From 77c6312c8438f4dbaa0350cec92b3d6dd3d74a66 Mon Sep 17 00:00:00 2001 From: "Alex Pinkus (Bot)" Date: Tue, 16 Aug 2022 04:01:51 +0000 Subject: [PATCH] Updating grammar files for version 0.3.1 --- corpus/classes.txt | 62 + corpus/functions.txt | 32 +- corpus/types.txt | 31 + grammar.js | 33 +- package.json | 2 +- queries/highlights.scm | 5 + src/grammar.json | 136 +- src/node-types.json | 247 +- src/parser.c | 346708 ++++++++++++++++++-------------------- 9 files changed, 167986 insertions(+), 179270 deletions(-) diff --git a/corpus/classes.txt b/corpus/classes.txt index 5d2380e..7371006 100755 --- a/corpus/classes.txt +++ b/corpus/classes.txt @@ -1444,3 +1444,65 @@ extension TrustMe: @unchecked Sendable { } (user_type (type_identifier))) (class_body))) + +================================================================================ +Actors +================================================================================ + +private actor CounterActor { + private var count = 0 + + func next() -> Int { + count += 1 + return count + } + + nonisolated func eventuallyIncrement() { + Task { + await next() + } + } +} + +-------------------------------------------------------------------------------- + +(source_file + (class_declaration + (modifiers + (visibility_modifier)) + (type_identifier) + (class_body + (property_declaration + (modifiers + (visibility_modifier)) + (pattern + (simple_identifier)) + (integer_literal)) + (function_declaration + (simple_identifier) + (user_type + (type_identifier)) + (function_body + (statements + (assignment + (directly_assignable_expression + (simple_identifier)) + (integer_literal)) + (control_transfer_statement + (simple_identifier))))) + (function_declaration + (modifiers + (member_modifier)) + (simple_identifier) + (function_body + (statements + (call_expression + (simple_identifier) + (call_suffix + (lambda_literal + (statements + (await_expression + (call_expression + (simple_identifier) + (call_suffix + (value_arguments)))))))))))))) diff --git a/corpus/functions.txt b/corpus/functions.txt index d9712c1..05ae978 100755 --- a/corpus/functions.txt +++ b/corpus/functions.txt @@ -586,10 +586,10 @@ test { @Special [weak self, otherSelf] (a) in } (simple_identifier) (call_suffix (lambda_literal + (attribute + (user_type + (type_identifier))) (capture_list - (attribute - (user_type - (type_identifier))) (capture_list_item (ownership_modifier) (simple_identifier)) @@ -792,10 +792,11 @@ func multipleType() -> Foo & Bar { return Foo() } (value_arguments)))))))) ================================================================================ -Annotated function parameters in lambdas +Lambdas with annotations ================================================================================ types.flatMap { @Sendable _ in } +let mainClosure = { @MainActor in print("Running on main") } -------------------------------------------------------------------------------- @@ -807,10 +808,25 @@ types.flatMap { @Sendable _ in } (simple_identifier))) (call_suffix (lambda_literal + (attribute + (user_type + (type_identifier))) (lambda_function_type (lambda_function_type_parameters (lambda_parameter - (attribute - (user_type - (type_identifier))) - (simple_identifier)))))))) + (simple_identifier))))))) + (property_declaration + (pattern + (simple_identifier)) + (lambda_literal + (attribute + (user_type + (type_identifier))) + (statements + (call_expression + (simple_identifier) + (call_suffix + (value_arguments + (value_argument + (line_string_literal + (line_str_text)))))))))) diff --git a/corpus/types.txt b/corpus/types.txt index 91fb663..0833660 100755 --- a/corpus/types.txt +++ b/corpus/types.txt @@ -327,3 +327,34 @@ protocol GetType { (user_type (type_identifier) (type_identifier)))))) + +================================================================================ +Existential types +================================================================================ + +let p: any P = S() +func q(using p: any P) { } + +-------------------------------------------------------------------------------- + +(source_file + (property_declaration + (pattern + (simple_identifier)) + (type_annotation + (existential_type + (user_type + (type_identifier)))) + (call_expression + (simple_identifier) + (call_suffix + (value_arguments)))) + (function_declaration + (simple_identifier) + (parameter + (simple_identifier) + (simple_identifier) + (existential_type + (user_type + (type_identifier)))) + (function_body))) diff --git a/grammar.js b/grammar.js index 684d6c8..17fc1ba 100644 --- a/grammar.js +++ b/grammar.js @@ -166,6 +166,17 @@ module.exports = grammar({ [$._no_expr_pattern_already_bound, $._binding_pattern_with_expr], [$._no_expr_pattern_already_bound, $._expression], [$._no_expr_pattern_already_bound, $._binding_pattern_no_expr], + + // On encountering a closure starting with `{ @Foo ...`, we don't yet know if that attribute applies to the closure + // type or to a declaration within the closure. What a mess! We just have to hope that if we keep going, only one of + // those will parse (because there will be an `in` or a `let`). + [ + $._lambda_type_declaration, + $._local_property_declaration, + $._local_typealias_declaration, + $._local_function_declaration, + $._local_class_declaration, + ], ], extras: ($) => [ $.comment, @@ -357,6 +368,7 @@ module.exports = grammar({ $.optional_type, $.metatype, $.opaque_type, + $.existential_type, $.protocol_composition_type ) ), @@ -416,6 +428,7 @@ module.exports = grammar({ _quest: ($) => "?", _immediate_quest: ($) => token.immediate("?"), opaque_type: ($) => seq("some", $.user_type), + existential_type: ($) => seq("any", $.user_type), protocol_composition_type: ($) => prec.right( seq( @@ -840,14 +853,19 @@ module.exports = grammar({ PRECS.lambda, seq( "{", - prec(PRECS.expr, optional(field("captures", $.capture_list))), - optional(seq(optional(field("type", $.lambda_function_type)), "in")), + optional($._lambda_type_declaration), optional($.statements), "}" ) ), - capture_list: ($) => - seq(repeat($.attribute), "[", sep1($.capture_list_item, ","), "]"), + _lambda_type_declaration: ($) => + seq( + repeat($.attribute), + prec(PRECS.expr, optional(field("captures", $.capture_list))), + optional(field("type", $.lambda_function_type)), + "in" + ), + capture_list: ($) => seq("[", sep1($.capture_list_item, ","), "]"), capture_list_item: ($) => choice( field("name", $.self_expression), @@ -881,7 +899,6 @@ module.exports = grammar({ lambda_function_type_parameters: ($) => sep1($.lambda_parameter, ","), lambda_parameter: ($) => seq( - optional($.attribute), choice( $.self_expression, prec(PRECS.expr, field("name", $.simple_identifier)), @@ -1146,7 +1163,6 @@ module.exports = grammar({ $.typealias_declaration, $.function_declaration, $.class_declaration, - // TODO actor declaration $.protocol_declaration, $.operator_declaration, $.precedence_group_declaration, @@ -1298,7 +1314,7 @@ module.exports = grammar({ prec.right( choice( seq( - field("declaration_kind", choice("class", "struct")), + field("declaration_kind", choice("class", "struct", "actor")), field("name", alias($.simple_identifier, $.type_identifier)), optional($.type_parameters), optional(seq(":", $._inheritance_specifiers)), @@ -1710,7 +1726,8 @@ module.exports = grammar({ ), property_behavior_modifier: ($) => "lazy", type_modifiers: ($) => repeat1($.attribute), - member_modifier: ($) => choice("override", "convenience", "required"), + member_modifier: ($) => + choice("override", "convenience", "required", "nonisolated"), visibility_modifier: ($) => seq( choice("public", "private", "internal", "fileprivate", "open"), diff --git a/package.json b/package.json index c602a88..7e741fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-swift", - "version": "0.3.0", + "version": "0.3.1", "description": "A tree-sitter grammar for the Swift programming language.", "main": "bindings/node/index.js", "scripts": { diff --git a/queries/highlights.scm b/queries/highlights.scm index 6fd720b..bf6c985 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -33,10 +33,15 @@ "typealias" "struct" "class" + "actor" "enum" "protocol" "extension" "indirect" + "nonisolated" + "override" + "convenience" + "required" "some" ] @keyword diff --git a/src/grammar.json b/src/grammar.json index 3a09dee..3f9d3ff 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1003,6 +1003,10 @@ "type": "SYMBOL", "name": "opaque_type" }, + { + "type": "SYMBOL", + "name": "existential_type" + }, { "type": "SYMBOL", "name": "protocol_composition_type" @@ -1396,6 +1400,19 @@ } ] }, + "existential_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "any" + }, + { + "type": "SYMBOL", + "name": "user_type" + } + ] + }, "protocol_composition_type": { "type": "PREC_RIGHT", "value": 0, @@ -3325,53 +3342,12 @@ "type": "STRING", "value": "{" }, - { - "type": "PREC", - "value": -1, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "captures", - "content": { - "type": "SYMBOL", - "name": "capture_list" - } - }, - { - "type": "BLANK" - } - ] - } - }, { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "lambda_function_type" - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "in" - } - ] + "type": "SYMBOL", + "name": "_lambda_type_declaration" }, { "type": "BLANK" @@ -3397,7 +3373,7 @@ ] } }, - "capture_list": { + "_lambda_type_declaration": { "type": "SEQ", "members": [ { @@ -3407,6 +3383,51 @@ "name": "attribute" } }, + { + "type": "PREC", + "value": -1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "captures", + "content": { + "type": "SYMBOL", + "name": "capture_list" + } + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "lambda_function_type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + "capture_list": { + "type": "SEQ", + "members": [ { "type": "STRING", "value": "[" @@ -3629,18 +3650,6 @@ "lambda_parameter": { "type": "SEQ", "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "attribute" - }, - { - "type": "BLANK" - } - ] - }, { "type": "CHOICE", "members": [ @@ -5982,6 +5991,10 @@ { "type": "STRING", "value": "struct" + }, + { + "type": "STRING", + "value": "actor" } ] } @@ -8829,6 +8842,10 @@ { "type": "STRING", "value": "required" + }, + { + "type": "STRING", + "value": "nonisolated" } ] }, @@ -9279,6 +9296,13 @@ [ "_no_expr_pattern_already_bound", "_binding_pattern_no_expr" + ], + [ + "_lambda_type_declaration", + "_local_property_declaration", + "_local_typealias_declaration", + "_local_function_declaration", + "_local_class_declaration" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index b46d7cf..e836469 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -983,6 +983,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -1029,6 +1033,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -1391,6 +1399,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -1433,6 +1445,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -1860,6 +1876,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -1906,6 +1926,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -1952,6 +1976,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -3434,10 +3462,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "attribute", - "named": true - }, { "type": "capture_list_item", "named": true @@ -3839,6 +3863,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -4205,6 +4233,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -4322,6 +4354,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "actor", + "named": false + }, { "type": "class", "named": false @@ -7038,6 +7074,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -7084,6 +7124,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -7126,6 +7170,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -8281,6 +8329,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -8533,6 +8585,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -8579,6 +8635,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -9277,6 +9337,21 @@ } } }, + { + "type": "existential_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "user_type", + "named": true + } + ] + } + }, { "type": "for_statement", "named": true, @@ -10069,6 +10144,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -10131,6 +10210,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -10234,6 +10317,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -10286,6 +10373,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -10593,6 +10684,10 @@ "type": "equality_expression", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "fully_open_range", "named": true @@ -10793,6 +10888,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -11096,6 +11195,10 @@ "type": "equality_expression", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "fully_open_range", "named": true @@ -11296,6 +11399,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -12039,6 +12146,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -12085,6 +12196,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -12748,6 +12863,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -12794,6 +12913,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -12885,9 +13008,13 @@ } }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ + { + "type": "attribute", + "named": true + }, { "type": "statements", "named": true @@ -12921,6 +13048,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -12971,6 +13102,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -13007,13 +13142,9 @@ } }, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ - { - "type": "attribute", - "named": true - }, { "type": "parameter_modifiers", "named": true @@ -13081,6 +13212,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -15603,6 +15738,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -15653,6 +15792,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -15759,6 +15902,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -17201,6 +17348,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -17708,6 +17859,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -17770,6 +17925,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -18857,6 +19016,10 @@ "type": "equality_expression", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "fully_open_range", "named": true @@ -19057,6 +19220,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -20165,6 +20332,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -20211,6 +20382,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22473,6 +22648,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22519,6 +22698,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22585,6 +22768,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22631,6 +22818,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22683,6 +22874,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22799,6 +22994,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22895,6 +23094,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -22941,6 +23144,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -23833,6 +24040,10 @@ "type": "equality_expression", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "fully_open_range", "named": true @@ -24033,6 +24244,10 @@ "type": "dictionary_type", "named": true }, + { + "type": "existential_type", + "named": true + }, { "type": "function_type", "named": true @@ -24331,6 +24546,14 @@ "type": "_modify", "named": false }, + { + "type": "actor", + "named": false + }, + { + "type": "any", + "named": false + }, { "type": "as", "named": false @@ -24523,6 +24746,10 @@ "type": "nil", "named": false }, + { + "type": "nonisolated", + "named": false + }, { "type": "nonmutating", "named": false diff --git a/src/parser.c b/src/parser.c index 0123998..356dc0e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,11 +14,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 5615 -#define LARGE_STATE_COUNT 1001 -#define SYMBOL_COUNT 478 +#define STATE_COUNT 5452 +#define LARGE_STATE_COUNT 939 +#define SYMBOL_COUNT 483 #define ALIAS_COUNT 4 -#define TOKEN_COUNT 188 +#define TOKEN_COUNT 191 #define EXTERNAL_TOKEN_COUNT 27 #define FIELD_COUNT 44 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -62,450 +62,455 @@ enum { anon_sym_QMARK = 35, sym__immediate_quest = 36, anon_sym_some = 37, - anon_sym_AMP = 38, - anon_sym_async = 39, - anon_sym_POUNDselector = 40, - anon_sym_getter_COLON = 41, - anon_sym_setter_COLON = 42, - aux_sym_custom_operator_token1 = 43, - anon_sym_LT = 44, - anon_sym_GT = 45, - sym__await_operator = 46, - anon_sym_POUNDfile = 47, - anon_sym_POUNDfileID = 48, - anon_sym_POUNDfilePath = 49, - anon_sym_POUNDline = 50, - anon_sym_POUNDcolumn = 51, - anon_sym_POUNDfunction = 52, - anon_sym_POUNDdsohandle = 53, - anon_sym_POUNDcolorLiteral = 54, - anon_sym_POUNDfileLiteral = 55, - anon_sym_POUNDimageLiteral = 56, - anon_sym_LBRACE = 57, - anon_sym_in = 58, + anon_sym_any = 38, + anon_sym_AMP = 39, + anon_sym_async = 40, + anon_sym_POUNDselector = 41, + anon_sym_getter_COLON = 42, + anon_sym_setter_COLON = 43, + aux_sym_custom_operator_token1 = 44, + anon_sym_LT = 45, + anon_sym_GT = 46, + sym__await_operator = 47, + anon_sym_POUNDfile = 48, + anon_sym_POUNDfileID = 49, + anon_sym_POUNDfilePath = 50, + anon_sym_POUNDline = 51, + anon_sym_POUNDcolumn = 52, + anon_sym_POUNDfunction = 53, + anon_sym_POUNDdsohandle = 54, + anon_sym_POUNDcolorLiteral = 55, + anon_sym_POUNDfileLiteral = 56, + anon_sym_POUNDimageLiteral = 57, + anon_sym_LBRACE = 58, anon_sym_RBRACE = 59, - anon_sym_self = 60, - anon_sym_super = 61, - anon_sym_if = 62, - anon_sym_guard = 63, - anon_sym_switch = 64, - anon_sym_case = 65, - anon_sym_fallthrough = 66, - anon_sym_do = 67, - anon_sym_POUNDkeyPath = 68, - anon_sym_try = 69, - anon_sym_try_BANG = 70, - anon_sym_try_QMARK = 71, - anon_sym_PLUS_EQ = 72, - anon_sym_DASH_EQ = 73, - anon_sym_STAR_EQ = 74, - anon_sym_SLASH_EQ = 75, - anon_sym_PERCENT_EQ = 76, - anon_sym_EQ = 77, - anon_sym_BANG_EQ = 78, - anon_sym_BANG_EQ_EQ = 79, - anon_sym_EQ_EQ_EQ = 80, - anon_sym_LT_EQ = 81, - anon_sym_GT_EQ = 82, - anon_sym_is = 83, - anon_sym_PLUS = 84, - anon_sym_DASH = 85, - anon_sym_STAR = 86, - anon_sym_SLASH = 87, - anon_sym_PERCENT = 88, - anon_sym_PLUS_PLUS = 89, - anon_sym_DASH_DASH = 90, - anon_sym_TILDE = 91, - anon_sym_PIPE = 92, - anon_sym_CARET = 93, - anon_sym_LT_LT = 94, - anon_sym_GT_GT = 95, - sym_statement_label = 96, - anon_sym_for = 97, - anon_sym_while = 98, - anon_sym_repeat = 99, - sym_throw_keyword = 100, - anon_sym_return = 101, - anon_sym_continue = 102, - anon_sym_break = 103, - anon_sym_yield = 104, - anon_sym_POUNDavailable = 105, - anon_sym_import = 106, - anon_sym_typealias = 107, - anon_sym_struct = 108, - anon_sym_class = 109, - anon_sym_enum = 110, - anon_sym_protocol = 111, - anon_sym_let = 112, - anon_sym_var = 113, - anon_sym_func = 114, - anon_sym_extension = 115, - anon_sym_indirect = 116, - anon_sym_init = 117, - anon_sym_SEMI = 118, - anon_sym_deinit = 119, - anon_sym_subscript = 120, - anon_sym_get = 121, - anon_sym_set = 122, - anon_sym__modify = 123, - anon_sym_prefix = 124, - anon_sym_infix = 125, - anon_sym_postfix = 126, - anon_sym_operator = 127, - anon_sym_precedencegroup = 128, - anon_sym_associatedtype = 129, - anon_sym_AT = 130, - sym_wildcard_pattern = 131, - sym_property_behavior_modifier = 132, - anon_sym_override = 133, - anon_sym_convenience = 134, - anon_sym_required = 135, - anon_sym_public = 136, - anon_sym_private = 137, - anon_sym_internal = 138, - anon_sym_fileprivate = 139, - anon_sym_open = 140, - anon_sym_mutating = 141, - anon_sym_nonmutating = 142, - anon_sym_static = 143, - anon_sym_dynamic = 144, - anon_sym_optional = 145, - anon_sym_final = 146, - anon_sym_inout = 147, - anon_sym_ATescaping = 148, - anon_sym_ATautoclosure = 149, - anon_sym_weak = 150, - anon_sym_unowned = 151, - anon_sym_unowned_LPARENsafe_RPAREN = 152, - anon_sym_unowned_LPARENunsafe_RPAREN = 153, - anon_sym_property = 154, - anon_sym_receiver = 155, - anon_sym_param = 156, - anon_sym_setparam = 157, - anon_sym_delegate = 158, - sym_directive = 159, - sym_diagnostic = 160, - sym_multiline_comment = 161, - sym_raw_str_part = 162, - sym_raw_str_continuing_indicator = 163, - sym_raw_str_end_part = 164, - sym__semi = 165, - sym__arrow_operator_custom = 166, - sym__dot_custom = 167, - sym__three_dot_operator_custom = 168, - sym__open_ended_range_operator_custom = 169, - sym__conjunction_operator_custom = 170, - sym__disjunction_operator_custom = 171, - sym__nil_coalescing_operator_custom = 172, - sym__eq_custom = 173, - sym__eq_eq_custom = 174, - sym__plus_then_ws = 175, - sym__minus_then_ws = 176, - sym_bang = 177, - sym__throws_keyword = 178, - sym__rethrows_keyword = 179, - sym_default_keyword = 180, - sym_where_keyword = 181, - sym_else = 182, - sym_catch_keyword = 183, - sym__as_custom = 184, - sym__as_quest_custom = 185, - sym__as_bang_custom = 186, - sym__async_keyword_custom = 187, - sym_source_file = 188, - sym_shebang_line = 189, - sym_simple_identifier = 190, - sym_identifier = 191, - sym__basic_literal = 192, - sym_boolean_literal = 193, - sym__string_literal = 194, - sym_line_string_literal = 195, - sym__line_string_content = 196, - sym_line_str_text = 197, - sym_str_escaped_char = 198, - sym__uni_character_literal = 199, - sym_multi_line_string_literal = 200, - sym_raw_string_literal = 201, - sym_raw_str_interpolation = 202, - sym__multi_line_string_content = 203, - sym__interpolation = 204, - sym__interpolation_contents = 205, - sym_multi_line_str_text = 206, - sym_type_annotation = 207, - sym__possibly_implicitly_unwrapped_type = 208, - sym__type = 209, - sym__unannotated_type = 210, - sym_user_type = 211, - sym__simple_user_type = 212, - sym_tuple_type = 213, - sym_tuple_type_item = 214, - sym__tuple_type_item_identifier = 215, - sym_function_type = 216, - sym_array_type = 217, - sym_dictionary_type = 218, - sym_optional_type = 219, - sym_metatype = 220, - sym__quest = 221, - sym_opaque_type = 222, - sym_protocol_composition_type = 223, - sym__expression = 224, - sym__unary_expression = 225, - sym_postfix_expression = 226, - sym_constructor_expression = 227, - sym_navigation_expression = 228, - sym__navigable_type_expression = 229, - sym_open_start_range_expression = 230, - sym__range_operator = 231, - sym_open_end_range_expression = 232, - sym_prefix_expression = 233, - sym_as_expression = 234, - sym_selector_expression = 235, - sym__binary_expression = 236, - sym_multiplicative_expression = 237, - sym_additive_expression = 238, - sym_range_expression = 239, - sym_infix_expression = 240, - sym_nil_coalescing_expression = 241, - sym_check_expression = 242, - sym_comparison_expression = 243, - sym_equality_expression = 244, - sym_conjunction_expression = 245, - sym_disjunction_expression = 246, - sym_bitwise_operation = 247, - sym_custom_operator = 248, - sym_navigation_suffix = 249, - sym_call_suffix = 250, - sym_constructor_suffix = 251, - sym__constructor_value_arguments = 252, - sym_type_arguments = 253, - sym_value_arguments = 254, - sym_value_argument = 255, - sym_try_expression = 256, - sym_await_expression = 257, - sym_ternary_expression = 258, - sym__expr_hack_at_ternary_binary_suffix = 259, - sym_expr_hack_at_ternary_binary_call = 260, - sym_expr_hack_at_ternary_binary_call_suffix = 261, - sym_call_expression = 262, - sym__primary_expression = 263, - sym_tuple_expression = 264, - sym_array_literal = 265, - sym_dictionary_literal = 266, - sym__dictionary_literal_item = 267, - sym__special_literal = 268, - sym__playground_literal = 269, - sym_lambda_literal = 270, - sym_capture_list = 271, - sym_capture_list_item = 272, - sym_lambda_function_type = 273, - sym_lambda_function_type_parameters = 274, - sym_lambda_parameter = 275, - sym_self_expression = 276, - sym_super_expression = 277, - sym__else_options = 278, - sym_if_statement = 279, - sym__if_condition_sequence_item = 280, - sym__if_let_binding = 281, - sym_guard_statement = 282, - sym_switch_statement = 283, - sym_switch_entry = 284, - sym_switch_pattern = 285, - sym_do_statement = 286, - sym_catch_block = 287, - sym_where_clause = 288, - sym_key_path_expression = 289, - sym_key_path_string_expression = 290, - sym__key_path_component = 291, - sym__key_path_postfixes = 292, - sym__try_operator = 293, - sym__assignment_and_operator = 294, - sym__equality_operator = 295, - sym__comparison_operator = 296, - sym__is_operator = 297, - sym__additive_operator = 298, - sym__multiplicative_operator = 299, - sym_as_operator = 300, - sym__prefix_unary_operator = 301, - sym__bitwise_binary_operator = 302, - sym__postfix_unary_operator = 303, - sym_directly_assignable_expression = 304, - sym_statements = 305, - sym__local_statement = 306, - sym__top_level_statement = 307, - sym__block = 308, - sym__labeled_statement = 309, - sym_for_statement = 310, - sym_while_statement = 311, - sym_repeat_while_statement = 312, - sym_control_transfer_statement = 313, - sym__throw_statement = 314, - sym__optionally_valueful_control_keyword = 315, - sym_assignment = 316, - sym_availability_condition = 317, - sym__availability_argument = 318, - sym__global_declaration = 319, - sym__type_level_declaration = 320, - sym__local_declaration = 321, - sym__local_property_declaration = 322, - sym__local_typealias_declaration = 323, - sym__local_function_declaration = 324, - sym__local_class_declaration = 325, - sym_import_declaration = 326, - sym__import_kind = 327, - sym_protocol_property_declaration = 328, - sym_protocol_property_requirements = 329, - sym_property_declaration = 330, - sym__modifierless_property_declaration = 331, - sym__single_modifierless_property_declaration = 332, - sym_typealias_declaration = 333, - sym__modifierless_typealias_declaration = 334, - sym_function_declaration = 335, - sym__modifierless_function_declaration = 336, - sym__bodyless_function_declaration = 337, - sym__modifierless_function_declaration_no_body = 338, - sym_function_body = 339, - sym_class_declaration = 340, - sym__modifierless_class_declaration = 341, - sym_class_body = 342, - sym__inheritance_specifiers = 343, - sym_inheritance_specifier = 344, - sym__annotated_inheritance_specifier = 345, - sym_type_parameters = 346, - sym_type_parameter = 347, - sym_type_constraints = 348, - sym_type_constraint = 349, - sym_inheritance_constraint = 350, - sym_equality_constraint = 351, - sym__class_member_separator = 352, - sym__class_member_declarations = 353, - sym__function_value_parameters = 354, - sym__function_value_parameter = 355, - sym_parameter = 356, - sym__constructor_function_decl = 357, - sym__non_constructor_function_decl = 358, - sym__referenceable_operator = 359, - sym__equal_sign = 360, - sym__eq_eq = 361, - sym__dot = 362, - sym__arrow_operator = 363, - sym__three_dot_operator = 364, - sym__open_ended_range_operator = 365, - sym__conjunction_operator = 366, - sym__disjunction_operator = 367, - sym__nil_coalescing_operator = 368, - sym__as = 369, - sym__as_quest = 370, - sym__as_bang = 371, - sym__async_keyword = 372, - sym__async_modifier = 373, - sym_throws = 374, - sym_enum_class_body = 375, - sym_enum_entry = 376, - sym__enum_entry_suffix = 377, - sym_enum_type_parameters = 378, - sym_protocol_declaration = 379, - sym_protocol_body = 380, - sym__protocol_member_declarations = 381, - sym__protocol_member_declaration = 382, - sym_deinit_declaration = 383, - sym_subscript_declaration = 384, - sym_computed_property = 385, - sym_computed_getter = 386, - sym_computed_modify = 387, - sym_computed_setter = 388, - sym_getter_specifier = 389, - sym_setter_specifier = 390, - sym_modify_specifier = 391, - aux_sym__getter_effects = 392, - sym_operator_declaration = 393, - sym_precedence_group_declaration = 394, - sym_precedence_group_attributes = 395, - sym_precedence_group_attribute = 396, - sym_associatedtype_declaration = 397, - sym_attribute = 398, - sym__attribute_argument = 399, - sym__universally_allowed_pattern = 400, - sym__bound_identifier = 401, - sym__binding_pattern_no_expr = 402, - sym__no_expr_pattern_already_bound = 403, - sym__binding_pattern_with_expr = 404, - sym__direct_or_indirect_binding = 405, - sym__binding_pattern_kind = 406, - sym__possibly_async_binding_pattern_kind = 407, - sym__binding_kind_and_pattern = 408, - sym__tuple_pattern_item = 409, - sym__tuple_pattern = 410, - sym__case_pattern = 411, - sym__type_casting_pattern = 412, - sym__binding_pattern = 413, - sym_modifiers = 414, - aux_sym__locally_permitted_modifiers = 415, - sym_parameter_modifiers = 416, - sym__non_local_scope_modifier = 417, - sym__locally_permitted_modifier = 418, - sym_type_modifiers = 419, - sym_member_modifier = 420, - sym_visibility_modifier = 421, - sym_type_parameter_modifiers = 422, - sym_function_modifier = 423, - sym_mutation_modifier = 424, - sym_property_modifier = 425, - sym_inheritance_modifier = 426, - sym_parameter_modifier = 427, - sym_ownership_modifier = 428, - aux_sym_source_file_repeat1 = 429, - aux_sym_identifier_repeat1 = 430, - aux_sym_line_string_literal_repeat1 = 431, - aux_sym_multi_line_string_literal_repeat1 = 432, - aux_sym_raw_string_literal_repeat1 = 433, - aux_sym__interpolation_contents_repeat1 = 434, - aux_sym_user_type_repeat1 = 435, - aux_sym_tuple_type_repeat1 = 436, - aux_sym_optional_type_repeat1 = 437, - aux_sym_protocol_composition_type_repeat1 = 438, - aux_sym_call_suffix_repeat1 = 439, - aux_sym__constructor_value_arguments_repeat1 = 440, - aux_sym_type_arguments_repeat1 = 441, - aux_sym_value_argument_repeat1 = 442, - aux_sym_tuple_expression_repeat1 = 443, - aux_sym_array_literal_repeat1 = 444, - aux_sym_dictionary_literal_repeat1 = 445, - aux_sym__playground_literal_repeat1 = 446, - aux_sym_capture_list_repeat1 = 447, - aux_sym_capture_list_repeat2 = 448, - aux_sym_lambda_function_type_parameters_repeat1 = 449, - aux_sym_if_statement_repeat1 = 450, - aux_sym_switch_statement_repeat1 = 451, - aux_sym_switch_entry_repeat1 = 452, - aux_sym_do_statement_repeat1 = 453, - aux_sym_key_path_expression_repeat1 = 454, - aux_sym__key_path_component_repeat1 = 455, - aux_sym_statements_repeat1 = 456, - aux_sym_availability_condition_repeat1 = 457, - aux_sym__availability_argument_repeat1 = 458, - aux_sym_protocol_property_requirements_repeat1 = 459, - aux_sym__modifierless_property_declaration_repeat1 = 460, - aux_sym__inheritance_specifiers_repeat1 = 461, - aux_sym_type_parameters_repeat1 = 462, - aux_sym_type_constraints_repeat1 = 463, - aux_sym__class_member_declarations_repeat1 = 464, - aux_sym__function_value_parameters_repeat1 = 465, - aux_sym_enum_class_body_repeat1 = 466, - aux_sym_enum_entry_repeat1 = 467, - aux_sym_enum_type_parameters_repeat1 = 468, - aux_sym__protocol_member_declarations_repeat1 = 469, - aux_sym_computed_property_repeat1 = 470, - aux_sym_precedence_group_attributes_repeat1 = 471, - aux_sym_attribute_repeat1 = 472, - aux_sym__attribute_argument_repeat1 = 473, - aux_sym__attribute_argument_repeat2 = 474, - aux_sym__tuple_pattern_repeat1 = 475, - aux_sym_modifiers_repeat1 = 476, - aux_sym_parameter_modifiers_repeat1 = 477, - alias_sym_fully_open_range = 478, - alias_sym_interpolated_expression = 479, - alias_sym_protocol_function_declaration = 480, - alias_sym_type_identifier = 481, + anon_sym_in = 60, + anon_sym_self = 61, + anon_sym_super = 62, + anon_sym_if = 63, + anon_sym_guard = 64, + anon_sym_switch = 65, + anon_sym_case = 66, + anon_sym_fallthrough = 67, + anon_sym_do = 68, + anon_sym_POUNDkeyPath = 69, + anon_sym_try = 70, + anon_sym_try_BANG = 71, + anon_sym_try_QMARK = 72, + anon_sym_PLUS_EQ = 73, + anon_sym_DASH_EQ = 74, + anon_sym_STAR_EQ = 75, + anon_sym_SLASH_EQ = 76, + anon_sym_PERCENT_EQ = 77, + anon_sym_EQ = 78, + anon_sym_BANG_EQ = 79, + anon_sym_BANG_EQ_EQ = 80, + anon_sym_EQ_EQ_EQ = 81, + anon_sym_LT_EQ = 82, + anon_sym_GT_EQ = 83, + anon_sym_is = 84, + anon_sym_PLUS = 85, + anon_sym_DASH = 86, + anon_sym_STAR = 87, + anon_sym_SLASH = 88, + anon_sym_PERCENT = 89, + anon_sym_PLUS_PLUS = 90, + anon_sym_DASH_DASH = 91, + anon_sym_TILDE = 92, + anon_sym_PIPE = 93, + anon_sym_CARET = 94, + anon_sym_LT_LT = 95, + anon_sym_GT_GT = 96, + sym_statement_label = 97, + anon_sym_for = 98, + anon_sym_while = 99, + anon_sym_repeat = 100, + sym_throw_keyword = 101, + anon_sym_return = 102, + anon_sym_continue = 103, + anon_sym_break = 104, + anon_sym_yield = 105, + anon_sym_POUNDavailable = 106, + anon_sym_import = 107, + anon_sym_typealias = 108, + anon_sym_struct = 109, + anon_sym_class = 110, + anon_sym_enum = 111, + anon_sym_protocol = 112, + anon_sym_let = 113, + anon_sym_var = 114, + anon_sym_func = 115, + anon_sym_actor = 116, + anon_sym_extension = 117, + anon_sym_indirect = 118, + anon_sym_init = 119, + anon_sym_SEMI = 120, + anon_sym_deinit = 121, + anon_sym_subscript = 122, + anon_sym_get = 123, + anon_sym_set = 124, + anon_sym__modify = 125, + anon_sym_prefix = 126, + anon_sym_infix = 127, + anon_sym_postfix = 128, + anon_sym_operator = 129, + anon_sym_precedencegroup = 130, + anon_sym_associatedtype = 131, + anon_sym_AT = 132, + sym_wildcard_pattern = 133, + sym_property_behavior_modifier = 134, + anon_sym_override = 135, + anon_sym_convenience = 136, + anon_sym_required = 137, + anon_sym_nonisolated = 138, + anon_sym_public = 139, + anon_sym_private = 140, + anon_sym_internal = 141, + anon_sym_fileprivate = 142, + anon_sym_open = 143, + anon_sym_mutating = 144, + anon_sym_nonmutating = 145, + anon_sym_static = 146, + anon_sym_dynamic = 147, + anon_sym_optional = 148, + anon_sym_final = 149, + anon_sym_inout = 150, + anon_sym_ATescaping = 151, + anon_sym_ATautoclosure = 152, + anon_sym_weak = 153, + anon_sym_unowned = 154, + anon_sym_unowned_LPARENsafe_RPAREN = 155, + anon_sym_unowned_LPARENunsafe_RPAREN = 156, + anon_sym_property = 157, + anon_sym_receiver = 158, + anon_sym_param = 159, + anon_sym_setparam = 160, + anon_sym_delegate = 161, + sym_directive = 162, + sym_diagnostic = 163, + sym_multiline_comment = 164, + sym_raw_str_part = 165, + sym_raw_str_continuing_indicator = 166, + sym_raw_str_end_part = 167, + sym__semi = 168, + sym__arrow_operator_custom = 169, + sym__dot_custom = 170, + sym__three_dot_operator_custom = 171, + sym__open_ended_range_operator_custom = 172, + sym__conjunction_operator_custom = 173, + sym__disjunction_operator_custom = 174, + sym__nil_coalescing_operator_custom = 175, + sym__eq_custom = 176, + sym__eq_eq_custom = 177, + sym__plus_then_ws = 178, + sym__minus_then_ws = 179, + sym_bang = 180, + sym__throws_keyword = 181, + sym__rethrows_keyword = 182, + sym_default_keyword = 183, + sym_where_keyword = 184, + sym_else = 185, + sym_catch_keyword = 186, + sym__as_custom = 187, + sym__as_quest_custom = 188, + sym__as_bang_custom = 189, + sym__async_keyword_custom = 190, + sym_source_file = 191, + sym_shebang_line = 192, + sym_simple_identifier = 193, + sym_identifier = 194, + sym__basic_literal = 195, + sym_boolean_literal = 196, + sym__string_literal = 197, + sym_line_string_literal = 198, + sym__line_string_content = 199, + sym_line_str_text = 200, + sym_str_escaped_char = 201, + sym__uni_character_literal = 202, + sym_multi_line_string_literal = 203, + sym_raw_string_literal = 204, + sym_raw_str_interpolation = 205, + sym__multi_line_string_content = 206, + sym__interpolation = 207, + sym__interpolation_contents = 208, + sym_multi_line_str_text = 209, + sym_type_annotation = 210, + sym__possibly_implicitly_unwrapped_type = 211, + sym__type = 212, + sym__unannotated_type = 213, + sym_user_type = 214, + sym__simple_user_type = 215, + sym_tuple_type = 216, + sym_tuple_type_item = 217, + sym__tuple_type_item_identifier = 218, + sym_function_type = 219, + sym_array_type = 220, + sym_dictionary_type = 221, + sym_optional_type = 222, + sym_metatype = 223, + sym__quest = 224, + sym_opaque_type = 225, + sym_existential_type = 226, + sym_protocol_composition_type = 227, + sym__expression = 228, + sym__unary_expression = 229, + sym_postfix_expression = 230, + sym_constructor_expression = 231, + sym_navigation_expression = 232, + sym__navigable_type_expression = 233, + sym_open_start_range_expression = 234, + sym__range_operator = 235, + sym_open_end_range_expression = 236, + sym_prefix_expression = 237, + sym_as_expression = 238, + sym_selector_expression = 239, + sym__binary_expression = 240, + sym_multiplicative_expression = 241, + sym_additive_expression = 242, + sym_range_expression = 243, + sym_infix_expression = 244, + sym_nil_coalescing_expression = 245, + sym_check_expression = 246, + sym_comparison_expression = 247, + sym_equality_expression = 248, + sym_conjunction_expression = 249, + sym_disjunction_expression = 250, + sym_bitwise_operation = 251, + sym_custom_operator = 252, + sym_navigation_suffix = 253, + sym_call_suffix = 254, + sym_constructor_suffix = 255, + sym__constructor_value_arguments = 256, + sym_type_arguments = 257, + sym_value_arguments = 258, + sym_value_argument = 259, + sym_try_expression = 260, + sym_await_expression = 261, + sym_ternary_expression = 262, + sym__expr_hack_at_ternary_binary_suffix = 263, + sym_expr_hack_at_ternary_binary_call = 264, + sym_expr_hack_at_ternary_binary_call_suffix = 265, + sym_call_expression = 266, + sym__primary_expression = 267, + sym_tuple_expression = 268, + sym_array_literal = 269, + sym_dictionary_literal = 270, + sym__dictionary_literal_item = 271, + sym__special_literal = 272, + sym__playground_literal = 273, + sym_lambda_literal = 274, + sym__lambda_type_declaration = 275, + sym_capture_list = 276, + sym_capture_list_item = 277, + sym_lambda_function_type = 278, + sym_lambda_function_type_parameters = 279, + sym_lambda_parameter = 280, + sym_self_expression = 281, + sym_super_expression = 282, + sym__else_options = 283, + sym_if_statement = 284, + sym__if_condition_sequence_item = 285, + sym__if_let_binding = 286, + sym_guard_statement = 287, + sym_switch_statement = 288, + sym_switch_entry = 289, + sym_switch_pattern = 290, + sym_do_statement = 291, + sym_catch_block = 292, + sym_where_clause = 293, + sym_key_path_expression = 294, + sym_key_path_string_expression = 295, + sym__key_path_component = 296, + sym__key_path_postfixes = 297, + sym__try_operator = 298, + sym__assignment_and_operator = 299, + sym__equality_operator = 300, + sym__comparison_operator = 301, + sym__is_operator = 302, + sym__additive_operator = 303, + sym__multiplicative_operator = 304, + sym_as_operator = 305, + sym__prefix_unary_operator = 306, + sym__bitwise_binary_operator = 307, + sym__postfix_unary_operator = 308, + sym_directly_assignable_expression = 309, + sym_statements = 310, + sym__local_statement = 311, + sym__top_level_statement = 312, + sym__block = 313, + sym__labeled_statement = 314, + sym_for_statement = 315, + sym_while_statement = 316, + sym_repeat_while_statement = 317, + sym_control_transfer_statement = 318, + sym__throw_statement = 319, + sym__optionally_valueful_control_keyword = 320, + sym_assignment = 321, + sym_availability_condition = 322, + sym__availability_argument = 323, + sym__global_declaration = 324, + sym__type_level_declaration = 325, + sym__local_declaration = 326, + sym__local_property_declaration = 327, + sym__local_typealias_declaration = 328, + sym__local_function_declaration = 329, + sym__local_class_declaration = 330, + sym_import_declaration = 331, + sym__import_kind = 332, + sym_protocol_property_declaration = 333, + sym_protocol_property_requirements = 334, + sym_property_declaration = 335, + sym__modifierless_property_declaration = 336, + sym__single_modifierless_property_declaration = 337, + sym_typealias_declaration = 338, + sym__modifierless_typealias_declaration = 339, + sym_function_declaration = 340, + sym__modifierless_function_declaration = 341, + sym__bodyless_function_declaration = 342, + sym__modifierless_function_declaration_no_body = 343, + sym_function_body = 344, + sym_class_declaration = 345, + sym__modifierless_class_declaration = 346, + sym_class_body = 347, + sym__inheritance_specifiers = 348, + sym_inheritance_specifier = 349, + sym__annotated_inheritance_specifier = 350, + sym_type_parameters = 351, + sym_type_parameter = 352, + sym_type_constraints = 353, + sym_type_constraint = 354, + sym_inheritance_constraint = 355, + sym_equality_constraint = 356, + sym__class_member_separator = 357, + sym__class_member_declarations = 358, + sym__function_value_parameters = 359, + sym__function_value_parameter = 360, + sym_parameter = 361, + sym__constructor_function_decl = 362, + sym__non_constructor_function_decl = 363, + sym__referenceable_operator = 364, + sym__equal_sign = 365, + sym__eq_eq = 366, + sym__dot = 367, + sym__arrow_operator = 368, + sym__three_dot_operator = 369, + sym__open_ended_range_operator = 370, + sym__conjunction_operator = 371, + sym__disjunction_operator = 372, + sym__nil_coalescing_operator = 373, + sym__as = 374, + sym__as_quest = 375, + sym__as_bang = 376, + sym__async_keyword = 377, + sym__async_modifier = 378, + sym_throws = 379, + sym_enum_class_body = 380, + sym_enum_entry = 381, + sym__enum_entry_suffix = 382, + sym_enum_type_parameters = 383, + sym_protocol_declaration = 384, + sym_protocol_body = 385, + sym__protocol_member_declarations = 386, + sym__protocol_member_declaration = 387, + sym_deinit_declaration = 388, + sym_subscript_declaration = 389, + sym_computed_property = 390, + sym_computed_getter = 391, + sym_computed_modify = 392, + sym_computed_setter = 393, + sym_getter_specifier = 394, + sym_setter_specifier = 395, + sym_modify_specifier = 396, + aux_sym__getter_effects = 397, + sym_operator_declaration = 398, + sym_precedence_group_declaration = 399, + sym_precedence_group_attributes = 400, + sym_precedence_group_attribute = 401, + sym_associatedtype_declaration = 402, + sym_attribute = 403, + sym__attribute_argument = 404, + sym__universally_allowed_pattern = 405, + sym__bound_identifier = 406, + sym__binding_pattern_no_expr = 407, + sym__no_expr_pattern_already_bound = 408, + sym__binding_pattern_with_expr = 409, + sym__direct_or_indirect_binding = 410, + sym__binding_pattern_kind = 411, + sym__possibly_async_binding_pattern_kind = 412, + sym__binding_kind_and_pattern = 413, + sym__tuple_pattern_item = 414, + sym__tuple_pattern = 415, + sym__case_pattern = 416, + sym__type_casting_pattern = 417, + sym__binding_pattern = 418, + sym_modifiers = 419, + aux_sym__locally_permitted_modifiers = 420, + sym_parameter_modifiers = 421, + sym__non_local_scope_modifier = 422, + sym__locally_permitted_modifier = 423, + sym_type_modifiers = 424, + sym_member_modifier = 425, + sym_visibility_modifier = 426, + sym_type_parameter_modifiers = 427, + sym_function_modifier = 428, + sym_mutation_modifier = 429, + sym_property_modifier = 430, + sym_inheritance_modifier = 431, + sym_parameter_modifier = 432, + sym_ownership_modifier = 433, + aux_sym_source_file_repeat1 = 434, + aux_sym_identifier_repeat1 = 435, + aux_sym_line_string_literal_repeat1 = 436, + aux_sym_multi_line_string_literal_repeat1 = 437, + aux_sym_raw_string_literal_repeat1 = 438, + aux_sym__interpolation_contents_repeat1 = 439, + aux_sym_user_type_repeat1 = 440, + aux_sym_tuple_type_repeat1 = 441, + aux_sym_optional_type_repeat1 = 442, + aux_sym_protocol_composition_type_repeat1 = 443, + aux_sym_call_suffix_repeat1 = 444, + aux_sym__constructor_value_arguments_repeat1 = 445, + aux_sym_type_arguments_repeat1 = 446, + aux_sym_value_argument_repeat1 = 447, + aux_sym_tuple_expression_repeat1 = 448, + aux_sym_array_literal_repeat1 = 449, + aux_sym_dictionary_literal_repeat1 = 450, + aux_sym__playground_literal_repeat1 = 451, + aux_sym__lambda_type_declaration_repeat1 = 452, + aux_sym_capture_list_repeat1 = 453, + aux_sym_lambda_function_type_parameters_repeat1 = 454, + aux_sym_if_statement_repeat1 = 455, + aux_sym_switch_statement_repeat1 = 456, + aux_sym_switch_entry_repeat1 = 457, + aux_sym_do_statement_repeat1 = 458, + aux_sym_key_path_expression_repeat1 = 459, + aux_sym__key_path_component_repeat1 = 460, + aux_sym_statements_repeat1 = 461, + aux_sym_availability_condition_repeat1 = 462, + aux_sym__availability_argument_repeat1 = 463, + aux_sym_protocol_property_requirements_repeat1 = 464, + aux_sym__modifierless_property_declaration_repeat1 = 465, + aux_sym__inheritance_specifiers_repeat1 = 466, + aux_sym_type_parameters_repeat1 = 467, + aux_sym_type_constraints_repeat1 = 468, + aux_sym__class_member_declarations_repeat1 = 469, + aux_sym__function_value_parameters_repeat1 = 470, + aux_sym_enum_class_body_repeat1 = 471, + aux_sym_enum_entry_repeat1 = 472, + aux_sym_enum_type_parameters_repeat1 = 473, + aux_sym__protocol_member_declarations_repeat1 = 474, + aux_sym_computed_property_repeat1 = 475, + aux_sym_precedence_group_attributes_repeat1 = 476, + aux_sym_attribute_repeat1 = 477, + aux_sym__attribute_argument_repeat1 = 478, + aux_sym__attribute_argument_repeat2 = 479, + aux_sym__tuple_pattern_repeat1 = 480, + aux_sym_modifiers_repeat1 = 481, + aux_sym_parameter_modifiers_repeat1 = 482, + alias_sym_fully_open_range = 483, + alias_sym_interpolated_expression = 484, + alias_sym_protocol_function_declaration = 485, + alias_sym_type_identifier = 486, }; static const char * const ts_symbol_names[] = { @@ -547,6 +552,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_QMARK] = "\?", [sym__immediate_quest] = "\?", [anon_sym_some] = "some", + [anon_sym_any] = "any", [anon_sym_AMP] = "&", [anon_sym_async] = "async", [anon_sym_POUNDselector] = "#selector", @@ -567,8 +573,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUNDfileLiteral] = "#fileLiteral", [anon_sym_POUNDimageLiteral] = "#imageLiteral", [anon_sym_LBRACE] = "{", - [anon_sym_in] = "in", [anon_sym_RBRACE] = "}", + [anon_sym_in] = "in", [anon_sym_self] = "self", [anon_sym_super] = "super", [anon_sym_if] = "if", @@ -624,6 +630,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_let] = "let", [anon_sym_var] = "var", [anon_sym_func] = "func", + [anon_sym_actor] = "actor", [anon_sym_extension] = "extension", [anon_sym_indirect] = "indirect", [anon_sym_init] = "init", @@ -645,6 +652,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_override] = "override", [anon_sym_convenience] = "convenience", [anon_sym_required] = "required", + [anon_sym_nonisolated] = "nonisolated", [anon_sym_public] = "public", [anon_sym_private] = "private", [anon_sym_internal] = "internal", @@ -732,6 +740,7 @@ static const char * const ts_symbol_names[] = { [sym_metatype] = "metatype", [sym__quest] = "_quest", [sym_opaque_type] = "opaque_type", + [sym_existential_type] = "existential_type", [sym_protocol_composition_type] = "protocol_composition_type", [sym__expression] = "_expression", [sym__unary_expression] = "_unary_expression", @@ -780,6 +789,7 @@ static const char * const ts_symbol_names[] = { [sym__special_literal] = "_special_literal", [sym__playground_literal] = "_playground_literal", [sym_lambda_literal] = "lambda_literal", + [sym__lambda_type_declaration] = "_lambda_type_declaration", [sym_capture_list] = "capture_list", [sym_capture_list_item] = "capture_list_item", [sym_lambda_function_type] = "lambda_function_type", @@ -956,8 +966,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_array_literal_repeat1] = "array_literal_repeat1", [aux_sym_dictionary_literal_repeat1] = "dictionary_literal_repeat1", [aux_sym__playground_literal_repeat1] = "_playground_literal_repeat1", + [aux_sym__lambda_type_declaration_repeat1] = "_lambda_type_declaration_repeat1", [aux_sym_capture_list_repeat1] = "capture_list_repeat1", - [aux_sym_capture_list_repeat2] = "capture_list_repeat2", [aux_sym_lambda_function_type_parameters_repeat1] = "lambda_function_type_parameters_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_switch_statement_repeat1] = "switch_statement_repeat1", @@ -1032,6 +1042,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_QMARK] = anon_sym_QMARK, [sym__immediate_quest] = anon_sym_QMARK, [anon_sym_some] = anon_sym_some, + [anon_sym_any] = anon_sym_any, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_async] = anon_sym_async, [anon_sym_POUNDselector] = anon_sym_POUNDselector, @@ -1052,8 +1063,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUNDfileLiteral] = anon_sym_POUNDfileLiteral, [anon_sym_POUNDimageLiteral] = anon_sym_POUNDimageLiteral, [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_in] = anon_sym_in, [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_in] = anon_sym_in, [anon_sym_self] = anon_sym_self, [anon_sym_super] = anon_sym_super, [anon_sym_if] = anon_sym_if, @@ -1109,6 +1120,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_let] = anon_sym_let, [anon_sym_var] = anon_sym_var, [anon_sym_func] = anon_sym_func, + [anon_sym_actor] = anon_sym_actor, [anon_sym_extension] = anon_sym_extension, [anon_sym_indirect] = anon_sym_indirect, [anon_sym_init] = anon_sym_init, @@ -1130,6 +1142,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_override] = anon_sym_override, [anon_sym_convenience] = anon_sym_convenience, [anon_sym_required] = anon_sym_required, + [anon_sym_nonisolated] = anon_sym_nonisolated, [anon_sym_public] = anon_sym_public, [anon_sym_private] = anon_sym_private, [anon_sym_internal] = anon_sym_internal, @@ -1217,6 +1230,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_metatype] = sym_metatype, [sym__quest] = sym__quest, [sym_opaque_type] = sym_opaque_type, + [sym_existential_type] = sym_existential_type, [sym_protocol_composition_type] = sym_protocol_composition_type, [sym__expression] = sym__expression, [sym__unary_expression] = sym__unary_expression, @@ -1265,6 +1279,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__special_literal] = sym__special_literal, [sym__playground_literal] = sym__playground_literal, [sym_lambda_literal] = sym_lambda_literal, + [sym__lambda_type_declaration] = sym__lambda_type_declaration, [sym_capture_list] = sym_capture_list, [sym_capture_list_item] = sym_capture_list_item, [sym_lambda_function_type] = sym_lambda_function_type, @@ -1441,8 +1456,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1, [aux_sym_dictionary_literal_repeat1] = aux_sym_dictionary_literal_repeat1, [aux_sym__playground_literal_repeat1] = aux_sym__playground_literal_repeat1, + [aux_sym__lambda_type_declaration_repeat1] = aux_sym__lambda_type_declaration_repeat1, [aux_sym_capture_list_repeat1] = aux_sym_capture_list_repeat1, - [aux_sym_capture_list_repeat2] = aux_sym_capture_list_repeat2, [aux_sym_lambda_function_type_parameters_repeat1] = aux_sym_lambda_function_type_parameters_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_switch_statement_repeat1] = aux_sym_switch_statement_repeat1, @@ -1631,6 +1646,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_any] = { + .visible = true, + .named = false, + }, [anon_sym_AMP] = { .visible = true, .named = false, @@ -1711,11 +1730,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_in] = { + [anon_sym_RBRACE] = { .visible = true, .named = false, }, - [anon_sym_RBRACE] = { + [anon_sym_in] = { .visible = true, .named = false, }, @@ -1939,6 +1958,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_actor] = { + .visible = true, + .named = false, + }, [anon_sym_extension] = { .visible = true, .named = false, @@ -2023,6 +2046,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_nonisolated] = { + .visible = true, + .named = false, + }, [anon_sym_public] = { .visible = true, .named = false, @@ -2371,6 +2398,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_existential_type] = { + .visible = true, + .named = true, + }, [sym_protocol_composition_type] = { .visible = true, .named = true, @@ -2563,6 +2594,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__lambda_type_declaration] = { + .visible = false, + .named = true, + }, [sym_capture_list] = { .visible = true, .named = true, @@ -3267,11 +3302,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_capture_list_repeat1] = { + [aux_sym__lambda_type_declaration_repeat1] = { .visible = false, .named = false, }, - [aux_sym_capture_list_repeat2] = { + [aux_sym_capture_list_repeat1] = { .visible = false, .named = false, }, @@ -3550,172 +3585,172 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [46] = {.index = 83, .length = 1}, [47] = {.index = 84, .length = 1}, [48] = {.index = 85, .length = 2}, - [49] = {.index = 87, .length = 1}, - [50] = {.index = 88, .length = 1}, - [51] = {.index = 89, .length = 4}, - [52] = {.index = 93, .length = 3}, - [53] = {.index = 96, .length = 4}, - [54] = {.index = 100, .length = 3}, - [55] = {.index = 103, .length = 1}, - [56] = {.index = 104, .length = 3}, - [57] = {.index = 104, .length = 3}, + [49] = {.index = 87, .length = 2}, + [50] = {.index = 89, .length = 1}, + [51] = {.index = 90, .length = 1}, + [52] = {.index = 91, .length = 1}, + [53] = {.index = 92, .length = 4}, + [54] = {.index = 96, .length = 3}, + [55] = {.index = 99, .length = 4}, + [56] = {.index = 103, .length = 3}, + [57] = {.index = 106, .length = 1}, [58] = {.index = 107, .length = 3}, - [59] = {.index = 110, .length = 3}, - [60] = {.index = 113, .length = 4}, - [61] = {.index = 117, .length = 3}, - [62] = {.index = 120, .length = 1}, - [63] = {.index = 121, .length = 2}, - [64] = {.index = 123, .length = 3}, - [65] = {.index = 126, .length = 2}, - [66] = {.index = 128, .length = 7}, - [67] = {.index = 135, .length = 4}, - [68] = {.index = 139, .length = 3}, - [69] = {.index = 142, .length = 1}, - [70] = {.index = 143, .length = 1}, - [71] = {.index = 144, .length = 1}, - [72] = {.index = 145, .length = 2}, + [59] = {.index = 107, .length = 3}, + [60] = {.index = 110, .length = 3}, + [61] = {.index = 113, .length = 3}, + [62] = {.index = 116, .length = 4}, + [63] = {.index = 120, .length = 3}, + [64] = {.index = 123, .length = 1}, + [65] = {.index = 124, .length = 2}, + [66] = {.index = 126, .length = 3}, + [67] = {.index = 129, .length = 2}, + [68] = {.index = 131, .length = 7}, + [69] = {.index = 138, .length = 4}, + [70] = {.index = 142, .length = 3}, + [71] = {.index = 145, .length = 1}, + [72] = {.index = 146, .length = 1}, [73] = {.index = 147, .length = 1}, [74] = {.index = 148, .length = 2}, - [75] = {.index = 150, .length = 3}, - [76] = {.index = 153, .length = 4}, - [77] = {.index = 157, .length = 3}, - [78] = {.index = 160, .length = 2}, - [79] = {.index = 162, .length = 3}, - [80] = {.index = 165, .length = 2}, - [81] = {.index = 167, .length = 2}, - [82] = {.index = 169, .length = 2}, - [83] = {.index = 171, .length = 4}, - [84] = {.index = 175, .length = 4}, - [85] = {.index = 179, .length = 3}, - [86] = {.index = 182, .length = 1}, - [87] = {.index = 183, .length = 2}, - [88] = {.index = 185, .length = 8}, - [89] = {.index = 193, .length = 8}, - [90] = {.index = 201, .length = 3}, - [91] = {.index = 204, .length = 4}, - [92] = {.index = 208, .length = 3}, - [93] = {.index = 211, .length = 1}, - [94] = {.index = 212, .length = 3}, - [95] = {.index = 9, .length = 3}, - [96] = {.index = 215, .length = 1}, - [97] = {.index = 212, .length = 3}, - [98] = {.index = 216, .length = 3}, - [99] = {.index = 219, .length = 3}, - [100] = {.index = 222, .length = 3}, - [101] = {.index = 225, .length = 2}, - [102] = {.index = 227, .length = 1}, - [104] = {.index = 228, .length = 4}, - [105] = {.index = 232, .length = 3}, - [106] = {.index = 235, .length = 6}, - [107] = {.index = 241, .length = 4}, - [108] = {.index = 245, .length = 4}, - [109] = {.index = 249, .length = 2}, - [110] = {.index = 249, .length = 2}, - [111] = {.index = 251, .length = 1}, - [112] = {.index = 252, .length = 2}, - [113] = {.index = 254, .length = 2}, - [114] = {.index = 256, .length = 3}, - [115] = {.index = 259, .length = 4}, - [116] = {.index = 263, .length = 3}, - [117] = {.index = 266, .length = 2}, - [118] = {.index = 268, .length = 3}, - [119] = {.index = 271, .length = 4}, - [120] = {.index = 275, .length = 2}, - [121] = {.index = 277, .length = 3}, - [122] = {.index = 280, .length = 4}, - [123] = {.index = 284, .length = 3}, - [124] = {.index = 287, .length = 5}, - [125] = {.index = 292, .length = 4}, - [126] = {.index = 296, .length = 3}, - [127] = {.index = 299, .length = 3}, - [128] = {.index = 302, .length = 1}, - [129] = {.index = 43, .length = 4}, - [130] = {.index = 303, .length = 1}, - [131] = {.index = 304, .length = 2}, - [132] = {.index = 306, .length = 4}, - [133] = {.index = 299, .length = 3}, - [134] = {.index = 310, .length = 3}, - [135] = {.index = 313, .length = 3}, - [136] = {.index = 316, .length = 2}, - [137] = {.index = 318, .length = 3}, - [138] = {.index = 321, .length = 2}, - [139] = {.index = 323, .length = 2}, - [140] = {.index = 325, .length = 1}, - [141] = {.index = 326, .length = 1}, - [142] = {.index = 327, .length = 4}, - [143] = {.index = 331, .length = 4}, - [144] = {.index = 335, .length = 4}, - [145] = {.index = 339, .length = 4}, - [146] = {.index = 343, .length = 3}, - [147] = {.index = 346, .length = 3}, - [148] = {.index = 254, .length = 2}, - [149] = {.index = 349, .length = 4}, - [150] = {.index = 353, .length = 3}, - [151] = {.index = 356, .length = 2}, - [152] = {.index = 358, .length = 4}, - [153] = {.index = 362, .length = 3}, - [154] = {.index = 365, .length = 4}, - [155] = {.index = 369, .length = 5}, - [156] = {.index = 374, .length = 5}, - [157] = {.index = 379, .length = 8}, - [158] = {.index = 387, .length = 4}, - [159] = {.index = 391, .length = 3}, - [160] = {.index = 394, .length = 3}, - [161] = {.index = 397, .length = 3}, - [162] = {.index = 400, .length = 1}, - [163] = {.index = 401, .length = 3}, - [164] = {.index = 404, .length = 1}, - [165] = {.index = 405, .length = 4}, - [166] = {.index = 142, .length = 1}, - [167] = {.index = 409, .length = 4}, - [168] = {.index = 397, .length = 3}, - [169] = {.index = 413, .length = 3}, - [170] = {.index = 416, .length = 5}, - [171] = {.index = 421, .length = 1}, - [172] = {.index = 422, .length = 1}, - [173] = {.index = 423, .length = 4}, - [174] = {.index = 427, .length = 4}, - [175] = {.index = 431, .length = 4}, - [176] = {.index = 435, .length = 3}, - [177] = {.index = 438, .length = 2}, - [178] = {.index = 440, .length = 4}, - [179] = {.index = 444, .length = 5}, - [180] = {.index = 449, .length = 5}, - [181] = {.index = 454, .length = 8}, - [182] = {.index = 462, .length = 3}, - [183] = {.index = 465, .length = 3}, - [184] = {.index = 468, .length = 1}, - [185] = {.index = 469, .length = 3}, - [186] = {.index = 472, .length = 1}, - [187] = {.index = 473, .length = 6}, - [188] = {.index = 479, .length = 6}, - [189] = {.index = 485, .length = 3}, - [190] = {.index = 488, .length = 4}, - [191] = {.index = 492, .length = 1}, - [192] = {.index = 469, .length = 3}, - [193] = {.index = 493, .length = 3}, - [194] = {.index = 496, .length = 5}, - [195] = {.index = 501, .length = 4}, - [196] = {.index = 505, .length = 5}, - [197] = {.index = 510, .length = 2}, - [198] = {.index = 512, .length = 5}, - [199] = {.index = 517, .length = 3}, - [200] = {.index = 520, .length = 1}, - [201] = {.index = 521, .length = 6}, - [202] = {.index = 527, .length = 3}, - [203] = {.index = 530, .length = 4}, - [204] = {.index = 534, .length = 3}, - [205] = {.index = 537, .length = 5}, - [206] = {.index = 542, .length = 3}, - [207] = {.index = 545, .length = 6}, - [208] = {.index = 551, .length = 3}, - [209] = {.index = 422, .length = 1}, - [210] = {.index = 554, .length = 1}, - [211] = {.index = 555, .length = 2}, - [212] = {.index = 557, .length = 2}, - [213] = {.index = 559, .length = 2}, - [214] = {.index = 561, .length = 2}, - [215] = {.index = 563, .length = 2}, + [75] = {.index = 150, .length = 1}, + [76] = {.index = 151, .length = 2}, + [77] = {.index = 153, .length = 3}, + [78] = {.index = 156, .length = 4}, + [79] = {.index = 160, .length = 3}, + [80] = {.index = 163, .length = 2}, + [81] = {.index = 165, .length = 3}, + [82] = {.index = 168, .length = 2}, + [83] = {.index = 170, .length = 2}, + [84] = {.index = 172, .length = 2}, + [85] = {.index = 174, .length = 4}, + [86] = {.index = 178, .length = 4}, + [87] = {.index = 182, .length = 3}, + [88] = {.index = 185, .length = 2}, + [89] = {.index = 187, .length = 2}, + [90] = {.index = 189, .length = 1}, + [91] = {.index = 190, .length = 1}, + [92] = {.index = 191, .length = 8}, + [93] = {.index = 199, .length = 8}, + [94] = {.index = 207, .length = 3}, + [95] = {.index = 210, .length = 4}, + [96] = {.index = 214, .length = 3}, + [97] = {.index = 217, .length = 1}, + [98] = {.index = 218, .length = 3}, + [99] = {.index = 9, .length = 3}, + [100] = {.index = 221, .length = 1}, + [101] = {.index = 218, .length = 3}, + [102] = {.index = 222, .length = 3}, + [103] = {.index = 225, .length = 3}, + [104] = {.index = 228, .length = 3}, + [105] = {.index = 231, .length = 2}, + [106] = {.index = 233, .length = 1}, + [108] = {.index = 234, .length = 4}, + [109] = {.index = 238, .length = 3}, + [110] = {.index = 241, .length = 6}, + [111] = {.index = 247, .length = 4}, + [112] = {.index = 251, .length = 4}, + [113] = {.index = 255, .length = 2}, + [114] = {.index = 255, .length = 2}, + [115] = {.index = 257, .length = 1}, + [116] = {.index = 258, .length = 2}, + [117] = {.index = 260, .length = 2}, + [118] = {.index = 262, .length = 3}, + [119] = {.index = 265, .length = 4}, + [120] = {.index = 269, .length = 3}, + [121] = {.index = 272, .length = 2}, + [122] = {.index = 274, .length = 3}, + [123] = {.index = 277, .length = 4}, + [124] = {.index = 281, .length = 2}, + [125] = {.index = 283, .length = 4}, + [126] = {.index = 287, .length = 3}, + [127] = {.index = 290, .length = 5}, + [128] = {.index = 295, .length = 4}, + [129] = {.index = 299, .length = 3}, + [130] = {.index = 302, .length = 3}, + [131] = {.index = 305, .length = 1}, + [132] = {.index = 43, .length = 4}, + [133] = {.index = 306, .length = 1}, + [134] = {.index = 307, .length = 2}, + [135] = {.index = 309, .length = 4}, + [136] = {.index = 302, .length = 3}, + [137] = {.index = 313, .length = 3}, + [138] = {.index = 316, .length = 3}, + [139] = {.index = 319, .length = 2}, + [140] = {.index = 321, .length = 3}, + [141] = {.index = 324, .length = 2}, + [142] = {.index = 326, .length = 2}, + [143] = {.index = 328, .length = 1}, + [144] = {.index = 329, .length = 1}, + [145] = {.index = 330, .length = 4}, + [146] = {.index = 334, .length = 4}, + [147] = {.index = 338, .length = 4}, + [148] = {.index = 342, .length = 4}, + [149] = {.index = 346, .length = 3}, + [150] = {.index = 349, .length = 3}, + [151] = {.index = 260, .length = 2}, + [152] = {.index = 352, .length = 4}, + [153] = {.index = 356, .length = 3}, + [154] = {.index = 359, .length = 2}, + [155] = {.index = 361, .length = 4}, + [156] = {.index = 365, .length = 5}, + [157] = {.index = 370, .length = 5}, + [158] = {.index = 375, .length = 8}, + [159] = {.index = 383, .length = 4}, + [160] = {.index = 387, .length = 3}, + [161] = {.index = 390, .length = 3}, + [162] = {.index = 393, .length = 3}, + [163] = {.index = 396, .length = 1}, + [164] = {.index = 397, .length = 3}, + [165] = {.index = 400, .length = 1}, + [166] = {.index = 401, .length = 4}, + [167] = {.index = 145, .length = 1}, + [168] = {.index = 405, .length = 4}, + [169] = {.index = 393, .length = 3}, + [170] = {.index = 409, .length = 3}, + [171] = {.index = 412, .length = 5}, + [172] = {.index = 417, .length = 1}, + [173] = {.index = 418, .length = 1}, + [174] = {.index = 419, .length = 4}, + [175] = {.index = 423, .length = 4}, + [176] = {.index = 427, .length = 4}, + [177] = {.index = 431, .length = 3}, + [178] = {.index = 434, .length = 2}, + [179] = {.index = 436, .length = 5}, + [180] = {.index = 441, .length = 5}, + [181] = {.index = 446, .length = 8}, + [182] = {.index = 454, .length = 3}, + [183] = {.index = 457, .length = 3}, + [184] = {.index = 460, .length = 1}, + [185] = {.index = 461, .length = 3}, + [186] = {.index = 464, .length = 1}, + [187] = {.index = 465, .length = 6}, + [188] = {.index = 471, .length = 6}, + [189] = {.index = 477, .length = 3}, + [190] = {.index = 480, .length = 4}, + [191] = {.index = 484, .length = 1}, + [192] = {.index = 461, .length = 3}, + [193] = {.index = 485, .length = 3}, + [194] = {.index = 488, .length = 5}, + [195] = {.index = 493, .length = 4}, + [196] = {.index = 497, .length = 5}, + [197] = {.index = 502, .length = 2}, + [198] = {.index = 504, .length = 5}, + [199] = {.index = 509, .length = 3}, + [200] = {.index = 512, .length = 1}, + [201] = {.index = 513, .length = 6}, + [202] = {.index = 519, .length = 3}, + [203] = {.index = 522, .length = 4}, + [204] = {.index = 526, .length = 3}, + [205] = {.index = 529, .length = 5}, + [206] = {.index = 534, .length = 3}, + [207] = {.index = 537, .length = 6}, + [208] = {.index = 543, .length = 3}, + [209] = {.index = 418, .length = 1}, + [210] = {.index = 546, .length = 1}, + [211] = {.index = 547, .length = 2}, + [212] = {.index = 549, .length = 2}, + [213] = {.index = 551, .length = 2}, + [214] = {.index = 553, .length = 2}, + [215] = {.index = 555, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3851,63 +3886,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_key, 1, .inherited = true}, {field_value, 1, .inherited = true}, [87] = - {field_captures, 1}, - [88] = - {field_result, 1}, + {field_captures, 1, .inherited = true}, + {field_type, 1, .inherited = true}, [89] = + {field_captures, 0}, + [90] = + {field_type, 0}, + [91] = + {field_result, 1}, + [92] = {field_body, 1, .inherited = true}, {field_default_value, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_return_type, 1, .inherited = true}, - [93] = + [96] = {field_bound_identifier, 1, .inherited = true}, {field_mutability, 1, .inherited = true}, {field_name, 1, .inherited = true}, - [96] = + [99] = {field_bound_identifier, 1, .inherited = true}, {field_condition, 1}, {field_mutability, 1, .inherited = true}, {field_name, 1, .inherited = true}, - [100] = + [103] = {field_bound_identifier, 1, .inherited = true}, {field_mutability, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [103] = + [106] = {field_name, 1, .inherited = true}, - [104] = + [107] = {field_body, 2}, {field_declaration_kind, 0}, {field_name, 1}, - [107] = + [110] = {field_end, 2}, {field_op, 1}, {field_start, 0}, - [110] = + [113] = {field_lhs, 0}, {field_op, 1}, {field_rhs, 2}, - [113] = + [116] = {field_name, 2, .inherited = true}, {field_op, 1}, {field_target, 0}, {field_type, 2}, - [117] = + [120] = {field_expr, 0}, {field_name, 2, .inherited = true}, {field_type, 2}, - [120] = + [123] = {field_suffix, 1}, - [121] = + [124] = {field_if_nil, 2}, {field_value, 0}, - [123] = + [126] = {field_operator, 1}, {field_result, 2}, {field_target, 0}, - [126] = + [129] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, - [128] = + [131] = {field_computed_value, 1, .inherited = true}, {field_computed_value, 2, .inherited = true}, {field_mutability, 0, .inherited = true}, @@ -3915,78 +3955,83 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2, .inherited = true}, {field_value, 1, .inherited = true}, {field_value, 2, .inherited = true}, - [135] = + [138] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 1}, {field_name, 0}, {field_name, 0, .inherited = true}, - [139] = + [142] = {field_default_value, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_return_type, 2, .inherited = true}, - [142] = + [145] = {field_name, 2}, - [143] = + [146] = {field_reference_specifier, 0}, - [144] = + [147] = {field_interpolation, 1, .inherited = true}, - [145] = + [148] = {field_interpolation, 0}, {field_interpolation, 1, .inherited = true}, - [147] = + [150] = {field_reference_specifier, 1, .inherited = true}, - [148] = + [151] = {field_reference_specifier, 0, .inherited = true}, {field_reference_specifier, 1, .inherited = true}, - [150] = + [153] = {field_name, 2, .inherited = true}, {field_value, 1}, {field_value, 2, .inherited = true}, - [153] = + [156] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [157] = + [160] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_type, 1}, - [160] = + [163] = {field_name, 1, .inherited = true}, {field_type, 1}, - [162] = + [165] = {field_name, 2, .inherited = true}, {field_params, 0}, {field_return_type, 2}, - [165] = + [168] = {field_key, 0}, {field_value, 2}, - [167] = + [170] = {field_element, 1}, {field_element, 2, .inherited = true}, - [169] = + [172] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, - [171] = + [174] = {field_key, 1, .inherited = true}, {field_key, 2, .inherited = true}, {field_value, 1, .inherited = true}, {field_value, 2, .inherited = true}, - [175] = + [178] = {field_key, 0, .inherited = true}, {field_key, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [179] = + [182] = {field_name, 0}, {field_name, 2, .inherited = true}, {field_type, 2}, - [182] = + [185] = + {field_captures, 0}, {field_type, 1}, - [183] = + [187] = {field_name, 2, .inherited = true}, {field_return_type, 2}, - [185] = + [189] = + {field_captures, 1}, + [190] = + {field_type, 1}, + [191] = {field_bound_identifier, 1, .inherited = true}, {field_bound_identifier, 2, .inherited = true}, {field_condition, 1}, @@ -3995,7 +4040,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_mutability, 2, .inherited = true}, {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, - [193] = + [199] = {field_bound_identifier, 0, .inherited = true}, {field_bound_identifier, 1, .inherited = true}, {field_condition, 0, .inherited = true}, @@ -4004,245 +4049,232 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_mutability, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [201] = + [207] = {field_bound_identifier, 2, .inherited = true}, {field_mutability, 1, .inherited = true}, {field_name, 2, .inherited = true}, - [204] = + [210] = {field_bound_identifier, 0, .inherited = true}, {field_mutability, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 2, .inherited = true}, - [208] = + [214] = {field_name, 1}, {field_name, 3, .inherited = true}, {field_value, 3}, - [211] = + [217] = {field_inherits_from, 0}, - [212] = + [218] = {field_body, 3}, {field_declaration_kind, 0}, {field_name, 1}, - [215] = + [221] = {field_body, 0, .inherited = true}, - [216] = + [222] = {field_body, 3}, {field_declaration_kind, 1}, {field_name, 2}, - [219] = + [225] = {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, - [222] = + [228] = {field_default_value, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, - [225] = + [231] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [227] = + [233] = {field_default_value, 1, .inherited = true}, - [228] = + [234] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 3, .inherited = true}, {field_return_type, 3}, - [232] = + [238] = {field_computed_value, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [235] = + [241] = {field_computed_value, 0, .inherited = true}, {field_computed_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [241] = + [247] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 2}, {field_name, 0}, {field_name, 0, .inherited = true}, - [245] = + [251] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 2}, - [249] = + [255] = {field_name, 0}, {field_value, 2}, - [251] = + [257] = {field_interpolation, 1}, - [252] = + [258] = {field_interpolation, 0, .inherited = true}, {field_interpolation, 1, .inherited = true}, - [254] = + [260] = {field_name, 1}, {field_value, 3}, - [256] = + [262] = {field_name, 0, .inherited = true}, {field_name, 2, .inherited = true}, {field_type, 2}, - [259] = + [265] = {field_key, 1}, {field_name, 1, .inherited = true}, {field_name, 3, .inherited = true}, {field_value, 3}, - [263] = + [269] = {field_name, 3, .inherited = true}, {field_params, 0}, {field_return_type, 3}, - [266] = + [272] = {field_name, 3, .inherited = true}, {field_return_type, 3}, - [268] = + [274] = {field_name, 0}, {field_name, 3, .inherited = true}, {field_type, 3}, - [271] = + [277] = {field_external_name, 0}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_type, 3}, - [275] = + [281] = {field_captures, 1}, {field_type, 2}, - [277] = - {field_name, 1}, - {field_name, 3, .inherited = true}, - {field_type, 3}, - [280] = + [283] = {field_bound_identifier, 1, .inherited = true}, {field_error, 1}, {field_mutability, 1, .inherited = true}, {field_name, 1, .inherited = true}, - [284] = + [287] = {field_bound_identifier, 2, .inherited = true}, {field_mutability, 2, .inherited = true}, {field_name, 2, .inherited = true}, - [287] = + [290] = {field_bound_identifier, 1, .inherited = true}, {field_collection, 3}, {field_item, 1}, {field_mutability, 1, .inherited = true}, {field_name, 1, .inherited = true}, - [292] = + [295] = {field_bound_identifier, 4, .inherited = true}, {field_condition, 4}, {field_mutability, 4, .inherited = true}, {field_name, 4, .inherited = true}, - [296] = + [299] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_value, 4}, - [299] = + [302] = {field_body, 4}, {field_declaration_kind, 0}, {field_name, 1}, - [302] = + [305] = {field_body, 1}, - [303] = + [306] = {field_body, 1, .inherited = true}, - [304] = + [307] = {field_body, 0, .inherited = true}, {field_body, 1, .inherited = true}, - [306] = + [309] = {field_bound_identifier, 0, .inherited = true}, {field_mutability, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, - [310] = + [313] = {field_body, 4}, {field_declaration_kind, 1}, {field_name, 2}, - [313] = + [316] = {field_default_value, 4}, {field_name, 1}, {field_name, 4, .inherited = true}, - [316] = + [319] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, - [318] = + [321] = {field_condition, 0}, {field_if_false, 4}, {field_if_true, 2}, - [321] = + [324] = {field_default_value, 1, .inherited = true}, {field_default_value, 2, .inherited = true}, - [323] = + [326] = {field_default_value, 0, .inherited = true}, {field_default_value, 1, .inherited = true}, - [325] = + [328] = {field_default_value, 2}, - [326] = + [329] = {field_name, 2, .inherited = true}, - [327] = + [330] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, - [331] = + [334] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, - [335] = + [338] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 3}, {field_name, 0}, {field_name, 0, .inherited = true}, - [339] = + [342] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 3}, - [343] = + [346] = {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, - [346] = + [349] = {field_default_value, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, - [349] = + [352] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_value, 3}, {field_value, 4, .inherited = true}, - [353] = + [356] = {field_name, 4, .inherited = true}, {field_params, 0}, {field_return_type, 4}, - [356] = + [359] = {field_name, 4, .inherited = true}, {field_return_type, 4}, - [358] = + [361] = {field_external_name, 0}, {field_name, 1}, {field_name, 4, .inherited = true}, {field_type, 4}, - [362] = - {field_name, 1}, - {field_name, 4, .inherited = true}, - {field_type, 4}, [365] = - {field_external_name, 1}, - {field_name, 2}, - {field_name, 4, .inherited = true}, - {field_type, 4}, - [369] = {field_bound_identifier, 2, .inherited = true}, {field_collection, 4}, {field_item, 2}, {field_mutability, 2, .inherited = true}, {field_name, 2, .inherited = true}, - [374] = + [370] = {field_bound_identifier, 1, .inherited = true}, {field_collection, 4}, {field_item, 1}, {field_mutability, 1, .inherited = true}, {field_name, 1, .inherited = true}, - [379] = + [375] = {field_bound_identifier, 4, .inherited = true}, {field_bound_identifier, 5, .inherited = true}, {field_condition, 4}, @@ -4251,95 +4283,90 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_mutability, 5, .inherited = true}, {field_name, 4, .inherited = true}, {field_name, 5, .inherited = true}, - [387] = + [383] = {field_bound_identifier, 5, .inherited = true}, {field_condition, 5}, {field_mutability, 5, .inherited = true}, {field_name, 5, .inherited = true}, - [391] = + [387] = {field_constrained_type, 0}, {field_inherits_from, 2}, {field_name, 2, .inherited = true}, - [394] = + [390] = {field_constrained_type, 0}, {field_must_equal, 2}, {field_name, 2, .inherited = true}, - [397] = + [393] = {field_body, 5}, {field_declaration_kind, 0}, {field_name, 1}, - [400] = + [396] = {field_body, 2}, - [401] = + [397] = {field_data_contents, 2, .inherited = true}, {field_name, 1}, {field_raw_value, 2, .inherited = true}, - [404] = + [400] = {field_data_contents, 0}, - [405] = + [401] = {field_data_contents, 2, .inherited = true}, {field_name, 1}, {field_name, 2, .inherited = true}, {field_raw_value, 2, .inherited = true}, - [409] = + [405] = {field_bound_identifier, 1, .inherited = true}, {field_mutability, 1, .inherited = true}, {field_name, 1}, {field_name, 1, .inherited = true}, - [413] = + [409] = {field_body, 5}, {field_declaration_kind, 1}, {field_name, 2}, - [416] = + [412] = {field_default_value, 5}, {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_name, 5, .inherited = true}, - [421] = + [417] = {field_default_value, 3}, - [422] = + [418] = {field_name, 3, .inherited = true}, - [423] = + [419] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, - [427] = + [423] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, - [431] = + [427] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 4}, - [435] = + [431] = {field_default_value, 5}, {field_name, 2}, {field_name, 5, .inherited = true}, - [438] = + [434] = {field_name, 5, .inherited = true}, {field_return_type, 5}, - [440] = - {field_external_name, 1}, - {field_name, 2}, - {field_name, 5, .inherited = true}, - {field_type, 5}, - [444] = + [436] = {field_bound_identifier, 2, .inherited = true}, {field_collection, 5}, {field_item, 2}, {field_mutability, 2, .inherited = true}, {field_name, 2, .inherited = true}, - [449] = + [441] = {field_bound_identifier, 3, .inherited = true}, {field_collection, 5}, {field_item, 3}, {field_mutability, 3, .inherited = true}, {field_name, 3, .inherited = true}, - [454] = + [446] = {field_bound_identifier, 5, .inherited = true}, {field_bound_identifier, 6, .inherited = true}, {field_condition, 5}, @@ -4348,139 +4375,139 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_mutability, 6, .inherited = true}, {field_name, 5, .inherited = true}, {field_name, 6, .inherited = true}, - [462] = + [454] = {field_constrained_type, 1}, {field_inherits_from, 3}, {field_name, 3, .inherited = true}, - [465] = + [457] = {field_constrained_type, 1}, {field_must_equal, 3}, {field_name, 3, .inherited = true}, - [468] = + [460] = {field_default_value, 2, .inherited = true}, - [469] = + [461] = {field_body, 6}, {field_declaration_kind, 0}, {field_name, 1}, - [472] = + [464] = {field_raw_value, 1}, - [473] = + [465] = {field_data_contents, 2, .inherited = true}, {field_data_contents, 3, .inherited = true}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_raw_value, 2, .inherited = true}, {field_raw_value, 3, .inherited = true}, - [479] = + [471] = {field_data_contents, 0, .inherited = true}, {field_data_contents, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_raw_value, 0, .inherited = true}, {field_raw_value, 1, .inherited = true}, - [485] = + [477] = {field_data_contents, 3, .inherited = true}, {field_name, 2}, {field_raw_value, 3, .inherited = true}, - [488] = + [480] = {field_data_contents, 3, .inherited = true}, {field_name, 2}, {field_name, 3, .inherited = true}, {field_raw_value, 3, .inherited = true}, - [492] = + [484] = {field_name, 3}, - [493] = + [485] = {field_body, 6}, {field_declaration_kind, 1}, {field_name, 2}, - [496] = + [488] = {field_default_value, 6}, {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_name, 6, .inherited = true}, - [501] = + [493] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 6, .inherited = true}, {field_return_type, 6}, - [505] = + [497] = {field_default_value, 6}, {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_name, 6, .inherited = true}, - [510] = + [502] = {field_name, 6, .inherited = true}, {field_return_type, 6}, - [512] = + [504] = {field_bound_identifier, 3, .inherited = true}, {field_collection, 6}, {field_item, 3}, {field_mutability, 3, .inherited = true}, {field_name, 3, .inherited = true}, - [517] = + [509] = {field_default_value, 1, .inherited = true}, {field_name, 3, .inherited = true}, {field_return_type, 3}, - [520] = + [512] = {field_default_value, 3, .inherited = true}, - [521] = + [513] = {field_data_contents, 3, .inherited = true}, {field_data_contents, 4, .inherited = true}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_raw_value, 3, .inherited = true}, {field_raw_value, 4, .inherited = true}, - [527] = + [519] = {field_data_contents, 4, .inherited = true}, {field_name, 3}, {field_raw_value, 4, .inherited = true}, - [530] = + [522] = {field_data_contents, 4, .inherited = true}, {field_name, 3}, {field_name, 4, .inherited = true}, {field_raw_value, 4, .inherited = true}, - [534] = + [526] = {field_body, 7}, {field_declaration_kind, 1}, {field_name, 2}, - [537] = + [529] = {field_default_value, 7}, {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_name, 7, .inherited = true}, - [542] = + [534] = {field_default_value, 2, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, - [545] = + [537] = {field_data_contents, 4, .inherited = true}, {field_data_contents, 5, .inherited = true}, {field_name, 3}, {field_name, 5, .inherited = true}, {field_raw_value, 4, .inherited = true}, {field_raw_value, 5, .inherited = true}, - [551] = + [543] = {field_default_value, 3, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, - [554] = + [546] = {field_name, 4, .inherited = true}, - [555] = + [547] = {field_name, 3, .inherited = true}, {field_name, 4, .inherited = true}, - [557] = + [549] = {field_name, 1, .inherited = true}, {field_name, 4, .inherited = true}, - [559] = + [551] = {field_name, 4, .inherited = true}, {field_name, 5, .inherited = true}, - [561] = + [553] = {field_name, 3, .inherited = true}, {field_name, 6, .inherited = true}, - [563] = + [555] = {field_name, 4, .inherited = true}, {field_name, 7, .inherited = true}, }; @@ -4505,122 +4532,122 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [40] = { [0] = alias_sym_interpolated_expression, }, - [56] = { + [58] = { [1] = alias_sym_type_identifier, }, - [67] = { + [69] = { [0] = sym__binding_pattern_with_expr, }, - [69] = { + [71] = { [2] = alias_sym_type_identifier, }, - [72] = { + [74] = { [0] = alias_sym_interpolated_expression, }, - [91] = { + [95] = { [0] = sym__binding_pattern_with_expr, }, - [92] = { + [96] = { [1] = alias_sym_type_identifier, }, - [94] = { + [98] = { [1] = alias_sym_type_identifier, }, - [95] = { + [99] = { [0] = alias_sym_protocol_function_declaration, }, - [98] = { + [102] = { [2] = alias_sym_type_identifier, }, - [99] = { + [103] = { [1] = alias_sym_type_identifier, }, - [100] = { + [104] = { [1] = alias_sym_type_identifier, }, - [103] = { + [107] = { [1] = alias_sym_type_identifier, }, - [107] = { + [111] = { [0] = sym__binding_pattern_with_expr, }, - [108] = { + [112] = { [0] = sym__binding_pattern_with_expr, }, - [109] = { + [113] = { [0] = sym_simple_identifier, }, - [111] = { + [115] = { [1] = alias_sym_interpolated_expression, }, - [122] = { + [125] = { [1] = sym__binding_pattern_with_expr, }, - [124] = { + [127] = { [1] = sym__binding_pattern_with_expr, }, - [126] = { + [129] = { [1] = alias_sym_type_identifier, }, - [127] = { + [130] = { [1] = alias_sym_type_identifier, }, - [129] = { + [132] = { [0] = alias_sym_protocol_function_declaration, [1] = alias_sym_protocol_function_declaration, }, - [132] = { + [135] = { [0] = sym__binding_pattern_with_expr, }, - [134] = { + [137] = { [2] = alias_sym_type_identifier, }, - [135] = { + [138] = { [1] = alias_sym_type_identifier, }, - [141] = { + [144] = { [0] = alias_sym_type_identifier, }, - [144] = { + [147] = { [0] = sym__binding_pattern_with_expr, }, - [145] = { + [148] = { [0] = sym__binding_pattern_with_expr, }, - [146] = { + [149] = { [2] = alias_sym_type_identifier, }, - [147] = { + [150] = { [2] = alias_sym_type_identifier, }, - [148] = { + [151] = { [1] = sym_simple_identifier, }, - [155] = { + [156] = { [2] = sym__binding_pattern_with_expr, }, - [156] = { + [157] = { [1] = sym__binding_pattern_with_expr, }, - [161] = { + [162] = { [1] = alias_sym_type_identifier, }, - [167] = { + [168] = { [1] = sym__binding_pattern_with_expr, }, - [169] = { + [170] = { [2] = alias_sym_type_identifier, }, - [170] = { + [171] = { [1] = alias_sym_type_identifier, }, - [172] = { + [173] = { [1] = alias_sym_type_identifier, }, - [175] = { + [176] = { [0] = sym__binding_pattern_with_expr, }, - [176] = { + [177] = { [2] = alias_sym_type_identifier, }, [179] = { @@ -15971,2120 +15998,2138 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(1283); - if (lookahead == '"') ADVANCE(1232); + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(1323); + if (lookahead == '"') ADVANCE(1272); if (lookahead == '#') ADVANCE(2); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '0') ADVANCE(1220); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == 'P') ADVANCE(450); - if (lookahead == 'T') ADVANCE(560); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1269); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '_') ADVANCE(1489); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'b') ADVANCE(453); - if (lookahead == 'c') ADVANCE(105); - if (lookahead == 'd') ADVANCE(185); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(100); - if (lookahead == 'g') ADVANCE(214); - if (lookahead == 'i') ADVANCE(257); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(283); - if (lookahead == 'o') ADVANCE(428); - if (lookahead == 'p') ADVANCE(107); - if (lookahead == 'r') ADVANCE(186); - if (lookahead == 's') ADVANCE(187); - if (lookahead == 't') ADVANCE(279); - if (lookahead == 'u') ADVANCE(1273); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(220); - if (lookahead == 'y') ADVANCE(288); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '0') ADVANCE(1260); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == 'P') ADVANCE(464); + if (lookahead == 'T') ADVANCE(574); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1309); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '_') ADVANCE(1536); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'b') ADVANCE(467); + if (lookahead == 'c') ADVANCE(106); + if (lookahead == 'd') ADVANCE(191); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(101); + if (lookahead == 'g') ADVANCE(224); + if (lookahead == 'i') ADVANCE(264); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(290); + if (lookahead == 'o') ADVANCE(441); + if (lookahead == 'p') ADVANCE(109); + if (lookahead == 'r') ADVANCE(192); + if (lookahead == 's') ADVANCE(193); + if (lookahead == 't') ADVANCE(286); + if (lookahead == 'u') ADVANCE(1313); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(226); + if (lookahead == 'y') ADVANCE(295); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(579) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); + lookahead == ' ') SKIP(594) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(1283); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(254); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(129); - if (lookahead == 'i') ADVANCE(357); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(430); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(211); - if (lookahead == 's') ADVANCE(494); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(219); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(1323); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(261); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'i') ADVANCE(366); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(443); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(217); + if (lookahead == 's') ADVANCE(506); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(225); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) END_STATE(); case 2: - if (lookahead == '!') ADVANCE(593); - if (lookahead == 'a') ADVANCE(551); - if (lookahead == 'c') ADVANCE(404); - if (lookahead == 'd') ADVANCE(482); - if (lookahead == 'e') ADVANCE(352); - if (lookahead == 'f') ADVANCE(287); - if (lookahead == 'i') ADVANCE(260); - if (lookahead == 'k') ADVANCE(213); - if (lookahead == 'l') ADVANCE(291); - if (lookahead == 's') ADVANCE(245); - if (lookahead == 'w') ADVANCE(114); + if (lookahead == '!') ADVANCE(608); + if (lookahead == 'a') ADVANCE(565); + if (lookahead == 'c') ADVANCE(414); + if (lookahead == 'd') ADVANCE(494); + if (lookahead == 'e') ADVANCE(360); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'k') ADVANCE(222); + if (lookahead == 'l') ADVANCE(298); + if (lookahead == 's') ADVANCE(253); + if (lookahead == 'w') ADVANCE(115); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(593); - if (lookahead == 'c') ADVANCE(404); - if (lookahead == 'd') ADVANCE(482); - if (lookahead == 'e') ADVANCE(352); - if (lookahead == 'f') ADVANCE(287); - if (lookahead == 'i') ADVANCE(260); - if (lookahead == 'k') ADVANCE(213); - if (lookahead == 'l') ADVANCE(291); - if (lookahead == 's') ADVANCE(245); - if (lookahead == 'w') ADVANCE(114); + if (lookahead == '!') ADVANCE(608); + if (lookahead == 'c') ADVANCE(414); + if (lookahead == 'd') ADVANCE(494); + if (lookahead == 'e') ADVANCE(360); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'k') ADVANCE(222); + if (lookahead == 'l') ADVANCE(298); + if (lookahead == 's') ADVANCE(253); + if (lookahead == 'w') ADVANCE(115); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(981); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1013); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'i') ADVANCE(1078); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(976); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1109); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'i') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1008); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1246); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(976); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1109); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1008); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(976); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1109); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1008); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1138); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(927); - if (lookahead == 'i') ADVANCE(1057); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1015); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1093); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(977); - if (lookahead == 't') ADVANCE(1116); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(972); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(955); + if (lookahead == 'i') ADVANCE(1092); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1048); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1129); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1009); + if (lookahead == 't') ADVANCE(1154); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1138); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(927); - if (lookahead == 'i') ADVANCE(1057); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1015); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1093); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(977); - if (lookahead == 't') ADVANCE(1116); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(972); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(955); + if (lookahead == 'i') ADVANCE(1092); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1048); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1129); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1009); + if (lookahead == 't') ADVANCE(1154); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(912); - if (lookahead == 'i') ADVANCE(1062); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1015); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(979); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(940); + if (lookahead == 'i') ADVANCE(1096); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1048); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1011); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(912); - if (lookahead == 'i') ADVANCE(1062); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1015); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(979); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(940); + if (lookahead == 'i') ADVANCE(1096); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1048); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1011); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(912); - if (lookahead == 'i') ADVANCE(1063); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1015); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(979); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(940); + if (lookahead == 'i') ADVANCE(1097); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1048); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1011); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'i') ADVANCE(1078); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(976); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1109); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'i') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1008); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(853); - if (lookahead == 'b') ADVANCE(848); - if (lookahead == 'c') ADVANCE(650); - if (lookahead == 'd') ADVANCE(807); - if (lookahead == 'e') ADVANCE(794); - if (lookahead == 'f') ADVANCE(632); - if (lookahead == 'g') ADVANCE(893); - if (lookahead == 'i') ADVANCE(721); - if (lookahead == 'l') ADVANCE(634); - if (lookahead == 'm') ADVANCE(885); - if (lookahead == 'n') ADVANCE(737); - if (lookahead == 'o') ADVANCE(822); - if (lookahead == 'p') ADVANCE(810); - if (lookahead == 'r') ADVANCE(690); - if (lookahead == 's') ADVANCE(696); - if (lookahead == 't') ADVANCE(734); - if (lookahead == 'u') ADVANCE(784); - if (lookahead == 'v') ADVANCE(638); - if (lookahead == 'w') ADVANCE(700); - if (lookahead == 'y') ADVANCE(755); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(674); + if (lookahead == 'b') ADVANCE(875); + if (lookahead == 'c') ADVANCE(665); + if (lookahead == 'd') ADVANCE(831); + if (lookahead == 'e') ADVANCE(817); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'g') ADVANCE(921); + if (lookahead == 'i') ADVANCE(741); + if (lookahead == 'l') ADVANCE(649); + if (lookahead == 'm') ADVANCE(913); + if (lookahead == 'n') ADVANCE(757); + if (lookahead == 'o') ADVANCE(848); + if (lookahead == 'p') ADVANCE(834); + if (lookahead == 'r') ADVANCE(709); + if (lookahead == 's') ADVANCE(715); + if (lookahead == 't') ADVANCE(754); + if (lookahead == 'u') ADVANCE(807); + if (lookahead == 'v') ADVANCE(654); + if (lookahead == 'w') ADVANCE(719); + if (lookahead == 'y') ADVANCE(777); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1206); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1246); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(853); - if (lookahead == 'b') ADVANCE(848); - if (lookahead == 'c') ADVANCE(650); - if (lookahead == 'd') ADVANCE(807); - if (lookahead == 'e') ADVANCE(794); - if (lookahead == 'f') ADVANCE(646); - if (lookahead == 'g') ADVANCE(893); - if (lookahead == 'i') ADVANCE(720); - if (lookahead == 'l') ADVANCE(634); - if (lookahead == 'm') ADVANCE(885); - if (lookahead == 'n') ADVANCE(737); - if (lookahead == 'o') ADVANCE(822); - if (lookahead == 'p') ADVANCE(810); - if (lookahead == 'r') ADVANCE(690); - if (lookahead == 's') ADVANCE(696); - if (lookahead == 't') ADVANCE(734); - if (lookahead == 'u') ADVANCE(784); - if (lookahead == 'v') ADVANCE(638); - if (lookahead == 'w') ADVANCE(700); - if (lookahead == 'y') ADVANCE(755); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(674); + if (lookahead == 'b') ADVANCE(875); + if (lookahead == 'c') ADVANCE(665); + if (lookahead == 'd') ADVANCE(831); + if (lookahead == 'e') ADVANCE(817); + if (lookahead == 'f') ADVANCE(662); + if (lookahead == 'g') ADVANCE(921); + if (lookahead == 'i') ADVANCE(740); + if (lookahead == 'l') ADVANCE(649); + if (lookahead == 'm') ADVANCE(913); + if (lookahead == 'n') ADVANCE(757); + if (lookahead == 'o') ADVANCE(848); + if (lookahead == 'p') ADVANCE(834); + if (lookahead == 'r') ADVANCE(709); + if (lookahead == 's') ADVANCE(715); + if (lookahead == 't') ADVANCE(754); + if (lookahead == 'u') ADVANCE(807); + if (lookahead == 'v') ADVANCE(654); + if (lookahead == 'w') ADVANCE(719); + if (lookahead == 'y') ADVANCE(777); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1206); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1246); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '_') ADVANCE(781); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(853); - if (lookahead == 'b') ADVANCE(848); - if (lookahead == 'c') ADVANCE(772); - if (lookahead == 'd') ADVANCE(808); - if (lookahead == 'e') ADVANCE(794); - if (lookahead == 'f') ADVANCE(633); - if (lookahead == 'g') ADVANCE(714); - if (lookahead == 'i') ADVANCE(722); - if (lookahead == 'l') ADVANCE(634); - if (lookahead == 'm') ADVANCE(885); - if (lookahead == 'n') ADVANCE(737); - if (lookahead == 'r') ADVANCE(693); - if (lookahead == 's') ADVANCE(694); - if (lookahead == 't') ADVANCE(734); - if (lookahead == 'u') ADVANCE(784); - if (lookahead == 'v') ADVANCE(638); - if (lookahead == 'w') ADVANCE(700); - if (lookahead == 'y') ADVANCE(755); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '_') ADVANCE(804); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(674); + if (lookahead == 'b') ADVANCE(875); + if (lookahead == 'c') ADVANCE(794); + if (lookahead == 'd') ADVANCE(832); + if (lookahead == 'e') ADVANCE(817); + if (lookahead == 'f') ADVANCE(648); + if (lookahead == 'g') ADVANCE(734); + if (lookahead == 'i') ADVANCE(742); + if (lookahead == 'l') ADVANCE(649); + if (lookahead == 'm') ADVANCE(913); + if (lookahead == 'n') ADVANCE(758); + if (lookahead == 'r') ADVANCE(712); + if (lookahead == 's') ADVANCE(713); + if (lookahead == 't') ADVANCE(754); + if (lookahead == 'u') ADVANCE(807); + if (lookahead == 'v') ADVANCE(654); + if (lookahead == 'w') ADVANCE(719); + if (lookahead == 'y') ADVANCE(777); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); if (('A' <= lookahead && lookahead <= 'Z') || - ('h' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1206); + ('h' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1246); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(853); - if (lookahead == 'b') ADVANCE(848); - if (lookahead == 'c') ADVANCE(772); - if (lookahead == 'd') ADVANCE(808); - if (lookahead == 'e') ADVANCE(794); - if (lookahead == 'f') ADVANCE(633); - if (lookahead == 'g') ADVANCE(893); - if (lookahead == 'i') ADVANCE(722); - if (lookahead == 'l') ADVANCE(634); - if (lookahead == 'n') ADVANCE(738); - if (lookahead == 'r') ADVANCE(693); - if (lookahead == 's') ADVANCE(697); - if (lookahead == 't') ADVANCE(734); - if (lookahead == 'u') ADVANCE(784); - if (lookahead == 'v') ADVANCE(638); - if (lookahead == 'w') ADVANCE(700); - if (lookahead == 'y') ADVANCE(755); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(674); + if (lookahead == 'b') ADVANCE(875); + if (lookahead == 'c') ADVANCE(794); + if (lookahead == 'd') ADVANCE(832); + if (lookahead == 'e') ADVANCE(817); + if (lookahead == 'f') ADVANCE(648); + if (lookahead == 'g') ADVANCE(921); + if (lookahead == 'i') ADVANCE(742); + if (lookahead == 'l') ADVANCE(649); + if (lookahead == 'n') ADVANCE(759); + if (lookahead == 'r') ADVANCE(712); + if (lookahead == 's') ADVANCE(716); + if (lookahead == 't') ADVANCE(754); + if (lookahead == 'u') ADVANCE(807); + if (lookahead == 'v') ADVANCE(654); + if (lookahead == 'w') ADVANCE(719); + if (lookahead == 'y') ADVANCE(777); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(17) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1206); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1246); END_STATE(); case 18: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(853); - if (lookahead == 'b') ADVANCE(848); - if (lookahead == 'c') ADVANCE(772); - if (lookahead == 'd') ADVANCE(808); - if (lookahead == 'e') ADVANCE(794); - if (lookahead == 'f') ADVANCE(633); - if (lookahead == 'g') ADVANCE(893); - if (lookahead == 'i') ADVANCE(723); - if (lookahead == 'l') ADVANCE(634); - if (lookahead == 'n') ADVANCE(738); - if (lookahead == 'r') ADVANCE(693); - if (lookahead == 's') ADVANCE(697); - if (lookahead == 't') ADVANCE(734); - if (lookahead == 'u') ADVANCE(784); - if (lookahead == 'v') ADVANCE(638); - if (lookahead == 'w') ADVANCE(700); - if (lookahead == 'y') ADVANCE(755); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(674); + if (lookahead == 'b') ADVANCE(875); + if (lookahead == 'c') ADVANCE(794); + if (lookahead == 'd') ADVANCE(832); + if (lookahead == 'e') ADVANCE(817); + if (lookahead == 'f') ADVANCE(648); + if (lookahead == 'g') ADVANCE(921); + if (lookahead == 'i') ADVANCE(743); + if (lookahead == 'l') ADVANCE(649); + if (lookahead == 'n') ADVANCE(759); + if (lookahead == 'r') ADVANCE(712); + if (lookahead == 's') ADVANCE(716); + if (lookahead == 't') ADVANCE(754); + if (lookahead == 'u') ADVANCE(807); + if (lookahead == 'v') ADVANCE(654); + if (lookahead == 'w') ADVANCE(719); + if (lookahead == 'y') ADVANCE(777); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1206); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1246); END_STATE(); case 19: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'c') ADVANCE(911); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == 'l') ADVANCE(989); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(981); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'c') ADVANCE(939); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1013); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1246); END_STATE(); case 20: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'g') ADVANCE(992); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(969); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'g') ADVANCE(1025); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1001); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 21: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(99); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'c') ADVANCE(911); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'l') ADVANCE(989); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(981); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(100); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'c') ADVANCE(939); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1013); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 22: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1072); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1105); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 23: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1072); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1105); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 24: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1057); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1093); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1154); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1092); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1129); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1191); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 25: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1057); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1093); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1154); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1092); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1129); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1191); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 26: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(929); - if (lookahead == 'i') ADVANCE(1062); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1163); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(957); + if (lookahead == 'i') ADVANCE(1096); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1200); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 27: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(929); - if (lookahead == 'i') ADVANCE(1062); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1163); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(957); + if (lookahead == 'i') ADVANCE(1096); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1200); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 28: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1057); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1093); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1154); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1092); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1129); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1191); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 29: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1057); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1093); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1154); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1092); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1129); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1191); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 30: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(929); - if (lookahead == 'i') ADVANCE(1062); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1163); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(957); + if (lookahead == 'i') ADVANCE(1096); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1200); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(31) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 31: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(929); - if (lookahead == 'i') ADVANCE(1062); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1163); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(957); + if (lookahead == 'i') ADVANCE(1096); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1200); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(31) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 32: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '?' || - lookahead == '\\') ADVANCE(571); + lookahead == '\\') ADVANCE(586); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(32) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 33: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(254); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(129); - if (lookahead == 'i') ADVANCE(357); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(430); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(211); - if (lookahead == 's') ADVANCE(494); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(219); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(261); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'i') ADVANCE(366); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(443); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(217); + if (lookahead == 's') ADVANCE(506); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(225); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) END_STATE(); case 34: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == 'i') ADVANCE(372); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == 'i') ADVANCE(382); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) END_STATE(); case 35: - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == 'i') ADVANCE(372); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == 'i') ADVANCE(382); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) END_STATE(); case 36: - if (lookahead == '!') ADVANCE(1282); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '&') ADVANCE(1297); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '.') ADVANCE(1287); - if (lookahead == '/') ADVANCE(73); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '>') ADVANCE(1318); - if (lookahead == '?') ADVANCE(1293); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == 'i') ADVANCE(371); - if (lookahead == 'u') ADVANCE(1272); - if (lookahead == '{') ADVANCE(1334); + if (lookahead == '!') ADVANCE(1322); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '&') ADVANCE(1339); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '.') ADVANCE(1327); + if (lookahead == '/') ADVANCE(74); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '>') ADVANCE(1360); + if (lookahead == '?') ADVANCE(1333); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == 'i') ADVANCE(381); + if (lookahead == 'u') ADVANCE(1312); + if (lookahead == '{') ADVANCE(1376); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(62) + lookahead == ' ') SKIP(63) END_STATE(); case 37: - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(1244); - if (lookahead == '/') ADVANCE(1237); - if (lookahead == '\\') ADVANCE(1270); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(1284); + if (lookahead == '/') ADVANCE(1277); + if (lookahead == '\\') ADVANCE(1310); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(1236); - if (lookahead != 0) ADVANCE(1268); + lookahead == ' ') ADVANCE(1276); + if (lookahead != 0) ADVANCE(1308); END_STATE(); case 38: - if (lookahead == '"') ADVANCE(1275); + if (lookahead == '"') ADVANCE(1315); END_STATE(); case 39: - if (lookahead == '"') ADVANCE(1231); - if (lookahead == '#') ADVANCE(1244); - if (lookahead == '/') ADVANCE(1237); - if (lookahead == '\\') ADVANCE(1270); + if (lookahead == '"') ADVANCE(1271); + if (lookahead == '#') ADVANCE(1284); + if (lookahead == '/') ADVANCE(1277); + if (lookahead == '\\') ADVANCE(1310); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(1236); - if (lookahead != 0) ADVANCE(1268); + lookahead == ' ') ADVANCE(1276); + if (lookahead != 0) ADVANCE(1308); END_STATE(); case 40: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1390); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '0') ADVANCE(1221); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '>') ADVANCE(1318); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '`') ADVANCE(98); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1434); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '0') ADVANCE(1261); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '>') ADVANCE(1360); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '`') ADVANCE(99); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(40) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 41: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1078); - if (lookahead == 's') ADVANCE(1096); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1110); + if (lookahead == 'i') ADVANCE(1114); + if (lookahead == 's') ADVANCE(1131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(41) - if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1246); END_STATE(); case 42: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 's') ADVANCE(1096); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1110); + if (lookahead == 's') ADVANCE(1131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(42) - if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1246); END_STATE(); case 43: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '?') ADVANCE(1291); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 's') ADVANCE(982); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(974); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1107); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1128); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1010); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 44: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1148); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1070); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(978); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(974); + if (lookahead == 'c') ADVANCE(1082); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1069); + if (lookahead == 'i') ADVANCE(1108); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 's') ADVANCE(1012); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1148); - if (lookahead == 'c') ADVANCE(1048); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1036); - if (lookahead == 'i') ADVANCE(1074); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 's') ADVANCE(980); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1110); + if (lookahead == 's') ADVANCE(1131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 's') ADVANCE(1096); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1106); + if (lookahead == 's') ADVANCE(1014); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1078); - if (lookahead == 's') ADVANCE(1096); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1110); + if (lookahead == 'i') ADVANCE(1114); + if (lookahead == 's') ADVANCE(1131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1193); - if (lookahead == 'c') ADVANCE(911); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == 'l') ADVANCE(989); - if (lookahead == 't') ADVANCE(1123); - if (lookahead == 'v') ADVANCE(925); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1232); + if (lookahead == 'c') ADVANCE(939); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 't') ADVANCE(1163); + if (lookahead == 'v') ADVANCE(952); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1246); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1193); - if (lookahead == 'c') ADVANCE(911); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == 'l') ADVANCE(989); - if (lookahead == 'v') ADVANCE(925); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1232); + if (lookahead == 'c') ADVANCE(939); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 'v') ADVANCE(952); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) - if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1246); END_STATE(); case 50: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '_') ADVANCE(1490); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(911); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == 'l') ADVANCE(989); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == '{') ADVANCE(1334); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '_') ADVANCE(1537); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(939); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == '{') ADVANCE(1376); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(50) - if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1246); END_STATE(); case 51: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '/') ADVANCE(73); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1073); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '?') ADVANCE(1331); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 's') ADVANCE(1014); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 52: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1058); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1094); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1154); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); - if (lookahead == '{') ADVANCE(578); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '/') ADVANCE(74); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(52) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 53: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(1047); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1058); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1094); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1155); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1093); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1130); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1191); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); + if (lookahead == '{') ADVANCE(593); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 54: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1139); - if (lookahead == 'c') ADVANCE(1047); - if (lookahead == 'd') ADVANCE(1000); - if (lookahead == 'e') ADVANCE(1076); - if (lookahead == 'f') ADVANCE(1011); - if (lookahead == 'i') ADVANCE(1058); - if (lookahead == 'l') ADVANCE(913); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1094); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1154); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'v') ADVANCE(925); - if (lookahead == 'w') ADVANCE(986); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(1081); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1093); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1130); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1192); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 55: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(910); - if (lookahead == 'd') ADVANCE(1200); - if (lookahead == 'f') ADVANCE(1012); - if (lookahead == 'i') ADVANCE(1063); - if (lookahead == 'l') ADVANCE(914); - if (lookahead == 'm') ADVANCE(1179); - if (lookahead == 'n') ADVANCE(1097); - if (lookahead == 'o') ADVANCE(1107); - if (lookahead == 'p') ADVANCE(1092); - if (lookahead == 'r') ADVANCE(958); - if (lookahead == 's') ADVANCE(1163); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 'c') ADVANCE(1081); + if (lookahead == 'd') ADVANCE(1033); + if (lookahead == 'e') ADVANCE(1112); + if (lookahead == 'f') ADVANCE(1044); + if (lookahead == 'i') ADVANCE(1093); + if (lookahead == 'l') ADVANCE(941); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); + if (lookahead == 'p') ADVANCE(1130); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1191); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'v') ADVANCE(952); + if (lookahead == 'w') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(55) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 56: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'c') ADVANCE(1048); - if (lookahead == 'e') ADVANCE(1077); - if (lookahead == 'f') ADVANCE(1188); - if (lookahead == 'l') ADVANCE(989); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(938); + if (lookahead == 'd') ADVANCE(1240); + if (lookahead == 'f') ADVANCE(1045); + if (lookahead == 'i') ADVANCE(1097); + if (lookahead == 'l') ADVANCE(942); + if (lookahead == 'm') ADVANCE(1218); + if (lookahead == 'n') ADVANCE(1133); + if (lookahead == 'o') ADVANCE(1145); if (lookahead == 'p') ADVANCE(1128); - if (lookahead == 's') ADVANCE(1167); - if (lookahead == 't') ADVANCE(1202); - if (lookahead == 'v') ADVANCE(925); + if (lookahead == 'r') ADVANCE(990); + if (lookahead == 's') ADVANCE(1200); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(56) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 57: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'f') ADVANCE(1188); - if (lookahead == 'i') ADVANCE(1090); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'c') ADVANCE(1082); + if (lookahead == 'e') ADVANCE(1113); + if (lookahead == 'f') ADVANCE(1227); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 'p') ADVANCE(1167); + if (lookahead == 's') ADVANCE(1205); + if (lookahead == 't') ADVANCE(1242); + if (lookahead == 'v') ADVANCE(952); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(57) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 58: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 't') ADVANCE(1126); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'f') ADVANCE(1227); + if (lookahead == 'i') ADVANCE(1126); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(58) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 59: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'l') ADVANCE(989); - if (lookahead == 'v') ADVANCE(925); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 't') ADVANCE(1165); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(59) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 60: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 's') ADVANCE(982); - if (lookahead == 'u') ADVANCE(1064); - if (lookahead == 'w') ADVANCE(986); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'l') ADVANCE(1022); + if (lookahead == 'v') ADVANCE(952); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(60) - if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1206); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 61: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '&') ADVANCE(1297); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '.') ADVANCE(1287); - if (lookahead == '/') ADVANCE(73); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '?') ADVANCE(1291); - if (lookahead == 'i') ADVANCE(371); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 's') ADVANCE(1014); + if (lookahead == 'u') ADVANCE(1098); + if (lookahead == 'w') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(61) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1246); END_STATE(); case 62: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '&') ADVANCE(1297); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '.') ADVANCE(1287); - if (lookahead == '/') ADVANCE(73); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '>') ADVANCE(1318); - if (lookahead == '?') ADVANCE(1291); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == 'i') ADVANCE(371); - if (lookahead == 'u') ADVANCE(1272); - if (lookahead == '{') ADVANCE(1334); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '&') ADVANCE(1339); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '.') ADVANCE(1327); + if (lookahead == '/') ADVANCE(74); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '?') ADVANCE(1331); + if (lookahead == 'i') ADVANCE(381); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(62) END_STATE(); case 63: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '/') ADVANCE(73); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '@') ADVANCE(1487); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '_') ADVANCE(360); - if (lookahead == 'a') ADVANCE(484); - if (lookahead == 'c') ADVANCE(337); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(316); - if (lookahead == 'g') ADVANCE(240); - if (lookahead == 'i') ADVANCE(373); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 's') ADVANCE(243); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(219); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '&') ADVANCE(1339); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '.') ADVANCE(1327); + if (lookahead == '/') ADVANCE(74); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '>') ADVANCE(1360); + if (lookahead == '?') ADVANCE(1331); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == 'i') ADVANCE(381); + if (lookahead == 'u') ADVANCE(1312); + if (lookahead == '{') ADVANCE(1376); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(63) END_STATE(); case 64: - if (lookahead == '#') ADVANCE(184); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(71); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '@') ADVANCE(1534); + if (lookahead == '_') ADVANCE(369); + if (lookahead == 'a') ADVANCE(154); + if (lookahead == 'c') ADVANCE(345); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(324); + if (lookahead == 'g') ADVANCE(248); + if (lookahead == 'i') ADVANCE(383); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(434); + if (lookahead == 's') ADVANCE(251); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(225); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(64) + END_STATE(); + case 65: + if (lookahead == '#') ADVANCE(190); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(65) if (lookahead == '&' || ('<' <= lookahead && lookahead <= '?') || - lookahead == '\\') ADVANCE(571); + lookahead == '\\') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -18092,26 +18137,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(69); - END_STATE(); - case 65: - if (lookahead == '#') ADVANCE(65); - if (lookahead == '(') ADVANCE(1277); + lookahead == '~') ADVANCE(70); END_STATE(); case 66: - if (lookahead == ')') ADVANCE(1547); + if (lookahead == '#') ADVANCE(66); + if (lookahead == '(') ADVANCE(1317); END_STATE(); case 67: - if (lookahead == ')') ADVANCE(1548); + if (lookahead == ')') ADVANCE(1597); END_STATE(); case 68: - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1379); + if (lookahead == ')') ADVANCE(1598); + END_STATE(); + case 69: + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1423); if (lookahead == '&' || lookahead == '/' || lookahead == '>' || - lookahead == '?') ADVANCE(1306); + lookahead == '?') ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -18119,14 +18164,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 69: - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + case 70: + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -18134,11 +18179,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 70: - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + case 71: + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -18148,12 +18193,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 71: - if (lookahead == '.') ADVANCE(1311); - if (lookahead == '/') ADVANCE(626); - if (lookahead == '<') ADVANCE(72); + case 72: + if (lookahead == '.') ADVANCE(1353); + if (lookahead == '/') ADVANCE(641); + if (lookahead == '<') ADVANCE(73); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -18163,11 +18208,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1307); + lookahead == '~') ADVANCE(1349); END_STATE(); - case 72: - if (lookahead == '.') ADVANCE(1311); - if (lookahead == '<') ADVANCE(72); + case 73: + if (lookahead == '.') ADVANCE(1353); + if (lookahead == '<') ADVANCE(73); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -18177,26 +18222,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1307); - END_STATE(); - case 73: - if (lookahead == '/') ADVANCE(629); + lookahead == '~') ADVANCE(1349); END_STATE(); case 74: - if (lookahead == '/') ADVANCE(629); - if (lookahead == '=') ADVANCE(1373); + if (lookahead == '/') ADVANCE(644); END_STATE(); case 75: - if (lookahead == ':') ADVANCE(1303); + if (lookahead == '/') ADVANCE(644); + if (lookahead == '=') ADVANCE(1417); END_STATE(); case 76: - if (lookahead == ':') ADVANCE(1304); + if (lookahead == ':') ADVANCE(1345); END_STATE(); case 77: - if (lookahead == '<') ADVANCE(79); + if (lookahead == ':') ADVANCE(1346); + END_STATE(); + case 78: + if (lookahead == '<') ADVANCE(80); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1310); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1352); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -18205,13 +18250,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '.' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1309); + lookahead == '~') ADVANCE(1351); END_STATE(); - case 78: - if (lookahead == '<') ADVANCE(79); + case 79: + if (lookahead == '<') ADVANCE(80); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1310); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1352); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -18220,11 +18265,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '.' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1309); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1216); + lookahead == '~') ADVANCE(1351); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1256); END_STATE(); - case 79: - if (lookahead == '<') ADVANCE(79); + case 80: + if (lookahead == '<') ADVANCE(80); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -18234,10 +18279,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1310); + lookahead == '~') ADVANCE(1352); END_STATE(); - case 80: - if (lookahead == '<') ADVANCE(80); + case 81: + if (lookahead == '<') ADVANCE(81); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -18248,12 +18293,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1311); + lookahead == '~') ADVANCE(1353); END_STATE(); - case 81: - if (lookahead == '=') ADVANCE(1313); + case 82: + if (lookahead == '=') ADVANCE(1355); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -18264,1605 +18309,1652 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); - END_STATE(); - case 82: - if (lookahead == '=') ADVANCE(1375); + lookahead == '~') ADVANCE(1356); END_STATE(); case 83: - if (lookahead == '=') ADVANCE(1371); + if (lookahead == '=') ADVANCE(1419); END_STATE(); case 84: - if (lookahead == '=') ADVANCE(1367); + if (lookahead == '=') ADVANCE(1415); END_STATE(); case 85: - if (lookahead == '=') ADVANCE(1369); + if (lookahead == '=') ADVANCE(1411); END_STATE(); case 86: - if (lookahead == 'D') ADVANCE(1325); + if (lookahead == '=') ADVANCE(1413); END_STATE(); case 87: - if (lookahead == 'L') ADVANCE(424); + if (lookahead == 'D') ADVANCE(1367); END_STATE(); case 88: - if (lookahead == 'L') ADVANCE(319); + if (lookahead == 'L') ADVANCE(436); END_STATE(); case 89: - if (lookahead == 'L') ADVANCE(321); + if (lookahead == 'L') ADVANCE(327); END_STATE(); case 90: - if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'L') ADVANCE(329); END_STATE(); case 91: - if (lookahead == '_') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1221); + if (lookahead == 'P') ADVANCE(131); END_STATE(); case 92: if (lookahead == '_') ADVANCE(92); - if (lookahead == '0' || - lookahead == '1') ADVANCE(1224); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); case 93: if (lookahead == '_') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1223); + if (lookahead == '0' || + lookahead == '1') ADVANCE(1264); END_STATE(); case 94: if (lookahead == '_') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1222); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1263); END_STATE(); case 95: if (lookahead == '_') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1219); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1262); END_STATE(); case 96: if (lookahead == '_') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1216); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1259); END_STATE(); case 97: if (lookahead == '_') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1217); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1256); END_STATE(); case 98: - if (lookahead == '`') ADVANCE(1208); + if (lookahead == '_') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1257); + END_STATE(); + case 99: + if (lookahead == '`') ADVANCE(1248); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(98); - END_STATE(); - case 99: - if (lookahead == 'a') ADVANCE(551); - if (lookahead == 'c') ADVANCE(404); - if (lookahead == 'd') ADVANCE(482); - if (lookahead == 'e') ADVANCE(352); - if (lookahead == 'f') ADVANCE(287); - if (lookahead == 'i') ADVANCE(260); - if (lookahead == 'k') ADVANCE(213); - if (lookahead == 'l') ADVANCE(291); - if (lookahead == 's') ADVANCE(245); - if (lookahead == 'w') ADVANCE(114); + lookahead != ' ') ADVANCE(99); END_STATE(); case 100: - if (lookahead == 'a') ADVANCE(324); - if (lookahead == 'i') ADVANCE(339); - if (lookahead == 'o') ADVANCE(441); - if (lookahead == 'u') ADVANCE(375); + if (lookahead == 'a') ADVANCE(565); + if (lookahead == 'c') ADVANCE(414); + if (lookahead == 'd') ADVANCE(494); + if (lookahead == 'e') ADVANCE(360); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'k') ADVANCE(222); + if (lookahead == 'l') ADVANCE(298); + if (lookahead == 's') ADVANCE(253); + if (lookahead == 'w') ADVANCE(115); END_STATE(); case 101: - if (lookahead == 'a') ADVANCE(568); - if (lookahead == 'e') ADVANCE(496); + if (lookahead == 'a') ADVANCE(332); + if (lookahead == 'i') ADVANCE(347); + if (lookahead == 'o') ADVANCE(454); + if (lookahead == 'u') ADVANCE(385); END_STATE(); case 102: - if (lookahead == 'a') ADVANCE(322); + if (lookahead == 'a') ADVANCE(583); + if (lookahead == 'e') ADVANCE(508); END_STATE(); case 103: - if (lookahead == 'a') ADVANCE(271); + if (lookahead == 'a') ADVANCE(330); END_STATE(); case 104: - if (lookahead == 'a') ADVANCE(323); + if (lookahead == 'a') ADVANCE(278); END_STATE(); case 105: - if (lookahead == 'a') ADVANCE(486); - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'o') ADVANCE(363); + if (lookahead == 'a') ADVANCE(331); END_STATE(); case 106: - if (lookahead == 'a') ADVANCE(486); - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'o') ADVANCE(395); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'l') ADVANCE(114); + if (lookahead == 'o') ADVANCE(372); END_STATE(); case 107: - if (lookahead == 'a') ADVANCE(458); - if (lookahead == 'o') ADVANCE(488); - if (lookahead == 'r') ADVANCE(189); - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'a') ADVANCE(497); + if (lookahead == 'l') ADVANCE(114); + if (lookahead == 'o') ADVANCE(405); END_STATE(); case 108: - if (lookahead == 'a') ADVANCE(438); + if (lookahead == 'a') ADVANCE(370); END_STATE(); case 109: - if (lookahead == 'a') ADVANCE(361); + if (lookahead == 'a') ADVANCE(472); + if (lookahead == 'o') ADVANCE(499); + if (lookahead == 'r') ADVANCE(195); + if (lookahead == 'u') ADVANCE(147); END_STATE(); case 110: - if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'a') ADVANCE(451); END_STATE(); case 111: - if (lookahead == 'a') ADVANCE(442); + if (lookahead == 'a') ADVANCE(363); END_STATE(); case 112: - if (lookahead == 'a') ADVANCE(487); + if (lookahead == 'a') ADVANCE(271); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(354); + if (lookahead == 'a') ADVANCE(455); END_STATE(); case 114: - if (lookahead == 'a') ADVANCE(457); + if (lookahead == 'a') ADVANCE(498); END_STATE(); case 115: - if (lookahead == 'a') ADVANCE(451); + if (lookahead == 'a') ADVANCE(470); END_STATE(); case 116: - if (lookahead == 'a') ADVANCE(329); + if (lookahead == 'a') ADVANCE(364); END_STATE(); case 117: - if (lookahead == 'a') ADVANCE(355); + if (lookahead == 'a') ADVANCE(465); END_STATE(); case 118: - if (lookahead == 'a') ADVANCE(525); - if (lookahead == 'r') ADVANCE(545); + if (lookahead == 'a') ADVANCE(337); END_STATE(); case 119: - if (lookahead == 'a') ADVANCE(481); + if (lookahead == 'a') ADVANCE(539); + if (lookahead == 'r') ADVANCE(559); END_STATE(); case 120: - if (lookahead == 'a') ADVANCE(331); + if (lookahead == 'a') ADVANCE(493); END_STATE(); case 121: - if (lookahead == 'a') ADVANCE(332); + if (lookahead == 'a') ADVANCE(339); END_STATE(); case 122: - if (lookahead == 'a') ADVANCE(527); + if (lookahead == 'a') ADVANCE(340); END_STATE(); case 123: - if (lookahead == 'a') ADVANCE(334); + if (lookahead == 'a') ADVANCE(540); END_STATE(); case 124: - if (lookahead == 'a') ADVANCE(384); + if (lookahead == 'a') ADVANCE(342); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(335); + if (lookahead == 'a') ADVANCE(393); END_STATE(); case 126: - if (lookahead == 'a') ADVANCE(336); + if (lookahead == 'a') ADVANCE(343); END_STATE(); case 127: - if (lookahead == 'a') ADVANCE(502); + if (lookahead == 'a') ADVANCE(344); END_STATE(); case 128: - if (lookahead == 'a') ADVANCE(348); - if (lookahead == 'i') ADVANCE(339); - if (lookahead == 'o') ADVANCE(441); - if (lookahead == 'u') ADVANCE(375); + if (lookahead == 'a') ADVANCE(514); END_STATE(); case 129: - if (lookahead == 'a') ADVANCE(348); - if (lookahead == 'i') ADVANCE(339); - if (lookahead == 'u') ADVANCE(375); + if (lookahead == 'a') ADVANCE(356); + if (lookahead == 'i') ADVANCE(347); + if (lookahead == 'o') ADVANCE(454); + if (lookahead == 'u') ADVANCE(385); END_STATE(); case 130: - if (lookahead == 'a') ADVANCE(511); + if (lookahead == 'a') ADVANCE(356); + if (lookahead == 'i') ADVANCE(347); + if (lookahead == 'u') ADVANCE(385); END_STATE(); case 131: - if (lookahead == 'a') ADVANCE(512); + if (lookahead == 'a') ADVANCE(522); END_STATE(); case 132: - if (lookahead == 'a') ADVANCE(517); + if (lookahead == 'a') ADVANCE(525); END_STATE(); case 133: - if (lookahead == 'a') ADVANCE(148); + if (lookahead == 'a') ADVANCE(150); END_STATE(); case 134: - if (lookahead == 'a') ADVANCE(298); + if (lookahead == 'a') ADVANCE(530); END_STATE(); case 135: - if (lookahead == 'a') ADVANCE(467); + if (lookahead == 'a') ADVANCE(306); END_STATE(); case 136: - if (lookahead == 'a') ADVANCE(294); + if (lookahead == 'a') ADVANCE(481); END_STATE(); case 137: - if (lookahead == 'a') ADVANCE(265); + if (lookahead == 'a') ADVANCE(302); END_STATE(); case 138: - if (lookahead == 'a') ADVANCE(526); + if (lookahead == 'a') ADVANCE(272); END_STATE(); case 139: - if (lookahead == 'a') ADVANCE(347); + if (lookahead == 'a') ADVANCE(355); END_STATE(); case 140: - if (lookahead == 'a') ADVANCE(518); + if (lookahead == 'a') ADVANCE(531); END_STATE(); case 141: - if (lookahead == 'a') ADVANCE(520); + if (lookahead == 'a') ADVANCE(533); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(521); + if (lookahead == 'a') ADVANCE(534); END_STATE(); case 143: - if (lookahead == 'a') ADVANCE(530); + if (lookahead == 'a') ADVANCE(535); END_STATE(); case 144: - if (lookahead == 'a') ADVANCE(529); + if (lookahead == 'a') ADVANCE(541); END_STATE(); case 145: - if (lookahead == 'b') ADVANCE(340); + if (lookahead == 'a') ADVANCE(544); END_STATE(); case 146: - if (lookahead == 'b') ADVANCE(485); + if (lookahead == 'a') ADVANCE(542); END_STATE(); case 147: - if (lookahead == 'b') ADVANCE(485); - if (lookahead == 'p') ADVANCE(233); + if (lookahead == 'b') ADVANCE(348); END_STATE(); case 148: - if (lookahead == 'b') ADVANCE(350); + if (lookahead == 'b') ADVANCE(496); END_STATE(); case 149: - if (lookahead == 'c') ADVANCE(404); - if (lookahead == 'd') ADVANCE(482); - if (lookahead == 'e') ADVANCE(352); - if (lookahead == 'f') ADVANCE(287); - if (lookahead == 'i') ADVANCE(260); - if (lookahead == 'k') ADVANCE(213); - if (lookahead == 'l') ADVANCE(291); - if (lookahead == 's') ADVANCE(245); - if (lookahead == 'w') ADVANCE(114); + if (lookahead == 'b') ADVANCE(496); + if (lookahead == 'p') ADVANCE(241); END_STATE(); case 150: - if (lookahead == 'c') ADVANCE(1446); + if (lookahead == 'b') ADVANCE(358); END_STATE(); case 151: - if (lookahead == 'c') ADVANCE(1299); + if (lookahead == 'c') ADVANCE(414); + if (lookahead == 'd') ADVANCE(494); + if (lookahead == 'e') ADVANCE(360); + if (lookahead == 'f') ADVANCE(294); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'k') ADVANCE(222); + if (lookahead == 'l') ADVANCE(298); + if (lookahead == 's') ADVANCE(253); + if (lookahead == 'w') ADVANCE(115); END_STATE(); case 152: - if (lookahead == 'c') ADVANCE(1503); + if (lookahead == 'c') ADVANCE(524); + if (lookahead == 'n') ADVANCE(575); + if (lookahead == 's') ADVANCE(495); + if (lookahead == 'w') ADVANCE(135); END_STATE(); case 153: - if (lookahead == 'c') ADVANCE(1524); + if (lookahead == 'c') ADVANCE(524); + if (lookahead == 's') ADVANCE(495); END_STATE(); case 154: - if (lookahead == 'c') ADVANCE(1527); + if (lookahead == 'c') ADVANCE(524); + if (lookahead == 's') ADVANCE(580); END_STATE(); case 155: - if (lookahead == 'c') ADVANCE(274); + if (lookahead == 'c') ADVANCE(1490); END_STATE(); case 156: - if (lookahead == 'c') ADVANCE(341); + if (lookahead == 'c') ADVANCE(1341); END_STATE(); case 157: - if (lookahead == 'c') ADVANCE(231); - if (lookahead == 'p') ADVANCE(246); - if (lookahead == 'q') ADVANCE(548); - if (lookahead == 't') ADVANCE(546); + if (lookahead == 'c') ADVANCE(1553); END_STATE(); case 158: - if (lookahead == 'c') ADVANCE(108); + if (lookahead == 'c') ADVANCE(1574); END_STATE(); case 159: - if (lookahead == 'c') ADVANCE(320); + if (lookahead == 'c') ADVANCE(1577); END_STATE(); case 160: - if (lookahead == 'c') ADVANCE(523); + if (lookahead == 'c') ADVANCE(281); END_STATE(); case 161: - if (lookahead == 'c') ADVANCE(503); + if (lookahead == 'c') ADVANCE(349); END_STATE(); case 162: - if (lookahead == 'c') ADVANCE(221); - if (lookahead == 'f') ADVANCE(284); + if (lookahead == 'c') ADVANCE(238); + if (lookahead == 'p') ADVANCE(254); + if (lookahead == 'q') ADVANCE(562); + if (lookahead == 't') ADVANCE(560); END_STATE(); case 163: - if (lookahead == 'c') ADVANCE(504); + if (lookahead == 'c') ADVANCE(110); END_STATE(); case 164: - if (lookahead == 'c') ADVANCE(216); + if (lookahead == 'c') ADVANCE(328); END_STATE(); case 165: - if (lookahead == 'c') ADVANCE(228); + if (lookahead == 'c') ADVANCE(537); END_STATE(); case 166: - if (lookahead == 'c') ADVANCE(206); + if (lookahead == 'c') ADVANCE(515); END_STATE(); case 167: - if (lookahead == 'c') ADVANCE(413); + if (lookahead == 'c') ADVANCE(227); + if (lookahead == 'f') ADVANCE(291); END_STATE(); case 168: - if (lookahead == 'c') ADVANCE(415); + if (lookahead == 'c') ADVANCE(516); END_STATE(); case 169: - if (lookahead == 'c') ADVANCE(466); + if (lookahead == 'c') ADVANCE(220); END_STATE(); case 170: - if (lookahead == 'c') ADVANCE(144); + if (lookahead == 'c') ADVANCE(235); END_STATE(); case 171: - if (lookahead == 'c') ADVANCE(528); + if (lookahead == 'c') ADVANCE(212); END_STATE(); case 172: - if (lookahead == 'd') ADVANCE(1349); + if (lookahead == 'c') ADVANCE(422); END_STATE(); case 173: - if (lookahead == 'd') ADVANCE(1419); + if (lookahead == 'c') ADVANCE(480); END_STATE(); case 174: - if (lookahead == 'd') ADVANCE(1544); + if (lookahead == 'c') ADVANCE(426); END_STATE(); case 175: - if (lookahead == 'd') ADVANCE(1500); + if (lookahead == 'c') ADVANCE(146); END_STATE(); case 176: - if (lookahead == 'd') ADVANCE(308); - if (lookahead == 'f') ADVANCE(281); - if (lookahead == 'i') ADVANCE(497); - if (lookahead == 'o') ADVANCE(542); - if (lookahead == 't') ADVANCE(230); + if (lookahead == 'c') ADVANCE(543); END_STATE(); case 177: - if (lookahead == 'd') ADVANCE(308); - if (lookahead == 'i') ADVANCE(497); + if (lookahead == 'd') ADVANCE(1393); END_STATE(); case 178: - if (lookahead == 'd') ADVANCE(285); + if (lookahead == 'd') ADVANCE(1463); END_STATE(); case 179: - if (lookahead == 'd') ADVANCE(290); + if (lookahead == 'd') ADVANCE(1594); END_STATE(); case 180: - if (lookahead == 'd') ADVANCE(531); + if (lookahead == 'd') ADVANCE(1547); END_STATE(); case 181: - if (lookahead == 'd') ADVANCE(203); + if (lookahead == 'd') ADVANCE(1550); END_STATE(); case 182: - if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'd') ADVANCE(316); + if (lookahead == 'f') ADVANCE(288); + if (lookahead == 'i') ADVANCE(509); + if (lookahead == 'o') ADVANCE(555); + if (lookahead == 't') ADVANCE(239); END_STATE(); case 183: - if (lookahead == 'd') ADVANCE(351); + if (lookahead == 'd') ADVANCE(316); + if (lookahead == 'i') ADVANCE(509); END_STATE(); case 184: - if (lookahead == 'e') ADVANCE(352); - if (lookahead == 'i') ADVANCE(259); - if (lookahead == 's') ADVANCE(403); - if (lookahead == 'w') ADVANCE(114); + if (lookahead == 'd') ADVANCE(292); END_STATE(); case 185: - if (lookahead == 'e') ADVANCE(293); - if (lookahead == 'o') ADVANCE(1359); - if (lookahead == 'y') ADVANCE(385); + if (lookahead == 'd') ADVANCE(297); END_STATE(); case 186: - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'd') ADVANCE(545); END_STATE(); case 187: - if (lookahead == 'e') ADVANCE(327); - if (lookahead == 'o') ADVANCE(358); - if (lookahead == 't') ADVANCE(118); - if (lookahead == 'u') ADVANCE(147); - if (lookahead == 'w') ADVANCE(296); + if (lookahead == 'd') ADVANCE(209); END_STATE(); case 188: - if (lookahead == 'e') ADVANCE(365); - if (lookahead == 't') ADVANCE(295); + if (lookahead == 'd') ADVANCE(246); END_STATE(); case 189: - if (lookahead == 'e') ADVANCE(162); - if (lookahead == 'i') ADVANCE(550); - if (lookahead == 'o') ADVANCE(439); + if (lookahead == 'd') ADVANCE(359); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(162); - if (lookahead == 'i') ADVANCE(550); - if (lookahead == 'o') ADVANCE(533); + if (lookahead == 'e') ADVANCE(360); + if (lookahead == 'i') ADVANCE(266); + if (lookahead == 's') ADVANCE(413); + if (lookahead == 'w') ADVANCE(115); END_STATE(); case 191: - if (lookahead == 'e') ADVANCE(1289); + if (lookahead == 'e') ADVANCE(301); + if (lookahead == 'o') ADVANCE(1403); + if (lookahead == 'y') ADVANCE(394); END_STATE(); case 192: - if (lookahead == 'e') ADVANCE(1353); + if (lookahead == 'e') ADVANCE(162); END_STATE(); case 193: - if (lookahead == 'e') ADVANCE(1295); + if (lookahead == 'e') ADVANCE(335); + if (lookahead == 'o') ADVANCE(367); + if (lookahead == 't') ADVANCE(119); + if (lookahead == 'u') ADVANCE(149); + if (lookahead == 'w') ADVANCE(304); END_STATE(); case 194: - if (lookahead == 'e') ADVANCE(1225); + if (lookahead == 'e') ADVANCE(375); + if (lookahead == 't') ADVANCE(303); END_STATE(); case 195: - if (lookahead == 'e') ADVANCE(1555); + if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'i') ADVANCE(564); + if (lookahead == 'o') ADVANCE(452); END_STATE(); case 196: - if (lookahead == 'e') ADVANCE(1324); + if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'i') ADVANCE(564); + if (lookahead == 'o') ADVANCE(547); END_STATE(); case 197: - if (lookahead == 'e') ADVANCE(1327); + if (lookahead == 'e') ADVANCE(1329); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(1228); + if (lookahead == 'e') ADVANCE(1397); END_STATE(); case 199: - if (lookahead == 'e') ADVANCE(1407); + if (lookahead == 'e') ADVANCE(1335); END_STATE(); case 200: - if (lookahead == 'e') ADVANCE(1506); + if (lookahead == 'e') ADVANCE(1265); END_STATE(); case 201: - if (lookahead == 'e') ADVANCE(1415); + if (lookahead == 'e') ADVANCE(1605); END_STATE(); case 202: - if (lookahead == 'e') ADVANCE(1553); + if (lookahead == 'e') ADVANCE(1366); END_STATE(); case 203: - if (lookahead == 'e') ADVANCE(1494); + if (lookahead == 'e') ADVANCE(1369); END_STATE(); case 204: - if (lookahead == 'e') ADVANCE(1421); + if (lookahead == 'e') ADVANCE(1268); END_STATE(); case 205: - if (lookahead == 'e') ADVANCE(1330); + if (lookahead == 'e') ADVANCE(1451); END_STATE(); case 206: - if (lookahead == 'e') ADVANCE(1497); + if (lookahead == 'e') ADVANCE(1556); END_STATE(); case 207: - if (lookahead == 'e') ADVANCE(1512); + if (lookahead == 'e') ADVANCE(1459); END_STATE(); case 208: - if (lookahead == 'e') ADVANCE(1540); + if (lookahead == 'e') ADVANCE(1603); END_STATE(); case 209: - if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'e') ADVANCE(1541); END_STATE(); case 210: - if (lookahead == 'e') ADVANCE(1484); + if (lookahead == 'e') ADVANCE(1465); END_STATE(); case 211: - if (lookahead == 'e') ADVANCE(440); + if (lookahead == 'e') ADVANCE(1372); END_STATE(); case 212: - if (lookahead == 'e') ADVANCE(435); + if (lookahead == 'e') ADVANCE(1544); END_STATE(); case 213: - if (lookahead == 'e') ADVANCE(561); + if (lookahead == 'e') ADVANCE(1562); END_STATE(); case 214: - if (lookahead == 'e') ADVANCE(495); - if (lookahead == 'u') ADVANCE(115); + if (lookahead == 'e') ADVANCE(1590); END_STATE(); case 215: - if (lookahead == 'e') ADVANCE(273); + if (lookahead == 'e') ADVANCE(67); END_STATE(); case 216: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'e') ADVANCE(1531); END_STATE(); case 217: - if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'e') ADVANCE(453); END_STATE(); case 218: - if (lookahead == 'e') ADVANCE(436); + if (lookahead == 'e') ADVANCE(447); END_STATE(); case 219: - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'e') ADVANCE(280); END_STATE(); case 220: - if (lookahead == 'e') ADVANCE(102); - if (lookahead == 'h') ADVANCE(313); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 221: - if (lookahead == 'e') ADVANCE(182); + if (lookahead == 'e') ADVANCE(68); END_STATE(); case 222: - if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'e') ADVANCE(576); END_STATE(); case 223: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'e') ADVANCE(449); END_STATE(); case 224: - if (lookahead == 'e') ADVANCE(338); + if (lookahead == 'e') ADVANCE(507); + if (lookahead == 'u') ADVANCE(117); END_STATE(); case 225: - if (lookahead == 'e') ADVANCE(175); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 226: - if (lookahead == 'e') ADVANCE(459); + if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'h') ADVANCE(321); END_STATE(); case 227: - if (lookahead == 'e') ADVANCE(180); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 228: - if (lookahead == 'e') ADVANCE(272); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 229: - if (lookahead == 'e') ADVANCE(388); + if (lookahead == 'e') ADVANCE(105); END_STATE(); case 230: - if (lookahead == 'e') ADVANCE(474); + if (lookahead == 'e') ADVANCE(346); END_STATE(); case 231: - if (lookahead == 'e') ADVANCE(282); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 232: - if (lookahead == 'e') ADVANCE(394); + if (lookahead == 'e') ADVANCE(474); END_STATE(); case 233: - if (lookahead == 'e') ADVANCE(443); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 234: - if (lookahead == 'e') ADVANCE(139); + if (lookahead == 'e') ADVANCE(176); END_STATE(); case 235: - if (lookahead == 'e') ADVANCE(446); + if (lookahead == 'e') ADVANCE(279); END_STATE(); case 236: - if (lookahead == 'e') ADVANCE(452); + if (lookahead == 'e') ADVANCE(181); END_STATE(); case 237: - if (lookahead == 'e') ADVANCE(326); - if (lookahead == 't') ADVANCE(118); - if (lookahead == 'u') ADVANCE(146); + if (lookahead == 'e') ADVANCE(398); END_STATE(); case 238: - if (lookahead == 'e') ADVANCE(448); + if (lookahead == 'e') ADVANCE(289); END_STATE(); case 239: - if (lookahead == 'e') ADVANCE(396); + if (lookahead == 'e') ADVANCE(489); END_STATE(); case 240: - if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'e') ADVANCE(404); END_STATE(); case 241: - if (lookahead == 'e') ADVANCE(506); - if (lookahead == 'u') ADVANCE(115); + if (lookahead == 'e') ADVANCE(457); END_STATE(); case 242: - if (lookahead == 'e') ADVANCE(507); - if (lookahead == 't') ADVANCE(118); - if (lookahead == 'u') ADVANCE(146); - if (lookahead == 'w') ADVANCE(296); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 243: - if (lookahead == 'e') ADVANCE(507); - if (lookahead == 't') ADVANCE(454); + if (lookahead == 'e') ADVANCE(460); END_STATE(); case 244: - if (lookahead == 'e') ADVANCE(364); - if (lookahead == 't') ADVANCE(295); + if (lookahead == 'e') ADVANCE(466); END_STATE(); case 245: - if (lookahead == 'e') ADVANCE(346); - if (lookahead == 'o') ADVANCE(541); + if (lookahead == 'e') ADVANCE(334); + if (lookahead == 't') ADVANCE(119); + if (lookahead == 'u') ADVANCE(148); END_STATE(); case 246: - if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'e') ADVANCE(406); END_STATE(); case 247: - if (lookahead == 'e') ADVANCE(468); + if (lookahead == 'e') ADVANCE(462); END_STATE(); case 248: - if (lookahead == 'e') ADVANCE(171); + if (lookahead == 'e') ADVANCE(518); END_STATE(); case 249: - if (lookahead == 'e') ADVANCE(469); + if (lookahead == 'e') ADVANCE(518); + if (lookahead == 'u') ADVANCE(117); END_STATE(); case 250: - if (lookahead == 'e') ADVANCE(163); + if (lookahead == 'e') ADVANCE(519); + if (lookahead == 't') ADVANCE(119); + if (lookahead == 'u') ADVANCE(148); + if (lookahead == 'w') ADVANCE(304); END_STATE(); case 251: - if (lookahead == 'e') ADVANCE(470); + if (lookahead == 'e') ADVANCE(519); + if (lookahead == 't') ADVANCE(468); END_STATE(); case 252: - if (lookahead == 'e') ADVANCE(471); + if (lookahead == 'e') ADVANCE(374); + if (lookahead == 't') ADVANCE(303); END_STATE(); case 253: - if (lookahead == 'e') ADVANCE(292); - if (lookahead == 'o') ADVANCE(1359); - if (lookahead == 'y') ADVANCE(385); + if (lookahead == 'e') ADVANCE(354); + if (lookahead == 'o') ADVANCE(554); END_STATE(); case 254: - if (lookahead == 'e') ADVANCE(292); - if (lookahead == 'y') ADVANCE(385); + if (lookahead == 'e') ADVANCE(128); END_STATE(); case 255: - if (lookahead == 'e') ADVANCE(399); + if (lookahead == 'e') ADVANCE(482); END_STATE(); case 256: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'e') ADVANCE(168); END_STATE(); case 257: - if (lookahead == 'f') ADVANCE(1347); - if (lookahead == 'm') ADVANCE(432); - if (lookahead == 'n') ADVANCE(1338); - if (lookahead == 's') ADVANCE(1384); + if (lookahead == 'e') ADVANCE(483); END_STATE(); case 258: - if (lookahead == 'f') ADVANCE(1347); - if (lookahead == 'm') ADVANCE(432); - if (lookahead == 'n') ADVANCE(176); + if (lookahead == 'e') ADVANCE(485); END_STATE(); case 259: - if (lookahead == 'f') ADVANCE(1557); + if (lookahead == 'e') ADVANCE(486); END_STATE(); case 260: - if (lookahead == 'f') ADVANCE(1557); - if (lookahead == 'm') ADVANCE(103); + if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'o') ADVANCE(1403); + if (lookahead == 'y') ADVANCE(394); END_STATE(); case 261: - if (lookahead == 'f') ADVANCE(1341); + if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'y') ADVANCE(394); END_STATE(); case 262: - if (lookahead == 'f') ADVANCE(564); + if (lookahead == 'e') ADVANCE(409); END_STATE(); case 263: - if (lookahead == 'f') ADVANCE(286); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 264: - if (lookahead == 'f') ADVANCE(209); + if (lookahead == 'f') ADVANCE(1391); + if (lookahead == 'm') ADVANCE(448); + if (lookahead == 'n') ADVANCE(1381); + if (lookahead == 's') ADVANCE(1428); END_STATE(); case 265: - if (lookahead == 'f') ADVANCE(217); + if (lookahead == 'f') ADVANCE(1391); + if (lookahead == 'm') ADVANCE(448); + if (lookahead == 'n') ADVANCE(182); END_STATE(); case 266: - if (lookahead == 'g') ADVANCE(1558); + if (lookahead == 'f') ADVANCE(1607); END_STATE(); case 267: - if (lookahead == 'g') ADVANCE(1518); + if (lookahead == 'f') ADVANCE(1607); + if (lookahead == 'm') ADVANCE(104); END_STATE(); case 268: - if (lookahead == 'g') ADVANCE(1539); + if (lookahead == 'f') ADVANCE(1385); END_STATE(); case 269: - if (lookahead == 'g') ADVANCE(1521); + if (lookahead == 'f') ADVANCE(579); END_STATE(); case 270: - if (lookahead == 'g') ADVANCE(277); + if (lookahead == 'f') ADVANCE(293); END_STATE(); case 271: - if (lookahead == 'g') ADVANCE(256); + if (lookahead == 'f') ADVANCE(215); END_STATE(); case 272: - if (lookahead == 'g') ADVANCE(463); + if (lookahead == 'f') ADVANCE(221); END_STATE(); case 273: - if (lookahead == 'g') ADVANCE(140); + if (lookahead == 'g') ADVANCE(1608); END_STATE(); case 274: - if (lookahead == 'h') ADVANCE(1351); + if (lookahead == 'g') ADVANCE(1568); END_STATE(); case 275: - if (lookahead == 'h') ADVANCE(1361); + if (lookahead == 'g') ADVANCE(1589); END_STATE(); case 276: - if (lookahead == 'h') ADVANCE(1326); + if (lookahead == 'g') ADVANCE(1571); END_STATE(); case 277: - if (lookahead == 'h') ADVANCE(1356); + if (lookahead == 'g') ADVANCE(284); END_STATE(); case 278: - if (lookahead == 'h') ADVANCE(124); + if (lookahead == 'g') ADVANCE(263); END_STATE(); case 279: - if (lookahead == 'h') ADVANCE(455); - if (lookahead == 'r') ADVANCE(543); - if (lookahead == 'y') ADVANCE(437); + if (lookahead == 'g') ADVANCE(477); END_STATE(); case 280: - if (lookahead == 'h') ADVANCE(460); + if (lookahead == 'g') ADVANCE(140); END_STATE(); case 281: - if (lookahead == 'i') ADVANCE(557); + if (lookahead == 'h') ADVANCE(1395); END_STATE(); case 282: - if (lookahead == 'i') ADVANCE(553); + if (lookahead == 'h') ADVANCE(1405); END_STATE(); case 283: - if (lookahead == 'i') ADVANCE(325); - if (lookahead == 'o') ADVANCE(377); + if (lookahead == 'h') ADVANCE(1368); END_STATE(); case 284: - if (lookahead == 'i') ADVANCE(558); + if (lookahead == 'h') ADVANCE(1400); END_STATE(); case 285: - if (lookahead == 'i') ADVANCE(259); + if (lookahead == 'h') ADVANCE(125); END_STATE(); case 286: - if (lookahead == 'i') ADVANCE(559); + if (lookahead == 'h') ADVANCE(469); + if (lookahead == 'r') ADVANCE(556); + if (lookahead == 'y') ADVANCE(450); END_STATE(); case 287: - if (lookahead == 'i') ADVANCE(344); - if (lookahead == 'u') ADVANCE(378); + if (lookahead == 'h') ADVANCE(473); END_STATE(); case 288: - if (lookahead == 'i') ADVANCE(224); + if (lookahead == 'i') ADVANCE(571); END_STATE(); case 289: - if (lookahead == 'i') ADVANCE(433); + if (lookahead == 'i') ADVANCE(567); END_STATE(); case 290: - if (lookahead == 'i') ADVANCE(262); + if (lookahead == 'i') ADVANCE(333); + if (lookahead == 'o') ADVANCE(373); END_STATE(); case 291: - if (lookahead == 'i') ADVANCE(390); + if (lookahead == 'i') ADVANCE(572); END_STATE(); case 292: - if (lookahead == 'i') ADVANCE(398); + if (lookahead == 'i') ADVANCE(266); END_STATE(); case 293: - if (lookahead == 'i') ADVANCE(398); - if (lookahead == 'l') ADVANCE(215); + if (lookahead == 'i') ADVANCE(573); END_STATE(); case 294: - if (lookahead == 'i') ADVANCE(345); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'u') ADVANCE(387); END_STATE(); case 295: - if (lookahead == 'i') ADVANCE(425); + if (lookahead == 'i') ADVANCE(230); END_STATE(); case 296: - if (lookahead == 'i') ADVANCE(513); + if (lookahead == 'i') ADVANCE(445); END_STATE(); case 297: - if (lookahead == 'i') ADVANCE(420); + if (lookahead == 'i') ADVANCE(269); END_STATE(); case 298: - if (lookahead == 'i') ADVANCE(498); + if (lookahead == 'i') ADVANCE(400); END_STATE(); case 299: - if (lookahead == 'i') ADVANCE(383); + if (lookahead == 'i') ADVANCE(503); + if (lookahead == 'm') ADVANCE(563); END_STATE(); case 300: - if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'i') ADVANCE(408); END_STATE(); case 301: - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'i') ADVANCE(408); + if (lookahead == 'l') ADVANCE(219); END_STATE(); case 302: - if (lookahead == 'i') ADVANCE(154); + if (lookahead == 'i') ADVANCE(353); END_STATE(); case 303: - if (lookahead == 'i') ADVANCE(500); + if (lookahead == 'i') ADVANCE(439); END_STATE(); case 304: - if (lookahead == 'i') ADVANCE(379); + if (lookahead == 'i') ADVANCE(526); END_STATE(); case 305: - if (lookahead == 'i') ADVANCE(380); + if (lookahead == 'i') ADVANCE(430); END_STATE(); case 306: - if (lookahead == 'i') ADVANCE(382); + if (lookahead == 'i') ADVANCE(510); END_STATE(); case 307: - if (lookahead == 'i') ADVANCE(386); + if (lookahead == 'i') ADVANCE(392); END_STATE(); case 308: - if (lookahead == 'i') ADVANCE(476); + if (lookahead == 'i') ADVANCE(157); END_STATE(); case 309: - if (lookahead == 'i') ADVANCE(119); + if (lookahead == 'i') ADVANCE(158); END_STATE(); case 310: - if (lookahead == 'i') ADVANCE(181); + if (lookahead == 'i') ADVANCE(159); END_STATE(); case 311: - if (lookahead == 'i') ADVANCE(421); + if (lookahead == 'i') ADVANCE(512); END_STATE(); case 312: - if (lookahead == 'i') ADVANCE(472); + if (lookahead == 'i') ADVANCE(388); END_STATE(); case 313: - if (lookahead == 'i') ADVANCE(349); + if (lookahead == 'i') ADVANCE(389); END_STATE(); case 314: - if (lookahead == 'i') ADVANCE(422); + if (lookahead == 'i') ADVANCE(391); END_STATE(); case 315: - if (lookahead == 'i') ADVANCE(519); + if (lookahead == 'i') ADVANCE(395); END_STATE(); case 316: - if (lookahead == 'i') ADVANCE(387); - if (lookahead == 'u') ADVANCE(375); + if (lookahead == 'i') ADVANCE(484); END_STATE(); case 317: - if (lookahead == 'i') ADVANCE(554); + if (lookahead == 'i') ADVANCE(120); END_STATE(); case 318: - if (lookahead == 'i') ADVANCE(255); + if (lookahead == 'i') ADVANCE(187); END_STATE(); case 319: - if (lookahead == 'i') ADVANCE(532); + if (lookahead == 'i') ADVANCE(432); END_STATE(); case 320: - if (lookahead == 'i') ADVANCE(141); + if (lookahead == 'i') ADVANCE(487); END_STATE(); case 321: - if (lookahead == 'i') ADVANCE(534); + if (lookahead == 'i') ADVANCE(357); END_STATE(); case 322: - if (lookahead == 'k') ADVANCE(1541); + if (lookahead == 'i') ADVANCE(433); END_STATE(); case 323: - if (lookahead == 'k') ADVANCE(1417); + if (lookahead == 'i') ADVANCE(532); END_STATE(); case 324: - if (lookahead == 'l') ADVANCE(343); + if (lookahead == 'i') ADVANCE(396); + if (lookahead == 'u') ADVANCE(385); END_STATE(); case 325: - if (lookahead == 'l') ADVANCE(1213); + if (lookahead == 'i') ADVANCE(568); END_STATE(); case 326: - if (lookahead == 'l') ADVANCE(261); + if (lookahead == 'i') ADVANCE(262); END_STATE(); case 327: - if (lookahead == 'l') ADVANCE(261); - if (lookahead == 't') ADVANCE(1468); + if (lookahead == 'i') ADVANCE(546); END_STATE(); case 328: - if (lookahead == 'l') ADVANCE(416); + if (lookahead == 'i') ADVANCE(141); END_STATE(); case 329: - if (lookahead == 'l') ADVANCE(1533); + if (lookahead == 'i') ADVANCE(548); END_STATE(); case 330: - if (lookahead == 'l') ADVANCE(1290); + if (lookahead == 'k') ADVANCE(1591); END_STATE(); case 331: - if (lookahead == 'l') ADVANCE(1509); + if (lookahead == 'k') ADVANCE(1461); END_STATE(); case 332: - if (lookahead == 'l') ADVANCE(1530); + if (lookahead == 'l') ADVANCE(351); END_STATE(); case 333: - if (lookahead == 'l') ADVANCE(1437); + if (lookahead == 'l') ADVANCE(1253); END_STATE(); case 334: - if (lookahead == 'l') ADVANCE(1332); + if (lookahead == 'l') ADVANCE(268); END_STATE(); case 335: - if (lookahead == 'l') ADVANCE(1331); + if (lookahead == 'l') ADVANCE(268); + if (lookahead == 't') ADVANCE(1515); END_STATE(); case 336: - if (lookahead == 'l') ADVANCE(1333); + if (lookahead == 'l') ADVANCE(427); END_STATE(); case 337: - if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'l') ADVANCE(1583); END_STATE(); case 338: - if (lookahead == 'l') ADVANCE(173); + if (lookahead == 'l') ADVANCE(1330); END_STATE(); case 339: - if (lookahead == 'l') ADVANCE(218); - if (lookahead == 'n') ADVANCE(116); + if (lookahead == 'l') ADVANCE(1559); END_STATE(); case 340: - if (lookahead == 'l') ADVANCE(300); + if (lookahead == 'l') ADVANCE(1580); END_STATE(); case 341: - if (lookahead == 'l') ADVANCE(410); + if (lookahead == 'l') ADVANCE(1481); END_STATE(); case 342: - if (lookahead == 'l') ADVANCE(509); + if (lookahead == 'l') ADVANCE(1374); END_STATE(); case 343: - if (lookahead == 'l') ADVANCE(509); - if (lookahead == 's') ADVANCE(198); + if (lookahead == 'l') ADVANCE(1373); END_STATE(); case 344: - if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'l') ADVANCE(1375); END_STATE(); case 345: - if (lookahead == 'l') ADVANCE(133); + if (lookahead == 'l') ADVANCE(114); END_STATE(); case 346: - if (lookahead == 'l') ADVANCE(248); + if (lookahead == 'l') ADVANCE(178); END_STATE(); case 347: - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'l') ADVANCE(223); + if (lookahead == 'n') ADVANCE(118); END_STATE(); case 348: - if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'l') ADVANCE(308); END_STATE(); case 349: - if (lookahead == 'l') ADVANCE(199); + if (lookahead == 'l') ADVANCE(421); END_STATE(); case 350: - if (lookahead == 'l') ADVANCE(204); + if (lookahead == 'l') ADVANCE(521); END_STATE(); case 351: - if (lookahead == 'l') ADVANCE(205); + if (lookahead == 'l') ADVANCE(521); + if (lookahead == 's') ADVANCE(204); END_STATE(); case 352: - if (lookahead == 'l') ADVANCE(490); - if (lookahead == 'n') ADVANCE(178); - if (lookahead == 'r') ADVANCE(475); + if (lookahead == 'l') ADVANCE(202); END_STATE(); case 353: - if (lookahead == 'm') ADVANCE(1434); + if (lookahead == 'l') ADVANCE(133); END_STATE(); case 354: - if (lookahead == 'm') ADVANCE(1551); + if (lookahead == 'l') ADVANCE(234); END_STATE(); case 355: - if (lookahead == 'm') ADVANCE(1552); + if (lookahead == 'l') ADVANCE(317); END_STATE(); case 356: - if (lookahead == 'm') ADVANCE(432); - if (lookahead == 'n') ADVANCE(176); + if (lookahead == 'l') ADVANCE(350); END_STATE(); case 357: - if (lookahead == 'm') ADVANCE(432); - if (lookahead == 'n') ADVANCE(176); - if (lookahead == 's') ADVANCE(1384); + if (lookahead == 'l') ADVANCE(205); END_STATE(); case 358: - if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'l') ADVANCE(210); END_STATE(); case 359: - if (lookahead == 'm') ADVANCE(367); + if (lookahead == 'l') ADVANCE(211); END_STATE(); case 360: - if (lookahead == 'm') ADVANCE(423); + if (lookahead == 'l') ADVANCE(501); + if (lookahead == 'n') ADVANCE(184); + if (lookahead == 'r') ADVANCE(490); END_STATE(); case 361: - if (lookahead == 'm') ADVANCE(302); + if (lookahead == 'l') ADVANCE(142); END_STATE(); case 362: - if (lookahead == 'm') ADVANCE(549); + if (lookahead == 'm') ADVANCE(1478); END_STATE(); case 363: - if (lookahead == 'n') ADVANCE(522); + if (lookahead == 'm') ADVANCE(1601); END_STATE(); case 364: - if (lookahead == 'n') ADVANCE(1515); + if (lookahead == 'm') ADVANCE(1602); END_STATE(); case 365: - if (lookahead == 'n') ADVANCE(1515); - if (lookahead == 'r') ADVANCE(138); + if (lookahead == 'm') ADVANCE(448); + if (lookahead == 'n') ADVANCE(182); END_STATE(); case 366: - if (lookahead == 'n') ADVANCE(1413); + if (lookahead == 'm') ADVANCE(448); + if (lookahead == 'n') ADVANCE(182); + if (lookahead == 's') ADVANCE(1428); END_STATE(); case 367: - if (lookahead == 'n') ADVANCE(1328); + if (lookahead == 'm') ADVANCE(199); END_STATE(); case 368: - if (lookahead == 'n') ADVANCE(1329); + if (lookahead == 'm') ADVANCE(377); END_STATE(); case 369: - if (lookahead == 'n') ADVANCE(1449); + if (lookahead == 'm') ADVANCE(435); END_STATE(); case 370: - if (lookahead == 'n') ADVANCE(1556); + if (lookahead == 'm') ADVANCE(310); END_STATE(); case 371: - if (lookahead == 'n') ADVANCE(1335); + if (lookahead == 'm') ADVANCE(563); END_STATE(); case 372: - if (lookahead == 'n') ADVANCE(1335); - if (lookahead == 's') ADVANCE(1384); + if (lookahead == 'n') ADVANCE(536); END_STATE(); case 373: - if (lookahead == 'n') ADVANCE(177); + if (lookahead == 'n') ADVANCE(299); END_STATE(); case 374: - if (lookahead == 'n') ADVANCE(536); - if (lookahead == 'x') ADVANCE(515); + if (lookahead == 'n') ADVANCE(1565); END_STATE(); case 375: - if (lookahead == 'n') ADVANCE(150); + if (lookahead == 'n') ADVANCE(1565); + if (lookahead == 'r') ADVANCE(144); END_STATE(); case 376: - if (lookahead == 'n') ADVANCE(400); + if (lookahead == 'n') ADVANCE(1457); END_STATE(); case 377: - if (lookahead == 'n') ADVANCE(362); + if (lookahead == 'n') ADVANCE(1370); END_STATE(); case 378: - if (lookahead == 'n') ADVANCE(160); + if (lookahead == 'n') ADVANCE(1371); END_STATE(); case 379: - if (lookahead == 'n') ADVANCE(266); + if (lookahead == 'n') ADVANCE(1496); END_STATE(); case 380: - if (lookahead == 'n') ADVANCE(267); + if (lookahead == 'n') ADVANCE(1606); END_STATE(); case 381: - if (lookahead == 'n') ADVANCE(151); + if (lookahead == 'n') ADVANCE(1378); END_STATE(); case 382: - if (lookahead == 'n') ADVANCE(268); + if (lookahead == 'n') ADVANCE(1378); + if (lookahead == 's') ADVANCE(1428); END_STATE(); case 383: - if (lookahead == 'n') ADVANCE(544); + if (lookahead == 'n') ADVANCE(183); END_STATE(); case 384: - if (lookahead == 'n') ADVANCE(183); + if (lookahead == 'n') ADVANCE(550); + if (lookahead == 'x') ADVANCE(528); END_STATE(); case 385: - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'n') ADVANCE(155); END_STATE(); case 386: - if (lookahead == 'n') ADVANCE(269); + if (lookahead == 'n') ADVANCE(410); END_STATE(); case 387: - if (lookahead == 'n') ADVANCE(116); + if (lookahead == 'n') ADVANCE(165); END_STATE(); case 388: - if (lookahead == 'n') ADVANCE(493); + if (lookahead == 'n') ADVANCE(273); END_STATE(); case 389: - if (lookahead == 'n') ADVANCE(492); + if (lookahead == 'n') ADVANCE(274); END_STATE(); case 390: - if (lookahead == 'n') ADVANCE(197); + if (lookahead == 'n') ADVANCE(156); END_STATE(); case 391: - if (lookahead == 'n') ADVANCE(120); + if (lookahead == 'n') ADVANCE(275); END_STATE(); case 392: - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'n') ADVANCE(557); END_STATE(); case 393: - if (lookahead == 'n') ADVANCE(222); + if (lookahead == 'n') ADVANCE(189); END_STATE(); case 394: - if (lookahead == 'n') ADVANCE(318); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 395: - if (lookahead == 'n') ADVANCE(552); + if (lookahead == 'n') ADVANCE(276); END_STATE(); case 396: - if (lookahead == 'n') ADVANCE(165); + if (lookahead == 'n') ADVANCE(118); END_STATE(); case 397: - if (lookahead == 'n') ADVANCE(304); + if (lookahead == 'n') ADVANCE(371); END_STATE(); case 398: - if (lookahead == 'n') ADVANCE(303); + if (lookahead == 'n') ADVANCE(505); END_STATE(); case 399: - if (lookahead == 'n') ADVANCE(166); + if (lookahead == 'n') ADVANCE(504); END_STATE(); case 400: - if (lookahead == 'o') ADVANCE(556); + if (lookahead == 'n') ADVANCE(203); END_STATE(); case 401: - if (lookahead == 'o') ADVANCE(278); + if (lookahead == 'n') ADVANCE(121); END_STATE(); case 402: - if (lookahead == 'o') ADVANCE(555); + if (lookahead == 'n') ADVANCE(122); END_STATE(); case 403: - if (lookahead == 'o') ADVANCE(541); + if (lookahead == 'n') ADVANCE(228); END_STATE(); case 404: - if (lookahead == 'o') ADVANCE(328); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 405: - if (lookahead == 'o') ADVANCE(488); - if (lookahead == 'r') ADVANCE(190); - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'n') ADVANCE(566); END_STATE(); case 406: - if (lookahead == 'o') ADVANCE(377); + if (lookahead == 'n') ADVANCE(170); END_STATE(); case 407: - if (lookahead == 'o') ADVANCE(159); + if (lookahead == 'n') ADVANCE(312); END_STATE(); case 408: - if (lookahead == 'o') ADVANCE(540); + if (lookahead == 'n') ADVANCE(311); END_STATE(); case 409: - if (lookahead == 'o') ADVANCE(539); + if (lookahead == 'n') ADVANCE(171); END_STATE(); case 410: - if (lookahead == 'o') ADVANCE(489); + if (lookahead == 'o') ADVANCE(570); END_STATE(); case 411: - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'o') ADVANCE(285); END_STATE(); case 412: - if (lookahead == 'o') ADVANCE(465); + if (lookahead == 'o') ADVANCE(569); END_STATE(); case 413: - if (lookahead == 'o') ADVANCE(330); + if (lookahead == 'o') ADVANCE(554); END_STATE(); case 414: - if (lookahead == 'o') ADVANCE(167); + if (lookahead == 'o') ADVANCE(336); END_STATE(); case 415: - if (lookahead == 'o') ADVANCE(333); + if (lookahead == 'o') ADVANCE(499); + if (lookahead == 'r') ADVANCE(196); + if (lookahead == 'u') ADVANCE(147); END_STATE(); case 416: - if (lookahead == 'o') ADVANCE(444); - if (lookahead == 'u') ADVANCE(359); + if (lookahead == 'o') ADVANCE(373); END_STATE(); case 417: - if (lookahead == 'o') ADVANCE(445); + if (lookahead == 'o') ADVANCE(164); END_STATE(); case 418: - if (lookahead == 'o') ADVANCE(447); + if (lookahead == 'o') ADVANCE(553); END_STATE(); case 419: - if (lookahead == 'o') ADVANCE(449); + if (lookahead == 'o') ADVANCE(552); END_STATE(); case 420: - if (lookahead == 'o') ADVANCE(368); + if (lookahead == 'o') ADVANCE(456); END_STATE(); case 421: - if (lookahead == 'o') ADVANCE(369); + if (lookahead == 'o') ADVANCE(500); END_STATE(); case 422: - if (lookahead == 'o') ADVANCE(370); + if (lookahead == 'o') ADVANCE(338); END_STATE(); case 423: - if (lookahead == 'o') ADVANCE(179); + if (lookahead == 'o') ADVANCE(161); END_STATE(); case 424: - if (lookahead == 'o') ADVANCE(170); + if (lookahead == 'o') ADVANCE(479); END_STATE(); case 425: - if (lookahead == 'o') ADVANCE(392); + if (lookahead == 'o') ADVANCE(172); END_STATE(); case 426: - if (lookahead == 'o') ADVANCE(524); + if (lookahead == 'o') ADVANCE(341); END_STATE(); case 427: - if (lookahead == 'o') ADVANCE(168); + if (lookahead == 'o') ADVANCE(458); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 428: - if (lookahead == 'p') ADVANCE(188); - if (lookahead == 'v') ADVANCE(226); + if (lookahead == 'o') ADVANCE(459); END_STATE(); case 429: - if (lookahead == 'p') ADVANCE(1481); + if (lookahead == 'o') ADVANCE(461); END_STATE(); case 430: - if (lookahead == 'p') ADVANCE(244); - if (lookahead == 'v') ADVANCE(226); + if (lookahead == 'o') ADVANCE(378); END_STATE(); case 431: - if (lookahead == 'p') ADVANCE(191); + if (lookahead == 'o') ADVANCE(463); END_STATE(); case 432: - if (lookahead == 'p') ADVANCE(412); + if (lookahead == 'o') ADVANCE(379); END_STATE(); case 433: - if (lookahead == 'p') ADVANCE(505); + if (lookahead == 'o') ADVANCE(380); END_STATE(); case 434: - if (lookahead == 'p') ADVANCE(210); + if (lookahead == 'o') ADVANCE(397); END_STATE(); case 435: - if (lookahead == 'p') ADVANCE(246); - if (lookahead == 'q') ADVANCE(548); + if (lookahead == 'o') ADVANCE(185); END_STATE(); case 436: - if (lookahead == 'p') ADVANCE(464); + if (lookahead == 'o') ADVANCE(175); END_STATE(); case 437: - if (lookahead == 'p') ADVANCE(234); + if (lookahead == 'o') ADVANCE(361); END_STATE(); case 438: - if (lookahead == 'p') ADVANCE(306); + if (lookahead == 'o') ADVANCE(538); END_STATE(); case 439: - if (lookahead == 'p') ADVANCE(247); - if (lookahead == 't') ADVANCE(427); + if (lookahead == 'o') ADVANCE(402); END_STATE(); case 440: - if (lookahead == 'q') ADVANCE(548); + if (lookahead == 'o') ADVANCE(174); END_STATE(); case 441: - if (lookahead == 'r') ADVANCE(1405); + if (lookahead == 'p') ADVANCE(194); + if (lookahead == 'v') ADVANCE(232); END_STATE(); case 442: - if (lookahead == 'r') ADVANCE(1443); + if (lookahead == 'p') ADVANCE(1528); END_STATE(); case 443: - if (lookahead == 'r') ADVANCE(1344); + if (lookahead == 'p') ADVANCE(252); + if (lookahead == 'v') ADVANCE(232); END_STATE(); case 444: - if (lookahead == 'r') ADVANCE(88); + if (lookahead == 'p') ADVANCE(197); END_STATE(); case 445: - if (lookahead == 'r') ADVANCE(1558); + if (lookahead == 'p') ADVANCE(517); END_STATE(); case 446: - if (lookahead == 'r') ADVANCE(75); + if (lookahead == 'p') ADVANCE(216); END_STATE(); case 447: - if (lookahead == 'r') ADVANCE(1480); + if (lookahead == 'p') ADVANCE(254); + if (lookahead == 'q') ADVANCE(562); END_STATE(); case 448: - if (lookahead == 'r') ADVANCE(1550); + if (lookahead == 'p') ADVANCE(424); END_STATE(); case 449: - if (lookahead == 'r') ADVANCE(1302); + if (lookahead == 'p') ADVANCE(478); END_STATE(); case 450: - if (lookahead == 'r') ADVANCE(426); + if (lookahead == 'p') ADVANCE(242); END_STATE(); case 451: - if (lookahead == 'r') ADVANCE(172); + if (lookahead == 'p') ADVANCE(314); END_STATE(); case 452: - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'p') ADVANCE(255); + if (lookahead == 't') ADVANCE(440); END_STATE(); case 453: - if (lookahead == 'r') ADVANCE(223); + if (lookahead == 'q') ADVANCE(562); END_STATE(); case 454: - if (lookahead == 'r') ADVANCE(545); + if (lookahead == 'r') ADVANCE(1449); END_STATE(); case 455: - if (lookahead == 'r') ADVANCE(402); + if (lookahead == 'r') ADVANCE(1487); END_STATE(); case 456: - if (lookahead == 'r') ADVANCE(164); + if (lookahead == 'r') ADVANCE(1493); END_STATE(); case 457: - if (lookahead == 'r') ADVANCE(397); + if (lookahead == 'r') ADVANCE(1388); END_STATE(); case 458: - if (lookahead == 'r') ADVANCE(113); + if (lookahead == 'r') ADVANCE(89); END_STATE(); case 459: - if (lookahead == 'r') ADVANCE(461); + if (lookahead == 'r') ADVANCE(1608); END_STATE(); case 460: - if (lookahead == 'r') ADVANCE(408); + if (lookahead == 'r') ADVANCE(76); END_STATE(); case 461: - if (lookahead == 'r') ADVANCE(310); + if (lookahead == 'r') ADVANCE(1527); END_STATE(); case 462: - if (lookahead == 'r') ADVANCE(366); + if (lookahead == 'r') ADVANCE(1600); END_STATE(); case 463: - if (lookahead == 'r') ADVANCE(409); + if (lookahead == 'r') ADVANCE(1344); END_STATE(); case 464: - if (lookahead == 'r') ADVANCE(317); + if (lookahead == 'r') ADVANCE(438); END_STATE(); case 465: - if (lookahead == 'r') ADVANCE(501); + if (lookahead == 'r') ADVANCE(177); END_STATE(); case 466: - if (lookahead == 'r') ADVANCE(289); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 467: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 'r') ADVANCE(229); END_STATE(); case 468: - if (lookahead == 'r') ADVANCE(510); + if (lookahead == 'r') ADVANCE(559); END_STATE(); case 469: - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'r') ADVANCE(412); END_STATE(); case 470: - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'r') ADVANCE(407); END_STATE(); case 471: - if (lookahead == 'r') ADVANCE(126); + if (lookahead == 'r') ADVANCE(169); END_STATE(); case 472: - if (lookahead == 'r') ADVANCE(225); + if (lookahead == 'r') ADVANCE(111); END_STATE(); case 473: - if (lookahead == 'r') ADVANCE(208); + if (lookahead == 'r') ADVANCE(418); END_STATE(); case 474: - if (lookahead == 'r') ADVANCE(391); + if (lookahead == 'r') ADVANCE(475); END_STATE(); case 475: - if (lookahead == 'r') ADVANCE(417); + if (lookahead == 'r') ADVANCE(318); END_STATE(); case 476: - if (lookahead == 'r') ADVANCE(250); + if (lookahead == 'r') ADVANCE(376); END_STATE(); case 477: - if (lookahead == 's') ADVANCE(483); + if (lookahead == 'r') ADVANCE(419); END_STATE(); case 478: - if (lookahead == 's') ADVANCE(483); - if (lookahead == 'w') ADVANCE(134); + if (lookahead == 'r') ADVANCE(325); END_STATE(); case 479: - if (lookahead == 's') ADVANCE(158); + if (lookahead == 'r') ADVANCE(513); END_STATE(); case 480: - if (lookahead == 's') ADVANCE(1431); + if (lookahead == 'r') ADVANCE(296); END_STATE(); case 481: - if (lookahead == 's') ADVANCE(1425); + if (lookahead == 'r') ADVANCE(116); END_STATE(); case 482: - if (lookahead == 's') ADVANCE(401); + if (lookahead == 'r') ADVANCE(523); END_STATE(); case 483: - if (lookahead == 's') ADVANCE(407); - if (lookahead == 'y') ADVANCE(381); + if (lookahead == 'r') ADVANCE(124); END_STATE(); case 484: - if (lookahead == 's') ADVANCE(565); + if (lookahead == 'r') ADVANCE(256); END_STATE(); case 485: - if (lookahead == 's') ADVANCE(169); + if (lookahead == 'r') ADVANCE(126); END_STATE(); case 486: - if (lookahead == 's') ADVANCE(192); + if (lookahead == 'r') ADVANCE(127); END_STATE(); case 487: - if (lookahead == 's') ADVANCE(480); + if (lookahead == 'r') ADVANCE(231); END_STATE(); case 488: - if (lookahead == 's') ADVANCE(508); + if (lookahead == 'r') ADVANCE(214); END_STATE(); case 489: - if (lookahead == 's') ADVANCE(547); + if (lookahead == 'r') ADVANCE(401); END_STATE(); case 490: - if (lookahead == 's') ADVANCE(195); + if (lookahead == 'r') ADVANCE(428); END_STATE(); case 491: - if (lookahead == 's') ADVANCE(110); - if (lookahead == 'u') ADVANCE(389); + if (lookahead == 's') ADVANCE(163); END_STATE(); case 492: - if (lookahead == 's') ADVANCE(137); + if (lookahead == 's') ADVANCE(1475); END_STATE(); case 493: - if (lookahead == 's') ADVANCE(311); + if (lookahead == 's') ADVANCE(1469); END_STATE(); case 494: - if (lookahead == 't') ADVANCE(118); - if (lookahead == 'u') ADVANCE(146); + if (lookahead == 's') ADVANCE(411); END_STATE(); case 495: - if (lookahead == 't') ADVANCE(1465); + if (lookahead == 's') ADVANCE(417); + if (lookahead == 'y') ADVANCE(390); END_STATE(); case 496: - if (lookahead == 't') ADVANCE(1440); + if (lookahead == 's') ADVANCE(173); END_STATE(); case 497: - if (lookahead == 't') ADVANCE(1455); + if (lookahead == 's') ADVANCE(198); END_STATE(); case 498: - if (lookahead == 't') ADVANCE(1321); + if (lookahead == 's') ADVANCE(492); END_STATE(); case 499: - if (lookahead == 't') ADVANCE(1536); + if (lookahead == 's') ADVANCE(520); END_STATE(); case 500: - if (lookahead == 't') ADVANCE(1459); + if (lookahead == 's') ADVANCE(561); END_STATE(); case 501: - if (lookahead == 't') ADVANCE(1422); + if (lookahead == 's') ADVANCE(201); END_STATE(); case 502: - if (lookahead == 't') ADVANCE(1409); + if (lookahead == 's') ADVANCE(112); + if (lookahead == 'u') ADVANCE(399); END_STATE(); case 503: - if (lookahead == 't') ADVANCE(1428); + if (lookahead == 's') ADVANCE(437); END_STATE(); case 504: - if (lookahead == 't') ADVANCE(1452); + if (lookahead == 's') ADVANCE(138); END_STATE(); case 505: - if (lookahead == 't') ADVANCE(1461); + if (lookahead == 's') ADVANCE(319); END_STATE(); case 506: - if (lookahead == 't') ADVANCE(1463); + if (lookahead == 't') ADVANCE(119); + if (lookahead == 'u') ADVANCE(148); END_STATE(); case 507: - if (lookahead == 't') ADVANCE(1466); + if (lookahead == 't') ADVANCE(1512); END_STATE(); case 508: - if (lookahead == 't') ADVANCE(263); + if (lookahead == 't') ADVANCE(1484); END_STATE(); case 509: - if (lookahead == 't') ADVANCE(280); + if (lookahead == 't') ADVANCE(1502); END_STATE(); case 510: - if (lookahead == 't') ADVANCE(563); + if (lookahead == 't') ADVANCE(1363); END_STATE(); case 511: - if (lookahead == 't') ADVANCE(275); + if (lookahead == 't') ADVANCE(1586); END_STATE(); case 512: - if (lookahead == 't') ADVANCE(276); + if (lookahead == 't') ADVANCE(1506); END_STATE(); case 513: - if (lookahead == 't') ADVANCE(155); + if (lookahead == 't') ADVANCE(1466); END_STATE(); case 514: - if (lookahead == 't') ADVANCE(411); + if (lookahead == 't') ADVANCE(1453); END_STATE(); case 515: - if (lookahead == 't') ADVANCE(229); + if (lookahead == 't') ADVANCE(1472); END_STATE(); case 516: - if (lookahead == 't') ADVANCE(122); + if (lookahead == 't') ADVANCE(1499); END_STATE(); case 517: - if (lookahead == 't') ADVANCE(200); + if (lookahead == 't') ADVANCE(1508); END_STATE(); case 518: - if (lookahead == 't') ADVANCE(202); + if (lookahead == 't') ADVANCE(1510); END_STATE(); case 519: - if (lookahead == 't') ADVANCE(249); + if (lookahead == 't') ADVANCE(1513); END_STATE(); case 520: - if (lookahead == 't') ADVANCE(227); + if (lookahead == 't') ADVANCE(270); END_STATE(); case 521: - if (lookahead == 't') ADVANCE(207); + if (lookahead == 't') ADVANCE(287); END_STATE(); case 522: - if (lookahead == 't') ADVANCE(299); - if (lookahead == 'v') ADVANCE(232); + if (lookahead == 't') ADVANCE(282); END_STATE(); case 523: - if (lookahead == 't') ADVANCE(297); + if (lookahead == 't') ADVANCE(578); END_STATE(); case 524: - if (lookahead == 't') ADVANCE(414); + if (lookahead == 't') ADVANCE(420); END_STATE(); case 525: - if (lookahead == 't') ADVANCE(301); + if (lookahead == 't') ADVANCE(283); END_STATE(); case 526: - if (lookahead == 't') ADVANCE(418); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 527: - if (lookahead == 't') ADVANCE(305); + if (lookahead == 't') ADVANCE(423); END_STATE(); case 528: - if (lookahead == 't') ADVANCE(419); + if (lookahead == 't') ADVANCE(237); END_STATE(); case 529: - if (lookahead == 't') ADVANCE(314); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 530: - if (lookahead == 't') ADVANCE(307); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 531: - if (lookahead == 't') ADVANCE(567); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 532: - if (lookahead == 't') ADVANCE(251); + if (lookahead == 't') ADVANCE(257); END_STATE(); case 533: - if (lookahead == 't') ADVANCE(427); + if (lookahead == 't') ADVANCE(233); END_STATE(); case 534: - if (lookahead == 't') ADVANCE(252); + if (lookahead == 't') ADVANCE(236); END_STATE(); case 535: - if (lookahead == 't') ADVANCE(143); + if (lookahead == 't') ADVANCE(213); END_STATE(); case 536: - if (lookahead == 'u') ADVANCE(353); + if (lookahead == 't') ADVANCE(307); + if (lookahead == 'v') ADVANCE(240); END_STATE(); case 537: - if (lookahead == 'u') ADVANCE(516); + if (lookahead == 't') ADVANCE(305); END_STATE(); case 538: - if (lookahead == 'u') ADVANCE(514); + if (lookahead == 't') ADVANCE(425); END_STATE(); case 539: - if (lookahead == 'u') ADVANCE(429); + if (lookahead == 't') ADVANCE(309); END_STATE(); case 540: - if (lookahead == 'u') ADVANCE(270); + if (lookahead == 't') ADVANCE(313); END_STATE(); case 541: - if (lookahead == 'u') ADVANCE(456); + if (lookahead == 't') ADVANCE(429); END_STATE(); case 542: - if (lookahead == 'u') ADVANCE(499); + if (lookahead == 't') ADVANCE(322); END_STATE(); case 543: - if (lookahead == 'u') ADVANCE(194); - if (lookahead == 'y') ADVANCE(1363); + if (lookahead == 't') ADVANCE(431); END_STATE(); case 544: - if (lookahead == 'u') ADVANCE(201); + if (lookahead == 't') ADVANCE(315); END_STATE(); case 545: - if (lookahead == 'u') ADVANCE(161); + if (lookahead == 't') ADVANCE(582); END_STATE(); case 546: - if (lookahead == 'u') ADVANCE(462); + if (lookahead == 't') ADVANCE(258); END_STATE(); case 547: - if (lookahead == 'u') ADVANCE(473); + if (lookahead == 't') ADVANCE(440); END_STATE(); case 548: - if (lookahead == 'u') ADVANCE(312); + if (lookahead == 't') ADVANCE(259); END_STATE(); case 549: - if (lookahead == 'u') ADVANCE(535); + if (lookahead == 't') ADVANCE(145); END_STATE(); case 550: - if (lookahead == 'v') ADVANCE(132); + if (lookahead == 'u') ADVANCE(362); END_STATE(); case 551: - if (lookahead == 'v') ADVANCE(136); + if (lookahead == 'u') ADVANCE(529); END_STATE(); case 552: - if (lookahead == 'v') ADVANCE(232); + if (lookahead == 'u') ADVANCE(442); END_STATE(); case 553: - if (lookahead == 'v') ADVANCE(238); + if (lookahead == 'u') ADVANCE(277); END_STATE(); case 554: - if (lookahead == 'v') ADVANCE(142); + if (lookahead == 'u') ADVANCE(471); END_STATE(); case 555: - if (lookahead == 'w') ADVANCE(1411); + if (lookahead == 'u') ADVANCE(511); END_STATE(); case 556: - if (lookahead == 'w') ADVANCE(393); + if (lookahead == 'u') ADVANCE(200); + if (lookahead == 'y') ADVANCE(1407); END_STATE(); case 557: - if (lookahead == 'x') ADVANCE(1474); + if (lookahead == 'u') ADVANCE(207); END_STATE(); case 558: - if (lookahead == 'x') ADVANCE(1471); + if (lookahead == 'u') ADVANCE(527); END_STATE(); case 559: - if (lookahead == 'x') ADVANCE(1477); + if (lookahead == 'u') ADVANCE(166); END_STATE(); case 560: - if (lookahead == 'y') ADVANCE(431); + if (lookahead == 'u') ADVANCE(476); END_STATE(); case 561: - if (lookahead == 'y') ADVANCE(90); + if (lookahead == 'u') ADVANCE(488); END_STATE(); case 562: - if (lookahead == 'y') ADVANCE(1491); + if (lookahead == 'u') ADVANCE(320); END_STATE(); case 563: - if (lookahead == 'y') ADVANCE(1549); + if (lookahead == 'u') ADVANCE(549); END_STATE(); case 564: - if (lookahead == 'y') ADVANCE(1469); + if (lookahead == 'v') ADVANCE(134); END_STATE(); case 565: - if (lookahead == 'y') ADVANCE(381); + if (lookahead == 'v') ADVANCE(137); END_STATE(); case 566: - if (lookahead == 'y') ADVANCE(437); + if (lookahead == 'v') ADVANCE(240); END_STATE(); case 567: - if (lookahead == 'y') ADVANCE(434); + if (lookahead == 'v') ADVANCE(247); END_STATE(); case 568: - if (lookahead == 'z') ADVANCE(562); + if (lookahead == 'v') ADVANCE(143); END_STATE(); case 569: - if (lookahead == '}') ADVANCE(1274); + if (lookahead == 'w') ADVANCE(1455); + END_STATE(); + case 570: + if (lookahead == 'w') ADVANCE(403); + END_STATE(); + case 571: + if (lookahead == 'x') ADVANCE(1521); + END_STATE(); + case 572: + if (lookahead == 'x') ADVANCE(1518); + END_STATE(); + case 573: + if (lookahead == 'x') ADVANCE(1524); + END_STATE(); + case 574: + if (lookahead == 'y') ADVANCE(444); + END_STATE(); + case 575: + if (lookahead == 'y') ADVANCE(1337); + END_STATE(); + case 576: + if (lookahead == 'y') ADVANCE(91); + END_STATE(); + case 577: + if (lookahead == 'y') ADVANCE(1538); + END_STATE(); + case 578: + if (lookahead == 'y') ADVANCE(1599); + END_STATE(); + case 579: + if (lookahead == 'y') ADVANCE(1516); + END_STATE(); + case 580: + if (lookahead == 'y') ADVANCE(390); + END_STATE(); + case 581: + if (lookahead == 'y') ADVANCE(450); + END_STATE(); + case 582: + if (lookahead == 'y') ADVANCE(446); + END_STATE(); + case 583: + if (lookahead == 'z') ADVANCE(577); + END_STATE(); + case 584: + if (lookahead == '}') ADVANCE(1314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(569); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(584); END_STATE(); - case 570: + case 585: if (lookahead == '+' || - lookahead == '-') ADVANCE(576); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1217); + lookahead == '-') ADVANCE(591); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1257); END_STATE(); - case 571: + case 586: if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -19872,6908 +19964,7157 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 572: + case 587: if (lookahead == '0' || - lookahead == '1') ADVANCE(1224); + lookahead == '1') ADVANCE(1264); END_STATE(); - case 573: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1223); + case 588: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1263); END_STATE(); - case 574: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1209); - if (aux_sym_simple_identifier_token4_character_set_1(lookahead)) ADVANCE(1211); + case 589: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1249); + if (aux_sym_simple_identifier_token4_character_set_1(lookahead)) ADVANCE(1251); END_STATE(); - case 575: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1216); + case 590: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1256); END_STATE(); - case 576: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1217); + case 591: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1257); END_STATE(); - case 577: + case 592: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1222); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1262); END_STATE(); - case 578: + case 593: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(569); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(584); END_STATE(); - case 579: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); + case 594: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); if (lookahead == '#') ADVANCE(2); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '0') ADVANCE(1220); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == 'P') ADVANCE(450); - if (lookahead == 'T') ADVANCE(560); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1269); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '_') ADVANCE(1489); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(478); - if (lookahead == 'b') ADVANCE(453); - if (lookahead == 'c') ADVANCE(105); - if (lookahead == 'd') ADVANCE(185); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(100); - if (lookahead == 'g') ADVANCE(214); - if (lookahead == 'i') ADVANCE(257); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(283); - if (lookahead == 'o') ADVANCE(428); - if (lookahead == 'p') ADVANCE(107); - if (lookahead == 'r') ADVANCE(186); - if (lookahead == 's') ADVANCE(187); - if (lookahead == 't') ADVANCE(279); - if (lookahead == 'u') ADVANCE(1273); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(220); - if (lookahead == 'y') ADVANCE(288); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '0') ADVANCE(1260); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == 'P') ADVANCE(464); + if (lookahead == 'T') ADVANCE(574); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1309); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '_') ADVANCE(1536); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'b') ADVANCE(467); + if (lookahead == 'c') ADVANCE(106); + if (lookahead == 'd') ADVANCE(191); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(101); + if (lookahead == 'g') ADVANCE(224); + if (lookahead == 'i') ADVANCE(264); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(290); + if (lookahead == 'o') ADVANCE(441); + if (lookahead == 'p') ADVANCE(109); + if (lookahead == 'r') ADVANCE(192); + if (lookahead == 's') ADVANCE(193); + if (lookahead == 't') ADVANCE(286); + if (lookahead == 'u') ADVANCE(1313); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(226); + if (lookahead == 'y') ADVANCE(295); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(579) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); + lookahead == ' ') SKIP(594) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); - case 580: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); + case 595: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); if (lookahead == '#') ADVANCE(3); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == '<') ADVANCE(1317); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1320); - if (lookahead == '?') ADVANCE(571); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(849); - if (lookahead == 'c') ADVANCE(771); - if (lookahead == 'd') ADVANCE(807); - if (lookahead == 'e') ADVANCE(794); - if (lookahead == 'f') ADVANCE(632); - if (lookahead == 'g') ADVANCE(893); - if (lookahead == 'i') ADVANCE(719); - if (lookahead == 'l') ADVANCE(634); - if (lookahead == 'm') ADVANCE(885); - if (lookahead == 'n') ADVANCE(737); - if (lookahead == 'o') ADVANCE(822); - if (lookahead == 'p') ADVANCE(809); - if (lookahead == 'r') ADVANCE(680); - if (lookahead == 's') ADVANCE(696); - if (lookahead == 't') ADVANCE(734); - if (lookahead == 'u') ADVANCE(784); - if (lookahead == 'v') ADVANCE(638); - if (lookahead == 'w') ADVANCE(700); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '~') ADVANCE(1399); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == '<') ADVANCE(1359); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1362); + if (lookahead == '?') ADVANCE(586); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(673); + if (lookahead == 'c') ADVANCE(793); + if (lookahead == 'd') ADVANCE(831); + if (lookahead == 'e') ADVANCE(817); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'g') ADVANCE(921); + if (lookahead == 'i') ADVANCE(739); + if (lookahead == 'l') ADVANCE(649); + if (lookahead == 'm') ADVANCE(913); + if (lookahead == 'n') ADVANCE(757); + if (lookahead == 'o') ADVANCE(848); + if (lookahead == 'p') ADVANCE(833); + if (lookahead == 'r') ADVANCE(699); + if (lookahead == 's') ADVANCE(715); + if (lookahead == 't') ADVANCE(754); + if (lookahead == 'u') ADVANCE(807); + if (lookahead == 'v') ADVANCE(654); + if (lookahead == 'w') ADVANCE(719); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '^' || - lookahead == '|') ADVANCE(69); + lookahead == '|') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(580) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); + lookahead == ' ') SKIP(595) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1206); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1246); END_STATE(); - case 581: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(981); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + case 596: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1013); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(582) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + lookahead == ' ') SKIP(597) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); - case 582: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '"') ADVANCE(1232); - if (lookahead == '#') ADVANCE(149); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == '0') ADVANCE(1218); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(1271); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'a') ADVANCE(1147); - if (lookahead == 'f') ADVANCE(928); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == 'n') ADVANCE(1016); - if (lookahead == 's') ADVANCE(981); - if (lookahead == 't') ADVANCE(1117); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(1399); + case 597: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '"') ADVANCE(1272); + if (lookahead == '#') ADVANCE(151); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(79); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == '0') ADVANCE(1258); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(1311); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'f') ADVANCE(956); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == 'n') ADVANCE(1049); + if (lookahead == 's') ADVANCE(1013); + if (lookahead == 't') ADVANCE(1155); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(1443); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(582) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1219); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + lookahead == ' ') SKIP(597) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1259); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); - case 583: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '0') ADVANCE(1221); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + case 598: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '0') ADVANCE(1261); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(584) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + lookahead == ' ') SKIP(599) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); - case 584: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1395); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1391); - if (lookahead == '+') ADVANCE(1386); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1388); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(1393); - if (lookahead == '0') ADVANCE(1221); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(1378); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + case 599: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1439); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1435); + if (lookahead == '+') ADVANCE(1430); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1432); + if (lookahead == '.') ADVANCE(78); + if (lookahead == '/') ADVANCE(1437); + if (lookahead == '0') ADVANCE(1261); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(1422); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(584) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + lookahead == ' ') SKIP(599) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); - case 585: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + case 600: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(586) - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + lookahead == ' ') SKIP(601) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); - case 586: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '$') ADVANCE(574); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == '`') ADVANCE(98); - if (lookahead == 'i') ADVANCE(1137); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + case 601: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '$') ADVANCE(589); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == '`') ADVANCE(99); + if (lookahead == 'i') ADVANCE(1176); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(586) - if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1206); + lookahead == ' ') SKIP(601) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1246); END_STATE(); - case 587: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1294); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(254); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(129); - if (lookahead == 'i') ADVANCE(357); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(430); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(211); - if (lookahead == 's') ADVANCE(237); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(219); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + case 602: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1334); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(261); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'i') ADVANCE(366); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(443); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(217); + if (lookahead == 's') ADVANCE(245); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(225); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(588) + lookahead == ' ') SKIP(603) END_STATE(); - case 588: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(68); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(1396); - if (lookahead == '&') ADVANCE(1298); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(1392); - if (lookahead == '+') ADVANCE(1387); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(1389); - if (lookahead == '.') ADVANCE(1288); - if (lookahead == '/') ADVANCE(1394); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1316); - if (lookahead == '=') ADVANCE(81); - if (lookahead == '>') ADVANCE(1319); - if (lookahead == '?') ADVANCE(1292); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == '[') ADVANCE(1285); - if (lookahead == '\\') ADVANCE(571); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '^') ADVANCE(1401); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(254); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(129); - if (lookahead == 'i') ADVANCE(357); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(430); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(211); - if (lookahead == 's') ADVANCE(237); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(219); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '|') ADVANCE(1400); - if (lookahead == '}') ADVANCE(1340); - if (lookahead == '~') ADVANCE(69); + case 603: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(69); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(1440); + if (lookahead == '&') ADVANCE(1340); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(1436); + if (lookahead == '+') ADVANCE(1431); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(1433); + if (lookahead == '.') ADVANCE(1328); + if (lookahead == '/') ADVANCE(1438); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1358); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '>') ADVANCE(1361); + if (lookahead == '?') ADVANCE(1332); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == '[') ADVANCE(1325); + if (lookahead == '\\') ADVANCE(586); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '^') ADVANCE(1445); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(261); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'i') ADVANCE(366); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(443); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(217); + if (lookahead == 's') ADVANCE(245); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(225); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '|') ADVANCE(1444); + if (lookahead == '}') ADVANCE(1377); + if (lookahead == '~') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(588) + lookahead == ' ') SKIP(603) END_STATE(); - case 589: - if (eof) ADVANCE(592); - if (lookahead == '!') ADVANCE(1282); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(82); - if (lookahead == '&') ADVANCE(1297); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '.') ADVANCE(1287); - if (lookahead == '/') ADVANCE(74); - if (lookahead == '0') ADVANCE(1221); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '=') ADVANCE(1377); - if (lookahead == '>') ADVANCE(1318); - if (lookahead == '?') ADVANCE(1293); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == 'P') ADVANCE(450); - if (lookahead == 'T') ADVANCE(560); - if (lookahead == '\\') ADVANCE(65); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '_') ADVANCE(360); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(253); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(128); - if (lookahead == 'g') ADVANCE(241); - if (lookahead == 'i') ADVANCE(258); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(428); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(212); - if (lookahead == 's') ADVANCE(242); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(220); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); + case 604: + if (eof) ADVANCE(607); + if (lookahead == '!') ADVANCE(1322); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(83); + if (lookahead == '&') ADVANCE(1339); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(86); + if (lookahead == '.') ADVANCE(1327); + if (lookahead == '/') ADVANCE(75); + if (lookahead == '0') ADVANCE(1261); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '=') ADVANCE(1421); + if (lookahead == '>') ADVANCE(1360); + if (lookahead == '?') ADVANCE(1333); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == 'P') ADVANCE(464); + if (lookahead == 'T') ADVANCE(574); + if (lookahead == '\\') ADVANCE(66); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '_') ADVANCE(369); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(260); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(129); + if (lookahead == 'g') ADVANCE(249); + if (lookahead == 'i') ADVANCE(265); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(441); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(218); + if (lookahead == 's') ADVANCE(250); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(226); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(590) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); + lookahead == ' ') SKIP(605) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); - case 590: - if (eof) ADVANCE(592); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '%') ADVANCE(82); - if (lookahead == '&') ADVANCE(1297); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '.') ADVANCE(1287); - if (lookahead == '/') ADVANCE(74); - if (lookahead == '0') ADVANCE(1221); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == ';') ADVANCE(1458); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '=') ADVANCE(1377); - if (lookahead == '>') ADVANCE(1318); - if (lookahead == '?') ADVANCE(1291); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == 'P') ADVANCE(450); - if (lookahead == 'T') ADVANCE(560); - if (lookahead == '\\') ADVANCE(65); - if (lookahead == ']') ADVANCE(1286); - if (lookahead == '_') ADVANCE(360); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(253); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(128); - if (lookahead == 'g') ADVANCE(241); - if (lookahead == 'i') ADVANCE(258); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(428); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(212); - if (lookahead == 's') ADVANCE(242); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(220); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); + case 605: + if (eof) ADVANCE(607); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '%') ADVANCE(83); + if (lookahead == '&') ADVANCE(1339); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '-') ADVANCE(86); + if (lookahead == '.') ADVANCE(1327); + if (lookahead == '/') ADVANCE(75); + if (lookahead == '0') ADVANCE(1261); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == ';') ADVANCE(1505); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '=') ADVANCE(1421); + if (lookahead == '>') ADVANCE(1360); + if (lookahead == '?') ADVANCE(1331); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == 'P') ADVANCE(464); + if (lookahead == 'T') ADVANCE(574); + if (lookahead == '\\') ADVANCE(66); + if (lookahead == ']') ADVANCE(1326); + if (lookahead == '_') ADVANCE(369); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(260); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(129); + if (lookahead == 'g') ADVANCE(249); + if (lookahead == 'i') ADVANCE(265); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(441); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(218); + if (lookahead == 's') ADVANCE(250); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(226); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(590) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1221); + lookahead == ' ') SKIP(605) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); - case 591: - if (eof) ADVANCE(592); - if (lookahead == '#') ADVANCE(184); - if (lookahead == '&') ADVANCE(1297); - if (lookahead == '(') ADVANCE(1284); - if (lookahead == ')') ADVANCE(1276); - if (lookahead == ',') ADVANCE(1279); - if (lookahead == '.') ADVANCE(1287); - if (lookahead == '/') ADVANCE(73); - if (lookahead == ':') ADVANCE(1281); - if (lookahead == '<') ADVANCE(1315); - if (lookahead == '?') ADVANCE(1291); - if (lookahead == '@') ADVANCE(1488); - if (lookahead == 'a') ADVANCE(477); - if (lookahead == 'c') ADVANCE(106); - if (lookahead == 'd') ADVANCE(254); - if (lookahead == 'e') ADVANCE(374); - if (lookahead == 'f') ADVANCE(129); - if (lookahead == 'i') ADVANCE(356); - if (lookahead == 'l') ADVANCE(101); - if (lookahead == 'm') ADVANCE(537); - if (lookahead == 'n') ADVANCE(406); - if (lookahead == 'o') ADVANCE(430); - if (lookahead == 'p') ADVANCE(405); - if (lookahead == 'r') ADVANCE(211); - if (lookahead == 's') ADVANCE(494); - if (lookahead == 't') ADVANCE(566); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == 'v') ADVANCE(111); - if (lookahead == 'w') ADVANCE(219); - if (lookahead == '{') ADVANCE(1334); - if (lookahead == '}') ADVANCE(1340); + case 606: + if (eof) ADVANCE(607); + if (lookahead == '#') ADVANCE(190); + if (lookahead == '&') ADVANCE(1339); + if (lookahead == '(') ADVANCE(1324); + if (lookahead == ')') ADVANCE(1316); + if (lookahead == ',') ADVANCE(1319); + if (lookahead == '.') ADVANCE(1327); + if (lookahead == '/') ADVANCE(74); + if (lookahead == ':') ADVANCE(1321); + if (lookahead == '<') ADVANCE(1357); + if (lookahead == '?') ADVANCE(1331); + if (lookahead == '@') ADVANCE(1535); + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'd') ADVANCE(261); + if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'i') ADVANCE(365); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'n') ADVANCE(416); + if (lookahead == 'o') ADVANCE(443); + if (lookahead == 'p') ADVANCE(415); + if (lookahead == 'r') ADVANCE(217); + if (lookahead == 's') ADVANCE(506); + if (lookahead == 't') ADVANCE(581); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == 'v') ADVANCE(113); + if (lookahead == 'w') ADVANCE(225); + if (lookahead == '{') ADVANCE(1376); + if (lookahead == '}') ADVANCE(1377); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(591) - END_STATE(); - case 592: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 593: - ACCEPT_TOKEN(anon_sym_POUND_BANG); - END_STATE(); - case 594: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == '#') ADVANCE(602); - if (lookahead == '/') ADVANCE(595); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(594); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 595: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == '/') ADVANCE(625); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 596: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'L') ADVANCE(615); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 597: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'a') ADVANCE(623); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 598: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'a') ADVANCE(619); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 599: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'c') ADVANCE(597); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 600: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'c') ADVANCE(604); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 601: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'd') ADVANCE(607); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 602: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'e') ADVANCE(610); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 's') ADVANCE(614); - if (lookahead == 'w') ADVANCE(598); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 603: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'e') ADVANCE(607); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 604: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'e') ADVANCE(596); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 605: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'f') ADVANCE(625); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); - END_STATE(); - case 606: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'g') ADVANCE(625); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead == ' ') SKIP(606) END_STATE(); case 607: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'i') ADVANCE(605); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 608: - ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'i') ADVANCE(612); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + ACCEPT_TOKEN(anon_sym_POUND_BANG); END_STATE(); case 609: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'i') ADVANCE(616); + if (lookahead == '#') ADVANCE(617); + if (lookahead == '/') ADVANCE(610); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(609); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 610: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'l') ADVANCE(622); - if (lookahead == 'n') ADVANCE(601); - if (lookahead == 'r') ADVANCE(621); + if (lookahead == '/') ADVANCE(640); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 611: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'n') ADVANCE(625); + if (lookahead == 'L') ADVANCE(630); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 612: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'n') ADVANCE(606); + if (lookahead == 'a') ADVANCE(638); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 613: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'n') ADVANCE(608); + if (lookahead == 'a') ADVANCE(634); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 614: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'o') ADVANCE(624); + if (lookahead == 'c') ADVANCE(612); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 615: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'o') ADVANCE(599); + if (lookahead == 'c') ADVANCE(619); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 616: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'o') ADVANCE(611); + if (lookahead == 'd') ADVANCE(622); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 617: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'o') ADVANCE(618); + if (lookahead == 'e') ADVANCE(625); + if (lookahead == 'i') ADVANCE(620); + if (lookahead == 's') ADVANCE(629); + if (lookahead == 'w') ADVANCE(613); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 618: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'r') ADVANCE(625); + if (lookahead == 'e') ADVANCE(622); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 619: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'r') ADVANCE(613); + if (lookahead == 'e') ADVANCE(611); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 620: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'r') ADVANCE(600); + if (lookahead == 'f') ADVANCE(640); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 621: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'r') ADVANCE(617); + if (lookahead == 'g') ADVANCE(640); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 622: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 's') ADVANCE(603); + if (lookahead == 'i') ADVANCE(620); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 623: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 't') ADVANCE(609); + if (lookahead == 'i') ADVANCE(627); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 624: ACCEPT_TOKEN(aux_sym_shebang_line_token1); - if (lookahead == 'u') ADVANCE(620); + if (lookahead == 'i') ADVANCE(631); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 625: ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'l') ADVANCE(637); + if (lookahead == 'n') ADVANCE(616); + if (lookahead == 'r') ADVANCE(636); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(625); + lookahead != '\r') ADVANCE(640); END_STATE(); case 626: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '.') ADVANCE(1312); - if (lookahead == '/') ADVANCE(626); - if (lookahead == '<') ADVANCE(627); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - ('=' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(1308); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'n') ADVANCE(640); if (lookahead != 0 && - lookahead != '\n') ADVANCE(629); + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 627: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '.') ADVANCE(1312); - if (lookahead == '<') ADVANCE(627); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - ('=' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(1308); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'n') ADVANCE(621); if (lookahead != 0 && - lookahead != '\n') ADVANCE(629); + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 628: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '<') ADVANCE(628); - if (lookahead == '!' || - lookahead == '%' || - lookahead == '&' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('=' <= lookahead && lookahead <= '?') || - lookahead == '^' || - lookahead == '|' || - lookahead == '~') ADVANCE(1312); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'n') ADVANCE(623); if (lookahead != 0 && - lookahead != '\n') ADVANCE(629); + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 629: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(639); if (lookahead != 0 && - lookahead != '\n') ADVANCE(629); + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 630: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1303); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(614); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 631: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1304); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(626); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 632: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(773); - if (lookahead == 'i') ADVANCE(774); - if (lookahead == 'o') ADVANCE(832); - if (lookahead == 'u') ADVANCE(786); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(633); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 633: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(773); - if (lookahead == 'i') ADVANCE(798); - if (lookahead == 'o') ADVANCE(832); - if (lookahead == 'u') ADVANCE(786); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(640); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 634: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(908); - if (lookahead == 'e') ADVANCE(859); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(628); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 635: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(761); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(615); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 636: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(854); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(632); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 637: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(762); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 's') ADVANCE(618); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 638: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(833); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 't') ADVANCE(624); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 639: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(782); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'u') ADVANCE(635); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 640: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(834); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(640); END_STATE(); case 641: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(766); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '.') ADVANCE(1354); + if (lookahead == '/') ADVANCE(641); + if (lookahead == '<') ADVANCE(642); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + lookahead == '*' || + lookahead == '+' || + lookahead == '-' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|' || + lookahead == '~') ADVANCE(1350); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(644); END_STATE(); case 642: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(851); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '.') ADVANCE(1354); + if (lookahead == '<') ADVANCE(642); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + lookahead == '*' || + lookahead == '+' || + lookahead == '-' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|' || + lookahead == '~') ADVANCE(1350); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(644); END_STATE(); case 643: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(879); - if (lookahead == 'r') ADVANCE(886); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '<') ADVANCE(643); + if (lookahead == '!' || + lookahead == '%' || + lookahead == '&' || + lookahead == '*' || + lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('=' <= lookahead && lookahead <= '?') || + lookahead == '^' || + lookahead == '|' || + lookahead == '~') ADVANCE(1354); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(644); END_STATE(); case 644: - ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(767); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(644); END_STATE(); case 645: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(768); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1345); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 646: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(770); - if (lookahead == 'i') ADVANCE(774); - if (lookahead == 'o') ADVANCE(832); - if (lookahead == 'u') ADVANCE(786); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1346); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 647: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(864); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(795); + if (lookahead == 'i') ADVANCE(796); + if (lookahead == 'o') ADVANCE(858); + if (lookahead == 'u') ADVANCE(809); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 648: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(875); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(795); + if (lookahead == 'i') ADVANCE(821); + if (lookahead == 'o') ADVANCE(858); + if (lookahead == 'u') ADVANCE(809); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 649: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(749); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(936); + if (lookahead == 'e') ADVANCE(885); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 650: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(858); - if (lookahead == 'l') ADVANCE(636); - if (lookahead == 'o') ADVANCE(790); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(783); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 651: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(778); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(879); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 652: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(874); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(805); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 653: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(876); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(784); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 654: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(880); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(859); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 655: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'a') ADVANCE(877); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(860); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 656: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'b') ADVANCE(776); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(788); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 657: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(1447); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(907); + if (lookahead == 'r') ADVANCE(914); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 658: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(1300); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(877); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 659: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(732); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(789); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 660: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(1504); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(790); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 661: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(1525); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(890); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 662: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(1528); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(792); + if (lookahead == 'i') ADVANCE(796); + if (lookahead == 'o') ADVANCE(858); + if (lookahead == 'u') ADVANCE(809); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 663: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(819); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(771); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 664: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(695); - if (lookahead == 'f') ADVANCE(739); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(903); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 665: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(759); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(884); + if (lookahead == 'l') ADVANCE(651); + if (lookahead == 'o') ADVANCE(814); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 666: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(865); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(800); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 667: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(866); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(902); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 668: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(699); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(904); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 669: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'c') ADVANCE(687); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(908); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 670: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(1350); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(905); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 671: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(1545); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'a') ADVANCE(906); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 672: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(1501); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'b') ADVANCE(797); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 673: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(1420); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(894); + if (lookahead == 's') ADVANCE(878); + if (lookahead == 'w') ADVANCE(663); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 674: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(745); - if (lookahead == 'f') ADVANCE(736); - if (lookahead == 'i') ADVANCE(860); - if (lookahead == 'o') ADVANCE(890); - if (lookahead == 't') ADVANCE(707); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(894); + if (lookahead == 's') ADVANCE(934); + if (lookahead == 'w') ADVANCE(663); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 675: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(745); - if (lookahead == 'i') ADVANCE(860); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(1491); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 676: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(686); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(1342); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 677: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(868); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(752); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 678: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(740); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(1554); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 679: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(713); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(1575); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 680: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(826); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(1578); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 681: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(664); - if (lookahead == 'i') ADVANCE(896); - if (lookahead == 'o') ADVANCE(878); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(714); + if (lookahead == 'f') ADVANCE(760); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 682: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1226); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(781); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 683: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1229); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(891); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 684: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1408); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(892); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 685: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1507); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(718); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 686: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1495); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(706); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 687: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1498); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'c') ADVANCE(845); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 688: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1513); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(1394); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 689: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1485); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(1595); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 690: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(825); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(1548); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 691: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1354); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(1551); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 692: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(1416); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(1464); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 693: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(827); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(769); + if (lookahead == 'f') ADVANCE(756); + if (lookahead == 'i') ADVANCE(886); + if (lookahead == 'o') ADVANCE(918); + if (lookahead == 't') ADVANCE(728); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 694: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(764); - if (lookahead == 't') ADVANCE(836); - if (lookahead == 'u') ADVANCE(831); - if (lookahead == 'w') ADVANCE(747); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(769); + if (lookahead == 'i') ADVANCE(886); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 695: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(679); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(705); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 696: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(765); - if (lookahead == 't') ADVANCE(643); - if (lookahead == 'u') ADVANCE(831); - if (lookahead == 'w') ADVANCE(747); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(895); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 697: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(765); - if (lookahead == 't') ADVANCE(836); - if (lookahead == 'u') ADVANCE(831); - if (lookahead == 'w') ADVANCE(747); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(761); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 698: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(671); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(733); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 699: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(731); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(851); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 700: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(635); - if (lookahead == 'h') ADVANCE(743); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(681); + if (lookahead == 'i') ADVANCE(924); + if (lookahead == 'o') ADVANCE(899); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 701: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(830); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1266); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 702: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(672); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1269); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 703: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(839); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1452); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 704: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(677); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1557); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 705: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(787); - if (lookahead == 't') ADVANCE(742); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1542); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 706: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(797); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1545); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 707: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(847); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1563); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 708: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(651); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1532); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 709: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(802); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(850); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 710: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(775); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1398); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 711: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(835); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(1460); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 712: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(637); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(852); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 713: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(800); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(786); + if (lookahead == 't') ADVANCE(863); + if (lookahead == 'u') ADVANCE(857); + if (lookahead == 'w') ADVANCE(768); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 714: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(867); - if (lookahead == 'u') ADVANCE(640); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(698); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 715: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(726); - if (lookahead == 'i') ADVANCE(896); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(787); + if (lookahead == 't') ADVANCE(657); + if (lookahead == 'u') ADVANCE(857); + if (lookahead == 'w') ADVANCE(768); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 716: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(667); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(787); + if (lookahead == 't') ADVANCE(863); + if (lookahead == 'u') ADVANCE(857); + if (lookahead == 'w') ADVANCE(768); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 717: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(647); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(689); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 718: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'e') ADVANCE(804); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(751); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 719: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(1348); - if (lookahead == 'm') ADVANCE(824); - if (lookahead == 'n') ADVANCE(674); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(650); + if (lookahead == 'h') ADVANCE(764); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 720: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(1348); - if (lookahead == 'n') ADVANCE(674); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(856); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 721: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(1348); - if (lookahead == 'n') ADVANCE(1336); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(690); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 722: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(1348); - if (lookahead == 'n') ADVANCE(675); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(867); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 723: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(1348); - if (lookahead == 'n') ADVANCE(1337); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(696); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 724: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(1342); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(691); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 725: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(905); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(811); + if (lookahead == 't') ADVANCE(763); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 726: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(739); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(822); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 727: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'f') ADVANCE(741); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(666); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 728: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'g') ADVANCE(1519); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(874); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 729: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'g') ADVANCE(1522); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(826); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 730: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'g') ADVANCE(733); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 731: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'g') ADVANCE(837); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(798); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 732: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'h') ADVANCE(1352); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(862); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 733: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'h') ADVANCE(1357); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(824); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 734: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'h') ADVANCE(846); - if (lookahead == 'r') ADVANCE(889); - if (lookahead == 'y') ADVANCE(829); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(893); + if (lookahead == 'u') ADVANCE(655); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 735: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'h') ADVANCE(838); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(746); + if (lookahead == 'i') ADVANCE(924); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 736: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(901); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(684); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 737: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(763); - if (lookahead == 'o') ADVANCE(792); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(661); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 738: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(763); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'e') ADVANCE(828); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 739: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(902); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(1392); + if (lookahead == 'm') ADVANCE(854); + if (lookahead == 'n') ADVANCE(693); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 740: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(725); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(1392); + if (lookahead == 'n') ADVANCE(693); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 741: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(903); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(1392); + if (lookahead == 'n') ADVANCE(1379); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 742: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(821); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(1392); + if (lookahead == 'n') ADVANCE(694); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 743: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(777); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(1392); + if (lookahead == 'n') ADVANCE(1380); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 744: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(820); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(1386); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 745: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(840); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(933); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 746: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(660); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(760); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 747: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(872); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'f') ADVANCE(762); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 748: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(661); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'g') ADVANCE(1569); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 749: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(861); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'g') ADVANCE(1572); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 750: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(662); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'g') ADVANCE(753); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 751: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(642); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'g') ADVANCE(864); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 752: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(788); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'h') ADVANCE(1396); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 753: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(793); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'h') ADVANCE(1401); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 754: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(799); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'h') ADVANCE(873); + if (lookahead == 'r') ADVANCE(917); + if (lookahead == 'y') ADVANCE(855); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 755: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(710); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'h') ADVANCE(865); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 756: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(676); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(929); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 757: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(843); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(785); + if (lookahead == 'o') ADVANCE(810); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 758: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(718); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(785); + if (lookahead == 'o') ADVANCE(819); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 759: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(653); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(785); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 760: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'i') ADVANCE(898); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(930); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 761: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'k') ADVANCE(1542); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(745); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 762: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'k') ADVANCE(1418); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(931); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 763: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(1214); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(847); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 764: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(724); - if (lookahead == 't') ADVANCE(1467); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(799); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 765: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(724); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(881); + if (lookahead == 'm') ADVANCE(923); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 766: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(1534); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(846); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 767: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(1510); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(678); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 768: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(1531); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(900); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 769: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(1438); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(866); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 770: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(779); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(679); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 771: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(636); - if (lookahead == 'o') ADVANCE(785); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(887); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 772: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(636); - if (lookahead == 'o') ADVANCE(806); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(680); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 773: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(856); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(658); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 774: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(701); - if (lookahead == 'n') ADVANCE(641); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(812); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 775: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(673); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(816); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 776: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(746); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(823); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 777: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(684); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(731); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 778: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(751); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(695); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 779: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'l') ADVANCE(870); - if (lookahead == 's') ADVANCE(683); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(870); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 780: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'm') ADVANCE(1435); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(738); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 781: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'm') ADVANCE(817); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(668); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 782: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'm') ADVANCE(750); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'i') ADVANCE(926); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 783: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'm') ADVANCE(895); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'k') ADVANCE(1592); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 784: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(811); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'k') ADVANCE(1462); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 785: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(897); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(1254); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 786: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(657); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(744); + if (lookahead == 't') ADVANCE(1514); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 787: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(1516); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(744); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 788: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(728); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(1584); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 789: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(1450); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(1560); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 790: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(881); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(1581); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 791: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(1414); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(1482); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 792: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(783); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(801); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 793: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(729); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(651); + if (lookahead == 'o') ADVANCE(808); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 794: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(884); - if (lookahead == 'x') ADVANCE(871); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(651); + if (lookahead == 'o') ADVANCE(830); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 795: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(658); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(882); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 796: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(639); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(720); + if (lookahead == 'n') ADVANCE(656); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 797: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(857); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(767); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 798: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(641); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(692); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 799: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(892); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(703); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 800: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(668); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(773); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 801: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(698); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(897); + if (lookahead == 's') ADVANCE(702); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 802: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(758); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'l') ADVANCE(670); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 803: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(644); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'm') ADVANCE(1479); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 804: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(669); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'm') ADVANCE(843); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 805: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(645); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'm') ADVANCE(772); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 806: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'n') ADVANCE(882); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'm') ADVANCE(923); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 807: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(1360); - if (lookahead == 'y') ADVANCE(796); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(835); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 808: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(1360); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(925); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 809: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(855); - if (lookahead == 'r') ADVANCE(681); - if (lookahead == 'u') ADVANCE(656); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(675); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 810: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(855); - if (lookahead == 'r') ADVANCE(715); - if (lookahead == 'u') ADVANCE(656); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(765); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 811: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(900); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(1566); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 812: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(665); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(748); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 813: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(899); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(1497); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 814: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(888); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(909); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 815: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(842); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(1458); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 816: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(663); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(749); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 817: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(678); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(912); + if (lookahead == 'x') ADVANCE(898); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 818: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(887); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(676); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 819: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(769); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(806); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 820: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(789); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(652); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 821: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'o') ADVANCE(805); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(656); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 822: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(705); - if (lookahead == 'v') ADVANCE(703); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(883); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 823: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(1482); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(920); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 824: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(815); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(685); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 825: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(717); - if (lookahead == 'q') ADVANCE(894); - if (lookahead == 't') ADVANCE(891); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(717); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 826: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(717); - if (lookahead == 'q') ADVANCE(894); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(780); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 827: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(717); - if (lookahead == 't') ADVANCE(891); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(659); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 828: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(689); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(686); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 829: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(708); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(660); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 830: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(844); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'n') ADVANCE(910); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 831: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'p') ADVANCE(711); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(1404); + if (lookahead == 'y') ADVANCE(820); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 832: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(1406); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(1404); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 833: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(1444); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(880); + if (lookahead == 'r') ADVANCE(700); + if (lookahead == 'u') ADVANCE(672); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 834: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(670); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(880); + if (lookahead == 'r') ADVANCE(735); + if (lookahead == 'u') ADVANCE(672); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 835: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(1345); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(928); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 836: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(886); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(682); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 837: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(814); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(927); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 838: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(818); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(916); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 839: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(841); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(861); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 840: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(716); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(687); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 841: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(756); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(802); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 842: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(863); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(869); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 843: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(702); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(697); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 844: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(760); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(915); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 845: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(791); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(791); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 846: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(813); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(813); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 847: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(803); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'o') ADVANCE(829); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 848: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'r') ADVANCE(712); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(725); + if (lookahead == 'v') ADVANCE(722); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 849: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(852); - if (lookahead == 'w') ADVANCE(649); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(1529); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 850: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(1432); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(737); + if (lookahead == 'q') ADVANCE(922); + if (lookahead == 't') ADVANCE(919); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 851: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(1426); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(737); + if (lookahead == 'q') ADVANCE(922); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 852: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(812); - if (lookahead == 'y') ADVANCE(795); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(737); + if (lookahead == 't') ADVANCE(919); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 853: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(906); - if (lookahead == 'w') ADVANCE(649); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(708); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 854: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(850); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(842); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 855: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(869); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(727); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 856: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(683); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(871); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 857: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(744); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'p') ADVANCE(732); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 858: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 's') ADVANCE(691); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(1450); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 859: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1441); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(1488); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 860: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1456); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(688); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 861: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1322); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(1494); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 862: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1537); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(1389); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 863: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1423); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(914); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 864: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1410); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(838); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 865: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1429); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(844); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 866: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1453); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(736); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 867: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(1464); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(868); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 868: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(907); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(778); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 869: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(727); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(889); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 870: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(735); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(721); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 871: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(706); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(782); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 872: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(659); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(815); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 873: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(652); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(837); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 874: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(752); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(827); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 875: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(685); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'r') ADVANCE(730); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 876: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(704); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(1476); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 877: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(688); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(1470); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 878: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(816); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(836); + if (lookahead == 'y') ADVANCE(818); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 879: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(748); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(876); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 880: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(753); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(896); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 881: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(754); - if (lookahead == 'v') ADVANCE(709); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(841); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 882: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(754); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(702); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 883: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(766); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 884: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(780); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 's') ADVANCE(710); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 885: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(873); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1485); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 886: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(666); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1503); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 887: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(730); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1364); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 888: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(823); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1587); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 889: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(682); - if (lookahead == 'y') ADVANCE(1362); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1467); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 890: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(862); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1454); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 891: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(845); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1473); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 892: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(692); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1500); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 893: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(640); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(1511); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 894: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(757); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(839); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 895: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'u') ADVANCE(883); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(935); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 896: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'v') ADVANCE(648); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(747); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 897: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'v') ADVANCE(709); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(755); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 898: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'v') ADVANCE(655); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(726); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 899: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'w') ADVANCE(1412); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(840); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 900: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'w') ADVANCE(801); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(677); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 901: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'x') ADVANCE(1475); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(667); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 902: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'x') ADVANCE(1472); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(774); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 903: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'x') ADVANCE(1478); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(704); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 904: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'y') ADVANCE(1492); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(723); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 905: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'y') ADVANCE(1470); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(724); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 906: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'y') ADVANCE(795); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(707); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 907: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'y') ADVANCE(828); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(770); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 908: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'z') ADVANCE(904); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(775); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 909: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(776); + if (lookahead == 'v') ADVANCE(729); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 910: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1142); - if (lookahead == 'l') ADVANCE(918); - if (lookahead == 'o') ADVANCE(1065); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(776); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 911: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1142); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 't') ADVANCE(669); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 912: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1039); - if (lookahead == 'i') ADVANCE(1049); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(803); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 913: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1204); - if (lookahead == 'e') ADVANCE(1153); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(901); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 914: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1204); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(683); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 915: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1022); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(750); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 916: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1038); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(849); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 917: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1059); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(701); + if (lookahead == 'y') ADVANCE(1406); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 918: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1143); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(888); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 919: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1164); - if (lookahead == 'r') ADVANCE(1187); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(872); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 920: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1164); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(711); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 921: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1041); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(655); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 922: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1042); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(779); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 923: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1043); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'u') ADVANCE(911); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 924: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1166); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'v') ADVANCE(664); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 925: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1119); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'v') ADVANCE(729); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 926: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1140); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'v') ADVANCE(671); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 927: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1055); - if (lookahead == 'i') ADVANCE(1049); - if (lookahead == 'u') ADVANCE(1081); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'w') ADVANCE(1456); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 928: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1055); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'w') ADVANCE(825); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 929: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1053); - if (lookahead == 'i') ADVANCE(1049); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'x') ADVANCE(1522); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 930: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1165); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'x') ADVANCE(1519); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 931: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1054); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'x') ADVANCE(1525); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 932: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1168); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'y') ADVANCE(1539); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 933: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1176); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'y') ADVANCE(1517); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 934: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'a') ADVANCE(1172); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'y') ADVANCE(818); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 935: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'b') ADVANCE(1052); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'y') ADVANCE(853); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 936: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'b') ADVANCE(1145); - if (lookahead == 'p') ADVANCE(987); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'z') ADVANCE(932); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 937: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'b') ADVANCE(1145); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); case 938: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1301); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'l') ADVANCE(946); + if (lookahead == 'o') ADVANCE(1099); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 939: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1505); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 940: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1526); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1073); + if (lookahead == 'i') ADVANCE(1083); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 941: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1529); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1244); + if (lookahead == 'e') ADVANCE(1190); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 942: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1448); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1244); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 943: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1100); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1055); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 944: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1159); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1072); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 945: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1160); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1094); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 946: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1035); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1181); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 947: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(966); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1202); + if (lookahead == 'r') ADVANCE(1226); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 948: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(997); - if (lookahead == 'f') ADVANCE(1019); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1202); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 949: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(985); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1075); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 950: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'c') ADVANCE(1133); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1076); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 951: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(1546); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1204); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 952: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(1502); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1157); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 953: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(965); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1077); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 954: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(1162); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1177); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 955: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(1034); - if (lookahead == 'f') ADVANCE(1013); - if (lookahead == 'i') ADVANCE(1156); - if (lookahead == 'o') ADVANCE(1183); - if (lookahead == 't') ADVANCE(975); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1089); + if (lookahead == 'i') ADVANCE(1083); + if (lookahead == 'u') ADVANCE(1117); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 956: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(1034); - if (lookahead == 'i') ADVANCE(1156); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1089); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 957: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'd') ADVANCE(999); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1087); + if (lookahead == 'i') ADVANCE(1083); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 958: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1115); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1203); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 959: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1003); - if (lookahead == 'i') ADVANCE(1190); - if (lookahead == 'o') ADVANCE(1175); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1088); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 960: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1003); - if (lookahead == 'i') ADVANCE(1190); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 961: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1355); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1215); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 962: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1227); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1207); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 963: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1230); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'a') ADVANCE(1211); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1246); END_STATE(); case 964: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1508); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'b') ADVANCE(1086); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 965: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1496); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'b') ADVANCE(1183); + if (lookahead == 'p') ADVANCE(1019); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 966: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1499); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'b') ADVANCE(1183); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 967: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1514); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1343); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 968: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1296); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1555); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 969: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1045); - if (lookahead == 'u') ADVANCE(1110); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1576); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 970: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(948); - if (lookahead == 'i') ADVANCE(1190); - if (lookahead == 'o') ADVANCE(1175); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1579); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 971: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1486); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1492); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 972: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1124); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1201); + if (lookahead == 's') ADVANCE(1182); + if (lookahead == 'w') ADVANCE(943); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 973: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1114); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1201); + if (lookahead == 's') ADVANCE(1182); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 974: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(951); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1201); + if (lookahead == 's') ADVANCE(1241); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 975: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1135); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1196); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 976: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 'o') ADVANCE(1060); - if (lookahead == 'u') ADVANCE(1110); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1070); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 977: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 't') ADVANCE(919); - if (lookahead == 'u') ADVANCE(936); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1197); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 978: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 't') ADVANCE(919); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(998); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 979: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 't') ADVANCE(920); - if (lookahead == 'u') ADVANCE(1110); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1030); + if (lookahead == 'f') ADVANCE(1052); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 980: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 't') ADVANCE(1125); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1017); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 981: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 'u') ADVANCE(1110); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1137); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 982: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1046); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'c') ADVANCE(1172); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 983: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(952); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1596); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 984: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(954); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1549); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 985: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1008); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1552); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 986: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(916); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(997); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 987: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1118); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1199); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 988: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1068); - if (lookahead == 't') ADVANCE(1017); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1068); + if (lookahead == 'f') ADVANCE(1046); + if (lookahead == 'i') ADVANCE(1193); + if (lookahead == 'o') ADVANCE(1222); + if (lookahead == 't') ADVANCE(1007); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 989: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1153); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1032); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 990: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1087); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1153); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 991: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1120); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1036); + if (lookahead == 'i') ADVANCE(1229); + if (lookahead == 'o') ADVANCE(1214); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 992: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1178); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1036); + if (lookahead == 'i') ADVANCE(1229); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 993: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1121); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1399); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 994: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1079); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1267); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 995: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(931); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1270); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 996: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1083); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1558); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 997: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(957); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1543); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 998: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(945); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1546); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 999: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1089); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1564); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1000: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'e') ADVANCE(1031); - if (lookahead == 'y') ADVANCE(1080); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1336); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1001: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'f') ADVANCE(1343); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1079); + if (lookahead == 'u') ADVANCE(1147); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1002: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'f') ADVANCE(1013); - if (lookahead == 'o') ADVANCE(1183); - if (lookahead == 't') ADVANCE(975); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(979); + if (lookahead == 'i') ADVANCE(1229); + if (lookahead == 'o') ADVANCE(1214); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1003: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'f') ADVANCE(1019); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1533); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1004: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'f') ADVANCE(1021); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1161); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1005: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'g') ADVANCE(1520); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1151); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1006: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'g') ADVANCE(1523); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(983); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1007: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'g') ADVANCE(1009); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1174); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1008: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'g') ADVANCE(1127); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 'o') ADVANCE(1095); + if (lookahead == 'u') ADVANCE(1147); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1009: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'h') ADVANCE(1358); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 't') ADVANCE(947); + if (lookahead == 'u') ADVANCE(965); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1010: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'h') ADVANCE(1122); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 't') ADVANCE(947); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1011: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1049); - if (lookahead == 'u') ADVANCE(1081); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 't') ADVANCE(948); + if (lookahead == 'u') ADVANCE(1147); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1012: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1049); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 't') ADVANCE(1164); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1013: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1195); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 'u') ADVANCE(1147); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1014: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(953); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1080); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1015: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1040); - if (lookahead == 'o') ADVANCE(1066); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(984); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1016: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1040); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(985); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1017: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1106); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1041); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1018: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(939); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(944); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1019: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1196); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1156); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1020: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(940); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(987); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1021: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1197); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1102); + if (lookahead == 't') ADVANCE(1050); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1022: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1150); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1190); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1023: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1111); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1123); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1024: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(941); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1158); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1025: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1130); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1217); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1026: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1069); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1160); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1027: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1156); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1115); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1028: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1075); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(959); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1029: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1157); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1119); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1030: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(994); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(989); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1031: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1088); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(977); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1032: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1104); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1125); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1033: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(926); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'e') ADVANCE(1065); + if (lookahead == 'y') ADVANCE(1116); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1034: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1134); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'f') ADVANCE(1387); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1035: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(934); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'f') ADVANCE(1046); + if (lookahead == 'o') ADVANCE(1222); + if (lookahead == 't') ADVANCE(1007); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1036: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1082); - if (lookahead == 'u') ADVANCE(1081); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'f') ADVANCE(1052); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1037: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'i') ADVANCE(1192); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'f') ADVANCE(1054); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1038: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'k') ADVANCE(1543); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'g') ADVANCE(1570); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1039: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1050); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'g') ADVANCE(1573); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1040: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1215); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'g') ADVANCE(1042); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1041: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1535); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'g') ADVANCE(1166); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1042: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1511); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'h') ADVANCE(1402); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1043: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1532); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'h') ADVANCE(1162); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1044: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1439); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1083); + if (lookahead == 'u') ADVANCE(1117); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1045: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1001); - if (lookahead == 't') ADVANCE(1170); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1083); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1046: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1001); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1234); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1047: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(918); - if (lookahead == 'o') ADVANCE(1065); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(986); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1048: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(918); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1074); + if (lookahead == 'o') ADVANCE(1100); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1049: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(973); - if (lookahead == 'n') ADVANCE(921); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1074); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1050: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1151); - if (lookahead == 's') ADVANCE(963); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1144); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1051: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1151); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(968); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1052: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1018); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1235); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1053: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1051); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(969); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1054: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1033); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1236); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1055: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'l') ADVANCE(1146); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1187); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1056: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'm') ADVANCE(1436); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1148); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1057: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'm') ADVANCE(1109); - if (lookahead == 'n') ADVANCE(955); - if (lookahead == 's') ADVANCE(1385); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(970); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1058: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'm') ADVANCE(1109); - if (lookahead == 'n') ADVANCE(955); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1179); + if (lookahead == 'm') ADVANCE(1228); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1059: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'm') ADVANCE(1024); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1169); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1060: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'm') ADVANCE(968); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1103); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1061: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'm') ADVANCE(1189); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1193); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1062: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1002); - if (lookahead == 's') ADVANCE(1385); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1111); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1063: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1002); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1194); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1064: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1091); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1027); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1065: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1191); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1124); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1066: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1061); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1142); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1067: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(938); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(954); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1068: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1517); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1173); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1069: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1005); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1118); + if (lookahead == 'u') ADVANCE(1117); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1070: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(955); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(963); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1071: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1451); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'i') ADVANCE(1231); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1072: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1339); - if (lookahead == 's') ADVANCE(1385); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'k') ADVANCE(1593); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1073: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1339); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1084); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1074: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(956); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1255); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1075: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1006); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1585); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1076: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1181); - if (lookahead == 'x') ADVANCE(1171); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1561); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1077: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1181); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1582); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1078: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1105); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1483); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1079: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(947); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1034); + if (lookahead == 't') ADVANCE(1209); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1080: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(917); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1034); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1081: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(942); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(946); + if (lookahead == 'o') ADVANCE(1099); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1082: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(921); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(946); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1083: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1149); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1005); + if (lookahead == 'n') ADVANCE(949); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1084: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(922); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1188); + if (lookahead == 's') ADVANCE(995); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1085: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(923); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1188); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1086: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(974); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1051); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1087: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1030); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1085); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1088: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1029); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1067); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1089: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(949); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(1184); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1090: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'n') ADVANCE(1027); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'l') ADVANCE(960); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1091: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1194); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'm') ADVANCE(1480); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1092: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1141); - if (lookahead == 'r') ADVANCE(960); - if (lookahead == 'u') ADVANCE(935); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'm') ADVANCE(1152); + if (lookahead == 'n') ADVANCE(988); + if (lookahead == 's') ADVANCE(1429); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1093: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1141); - if (lookahead == 'r') ADVANCE(970); - if (lookahead == 'u') ADVANCE(935); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'm') ADVANCE(1152); + if (lookahead == 'n') ADVANCE(988); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1094: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1141); - if (lookahead == 'r') ADVANCE(959); - if (lookahead == 'u') ADVANCE(935); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'm') ADVANCE(1057); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1095: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1180); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'm') ADVANCE(1000); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1096: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1060); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1035); + if (lookahead == 's') ADVANCE(1429); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1097: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1066); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1035); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1098: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1182); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1127); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1099: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(946); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1230); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1100: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1044); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1058); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1101: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(943); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(967); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1102: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1131); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1567); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1103: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1175); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1038); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1104: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1071); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1498); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1105: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1183); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1384); + if (lookahead == 's') ADVANCE(1429); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1106: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'o') ADVANCE(1085); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1384); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1107: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(988); - if (lookahead == 'v') ADVANCE(972); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1382); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1108: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(1483); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1383); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1109: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(1102); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1239); + if (lookahead == 's') ADVANCE(1241); + if (lookahead == 'w') ADVANCE(943); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1110: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(987); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1239); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1111: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(1161); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1039); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1112: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(971); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1220); + if (lookahead == 'x') ADVANCE(1210); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1113: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(995); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1220); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1114: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'p') ADVANCE(1132); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1143); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1115: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'q') ADVANCE(1184); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(978); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1116: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1185); - if (lookahead == 'y') ADVANCE(1113); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(945); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1117: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1185); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(971); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1118: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1346); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(949); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1119: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1445); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1186); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1120: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(630); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(950); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1121: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(631); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(953); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1122: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1095); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1006); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1123: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1198); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1064); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1124: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1129); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1063); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1125: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1187); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(980); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1126: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1186); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'n') ADVANCE(1061); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1127: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1098); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1233); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1128: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1103); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1178); + if (lookahead == 'r') ADVANCE(992); + if (lookahead == 'u') ADVANCE(964); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1129: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1014); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1178); + if (lookahead == 'r') ADVANCE(1002); + if (lookahead == 'u') ADVANCE(964); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1130: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(983); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1178); + if (lookahead == 'r') ADVANCE(991); + if (lookahead == 'u') ADVANCE(964); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1131: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1158); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1095); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1132: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1037); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1219); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1133: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1023); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1100); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1134: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(998); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1221); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1135: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'r') ADVANCE(1084); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1090); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1136: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1433); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(976); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1137: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1385); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1078); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1138: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1144); - if (lookahead == 'w') ADVANCE(915); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(981); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1139: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1144); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1159); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1140: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1427); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1171); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1141: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1173); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1214); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1142: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(961); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1104); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1143: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1136); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1222); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1144: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1099); - if (lookahead == 'y') ADVANCE(1067); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'o') ADVANCE(1121); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1145: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(950); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1021); + if (lookahead == 'v') ADVANCE(1004); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1146: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(963); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1530); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1147: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1201); - if (lookahead == 'w') ADVANCE(915); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1019); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1148: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1201); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1198); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1149: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 's') ADVANCE(1032); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1003); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1150: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1323); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1028); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1151: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1010); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1170); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1152: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1538); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'p') ADVANCE(1140); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1153: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1442); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'q') ADVANCE(1223); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1154: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(919); - if (lookahead == 'u') ADVANCE(937); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1224); + if (lookahead == 'y') ADVANCE(1150); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1155: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(919); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1224); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1156: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1457); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1390); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1157: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1460); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1489); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1158: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1424); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(645); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1159: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1430); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1495); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1160: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1454); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(646); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1161: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1462); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1168); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1162: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1203); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1132); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1163: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(920); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1237); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1164: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1020); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1226); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1165: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1026); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1225); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1166: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(964); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1134); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1167: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1125); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1141); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1168: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(967); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1047); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1169: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(991); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1015); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1170: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(993); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1071); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1171: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(996); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1195); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1172: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(984); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1056); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1173: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1004); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1031); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1174: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(930); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'r') ADVANCE(1120); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1175: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1101); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1477); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1176: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1028); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1429); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1177: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(933); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1471); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1178: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 't') ADVANCE(1169); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1212); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1179: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1174); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1135); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1180: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1007); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(993); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1181: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1056); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1175); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1182: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1108); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1136); + if (lookahead == 'y') ADVANCE(1101); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1183: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1152); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(982); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1184: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1025); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(995); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1185: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(962); - if (lookahead == 'y') ADVANCE(1364); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1241); + if (lookahead == 'w') ADVANCE(943); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1186: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(962); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 's') ADVANCE(1066); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1187: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(944); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1365); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1188: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1081); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1043); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1189: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'u') ADVANCE(1177); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1588); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1190: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'v') ADVANCE(924); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1486); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1191: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'v') ADVANCE(990); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(947); + if (lookahead == 'u') ADVANCE(966); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1192: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'v') ADVANCE(932); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(947); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1193: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'w') ADVANCE(915); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1504); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1194: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'w') ADVANCE(1086); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1507); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1195: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'x') ADVANCE(1476); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1468); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1196: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'x') ADVANCE(1473); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1474); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1197: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'x') ADVANCE(1479); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1501); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1198: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'y') ADVANCE(1364); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1509); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1199: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'y') ADVANCE(1493); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1243); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1200: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'y') ADVANCE(1080); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(948); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1201: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'y') ADVANCE(1067); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1139); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1202: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'y') ADVANCE(1113); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1053); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1203: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'y') ADVANCE(1112); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1060); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1204: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 'z') ADVANCE(1199); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_9(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(996); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1205: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 8419) ADVANCE(1207); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1164); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1206: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(1016); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1207: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); - if (aux_sym_simple_identifier_token1_character_set_10(lookahead)) ADVANCE(1206); + if (lookahead == 't') ADVANCE(999); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1208: - ACCEPT_TOKEN(aux_sym_simple_identifier_token2); + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1024); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1209: - ACCEPT_TOKEN(aux_sym_simple_identifier_token3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1209); + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1026); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1210: - ACCEPT_TOKEN(aux_sym_simple_identifier_token4); - if (lookahead == 8419) ADVANCE(1212); - if (lookahead == 65039) ADVANCE(1210); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1211); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1211); + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1029); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1211: - ACCEPT_TOKEN(aux_sym_simple_identifier_token4); - if (lookahead == 65039) ADVANCE(1210); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1211); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1211); + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1020); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1212: - ACCEPT_TOKEN(aux_sym_simple_identifier_token4); - if (aux_sym_simple_identifier_token1_character_set_10(lookahead)) ADVANCE(1211); + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1037); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1213: - ACCEPT_TOKEN(anon_sym_nil); + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(958); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); case 1214: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1138); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1215: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1062); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1216: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(961); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1217: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1208); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1218: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1213); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1219: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1040); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1220: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1091); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1221: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1146); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1222: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1189); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1223: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1059); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1224: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(994); + if (lookahead == 'y') ADVANCE(1408); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1225: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(994); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1226: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(975); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1227: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1117); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1228: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1216); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1229: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'v') ADVANCE(951); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1230: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'v') ADVANCE(1023); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1231: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'v') ADVANCE(962); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1232: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'w') ADVANCE(943); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1233: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'w') ADVANCE(1122); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1234: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'x') ADVANCE(1523); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1235: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'x') ADVANCE(1520); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1236: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'x') ADVANCE(1526); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1237: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1408); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1238: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1540); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1239: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1338); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1240: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1116); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1241: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1101); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1242: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1150); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1243: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1149); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1244: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'z') ADVANCE(1238); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_9(lookahead)) ADVANCE(1246); + END_STATE(); + case 1245: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 8419) ADVANCE(1247); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1246: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1247: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (aux_sym_simple_identifier_token1_character_set_10(lookahead)) ADVANCE(1246); + END_STATE(); + case 1248: + ACCEPT_TOKEN(aux_sym_simple_identifier_token2); + END_STATE(); + case 1249: + ACCEPT_TOKEN(aux_sym_simple_identifier_token3); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1249); + END_STATE(); + case 1250: + ACCEPT_TOKEN(aux_sym_simple_identifier_token4); + if (lookahead == 8419) ADVANCE(1252); + if (lookahead == 65039) ADVANCE(1250); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1251); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1251); + END_STATE(); + case 1251: + ACCEPT_TOKEN(aux_sym_simple_identifier_token4); + if (lookahead == 65039) ADVANCE(1250); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1251); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1251); + END_STATE(); + case 1252: + ACCEPT_TOKEN(aux_sym_simple_identifier_token4); + if (aux_sym_simple_identifier_token1_character_set_10(lookahead)) ADVANCE(1251); + END_STATE(); + case 1253: + ACCEPT_TOKEN(anon_sym_nil); + END_STATE(); + case 1254: ACCEPT_TOKEN(anon_sym_nil); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1215: + case 1255: ACCEPT_TOKEN(anon_sym_nil); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1216: + case 1256: ACCEPT_TOKEN(sym_real_literal); - if (lookahead == '_') ADVANCE(96); + if (lookahead == '_') ADVANCE(97); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(570); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1216); + lookahead == 'e') ADVANCE(585); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1256); END_STATE(); - case 1217: + case 1257: ACCEPT_TOKEN(sym_real_literal); - if (lookahead == '_') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1217); + if (lookahead == '_') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1257); END_STATE(); - case 1218: + case 1258: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(575); - if (lookahead == '_') ADVANCE(95); + if (lookahead == '.') ADVANCE(590); + if (lookahead == '_') ADVANCE(96); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(572); + lookahead == 'b') ADVANCE(587); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(570); + lookahead == 'e') ADVANCE(585); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(573); + lookahead == 'o') ADVANCE(588); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(577); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1219); + lookahead == 'x') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1259); END_STATE(); - case 1219: + case 1259: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(575); - if (lookahead == '_') ADVANCE(95); + if (lookahead == '.') ADVANCE(590); + if (lookahead == '_') ADVANCE(96); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(570); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1219); + lookahead == 'e') ADVANCE(585); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1259); END_STATE(); - case 1220: + case 1260: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '_') ADVANCE(91); + if (lookahead == '_') ADVANCE(92); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(572); + lookahead == 'b') ADVANCE(587); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(573); + lookahead == 'o') ADVANCE(588); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(577); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1221); + lookahead == 'x') ADVANCE(592); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); - case 1221: + case 1261: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '_') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1221); + if (lookahead == '_') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1261); END_STATE(); - case 1222: + case 1262: ACCEPT_TOKEN(sym_hex_literal); - if (lookahead == '_') ADVANCE(94); + if (lookahead == '_') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1222); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1262); END_STATE(); - case 1223: + case 1263: ACCEPT_TOKEN(sym_oct_literal); - if (lookahead == '_') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1223); + if (lookahead == '_') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1263); END_STATE(); - case 1224: + case 1264: ACCEPT_TOKEN(sym_bin_literal); - if (lookahead == '_') ADVANCE(92); + if (lookahead == '_') ADVANCE(93); if (lookahead == '0' || - lookahead == '1') ADVANCE(1224); + lookahead == '1') ADVANCE(1264); END_STATE(); - case 1225: + case 1265: ACCEPT_TOKEN(anon_sym_true); END_STATE(); - case 1226: + case 1266: ACCEPT_TOKEN(anon_sym_true); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1227: + case 1267: ACCEPT_TOKEN(anon_sym_true); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1228: + case 1268: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 1229: + case 1269: ACCEPT_TOKEN(anon_sym_false); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1230: + case 1270: ACCEPT_TOKEN(anon_sym_false); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1231: + case 1271: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 1232: + case 1272: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(38); END_STATE(); - case 1233: + case 1273: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == '\n') ADVANCE(1268); - if (lookahead == 'f') ADVANCE(1235); + if (lookahead == '\n') ADVANCE(1308); + if (lookahead == 'f') ADVANCE(1275); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1235); + lookahead != '\\') ADVANCE(1275); END_STATE(); - case 1234: + case 1274: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == '\n') ADVANCE(1268); - if (lookahead == 'i') ADVANCE(1233); + if (lookahead == '\n') ADVANCE(1308); + if (lookahead == 'i') ADVANCE(1273); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1235); + lookahead != '\\') ADVANCE(1275); END_STATE(); - case 1235: + case 1275: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == '\n') ADVANCE(1268); + if (lookahead == '\n') ADVANCE(1308); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1235); + lookahead != '\\') ADVANCE(1275); END_STATE(); - case 1236: + case 1276: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == '#') ADVANCE(1244); - if (lookahead == '/') ADVANCE(1237); + if (lookahead == '#') ADVANCE(1284); + if (lookahead == '/') ADVANCE(1277); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(1236); + lookahead == ' ') ADVANCE(1276); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1237: + case 1277: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == '/') ADVANCE(1235); + if (lookahead == '/') ADVANCE(1275); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1238: + case 1278: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'L') ADVANCE(1257); + if (lookahead == 'L') ADVANCE(1297); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1239: + case 1279: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'a') ADVANCE(1265); + if (lookahead == 'a') ADVANCE(1305); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1240: + case 1280: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'a') ADVANCE(1260); + if (lookahead == 'a') ADVANCE(1300); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1241: + case 1281: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'c') ADVANCE(1239); + if (lookahead == 'c') ADVANCE(1279); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1242: + case 1282: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'c') ADVANCE(1246); + if (lookahead == 'c') ADVANCE(1286); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1243: + case 1283: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'd') ADVANCE(1249); + if (lookahead == 'd') ADVANCE(1289); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1244: + case 1284: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'e') ADVANCE(1252); - if (lookahead == 'i') ADVANCE(1247); - if (lookahead == 's') ADVANCE(1256); - if (lookahead == 'w') ADVANCE(1240); + if (lookahead == 'e') ADVANCE(1292); + if (lookahead == 'i') ADVANCE(1287); + if (lookahead == 's') ADVANCE(1296); + if (lookahead == 'w') ADVANCE(1280); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1245: + case 1285: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'e') ADVANCE(1234); + if (lookahead == 'e') ADVANCE(1274); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1246: + case 1286: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'e') ADVANCE(1238); + if (lookahead == 'e') ADVANCE(1278); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1247: + case 1287: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'f') ADVANCE(1235); + if (lookahead == 'f') ADVANCE(1275); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1248: + case 1288: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'g') ADVANCE(1267); + if (lookahead == 'g') ADVANCE(1307); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1249: + case 1289: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'i') ADVANCE(1247); + if (lookahead == 'i') ADVANCE(1287); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1250: + case 1290: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'i') ADVANCE(1254); + if (lookahead == 'i') ADVANCE(1294); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1251: + case 1291: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'i') ADVANCE(1258); + if (lookahead == 'i') ADVANCE(1298); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1252: + case 1292: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'l') ADVANCE(1264); - if (lookahead == 'n') ADVANCE(1243); - if (lookahead == 'r') ADVANCE(1263); + if (lookahead == 'l') ADVANCE(1304); + if (lookahead == 'n') ADVANCE(1283); + if (lookahead == 'r') ADVANCE(1303); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1253: + case 1293: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'n') ADVANCE(1267); + if (lookahead == 'n') ADVANCE(1307); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1254: + case 1294: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'n') ADVANCE(1248); + if (lookahead == 'n') ADVANCE(1288); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1255: + case 1295: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'n') ADVANCE(1250); + if (lookahead == 'n') ADVANCE(1290); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1256: + case 1296: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'o') ADVANCE(1266); + if (lookahead == 'o') ADVANCE(1306); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1257: + case 1297: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'o') ADVANCE(1241); + if (lookahead == 'o') ADVANCE(1281); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1258: + case 1298: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'o') ADVANCE(1253); + if (lookahead == 'o') ADVANCE(1293); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1259: + case 1299: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'o') ADVANCE(1262); + if (lookahead == 'o') ADVANCE(1302); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1260: + case 1300: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'r') ADVANCE(1255); + if (lookahead == 'r') ADVANCE(1295); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1261: + case 1301: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'r') ADVANCE(1242); + if (lookahead == 'r') ADVANCE(1282); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1262: + case 1302: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'r') ADVANCE(1267); + if (lookahead == 'r') ADVANCE(1307); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1263: + case 1303: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'r') ADVANCE(1259); + if (lookahead == 'r') ADVANCE(1299); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1264: + case 1304: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 's') ADVANCE(1245); + if (lookahead == 's') ADVANCE(1285); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1265: + case 1305: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 't') ADVANCE(1251); + if (lookahead == 't') ADVANCE(1291); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1266: + case 1306: ACCEPT_TOKEN(aux_sym_line_str_text_token1); - if (lookahead == 'u') ADVANCE(1261); + if (lookahead == 'u') ADVANCE(1301); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1267: + case 1307: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(1268); + lookahead == '\r') ADVANCE(1308); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1267); + lookahead != '\\') ADVANCE(1307); END_STATE(); - case 1268: + case 1308: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(1268); + lookahead != '\\') ADVANCE(1308); END_STATE(); - case 1269: + case 1309: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == '(') ADVANCE(1278); + if (lookahead == '(') ADVANCE(1318); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '\n' || lookahead == '"' || lookahead == '\'' || @@ -26781,7 +27122,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(1280); + lookahead == 't') ADVANCE(1320); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -26791,11 +27132,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1270: + case 1310: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == '(') ADVANCE(1278); + if (lookahead == '(') ADVANCE(1318); if (lookahead == '\n' || lookahead == '"' || lookahead == '\'' || @@ -26803,12 +27144,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(1280); + lookahead == 't') ADVANCE(1320); END_STATE(); - case 1271: + case 1311: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -26818,51 +27159,51 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1272: + case 1312: ACCEPT_TOKEN(anon_sym_u); END_STATE(); - case 1273: + case 1313: ACCEPT_TOKEN(anon_sym_u); - if (lookahead == 'n') ADVANCE(400); + if (lookahead == 'n') ADVANCE(410); END_STATE(); - case 1274: + case 1314: ACCEPT_TOKEN(aux_sym__uni_character_literal_token1); END_STATE(); - case 1275: + case 1315: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 1276: + case 1316: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 1277: + case 1317: ACCEPT_TOKEN(sym_raw_str_interpolation_start); END_STATE(); - case 1278: + case 1318: ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); END_STATE(); - case 1279: + case 1319: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 1280: + case 1320: ACCEPT_TOKEN(sym__escaped_identifier); END_STATE(); - case 1281: + case 1321: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 1282: + case 1322: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 1283: + case 1323: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1379); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1423); if (lookahead == '&' || lookahead == '/' || lookahead == '>' || - lookahead == '?') ADVANCE(1306); + lookahead == '?') ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -26870,26 +27211,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1284: + case 1324: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 1285: + case 1325: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 1286: + case 1326: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 1287: + case 1327: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 1288: + case 1328: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '<') ADVANCE(79); + if (lookahead == '<') ADVANCE(80); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1310); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1352); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -26898,21 +27239,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '.' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1309); + lookahead == '~') ADVANCE(1351); END_STATE(); - case 1289: + case 1329: ACCEPT_TOKEN(anon_sym_Type); END_STATE(); - case 1290: + case 1330: ACCEPT_TOKEN(anon_sym_Protocol); END_STATE(); - case 1291: + case 1331: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 1292: + case 1332: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -26922,15 +27263,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1293: + case 1333: ACCEPT_TOKEN(sym__immediate_quest); END_STATE(); - case 1294: + case 1334: ACCEPT_TOKEN(sym__immediate_quest); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -26940,24 +27281,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1295: + case 1335: ACCEPT_TOKEN(anon_sym_some); END_STATE(); - case 1296: + case 1336: ACCEPT_TOKEN(anon_sym_some); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1297: + case 1337: + ACCEPT_TOKEN(anon_sym_any); + END_STATE(); + case 1338: + ACCEPT_TOKEN(anon_sym_any); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1339: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 1298: + case 1340: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -26967,44 +27317,44 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1299: + case 1341: ACCEPT_TOKEN(anon_sym_async); END_STATE(); - case 1300: + case 1342: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1301: + case 1343: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1302: + case 1344: ACCEPT_TOKEN(anon_sym_POUNDselector); END_STATE(); - case 1303: + case 1345: ACCEPT_TOKEN(anon_sym_getter_COLON); END_STATE(); - case 1304: + case 1346: ACCEPT_TOKEN(anon_sym_setter_COLON); END_STATE(); - case 1305: + case 1347: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27012,12 +27362,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1306: + case 1348: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27027,12 +27377,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1307: + case 1349: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '.') ADVANCE(1311); - if (lookahead == '<') ADVANCE(72); + if (lookahead == '.') ADVANCE(1353); + if (lookahead == '<') ADVANCE(73); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27042,12 +27392,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1307); + lookahead == '~') ADVANCE(1349); END_STATE(); - case 1308: + case 1350: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '.') ADVANCE(1312); - if (lookahead == '<') ADVANCE(627); + if (lookahead == '.') ADVANCE(1354); + if (lookahead == '<') ADVANCE(642); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27057,14 +27407,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1308); + lookahead == '~') ADVANCE(1350); END_STATE(); - case 1309: + case 1351: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '<') ADVANCE(79); + if (lookahead == '<') ADVANCE(80); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1310); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1352); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27073,11 +27423,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '.' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1309); + lookahead == '~') ADVANCE(1351); END_STATE(); - case 1310: + case 1352: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '<') ADVANCE(79); + if (lookahead == '<') ADVANCE(80); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27087,11 +27437,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1310); + lookahead == '~') ADVANCE(1352); END_STATE(); - case 1311: + case 1353: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '<') ADVANCE(80); + if (lookahead == '<') ADVANCE(81); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27102,11 +27452,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1311); + lookahead == '~') ADVANCE(1353); END_STATE(); - case 1312: + case 1354: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '<') ADVANCE(628); + if (lookahead == '<') ADVANCE(643); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27117,13 +27467,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1312); + lookahead == '~') ADVANCE(1354); END_STATE(); - case 1313: + case 1355: ACCEPT_TOKEN(aux_sym_custom_operator_token1); - if (lookahead == '=') ADVANCE(1381); + if (lookahead == '=') ADVANCE(1425); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27134,12 +27484,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1314: + case 1356: ACCEPT_TOKEN(aux_sym_custom_operator_token1); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27149,16 +27499,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1315: + case 1357: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 1316: + case 1358: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(571); - if (lookahead == '<') ADVANCE(1402); - if (lookahead == '=') ADVANCE(1382); + if (lookahead == '.') ADVANCE(586); + if (lookahead == '<') ADVANCE(1446); + if (lookahead == '=') ADVANCE(1426); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27169,13 +27519,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1317: + case 1359: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(1382); + if (lookahead == '=') ADVANCE(1426); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27186,17 +27536,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1318: + case 1360: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 1319: + case 1361: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(1383); - if (lookahead == '>') ADVANCE(1403); + if (lookahead == '=') ADVANCE(1427); + if (lookahead == '>') ADVANCE(1447); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27206,13 +27556,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1320: + case 1362: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(1383); + if (lookahead == '=') ADVANCE(1427); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27223,291 +27573,310 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1321: + case 1363: ACCEPT_TOKEN(sym__await_operator); END_STATE(); - case 1322: + case 1364: ACCEPT_TOKEN(sym__await_operator); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1323: + case 1365: ACCEPT_TOKEN(sym__await_operator); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1324: + case 1366: ACCEPT_TOKEN(anon_sym_POUNDfile); - if (lookahead == 'I') ADVANCE(86); - if (lookahead == 'L') ADVANCE(315); - if (lookahead == 'P') ADVANCE(131); + if (lookahead == 'I') ADVANCE(87); + if (lookahead == 'L') ADVANCE(323); + if (lookahead == 'P') ADVANCE(132); END_STATE(); - case 1325: + case 1367: ACCEPT_TOKEN(anon_sym_POUNDfileID); END_STATE(); - case 1326: + case 1368: ACCEPT_TOKEN(anon_sym_POUNDfilePath); END_STATE(); - case 1327: + case 1369: ACCEPT_TOKEN(anon_sym_POUNDline); END_STATE(); - case 1328: + case 1370: ACCEPT_TOKEN(anon_sym_POUNDcolumn); END_STATE(); - case 1329: + case 1371: ACCEPT_TOKEN(anon_sym_POUNDfunction); END_STATE(); - case 1330: + case 1372: ACCEPT_TOKEN(anon_sym_POUNDdsohandle); END_STATE(); - case 1331: + case 1373: ACCEPT_TOKEN(anon_sym_POUNDcolorLiteral); END_STATE(); - case 1332: + case 1374: ACCEPT_TOKEN(anon_sym_POUNDfileLiteral); END_STATE(); - case 1333: + case 1375: ACCEPT_TOKEN(anon_sym_POUNDimageLiteral); END_STATE(); - case 1334: + case 1376: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 1335: + case 1377: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 1378: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 1336: + case 1379: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(745); - if (lookahead == 'f') ADVANCE(736); - if (lookahead == 'i') ADVANCE(860); - if (lookahead == 'o') ADVANCE(890); - if (lookahead == 't') ADVANCE(707); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(769); + if (lookahead == 'f') ADVANCE(756); + if (lookahead == 'i') ADVANCE(886); + if (lookahead == 'o') ADVANCE(918); + if (lookahead == 't') ADVANCE(728); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1337: + case 1380: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 'd') ADVANCE(745); - if (lookahead == 'i') ADVANCE(860); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 'd') ADVANCE(769); + if (lookahead == 'i') ADVANCE(886); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1338: + case 1381: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'd') ADVANCE(308); - if (lookahead == 'f') ADVANCE(281); - if (lookahead == 'i') ADVANCE(497); - if (lookahead == 'o') ADVANCE(542); - if (lookahead == 't') ADVANCE(230); + if (lookahead == 'd') ADVANCE(316); + if (lookahead == 'f') ADVANCE(288); + if (lookahead == 'i') ADVANCE(509); + if (lookahead == 'o') ADVANCE(555); + if (lookahead == 't') ADVANCE(239); END_STATE(); - case 1339: + case 1382: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 'd') ADVANCE(1068); + if (lookahead == 'f') ADVANCE(1046); + if (lookahead == 'i') ADVANCE(1193); + if (lookahead == 'o') ADVANCE(1222); + if (lookahead == 't') ADVANCE(1007); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1340: - ACCEPT_TOKEN(anon_sym_RBRACE); + case 1383: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(1068); + if (lookahead == 'i') ADVANCE(1193); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1341: + case 1384: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1385: ACCEPT_TOKEN(anon_sym_self); END_STATE(); - case 1342: + case 1386: ACCEPT_TOKEN(anon_sym_self); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1343: + case 1387: ACCEPT_TOKEN(anon_sym_self); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1344: + case 1388: ACCEPT_TOKEN(anon_sym_super); END_STATE(); - case 1345: + case 1389: ACCEPT_TOKEN(anon_sym_super); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1346: + case 1390: ACCEPT_TOKEN(anon_sym_super); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1347: + case 1391: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 1348: + case 1392: ACCEPT_TOKEN(anon_sym_if); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1349: + case 1393: ACCEPT_TOKEN(anon_sym_guard); END_STATE(); - case 1350: + case 1394: ACCEPT_TOKEN(anon_sym_guard); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1351: + case 1395: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); - case 1352: + case 1396: ACCEPT_TOKEN(anon_sym_switch); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1353: + case 1397: ACCEPT_TOKEN(anon_sym_case); END_STATE(); - case 1354: + case 1398: ACCEPT_TOKEN(anon_sym_case); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1355: + case 1399: ACCEPT_TOKEN(anon_sym_case); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1356: + case 1400: ACCEPT_TOKEN(anon_sym_fallthrough); END_STATE(); - case 1357: + case 1401: ACCEPT_TOKEN(anon_sym_fallthrough); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1358: + case 1402: ACCEPT_TOKEN(anon_sym_fallthrough); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1359: + case 1403: ACCEPT_TOKEN(anon_sym_do); END_STATE(); - case 1360: + case 1404: ACCEPT_TOKEN(anon_sym_do); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1361: + case 1405: ACCEPT_TOKEN(anon_sym_POUNDkeyPath); END_STATE(); - case 1362: + case 1406: ACCEPT_TOKEN(anon_sym_try); - if (lookahead == '!') ADVANCE(1365); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == '?') ADVANCE(1366); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == '!') ADVANCE(1409); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == '?') ADVANCE(1410); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1363: + case 1407: ACCEPT_TOKEN(anon_sym_try); - if (lookahead == '!') ADVANCE(1365); - if (lookahead == '?') ADVANCE(1366); + if (lookahead == '!') ADVANCE(1409); + if (lookahead == '?') ADVANCE(1410); END_STATE(); - case 1364: + case 1408: ACCEPT_TOKEN(anon_sym_try); - if (lookahead == '!') ADVANCE(1365); - if (lookahead == '?') ADVANCE(1366); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == '!') ADVANCE(1409); + if (lookahead == '?') ADVANCE(1410); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1365: + case 1409: ACCEPT_TOKEN(anon_sym_try_BANG); END_STATE(); - case 1366: + case 1410: ACCEPT_TOKEN(anon_sym_try_QMARK); END_STATE(); - case 1367: + case 1411: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 1368: + case 1412: ACCEPT_TOKEN(anon_sym_PLUS_EQ); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27517,15 +27886,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1369: + case 1413: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 1370: + case 1414: ACCEPT_TOKEN(anon_sym_DASH_EQ); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27535,15 +27904,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1371: + case 1415: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 1372: + case 1416: ACCEPT_TOKEN(anon_sym_STAR_EQ); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27553,15 +27922,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1373: + case 1417: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 1374: + case 1418: ACCEPT_TOKEN(anon_sym_SLASH_EQ); - if (lookahead == '.') ADVANCE(1311); - if (lookahead == '<') ADVANCE(72); + if (lookahead == '.') ADVANCE(1353); + if (lookahead == '<') ADVANCE(73); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27571,15 +27940,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1307); + lookahead == '~') ADVANCE(1349); END_STATE(); - case 1375: + case 1419: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 1376: + case 1420: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27589,16 +27958,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1377: + case 1421: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 1378: + case 1422: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(1313); + if (lookahead == '=') ADVANCE(1355); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27609,13 +27978,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1379: + case 1423: ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1380); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1424); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27626,12 +27995,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1380: + case 1424: ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); - if (lookahead == '.') ADVANCE(1310); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1352); + if (lookahead == '<') ADVANCE(71); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27641,12 +28010,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1306); + lookahead == '~') ADVANCE(1348); END_STATE(); - case 1381: + case 1425: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27656,12 +28025,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1382: + case 1426: ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27671,12 +28040,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1383: + case 1427: ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27686,97 +28055,97 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1384: + case 1428: ACCEPT_TOKEN(anon_sym_is); END_STATE(); - case 1385: + case 1429: ACCEPT_TOKEN(anon_sym_is); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1386: + case 1430: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(1397); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1368); + if (lookahead == '+') ADVANCE(1441); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1412); if (lookahead == '&' || lookahead == '/' || lookahead == '>' || - lookahead == '?') ADVANCE(1306); + lookahead == '?') ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1387: + case 1431: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(1397); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '+') ADVANCE(1441); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1388: + case 1432: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(1398); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1370); + if (lookahead == '-') ADVANCE(1442); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1414); if (lookahead == '&' || lookahead == '/' || lookahead == '>' || - lookahead == '?') ADVANCE(1306); + lookahead == '?') ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || lookahead == '+' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1389: + case 1433: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(1398); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '-') ADVANCE(1442); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || lookahead == '+' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1390: + case 1434: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 1391: + case 1435: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1372); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1416); if (lookahead == '&' || lookahead == '/' || lookahead == '>' || - lookahead == '?') ADVANCE(1306); + lookahead == '?') ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27784,15 +28153,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1392: + case 1436: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27800,14 +28169,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1393: + case 1437: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(1311); - if (lookahead == '/') ADVANCE(626); - if (lookahead == '<') ADVANCE(72); - if (lookahead == '=') ADVANCE(1374); + if (lookahead == '.') ADVANCE(1353); + if (lookahead == '/') ADVANCE(641); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(1418); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27818,13 +28187,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1307); + lookahead == '~') ADVANCE(1349); END_STATE(); - case 1394: + case 1438: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(1311); - if (lookahead == '/') ADVANCE(626); - if (lookahead == '<') ADVANCE(72); + if (lookahead == '.') ADVANCE(1353); + if (lookahead == '/') ADVANCE(641); + if (lookahead == '<') ADVANCE(73); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27834,17 +28203,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1307); + lookahead == '~') ADVANCE(1349); END_STATE(); - case 1395: + case 1439: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(1376); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(1420); if (lookahead == '&' || lookahead == '/' || lookahead == '>' || - lookahead == '?') ADVANCE(1306); + lookahead == '?') ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27852,15 +28221,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1396: + case 1440: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27868,15 +28237,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1397: + case 1441: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27884,15 +28253,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1398: + case 1442: ACCEPT_TOKEN(anon_sym_DASH_DASH); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27900,15 +28269,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1399: + case 1443: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27916,15 +28285,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1400: + case 1444: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27932,15 +28301,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1401: + case 1445: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '.') ADVANCE(1309); - if (lookahead == '<') ADVANCE(70); + if (lookahead == '.') ADVANCE(1351); + if (lookahead == '<') ADVANCE(71); if (lookahead == '&' || lookahead == '/' || - ('=' <= lookahead && lookahead <= '?')) ADVANCE(1306); + ('=' <= lookahead && lookahead <= '?')) ADVANCE(1348); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || @@ -27948,12 +28317,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1305); + lookahead == '~') ADVANCE(1347); END_STATE(); - case 1402: + case 1446: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27963,12 +28332,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1403: + case 1447: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '.' || - lookahead == '<') ADVANCE(571); + lookahead == '<') ADVANCE(586); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || @@ -27978,976 +28347,1016 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('=' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(1314); + lookahead == '~') ADVANCE(1356); END_STATE(); - case 1404: + case 1448: ACCEPT_TOKEN(sym_statement_label); END_STATE(); - case 1405: + case 1449: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 1406: + case 1450: ACCEPT_TOKEN(anon_sym_for); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1407: + case 1451: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 1408: + case 1452: ACCEPT_TOKEN(anon_sym_while); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1409: + case 1453: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); - case 1410: + case 1454: ACCEPT_TOKEN(anon_sym_repeat); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1411: + case 1455: ACCEPT_TOKEN(sym_throw_keyword); END_STATE(); - case 1412: + case 1456: ACCEPT_TOKEN(sym_throw_keyword); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1413: + case 1457: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 1414: + case 1458: ACCEPT_TOKEN(anon_sym_return); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1415: + case 1459: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); - case 1416: + case 1460: ACCEPT_TOKEN(anon_sym_continue); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1417: + case 1461: ACCEPT_TOKEN(anon_sym_break); END_STATE(); - case 1418: + case 1462: ACCEPT_TOKEN(anon_sym_break); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1419: + case 1463: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); - case 1420: + case 1464: ACCEPT_TOKEN(anon_sym_yield); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1421: + case 1465: ACCEPT_TOKEN(anon_sym_POUNDavailable); END_STATE(); - case 1422: + case 1466: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 1423: + case 1467: ACCEPT_TOKEN(anon_sym_import); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1424: + case 1468: ACCEPT_TOKEN(anon_sym_import); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1425: + case 1469: ACCEPT_TOKEN(anon_sym_typealias); END_STATE(); - case 1426: + case 1470: ACCEPT_TOKEN(anon_sym_typealias); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1427: + case 1471: ACCEPT_TOKEN(anon_sym_typealias); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1428: + case 1472: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); - case 1429: + case 1473: ACCEPT_TOKEN(anon_sym_struct); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1430: + case 1474: ACCEPT_TOKEN(anon_sym_struct); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1431: + case 1475: ACCEPT_TOKEN(anon_sym_class); END_STATE(); - case 1432: + case 1476: ACCEPT_TOKEN(anon_sym_class); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1433: + case 1477: ACCEPT_TOKEN(anon_sym_class); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1434: + case 1478: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); - case 1435: + case 1479: ACCEPT_TOKEN(anon_sym_enum); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1436: + case 1480: ACCEPT_TOKEN(anon_sym_enum); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1437: + case 1481: ACCEPT_TOKEN(anon_sym_protocol); END_STATE(); - case 1438: + case 1482: ACCEPT_TOKEN(anon_sym_protocol); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1439: + case 1483: ACCEPT_TOKEN(anon_sym_protocol); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1440: + case 1484: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 1441: + case 1485: ACCEPT_TOKEN(anon_sym_let); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1442: + case 1486: ACCEPT_TOKEN(anon_sym_let); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1443: + case 1487: ACCEPT_TOKEN(anon_sym_var); END_STATE(); - case 1444: + case 1488: ACCEPT_TOKEN(anon_sym_var); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1445: + case 1489: ACCEPT_TOKEN(anon_sym_var); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1446: + case 1490: ACCEPT_TOKEN(anon_sym_func); END_STATE(); - case 1447: + case 1491: ACCEPT_TOKEN(anon_sym_func); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1448: + case 1492: ACCEPT_TOKEN(anon_sym_func); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1449: + case 1493: + ACCEPT_TOKEN(anon_sym_actor); + END_STATE(); + case 1494: + ACCEPT_TOKEN(anon_sym_actor); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); + END_STATE(); + case 1495: + ACCEPT_TOKEN(anon_sym_actor); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1496: ACCEPT_TOKEN(anon_sym_extension); END_STATE(); - case 1450: + case 1497: ACCEPT_TOKEN(anon_sym_extension); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1451: + case 1498: ACCEPT_TOKEN(anon_sym_extension); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1452: + case 1499: ACCEPT_TOKEN(anon_sym_indirect); END_STATE(); - case 1453: + case 1500: ACCEPT_TOKEN(anon_sym_indirect); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1454: + case 1501: ACCEPT_TOKEN(anon_sym_indirect); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1455: + case 1502: ACCEPT_TOKEN(anon_sym_init); END_STATE(); - case 1456: + case 1503: ACCEPT_TOKEN(anon_sym_init); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1457: + case 1504: ACCEPT_TOKEN(anon_sym_init); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1458: + case 1505: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 1459: + case 1506: ACCEPT_TOKEN(anon_sym_deinit); END_STATE(); - case 1460: + case 1507: ACCEPT_TOKEN(anon_sym_deinit); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1461: + case 1508: ACCEPT_TOKEN(anon_sym_subscript); END_STATE(); - case 1462: + case 1509: ACCEPT_TOKEN(anon_sym_subscript); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1463: + case 1510: ACCEPT_TOKEN(anon_sym_get); END_STATE(); - case 1464: + case 1511: ACCEPT_TOKEN(anon_sym_get); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1465: + case 1512: ACCEPT_TOKEN(anon_sym_get); - if (lookahead == 't') ADVANCE(235); + if (lookahead == 't') ADVANCE(243); END_STATE(); - case 1466: + case 1513: ACCEPT_TOKEN(anon_sym_set); END_STATE(); - case 1467: + case 1514: ACCEPT_TOKEN(anon_sym_set); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1468: + case 1515: ACCEPT_TOKEN(anon_sym_set); - if (lookahead == 'p') ADVANCE(135); - if (lookahead == 't') ADVANCE(236); + if (lookahead == 'p') ADVANCE(136); + if (lookahead == 't') ADVANCE(244); END_STATE(); - case 1469: + case 1516: ACCEPT_TOKEN(anon_sym__modify); END_STATE(); - case 1470: + case 1517: ACCEPT_TOKEN(anon_sym__modify); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1471: + case 1518: ACCEPT_TOKEN(anon_sym_prefix); END_STATE(); - case 1472: + case 1519: ACCEPT_TOKEN(anon_sym_prefix); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1473: + case 1520: ACCEPT_TOKEN(anon_sym_prefix); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1474: + case 1521: ACCEPT_TOKEN(anon_sym_infix); END_STATE(); - case 1475: + case 1522: ACCEPT_TOKEN(anon_sym_infix); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1476: + case 1523: ACCEPT_TOKEN(anon_sym_infix); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1477: + case 1524: ACCEPT_TOKEN(anon_sym_postfix); END_STATE(); - case 1478: + case 1525: ACCEPT_TOKEN(anon_sym_postfix); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1479: + case 1526: ACCEPT_TOKEN(anon_sym_postfix); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1480: + case 1527: ACCEPT_TOKEN(anon_sym_operator); END_STATE(); - case 1481: + case 1528: ACCEPT_TOKEN(anon_sym_precedencegroup); END_STATE(); - case 1482: + case 1529: ACCEPT_TOKEN(anon_sym_precedencegroup); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1483: + case 1530: ACCEPT_TOKEN(anon_sym_precedencegroup); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1484: + case 1531: ACCEPT_TOKEN(anon_sym_associatedtype); END_STATE(); - case 1485: + case 1532: ACCEPT_TOKEN(anon_sym_associatedtype); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1486: + case 1533: ACCEPT_TOKEN(anon_sym_associatedtype); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1487: + case 1534: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 1488: + case 1535: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == 'a') ADVANCE(538); - if (lookahead == 'e') ADVANCE(479); + if (lookahead == 'a') ADVANCE(558); + if (lookahead == 'e') ADVANCE(491); END_STATE(); - case 1489: + case 1536: ACCEPT_TOKEN(sym_wildcard_pattern); END_STATE(); - case 1490: + case 1537: ACCEPT_TOKEN(sym_wildcard_pattern); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1491: + case 1538: ACCEPT_TOKEN(sym_property_behavior_modifier); END_STATE(); - case 1492: + case 1539: ACCEPT_TOKEN(sym_property_behavior_modifier); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1493: + case 1540: ACCEPT_TOKEN(sym_property_behavior_modifier); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1494: + case 1541: ACCEPT_TOKEN(anon_sym_override); END_STATE(); - case 1495: + case 1542: ACCEPT_TOKEN(anon_sym_override); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1496: + case 1543: ACCEPT_TOKEN(anon_sym_override); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1497: + case 1544: ACCEPT_TOKEN(anon_sym_convenience); END_STATE(); - case 1498: + case 1545: ACCEPT_TOKEN(anon_sym_convenience); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1499: + case 1546: ACCEPT_TOKEN(anon_sym_convenience); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1500: + case 1547: ACCEPT_TOKEN(anon_sym_required); END_STATE(); - case 1501: + case 1548: ACCEPT_TOKEN(anon_sym_required); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1502: + case 1549: ACCEPT_TOKEN(anon_sym_required); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1503: + case 1550: + ACCEPT_TOKEN(anon_sym_nonisolated); + END_STATE(); + case 1551: + ACCEPT_TOKEN(anon_sym_nonisolated); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); + END_STATE(); + case 1552: + ACCEPT_TOKEN(anon_sym_nonisolated); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); + END_STATE(); + case 1553: ACCEPT_TOKEN(anon_sym_public); END_STATE(); - case 1504: + case 1554: ACCEPT_TOKEN(anon_sym_public); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1505: + case 1555: ACCEPT_TOKEN(anon_sym_public); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1506: + case 1556: ACCEPT_TOKEN(anon_sym_private); END_STATE(); - case 1507: + case 1557: ACCEPT_TOKEN(anon_sym_private); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1508: + case 1558: ACCEPT_TOKEN(anon_sym_private); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1509: + case 1559: ACCEPT_TOKEN(anon_sym_internal); END_STATE(); - case 1510: + case 1560: ACCEPT_TOKEN(anon_sym_internal); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1511: + case 1561: ACCEPT_TOKEN(anon_sym_internal); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1512: + case 1562: ACCEPT_TOKEN(anon_sym_fileprivate); END_STATE(); - case 1513: + case 1563: ACCEPT_TOKEN(anon_sym_fileprivate); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1514: + case 1564: ACCEPT_TOKEN(anon_sym_fileprivate); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1515: + case 1565: ACCEPT_TOKEN(anon_sym_open); END_STATE(); - case 1516: + case 1566: ACCEPT_TOKEN(anon_sym_open); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1517: + case 1567: ACCEPT_TOKEN(anon_sym_open); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1518: + case 1568: ACCEPT_TOKEN(anon_sym_mutating); END_STATE(); - case 1519: + case 1569: ACCEPT_TOKEN(anon_sym_mutating); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1520: + case 1570: ACCEPT_TOKEN(anon_sym_mutating); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1521: + case 1571: ACCEPT_TOKEN(anon_sym_nonmutating); END_STATE(); - case 1522: + case 1572: ACCEPT_TOKEN(anon_sym_nonmutating); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1523: + case 1573: ACCEPT_TOKEN(anon_sym_nonmutating); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1524: + case 1574: ACCEPT_TOKEN(anon_sym_static); END_STATE(); - case 1525: + case 1575: ACCEPT_TOKEN(anon_sym_static); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1526: + case 1576: ACCEPT_TOKEN(anon_sym_static); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1527: + case 1577: ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); - case 1528: + case 1578: ACCEPT_TOKEN(anon_sym_dynamic); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1529: + case 1579: ACCEPT_TOKEN(anon_sym_dynamic); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1530: + case 1580: ACCEPT_TOKEN(anon_sym_optional); END_STATE(); - case 1531: + case 1581: ACCEPT_TOKEN(anon_sym_optional); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1532: + case 1582: ACCEPT_TOKEN(anon_sym_optional); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1533: + case 1583: ACCEPT_TOKEN(anon_sym_final); END_STATE(); - case 1534: + case 1584: ACCEPT_TOKEN(anon_sym_final); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1535: + case 1585: ACCEPT_TOKEN(anon_sym_final); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1536: + case 1586: ACCEPT_TOKEN(anon_sym_inout); END_STATE(); - case 1537: + case 1587: ACCEPT_TOKEN(anon_sym_inout); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1538: + case 1588: ACCEPT_TOKEN(anon_sym_inout); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1539: + case 1589: ACCEPT_TOKEN(anon_sym_ATescaping); END_STATE(); - case 1540: + case 1590: ACCEPT_TOKEN(anon_sym_ATautoclosure); END_STATE(); - case 1541: + case 1591: ACCEPT_TOKEN(anon_sym_weak); END_STATE(); - case 1542: + case 1592: ACCEPT_TOKEN(anon_sym_weak); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1543: + case 1593: ACCEPT_TOKEN(anon_sym_weak); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1544: + case 1594: ACCEPT_TOKEN(anon_sym_unowned); - if (lookahead == '(') ADVANCE(491); + if (lookahead == '(') ADVANCE(502); END_STATE(); - case 1545: + case 1595: ACCEPT_TOKEN(anon_sym_unowned); - if (lookahead == '(') ADVANCE(491); - if (lookahead == ':') ADVANCE(1404); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); + if (lookahead == '(') ADVANCE(502); + if (lookahead == ':') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(909); - if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(937); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1246); END_STATE(); - case 1546: + case 1596: ACCEPT_TOKEN(anon_sym_unowned); - if (lookahead == '(') ADVANCE(491); - if (lookahead == 65039) ADVANCE(1205); - if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1206); - if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1206); + if (lookahead == '(') ADVANCE(502); + if (lookahead == 65039) ADVANCE(1245); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1246); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1246); END_STATE(); - case 1547: + case 1597: ACCEPT_TOKEN(anon_sym_unowned_LPARENsafe_RPAREN); END_STATE(); - case 1548: + case 1598: ACCEPT_TOKEN(anon_sym_unowned_LPARENunsafe_RPAREN); END_STATE(); - case 1549: + case 1599: ACCEPT_TOKEN(anon_sym_property); END_STATE(); - case 1550: + case 1600: ACCEPT_TOKEN(anon_sym_receiver); END_STATE(); - case 1551: + case 1601: ACCEPT_TOKEN(anon_sym_param); END_STATE(); - case 1552: + case 1602: ACCEPT_TOKEN(anon_sym_setparam); END_STATE(); - case 1553: + case 1603: ACCEPT_TOKEN(anon_sym_delegate); END_STATE(); - case 1554: + case 1604: ACCEPT_TOKEN(sym_directive); - if (lookahead == 'f') ADVANCE(1557); + if (lookahead == 'f') ADVANCE(1607); if (lookahead != 0 && - lookahead != '\n') ADVANCE(1557); + lookahead != '\n') ADVANCE(1607); END_STATE(); - case 1555: + case 1605: ACCEPT_TOKEN(sym_directive); - if (lookahead == 'i') ADVANCE(1554); + if (lookahead == 'i') ADVANCE(1604); if (lookahead != 0 && - lookahead != '\n') ADVANCE(1557); + lookahead != '\n') ADVANCE(1607); END_STATE(); - case 1556: + case 1606: ACCEPT_TOKEN(sym_directive); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(1556); + lookahead != '\r') ADVANCE(1606); END_STATE(); - case 1557: + case 1607: ACCEPT_TOKEN(sym_directive); if (lookahead != 0 && - lookahead != '\n') ADVANCE(1557); + lookahead != '\n') ADVANCE(1607); END_STATE(); - case 1558: + case 1608: ACCEPT_TOKEN(sym_diagnostic); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(1558); + lookahead != '\r') ADVANCE(1608); END_STATE(); default: return false; @@ -28956,14 +29365,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 580, .external_lex_state = 2}, + [1] = {.lex_state = 595, .external_lex_state = 2}, [2] = {.lex_state = 14, .external_lex_state = 3}, [3] = {.lex_state = 14, .external_lex_state = 3}, - [4] = {.lex_state = 580, .external_lex_state = 2}, - [5] = {.lex_state = 580, .external_lex_state = 2}, - [6] = {.lex_state = 580, .external_lex_state = 2}, - [7] = {.lex_state = 580, .external_lex_state = 2}, - [8] = {.lex_state = 580, .external_lex_state = 2}, + [4] = {.lex_state = 595, .external_lex_state = 2}, + [5] = {.lex_state = 595, .external_lex_state = 2}, + [6] = {.lex_state = 595, .external_lex_state = 2}, + [7] = {.lex_state = 595, .external_lex_state = 2}, + [8] = {.lex_state = 595, .external_lex_state = 2}, [9] = {.lex_state = 15, .external_lex_state = 3}, [10] = {.lex_state = 15, .external_lex_state = 3}, [11] = {.lex_state = 16, .external_lex_state = 2}, @@ -28985,19 +29394,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [27] = {.lex_state = 18, .external_lex_state = 2}, [28] = {.lex_state = 18, .external_lex_state = 2}, [29] = {.lex_state = 18, .external_lex_state = 2}, - [30] = {.lex_state = 18, .external_lex_state = 2}, - [31] = {.lex_state = 18, .external_lex_state = 2}, - [32] = {.lex_state = 18, .external_lex_state = 2}, - [33] = {.lex_state = 18, .external_lex_state = 2}, - [34] = {.lex_state = 18, .external_lex_state = 2}, - [35] = {.lex_state = 18, .external_lex_state = 2}, - [36] = {.lex_state = 18, .external_lex_state = 2}, - [37] = {.lex_state = 18, .external_lex_state = 2}, - [38] = {.lex_state = 18, .external_lex_state = 2}, - [39] = {.lex_state = 18, .external_lex_state = 2}, - [40] = {.lex_state = 18, .external_lex_state = 2}, - [41] = {.lex_state = 18, .external_lex_state = 2}, - [42] = {.lex_state = 18, .external_lex_state = 2}, + [30] = {.lex_state = 17, .external_lex_state = 2}, + [31] = {.lex_state = 17, .external_lex_state = 2}, + [32] = {.lex_state = 17, .external_lex_state = 2}, + [33] = {.lex_state = 17, .external_lex_state = 2}, + [34] = {.lex_state = 17, .external_lex_state = 2}, + [35] = {.lex_state = 17, .external_lex_state = 2}, + [36] = {.lex_state = 17, .external_lex_state = 2}, + [37] = {.lex_state = 17, .external_lex_state = 2}, + [38] = {.lex_state = 17, .external_lex_state = 2}, + [39] = {.lex_state = 17, .external_lex_state = 2}, + [40] = {.lex_state = 17, .external_lex_state = 2}, + [41] = {.lex_state = 17, .external_lex_state = 2}, + [42] = {.lex_state = 17, .external_lex_state = 2}, [43] = {.lex_state = 17, .external_lex_state = 2}, [44] = {.lex_state = 17, .external_lex_state = 2}, [45] = {.lex_state = 17, .external_lex_state = 2}, @@ -29023,102 +29432,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [65] = {.lex_state = 17, .external_lex_state = 2}, [66] = {.lex_state = 17, .external_lex_state = 2}, [67] = {.lex_state = 17, .external_lex_state = 2}, - [68] = {.lex_state = 17, .external_lex_state = 2}, - [69] = {.lex_state = 17, .external_lex_state = 2}, - [70] = {.lex_state = 17, .external_lex_state = 2}, - [71] = {.lex_state = 17, .external_lex_state = 2}, - [72] = {.lex_state = 17, .external_lex_state = 2}, - [73] = {.lex_state = 17, .external_lex_state = 2}, - [74] = {.lex_state = 17, .external_lex_state = 2}, - [75] = {.lex_state = 17, .external_lex_state = 2}, - [76] = {.lex_state = 17, .external_lex_state = 2}, - [77] = {.lex_state = 17, .external_lex_state = 2}, - [78] = {.lex_state = 17, .external_lex_state = 2}, - [79] = {.lex_state = 17, .external_lex_state = 2}, - [80] = {.lex_state = 17, .external_lex_state = 2}, - [81] = {.lex_state = 17, .external_lex_state = 2}, - [82] = {.lex_state = 17, .external_lex_state = 2}, - [83] = {.lex_state = 17, .external_lex_state = 2}, - [84] = {.lex_state = 17, .external_lex_state = 2}, - [85] = {.lex_state = 17, .external_lex_state = 2}, - [86] = {.lex_state = 17, .external_lex_state = 2}, - [87] = {.lex_state = 17, .external_lex_state = 2}, - [88] = {.lex_state = 17, .external_lex_state = 2}, - [89] = {.lex_state = 17, .external_lex_state = 2}, - [90] = {.lex_state = 17, .external_lex_state = 2}, - [91] = {.lex_state = 17, .external_lex_state = 2}, - [92] = {.lex_state = 17, .external_lex_state = 2}, - [93] = {.lex_state = 17, .external_lex_state = 2}, - [94] = {.lex_state = 17, .external_lex_state = 2}, - [95] = {.lex_state = 17, .external_lex_state = 2}, - [96] = {.lex_state = 17, .external_lex_state = 2}, - [97] = {.lex_state = 17, .external_lex_state = 2}, - [98] = {.lex_state = 17, .external_lex_state = 2}, - [99] = {.lex_state = 17, .external_lex_state = 2}, - [100] = {.lex_state = 17, .external_lex_state = 2}, - [101] = {.lex_state = 17, .external_lex_state = 2}, - [102] = {.lex_state = 17, .external_lex_state = 2}, - [103] = {.lex_state = 17, .external_lex_state = 2}, - [104] = {.lex_state = 17, .external_lex_state = 2}, - [105] = {.lex_state = 17, .external_lex_state = 2}, - [106] = {.lex_state = 17, .external_lex_state = 2}, - [107] = {.lex_state = 17, .external_lex_state = 2}, - [108] = {.lex_state = 17, .external_lex_state = 2}, - [109] = {.lex_state = 17, .external_lex_state = 2}, - [110] = {.lex_state = 17, .external_lex_state = 2}, - [111] = {.lex_state = 17, .external_lex_state = 2}, - [112] = {.lex_state = 17, .external_lex_state = 2}, - [113] = {.lex_state = 17, .external_lex_state = 2}, - [114] = {.lex_state = 17, .external_lex_state = 2}, - [115] = {.lex_state = 17, .external_lex_state = 2}, - [116] = {.lex_state = 17, .external_lex_state = 2}, - [117] = {.lex_state = 17, .external_lex_state = 2}, - [118] = {.lex_state = 17, .external_lex_state = 2}, - [119] = {.lex_state = 17, .external_lex_state = 2}, - [120] = {.lex_state = 12, .external_lex_state = 4}, - [121] = {.lex_state = 6, .external_lex_state = 2}, - [122] = {.lex_state = 5, .external_lex_state = 2}, - [123] = {.lex_state = 13, .external_lex_state = 2}, - [124] = {.lex_state = 7, .external_lex_state = 2}, - [125] = {.lex_state = 7, .external_lex_state = 2}, - [126] = {.lex_state = 7, .external_lex_state = 2}, - [127] = {.lex_state = 7, .external_lex_state = 2}, - [128] = {.lex_state = 7, .external_lex_state = 2}, - [129] = {.lex_state = 7, .external_lex_state = 2}, - [130] = {.lex_state = 19, .external_lex_state = 2}, - [131] = {.lex_state = 19, .external_lex_state = 2}, - [132] = {.lex_state = 19, .external_lex_state = 2}, - [133] = {.lex_state = 19, .external_lex_state = 2}, - [134] = {.lex_state = 19, .external_lex_state = 2}, - [135] = {.lex_state = 19, .external_lex_state = 2}, - [136] = {.lex_state = 19, .external_lex_state = 2}, - [137] = {.lex_state = 19, .external_lex_state = 2}, - [138] = {.lex_state = 19, .external_lex_state = 2}, - [139] = {.lex_state = 19, .external_lex_state = 2}, - [140] = {.lex_state = 19, .external_lex_state = 2}, - [141] = {.lex_state = 19, .external_lex_state = 2}, - [142] = {.lex_state = 19, .external_lex_state = 2}, - [143] = {.lex_state = 19, .external_lex_state = 2}, - [144] = {.lex_state = 19, .external_lex_state = 2}, - [145] = {.lex_state = 19, .external_lex_state = 2}, - [146] = {.lex_state = 21, .external_lex_state = 2}, - [147] = {.lex_state = 21, .external_lex_state = 2}, - [148] = {.lex_state = 21, .external_lex_state = 2}, - [149] = {.lex_state = 21, .external_lex_state = 2}, - [150] = {.lex_state = 21, .external_lex_state = 2}, - [151] = {.lex_state = 21, .external_lex_state = 2}, - [152] = {.lex_state = 21, .external_lex_state = 2}, - [153] = {.lex_state = 21, .external_lex_state = 2}, - [154] = {.lex_state = 21, .external_lex_state = 2}, - [155] = {.lex_state = 21, .external_lex_state = 2}, - [156] = {.lex_state = 21, .external_lex_state = 2}, - [157] = {.lex_state = 21, .external_lex_state = 2}, - [158] = {.lex_state = 21, .external_lex_state = 2}, - [159] = {.lex_state = 21, .external_lex_state = 2}, + [68] = {.lex_state = 12, .external_lex_state = 4}, + [69] = {.lex_state = 6, .external_lex_state = 2}, + [70] = {.lex_state = 5, .external_lex_state = 2}, + [71] = {.lex_state = 13, .external_lex_state = 2}, + [72] = {.lex_state = 7, .external_lex_state = 2}, + [73] = {.lex_state = 7, .external_lex_state = 2}, + [74] = {.lex_state = 7, .external_lex_state = 2}, + [75] = {.lex_state = 7, .external_lex_state = 2}, + [76] = {.lex_state = 7, .external_lex_state = 2}, + [77] = {.lex_state = 7, .external_lex_state = 2}, + [78] = {.lex_state = 19, .external_lex_state = 2}, + [79] = {.lex_state = 19, .external_lex_state = 2}, + [80] = {.lex_state = 19, .external_lex_state = 2}, + [81] = {.lex_state = 19, .external_lex_state = 2}, + [82] = {.lex_state = 19, .external_lex_state = 2}, + [83] = {.lex_state = 19, .external_lex_state = 2}, + [84] = {.lex_state = 19, .external_lex_state = 2}, + [85] = {.lex_state = 19, .external_lex_state = 2}, + [86] = {.lex_state = 19, .external_lex_state = 2}, + [87] = {.lex_state = 19, .external_lex_state = 2}, + [88] = {.lex_state = 19, .external_lex_state = 2}, + [89] = {.lex_state = 19, .external_lex_state = 2}, + [90] = {.lex_state = 19, .external_lex_state = 2}, + [91] = {.lex_state = 19, .external_lex_state = 2}, + [92] = {.lex_state = 19, .external_lex_state = 2}, + [93] = {.lex_state = 19, .external_lex_state = 2}, + [94] = {.lex_state = 21, .external_lex_state = 2}, + [95] = {.lex_state = 21, .external_lex_state = 2}, + [96] = {.lex_state = 21, .external_lex_state = 2}, + [97] = {.lex_state = 21, .external_lex_state = 2}, + [98] = {.lex_state = 21, .external_lex_state = 2}, + [99] = {.lex_state = 21, .external_lex_state = 2}, + [100] = {.lex_state = 21, .external_lex_state = 2}, + [101] = {.lex_state = 21, .external_lex_state = 2}, + [102] = {.lex_state = 21, .external_lex_state = 2}, + [103] = {.lex_state = 21, .external_lex_state = 2}, + [104] = {.lex_state = 21, .external_lex_state = 2}, + [105] = {.lex_state = 21, .external_lex_state = 2}, + [106] = {.lex_state = 21, .external_lex_state = 2}, + [107] = {.lex_state = 21, .external_lex_state = 2}, + [108] = {.lex_state = 4, .external_lex_state = 2}, + [109] = {.lex_state = 4, .external_lex_state = 2}, + [110] = {.lex_state = 4, .external_lex_state = 2}, + [111] = {.lex_state = 4, .external_lex_state = 2}, + [112] = {.lex_state = 4, .external_lex_state = 2}, + [113] = {.lex_state = 4, .external_lex_state = 2}, + [114] = {.lex_state = 4, .external_lex_state = 2}, + [115] = {.lex_state = 4, .external_lex_state = 2}, + [116] = {.lex_state = 4, .external_lex_state = 2}, + [117] = {.lex_state = 4, .external_lex_state = 2}, + [118] = {.lex_state = 4, .external_lex_state = 2}, + [119] = {.lex_state = 4, .external_lex_state = 2}, + [120] = {.lex_state = 4, .external_lex_state = 2}, + [121] = {.lex_state = 4, .external_lex_state = 2}, + [122] = {.lex_state = 4, .external_lex_state = 2}, + [123] = {.lex_state = 4, .external_lex_state = 2}, + [124] = {.lex_state = 4, .external_lex_state = 2}, + [125] = {.lex_state = 4, .external_lex_state = 2}, + [126] = {.lex_state = 4, .external_lex_state = 2}, + [127] = {.lex_state = 4, .external_lex_state = 2}, + [128] = {.lex_state = 4, .external_lex_state = 2}, + [129] = {.lex_state = 4, .external_lex_state = 2}, + [130] = {.lex_state = 4, .external_lex_state = 2}, + [131] = {.lex_state = 4, .external_lex_state = 2}, + [132] = {.lex_state = 4, .external_lex_state = 2}, + [133] = {.lex_state = 4, .external_lex_state = 2}, + [134] = {.lex_state = 4, .external_lex_state = 2}, + [135] = {.lex_state = 4, .external_lex_state = 2}, + [136] = {.lex_state = 13, .external_lex_state = 2}, + [137] = {.lex_state = 4, .external_lex_state = 2}, + [138] = {.lex_state = 4, .external_lex_state = 2}, + [139] = {.lex_state = 4, .external_lex_state = 2}, + [140] = {.lex_state = 4, .external_lex_state = 2}, + [141] = {.lex_state = 4, .external_lex_state = 2}, + [142] = {.lex_state = 4, .external_lex_state = 2}, + [143] = {.lex_state = 4, .external_lex_state = 2}, + [144] = {.lex_state = 4, .external_lex_state = 2}, + [145] = {.lex_state = 4, .external_lex_state = 2}, + [146] = {.lex_state = 4, .external_lex_state = 2}, + [147] = {.lex_state = 4, .external_lex_state = 2}, + [148] = {.lex_state = 4, .external_lex_state = 2}, + [149] = {.lex_state = 4, .external_lex_state = 2}, + [150] = {.lex_state = 4, .external_lex_state = 5}, + [151] = {.lex_state = 4, .external_lex_state = 2}, + [152] = {.lex_state = 4, .external_lex_state = 2}, + [153] = {.lex_state = 20, .external_lex_state = 2}, + [154] = {.lex_state = 4, .external_lex_state = 2}, + [155] = {.lex_state = 20, .external_lex_state = 2}, + [156] = {.lex_state = 4, .external_lex_state = 2}, + [157] = {.lex_state = 4, .external_lex_state = 2}, + [158] = {.lex_state = 4, .external_lex_state = 2}, + [159] = {.lex_state = 4, .external_lex_state = 6}, [160] = {.lex_state = 4, .external_lex_state = 2}, [161] = {.lex_state = 4, .external_lex_state = 2}, [162] = {.lex_state = 4, .external_lex_state = 2}, - [163] = {.lex_state = 4, .external_lex_state = 2}, + [163] = {.lex_state = 20, .external_lex_state = 2}, [164] = {.lex_state = 4, .external_lex_state = 2}, [165] = {.lex_state = 4, .external_lex_state = 2}, [166] = {.lex_state = 4, .external_lex_state = 2}, @@ -29136,7 +29545,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [178] = {.lex_state = 4, .external_lex_state = 2}, [179] = {.lex_state = 4, .external_lex_state = 2}, [180] = {.lex_state = 4, .external_lex_state = 2}, - [181] = {.lex_state = 4, .external_lex_state = 2}, + [181] = {.lex_state = 20, .external_lex_state = 2}, [182] = {.lex_state = 4, .external_lex_state = 2}, [183] = {.lex_state = 4, .external_lex_state = 2}, [184] = {.lex_state = 4, .external_lex_state = 2}, @@ -29144,10 +29553,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [186] = {.lex_state = 4, .external_lex_state = 2}, [187] = {.lex_state = 4, .external_lex_state = 2}, [188] = {.lex_state = 4, .external_lex_state = 2}, - [189] = {.lex_state = 13, .external_lex_state = 2}, + [189] = {.lex_state = 4, .external_lex_state = 2}, [190] = {.lex_state = 4, .external_lex_state = 2}, [191] = {.lex_state = 4, .external_lex_state = 2}, - [192] = {.lex_state = 4, .external_lex_state = 2}, + [192] = {.lex_state = 20, .external_lex_state = 2}, [193] = {.lex_state = 4, .external_lex_state = 2}, [194] = {.lex_state = 4, .external_lex_state = 2}, [195] = {.lex_state = 4, .external_lex_state = 2}, @@ -29159,7 +29568,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [201] = {.lex_state = 4, .external_lex_state = 2}, [202] = {.lex_state = 4, .external_lex_state = 2}, [203] = {.lex_state = 4, .external_lex_state = 2}, - [204] = {.lex_state = 4, .external_lex_state = 5}, + [204] = {.lex_state = 4, .external_lex_state = 2}, [205] = {.lex_state = 4, .external_lex_state = 2}, [206] = {.lex_state = 4, .external_lex_state = 2}, [207] = {.lex_state = 4, .external_lex_state = 2}, @@ -29174,7 +29583,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [216] = {.lex_state = 4, .external_lex_state = 2}, [217] = {.lex_state = 4, .external_lex_state = 2}, [218] = {.lex_state = 4, .external_lex_state = 2}, - [219] = {.lex_state = 4, .external_lex_state = 2}, + [219] = {.lex_state = 20, .external_lex_state = 2}, [220] = {.lex_state = 4, .external_lex_state = 2}, [221] = {.lex_state = 4, .external_lex_state = 2}, [222] = {.lex_state = 4, .external_lex_state = 2}, @@ -29182,7 +29591,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [224] = {.lex_state = 4, .external_lex_state = 2}, [225] = {.lex_state = 4, .external_lex_state = 2}, [226] = {.lex_state = 4, .external_lex_state = 2}, - [227] = {.lex_state = 20, .external_lex_state = 2}, + [227] = {.lex_state = 4, .external_lex_state = 2}, [228] = {.lex_state = 4, .external_lex_state = 2}, [229] = {.lex_state = 4, .external_lex_state = 2}, [230] = {.lex_state = 4, .external_lex_state = 2}, @@ -29214,17 +29623,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [256] = {.lex_state = 4, .external_lex_state = 2}, [257] = {.lex_state = 4, .external_lex_state = 2}, [258] = {.lex_state = 4, .external_lex_state = 2}, - [259] = {.lex_state = 4, .external_lex_state = 6}, - [260] = {.lex_state = 20, .external_lex_state = 2}, + [259] = {.lex_state = 4, .external_lex_state = 2}, + [260] = {.lex_state = 4, .external_lex_state = 2}, [261] = {.lex_state = 4, .external_lex_state = 2}, [262] = {.lex_state = 4, .external_lex_state = 2}, [263] = {.lex_state = 4, .external_lex_state = 2}, [264] = {.lex_state = 4, .external_lex_state = 2}, [265] = {.lex_state = 4, .external_lex_state = 2}, [266] = {.lex_state = 4, .external_lex_state = 2}, - [267] = {.lex_state = 20, .external_lex_state = 2}, + [267] = {.lex_state = 4, .external_lex_state = 2}, [268] = {.lex_state = 4, .external_lex_state = 2}, - [269] = {.lex_state = 20, .external_lex_state = 2}, + [269] = {.lex_state = 4, .external_lex_state = 2}, [270] = {.lex_state = 4, .external_lex_state = 2}, [271] = {.lex_state = 4, .external_lex_state = 2}, [272] = {.lex_state = 4, .external_lex_state = 2}, @@ -29234,11 +29643,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [276] = {.lex_state = 4, .external_lex_state = 2}, [277] = {.lex_state = 4, .external_lex_state = 2}, [278] = {.lex_state = 4, .external_lex_state = 2}, - [279] = {.lex_state = 20, .external_lex_state = 2}, + [279] = {.lex_state = 4, .external_lex_state = 2}, [280] = {.lex_state = 4, .external_lex_state = 2}, [281] = {.lex_state = 4, .external_lex_state = 2}, [282] = {.lex_state = 4, .external_lex_state = 2}, - [283] = {.lex_state = 20, .external_lex_state = 2}, + [283] = {.lex_state = 4, .external_lex_state = 2}, [284] = {.lex_state = 4, .external_lex_state = 2}, [285] = {.lex_state = 4, .external_lex_state = 2}, [286] = {.lex_state = 4, .external_lex_state = 2}, @@ -29352,5224 +29761,5061 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [394] = {.lex_state = 4, .external_lex_state = 2}, [395] = {.lex_state = 4, .external_lex_state = 2}, [396] = {.lex_state = 4, .external_lex_state = 2}, - [397] = {.lex_state = 4, .external_lex_state = 2}, - [398] = {.lex_state = 4, .external_lex_state = 2}, - [399] = {.lex_state = 4, .external_lex_state = 2}, - [400] = {.lex_state = 4, .external_lex_state = 2}, - [401] = {.lex_state = 4, .external_lex_state = 2}, - [402] = {.lex_state = 4, .external_lex_state = 2}, - [403] = {.lex_state = 4, .external_lex_state = 2}, - [404] = {.lex_state = 4, .external_lex_state = 2}, - [405] = {.lex_state = 4, .external_lex_state = 2}, - [406] = {.lex_state = 4, .external_lex_state = 2}, - [407] = {.lex_state = 4, .external_lex_state = 2}, - [408] = {.lex_state = 4, .external_lex_state = 2}, - [409] = {.lex_state = 4, .external_lex_state = 2}, - [410] = {.lex_state = 4, .external_lex_state = 2}, - [411] = {.lex_state = 4, .external_lex_state = 2}, - [412] = {.lex_state = 4, .external_lex_state = 2}, - [413] = {.lex_state = 4, .external_lex_state = 2}, - [414] = {.lex_state = 4, .external_lex_state = 2}, - [415] = {.lex_state = 4, .external_lex_state = 2}, - [416] = {.lex_state = 4, .external_lex_state = 2}, - [417] = {.lex_state = 4, .external_lex_state = 2}, - [418] = {.lex_state = 4, .external_lex_state = 2}, - [419] = {.lex_state = 4, .external_lex_state = 2}, - [420] = {.lex_state = 4, .external_lex_state = 2}, - [421] = {.lex_state = 4, .external_lex_state = 2}, - [422] = {.lex_state = 4, .external_lex_state = 2}, - [423] = {.lex_state = 4, .external_lex_state = 2}, - [424] = {.lex_state = 4, .external_lex_state = 2}, - [425] = {.lex_state = 4, .external_lex_state = 2}, - [426] = {.lex_state = 4, .external_lex_state = 2}, - [427] = {.lex_state = 4, .external_lex_state = 2}, - [428] = {.lex_state = 4, .external_lex_state = 2}, - [429] = {.lex_state = 4, .external_lex_state = 2}, - [430] = {.lex_state = 4, .external_lex_state = 2}, - [431] = {.lex_state = 4, .external_lex_state = 2}, - [432] = {.lex_state = 4, .external_lex_state = 2}, - [433] = {.lex_state = 4, .external_lex_state = 2}, - [434] = {.lex_state = 4, .external_lex_state = 2}, - [435] = {.lex_state = 4, .external_lex_state = 2}, - [436] = {.lex_state = 4, .external_lex_state = 2}, - [437] = {.lex_state = 4, .external_lex_state = 2}, - [438] = {.lex_state = 4, .external_lex_state = 2}, - [439] = {.lex_state = 4, .external_lex_state = 2}, - [440] = {.lex_state = 4, .external_lex_state = 2}, - [441] = {.lex_state = 4, .external_lex_state = 2}, - [442] = {.lex_state = 4, .external_lex_state = 2}, - [443] = {.lex_state = 4, .external_lex_state = 2}, - [444] = {.lex_state = 4, .external_lex_state = 2}, - [445] = {.lex_state = 4, .external_lex_state = 2}, - [446] = {.lex_state = 4, .external_lex_state = 2}, - [447] = {.lex_state = 4, .external_lex_state = 2}, - [448] = {.lex_state = 4, .external_lex_state = 2}, - [449] = {.lex_state = 8, .external_lex_state = 7}, - [450] = {.lex_state = 8, .external_lex_state = 7}, - [451] = {.lex_state = 8, .external_lex_state = 7}, - [452] = {.lex_state = 8, .external_lex_state = 7}, - [453] = {.lex_state = 8, .external_lex_state = 7}, - [454] = {.lex_state = 8, .external_lex_state = 7}, - [455] = {.lex_state = 8, .external_lex_state = 7}, - [456] = {.lex_state = 580, .external_lex_state = 2}, - [457] = {.lex_state = 587, .external_lex_state = 8}, - [458] = {.lex_state = 587, .external_lex_state = 8}, - [459] = {.lex_state = 587, .external_lex_state = 8}, - [460] = {.lex_state = 587, .external_lex_state = 8}, - [461] = {.lex_state = 587, .external_lex_state = 8}, - [462] = {.lex_state = 587, .external_lex_state = 8}, - [463] = {.lex_state = 587, .external_lex_state = 8}, - [464] = {.lex_state = 587, .external_lex_state = 8}, - [465] = {.lex_state = 587, .external_lex_state = 8}, - [466] = {.lex_state = 587, .external_lex_state = 8}, - [467] = {.lex_state = 587, .external_lex_state = 8}, - [468] = {.lex_state = 587, .external_lex_state = 8}, - [469] = {.lex_state = 587, .external_lex_state = 8}, - [470] = {.lex_state = 10, .external_lex_state = 9}, - [471] = {.lex_state = 10, .external_lex_state = 9}, - [472] = {.lex_state = 10, .external_lex_state = 9}, - [473] = {.lex_state = 10, .external_lex_state = 9}, - [474] = {.lex_state = 10, .external_lex_state = 9}, - [475] = {.lex_state = 10, .external_lex_state = 9}, - [476] = {.lex_state = 10, .external_lex_state = 9}, - [477] = {.lex_state = 24, .external_lex_state = 8}, - [478] = {.lex_state = 24, .external_lex_state = 8}, - [479] = {.lex_state = 24, .external_lex_state = 8}, - [480] = {.lex_state = 587, .external_lex_state = 10}, - [481] = {.lex_state = 587, .external_lex_state = 11}, - [482] = {.lex_state = 587, .external_lex_state = 10}, - [483] = {.lex_state = 587, .external_lex_state = 10}, - [484] = {.lex_state = 587, .external_lex_state = 10}, - [485] = {.lex_state = 587, .external_lex_state = 10}, - [486] = {.lex_state = 587, .external_lex_state = 10}, - [487] = {.lex_state = 587, .external_lex_state = 10}, - [488] = {.lex_state = 1, .external_lex_state = 8}, - [489] = {.lex_state = 587, .external_lex_state = 10}, - [490] = {.lex_state = 587, .external_lex_state = 10}, - [491] = {.lex_state = 587, .external_lex_state = 10}, - [492] = {.lex_state = 587, .external_lex_state = 10}, - [493] = {.lex_state = 587, .external_lex_state = 10}, - [494] = {.lex_state = 587, .external_lex_state = 10}, - [495] = {.lex_state = 587, .external_lex_state = 10}, - [496] = {.lex_state = 24, .external_lex_state = 8}, - [497] = {.lex_state = 24, .external_lex_state = 8}, - [498] = {.lex_state = 24, .external_lex_state = 8}, - [499] = {.lex_state = 24, .external_lex_state = 8}, - [500] = {.lex_state = 24, .external_lex_state = 8}, - [501] = {.lex_state = 28, .external_lex_state = 8}, - [502] = {.lex_state = 587, .external_lex_state = 10}, - [503] = {.lex_state = 1, .external_lex_state = 8}, - [504] = {.lex_state = 587, .external_lex_state = 10}, - [505] = {.lex_state = 24, .external_lex_state = 8}, - [506] = {.lex_state = 24, .external_lex_state = 8}, - [507] = {.lex_state = 24, .external_lex_state = 8}, - [508] = {.lex_state = 587, .external_lex_state = 10}, - [509] = {.lex_state = 24, .external_lex_state = 8}, - [510] = {.lex_state = 24, .external_lex_state = 8}, - [511] = {.lex_state = 24, .external_lex_state = 8}, - [512] = {.lex_state = 18, .external_lex_state = 2}, - [513] = {.lex_state = 1, .external_lex_state = 8}, - [514] = {.lex_state = 1, .external_lex_state = 8}, - [515] = {.lex_state = 1, .external_lex_state = 8}, - [516] = {.lex_state = 1, .external_lex_state = 8}, - [517] = {.lex_state = 1, .external_lex_state = 8}, - [518] = {.lex_state = 1, .external_lex_state = 8}, - [519] = {.lex_state = 1, .external_lex_state = 8}, - [520] = {.lex_state = 1, .external_lex_state = 8}, - [521] = {.lex_state = 1, .external_lex_state = 8}, - [522] = {.lex_state = 18, .external_lex_state = 2}, - [523] = {.lex_state = 18, .external_lex_state = 2}, - [524] = {.lex_state = 1, .external_lex_state = 8}, - [525] = {.lex_state = 1, .external_lex_state = 8}, - [526] = {.lex_state = 1, .external_lex_state = 8}, - [527] = {.lex_state = 1, .external_lex_state = 8}, - [528] = {.lex_state = 1, .external_lex_state = 8}, - [529] = {.lex_state = 1, .external_lex_state = 8}, - [530] = {.lex_state = 1, .external_lex_state = 8}, - [531] = {.lex_state = 1, .external_lex_state = 8}, - [532] = {.lex_state = 587, .external_lex_state = 11}, - [533] = {.lex_state = 587, .external_lex_state = 11}, - [534] = {.lex_state = 587, .external_lex_state = 11}, - [535] = {.lex_state = 587, .external_lex_state = 8}, - [536] = {.lex_state = 587, .external_lex_state = 8}, - [537] = {.lex_state = 587, .external_lex_state = 8}, - [538] = {.lex_state = 587, .external_lex_state = 8}, - [539] = {.lex_state = 587, .external_lex_state = 8}, - [540] = {.lex_state = 587, .external_lex_state = 8}, - [541] = {.lex_state = 587, .external_lex_state = 8}, - [542] = {.lex_state = 587, .external_lex_state = 8}, - [543] = {.lex_state = 587, .external_lex_state = 8}, - [544] = {.lex_state = 587, .external_lex_state = 8}, - [545] = {.lex_state = 587, .external_lex_state = 8}, - [546] = {.lex_state = 587, .external_lex_state = 8}, - [547] = {.lex_state = 587, .external_lex_state = 8}, - [548] = {.lex_state = 587, .external_lex_state = 8}, - [549] = {.lex_state = 587, .external_lex_state = 8}, - [550] = {.lex_state = 587, .external_lex_state = 8}, - [551] = {.lex_state = 587, .external_lex_state = 8}, - [552] = {.lex_state = 587, .external_lex_state = 8}, - [553] = {.lex_state = 587, .external_lex_state = 8}, - [554] = {.lex_state = 587, .external_lex_state = 8}, - [555] = {.lex_state = 587, .external_lex_state = 8}, - [556] = {.lex_state = 587, .external_lex_state = 8}, - [557] = {.lex_state = 587, .external_lex_state = 8}, - [558] = {.lex_state = 587, .external_lex_state = 8}, - [559] = {.lex_state = 587, .external_lex_state = 8}, - [560] = {.lex_state = 587, .external_lex_state = 8}, - [561] = {.lex_state = 587, .external_lex_state = 8}, - [562] = {.lex_state = 587, .external_lex_state = 8}, - [563] = {.lex_state = 587, .external_lex_state = 8}, - [564] = {.lex_state = 587, .external_lex_state = 8}, - [565] = {.lex_state = 587, .external_lex_state = 8}, - [566] = {.lex_state = 587, .external_lex_state = 8}, - [567] = {.lex_state = 587, .external_lex_state = 8}, - [568] = {.lex_state = 587, .external_lex_state = 8}, - [569] = {.lex_state = 587, .external_lex_state = 8}, - [570] = {.lex_state = 587, .external_lex_state = 8}, - [571] = {.lex_state = 587, .external_lex_state = 8}, - [572] = {.lex_state = 587, .external_lex_state = 8}, - [573] = {.lex_state = 587, .external_lex_state = 8}, - [574] = {.lex_state = 587, .external_lex_state = 8}, - [575] = {.lex_state = 587, .external_lex_state = 8}, - [576] = {.lex_state = 587, .external_lex_state = 8}, - [577] = {.lex_state = 587, .external_lex_state = 8}, - [578] = {.lex_state = 587, .external_lex_state = 8}, - [579] = {.lex_state = 587, .external_lex_state = 8}, - [580] = {.lex_state = 587, .external_lex_state = 8}, - [581] = {.lex_state = 587, .external_lex_state = 8}, - [582] = {.lex_state = 587, .external_lex_state = 8}, - [583] = {.lex_state = 587, .external_lex_state = 8}, - [584] = {.lex_state = 587, .external_lex_state = 8}, - [585] = {.lex_state = 587, .external_lex_state = 8}, - [586] = {.lex_state = 587, .external_lex_state = 8}, - [587] = {.lex_state = 587, .external_lex_state = 8}, - [588] = {.lex_state = 587, .external_lex_state = 8}, - [589] = {.lex_state = 587, .external_lex_state = 8}, - [590] = {.lex_state = 587, .external_lex_state = 8}, - [591] = {.lex_state = 587, .external_lex_state = 8}, - [592] = {.lex_state = 587, .external_lex_state = 8}, - [593] = {.lex_state = 587, .external_lex_state = 8}, - [594] = {.lex_state = 587, .external_lex_state = 8}, - [595] = {.lex_state = 587, .external_lex_state = 8}, - [596] = {.lex_state = 587, .external_lex_state = 8}, - [597] = {.lex_state = 587, .external_lex_state = 8}, - [598] = {.lex_state = 587, .external_lex_state = 8}, - [599] = {.lex_state = 587, .external_lex_state = 8}, - [600] = {.lex_state = 587, .external_lex_state = 8}, - [601] = {.lex_state = 587, .external_lex_state = 8}, - [602] = {.lex_state = 587, .external_lex_state = 8}, - [603] = {.lex_state = 587, .external_lex_state = 8}, - [604] = {.lex_state = 587, .external_lex_state = 8}, - [605] = {.lex_state = 587, .external_lex_state = 8}, - [606] = {.lex_state = 587, .external_lex_state = 8}, - [607] = {.lex_state = 587, .external_lex_state = 8}, - [608] = {.lex_state = 587, .external_lex_state = 8}, - [609] = {.lex_state = 587, .external_lex_state = 8}, - [610] = {.lex_state = 587, .external_lex_state = 8}, - [611] = {.lex_state = 587, .external_lex_state = 8}, - [612] = {.lex_state = 587, .external_lex_state = 8}, - [613] = {.lex_state = 587, .external_lex_state = 8}, - [614] = {.lex_state = 587, .external_lex_state = 8}, - [615] = {.lex_state = 587, .external_lex_state = 8}, - [616] = {.lex_state = 587, .external_lex_state = 8}, - [617] = {.lex_state = 587, .external_lex_state = 8}, - [618] = {.lex_state = 587, .external_lex_state = 8}, - [619] = {.lex_state = 587, .external_lex_state = 8}, - [620] = {.lex_state = 587, .external_lex_state = 8}, - [621] = {.lex_state = 587, .external_lex_state = 8}, - [622] = {.lex_state = 587, .external_lex_state = 8}, - [623] = {.lex_state = 587, .external_lex_state = 8}, - [624] = {.lex_state = 587, .external_lex_state = 8}, - [625] = {.lex_state = 587, .external_lex_state = 8}, - [626] = {.lex_state = 587, .external_lex_state = 8}, - [627] = {.lex_state = 587, .external_lex_state = 8}, - [628] = {.lex_state = 587, .external_lex_state = 8}, - [629] = {.lex_state = 26, .external_lex_state = 10}, - [630] = {.lex_state = 26, .external_lex_state = 10}, - [631] = {.lex_state = 26, .external_lex_state = 10}, - [632] = {.lex_state = 589, .external_lex_state = 12}, - [633] = {.lex_state = 589, .external_lex_state = 12}, - [634] = {.lex_state = 589, .external_lex_state = 12}, - [635] = {.lex_state = 589, .external_lex_state = 12}, - [636] = {.lex_state = 589, .external_lex_state = 12}, - [637] = {.lex_state = 589, .external_lex_state = 12}, - [638] = {.lex_state = 589, .external_lex_state = 12}, - [639] = {.lex_state = 589, .external_lex_state = 12}, - [640] = {.lex_state = 589, .external_lex_state = 12}, - [641] = {.lex_state = 26, .external_lex_state = 10}, - [642] = {.lex_state = 26, .external_lex_state = 10}, - [643] = {.lex_state = 26, .external_lex_state = 10}, - [644] = {.lex_state = 26, .external_lex_state = 10}, - [645] = {.lex_state = 26, .external_lex_state = 10}, - [646] = {.lex_state = 26, .external_lex_state = 10}, - [647] = {.lex_state = 26, .external_lex_state = 13}, - [648] = {.lex_state = 26, .external_lex_state = 10}, - [649] = {.lex_state = 30, .external_lex_state = 10}, - [650] = {.lex_state = 26, .external_lex_state = 13}, - [651] = {.lex_state = 26, .external_lex_state = 10}, - [652] = {.lex_state = 26, .external_lex_state = 10}, - [653] = {.lex_state = 26, .external_lex_state = 10}, - [654] = {.lex_state = 26, .external_lex_state = 10}, - [655] = {.lex_state = 26, .external_lex_state = 10}, - [656] = {.lex_state = 587, .external_lex_state = 14}, - [657] = {.lex_state = 589, .external_lex_state = 12}, - [658] = {.lex_state = 589, .external_lex_state = 12}, - [659] = {.lex_state = 589, .external_lex_state = 12}, - [660] = {.lex_state = 589, .external_lex_state = 12}, - [661] = {.lex_state = 581, .external_lex_state = 15}, - [662] = {.lex_state = 589, .external_lex_state = 12}, - [663] = {.lex_state = 581, .external_lex_state = 7}, - [664] = {.lex_state = 581, .external_lex_state = 15}, - [665] = {.lex_state = 581, .external_lex_state = 7}, - [666] = {.lex_state = 581, .external_lex_state = 7}, - [667] = {.lex_state = 581, .external_lex_state = 7}, - [668] = {.lex_state = 581, .external_lex_state = 7}, - [669] = {.lex_state = 581, .external_lex_state = 15}, - [670] = {.lex_state = 581, .external_lex_state = 15}, - [671] = {.lex_state = 581, .external_lex_state = 15}, - [672] = {.lex_state = 581, .external_lex_state = 15}, - [673] = {.lex_state = 589, .external_lex_state = 12}, - [674] = {.lex_state = 581, .external_lex_state = 15}, - [675] = {.lex_state = 581, .external_lex_state = 7}, - [676] = {.lex_state = 581, .external_lex_state = 7}, - [677] = {.lex_state = 581, .external_lex_state = 15}, - [678] = {.lex_state = 581, .external_lex_state = 15}, - [679] = {.lex_state = 581, .external_lex_state = 15}, - [680] = {.lex_state = 589, .external_lex_state = 12}, - [681] = {.lex_state = 581, .external_lex_state = 16}, - [682] = {.lex_state = 581, .external_lex_state = 16}, - [683] = {.lex_state = 581, .external_lex_state = 16}, - [684] = {.lex_state = 581, .external_lex_state = 15}, - [685] = {.lex_state = 581, .external_lex_state = 15}, - [686] = {.lex_state = 1, .external_lex_state = 10}, - [687] = {.lex_state = 581, .external_lex_state = 16}, - [688] = {.lex_state = 581, .external_lex_state = 16}, - [689] = {.lex_state = 581, .external_lex_state = 16}, - [690] = {.lex_state = 581, .external_lex_state = 15}, - [691] = {.lex_state = 581, .external_lex_state = 16}, - [692] = {.lex_state = 581, .external_lex_state = 15}, - [693] = {.lex_state = 581, .external_lex_state = 17}, - [694] = {.lex_state = 1, .external_lex_state = 10}, - [695] = {.lex_state = 1, .external_lex_state = 10}, - [696] = {.lex_state = 1, .external_lex_state = 10}, - [697] = {.lex_state = 1, .external_lex_state = 10}, - [698] = {.lex_state = 1, .external_lex_state = 10}, - [699] = {.lex_state = 1, .external_lex_state = 10}, - [700] = {.lex_state = 1, .external_lex_state = 10}, - [701] = {.lex_state = 581, .external_lex_state = 17}, - [702] = {.lex_state = 581, .external_lex_state = 17}, - [703] = {.lex_state = 1, .external_lex_state = 10}, - [704] = {.lex_state = 1, .external_lex_state = 10}, - [705] = {.lex_state = 581, .external_lex_state = 17}, - [706] = {.lex_state = 1, .external_lex_state = 10}, - [707] = {.lex_state = 1, .external_lex_state = 10}, - [708] = {.lex_state = 581, .external_lex_state = 17}, - [709] = {.lex_state = 581, .external_lex_state = 17}, - [710] = {.lex_state = 581, .external_lex_state = 17}, - [711] = {.lex_state = 1, .external_lex_state = 10}, - [712] = {.lex_state = 1, .external_lex_state = 10}, - [713] = {.lex_state = 1, .external_lex_state = 10}, - [714] = {.lex_state = 1, .external_lex_state = 10}, - [715] = {.lex_state = 1, .external_lex_state = 10}, - [716] = {.lex_state = 1, .external_lex_state = 10}, - [717] = {.lex_state = 1, .external_lex_state = 10}, - [718] = {.lex_state = 587, .external_lex_state = 14}, - [719] = {.lex_state = 587, .external_lex_state = 14}, - [720] = {.lex_state = 587, .external_lex_state = 14}, - [721] = {.lex_state = 587, .external_lex_state = 10}, - [722] = {.lex_state = 587, .external_lex_state = 10}, - [723] = {.lex_state = 587, .external_lex_state = 10}, - [724] = {.lex_state = 587, .external_lex_state = 10}, - [725] = {.lex_state = 587, .external_lex_state = 10}, - [726] = {.lex_state = 587, .external_lex_state = 10}, - [727] = {.lex_state = 587, .external_lex_state = 10}, - [728] = {.lex_state = 587, .external_lex_state = 10}, - [729] = {.lex_state = 587, .external_lex_state = 10}, - [730] = {.lex_state = 587, .external_lex_state = 10}, - [731] = {.lex_state = 587, .external_lex_state = 10}, - [732] = {.lex_state = 587, .external_lex_state = 10}, - [733] = {.lex_state = 587, .external_lex_state = 10}, - [734] = {.lex_state = 587, .external_lex_state = 10}, - [735] = {.lex_state = 587, .external_lex_state = 10}, - [736] = {.lex_state = 587, .external_lex_state = 10}, - [737] = {.lex_state = 587, .external_lex_state = 10}, - [738] = {.lex_state = 587, .external_lex_state = 10}, - [739] = {.lex_state = 587, .external_lex_state = 10}, - [740] = {.lex_state = 587, .external_lex_state = 10}, - [741] = {.lex_state = 587, .external_lex_state = 10}, - [742] = {.lex_state = 587, .external_lex_state = 10}, - [743] = {.lex_state = 587, .external_lex_state = 10}, - [744] = {.lex_state = 587, .external_lex_state = 10}, - [745] = {.lex_state = 587, .external_lex_state = 10}, - [746] = {.lex_state = 587, .external_lex_state = 10}, - [747] = {.lex_state = 587, .external_lex_state = 10}, - [748] = {.lex_state = 587, .external_lex_state = 10}, - [749] = {.lex_state = 587, .external_lex_state = 10}, - [750] = {.lex_state = 587, .external_lex_state = 10}, - [751] = {.lex_state = 587, .external_lex_state = 10}, - [752] = {.lex_state = 587, .external_lex_state = 10}, - [753] = {.lex_state = 587, .external_lex_state = 10}, - [754] = {.lex_state = 587, .external_lex_state = 10}, - [755] = {.lex_state = 587, .external_lex_state = 10}, - [756] = {.lex_state = 587, .external_lex_state = 10}, - [757] = {.lex_state = 587, .external_lex_state = 10}, - [758] = {.lex_state = 587, .external_lex_state = 10}, - [759] = {.lex_state = 587, .external_lex_state = 10}, - [760] = {.lex_state = 587, .external_lex_state = 10}, - [761] = {.lex_state = 587, .external_lex_state = 10}, - [762] = {.lex_state = 587, .external_lex_state = 10}, - [763] = {.lex_state = 587, .external_lex_state = 10}, - [764] = {.lex_state = 587, .external_lex_state = 10}, - [765] = {.lex_state = 587, .external_lex_state = 10}, - [766] = {.lex_state = 587, .external_lex_state = 10}, - [767] = {.lex_state = 587, .external_lex_state = 10}, - [768] = {.lex_state = 587, .external_lex_state = 10}, - [769] = {.lex_state = 587, .external_lex_state = 10}, - [770] = {.lex_state = 587, .external_lex_state = 10}, - [771] = {.lex_state = 587, .external_lex_state = 10}, - [772] = {.lex_state = 587, .external_lex_state = 10}, - [773] = {.lex_state = 587, .external_lex_state = 10}, - [774] = {.lex_state = 587, .external_lex_state = 10}, - [775] = {.lex_state = 587, .external_lex_state = 10}, - [776] = {.lex_state = 587, .external_lex_state = 10}, - [777] = {.lex_state = 587, .external_lex_state = 10}, - [778] = {.lex_state = 587, .external_lex_state = 10}, - [779] = {.lex_state = 587, .external_lex_state = 10}, - [780] = {.lex_state = 587, .external_lex_state = 10}, - [781] = {.lex_state = 587, .external_lex_state = 10}, - [782] = {.lex_state = 587, .external_lex_state = 10}, - [783] = {.lex_state = 587, .external_lex_state = 10}, - [784] = {.lex_state = 587, .external_lex_state = 10}, - [785] = {.lex_state = 587, .external_lex_state = 10}, - [786] = {.lex_state = 587, .external_lex_state = 10}, - [787] = {.lex_state = 587, .external_lex_state = 10}, - [788] = {.lex_state = 587, .external_lex_state = 10}, - [789] = {.lex_state = 587, .external_lex_state = 10}, - [790] = {.lex_state = 587, .external_lex_state = 10}, - [791] = {.lex_state = 587, .external_lex_state = 10}, - [792] = {.lex_state = 587, .external_lex_state = 10}, - [793] = {.lex_state = 587, .external_lex_state = 10}, - [794] = {.lex_state = 587, .external_lex_state = 10}, - [795] = {.lex_state = 587, .external_lex_state = 10}, - [796] = {.lex_state = 587, .external_lex_state = 10}, - [797] = {.lex_state = 587, .external_lex_state = 10}, - [798] = {.lex_state = 587, .external_lex_state = 10}, - [799] = {.lex_state = 587, .external_lex_state = 10}, - [800] = {.lex_state = 587, .external_lex_state = 10}, - [801] = {.lex_state = 587, .external_lex_state = 10}, - [802] = {.lex_state = 587, .external_lex_state = 10}, - [803] = {.lex_state = 587, .external_lex_state = 10}, - [804] = {.lex_state = 587, .external_lex_state = 10}, - [805] = {.lex_state = 587, .external_lex_state = 10}, - [806] = {.lex_state = 587, .external_lex_state = 10}, - [807] = {.lex_state = 587, .external_lex_state = 10}, - [808] = {.lex_state = 587, .external_lex_state = 10}, - [809] = {.lex_state = 587, .external_lex_state = 10}, - [810] = {.lex_state = 587, .external_lex_state = 10}, - [811] = {.lex_state = 587, .external_lex_state = 10}, - [812] = {.lex_state = 587, .external_lex_state = 10}, - [813] = {.lex_state = 587, .external_lex_state = 10}, - [814] = {.lex_state = 587, .external_lex_state = 10}, - [815] = {.lex_state = 587, .external_lex_state = 10}, - [816] = {.lex_state = 587, .external_lex_state = 8}, - [817] = {.lex_state = 587, .external_lex_state = 18}, - [818] = {.lex_state = 587, .external_lex_state = 8}, - [819] = {.lex_state = 587, .external_lex_state = 18}, - [820] = {.lex_state = 587, .external_lex_state = 8}, - [821] = {.lex_state = 587, .external_lex_state = 8}, - [822] = {.lex_state = 587, .external_lex_state = 8}, - [823] = {.lex_state = 587, .external_lex_state = 8}, - [824] = {.lex_state = 587, .external_lex_state = 18}, - [825] = {.lex_state = 587, .external_lex_state = 18}, - [826] = {.lex_state = 587, .external_lex_state = 18}, - [827] = {.lex_state = 587, .external_lex_state = 18}, - [828] = {.lex_state = 587, .external_lex_state = 8}, - [829] = {.lex_state = 587, .external_lex_state = 18}, - [830] = {.lex_state = 587, .external_lex_state = 19}, - [831] = {.lex_state = 587, .external_lex_state = 18}, - [832] = {.lex_state = 587, .external_lex_state = 18}, - [833] = {.lex_state = 587, .external_lex_state = 18}, - [834] = {.lex_state = 587, .external_lex_state = 18}, - [835] = {.lex_state = 587, .external_lex_state = 8}, - [836] = {.lex_state = 587, .external_lex_state = 18}, - [837] = {.lex_state = 587, .external_lex_state = 8}, - [838] = {.lex_state = 587, .external_lex_state = 18}, - [839] = {.lex_state = 587, .external_lex_state = 8}, - [840] = {.lex_state = 587, .external_lex_state = 8}, - [841] = {.lex_state = 587, .external_lex_state = 18}, - [842] = {.lex_state = 587, .external_lex_state = 8}, - [843] = {.lex_state = 587, .external_lex_state = 8}, - [844] = {.lex_state = 587, .external_lex_state = 18}, - [845] = {.lex_state = 587, .external_lex_state = 8}, - [846] = {.lex_state = 587, .external_lex_state = 8}, - [847] = {.lex_state = 587, .external_lex_state = 19}, - [848] = {.lex_state = 587, .external_lex_state = 18}, - [849] = {.lex_state = 587, .external_lex_state = 8}, - [850] = {.lex_state = 587, .external_lex_state = 8}, - [851] = {.lex_state = 587, .external_lex_state = 8}, - [852] = {.lex_state = 587, .external_lex_state = 8}, - [853] = {.lex_state = 587, .external_lex_state = 8}, - [854] = {.lex_state = 587, .external_lex_state = 8}, - [855] = {.lex_state = 589, .external_lex_state = 12}, - [856] = {.lex_state = 587, .external_lex_state = 18}, - [857] = {.lex_state = 587, .external_lex_state = 19}, - [858] = {.lex_state = 587, .external_lex_state = 19}, - [859] = {.lex_state = 587, .external_lex_state = 19}, - [860] = {.lex_state = 587, .external_lex_state = 8}, - [861] = {.lex_state = 587, .external_lex_state = 19}, - [862] = {.lex_state = 587, .external_lex_state = 8}, - [863] = {.lex_state = 587, .external_lex_state = 19}, - [864] = {.lex_state = 589, .external_lex_state = 12}, - [865] = {.lex_state = 587, .external_lex_state = 20}, - [866] = {.lex_state = 587, .external_lex_state = 8}, - [867] = {.lex_state = 587, .external_lex_state = 8}, - [868] = {.lex_state = 587, .external_lex_state = 19}, - [869] = {.lex_state = 587, .external_lex_state = 19}, - [870] = {.lex_state = 587, .external_lex_state = 8}, - [871] = {.lex_state = 587, .external_lex_state = 19}, - [872] = {.lex_state = 587, .external_lex_state = 19}, - [873] = {.lex_state = 587, .external_lex_state = 19}, - [874] = {.lex_state = 587, .external_lex_state = 19}, - [875] = {.lex_state = 587, .external_lex_state = 19}, - [876] = {.lex_state = 587, .external_lex_state = 19}, - [877] = {.lex_state = 587, .external_lex_state = 8}, - [878] = {.lex_state = 587, .external_lex_state = 19}, - [879] = {.lex_state = 587, .external_lex_state = 19}, - [880] = {.lex_state = 587, .external_lex_state = 19}, - [881] = {.lex_state = 587, .external_lex_state = 19}, - [882] = {.lex_state = 587, .external_lex_state = 8}, - [883] = {.lex_state = 587, .external_lex_state = 8}, - [884] = {.lex_state = 587, .external_lex_state = 19}, - [885] = {.lex_state = 587, .external_lex_state = 18}, - [886] = {.lex_state = 587, .external_lex_state = 8}, - [887] = {.lex_state = 587, .external_lex_state = 19}, - [888] = {.lex_state = 587, .external_lex_state = 18}, - [889] = {.lex_state = 587, .external_lex_state = 8}, - [890] = {.lex_state = 587, .external_lex_state = 8}, - [891] = {.lex_state = 587, .external_lex_state = 8}, - [892] = {.lex_state = 587, .external_lex_state = 8}, - [893] = {.lex_state = 587, .external_lex_state = 8}, - [894] = {.lex_state = 587, .external_lex_state = 8}, - [895] = {.lex_state = 587, .external_lex_state = 19}, - [896] = {.lex_state = 587, .external_lex_state = 8}, - [897] = {.lex_state = 587, .external_lex_state = 18}, - [898] = {.lex_state = 587, .external_lex_state = 8}, - [899] = {.lex_state = 587, .external_lex_state = 19}, - [900] = {.lex_state = 587, .external_lex_state = 19}, - [901] = {.lex_state = 587, .external_lex_state = 8}, - [902] = {.lex_state = 587, .external_lex_state = 18}, - [903] = {.lex_state = 587, .external_lex_state = 8}, - [904] = {.lex_state = 589, .external_lex_state = 12}, - [905] = {.lex_state = 587, .external_lex_state = 18}, - [906] = {.lex_state = 587, .external_lex_state = 8}, - [907] = {.lex_state = 587, .external_lex_state = 8}, - [908] = {.lex_state = 587, .external_lex_state = 8}, - [909] = {.lex_state = 587, .external_lex_state = 19}, - [910] = {.lex_state = 587, .external_lex_state = 8}, - [911] = {.lex_state = 587, .external_lex_state = 8}, - [912] = {.lex_state = 587, .external_lex_state = 8}, - [913] = {.lex_state = 587, .external_lex_state = 18}, - [914] = {.lex_state = 587, .external_lex_state = 18}, - [915] = {.lex_state = 587, .external_lex_state = 8}, - [916] = {.lex_state = 587, .external_lex_state = 18}, - [917] = {.lex_state = 587, .external_lex_state = 18}, - [918] = {.lex_state = 587, .external_lex_state = 8}, - [919] = {.lex_state = 587, .external_lex_state = 18}, - [920] = {.lex_state = 587, .external_lex_state = 20}, - [921] = {.lex_state = 587, .external_lex_state = 20}, - [922] = {.lex_state = 587, .external_lex_state = 8}, - [923] = {.lex_state = 587, .external_lex_state = 8}, - [924] = {.lex_state = 587, .external_lex_state = 8}, - [925] = {.lex_state = 589, .external_lex_state = 12}, - [926] = {.lex_state = 587, .external_lex_state = 8}, + [397] = {.lex_state = 8, .external_lex_state = 7}, + [398] = {.lex_state = 8, .external_lex_state = 7}, + [399] = {.lex_state = 8, .external_lex_state = 7}, + [400] = {.lex_state = 8, .external_lex_state = 7}, + [401] = {.lex_state = 8, .external_lex_state = 7}, + [402] = {.lex_state = 8, .external_lex_state = 7}, + [403] = {.lex_state = 8, .external_lex_state = 7}, + [404] = {.lex_state = 595, .external_lex_state = 2}, + [405] = {.lex_state = 602, .external_lex_state = 8}, + [406] = {.lex_state = 602, .external_lex_state = 8}, + [407] = {.lex_state = 602, .external_lex_state = 8}, + [408] = {.lex_state = 602, .external_lex_state = 8}, + [409] = {.lex_state = 602, .external_lex_state = 8}, + [410] = {.lex_state = 602, .external_lex_state = 8}, + [411] = {.lex_state = 602, .external_lex_state = 8}, + [412] = {.lex_state = 602, .external_lex_state = 8}, + [413] = {.lex_state = 602, .external_lex_state = 8}, + [414] = {.lex_state = 602, .external_lex_state = 8}, + [415] = {.lex_state = 602, .external_lex_state = 8}, + [416] = {.lex_state = 602, .external_lex_state = 8}, + [417] = {.lex_state = 602, .external_lex_state = 8}, + [418] = {.lex_state = 10, .external_lex_state = 9}, + [419] = {.lex_state = 10, .external_lex_state = 9}, + [420] = {.lex_state = 10, .external_lex_state = 9}, + [421] = {.lex_state = 10, .external_lex_state = 9}, + [422] = {.lex_state = 10, .external_lex_state = 9}, + [423] = {.lex_state = 10, .external_lex_state = 9}, + [424] = {.lex_state = 10, .external_lex_state = 9}, + [425] = {.lex_state = 602, .external_lex_state = 10}, + [426] = {.lex_state = 24, .external_lex_state = 8}, + [427] = {.lex_state = 24, .external_lex_state = 8}, + [428] = {.lex_state = 24, .external_lex_state = 8}, + [429] = {.lex_state = 1, .external_lex_state = 8}, + [430] = {.lex_state = 602, .external_lex_state = 11}, + [431] = {.lex_state = 602, .external_lex_state = 11}, + [432] = {.lex_state = 602, .external_lex_state = 11}, + [433] = {.lex_state = 602, .external_lex_state = 11}, + [434] = {.lex_state = 602, .external_lex_state = 11}, + [435] = {.lex_state = 602, .external_lex_state = 11}, + [436] = {.lex_state = 24, .external_lex_state = 8}, + [437] = {.lex_state = 602, .external_lex_state = 11}, + [438] = {.lex_state = 602, .external_lex_state = 11}, + [439] = {.lex_state = 24, .external_lex_state = 8}, + [440] = {.lex_state = 24, .external_lex_state = 8}, + [441] = {.lex_state = 602, .external_lex_state = 11}, + [442] = {.lex_state = 602, .external_lex_state = 11}, + [443] = {.lex_state = 602, .external_lex_state = 11}, + [444] = {.lex_state = 24, .external_lex_state = 8}, + [445] = {.lex_state = 24, .external_lex_state = 8}, + [446] = {.lex_state = 602, .external_lex_state = 11}, + [447] = {.lex_state = 602, .external_lex_state = 11}, + [448] = {.lex_state = 28, .external_lex_state = 8}, + [449] = {.lex_state = 602, .external_lex_state = 11}, + [450] = {.lex_state = 1, .external_lex_state = 8}, + [451] = {.lex_state = 1, .external_lex_state = 8}, + [452] = {.lex_state = 1, .external_lex_state = 8}, + [453] = {.lex_state = 1, .external_lex_state = 8}, + [454] = {.lex_state = 602, .external_lex_state = 11}, + [455] = {.lex_state = 1, .external_lex_state = 8}, + [456] = {.lex_state = 1, .external_lex_state = 8}, + [457] = {.lex_state = 1, .external_lex_state = 8}, + [458] = {.lex_state = 1, .external_lex_state = 8}, + [459] = {.lex_state = 1, .external_lex_state = 8}, + [460] = {.lex_state = 1, .external_lex_state = 8}, + [461] = {.lex_state = 1, .external_lex_state = 8}, + [462] = {.lex_state = 1, .external_lex_state = 8}, + [463] = {.lex_state = 1, .external_lex_state = 8}, + [464] = {.lex_state = 1, .external_lex_state = 8}, + [465] = {.lex_state = 602, .external_lex_state = 11}, + [466] = {.lex_state = 602, .external_lex_state = 11}, + [467] = {.lex_state = 1, .external_lex_state = 8}, + [468] = {.lex_state = 1, .external_lex_state = 8}, + [469] = {.lex_state = 1, .external_lex_state = 8}, + [470] = {.lex_state = 1, .external_lex_state = 8}, + [471] = {.lex_state = 602, .external_lex_state = 10}, + [472] = {.lex_state = 602, .external_lex_state = 10}, + [473] = {.lex_state = 602, .external_lex_state = 10}, + [474] = {.lex_state = 602, .external_lex_state = 8}, + [475] = {.lex_state = 17, .external_lex_state = 2}, + [476] = {.lex_state = 602, .external_lex_state = 8}, + [477] = {.lex_state = 17, .external_lex_state = 2}, + [478] = {.lex_state = 602, .external_lex_state = 8}, + [479] = {.lex_state = 17, .external_lex_state = 2}, + [480] = {.lex_state = 17, .external_lex_state = 2}, + [481] = {.lex_state = 602, .external_lex_state = 8}, + [482] = {.lex_state = 17, .external_lex_state = 2}, + [483] = {.lex_state = 17, .external_lex_state = 2}, + [484] = {.lex_state = 17, .external_lex_state = 2}, + [485] = {.lex_state = 602, .external_lex_state = 8}, + [486] = {.lex_state = 602, .external_lex_state = 8}, + [487] = {.lex_state = 602, .external_lex_state = 8}, + [488] = {.lex_state = 602, .external_lex_state = 8}, + [489] = {.lex_state = 602, .external_lex_state = 8}, + [490] = {.lex_state = 602, .external_lex_state = 8}, + [491] = {.lex_state = 602, .external_lex_state = 8}, + [492] = {.lex_state = 602, .external_lex_state = 8}, + [493] = {.lex_state = 602, .external_lex_state = 8}, + [494] = {.lex_state = 602, .external_lex_state = 8}, + [495] = {.lex_state = 602, .external_lex_state = 8}, + [496] = {.lex_state = 602, .external_lex_state = 8}, + [497] = {.lex_state = 602, .external_lex_state = 8}, + [498] = {.lex_state = 602, .external_lex_state = 8}, + [499] = {.lex_state = 602, .external_lex_state = 8}, + [500] = {.lex_state = 602, .external_lex_state = 8}, + [501] = {.lex_state = 602, .external_lex_state = 8}, + [502] = {.lex_state = 602, .external_lex_state = 8}, + [503] = {.lex_state = 602, .external_lex_state = 8}, + [504] = {.lex_state = 602, .external_lex_state = 8}, + [505] = {.lex_state = 602, .external_lex_state = 8}, + [506] = {.lex_state = 602, .external_lex_state = 8}, + [507] = {.lex_state = 602, .external_lex_state = 8}, + [508] = {.lex_state = 602, .external_lex_state = 8}, + [509] = {.lex_state = 602, .external_lex_state = 8}, + [510] = {.lex_state = 602, .external_lex_state = 8}, + [511] = {.lex_state = 602, .external_lex_state = 8}, + [512] = {.lex_state = 602, .external_lex_state = 8}, + [513] = {.lex_state = 602, .external_lex_state = 8}, + [514] = {.lex_state = 602, .external_lex_state = 8}, + [515] = {.lex_state = 602, .external_lex_state = 8}, + [516] = {.lex_state = 602, .external_lex_state = 8}, + [517] = {.lex_state = 602, .external_lex_state = 8}, + [518] = {.lex_state = 602, .external_lex_state = 8}, + [519] = {.lex_state = 602, .external_lex_state = 8}, + [520] = {.lex_state = 602, .external_lex_state = 8}, + [521] = {.lex_state = 602, .external_lex_state = 8}, + [522] = {.lex_state = 602, .external_lex_state = 8}, + [523] = {.lex_state = 602, .external_lex_state = 8}, + [524] = {.lex_state = 602, .external_lex_state = 8}, + [525] = {.lex_state = 602, .external_lex_state = 8}, + [526] = {.lex_state = 602, .external_lex_state = 8}, + [527] = {.lex_state = 602, .external_lex_state = 8}, + [528] = {.lex_state = 602, .external_lex_state = 8}, + [529] = {.lex_state = 602, .external_lex_state = 8}, + [530] = {.lex_state = 602, .external_lex_state = 8}, + [531] = {.lex_state = 602, .external_lex_state = 8}, + [532] = {.lex_state = 602, .external_lex_state = 8}, + [533] = {.lex_state = 602, .external_lex_state = 8}, + [534] = {.lex_state = 602, .external_lex_state = 8}, + [535] = {.lex_state = 602, .external_lex_state = 8}, + [536] = {.lex_state = 602, .external_lex_state = 8}, + [537] = {.lex_state = 602, .external_lex_state = 8}, + [538] = {.lex_state = 602, .external_lex_state = 8}, + [539] = {.lex_state = 602, .external_lex_state = 8}, + [540] = {.lex_state = 602, .external_lex_state = 8}, + [541] = {.lex_state = 602, .external_lex_state = 8}, + [542] = {.lex_state = 602, .external_lex_state = 8}, + [543] = {.lex_state = 602, .external_lex_state = 8}, + [544] = {.lex_state = 602, .external_lex_state = 8}, + [545] = {.lex_state = 602, .external_lex_state = 8}, + [546] = {.lex_state = 602, .external_lex_state = 8}, + [547] = {.lex_state = 602, .external_lex_state = 8}, + [548] = {.lex_state = 602, .external_lex_state = 8}, + [549] = {.lex_state = 602, .external_lex_state = 8}, + [550] = {.lex_state = 602, .external_lex_state = 8}, + [551] = {.lex_state = 602, .external_lex_state = 8}, + [552] = {.lex_state = 602, .external_lex_state = 8}, + [553] = {.lex_state = 602, .external_lex_state = 8}, + [554] = {.lex_state = 602, .external_lex_state = 8}, + [555] = {.lex_state = 602, .external_lex_state = 8}, + [556] = {.lex_state = 602, .external_lex_state = 8}, + [557] = {.lex_state = 602, .external_lex_state = 8}, + [558] = {.lex_state = 602, .external_lex_state = 8}, + [559] = {.lex_state = 602, .external_lex_state = 8}, + [560] = {.lex_state = 602, .external_lex_state = 8}, + [561] = {.lex_state = 602, .external_lex_state = 8}, + [562] = {.lex_state = 602, .external_lex_state = 8}, + [563] = {.lex_state = 602, .external_lex_state = 8}, + [564] = {.lex_state = 602, .external_lex_state = 8}, + [565] = {.lex_state = 602, .external_lex_state = 8}, + [566] = {.lex_state = 602, .external_lex_state = 8}, + [567] = {.lex_state = 602, .external_lex_state = 8}, + [568] = {.lex_state = 602, .external_lex_state = 8}, + [569] = {.lex_state = 602, .external_lex_state = 8}, + [570] = {.lex_state = 604, .external_lex_state = 12}, + [571] = {.lex_state = 604, .external_lex_state = 12}, + [572] = {.lex_state = 604, .external_lex_state = 12}, + [573] = {.lex_state = 604, .external_lex_state = 12}, + [574] = {.lex_state = 604, .external_lex_state = 12}, + [575] = {.lex_state = 26, .external_lex_state = 11}, + [576] = {.lex_state = 604, .external_lex_state = 12}, + [577] = {.lex_state = 604, .external_lex_state = 12}, + [578] = {.lex_state = 26, .external_lex_state = 11}, + [579] = {.lex_state = 604, .external_lex_state = 12}, + [580] = {.lex_state = 604, .external_lex_state = 12}, + [581] = {.lex_state = 26, .external_lex_state = 11}, + [582] = {.lex_state = 26, .external_lex_state = 13}, + [583] = {.lex_state = 604, .external_lex_state = 12}, + [584] = {.lex_state = 604, .external_lex_state = 12}, + [585] = {.lex_state = 604, .external_lex_state = 12}, + [586] = {.lex_state = 26, .external_lex_state = 13}, + [587] = {.lex_state = 30, .external_lex_state = 11}, + [588] = {.lex_state = 26, .external_lex_state = 11}, + [589] = {.lex_state = 26, .external_lex_state = 11}, + [590] = {.lex_state = 26, .external_lex_state = 11}, + [591] = {.lex_state = 604, .external_lex_state = 12}, + [592] = {.lex_state = 26, .external_lex_state = 11}, + [593] = {.lex_state = 26, .external_lex_state = 11}, + [594] = {.lex_state = 604, .external_lex_state = 12}, + [595] = {.lex_state = 602, .external_lex_state = 14}, + [596] = {.lex_state = 26, .external_lex_state = 11}, + [597] = {.lex_state = 604, .external_lex_state = 12}, + [598] = {.lex_state = 604, .external_lex_state = 12}, + [599] = {.lex_state = 596, .external_lex_state = 7}, + [600] = {.lex_state = 596, .external_lex_state = 15}, + [601] = {.lex_state = 596, .external_lex_state = 15}, + [602] = {.lex_state = 596, .external_lex_state = 15}, + [603] = {.lex_state = 596, .external_lex_state = 7}, + [604] = {.lex_state = 596, .external_lex_state = 15}, + [605] = {.lex_state = 596, .external_lex_state = 7}, + [606] = {.lex_state = 596, .external_lex_state = 15}, + [607] = {.lex_state = 596, .external_lex_state = 7}, + [608] = {.lex_state = 596, .external_lex_state = 15}, + [609] = {.lex_state = 1, .external_lex_state = 11}, + [610] = {.lex_state = 596, .external_lex_state = 7}, + [611] = {.lex_state = 596, .external_lex_state = 7}, + [612] = {.lex_state = 596, .external_lex_state = 7}, + [613] = {.lex_state = 596, .external_lex_state = 15}, + [614] = {.lex_state = 1, .external_lex_state = 11}, + [615] = {.lex_state = 596, .external_lex_state = 16}, + [616] = {.lex_state = 1, .external_lex_state = 11}, + [617] = {.lex_state = 1, .external_lex_state = 11}, + [618] = {.lex_state = 596, .external_lex_state = 16}, + [619] = {.lex_state = 596, .external_lex_state = 16}, + [620] = {.lex_state = 596, .external_lex_state = 15}, + [621] = {.lex_state = 1, .external_lex_state = 11}, + [622] = {.lex_state = 1, .external_lex_state = 11}, + [623] = {.lex_state = 1, .external_lex_state = 11}, + [624] = {.lex_state = 1, .external_lex_state = 11}, + [625] = {.lex_state = 596, .external_lex_state = 15}, + [626] = {.lex_state = 1, .external_lex_state = 11}, + [627] = {.lex_state = 1, .external_lex_state = 11}, + [628] = {.lex_state = 1, .external_lex_state = 11}, + [629] = {.lex_state = 1, .external_lex_state = 11}, + [630] = {.lex_state = 596, .external_lex_state = 16}, + [631] = {.lex_state = 1, .external_lex_state = 11}, + [632] = {.lex_state = 596, .external_lex_state = 16}, + [633] = {.lex_state = 596, .external_lex_state = 16}, + [634] = {.lex_state = 596, .external_lex_state = 15}, + [635] = {.lex_state = 1, .external_lex_state = 11}, + [636] = {.lex_state = 596, .external_lex_state = 15}, + [637] = {.lex_state = 1, .external_lex_state = 11}, + [638] = {.lex_state = 596, .external_lex_state = 16}, + [639] = {.lex_state = 596, .external_lex_state = 15}, + [640] = {.lex_state = 1, .external_lex_state = 11}, + [641] = {.lex_state = 1, .external_lex_state = 11}, + [642] = {.lex_state = 596, .external_lex_state = 15}, + [643] = {.lex_state = 1, .external_lex_state = 11}, + [644] = {.lex_state = 1, .external_lex_state = 11}, + [645] = {.lex_state = 596, .external_lex_state = 15}, + [646] = {.lex_state = 596, .external_lex_state = 17}, + [647] = {.lex_state = 596, .external_lex_state = 17}, + [648] = {.lex_state = 602, .external_lex_state = 14}, + [649] = {.lex_state = 596, .external_lex_state = 17}, + [650] = {.lex_state = 596, .external_lex_state = 17}, + [651] = {.lex_state = 596, .external_lex_state = 17}, + [652] = {.lex_state = 596, .external_lex_state = 17}, + [653] = {.lex_state = 602, .external_lex_state = 14}, + [654] = {.lex_state = 596, .external_lex_state = 17}, + [655] = {.lex_state = 602, .external_lex_state = 14}, + [656] = {.lex_state = 602, .external_lex_state = 11}, + [657] = {.lex_state = 602, .external_lex_state = 11}, + [658] = {.lex_state = 602, .external_lex_state = 11}, + [659] = {.lex_state = 602, .external_lex_state = 11}, + [660] = {.lex_state = 602, .external_lex_state = 11}, + [661] = {.lex_state = 602, .external_lex_state = 11}, + [662] = {.lex_state = 602, .external_lex_state = 11}, + [663] = {.lex_state = 602, .external_lex_state = 11}, + [664] = {.lex_state = 602, .external_lex_state = 11}, + [665] = {.lex_state = 602, .external_lex_state = 11}, + [666] = {.lex_state = 602, .external_lex_state = 11}, + [667] = {.lex_state = 602, .external_lex_state = 11}, + [668] = {.lex_state = 602, .external_lex_state = 11}, + [669] = {.lex_state = 602, .external_lex_state = 11}, + [670] = {.lex_state = 602, .external_lex_state = 11}, + [671] = {.lex_state = 602, .external_lex_state = 11}, + [672] = {.lex_state = 602, .external_lex_state = 11}, + [673] = {.lex_state = 602, .external_lex_state = 11}, + [674] = {.lex_state = 602, .external_lex_state = 11}, + [675] = {.lex_state = 602, .external_lex_state = 11}, + [676] = {.lex_state = 602, .external_lex_state = 11}, + [677] = {.lex_state = 602, .external_lex_state = 11}, + [678] = {.lex_state = 602, .external_lex_state = 11}, + [679] = {.lex_state = 602, .external_lex_state = 11}, + [680] = {.lex_state = 602, .external_lex_state = 11}, + [681] = {.lex_state = 602, .external_lex_state = 11}, + [682] = {.lex_state = 602, .external_lex_state = 11}, + [683] = {.lex_state = 602, .external_lex_state = 11}, + [684] = {.lex_state = 602, .external_lex_state = 11}, + [685] = {.lex_state = 602, .external_lex_state = 11}, + [686] = {.lex_state = 602, .external_lex_state = 11}, + [687] = {.lex_state = 602, .external_lex_state = 11}, + [688] = {.lex_state = 602, .external_lex_state = 11}, + [689] = {.lex_state = 602, .external_lex_state = 11}, + [690] = {.lex_state = 602, .external_lex_state = 11}, + [691] = {.lex_state = 602, .external_lex_state = 11}, + [692] = {.lex_state = 602, .external_lex_state = 11}, + [693] = {.lex_state = 602, .external_lex_state = 11}, + [694] = {.lex_state = 602, .external_lex_state = 11}, + [695] = {.lex_state = 602, .external_lex_state = 11}, + [696] = {.lex_state = 602, .external_lex_state = 11}, + [697] = {.lex_state = 602, .external_lex_state = 11}, + [698] = {.lex_state = 602, .external_lex_state = 11}, + [699] = {.lex_state = 602, .external_lex_state = 11}, + [700] = {.lex_state = 602, .external_lex_state = 11}, + [701] = {.lex_state = 602, .external_lex_state = 11}, + [702] = {.lex_state = 602, .external_lex_state = 11}, + [703] = {.lex_state = 602, .external_lex_state = 11}, + [704] = {.lex_state = 602, .external_lex_state = 11}, + [705] = {.lex_state = 602, .external_lex_state = 11}, + [706] = {.lex_state = 602, .external_lex_state = 11}, + [707] = {.lex_state = 602, .external_lex_state = 11}, + [708] = {.lex_state = 602, .external_lex_state = 11}, + [709] = {.lex_state = 602, .external_lex_state = 11}, + [710] = {.lex_state = 602, .external_lex_state = 11}, + [711] = {.lex_state = 602, .external_lex_state = 11}, + [712] = {.lex_state = 602, .external_lex_state = 11}, + [713] = {.lex_state = 602, .external_lex_state = 11}, + [714] = {.lex_state = 602, .external_lex_state = 11}, + [715] = {.lex_state = 602, .external_lex_state = 11}, + [716] = {.lex_state = 602, .external_lex_state = 11}, + [717] = {.lex_state = 602, .external_lex_state = 11}, + [718] = {.lex_state = 602, .external_lex_state = 11}, + [719] = {.lex_state = 602, .external_lex_state = 11}, + [720] = {.lex_state = 602, .external_lex_state = 11}, + [721] = {.lex_state = 602, .external_lex_state = 11}, + [722] = {.lex_state = 602, .external_lex_state = 11}, + [723] = {.lex_state = 602, .external_lex_state = 11}, + [724] = {.lex_state = 602, .external_lex_state = 11}, + [725] = {.lex_state = 602, .external_lex_state = 11}, + [726] = {.lex_state = 602, .external_lex_state = 11}, + [727] = {.lex_state = 602, .external_lex_state = 11}, + [728] = {.lex_state = 602, .external_lex_state = 11}, + [729] = {.lex_state = 602, .external_lex_state = 11}, + [730] = {.lex_state = 602, .external_lex_state = 11}, + [731] = {.lex_state = 602, .external_lex_state = 11}, + [732] = {.lex_state = 602, .external_lex_state = 11}, + [733] = {.lex_state = 602, .external_lex_state = 11}, + [734] = {.lex_state = 602, .external_lex_state = 11}, + [735] = {.lex_state = 602, .external_lex_state = 11}, + [736] = {.lex_state = 602, .external_lex_state = 11}, + [737] = {.lex_state = 602, .external_lex_state = 11}, + [738] = {.lex_state = 602, .external_lex_state = 11}, + [739] = {.lex_state = 602, .external_lex_state = 11}, + [740] = {.lex_state = 602, .external_lex_state = 11}, + [741] = {.lex_state = 602, .external_lex_state = 11}, + [742] = {.lex_state = 602, .external_lex_state = 11}, + [743] = {.lex_state = 602, .external_lex_state = 11}, + [744] = {.lex_state = 602, .external_lex_state = 11}, + [745] = {.lex_state = 602, .external_lex_state = 11}, + [746] = {.lex_state = 602, .external_lex_state = 8}, + [747] = {.lex_state = 602, .external_lex_state = 18}, + [748] = {.lex_state = 602, .external_lex_state = 18}, + [749] = {.lex_state = 602, .external_lex_state = 18}, + [750] = {.lex_state = 602, .external_lex_state = 8}, + [751] = {.lex_state = 602, .external_lex_state = 8}, + [752] = {.lex_state = 602, .external_lex_state = 18}, + [753] = {.lex_state = 602, .external_lex_state = 18}, + [754] = {.lex_state = 602, .external_lex_state = 18}, + [755] = {.lex_state = 602, .external_lex_state = 8}, + [756] = {.lex_state = 602, .external_lex_state = 18}, + [757] = {.lex_state = 602, .external_lex_state = 18}, + [758] = {.lex_state = 602, .external_lex_state = 8}, + [759] = {.lex_state = 602, .external_lex_state = 18}, + [760] = {.lex_state = 602, .external_lex_state = 19}, + [761] = {.lex_state = 602, .external_lex_state = 18}, + [762] = {.lex_state = 604, .external_lex_state = 12}, + [763] = {.lex_state = 602, .external_lex_state = 8}, + [764] = {.lex_state = 602, .external_lex_state = 8}, + [765] = {.lex_state = 602, .external_lex_state = 8}, + [766] = {.lex_state = 602, .external_lex_state = 18}, + [767] = {.lex_state = 602, .external_lex_state = 8}, + [768] = {.lex_state = 604, .external_lex_state = 12}, + [769] = {.lex_state = 602, .external_lex_state = 18}, + [770] = {.lex_state = 602, .external_lex_state = 18}, + [771] = {.lex_state = 604, .external_lex_state = 12}, + [772] = {.lex_state = 602, .external_lex_state = 18}, + [773] = {.lex_state = 602, .external_lex_state = 18}, + [774] = {.lex_state = 602, .external_lex_state = 8}, + [775] = {.lex_state = 602, .external_lex_state = 8}, + [776] = {.lex_state = 602, .external_lex_state = 8}, + [777] = {.lex_state = 602, .external_lex_state = 8}, + [778] = {.lex_state = 602, .external_lex_state = 8}, + [779] = {.lex_state = 602, .external_lex_state = 8}, + [780] = {.lex_state = 602, .external_lex_state = 8}, + [781] = {.lex_state = 602, .external_lex_state = 8}, + [782] = {.lex_state = 602, .external_lex_state = 8}, + [783] = {.lex_state = 602, .external_lex_state = 8}, + [784] = {.lex_state = 602, .external_lex_state = 8}, + [785] = {.lex_state = 602, .external_lex_state = 8}, + [786] = {.lex_state = 602, .external_lex_state = 8}, + [787] = {.lex_state = 602, .external_lex_state = 19}, + [788] = {.lex_state = 602, .external_lex_state = 8}, + [789] = {.lex_state = 602, .external_lex_state = 8}, + [790] = {.lex_state = 602, .external_lex_state = 8}, + [791] = {.lex_state = 604, .external_lex_state = 12}, + [792] = {.lex_state = 602, .external_lex_state = 8}, + [793] = {.lex_state = 602, .external_lex_state = 18}, + [794] = {.lex_state = 602, .external_lex_state = 8}, + [795] = {.lex_state = 602, .external_lex_state = 8}, + [796] = {.lex_state = 602, .external_lex_state = 8}, + [797] = {.lex_state = 602, .external_lex_state = 19}, + [798] = {.lex_state = 602, .external_lex_state = 20}, + [799] = {.lex_state = 602, .external_lex_state = 8}, + [800] = {.lex_state = 602, .external_lex_state = 8}, + [801] = {.lex_state = 602, .external_lex_state = 19}, + [802] = {.lex_state = 602, .external_lex_state = 18}, + [803] = {.lex_state = 604, .external_lex_state = 12}, + [804] = {.lex_state = 602, .external_lex_state = 8}, + [805] = {.lex_state = 602, .external_lex_state = 18}, + [806] = {.lex_state = 602, .external_lex_state = 18}, + [807] = {.lex_state = 602, .external_lex_state = 8}, + [808] = {.lex_state = 602, .external_lex_state = 18}, + [809] = {.lex_state = 602, .external_lex_state = 19}, + [810] = {.lex_state = 602, .external_lex_state = 8}, + [811] = {.lex_state = 602, .external_lex_state = 19}, + [812] = {.lex_state = 602, .external_lex_state = 19}, + [813] = {.lex_state = 602, .external_lex_state = 19}, + [814] = {.lex_state = 602, .external_lex_state = 19}, + [815] = {.lex_state = 602, .external_lex_state = 19}, + [816] = {.lex_state = 602, .external_lex_state = 8}, + [817] = {.lex_state = 602, .external_lex_state = 19}, + [818] = {.lex_state = 602, .external_lex_state = 8}, + [819] = {.lex_state = 602, .external_lex_state = 18}, + [820] = {.lex_state = 602, .external_lex_state = 8}, + [821] = {.lex_state = 602, .external_lex_state = 8}, + [822] = {.lex_state = 602, .external_lex_state = 8}, + [823] = {.lex_state = 602, .external_lex_state = 18}, + [824] = {.lex_state = 602, .external_lex_state = 18}, + [825] = {.lex_state = 602, .external_lex_state = 8}, + [826] = {.lex_state = 602, .external_lex_state = 8}, + [827] = {.lex_state = 602, .external_lex_state = 18}, + [828] = {.lex_state = 602, .external_lex_state = 19}, + [829] = {.lex_state = 602, .external_lex_state = 18}, + [830] = {.lex_state = 602, .external_lex_state = 8}, + [831] = {.lex_state = 602, .external_lex_state = 19}, + [832] = {.lex_state = 602, .external_lex_state = 18}, + [833] = {.lex_state = 602, .external_lex_state = 8}, + [834] = {.lex_state = 602, .external_lex_state = 19}, + [835] = {.lex_state = 602, .external_lex_state = 19}, + [836] = {.lex_state = 602, .external_lex_state = 8}, + [837] = {.lex_state = 602, .external_lex_state = 19}, + [838] = {.lex_state = 602, .external_lex_state = 19}, + [839] = {.lex_state = 602, .external_lex_state = 19}, + [840] = {.lex_state = 602, .external_lex_state = 8}, + [841] = {.lex_state = 602, .external_lex_state = 18}, + [842] = {.lex_state = 602, .external_lex_state = 8}, + [843] = {.lex_state = 602, .external_lex_state = 19}, + [844] = {.lex_state = 602, .external_lex_state = 19}, + [845] = {.lex_state = 602, .external_lex_state = 19}, + [846] = {.lex_state = 602, .external_lex_state = 19}, + [847] = {.lex_state = 602, .external_lex_state = 8}, + [848] = {.lex_state = 602, .external_lex_state = 8}, + [849] = {.lex_state = 602, .external_lex_state = 19}, + [850] = {.lex_state = 602, .external_lex_state = 19}, + [851] = {.lex_state = 602, .external_lex_state = 19}, + [852] = {.lex_state = 602, .external_lex_state = 20}, + [853] = {.lex_state = 602, .external_lex_state = 18}, + [854] = {.lex_state = 602, .external_lex_state = 8}, + [855] = {.lex_state = 4, .external_lex_state = 2}, + [856] = {.lex_state = 602, .external_lex_state = 20}, + [857] = {.lex_state = 602, .external_lex_state = 8}, + [858] = {.lex_state = 602, .external_lex_state = 18}, + [859] = {.lex_state = 602, .external_lex_state = 20}, + [860] = {.lex_state = 602, .external_lex_state = 18}, + [861] = {.lex_state = 602, .external_lex_state = 20}, + [862] = {.lex_state = 602, .external_lex_state = 8}, + [863] = {.lex_state = 602, .external_lex_state = 8}, + [864] = {.lex_state = 602, .external_lex_state = 20}, + [865] = {.lex_state = 604, .external_lex_state = 12}, + [866] = {.lex_state = 602, .external_lex_state = 20}, + [867] = {.lex_state = 602, .external_lex_state = 20}, + [868] = {.lex_state = 602, .external_lex_state = 8}, + [869] = {.lex_state = 602, .external_lex_state = 8}, + [870] = {.lex_state = 602, .external_lex_state = 8}, + [871] = {.lex_state = 602, .external_lex_state = 8}, + [872] = {.lex_state = 602, .external_lex_state = 8}, + [873] = {.lex_state = 4, .external_lex_state = 2}, + [874] = {.lex_state = 602, .external_lex_state = 8}, + [875] = {.lex_state = 602, .external_lex_state = 8}, + [876] = {.lex_state = 4, .external_lex_state = 2}, + [877] = {.lex_state = 4, .external_lex_state = 2}, + [878] = {.lex_state = 602, .external_lex_state = 20}, + [879] = {.lex_state = 602, .external_lex_state = 8}, + [880] = {.lex_state = 602, .external_lex_state = 20}, + [881] = {.lex_state = 602, .external_lex_state = 8}, + [882] = {.lex_state = 4, .external_lex_state = 2}, + [883] = {.lex_state = 602, .external_lex_state = 8}, + [884] = {.lex_state = 602, .external_lex_state = 8}, + [885] = {.lex_state = 602, .external_lex_state = 8}, + [886] = {.lex_state = 602, .external_lex_state = 8}, + [887] = {.lex_state = 602, .external_lex_state = 8}, + [888] = {.lex_state = 602, .external_lex_state = 8}, + [889] = {.lex_state = 602, .external_lex_state = 8}, + [890] = {.lex_state = 602, .external_lex_state = 8}, + [891] = {.lex_state = 604, .external_lex_state = 21}, + [892] = {.lex_state = 602, .external_lex_state = 8}, + [893] = {.lex_state = 602, .external_lex_state = 8}, + [894] = {.lex_state = 602, .external_lex_state = 8}, + [895] = {.lex_state = 602, .external_lex_state = 8}, + [896] = {.lex_state = 602, .external_lex_state = 8}, + [897] = {.lex_state = 602, .external_lex_state = 8}, + [898] = {.lex_state = 602, .external_lex_state = 8}, + [899] = {.lex_state = 602, .external_lex_state = 8}, + [900] = {.lex_state = 602, .external_lex_state = 8}, + [901] = {.lex_state = 602, .external_lex_state = 8}, + [902] = {.lex_state = 602, .external_lex_state = 8}, + [903] = {.lex_state = 602, .external_lex_state = 8}, + [904] = {.lex_state = 602, .external_lex_state = 8}, + [905] = {.lex_state = 602, .external_lex_state = 8}, + [906] = {.lex_state = 602, .external_lex_state = 8}, + [907] = {.lex_state = 602, .external_lex_state = 8}, + [908] = {.lex_state = 602, .external_lex_state = 8}, + [909] = {.lex_state = 602, .external_lex_state = 8}, + [910] = {.lex_state = 602, .external_lex_state = 8}, + [911] = {.lex_state = 602, .external_lex_state = 8}, + [912] = {.lex_state = 602, .external_lex_state = 8}, + [913] = {.lex_state = 4, .external_lex_state = 2}, + [914] = {.lex_state = 4, .external_lex_state = 2}, + [915] = {.lex_state = 602, .external_lex_state = 8}, + [916] = {.lex_state = 4, .external_lex_state = 2}, + [917] = {.lex_state = 4, .external_lex_state = 2}, + [918] = {.lex_state = 602, .external_lex_state = 8}, + [919] = {.lex_state = 4, .external_lex_state = 2}, + [920] = {.lex_state = 4, .external_lex_state = 2}, + [921] = {.lex_state = 602, .external_lex_state = 8}, + [922] = {.lex_state = 4, .external_lex_state = 2}, + [923] = {.lex_state = 4, .external_lex_state = 2}, + [924] = {.lex_state = 4, .external_lex_state = 2}, + [925] = {.lex_state = 4, .external_lex_state = 2}, + [926] = {.lex_state = 4, .external_lex_state = 2}, [927] = {.lex_state = 4, .external_lex_state = 2}, - [928] = {.lex_state = 4, .external_lex_state = 2}, - [929] = {.lex_state = 587, .external_lex_state = 8}, - [930] = {.lex_state = 587, .external_lex_state = 8}, - [931] = {.lex_state = 587, .external_lex_state = 18}, - [932] = {.lex_state = 587, .external_lex_state = 20}, - [933] = {.lex_state = 587, .external_lex_state = 20}, - [934] = {.lex_state = 4, .external_lex_state = 2}, - [935] = {.lex_state = 587, .external_lex_state = 8}, - [936] = {.lex_state = 587, .external_lex_state = 18}, - [937] = {.lex_state = 587, .external_lex_state = 20}, - [938] = {.lex_state = 587, .external_lex_state = 8}, - [939] = {.lex_state = 587, .external_lex_state = 20}, - [940] = {.lex_state = 587, .external_lex_state = 18}, - [941] = {.lex_state = 587, .external_lex_state = 8}, - [942] = {.lex_state = 587, .external_lex_state = 8}, - [943] = {.lex_state = 587, .external_lex_state = 8}, - [944] = {.lex_state = 587, .external_lex_state = 8}, - [945] = {.lex_state = 587, .external_lex_state = 8}, - [946] = {.lex_state = 587, .external_lex_state = 20}, - [947] = {.lex_state = 4, .external_lex_state = 2}, - [948] = {.lex_state = 587, .external_lex_state = 8}, - [949] = {.lex_state = 4, .external_lex_state = 2}, - [950] = {.lex_state = 587, .external_lex_state = 20}, - [951] = {.lex_state = 587, .external_lex_state = 20}, - [952] = {.lex_state = 589, .external_lex_state = 12}, - [953] = {.lex_state = 587, .external_lex_state = 8}, - [954] = {.lex_state = 587, .external_lex_state = 8}, - [955] = {.lex_state = 587, .external_lex_state = 8}, - [956] = {.lex_state = 587, .external_lex_state = 8}, - [957] = {.lex_state = 4, .external_lex_state = 2}, - [958] = {.lex_state = 587, .external_lex_state = 8}, - [959] = {.lex_state = 587, .external_lex_state = 8}, - [960] = {.lex_state = 587, .external_lex_state = 8}, - [961] = {.lex_state = 587, .external_lex_state = 8}, - [962] = {.lex_state = 587, .external_lex_state = 8}, - [963] = {.lex_state = 587, .external_lex_state = 8}, - [964] = {.lex_state = 587, .external_lex_state = 8}, - [965] = {.lex_state = 587, .external_lex_state = 8}, - [966] = {.lex_state = 587, .external_lex_state = 8}, - [967] = {.lex_state = 587, .external_lex_state = 8}, - [968] = {.lex_state = 587, .external_lex_state = 8}, - [969] = {.lex_state = 587, .external_lex_state = 8}, - [970] = {.lex_state = 587, .external_lex_state = 8}, - [971] = {.lex_state = 587, .external_lex_state = 8}, - [972] = {.lex_state = 587, .external_lex_state = 8}, - [973] = {.lex_state = 587, .external_lex_state = 8}, - [974] = {.lex_state = 587, .external_lex_state = 8}, - [975] = {.lex_state = 587, .external_lex_state = 8}, - [976] = {.lex_state = 587, .external_lex_state = 8}, - [977] = {.lex_state = 587, .external_lex_state = 8}, - [978] = {.lex_state = 587, .external_lex_state = 8}, - [979] = {.lex_state = 589, .external_lex_state = 12}, - [980] = {.lex_state = 587, .external_lex_state = 8}, - [981] = {.lex_state = 587, .external_lex_state = 8}, - [982] = {.lex_state = 587, .external_lex_state = 8}, - [983] = {.lex_state = 4, .external_lex_state = 2}, - [984] = {.lex_state = 4, .external_lex_state = 2}, - [985] = {.lex_state = 4, .external_lex_state = 2}, - [986] = {.lex_state = 4, .external_lex_state = 2}, - [987] = {.lex_state = 4, .external_lex_state = 2}, - [988] = {.lex_state = 587, .external_lex_state = 8}, - [989] = {.lex_state = 4, .external_lex_state = 2}, - [990] = {.lex_state = 4, .external_lex_state = 2}, - [991] = {.lex_state = 4, .external_lex_state = 2}, - [992] = {.lex_state = 587, .external_lex_state = 8}, - [993] = {.lex_state = 4, .external_lex_state = 2}, - [994] = {.lex_state = 4, .external_lex_state = 2}, - [995] = {.lex_state = 587, .external_lex_state = 8}, - [996] = {.lex_state = 4, .external_lex_state = 2}, - [997] = {.lex_state = 589, .external_lex_state = 21}, - [998] = {.lex_state = 4, .external_lex_state = 2}, - [999] = {.lex_state = 589, .external_lex_state = 22}, - [1000] = {.lex_state = 589, .external_lex_state = 23}, - [1001] = {.lex_state = 22, .external_lex_state = 24}, - [1002] = {.lex_state = 589, .external_lex_state = 25}, - [1003] = {.lex_state = 589, .external_lex_state = 25}, - [1004] = {.lex_state = 589, .external_lex_state = 21}, - [1005] = {.lex_state = 589, .external_lex_state = 25}, - [1006] = {.lex_state = 589, .external_lex_state = 21}, - [1007] = {.lex_state = 589, .external_lex_state = 25}, - [1008] = {.lex_state = 589, .external_lex_state = 21}, - [1009] = {.lex_state = 589, .external_lex_state = 25}, - [1010] = {.lex_state = 589, .external_lex_state = 26}, - [1011] = {.lex_state = 589, .external_lex_state = 26}, - [1012] = {.lex_state = 589, .external_lex_state = 26}, - [1013] = {.lex_state = 589, .external_lex_state = 26}, - [1014] = {.lex_state = 22, .external_lex_state = 24}, - [1015] = {.lex_state = 589, .external_lex_state = 25}, - [1016] = {.lex_state = 589, .external_lex_state = 22}, - [1017] = {.lex_state = 591, .external_lex_state = 26}, - [1018] = {.lex_state = 589, .external_lex_state = 25}, - [1019] = {.lex_state = 589, .external_lex_state = 23}, - [1020] = {.lex_state = 589, .external_lex_state = 25}, - [1021] = {.lex_state = 589, .external_lex_state = 25}, - [1022] = {.lex_state = 591, .external_lex_state = 26}, - [1023] = {.lex_state = 589, .external_lex_state = 23}, - [1024] = {.lex_state = 591, .external_lex_state = 26}, - [1025] = {.lex_state = 589, .external_lex_state = 26}, - [1026] = {.lex_state = 591, .external_lex_state = 26}, - [1027] = {.lex_state = 589, .external_lex_state = 22}, - [1028] = {.lex_state = 589, .external_lex_state = 22}, - [1029] = {.lex_state = 589, .external_lex_state = 23}, - [1030] = {.lex_state = 589, .external_lex_state = 12}, - [1031] = {.lex_state = 589, .external_lex_state = 27}, - [1032] = {.lex_state = 589, .external_lex_state = 28}, - [1033] = {.lex_state = 589, .external_lex_state = 26}, - [1034] = {.lex_state = 589, .external_lex_state = 27}, - [1035] = {.lex_state = 589, .external_lex_state = 28}, - [1036] = {.lex_state = 589, .external_lex_state = 29}, - [1037] = {.lex_state = 589, .external_lex_state = 26}, - [1038] = {.lex_state = 589, .external_lex_state = 27}, - [1039] = {.lex_state = 589, .external_lex_state = 29}, - [1040] = {.lex_state = 589, .external_lex_state = 29}, - [1041] = {.lex_state = 589, .external_lex_state = 30}, - [1042] = {.lex_state = 589, .external_lex_state = 29}, - [1043] = {.lex_state = 591, .external_lex_state = 26}, - [1044] = {.lex_state = 589, .external_lex_state = 29}, - [1045] = {.lex_state = 589, .external_lex_state = 12}, - [1046] = {.lex_state = 589, .external_lex_state = 28}, - [1047] = {.lex_state = 589, .external_lex_state = 26}, - [1048] = {.lex_state = 589, .external_lex_state = 26}, - [1049] = {.lex_state = 589, .external_lex_state = 27}, - [1050] = {.lex_state = 591, .external_lex_state = 26}, - [1051] = {.lex_state = 591, .external_lex_state = 28}, - [1052] = {.lex_state = 583, .external_lex_state = 18}, - [1053] = {.lex_state = 583, .external_lex_state = 8}, - [1054] = {.lex_state = 583, .external_lex_state = 18}, - [1055] = {.lex_state = 591, .external_lex_state = 26}, - [1056] = {.lex_state = 589, .external_lex_state = 27}, - [1057] = {.lex_state = 583, .external_lex_state = 8}, - [1058] = {.lex_state = 583, .external_lex_state = 8}, - [1059] = {.lex_state = 591, .external_lex_state = 26}, - [1060] = {.lex_state = 591, .external_lex_state = 28}, - [1061] = {.lex_state = 591, .external_lex_state = 26}, - [1062] = {.lex_state = 591, .external_lex_state = 28}, - [1063] = {.lex_state = 583, .external_lex_state = 18}, - [1064] = {.lex_state = 591, .external_lex_state = 26}, - [1065] = {.lex_state = 591, .external_lex_state = 28}, - [1066] = {.lex_state = 589, .external_lex_state = 28}, - [1067] = {.lex_state = 589, .external_lex_state = 28}, - [1068] = {.lex_state = 591, .external_lex_state = 28}, - [1069] = {.lex_state = 589, .external_lex_state = 31}, - [1070] = {.lex_state = 589, .external_lex_state = 32}, - [1071] = {.lex_state = 583, .external_lex_state = 18}, - [1072] = {.lex_state = 589, .external_lex_state = 27}, - [1073] = {.lex_state = 583, .external_lex_state = 18}, - [1074] = {.lex_state = 591, .external_lex_state = 28}, - [1075] = {.lex_state = 589, .external_lex_state = 32}, - [1076] = {.lex_state = 583, .external_lex_state = 19}, - [1077] = {.lex_state = 583, .external_lex_state = 18}, - [1078] = {.lex_state = 589, .external_lex_state = 27}, - [1079] = {.lex_state = 589, .external_lex_state = 29}, - [1080] = {.lex_state = 591, .external_lex_state = 28}, - [1081] = {.lex_state = 589, .external_lex_state = 27}, - [1082] = {.lex_state = 589, .external_lex_state = 29}, - [1083] = {.lex_state = 583, .external_lex_state = 8}, - [1084] = {.lex_state = 583, .external_lex_state = 19}, - [1085] = {.lex_state = 591, .external_lex_state = 28}, - [1086] = {.lex_state = 583, .external_lex_state = 8}, - [1087] = {.lex_state = 589, .external_lex_state = 27}, - [1088] = {.lex_state = 589, .external_lex_state = 29}, - [1089] = {.lex_state = 589, .external_lex_state = 31}, - [1090] = {.lex_state = 589, .external_lex_state = 29}, - [1091] = {.lex_state = 591, .external_lex_state = 28}, - [1092] = {.lex_state = 583, .external_lex_state = 19}, - [1093] = {.lex_state = 591, .external_lex_state = 28}, - [1094] = {.lex_state = 589, .external_lex_state = 32}, - [1095] = {.lex_state = 591, .external_lex_state = 28}, - [1096] = {.lex_state = 589, .external_lex_state = 33}, - [1097] = {.lex_state = 589, .external_lex_state = 31}, - [1098] = {.lex_state = 589, .external_lex_state = 32}, - [1099] = {.lex_state = 591, .external_lex_state = 28}, - [1100] = {.lex_state = 591, .external_lex_state = 28}, - [1101] = {.lex_state = 589, .external_lex_state = 31}, - [1102] = {.lex_state = 591, .external_lex_state = 28}, - [1103] = {.lex_state = 589, .external_lex_state = 31}, - [1104] = {.lex_state = 583, .external_lex_state = 8}, - [1105] = {.lex_state = 583, .external_lex_state = 18}, - [1106] = {.lex_state = 583, .external_lex_state = 34}, - [1107] = {.lex_state = 583, .external_lex_state = 8}, - [1108] = {.lex_state = 583, .external_lex_state = 20}, - [1109] = {.lex_state = 583, .external_lex_state = 8}, - [1110] = {.lex_state = 585, .external_lex_state = 8}, - [1111] = {.lex_state = 583, .external_lex_state = 18}, - [1112] = {.lex_state = 583, .external_lex_state = 8}, - [1113] = {.lex_state = 589, .external_lex_state = 32}, - [1114] = {.lex_state = 583, .external_lex_state = 8}, - [1115] = {.lex_state = 583, .external_lex_state = 8}, - [1116] = {.lex_state = 589, .external_lex_state = 31}, - [1117] = {.lex_state = 583, .external_lex_state = 8}, - [1118] = {.lex_state = 589, .external_lex_state = 31}, - [1119] = {.lex_state = 589, .external_lex_state = 32}, - [1120] = {.lex_state = 34, .external_lex_state = 24}, - [1121] = {.lex_state = 583, .external_lex_state = 18}, - [1122] = {.lex_state = 583, .external_lex_state = 18}, - [1123] = {.lex_state = 589, .external_lex_state = 31}, - [1124] = {.lex_state = 583, .external_lex_state = 34}, - [1125] = {.lex_state = 591, .external_lex_state = 28}, - [1126] = {.lex_state = 589, .external_lex_state = 31}, - [1127] = {.lex_state = 583, .external_lex_state = 8}, - [1128] = {.lex_state = 589, .external_lex_state = 31}, - [1129] = {.lex_state = 589, .external_lex_state = 31}, - [1130] = {.lex_state = 583, .external_lex_state = 18}, - [1131] = {.lex_state = 589, .external_lex_state = 31}, - [1132] = {.lex_state = 583, .external_lex_state = 8}, - [1133] = {.lex_state = 589, .external_lex_state = 32}, - [1134] = {.lex_state = 583, .external_lex_state = 18}, - [1135] = {.lex_state = 589, .external_lex_state = 32}, - [1136] = {.lex_state = 583, .external_lex_state = 18}, - [1137] = {.lex_state = 583, .external_lex_state = 18}, - [1138] = {.lex_state = 583, .external_lex_state = 18}, - [1139] = {.lex_state = 583, .external_lex_state = 18}, - [1140] = {.lex_state = 34, .external_lex_state = 24}, - [1141] = {.lex_state = 589, .external_lex_state = 32}, - [1142] = {.lex_state = 583, .external_lex_state = 20}, - [1143] = {.lex_state = 583, .external_lex_state = 18}, - [1144] = {.lex_state = 583, .external_lex_state = 8}, - [1145] = {.lex_state = 583, .external_lex_state = 8}, - [1146] = {.lex_state = 585, .external_lex_state = 18}, - [1147] = {.lex_state = 583, .external_lex_state = 8}, - [1148] = {.lex_state = 589, .external_lex_state = 32}, - [1149] = {.lex_state = 589, .external_lex_state = 31}, - [1150] = {.lex_state = 589, .external_lex_state = 32}, - [1151] = {.lex_state = 591, .external_lex_state = 28}, - [1152] = {.lex_state = 583, .external_lex_state = 20}, - [1153] = {.lex_state = 583, .external_lex_state = 19}, - [1154] = {.lex_state = 589, .external_lex_state = 32}, - [1155] = {.lex_state = 583, .external_lex_state = 18}, - [1156] = {.lex_state = 585, .external_lex_state = 19}, - [1157] = {.lex_state = 591, .external_lex_state = 28}, - [1158] = {.lex_state = 583, .external_lex_state = 18}, - [1159] = {.lex_state = 583, .external_lex_state = 18}, - [1160] = {.lex_state = 583, .external_lex_state = 18}, - [1161] = {.lex_state = 583, .external_lex_state = 19}, - [1162] = {.lex_state = 591, .external_lex_state = 28}, - [1163] = {.lex_state = 583, .external_lex_state = 18}, - [1164] = {.lex_state = 583, .external_lex_state = 19}, - [1165] = {.lex_state = 583, .external_lex_state = 18}, - [1166] = {.lex_state = 591, .external_lex_state = 28}, - [1167] = {.lex_state = 591, .external_lex_state = 28}, - [1168] = {.lex_state = 583, .external_lex_state = 18}, - [1169] = {.lex_state = 583, .external_lex_state = 18}, - [1170] = {.lex_state = 0, .external_lex_state = 35}, - [1171] = {.lex_state = 583, .external_lex_state = 18}, - [1172] = {.lex_state = 591, .external_lex_state = 28}, - [1173] = {.lex_state = 591, .external_lex_state = 28}, - [1174] = {.lex_state = 583, .external_lex_state = 18}, - [1175] = {.lex_state = 583, .external_lex_state = 18}, - [1176] = {.lex_state = 591, .external_lex_state = 28}, - [1177] = {.lex_state = 589, .external_lex_state = 32}, - [1178] = {.lex_state = 589, .external_lex_state = 31}, - [1179] = {.lex_state = 583, .external_lex_state = 19}, - [1180] = {.lex_state = 589, .external_lex_state = 32}, - [1181] = {.lex_state = 585, .external_lex_state = 18}, - [1182] = {.lex_state = 589, .external_lex_state = 32}, - [1183] = {.lex_state = 589, .external_lex_state = 32}, - [1184] = {.lex_state = 587, .external_lex_state = 24}, - [1185] = {.lex_state = 589, .external_lex_state = 31}, - [1186] = {.lex_state = 583, .external_lex_state = 19}, - [1187] = {.lex_state = 589, .external_lex_state = 31}, - [1188] = {.lex_state = 589, .external_lex_state = 31}, - [1189] = {.lex_state = 583, .external_lex_state = 19}, - [1190] = {.lex_state = 591, .external_lex_state = 28}, - [1191] = {.lex_state = 589, .external_lex_state = 31}, - [1192] = {.lex_state = 583, .external_lex_state = 19}, - [1193] = {.lex_state = 589, .external_lex_state = 32}, - [1194] = {.lex_state = 583, .external_lex_state = 19}, - [1195] = {.lex_state = 589, .external_lex_state = 30}, - [1196] = {.lex_state = 589, .external_lex_state = 30}, - [1197] = {.lex_state = 589, .external_lex_state = 30}, - [1198] = {.lex_state = 583, .external_lex_state = 19}, - [1199] = {.lex_state = 583, .external_lex_state = 18}, - [1200] = {.lex_state = 583, .external_lex_state = 19}, - [1201] = {.lex_state = 589, .external_lex_state = 31}, - [1202] = {.lex_state = 583, .external_lex_state = 19}, - [1203] = {.lex_state = 583, .external_lex_state = 20}, - [1204] = {.lex_state = 585, .external_lex_state = 20}, - [1205] = {.lex_state = 587, .external_lex_state = 24}, - [1206] = {.lex_state = 589, .external_lex_state = 28}, - [1207] = {.lex_state = 583, .external_lex_state = 20}, - [1208] = {.lex_state = 583, .external_lex_state = 20}, - [1209] = {.lex_state = 583, .external_lex_state = 20}, - [1210] = {.lex_state = 583, .external_lex_state = 20}, - [1211] = {.lex_state = 583, .external_lex_state = 20}, - [1212] = {.lex_state = 589, .external_lex_state = 28}, - [1213] = {.lex_state = 583, .external_lex_state = 20}, - [1214] = {.lex_state = 589, .external_lex_state = 31}, - [1215] = {.lex_state = 583, .external_lex_state = 20}, - [1216] = {.lex_state = 587, .external_lex_state = 36}, - [1217] = {.lex_state = 583, .external_lex_state = 20}, - [1218] = {.lex_state = 583, .external_lex_state = 20}, - [1219] = {.lex_state = 52, .external_lex_state = 12}, - [1220] = {.lex_state = 583, .external_lex_state = 20}, - [1221] = {.lex_state = 0, .external_lex_state = 18}, - [1222] = {.lex_state = 0, .external_lex_state = 35}, - [1223] = {.lex_state = 0, .external_lex_state = 8}, - [1224] = {.lex_state = 589, .external_lex_state = 31}, - [1225] = {.lex_state = 589, .external_lex_state = 31}, - [1226] = {.lex_state = 54, .external_lex_state = 12}, + [928] = {.lex_state = 604, .external_lex_state = 22}, + [929] = {.lex_state = 4, .external_lex_state = 2}, + [930] = {.lex_state = 604, .external_lex_state = 23}, + [931] = {.lex_state = 604, .external_lex_state = 21}, + [932] = {.lex_state = 604, .external_lex_state = 21}, + [933] = {.lex_state = 604, .external_lex_state = 24}, + [934] = {.lex_state = 604, .external_lex_state = 24}, + [935] = {.lex_state = 604, .external_lex_state = 21}, + [936] = {.lex_state = 604, .external_lex_state = 24}, + [937] = {.lex_state = 604, .external_lex_state = 24}, + [938] = {.lex_state = 604, .external_lex_state = 24}, + [939] = {.lex_state = 604, .external_lex_state = 25}, + [940] = {.lex_state = 604, .external_lex_state = 25}, + [941] = {.lex_state = 22, .external_lex_state = 26}, + [942] = {.lex_state = 604, .external_lex_state = 25}, + [943] = {.lex_state = 604, .external_lex_state = 25}, + [944] = {.lex_state = 604, .external_lex_state = 24}, + [945] = {.lex_state = 604, .external_lex_state = 23}, + [946] = {.lex_state = 604, .external_lex_state = 25}, + [947] = {.lex_state = 604, .external_lex_state = 23}, + [948] = {.lex_state = 604, .external_lex_state = 22}, + [949] = {.lex_state = 606, .external_lex_state = 25}, + [950] = {.lex_state = 604, .external_lex_state = 22}, + [951] = {.lex_state = 604, .external_lex_state = 24}, + [952] = {.lex_state = 604, .external_lex_state = 23}, + [953] = {.lex_state = 604, .external_lex_state = 24}, + [954] = {.lex_state = 604, .external_lex_state = 22}, + [955] = {.lex_state = 604, .external_lex_state = 24}, + [956] = {.lex_state = 606, .external_lex_state = 25}, + [957] = {.lex_state = 606, .external_lex_state = 25}, + [958] = {.lex_state = 606, .external_lex_state = 25}, + [959] = {.lex_state = 604, .external_lex_state = 12}, + [960] = {.lex_state = 604, .external_lex_state = 27}, + [961] = {.lex_state = 604, .external_lex_state = 28}, + [962] = {.lex_state = 606, .external_lex_state = 25}, + [963] = {.lex_state = 604, .external_lex_state = 27}, + [964] = {.lex_state = 22, .external_lex_state = 26}, + [965] = {.lex_state = 604, .external_lex_state = 27}, + [966] = {.lex_state = 604, .external_lex_state = 27}, + [967] = {.lex_state = 604, .external_lex_state = 29}, + [968] = {.lex_state = 604, .external_lex_state = 25}, + [969] = {.lex_state = 604, .external_lex_state = 29}, + [970] = {.lex_state = 604, .external_lex_state = 30}, + [971] = {.lex_state = 604, .external_lex_state = 28}, + [972] = {.lex_state = 604, .external_lex_state = 25}, + [973] = {.lex_state = 604, .external_lex_state = 28}, + [974] = {.lex_state = 604, .external_lex_state = 12}, + [975] = {.lex_state = 604, .external_lex_state = 28}, + [976] = {.lex_state = 604, .external_lex_state = 29}, + [977] = {.lex_state = 604, .external_lex_state = 25}, + [978] = {.lex_state = 604, .external_lex_state = 25}, + [979] = {.lex_state = 604, .external_lex_state = 28}, + [980] = {.lex_state = 606, .external_lex_state = 25}, + [981] = {.lex_state = 606, .external_lex_state = 25}, + [982] = {.lex_state = 606, .external_lex_state = 25}, + [983] = {.lex_state = 606, .external_lex_state = 25}, + [984] = {.lex_state = 606, .external_lex_state = 29}, + [985] = {.lex_state = 606, .external_lex_state = 29}, + [986] = {.lex_state = 606, .external_lex_state = 29}, + [987] = {.lex_state = 604, .external_lex_state = 27}, + [988] = {.lex_state = 604, .external_lex_state = 29}, + [989] = {.lex_state = 606, .external_lex_state = 29}, + [990] = {.lex_state = 604, .external_lex_state = 29}, + [991] = {.lex_state = 606, .external_lex_state = 29}, + [992] = {.lex_state = 606, .external_lex_state = 25}, + [993] = {.lex_state = 606, .external_lex_state = 29}, + [994] = {.lex_state = 606, .external_lex_state = 29}, + [995] = {.lex_state = 604, .external_lex_state = 28}, + [996] = {.lex_state = 604, .external_lex_state = 31}, + [997] = {.lex_state = 604, .external_lex_state = 28}, + [998] = {.lex_state = 606, .external_lex_state = 29}, + [999] = {.lex_state = 604, .external_lex_state = 27}, + [1000] = {.lex_state = 606, .external_lex_state = 29}, + [1001] = {.lex_state = 604, .external_lex_state = 32}, + [1002] = {.lex_state = 604, .external_lex_state = 32}, + [1003] = {.lex_state = 604, .external_lex_state = 33}, + [1004] = {.lex_state = 604, .external_lex_state = 27}, + [1005] = {.lex_state = 604, .external_lex_state = 31}, + [1006] = {.lex_state = 604, .external_lex_state = 27}, + [1007] = {.lex_state = 604, .external_lex_state = 27}, + [1008] = {.lex_state = 604, .external_lex_state = 32}, + [1009] = {.lex_state = 604, .external_lex_state = 32}, + [1010] = {.lex_state = 604, .external_lex_state = 28}, + [1011] = {.lex_state = 606, .external_lex_state = 29}, + [1012] = {.lex_state = 606, .external_lex_state = 29}, + [1013] = {.lex_state = 606, .external_lex_state = 29}, + [1014] = {.lex_state = 604, .external_lex_state = 28}, + [1015] = {.lex_state = 606, .external_lex_state = 29}, + [1016] = {.lex_state = 606, .external_lex_state = 29}, + [1017] = {.lex_state = 604, .external_lex_state = 31}, + [1018] = {.lex_state = 604, .external_lex_state = 31}, + [1019] = {.lex_state = 604, .external_lex_state = 31}, + [1020] = {.lex_state = 604, .external_lex_state = 32}, + [1021] = {.lex_state = 604, .external_lex_state = 31}, + [1022] = {.lex_state = 598, .external_lex_state = 8}, + [1023] = {.lex_state = 604, .external_lex_state = 31}, + [1024] = {.lex_state = 598, .external_lex_state = 18}, + [1025] = {.lex_state = 598, .external_lex_state = 18}, + [1026] = {.lex_state = 604, .external_lex_state = 31}, + [1027] = {.lex_state = 604, .external_lex_state = 31}, + [1028] = {.lex_state = 604, .external_lex_state = 32}, + [1029] = {.lex_state = 604, .external_lex_state = 32}, + [1030] = {.lex_state = 604, .external_lex_state = 32}, + [1031] = {.lex_state = 604, .external_lex_state = 32}, + [1032] = {.lex_state = 604, .external_lex_state = 32}, + [1033] = {.lex_state = 598, .external_lex_state = 8}, + [1034] = {.lex_state = 598, .external_lex_state = 8}, + [1035] = {.lex_state = 604, .external_lex_state = 31}, + [1036] = {.lex_state = 604, .external_lex_state = 32}, + [1037] = {.lex_state = 606, .external_lex_state = 29}, + [1038] = {.lex_state = 604, .external_lex_state = 31}, + [1039] = {.lex_state = 604, .external_lex_state = 31}, + [1040] = {.lex_state = 604, .external_lex_state = 31}, + [1041] = {.lex_state = 606, .external_lex_state = 29}, + [1042] = {.lex_state = 598, .external_lex_state = 18}, + [1043] = {.lex_state = 606, .external_lex_state = 29}, + [1044] = {.lex_state = 598, .external_lex_state = 18}, + [1045] = {.lex_state = 606, .external_lex_state = 29}, + [1046] = {.lex_state = 604, .external_lex_state = 32}, + [1047] = {.lex_state = 604, .external_lex_state = 30}, + [1048] = {.lex_state = 606, .external_lex_state = 29}, + [1049] = {.lex_state = 604, .external_lex_state = 32}, + [1050] = {.lex_state = 598, .external_lex_state = 18}, + [1051] = {.lex_state = 598, .external_lex_state = 19}, + [1052] = {.lex_state = 604, .external_lex_state = 31}, + [1053] = {.lex_state = 604, .external_lex_state = 30}, + [1054] = {.lex_state = 604, .external_lex_state = 32}, + [1055] = {.lex_state = 598, .external_lex_state = 19}, + [1056] = {.lex_state = 606, .external_lex_state = 29}, + [1057] = {.lex_state = 604, .external_lex_state = 32}, + [1058] = {.lex_state = 598, .external_lex_state = 8}, + [1059] = {.lex_state = 598, .external_lex_state = 18}, + [1060] = {.lex_state = 604, .external_lex_state = 32}, + [1061] = {.lex_state = 604, .external_lex_state = 32}, + [1062] = {.lex_state = 604, .external_lex_state = 32}, + [1063] = {.lex_state = 606, .external_lex_state = 29}, + [1064] = {.lex_state = 604, .external_lex_state = 31}, + [1065] = {.lex_state = 604, .external_lex_state = 31}, + [1066] = {.lex_state = 606, .external_lex_state = 29}, + [1067] = {.lex_state = 598, .external_lex_state = 19}, + [1068] = {.lex_state = 604, .external_lex_state = 31}, + [1069] = {.lex_state = 598, .external_lex_state = 8}, + [1070] = {.lex_state = 604, .external_lex_state = 31}, + [1071] = {.lex_state = 604, .external_lex_state = 30}, + [1072] = {.lex_state = 604, .external_lex_state = 31}, + [1073] = {.lex_state = 604, .external_lex_state = 31}, + [1074] = {.lex_state = 606, .external_lex_state = 29}, + [1075] = {.lex_state = 606, .external_lex_state = 29}, + [1076] = {.lex_state = 606, .external_lex_state = 29}, + [1077] = {.lex_state = 598, .external_lex_state = 34}, + [1078] = {.lex_state = 598, .external_lex_state = 18}, + [1079] = {.lex_state = 598, .external_lex_state = 8}, + [1080] = {.lex_state = 598, .external_lex_state = 18}, + [1081] = {.lex_state = 598, .external_lex_state = 8}, + [1082] = {.lex_state = 598, .external_lex_state = 34}, + [1083] = {.lex_state = 604, .external_lex_state = 29}, + [1084] = {.lex_state = 600, .external_lex_state = 18}, + [1085] = {.lex_state = 604, .external_lex_state = 29}, + [1086] = {.lex_state = 34, .external_lex_state = 26}, + [1087] = {.lex_state = 598, .external_lex_state = 8}, + [1088] = {.lex_state = 598, .external_lex_state = 18}, + [1089] = {.lex_state = 600, .external_lex_state = 8}, + [1090] = {.lex_state = 598, .external_lex_state = 18}, + [1091] = {.lex_state = 34, .external_lex_state = 26}, + [1092] = {.lex_state = 53, .external_lex_state = 12}, + [1093] = {.lex_state = 598, .external_lex_state = 20}, + [1094] = {.lex_state = 598, .external_lex_state = 8}, + [1095] = {.lex_state = 604, .external_lex_state = 31}, + [1096] = {.lex_state = 598, .external_lex_state = 8}, + [1097] = {.lex_state = 598, .external_lex_state = 20}, + [1098] = {.lex_state = 598, .external_lex_state = 8}, + [1099] = {.lex_state = 598, .external_lex_state = 20}, + [1100] = {.lex_state = 598, .external_lex_state = 18}, + [1101] = {.lex_state = 598, .external_lex_state = 19}, + [1102] = {.lex_state = 604, .external_lex_state = 31}, + [1103] = {.lex_state = 600, .external_lex_state = 18}, + [1104] = {.lex_state = 598, .external_lex_state = 18}, + [1105] = {.lex_state = 43, .external_lex_state = 35}, + [1106] = {.lex_state = 600, .external_lex_state = 19}, + [1107] = {.lex_state = 598, .external_lex_state = 18}, + [1108] = {.lex_state = 43, .external_lex_state = 35}, + [1109] = {.lex_state = 43, .external_lex_state = 35}, + [1110] = {.lex_state = 598, .external_lex_state = 18}, + [1111] = {.lex_state = 598, .external_lex_state = 19}, + [1112] = {.lex_state = 602, .external_lex_state = 26}, + [1113] = {.lex_state = 598, .external_lex_state = 18}, + [1114] = {.lex_state = 604, .external_lex_state = 31}, + [1115] = {.lex_state = 598, .external_lex_state = 19}, + [1116] = {.lex_state = 598, .external_lex_state = 19}, + [1117] = {.lex_state = 604, .external_lex_state = 32}, + [1118] = {.lex_state = 55, .external_lex_state = 12}, + [1119] = {.lex_state = 0, .external_lex_state = 36}, + [1120] = {.lex_state = 604, .external_lex_state = 32}, + [1121] = {.lex_state = 598, .external_lex_state = 18}, + [1122] = {.lex_state = 604, .external_lex_state = 32}, + [1123] = {.lex_state = 43, .external_lex_state = 35}, + [1124] = {.lex_state = 598, .external_lex_state = 18}, + [1125] = {.lex_state = 598, .external_lex_state = 19}, + [1126] = {.lex_state = 604, .external_lex_state = 31}, + [1127] = {.lex_state = 604, .external_lex_state = 31}, + [1128] = {.lex_state = 598, .external_lex_state = 20}, + [1129] = {.lex_state = 598, .external_lex_state = 20}, + [1130] = {.lex_state = 604, .external_lex_state = 32}, + [1131] = {.lex_state = 604, .external_lex_state = 12}, + [1132] = {.lex_state = 604, .external_lex_state = 32}, + [1133] = {.lex_state = 604, .external_lex_state = 24}, + [1134] = {.lex_state = 604, .external_lex_state = 31}, + [1135] = {.lex_state = 604, .external_lex_state = 31}, + [1136] = {.lex_state = 604, .external_lex_state = 24}, + [1137] = {.lex_state = 602, .external_lex_state = 26}, + [1138] = {.lex_state = 604, .external_lex_state = 12}, + [1139] = {.lex_state = 602, .external_lex_state = 37}, + [1140] = {.lex_state = 598, .external_lex_state = 20}, + [1141] = {.lex_state = 604, .external_lex_state = 32}, + [1142] = {.lex_state = 598, .external_lex_state = 20}, + [1143] = {.lex_state = 43, .external_lex_state = 35}, + [1144] = {.lex_state = 604, .external_lex_state = 32}, + [1145] = {.lex_state = 604, .external_lex_state = 24}, + [1146] = {.lex_state = 604, .external_lex_state = 38}, + [1147] = {.lex_state = 600, .external_lex_state = 20}, + [1148] = {.lex_state = 604, .external_lex_state = 12}, + [1149] = {.lex_state = 598, .external_lex_state = 20}, + [1150] = {.lex_state = 604, .external_lex_state = 12}, + [1151] = {.lex_state = 604, .external_lex_state = 31}, + [1152] = {.lex_state = 604, .external_lex_state = 12}, + [1153] = {.lex_state = 604, .external_lex_state = 31}, + [1154] = {.lex_state = 604, .external_lex_state = 12}, + [1155] = {.lex_state = 604, .external_lex_state = 31}, + [1156] = {.lex_state = 43, .external_lex_state = 35}, + [1157] = {.lex_state = 0, .external_lex_state = 8}, + [1158] = {.lex_state = 43, .external_lex_state = 35}, + [1159] = {.lex_state = 0, .external_lex_state = 18}, + [1160] = {.lex_state = 604, .external_lex_state = 31}, + [1161] = {.lex_state = 604, .external_lex_state = 12}, + [1162] = {.lex_state = 604, .external_lex_state = 31}, + [1163] = {.lex_state = 604, .external_lex_state = 12}, + [1164] = {.lex_state = 604, .external_lex_state = 12}, + [1165] = {.lex_state = 0, .external_lex_state = 8}, + [1166] = {.lex_state = 604, .external_lex_state = 12}, + [1167] = {.lex_state = 604, .external_lex_state = 12}, + [1168] = {.lex_state = 604, .external_lex_state = 31}, + [1169] = {.lex_state = 0, .external_lex_state = 8}, + [1170] = {.lex_state = 604, .external_lex_state = 12}, + [1171] = {.lex_state = 604, .external_lex_state = 12}, + [1172] = {.lex_state = 0, .external_lex_state = 36}, + [1173] = {.lex_state = 604, .external_lex_state = 12}, + [1174] = {.lex_state = 43, .external_lex_state = 35}, + [1175] = {.lex_state = 604, .external_lex_state = 12}, + [1176] = {.lex_state = 54, .external_lex_state = 12}, + [1177] = {.lex_state = 604, .external_lex_state = 12}, + [1178] = {.lex_state = 43, .external_lex_state = 35}, + [1179] = {.lex_state = 604, .external_lex_state = 12}, + [1180] = {.lex_state = 604, .external_lex_state = 12}, + [1181] = {.lex_state = 604, .external_lex_state = 12}, + [1182] = {.lex_state = 604, .external_lex_state = 12}, + [1183] = {.lex_state = 0, .external_lex_state = 8}, + [1184] = {.lex_state = 604, .external_lex_state = 12}, + [1185] = {.lex_state = 604, .external_lex_state = 12}, + [1186] = {.lex_state = 604, .external_lex_state = 31}, + [1187] = {.lex_state = 604, .external_lex_state = 32}, + [1188] = {.lex_state = 0, .external_lex_state = 8}, + [1189] = {.lex_state = 604, .external_lex_state = 12}, + [1190] = {.lex_state = 602, .external_lex_state = 39}, + [1191] = {.lex_state = 0, .external_lex_state = 18}, + [1192] = {.lex_state = 604, .external_lex_state = 12}, + [1193] = {.lex_state = 604, .external_lex_state = 12}, + [1194] = {.lex_state = 0, .external_lex_state = 18}, + [1195] = {.lex_state = 604, .external_lex_state = 12}, + [1196] = {.lex_state = 604, .external_lex_state = 12}, + [1197] = {.lex_state = 604, .external_lex_state = 12}, + [1198] = {.lex_state = 604, .external_lex_state = 12}, + [1199] = {.lex_state = 604, .external_lex_state = 12}, + [1200] = {.lex_state = 604, .external_lex_state = 12}, + [1201] = {.lex_state = 604, .external_lex_state = 12}, + [1202] = {.lex_state = 0, .external_lex_state = 19}, + [1203] = {.lex_state = 0, .external_lex_state = 18}, + [1204] = {.lex_state = 0, .external_lex_state = 18}, + [1205] = {.lex_state = 0, .external_lex_state = 18}, + [1206] = {.lex_state = 604, .external_lex_state = 24}, + [1207] = {.lex_state = 0, .external_lex_state = 8}, + [1208] = {.lex_state = 0, .external_lex_state = 18}, + [1209] = {.lex_state = 0, .external_lex_state = 18}, + [1210] = {.lex_state = 604, .external_lex_state = 31}, + [1211] = {.lex_state = 0, .external_lex_state = 18}, + [1212] = {.lex_state = 604, .external_lex_state = 12}, + [1213] = {.lex_state = 0, .external_lex_state = 18}, + [1214] = {.lex_state = 0, .external_lex_state = 18}, + [1215] = {.lex_state = 0, .external_lex_state = 8}, + [1216] = {.lex_state = 0, .external_lex_state = 8}, + [1217] = {.lex_state = 0, .external_lex_state = 8}, + [1218] = {.lex_state = 0, .external_lex_state = 8}, + [1219] = {.lex_state = 0, .external_lex_state = 8}, + [1220] = {.lex_state = 0, .external_lex_state = 8}, + [1221] = {.lex_state = 604, .external_lex_state = 31}, + [1222] = {.lex_state = 0, .external_lex_state = 18}, + [1223] = {.lex_state = 43, .external_lex_state = 33}, + [1224] = {.lex_state = 604, .external_lex_state = 31}, + [1225] = {.lex_state = 604, .external_lex_state = 40}, + [1226] = {.lex_state = 0, .external_lex_state = 18}, [1227] = {.lex_state = 0, .external_lex_state = 8}, - [1228] = {.lex_state = 589, .external_lex_state = 32}, + [1228] = {.lex_state = 0, .external_lex_state = 18}, [1229] = {.lex_state = 0, .external_lex_state = 8}, - [1230] = {.lex_state = 589, .external_lex_state = 37}, - [1231] = {.lex_state = 589, .external_lex_state = 32}, - [1232] = {.lex_state = 0, .external_lex_state = 8}, + [1230] = {.lex_state = 0, .external_lex_state = 18}, + [1231] = {.lex_state = 604, .external_lex_state = 31}, + [1232] = {.lex_state = 0, .external_lex_state = 18}, [1233] = {.lex_state = 0, .external_lex_state = 8}, - [1234] = {.lex_state = 587, .external_lex_state = 38}, - [1235] = {.lex_state = 589, .external_lex_state = 32}, - [1236] = {.lex_state = 589, .external_lex_state = 31}, - [1237] = {.lex_state = 0, .external_lex_state = 8}, + [1234] = {.lex_state = 604, .external_lex_state = 12}, + [1235] = {.lex_state = 0, .external_lex_state = 18}, + [1236] = {.lex_state = 604, .external_lex_state = 12}, + [1237] = {.lex_state = 604, .external_lex_state = 12}, [1238] = {.lex_state = 0, .external_lex_state = 18}, - [1239] = {.lex_state = 0, .external_lex_state = 18}, - [1240] = {.lex_state = 0, .external_lex_state = 8}, - [1241] = {.lex_state = 0, .external_lex_state = 8}, - [1242] = {.lex_state = 0, .external_lex_state = 18}, - [1243] = {.lex_state = 0, .external_lex_state = 8}, - [1244] = {.lex_state = 0, .external_lex_state = 18}, - [1245] = {.lex_state = 589, .external_lex_state = 31}, - [1246] = {.lex_state = 0, .external_lex_state = 18}, - [1247] = {.lex_state = 589, .external_lex_state = 32}, - [1248] = {.lex_state = 0, .external_lex_state = 8}, - [1249] = {.lex_state = 0, .external_lex_state = 8}, - [1250] = {.lex_state = 589, .external_lex_state = 25}, - [1251] = {.lex_state = 44, .external_lex_state = 39}, - [1252] = {.lex_state = 589, .external_lex_state = 32}, - [1253] = {.lex_state = 0, .external_lex_state = 18}, - [1254] = {.lex_state = 589, .external_lex_state = 12}, - [1255] = {.lex_state = 0, .external_lex_state = 18}, - [1256] = {.lex_state = 0, .external_lex_state = 8}, - [1257] = {.lex_state = 589, .external_lex_state = 32}, + [1239] = {.lex_state = 604, .external_lex_state = 12}, + [1240] = {.lex_state = 0, .external_lex_state = 18}, + [1241] = {.lex_state = 604, .external_lex_state = 12}, + [1242] = {.lex_state = 0, .external_lex_state = 19}, + [1243] = {.lex_state = 604, .external_lex_state = 12}, + [1244] = {.lex_state = 604, .external_lex_state = 12}, + [1245] = {.lex_state = 604, .external_lex_state = 12}, + [1246] = {.lex_state = 604, .external_lex_state = 12}, + [1247] = {.lex_state = 0, .external_lex_state = 18}, + [1248] = {.lex_state = 604, .external_lex_state = 12}, + [1249] = {.lex_state = 43, .external_lex_state = 33}, + [1250] = {.lex_state = 604, .external_lex_state = 12}, + [1251] = {.lex_state = 0, .external_lex_state = 8}, + [1252] = {.lex_state = 604, .external_lex_state = 12}, + [1253] = {.lex_state = 43, .external_lex_state = 33}, + [1254] = {.lex_state = 604, .external_lex_state = 12}, + [1255] = {.lex_state = 604, .external_lex_state = 12}, + [1256] = {.lex_state = 604, .external_lex_state = 12}, + [1257] = {.lex_state = 43, .external_lex_state = 33}, [1258] = {.lex_state = 0, .external_lex_state = 18}, - [1259] = {.lex_state = 0, .external_lex_state = 18}, - [1260] = {.lex_state = 589, .external_lex_state = 12}, - [1261] = {.lex_state = 0, .external_lex_state = 8}, + [1259] = {.lex_state = 0, .external_lex_state = 19}, + [1260] = {.lex_state = 0, .external_lex_state = 20}, + [1261] = {.lex_state = 0, .external_lex_state = 18}, [1262] = {.lex_state = 0, .external_lex_state = 19}, - [1263] = {.lex_state = 44, .external_lex_state = 39}, + [1263] = {.lex_state = 0, .external_lex_state = 19}, [1264] = {.lex_state = 0, .external_lex_state = 18}, - [1265] = {.lex_state = 0, .external_lex_state = 18}, + [1265] = {.lex_state = 0, .external_lex_state = 19}, [1266] = {.lex_state = 0, .external_lex_state = 18}, - [1267] = {.lex_state = 44, .external_lex_state = 39}, - [1268] = {.lex_state = 44, .external_lex_state = 39}, - [1269] = {.lex_state = 0, .external_lex_state = 18}, - [1270] = {.lex_state = 589, .external_lex_state = 25}, - [1271] = {.lex_state = 589, .external_lex_state = 31}, - [1272] = {.lex_state = 589, .external_lex_state = 31}, + [1267] = {.lex_state = 0, .external_lex_state = 18}, + [1268] = {.lex_state = 0, .external_lex_state = 18}, + [1269] = {.lex_state = 0, .external_lex_state = 19}, + [1270] = {.lex_state = 0, .external_lex_state = 18}, + [1271] = {.lex_state = 602, .external_lex_state = 26}, + [1272] = {.lex_state = 0, .external_lex_state = 18}, [1273] = {.lex_state = 0, .external_lex_state = 18}, - [1274] = {.lex_state = 589, .external_lex_state = 32}, - [1275] = {.lex_state = 0, .external_lex_state = 8}, - [1276] = {.lex_state = 0, .external_lex_state = 18}, - [1277] = {.lex_state = 0, .external_lex_state = 18}, - [1278] = {.lex_state = 0, .external_lex_state = 18}, - [1279] = {.lex_state = 0, .external_lex_state = 8}, + [1274] = {.lex_state = 0, .external_lex_state = 19}, + [1275] = {.lex_state = 0, .external_lex_state = 19}, + [1276] = {.lex_state = 604, .external_lex_state = 12}, + [1277] = {.lex_state = 0, .external_lex_state = 19}, + [1278] = {.lex_state = 0, .external_lex_state = 19}, + [1279] = {.lex_state = 0, .external_lex_state = 19}, [1280] = {.lex_state = 0, .external_lex_state = 18}, - [1281] = {.lex_state = 0, .external_lex_state = 19}, - [1282] = {.lex_state = 0, .external_lex_state = 18}, - [1283] = {.lex_state = 0, .external_lex_state = 8}, - [1284] = {.lex_state = 589, .external_lex_state = 12}, - [1285] = {.lex_state = 589, .external_lex_state = 25}, - [1286] = {.lex_state = 589, .external_lex_state = 12}, - [1287] = {.lex_state = 0, .external_lex_state = 19}, + [1281] = {.lex_state = 604, .external_lex_state = 41}, + [1282] = {.lex_state = 0, .external_lex_state = 19}, + [1283] = {.lex_state = 604, .external_lex_state = 12}, + [1284] = {.lex_state = 0, .external_lex_state = 18}, + [1285] = {.lex_state = 0, .external_lex_state = 8}, + [1286] = {.lex_state = 0, .external_lex_state = 18}, + [1287] = {.lex_state = 0, .external_lex_state = 18}, [1288] = {.lex_state = 0, .external_lex_state = 19}, - [1289] = {.lex_state = 587, .external_lex_state = 24}, + [1289] = {.lex_state = 0, .external_lex_state = 19}, [1290] = {.lex_state = 0, .external_lex_state = 19}, - [1291] = {.lex_state = 0, .external_lex_state = 19}, - [1292] = {.lex_state = 589, .external_lex_state = 12}, - [1293] = {.lex_state = 589, .external_lex_state = 12}, - [1294] = {.lex_state = 589, .external_lex_state = 12}, - [1295] = {.lex_state = 0, .external_lex_state = 18}, - [1296] = {.lex_state = 589, .external_lex_state = 12}, - [1297] = {.lex_state = 0, .external_lex_state = 18}, - [1298] = {.lex_state = 589, .external_lex_state = 12}, - [1299] = {.lex_state = 589, .external_lex_state = 12}, + [1291] = {.lex_state = 0, .external_lex_state = 18}, + [1292] = {.lex_state = 0, .external_lex_state = 18}, + [1293] = {.lex_state = 604, .external_lex_state = 12}, + [1294] = {.lex_state = 604, .external_lex_state = 12}, + [1295] = {.lex_state = 0, .external_lex_state = 19}, + [1296] = {.lex_state = 604, .external_lex_state = 12}, + [1297] = {.lex_state = 0, .external_lex_state = 19}, + [1298] = {.lex_state = 0, .external_lex_state = 18}, + [1299] = {.lex_state = 0, .external_lex_state = 18}, [1300] = {.lex_state = 0, .external_lex_state = 19}, - [1301] = {.lex_state = 589, .external_lex_state = 12}, - [1302] = {.lex_state = 589, .external_lex_state = 12}, + [1301] = {.lex_state = 0, .external_lex_state = 19}, + [1302] = {.lex_state = 604, .external_lex_state = 12}, [1303] = {.lex_state = 0, .external_lex_state = 18}, - [1304] = {.lex_state = 589, .external_lex_state = 12}, - [1305] = {.lex_state = 0, .external_lex_state = 18}, - [1306] = {.lex_state = 589, .external_lex_state = 12}, - [1307] = {.lex_state = 589, .external_lex_state = 32}, - [1308] = {.lex_state = 0, .external_lex_state = 18}, - [1309] = {.lex_state = 589, .external_lex_state = 31}, - [1310] = {.lex_state = 589, .external_lex_state = 12}, - [1311] = {.lex_state = 587, .external_lex_state = 24}, - [1312] = {.lex_state = 0, .external_lex_state = 18}, - [1313] = {.lex_state = 589, .external_lex_state = 31}, - [1314] = {.lex_state = 589, .external_lex_state = 40}, - [1315] = {.lex_state = 589, .external_lex_state = 31}, - [1316] = {.lex_state = 589, .external_lex_state = 31}, - [1317] = {.lex_state = 589, .external_lex_state = 31}, - [1318] = {.lex_state = 0, .external_lex_state = 19}, - [1319] = {.lex_state = 589, .external_lex_state = 12}, - [1320] = {.lex_state = 589, .external_lex_state = 12}, - [1321] = {.lex_state = 44, .external_lex_state = 39}, - [1322] = {.lex_state = 0, .external_lex_state = 18}, - [1323] = {.lex_state = 0, .external_lex_state = 19}, - [1324] = {.lex_state = 0, .external_lex_state = 19}, - [1325] = {.lex_state = 0, .external_lex_state = 19}, - [1326] = {.lex_state = 0, .external_lex_state = 18}, - [1327] = {.lex_state = 589, .external_lex_state = 12}, - [1328] = {.lex_state = 0, .external_lex_state = 18}, - [1329] = {.lex_state = 589, .external_lex_state = 12}, - [1330] = {.lex_state = 0, .external_lex_state = 18}, - [1331] = {.lex_state = 0, .external_lex_state = 19}, - [1332] = {.lex_state = 0, .external_lex_state = 19}, - [1333] = {.lex_state = 589, .external_lex_state = 12}, - [1334] = {.lex_state = 0, .external_lex_state = 19}, - [1335] = {.lex_state = 589, .external_lex_state = 12}, - [1336] = {.lex_state = 0, .external_lex_state = 18}, - [1337] = {.lex_state = 0, .external_lex_state = 19}, - [1338] = {.lex_state = 587, .external_lex_state = 24}, - [1339] = {.lex_state = 589, .external_lex_state = 31}, - [1340] = {.lex_state = 589, .external_lex_state = 12}, - [1341] = {.lex_state = 0, .external_lex_state = 18}, - [1342] = {.lex_state = 0, .external_lex_state = 18}, - [1343] = {.lex_state = 53, .external_lex_state = 12}, - [1344] = {.lex_state = 0, .external_lex_state = 19}, - [1345] = {.lex_state = 0, .external_lex_state = 18}, - [1346] = {.lex_state = 589, .external_lex_state = 31}, - [1347] = {.lex_state = 0, .external_lex_state = 18}, - [1348] = {.lex_state = 589, .external_lex_state = 12}, - [1349] = {.lex_state = 0, .external_lex_state = 18}, - [1350] = {.lex_state = 0, .external_lex_state = 19}, - [1351] = {.lex_state = 0, .external_lex_state = 8}, - [1352] = {.lex_state = 0, .external_lex_state = 18}, - [1353] = {.lex_state = 0, .external_lex_state = 19}, - [1354] = {.lex_state = 0, .external_lex_state = 20}, - [1355] = {.lex_state = 0, .external_lex_state = 18}, - [1356] = {.lex_state = 0, .external_lex_state = 19}, - [1357] = {.lex_state = 0, .external_lex_state = 19}, - [1358] = {.lex_state = 0, .external_lex_state = 20}, - [1359] = {.lex_state = 44, .external_lex_state = 39}, - [1360] = {.lex_state = 589, .external_lex_state = 12}, - [1361] = {.lex_state = 589, .external_lex_state = 12}, - [1362] = {.lex_state = 0, .external_lex_state = 20}, + [1304] = {.lex_state = 604, .external_lex_state = 12}, + [1305] = {.lex_state = 604, .external_lex_state = 12}, + [1306] = {.lex_state = 604, .external_lex_state = 12}, + [1307] = {.lex_state = 602, .external_lex_state = 26}, + [1308] = {.lex_state = 602, .external_lex_state = 26}, + [1309] = {.lex_state = 604, .external_lex_state = 12}, + [1310] = {.lex_state = 604, .external_lex_state = 12}, + [1311] = {.lex_state = 604, .external_lex_state = 12}, + [1312] = {.lex_state = 604, .external_lex_state = 12}, + [1313] = {.lex_state = 0, .external_lex_state = 20}, + [1314] = {.lex_state = 0, .external_lex_state = 20}, + [1315] = {.lex_state = 604, .external_lex_state = 12}, + [1316] = {.lex_state = 604, .external_lex_state = 33}, + [1317] = {.lex_state = 604, .external_lex_state = 12}, + [1318] = {.lex_state = 604, .external_lex_state = 12}, + [1319] = {.lex_state = 604, .external_lex_state = 12}, + [1320] = {.lex_state = 0, .external_lex_state = 20}, + [1321] = {.lex_state = 604, .external_lex_state = 12}, + [1322] = {.lex_state = 604, .external_lex_state = 12}, + [1323] = {.lex_state = 604, .external_lex_state = 12}, + [1324] = {.lex_state = 604, .external_lex_state = 12}, + [1325] = {.lex_state = 602, .external_lex_state = 18}, + [1326] = {.lex_state = 604, .external_lex_state = 12}, + [1327] = {.lex_state = 0, .external_lex_state = 20}, + [1328] = {.lex_state = 0, .external_lex_state = 20}, + [1329] = {.lex_state = 604, .external_lex_state = 12}, + [1330] = {.lex_state = 604, .external_lex_state = 12}, + [1331] = {.lex_state = 604, .external_lex_state = 12}, + [1332] = {.lex_state = 0, .external_lex_state = 20}, + [1333] = {.lex_state = 604, .external_lex_state = 12}, + [1334] = {.lex_state = 604, .external_lex_state = 12}, + [1335] = {.lex_state = 602, .external_lex_state = 37}, + [1336] = {.lex_state = 604, .external_lex_state = 12}, + [1337] = {.lex_state = 604, .external_lex_state = 33}, + [1338] = {.lex_state = 604, .external_lex_state = 12}, + [1339] = {.lex_state = 604, .external_lex_state = 12}, + [1340] = {.lex_state = 604, .external_lex_state = 12}, + [1341] = {.lex_state = 604, .external_lex_state = 12}, + [1342] = {.lex_state = 604, .external_lex_state = 12}, + [1343] = {.lex_state = 604, .external_lex_state = 33}, + [1344] = {.lex_state = 0, .external_lex_state = 20}, + [1345] = {.lex_state = 604, .external_lex_state = 12}, + [1346] = {.lex_state = 604, .external_lex_state = 12}, + [1347] = {.lex_state = 604, .external_lex_state = 12}, + [1348] = {.lex_state = 604, .external_lex_state = 12}, + [1349] = {.lex_state = 604, .external_lex_state = 12}, + [1350] = {.lex_state = 604, .external_lex_state = 12}, + [1351] = {.lex_state = 604, .external_lex_state = 12}, + [1352] = {.lex_state = 604, .external_lex_state = 38}, + [1353] = {.lex_state = 604, .external_lex_state = 12}, + [1354] = {.lex_state = 604, .external_lex_state = 12}, + [1355] = {.lex_state = 604, .external_lex_state = 12}, + [1356] = {.lex_state = 604, .external_lex_state = 12}, + [1357] = {.lex_state = 604, .external_lex_state = 12}, + [1358] = {.lex_state = 604, .external_lex_state = 12}, + [1359] = {.lex_state = 604, .external_lex_state = 12}, + [1360] = {.lex_state = 604, .external_lex_state = 12}, + [1361] = {.lex_state = 0, .external_lex_state = 20}, + [1362] = {.lex_state = 604, .external_lex_state = 38}, [1363] = {.lex_state = 0, .external_lex_state = 20}, - [1364] = {.lex_state = 0, .external_lex_state = 20}, - [1365] = {.lex_state = 0, .external_lex_state = 20}, - [1366] = {.lex_state = 0, .external_lex_state = 20}, - [1367] = {.lex_state = 0, .external_lex_state = 20}, - [1368] = {.lex_state = 0, .external_lex_state = 20}, - [1369] = {.lex_state = 587, .external_lex_state = 18}, - [1370] = {.lex_state = 587, .external_lex_state = 18}, - [1371] = {.lex_state = 589, .external_lex_state = 31}, - [1372] = {.lex_state = 589, .external_lex_state = 12}, - [1373] = {.lex_state = 0, .external_lex_state = 20}, - [1374] = {.lex_state = 0, .external_lex_state = 20}, - [1375] = {.lex_state = 589, .external_lex_state = 12}, - [1376] = {.lex_state = 589, .external_lex_state = 12}, - [1377] = {.lex_state = 589, .external_lex_state = 12}, - [1378] = {.lex_state = 0, .external_lex_state = 20}, - [1379] = {.lex_state = 0, .external_lex_state = 20}, - [1380] = {.lex_state = 587, .external_lex_state = 18}, - [1381] = {.lex_state = 587, .external_lex_state = 18}, - [1382] = {.lex_state = 589, .external_lex_state = 12}, - [1383] = {.lex_state = 589, .external_lex_state = 12}, - [1384] = {.lex_state = 0, .external_lex_state = 20}, - [1385] = {.lex_state = 589, .external_lex_state = 12}, - [1386] = {.lex_state = 589, .external_lex_state = 12}, - [1387] = {.lex_state = 0, .external_lex_state = 20}, - [1388] = {.lex_state = 589, .external_lex_state = 12}, - [1389] = {.lex_state = 589, .external_lex_state = 12}, - [1390] = {.lex_state = 589, .external_lex_state = 25}, - [1391] = {.lex_state = 589, .external_lex_state = 12}, - [1392] = {.lex_state = 589, .external_lex_state = 12}, - [1393] = {.lex_state = 589, .external_lex_state = 31}, + [1364] = {.lex_state = 604, .external_lex_state = 12}, + [1365] = {.lex_state = 604, .external_lex_state = 12}, + [1366] = {.lex_state = 604, .external_lex_state = 12}, + [1367] = {.lex_state = 602, .external_lex_state = 18}, + [1368] = {.lex_state = 604, .external_lex_state = 12}, + [1369] = {.lex_state = 604, .external_lex_state = 12}, + [1370] = {.lex_state = 604, .external_lex_state = 12}, + [1371] = {.lex_state = 604, .external_lex_state = 12}, + [1372] = {.lex_state = 604, .external_lex_state = 12}, + [1373] = {.lex_state = 604, .external_lex_state = 12}, + [1374] = {.lex_state = 604, .external_lex_state = 12}, + [1375] = {.lex_state = 604, .external_lex_state = 12}, + [1376] = {.lex_state = 604, .external_lex_state = 12}, + [1377] = {.lex_state = 604, .external_lex_state = 12}, + [1378] = {.lex_state = 604, .external_lex_state = 12}, + [1379] = {.lex_state = 0, .external_lex_state = 8}, + [1380] = {.lex_state = 604, .external_lex_state = 12}, + [1381] = {.lex_state = 604, .external_lex_state = 12}, + [1382] = {.lex_state = 604, .external_lex_state = 12}, + [1383] = {.lex_state = 604, .external_lex_state = 12}, + [1384] = {.lex_state = 604, .external_lex_state = 12}, + [1385] = {.lex_state = 604, .external_lex_state = 12}, + [1386] = {.lex_state = 604, .external_lex_state = 12}, + [1387] = {.lex_state = 602, .external_lex_state = 37}, + [1388] = {.lex_state = 604, .external_lex_state = 12}, + [1389] = {.lex_state = 0, .external_lex_state = 20}, + [1390] = {.lex_state = 604, .external_lex_state = 12}, + [1391] = {.lex_state = 604, .external_lex_state = 12}, + [1392] = {.lex_state = 604, .external_lex_state = 12}, + [1393] = {.lex_state = 604, .external_lex_state = 12}, [1394] = {.lex_state = 0, .external_lex_state = 20}, - [1395] = {.lex_state = 589, .external_lex_state = 41}, - [1396] = {.lex_state = 587, .external_lex_state = 24}, - [1397] = {.lex_state = 587, .external_lex_state = 24}, - [1398] = {.lex_state = 589, .external_lex_state = 12}, - [1399] = {.lex_state = 587, .external_lex_state = 24}, - [1400] = {.lex_state = 0, .external_lex_state = 8}, - [1401] = {.lex_state = 589, .external_lex_state = 31}, - [1402] = {.lex_state = 587, .external_lex_state = 36}, - [1403] = {.lex_state = 587, .external_lex_state = 36}, - [1404] = {.lex_state = 0, .external_lex_state = 20}, - [1405] = {.lex_state = 589, .external_lex_state = 12}, - [1406] = {.lex_state = 0, .external_lex_state = 20}, - [1407] = {.lex_state = 587, .external_lex_state = 36}, - [1408] = {.lex_state = 44, .external_lex_state = 33}, - [1409] = {.lex_state = 589, .external_lex_state = 12}, - [1410] = {.lex_state = 44, .external_lex_state = 39}, - [1411] = {.lex_state = 44, .external_lex_state = 39}, - [1412] = {.lex_state = 589, .external_lex_state = 12}, - [1413] = {.lex_state = 589, .external_lex_state = 31}, - [1414] = {.lex_state = 589, .external_lex_state = 12}, - [1415] = {.lex_state = 589, .external_lex_state = 12}, - [1416] = {.lex_state = 589, .external_lex_state = 12}, - [1417] = {.lex_state = 589, .external_lex_state = 12}, - [1418] = {.lex_state = 44, .external_lex_state = 39}, + [1395] = {.lex_state = 604, .external_lex_state = 12}, + [1396] = {.lex_state = 604, .external_lex_state = 12}, + [1397] = {.lex_state = 604, .external_lex_state = 12}, + [1398] = {.lex_state = 604, .external_lex_state = 12}, + [1399] = {.lex_state = 604, .external_lex_state = 12}, + [1400] = {.lex_state = 604, .external_lex_state = 12}, + [1401] = {.lex_state = 0, .external_lex_state = 20}, + [1402] = {.lex_state = 0, .external_lex_state = 20}, + [1403] = {.lex_state = 604, .external_lex_state = 12}, + [1404] = {.lex_state = 604, .external_lex_state = 12}, + [1405] = {.lex_state = 602, .external_lex_state = 18}, + [1406] = {.lex_state = 604, .external_lex_state = 38}, + [1407] = {.lex_state = 602, .external_lex_state = 18}, + [1408] = {.lex_state = 604, .external_lex_state = 12}, + [1409] = {.lex_state = 604, .external_lex_state = 12}, + [1410] = {.lex_state = 0, .external_lex_state = 20}, + [1411] = {.lex_state = 604, .external_lex_state = 12}, + [1412] = {.lex_state = 602, .external_lex_state = 26}, + [1413] = {.lex_state = 604, .external_lex_state = 12}, + [1414] = {.lex_state = 602, .external_lex_state = 26}, + [1415] = {.lex_state = 604, .external_lex_state = 12}, + [1416] = {.lex_state = 604, .external_lex_state = 12}, + [1417] = {.lex_state = 0, .external_lex_state = 20}, + [1418] = {.lex_state = 602, .external_lex_state = 37}, [1419] = {.lex_state = 0, .external_lex_state = 20}, - [1420] = {.lex_state = 589, .external_lex_state = 12}, - [1421] = {.lex_state = 589, .external_lex_state = 12}, - [1422] = {.lex_state = 589, .external_lex_state = 33}, - [1423] = {.lex_state = 587, .external_lex_state = 18}, - [1424] = {.lex_state = 589, .external_lex_state = 12}, - [1425] = {.lex_state = 589, .external_lex_state = 12}, - [1426] = {.lex_state = 587, .external_lex_state = 18}, - [1427] = {.lex_state = 589, .external_lex_state = 12}, - [1428] = {.lex_state = 589, .external_lex_state = 12}, - [1429] = {.lex_state = 587, .external_lex_state = 18}, - [1430] = {.lex_state = 589, .external_lex_state = 12}, - [1431] = {.lex_state = 587, .external_lex_state = 18}, - [1432] = {.lex_state = 587, .external_lex_state = 18}, - [1433] = {.lex_state = 587, .external_lex_state = 18}, - [1434] = {.lex_state = 44, .external_lex_state = 33}, - [1435] = {.lex_state = 589, .external_lex_state = 12}, - [1436] = {.lex_state = 589, .external_lex_state = 12}, - [1437] = {.lex_state = 589, .external_lex_state = 12}, - [1438] = {.lex_state = 589, .external_lex_state = 33}, - [1439] = {.lex_state = 587, .external_lex_state = 38}, - [1440] = {.lex_state = 587, .external_lex_state = 18}, - [1441] = {.lex_state = 587, .external_lex_state = 19}, - [1442] = {.lex_state = 589, .external_lex_state = 37}, - [1443] = {.lex_state = 587, .external_lex_state = 19}, - [1444] = {.lex_state = 589, .external_lex_state = 37}, - [1445] = {.lex_state = 587, .external_lex_state = 38}, - [1446] = {.lex_state = 587, .external_lex_state = 38}, - [1447] = {.lex_state = 587, .external_lex_state = 19}, - [1448] = {.lex_state = 587, .external_lex_state = 19}, - [1449] = {.lex_state = 589, .external_lex_state = 33}, - [1450] = {.lex_state = 589, .external_lex_state = 37}, - [1451] = {.lex_state = 589, .external_lex_state = 12}, - [1452] = {.lex_state = 589, .external_lex_state = 12}, - [1453] = {.lex_state = 589, .external_lex_state = 12}, - [1454] = {.lex_state = 589, .external_lex_state = 12}, - [1455] = {.lex_state = 589, .external_lex_state = 12}, - [1456] = {.lex_state = 589, .external_lex_state = 12}, - [1457] = {.lex_state = 589, .external_lex_state = 42}, - [1458] = {.lex_state = 589, .external_lex_state = 12}, - [1459] = {.lex_state = 44, .external_lex_state = 33}, - [1460] = {.lex_state = 589, .external_lex_state = 12}, - [1461] = {.lex_state = 587, .external_lex_state = 20}, - [1462] = {.lex_state = 589, .external_lex_state = 12}, - [1463] = {.lex_state = 589, .external_lex_state = 12}, - [1464] = {.lex_state = 589, .external_lex_state = 12}, - [1465] = {.lex_state = 589, .external_lex_state = 12}, - [1466] = {.lex_state = 587, .external_lex_state = 20}, - [1467] = {.lex_state = 587, .external_lex_state = 18}, - [1468] = {.lex_state = 587, .external_lex_state = 18}, - [1469] = {.lex_state = 587, .external_lex_state = 18}, - [1470] = {.lex_state = 587, .external_lex_state = 18}, - [1471] = {.lex_state = 589, .external_lex_state = 12}, - [1472] = {.lex_state = 589, .external_lex_state = 12}, - [1473] = {.lex_state = 589, .external_lex_state = 12}, - [1474] = {.lex_state = 589, .external_lex_state = 42}, - [1475] = {.lex_state = 589, .external_lex_state = 12}, - [1476] = {.lex_state = 587, .external_lex_state = 18}, - [1477] = {.lex_state = 589, .external_lex_state = 12}, - [1478] = {.lex_state = 589, .external_lex_state = 12}, - [1479] = {.lex_state = 589, .external_lex_state = 12}, - [1480] = {.lex_state = 589, .external_lex_state = 12}, - [1481] = {.lex_state = 589, .external_lex_state = 12}, - [1482] = {.lex_state = 589, .external_lex_state = 12}, - [1483] = {.lex_state = 589, .external_lex_state = 12}, - [1484] = {.lex_state = 589, .external_lex_state = 12}, - [1485] = {.lex_state = 587, .external_lex_state = 19}, - [1486] = {.lex_state = 589, .external_lex_state = 12}, - [1487] = {.lex_state = 589, .external_lex_state = 12}, - [1488] = {.lex_state = 589, .external_lex_state = 12}, - [1489] = {.lex_state = 589, .external_lex_state = 12}, - [1490] = {.lex_state = 589, .external_lex_state = 12}, - [1491] = {.lex_state = 589, .external_lex_state = 12}, - [1492] = {.lex_state = 589, .external_lex_state = 12}, - [1493] = {.lex_state = 589, .external_lex_state = 12}, - [1494] = {.lex_state = 587, .external_lex_state = 18}, - [1495] = {.lex_state = 587, .external_lex_state = 18}, - [1496] = {.lex_state = 589, .external_lex_state = 12}, - [1497] = {.lex_state = 589, .external_lex_state = 12}, - [1498] = {.lex_state = 589, .external_lex_state = 12}, - [1499] = {.lex_state = 589, .external_lex_state = 12}, - [1500] = {.lex_state = 589, .external_lex_state = 12}, - [1501] = {.lex_state = 589, .external_lex_state = 12}, - [1502] = {.lex_state = 587, .external_lex_state = 18}, - [1503] = {.lex_state = 589, .external_lex_state = 12}, - [1504] = {.lex_state = 589, .external_lex_state = 12}, - [1505] = {.lex_state = 589, .external_lex_state = 12}, - [1506] = {.lex_state = 589, .external_lex_state = 12}, - [1507] = {.lex_state = 589, .external_lex_state = 12}, - [1508] = {.lex_state = 589, .external_lex_state = 12}, - [1509] = {.lex_state = 589, .external_lex_state = 12}, - [1510] = {.lex_state = 589, .external_lex_state = 12}, - [1511] = {.lex_state = 589, .external_lex_state = 12}, - [1512] = {.lex_state = 587, .external_lex_state = 18}, - [1513] = {.lex_state = 589, .external_lex_state = 12}, - [1514] = {.lex_state = 589, .external_lex_state = 12}, - [1515] = {.lex_state = 589, .external_lex_state = 12}, - [1516] = {.lex_state = 589, .external_lex_state = 12}, - [1517] = {.lex_state = 589, .external_lex_state = 42}, - [1518] = {.lex_state = 589, .external_lex_state = 12}, - [1519] = {.lex_state = 589, .external_lex_state = 12}, - [1520] = {.lex_state = 589, .external_lex_state = 12}, - [1521] = {.lex_state = 589, .external_lex_state = 12}, - [1522] = {.lex_state = 589, .external_lex_state = 12}, - [1523] = {.lex_state = 589, .external_lex_state = 12}, - [1524] = {.lex_state = 589, .external_lex_state = 12}, - [1525] = {.lex_state = 589, .external_lex_state = 12}, - [1526] = {.lex_state = 589, .external_lex_state = 42}, - [1527] = {.lex_state = 589, .external_lex_state = 12}, - [1528] = {.lex_state = 589, .external_lex_state = 12}, - [1529] = {.lex_state = 589, .external_lex_state = 12}, - [1530] = {.lex_state = 589, .external_lex_state = 12}, - [1531] = {.lex_state = 589, .external_lex_state = 12}, - [1532] = {.lex_state = 587, .external_lex_state = 18}, - [1533] = {.lex_state = 589, .external_lex_state = 12}, - [1534] = {.lex_state = 589, .external_lex_state = 12}, - [1535] = {.lex_state = 589, .external_lex_state = 12}, - [1536] = {.lex_state = 589, .external_lex_state = 12}, - [1537] = {.lex_state = 589, .external_lex_state = 12}, - [1538] = {.lex_state = 589, .external_lex_state = 12}, - [1539] = {.lex_state = 587, .external_lex_state = 18}, - [1540] = {.lex_state = 589, .external_lex_state = 12}, - [1541] = {.lex_state = 589, .external_lex_state = 12}, - [1542] = {.lex_state = 589, .external_lex_state = 12}, - [1543] = {.lex_state = 587, .external_lex_state = 18}, - [1544] = {.lex_state = 589, .external_lex_state = 12}, - [1545] = {.lex_state = 589, .external_lex_state = 12}, - [1546] = {.lex_state = 589, .external_lex_state = 12}, - [1547] = {.lex_state = 589, .external_lex_state = 12}, - [1548] = {.lex_state = 587, .external_lex_state = 20}, - [1549] = {.lex_state = 587, .external_lex_state = 18}, - [1550] = {.lex_state = 589, .external_lex_state = 12}, - [1551] = {.lex_state = 587, .external_lex_state = 18}, - [1552] = {.lex_state = 589, .external_lex_state = 12}, - [1553] = {.lex_state = 587, .external_lex_state = 20}, - [1554] = {.lex_state = 589, .external_lex_state = 12}, - [1555] = {.lex_state = 589, .external_lex_state = 12}, - [1556] = {.lex_state = 589, .external_lex_state = 12}, - [1557] = {.lex_state = 589, .external_lex_state = 12}, - [1558] = {.lex_state = 589, .external_lex_state = 12}, - [1559] = {.lex_state = 589, .external_lex_state = 12}, - [1560] = {.lex_state = 44, .external_lex_state = 33}, - [1561] = {.lex_state = 587, .external_lex_state = 18}, - [1562] = {.lex_state = 587, .external_lex_state = 18}, - [1563] = {.lex_state = 589, .external_lex_state = 12}, - [1564] = {.lex_state = 589, .external_lex_state = 12}, - [1565] = {.lex_state = 587, .external_lex_state = 18}, - [1566] = {.lex_state = 587, .external_lex_state = 19}, - [1567] = {.lex_state = 587, .external_lex_state = 18}, - [1568] = {.lex_state = 587, .external_lex_state = 19}, - [1569] = {.lex_state = 587, .external_lex_state = 18}, - [1570] = {.lex_state = 587, .external_lex_state = 18}, - [1571] = {.lex_state = 589, .external_lex_state = 12}, - [1572] = {.lex_state = 587, .external_lex_state = 18}, - [1573] = {.lex_state = 589, .external_lex_state = 12}, - [1574] = {.lex_state = 587, .external_lex_state = 19}, - [1575] = {.lex_state = 587, .external_lex_state = 18}, - [1576] = {.lex_state = 589, .external_lex_state = 42}, - [1577] = {.lex_state = 587, .external_lex_state = 18}, - [1578] = {.lex_state = 587, .external_lex_state = 18}, - [1579] = {.lex_state = 587, .external_lex_state = 18}, - [1580] = {.lex_state = 587, .external_lex_state = 18}, - [1581] = {.lex_state = 587, .external_lex_state = 18}, - [1582] = {.lex_state = 589, .external_lex_state = 33}, - [1583] = {.lex_state = 587, .external_lex_state = 18}, - [1584] = {.lex_state = 587, .external_lex_state = 18}, - [1585] = {.lex_state = 587, .external_lex_state = 18}, - [1586] = {.lex_state = 587, .external_lex_state = 19}, - [1587] = {.lex_state = 587, .external_lex_state = 20}, - [1588] = {.lex_state = 587, .external_lex_state = 18}, - [1589] = {.lex_state = 587, .external_lex_state = 18}, - [1590] = {.lex_state = 587, .external_lex_state = 19}, - [1591] = {.lex_state = 591, .external_lex_state = 42}, - [1592] = {.lex_state = 587, .external_lex_state = 19}, - [1593] = {.lex_state = 587, .external_lex_state = 18}, - [1594] = {.lex_state = 587, .external_lex_state = 19}, - [1595] = {.lex_state = 591, .external_lex_state = 42}, - [1596] = {.lex_state = 591, .external_lex_state = 42}, - [1597] = {.lex_state = 587, .external_lex_state = 18}, - [1598] = {.lex_state = 587, .external_lex_state = 19}, - [1599] = {.lex_state = 589, .external_lex_state = 12}, - [1600] = {.lex_state = 589, .external_lex_state = 12}, - [1601] = {.lex_state = 587, .external_lex_state = 18}, - [1602] = {.lex_state = 587, .external_lex_state = 19}, - [1603] = {.lex_state = 589, .external_lex_state = 40}, - [1604] = {.lex_state = 587, .external_lex_state = 18}, - [1605] = {.lex_state = 587, .external_lex_state = 18}, - [1606] = {.lex_state = 587, .external_lex_state = 19}, - [1607] = {.lex_state = 587, .external_lex_state = 19}, - [1608] = {.lex_state = 589, .external_lex_state = 40}, - [1609] = {.lex_state = 587, .external_lex_state = 18}, - [1610] = {.lex_state = 587, .external_lex_state = 18}, - [1611] = {.lex_state = 587, .external_lex_state = 18}, - [1612] = {.lex_state = 589, .external_lex_state = 40}, - [1613] = {.lex_state = 587, .external_lex_state = 18}, - [1614] = {.lex_state = 587, .external_lex_state = 19}, - [1615] = {.lex_state = 587, .external_lex_state = 19}, - [1616] = {.lex_state = 587, .external_lex_state = 18}, - [1617] = {.lex_state = 587, .external_lex_state = 18}, - [1618] = {.lex_state = 587, .external_lex_state = 18}, - [1619] = {.lex_state = 587, .external_lex_state = 18}, - [1620] = {.lex_state = 587, .external_lex_state = 18}, - [1621] = {.lex_state = 587, .external_lex_state = 18}, - [1622] = {.lex_state = 587, .external_lex_state = 18}, - [1623] = {.lex_state = 587, .external_lex_state = 18}, - [1624] = {.lex_state = 587, .external_lex_state = 20}, - [1625] = {.lex_state = 587, .external_lex_state = 20}, - [1626] = {.lex_state = 587, .external_lex_state = 19}, - [1627] = {.lex_state = 587, .external_lex_state = 19}, - [1628] = {.lex_state = 591, .external_lex_state = 42}, - [1629] = {.lex_state = 589, .external_lex_state = 12}, - [1630] = {.lex_state = 587, .external_lex_state = 19}, - [1631] = {.lex_state = 587, .external_lex_state = 19}, - [1632] = {.lex_state = 587, .external_lex_state = 18}, - [1633] = {.lex_state = 587, .external_lex_state = 19}, - [1634] = {.lex_state = 587, .external_lex_state = 19}, - [1635] = {.lex_state = 589, .external_lex_state = 12}, - [1636] = {.lex_state = 587, .external_lex_state = 19}, - [1637] = {.lex_state = 589, .external_lex_state = 12}, - [1638] = {.lex_state = 587, .external_lex_state = 20}, - [1639] = {.lex_state = 589, .external_lex_state = 42}, - [1640] = {.lex_state = 589, .external_lex_state = 42}, - [1641] = {.lex_state = 587, .external_lex_state = 20}, - [1642] = {.lex_state = 587, .external_lex_state = 18}, - [1643] = {.lex_state = 589, .external_lex_state = 42}, - [1644] = {.lex_state = 589, .external_lex_state = 42}, - [1645] = {.lex_state = 587, .external_lex_state = 18}, - [1646] = {.lex_state = 587, .external_lex_state = 18}, - [1647] = {.lex_state = 587, .external_lex_state = 18}, - [1648] = {.lex_state = 587, .external_lex_state = 18}, - [1649] = {.lex_state = 587, .external_lex_state = 18}, - [1650] = {.lex_state = 587, .external_lex_state = 18}, - [1651] = {.lex_state = 587, .external_lex_state = 19}, - [1652] = {.lex_state = 591, .external_lex_state = 42}, - [1653] = {.lex_state = 587, .external_lex_state = 20}, - [1654] = {.lex_state = 587, .external_lex_state = 18}, - [1655] = {.lex_state = 589, .external_lex_state = 43}, - [1656] = {.lex_state = 587, .external_lex_state = 19}, - [1657] = {.lex_state = 587, .external_lex_state = 19}, - [1658] = {.lex_state = 587, .external_lex_state = 18}, - [1659] = {.lex_state = 589, .external_lex_state = 39}, - [1660] = {.lex_state = 587, .external_lex_state = 18}, - [1661] = {.lex_state = 587, .external_lex_state = 18}, - [1662] = {.lex_state = 587, .external_lex_state = 19}, - [1663] = {.lex_state = 589, .external_lex_state = 12}, - [1664] = {.lex_state = 587, .external_lex_state = 19}, - [1665] = {.lex_state = 587, .external_lex_state = 18}, - [1666] = {.lex_state = 587, .external_lex_state = 19}, - [1667] = {.lex_state = 587, .external_lex_state = 19}, - [1668] = {.lex_state = 587, .external_lex_state = 19}, - [1669] = {.lex_state = 587, .external_lex_state = 18}, - [1670] = {.lex_state = 589, .external_lex_state = 12}, - [1671] = {.lex_state = 587, .external_lex_state = 18}, - [1672] = {.lex_state = 587, .external_lex_state = 18}, - [1673] = {.lex_state = 587, .external_lex_state = 19}, - [1674] = {.lex_state = 587, .external_lex_state = 20}, - [1675] = {.lex_state = 587, .external_lex_state = 18}, - [1676] = {.lex_state = 587, .external_lex_state = 18}, - [1677] = {.lex_state = 587, .external_lex_state = 18}, - [1678] = {.lex_state = 587, .external_lex_state = 18}, - [1679] = {.lex_state = 587, .external_lex_state = 18}, - [1680] = {.lex_state = 587, .external_lex_state = 20}, - [1681] = {.lex_state = 587, .external_lex_state = 18}, - [1682] = {.lex_state = 587, .external_lex_state = 18}, - [1683] = {.lex_state = 587, .external_lex_state = 19}, - [1684] = {.lex_state = 589, .external_lex_state = 12}, - [1685] = {.lex_state = 587, .external_lex_state = 20}, - [1686] = {.lex_state = 587, .external_lex_state = 20}, - [1687] = {.lex_state = 587, .external_lex_state = 20}, - [1688] = {.lex_state = 589, .external_lex_state = 43}, - [1689] = {.lex_state = 587, .external_lex_state = 19}, - [1690] = {.lex_state = 589, .external_lex_state = 39}, - [1691] = {.lex_state = 589, .external_lex_state = 43}, - [1692] = {.lex_state = 589, .external_lex_state = 43}, - [1693] = {.lex_state = 587, .external_lex_state = 20}, - [1694] = {.lex_state = 587, .external_lex_state = 18}, - [1695] = {.lex_state = 587, .external_lex_state = 18}, - [1696] = {.lex_state = 589, .external_lex_state = 12}, - [1697] = {.lex_state = 587, .external_lex_state = 8}, - [1698] = {.lex_state = 587, .external_lex_state = 18}, - [1699] = {.lex_state = 587, .external_lex_state = 20}, - [1700] = {.lex_state = 587, .external_lex_state = 20}, - [1701] = {.lex_state = 587, .external_lex_state = 20}, - [1702] = {.lex_state = 587, .external_lex_state = 20}, - [1703] = {.lex_state = 587, .external_lex_state = 18}, - [1704] = {.lex_state = 587, .external_lex_state = 18}, - [1705] = {.lex_state = 587, .external_lex_state = 18}, - [1706] = {.lex_state = 587, .external_lex_state = 20}, - [1707] = {.lex_state = 587, .external_lex_state = 18}, - [1708] = {.lex_state = 587, .external_lex_state = 18}, - [1709] = {.lex_state = 587, .external_lex_state = 18}, - [1710] = {.lex_state = 589, .external_lex_state = 12}, - [1711] = {.lex_state = 587, .external_lex_state = 18}, - [1712] = {.lex_state = 587, .external_lex_state = 18}, - [1713] = {.lex_state = 587, .external_lex_state = 18}, - [1714] = {.lex_state = 589, .external_lex_state = 41}, - [1715] = {.lex_state = 587, .external_lex_state = 18}, - [1716] = {.lex_state = 587, .external_lex_state = 18}, - [1717] = {.lex_state = 587, .external_lex_state = 8}, - [1718] = {.lex_state = 589, .external_lex_state = 41}, - [1719] = {.lex_state = 589, .external_lex_state = 44}, - [1720] = {.lex_state = 587, .external_lex_state = 18}, - [1721] = {.lex_state = 589, .external_lex_state = 45}, - [1722] = {.lex_state = 587, .external_lex_state = 18}, - [1723] = {.lex_state = 587, .external_lex_state = 18}, - [1724] = {.lex_state = 587, .external_lex_state = 18}, - [1725] = {.lex_state = 587, .external_lex_state = 18}, - [1726] = {.lex_state = 587, .external_lex_state = 18}, - [1727] = {.lex_state = 589, .external_lex_state = 41}, - [1728] = {.lex_state = 587, .external_lex_state = 18}, - [1729] = {.lex_state = 587, .external_lex_state = 20}, - [1730] = {.lex_state = 587, .external_lex_state = 18}, - [1731] = {.lex_state = 589, .external_lex_state = 12}, - [1732] = {.lex_state = 587, .external_lex_state = 20}, - [1733] = {.lex_state = 589, .external_lex_state = 12}, - [1734] = {.lex_state = 587, .external_lex_state = 18}, - [1735] = {.lex_state = 587, .external_lex_state = 18}, - [1736] = {.lex_state = 587, .external_lex_state = 18}, - [1737] = {.lex_state = 587, .external_lex_state = 18}, - [1738] = {.lex_state = 587, .external_lex_state = 18}, - [1739] = {.lex_state = 587, .external_lex_state = 18}, - [1740] = {.lex_state = 589, .external_lex_state = 12}, - [1741] = {.lex_state = 587, .external_lex_state = 18}, - [1742] = {.lex_state = 587, .external_lex_state = 18}, - [1743] = {.lex_state = 587, .external_lex_state = 18}, - [1744] = {.lex_state = 587, .external_lex_state = 18}, - [1745] = {.lex_state = 587, .external_lex_state = 18}, - [1746] = {.lex_state = 587, .external_lex_state = 18}, - [1747] = {.lex_state = 587, .external_lex_state = 18}, - [1748] = {.lex_state = 587, .external_lex_state = 18}, - [1749] = {.lex_state = 587, .external_lex_state = 18}, - [1750] = {.lex_state = 587, .external_lex_state = 18}, - [1751] = {.lex_state = 587, .external_lex_state = 18}, - [1752] = {.lex_state = 587, .external_lex_state = 18}, - [1753] = {.lex_state = 587, .external_lex_state = 18}, - [1754] = {.lex_state = 589, .external_lex_state = 45}, - [1755] = {.lex_state = 589, .external_lex_state = 39}, - [1756] = {.lex_state = 587, .external_lex_state = 18}, - [1757] = {.lex_state = 587, .external_lex_state = 18}, - [1758] = {.lex_state = 587, .external_lex_state = 18}, - [1759] = {.lex_state = 587, .external_lex_state = 20}, - [1760] = {.lex_state = 589, .external_lex_state = 45}, - [1761] = {.lex_state = 587, .external_lex_state = 18}, - [1762] = {.lex_state = 587, .external_lex_state = 18}, - [1763] = {.lex_state = 589, .external_lex_state = 39}, - [1764] = {.lex_state = 587, .external_lex_state = 20}, - [1765] = {.lex_state = 587, .external_lex_state = 18}, - [1766] = {.lex_state = 587, .external_lex_state = 18}, - [1767] = {.lex_state = 587, .external_lex_state = 19}, - [1768] = {.lex_state = 587, .external_lex_state = 19}, - [1769] = {.lex_state = 587, .external_lex_state = 19}, - [1770] = {.lex_state = 587, .external_lex_state = 18}, - [1771] = {.lex_state = 587, .external_lex_state = 19}, - [1772] = {.lex_state = 587, .external_lex_state = 19}, - [1773] = {.lex_state = 587, .external_lex_state = 20}, - [1774] = {.lex_state = 587, .external_lex_state = 19}, - [1775] = {.lex_state = 587, .external_lex_state = 19}, - [1776] = {.lex_state = 587, .external_lex_state = 18}, - [1777] = {.lex_state = 587, .external_lex_state = 18}, - [1778] = {.lex_state = 587, .external_lex_state = 19}, - [1779] = {.lex_state = 587, .external_lex_state = 20}, - [1780] = {.lex_state = 587, .external_lex_state = 18}, - [1781] = {.lex_state = 587, .external_lex_state = 19}, - [1782] = {.lex_state = 587, .external_lex_state = 19}, - [1783] = {.lex_state = 587, .external_lex_state = 19}, - [1784] = {.lex_state = 587, .external_lex_state = 18}, - [1785] = {.lex_state = 587, .external_lex_state = 18}, - [1786] = {.lex_state = 587, .external_lex_state = 20}, - [1787] = {.lex_state = 587, .external_lex_state = 19}, - [1788] = {.lex_state = 587, .external_lex_state = 18}, - [1789] = {.lex_state = 587, .external_lex_state = 19}, - [1790] = {.lex_state = 587, .external_lex_state = 19}, - [1791] = {.lex_state = 587, .external_lex_state = 18}, - [1792] = {.lex_state = 587, .external_lex_state = 19}, - [1793] = {.lex_state = 587, .external_lex_state = 19}, - [1794] = {.lex_state = 587, .external_lex_state = 19}, - [1795] = {.lex_state = 587, .external_lex_state = 18}, - [1796] = {.lex_state = 587, .external_lex_state = 19}, - [1797] = {.lex_state = 587, .external_lex_state = 18}, - [1798] = {.lex_state = 587, .external_lex_state = 19}, - [1799] = {.lex_state = 587, .external_lex_state = 18}, - [1800] = {.lex_state = 587, .external_lex_state = 20}, - [1801] = {.lex_state = 587, .external_lex_state = 18}, - [1802] = {.lex_state = 587, .external_lex_state = 18}, - [1803] = {.lex_state = 587, .external_lex_state = 19}, - [1804] = {.lex_state = 587, .external_lex_state = 19}, - [1805] = {.lex_state = 589, .external_lex_state = 43}, - [1806] = {.lex_state = 587, .external_lex_state = 19}, - [1807] = {.lex_state = 587, .external_lex_state = 19}, - [1808] = {.lex_state = 587, .external_lex_state = 19}, - [1809] = {.lex_state = 591, .external_lex_state = 45}, - [1810] = {.lex_state = 587, .external_lex_state = 18}, - [1811] = {.lex_state = 587, .external_lex_state = 19}, - [1812] = {.lex_state = 587, .external_lex_state = 19}, - [1813] = {.lex_state = 587, .external_lex_state = 19}, - [1814] = {.lex_state = 587, .external_lex_state = 18}, - [1815] = {.lex_state = 587, .external_lex_state = 19}, - [1816] = {.lex_state = 587, .external_lex_state = 19}, - [1817] = {.lex_state = 587, .external_lex_state = 18}, - [1818] = {.lex_state = 587, .external_lex_state = 18}, - [1819] = {.lex_state = 587, .external_lex_state = 19}, - [1820] = {.lex_state = 587, .external_lex_state = 19}, - [1821] = {.lex_state = 587, .external_lex_state = 19}, - [1822] = {.lex_state = 587, .external_lex_state = 18}, - [1823] = {.lex_state = 587, .external_lex_state = 19}, - [1824] = {.lex_state = 587, .external_lex_state = 19}, - [1825] = {.lex_state = 591, .external_lex_state = 45}, - [1826] = {.lex_state = 591, .external_lex_state = 45}, - [1827] = {.lex_state = 589, .external_lex_state = 45}, - [1828] = {.lex_state = 587, .external_lex_state = 20}, - [1829] = {.lex_state = 587, .external_lex_state = 19}, - [1830] = {.lex_state = 587, .external_lex_state = 18}, - [1831] = {.lex_state = 587, .external_lex_state = 19}, - [1832] = {.lex_state = 587, .external_lex_state = 18}, - [1833] = {.lex_state = 587, .external_lex_state = 19}, - [1834] = {.lex_state = 587, .external_lex_state = 19}, - [1835] = {.lex_state = 587, .external_lex_state = 18}, - [1836] = {.lex_state = 587, .external_lex_state = 18}, - [1837] = {.lex_state = 587, .external_lex_state = 19}, - [1838] = {.lex_state = 591, .external_lex_state = 45}, - [1839] = {.lex_state = 587, .external_lex_state = 18}, - [1840] = {.lex_state = 587, .external_lex_state = 19}, - [1841] = {.lex_state = 591, .external_lex_state = 45}, - [1842] = {.lex_state = 587, .external_lex_state = 20}, - [1843] = {.lex_state = 587, .external_lex_state = 18}, - [1844] = {.lex_state = 587, .external_lex_state = 18}, - [1845] = {.lex_state = 589, .external_lex_state = 39}, - [1846] = {.lex_state = 587, .external_lex_state = 18}, - [1847] = {.lex_state = 587, .external_lex_state = 18}, - [1848] = {.lex_state = 587, .external_lex_state = 19}, - [1849] = {.lex_state = 587, .external_lex_state = 19}, - [1850] = {.lex_state = 587, .external_lex_state = 20}, - [1851] = {.lex_state = 587, .external_lex_state = 18}, - [1852] = {.lex_state = 587, .external_lex_state = 18}, - [1853] = {.lex_state = 587, .external_lex_state = 19}, - [1854] = {.lex_state = 587, .external_lex_state = 18}, - [1855] = {.lex_state = 587, .external_lex_state = 19}, - [1856] = {.lex_state = 589, .external_lex_state = 46}, - [1857] = {.lex_state = 587, .external_lex_state = 19}, - [1858] = {.lex_state = 587, .external_lex_state = 18}, - [1859] = {.lex_state = 589, .external_lex_state = 33}, - [1860] = {.lex_state = 587, .external_lex_state = 18}, - [1861] = {.lex_state = 587, .external_lex_state = 19}, - [1862] = {.lex_state = 587, .external_lex_state = 19}, - [1863] = {.lex_state = 587, .external_lex_state = 18}, - [1864] = {.lex_state = 589, .external_lex_state = 46}, - [1865] = {.lex_state = 587, .external_lex_state = 19}, - [1866] = {.lex_state = 587, .external_lex_state = 18}, - [1867] = {.lex_state = 587, .external_lex_state = 8}, - [1868] = {.lex_state = 587, .external_lex_state = 18}, - [1869] = {.lex_state = 587, .external_lex_state = 18}, - [1870] = {.lex_state = 587, .external_lex_state = 18}, - [1871] = {.lex_state = 589, .external_lex_state = 46}, - [1872] = {.lex_state = 587, .external_lex_state = 18}, - [1873] = {.lex_state = 587, .external_lex_state = 19}, - [1874] = {.lex_state = 587, .external_lex_state = 19}, - [1875] = {.lex_state = 587, .external_lex_state = 19}, - [1876] = {.lex_state = 587, .external_lex_state = 18}, - [1877] = {.lex_state = 587, .external_lex_state = 18}, - [1878] = {.lex_state = 587, .external_lex_state = 18}, - [1879] = {.lex_state = 587, .external_lex_state = 20}, - [1880] = {.lex_state = 587, .external_lex_state = 18}, - [1881] = {.lex_state = 587, .external_lex_state = 18}, - [1882] = {.lex_state = 587, .external_lex_state = 19}, - [1883] = {.lex_state = 587, .external_lex_state = 19}, - [1884] = {.lex_state = 587, .external_lex_state = 19}, - [1885] = {.lex_state = 587, .external_lex_state = 20}, - [1886] = {.lex_state = 587, .external_lex_state = 18}, - [1887] = {.lex_state = 587, .external_lex_state = 20}, - [1888] = {.lex_state = 587, .external_lex_state = 18}, - [1889] = {.lex_state = 587, .external_lex_state = 18}, - [1890] = {.lex_state = 587, .external_lex_state = 19}, - [1891] = {.lex_state = 589, .external_lex_state = 45}, - [1892] = {.lex_state = 589, .external_lex_state = 46}, - [1893] = {.lex_state = 587, .external_lex_state = 20}, - [1894] = {.lex_state = 589, .external_lex_state = 33}, - [1895] = {.lex_state = 587, .external_lex_state = 18}, - [1896] = {.lex_state = 591, .external_lex_state = 42}, - [1897] = {.lex_state = 591, .external_lex_state = 42}, - [1898] = {.lex_state = 587, .external_lex_state = 19}, - [1899] = {.lex_state = 587, .external_lex_state = 19}, - [1900] = {.lex_state = 587, .external_lex_state = 18}, - [1901] = {.lex_state = 587, .external_lex_state = 18}, - [1902] = {.lex_state = 587, .external_lex_state = 18}, - [1903] = {.lex_state = 587, .external_lex_state = 18}, - [1904] = {.lex_state = 591, .external_lex_state = 42}, - [1905] = {.lex_state = 587, .external_lex_state = 18}, - [1906] = {.lex_state = 591, .external_lex_state = 42}, - [1907] = {.lex_state = 587, .external_lex_state = 20}, - [1908] = {.lex_state = 587, .external_lex_state = 19}, - [1909] = {.lex_state = 587, .external_lex_state = 18}, - [1910] = {.lex_state = 591, .external_lex_state = 42}, - [1911] = {.lex_state = 587, .external_lex_state = 18}, - [1912] = {.lex_state = 587, .external_lex_state = 18}, - [1913] = {.lex_state = 587, .external_lex_state = 18}, - [1914] = {.lex_state = 587, .external_lex_state = 18}, - [1915] = {.lex_state = 587, .external_lex_state = 18}, - [1916] = {.lex_state = 589, .external_lex_state = 47}, - [1917] = {.lex_state = 587, .external_lex_state = 20}, - [1918] = {.lex_state = 587, .external_lex_state = 20}, - [1919] = {.lex_state = 589, .external_lex_state = 39}, - [1920] = {.lex_state = 589, .external_lex_state = 39}, - [1921] = {.lex_state = 587, .external_lex_state = 20}, - [1922] = {.lex_state = 587, .external_lex_state = 20}, - [1923] = {.lex_state = 587, .external_lex_state = 20}, - [1924] = {.lex_state = 589, .external_lex_state = 39}, - [1925] = {.lex_state = 589, .external_lex_state = 39}, - [1926] = {.lex_state = 591, .external_lex_state = 45}, - [1927] = {.lex_state = 591, .external_lex_state = 45}, - [1928] = {.lex_state = 591, .external_lex_state = 45}, - [1929] = {.lex_state = 587, .external_lex_state = 20}, - [1930] = {.lex_state = 589, .external_lex_state = 47}, - [1931] = {.lex_state = 591, .external_lex_state = 45}, - [1932] = {.lex_state = 591, .external_lex_state = 45}, - [1933] = {.lex_state = 591, .external_lex_state = 45}, - [1934] = {.lex_state = 587, .external_lex_state = 20}, - [1935] = {.lex_state = 587, .external_lex_state = 20}, - [1936] = {.lex_state = 587, .external_lex_state = 20}, - [1937] = {.lex_state = 587, .external_lex_state = 20}, - [1938] = {.lex_state = 587, .external_lex_state = 20}, - [1939] = {.lex_state = 587, .external_lex_state = 20}, - [1940] = {.lex_state = 587, .external_lex_state = 20}, - [1941] = {.lex_state = 587, .external_lex_state = 20}, - [1942] = {.lex_state = 587, .external_lex_state = 20}, - [1943] = {.lex_state = 587, .external_lex_state = 20}, - [1944] = {.lex_state = 591, .external_lex_state = 45}, - [1945] = {.lex_state = 587, .external_lex_state = 20}, - [1946] = {.lex_state = 587, .external_lex_state = 20}, - [1947] = {.lex_state = 587, .external_lex_state = 20}, - [1948] = {.lex_state = 587, .external_lex_state = 20}, - [1949] = {.lex_state = 587, .external_lex_state = 20}, - [1950] = {.lex_state = 587, .external_lex_state = 20}, - [1951] = {.lex_state = 587, .external_lex_state = 20}, - [1952] = {.lex_state = 587, .external_lex_state = 20}, - [1953] = {.lex_state = 587, .external_lex_state = 20}, - [1954] = {.lex_state = 589, .external_lex_state = 12}, - [1955] = {.lex_state = 587, .external_lex_state = 20}, - [1956] = {.lex_state = 587, .external_lex_state = 20}, - [1957] = {.lex_state = 589, .external_lex_state = 47}, - [1958] = {.lex_state = 587, .external_lex_state = 20}, - [1959] = {.lex_state = 587, .external_lex_state = 20}, - [1960] = {.lex_state = 587, .external_lex_state = 20}, - [1961] = {.lex_state = 591, .external_lex_state = 45}, - [1962] = {.lex_state = 587, .external_lex_state = 20}, - [1963] = {.lex_state = 587, .external_lex_state = 20}, - [1964] = {.lex_state = 587, .external_lex_state = 20}, - [1965] = {.lex_state = 589, .external_lex_state = 47}, - [1966] = {.lex_state = 587, .external_lex_state = 20}, - [1967] = {.lex_state = 587, .external_lex_state = 20}, - [1968] = {.lex_state = 587, .external_lex_state = 20}, - [1969] = {.lex_state = 587, .external_lex_state = 20}, - [1970] = {.lex_state = 587, .external_lex_state = 20}, - [1971] = {.lex_state = 587, .external_lex_state = 20}, - [1972] = {.lex_state = 587, .external_lex_state = 20}, - [1973] = {.lex_state = 587, .external_lex_state = 20}, - [1974] = {.lex_state = 587, .external_lex_state = 20}, - [1975] = {.lex_state = 587, .external_lex_state = 20}, - [1976] = {.lex_state = 587, .external_lex_state = 20}, - [1977] = {.lex_state = 587, .external_lex_state = 20}, - [1978] = {.lex_state = 587, .external_lex_state = 20}, - [1979] = {.lex_state = 587, .external_lex_state = 20}, - [1980] = {.lex_state = 589, .external_lex_state = 46}, - [1981] = {.lex_state = 587, .external_lex_state = 20}, - [1982] = {.lex_state = 587, .external_lex_state = 20}, - [1983] = {.lex_state = 589, .external_lex_state = 43}, - [1984] = {.lex_state = 587, .external_lex_state = 20}, - [1985] = {.lex_state = 587, .external_lex_state = 20}, - [1986] = {.lex_state = 587, .external_lex_state = 20}, - [1987] = {.lex_state = 587, .external_lex_state = 20}, - [1988] = {.lex_state = 587, .external_lex_state = 20}, - [1989] = {.lex_state = 589, .external_lex_state = 43}, - [1990] = {.lex_state = 587, .external_lex_state = 20}, - [1991] = {.lex_state = 589, .external_lex_state = 43}, - [1992] = {.lex_state = 587, .external_lex_state = 20}, - [1993] = {.lex_state = 587, .external_lex_state = 20}, - [1994] = {.lex_state = 587, .external_lex_state = 20}, - [1995] = {.lex_state = 589, .external_lex_state = 43}, - [1996] = {.lex_state = 591, .external_lex_state = 45}, - [1997] = {.lex_state = 589, .external_lex_state = 48}, - [1998] = {.lex_state = 589, .external_lex_state = 46}, - [1999] = {.lex_state = 589, .external_lex_state = 46}, - [2000] = {.lex_state = 589, .external_lex_state = 46}, - [2001] = {.lex_state = 589, .external_lex_state = 46}, - [2002] = {.lex_state = 589, .external_lex_state = 48}, - [2003] = {.lex_state = 591, .external_lex_state = 45}, - [2004] = {.lex_state = 591, .external_lex_state = 45}, - [2005] = {.lex_state = 589, .external_lex_state = 48}, - [2006] = {.lex_state = 589, .external_lex_state = 47}, - [2007] = {.lex_state = 589, .external_lex_state = 47}, - [2008] = {.lex_state = 589, .external_lex_state = 47}, - [2009] = {.lex_state = 589, .external_lex_state = 47}, - [2010] = {.lex_state = 589, .external_lex_state = 47}, - [2011] = {.lex_state = 589, .external_lex_state = 47}, - [2012] = {.lex_state = 589, .external_lex_state = 47}, - [2013] = {.lex_state = 589, .external_lex_state = 33}, - [2014] = {.lex_state = 589, .external_lex_state = 47}, - [2015] = {.lex_state = 589, .external_lex_state = 48}, - [2016] = {.lex_state = 589, .external_lex_state = 47}, - [2017] = {.lex_state = 589, .external_lex_state = 33}, - [2018] = {.lex_state = 589, .external_lex_state = 33}, - [2019] = {.lex_state = 589, .external_lex_state = 47}, - [2020] = {.lex_state = 589, .external_lex_state = 48}, - [2021] = {.lex_state = 589, .external_lex_state = 47}, - [2022] = {.lex_state = 589, .external_lex_state = 47}, - [2023] = {.lex_state = 589, .external_lex_state = 33}, - [2024] = {.lex_state = 589, .external_lex_state = 44}, - [2025] = {.lex_state = 589, .external_lex_state = 47}, - [2026] = {.lex_state = 591, .external_lex_state = 45}, - [2027] = {.lex_state = 589, .external_lex_state = 48}, - [2028] = {.lex_state = 589, .external_lex_state = 12}, - [2029] = {.lex_state = 589, .external_lex_state = 44}, - [2030] = {.lex_state = 589, .external_lex_state = 48}, - [2031] = {.lex_state = 591, .external_lex_state = 45}, - [2032] = {.lex_state = 589, .external_lex_state = 44}, - [2033] = {.lex_state = 589, .external_lex_state = 48}, - [2034] = {.lex_state = 591, .external_lex_state = 45}, - [2035] = {.lex_state = 589, .external_lex_state = 33}, - [2036] = {.lex_state = 591, .external_lex_state = 45}, - [2037] = {.lex_state = 589, .external_lex_state = 48}, - [2038] = {.lex_state = 591, .external_lex_state = 45}, - [2039] = {.lex_state = 591, .external_lex_state = 45}, - [2040] = {.lex_state = 589, .external_lex_state = 48}, - [2041] = {.lex_state = 591, .external_lex_state = 45}, - [2042] = {.lex_state = 591, .external_lex_state = 45}, - [2043] = {.lex_state = 589, .external_lex_state = 45}, - [2044] = {.lex_state = 589, .external_lex_state = 48}, - [2045] = {.lex_state = 589, .external_lex_state = 49}, - [2046] = {.lex_state = 589, .external_lex_state = 48}, - [2047] = {.lex_state = 32, .external_lex_state = 50}, - [2048] = {.lex_state = 589, .external_lex_state = 45}, - [2049] = {.lex_state = 589, .external_lex_state = 49}, - [2050] = {.lex_state = 589, .external_lex_state = 48}, - [2051] = {.lex_state = 589, .external_lex_state = 49}, - [2052] = {.lex_state = 589, .external_lex_state = 49}, - [2053] = {.lex_state = 589, .external_lex_state = 48}, - [2054] = {.lex_state = 589, .external_lex_state = 48}, - [2055] = {.lex_state = 589, .external_lex_state = 47}, - [2056] = {.lex_state = 589, .external_lex_state = 49}, - [2057] = {.lex_state = 589, .external_lex_state = 48}, - [2058] = {.lex_state = 589, .external_lex_state = 48}, - [2059] = {.lex_state = 589, .external_lex_state = 49}, - [2060] = {.lex_state = 589, .external_lex_state = 48}, - [2061] = {.lex_state = 589, .external_lex_state = 48}, - [2062] = {.lex_state = 589, .external_lex_state = 47}, - [2063] = {.lex_state = 589, .external_lex_state = 47}, - [2064] = {.lex_state = 589, .external_lex_state = 48}, - [2065] = {.lex_state = 589, .external_lex_state = 51}, - [2066] = {.lex_state = 589, .external_lex_state = 49}, - [2067] = {.lex_state = 589, .external_lex_state = 51}, - [2068] = {.lex_state = 589, .external_lex_state = 48}, - [2069] = {.lex_state = 589, .external_lex_state = 49}, - [2070] = {.lex_state = 589, .external_lex_state = 51}, - [2071] = {.lex_state = 589, .external_lex_state = 49}, - [2072] = {.lex_state = 589, .external_lex_state = 51}, - [2073] = {.lex_state = 589, .external_lex_state = 48}, - [2074] = {.lex_state = 589, .external_lex_state = 48}, - [2075] = {.lex_state = 589, .external_lex_state = 48}, - [2076] = {.lex_state = 589, .external_lex_state = 51}, - [2077] = {.lex_state = 589, .external_lex_state = 48}, - [2078] = {.lex_state = 589, .external_lex_state = 52}, - [2079] = {.lex_state = 589, .external_lex_state = 52}, - [2080] = {.lex_state = 589, .external_lex_state = 48}, - [2081] = {.lex_state = 589, .external_lex_state = 51}, - [2082] = {.lex_state = 589, .external_lex_state = 48}, - [2083] = {.lex_state = 589, .external_lex_state = 51}, - [2084] = {.lex_state = 589, .external_lex_state = 51}, - [2085] = {.lex_state = 589, .external_lex_state = 52}, - [2086] = {.lex_state = 589, .external_lex_state = 51}, - [2087] = {.lex_state = 589, .external_lex_state = 48}, - [2088] = {.lex_state = 589, .external_lex_state = 51}, - [2089] = {.lex_state = 55, .external_lex_state = 33}, - [2090] = {.lex_state = 41, .external_lex_state = 12}, - [2091] = {.lex_state = 589, .external_lex_state = 51}, - [2092] = {.lex_state = 41, .external_lex_state = 12}, - [2093] = {.lex_state = 41, .external_lex_state = 12}, - [2094] = {.lex_state = 41, .external_lex_state = 12}, - [2095] = {.lex_state = 41, .external_lex_state = 12}, - [2096] = {.lex_state = 41, .external_lex_state = 12}, - [2097] = {.lex_state = 41, .external_lex_state = 12}, - [2098] = {.lex_state = 41, .external_lex_state = 12}, - [2099] = {.lex_state = 589, .external_lex_state = 51}, - [2100] = {.lex_state = 41, .external_lex_state = 12}, - [2101] = {.lex_state = 41, .external_lex_state = 12}, - [2102] = {.lex_state = 41, .external_lex_state = 12}, - [2103] = {.lex_state = 41, .external_lex_state = 12}, - [2104] = {.lex_state = 41, .external_lex_state = 12}, - [2105] = {.lex_state = 41, .external_lex_state = 12}, - [2106] = {.lex_state = 41, .external_lex_state = 12}, - [2107] = {.lex_state = 589, .external_lex_state = 51}, - [2108] = {.lex_state = 589, .external_lex_state = 51}, - [2109] = {.lex_state = 589, .external_lex_state = 33}, - [2110] = {.lex_state = 589, .external_lex_state = 51}, - [2111] = {.lex_state = 41, .external_lex_state = 12}, - [2112] = {.lex_state = 589, .external_lex_state = 51}, - [2113] = {.lex_state = 41, .external_lex_state = 12}, - [2114] = {.lex_state = 589, .external_lex_state = 51}, - [2115] = {.lex_state = 41, .external_lex_state = 12}, - [2116] = {.lex_state = 41, .external_lex_state = 12}, - [2117] = {.lex_state = 589, .external_lex_state = 51}, - [2118] = {.lex_state = 41, .external_lex_state = 12}, - [2119] = {.lex_state = 589, .external_lex_state = 51}, - [2120] = {.lex_state = 41, .external_lex_state = 12}, - [2121] = {.lex_state = 41, .external_lex_state = 12}, - [2122] = {.lex_state = 41, .external_lex_state = 12}, - [2123] = {.lex_state = 41, .external_lex_state = 12}, - [2124] = {.lex_state = 589, .external_lex_state = 51}, - [2125] = {.lex_state = 41, .external_lex_state = 12}, - [2126] = {.lex_state = 589, .external_lex_state = 51}, - [2127] = {.lex_state = 41, .external_lex_state = 12}, - [2128] = {.lex_state = 589, .external_lex_state = 51}, - [2129] = {.lex_state = 41, .external_lex_state = 12}, - [2130] = {.lex_state = 41, .external_lex_state = 12}, - [2131] = {.lex_state = 41, .external_lex_state = 12}, - [2132] = {.lex_state = 589, .external_lex_state = 51}, - [2133] = {.lex_state = 589, .external_lex_state = 53}, - [2134] = {.lex_state = 589, .external_lex_state = 51}, - [2135] = {.lex_state = 589, .external_lex_state = 52}, - [2136] = {.lex_state = 589, .external_lex_state = 51}, - [2137] = {.lex_state = 41, .external_lex_state = 12}, - [2138] = {.lex_state = 589, .external_lex_state = 53}, - [2139] = {.lex_state = 589, .external_lex_state = 52}, - [2140] = {.lex_state = 589, .external_lex_state = 51}, - [2141] = {.lex_state = 589, .external_lex_state = 51}, - [2142] = {.lex_state = 589, .external_lex_state = 53}, - [2143] = {.lex_state = 589, .external_lex_state = 51}, - [2144] = {.lex_state = 589, .external_lex_state = 51}, - [2145] = {.lex_state = 589, .external_lex_state = 52}, - [2146] = {.lex_state = 589, .external_lex_state = 51}, - [2147] = {.lex_state = 589, .external_lex_state = 52}, - [2148] = {.lex_state = 589, .external_lex_state = 51}, - [2149] = {.lex_state = 589, .external_lex_state = 51}, - [2150] = {.lex_state = 63, .external_lex_state = 12}, - [2151] = {.lex_state = 589, .external_lex_state = 52}, - [2152] = {.lex_state = 589, .external_lex_state = 51}, - [2153] = {.lex_state = 589, .external_lex_state = 51}, - [2154] = {.lex_state = 589, .external_lex_state = 52}, - [2155] = {.lex_state = 589, .external_lex_state = 53}, - [2156] = {.lex_state = 589, .external_lex_state = 51}, - [2157] = {.lex_state = 63, .external_lex_state = 12}, - [2158] = {.lex_state = 589, .external_lex_state = 51}, - [2159] = {.lex_state = 589, .external_lex_state = 51}, - [2160] = {.lex_state = 589, .external_lex_state = 51}, - [2161] = {.lex_state = 589, .external_lex_state = 51}, - [2162] = {.lex_state = 589, .external_lex_state = 51}, - [2163] = {.lex_state = 589, .external_lex_state = 51}, - [2164] = {.lex_state = 589, .external_lex_state = 51}, - [2165] = {.lex_state = 589, .external_lex_state = 51}, - [2166] = {.lex_state = 589, .external_lex_state = 51}, - [2167] = {.lex_state = 589, .external_lex_state = 51}, - [2168] = {.lex_state = 589, .external_lex_state = 51}, - [2169] = {.lex_state = 589, .external_lex_state = 51}, - [2170] = {.lex_state = 589, .external_lex_state = 51}, - [2171] = {.lex_state = 589, .external_lex_state = 51}, - [2172] = {.lex_state = 589, .external_lex_state = 51}, - [2173] = {.lex_state = 589, .external_lex_state = 51}, - [2174] = {.lex_state = 589, .external_lex_state = 51}, - [2175] = {.lex_state = 589, .external_lex_state = 51}, - [2176] = {.lex_state = 589, .external_lex_state = 51}, - [2177] = {.lex_state = 589, .external_lex_state = 51}, - [2178] = {.lex_state = 589, .external_lex_state = 51}, - [2179] = {.lex_state = 589, .external_lex_state = 51}, - [2180] = {.lex_state = 589, .external_lex_state = 51}, - [2181] = {.lex_state = 589, .external_lex_state = 51}, - [2182] = {.lex_state = 589, .external_lex_state = 51}, - [2183] = {.lex_state = 589, .external_lex_state = 51}, - [2184] = {.lex_state = 589, .external_lex_state = 51}, - [2185] = {.lex_state = 589, .external_lex_state = 51}, - [2186] = {.lex_state = 589, .external_lex_state = 51}, - [2187] = {.lex_state = 589, .external_lex_state = 51}, - [2188] = {.lex_state = 589, .external_lex_state = 51}, - [2189] = {.lex_state = 589, .external_lex_state = 51}, - [2190] = {.lex_state = 589, .external_lex_state = 51}, - [2191] = {.lex_state = 589, .external_lex_state = 51}, - [2192] = {.lex_state = 589, .external_lex_state = 51}, - [2193] = {.lex_state = 589, .external_lex_state = 51}, - [2194] = {.lex_state = 589, .external_lex_state = 51}, - [2195] = {.lex_state = 589, .external_lex_state = 51}, - [2196] = {.lex_state = 589, .external_lex_state = 51}, - [2197] = {.lex_state = 589, .external_lex_state = 51}, - [2198] = {.lex_state = 589, .external_lex_state = 51}, - [2199] = {.lex_state = 589, .external_lex_state = 51}, - [2200] = {.lex_state = 589, .external_lex_state = 51}, - [2201] = {.lex_state = 589, .external_lex_state = 51}, - [2202] = {.lex_state = 589, .external_lex_state = 51}, - [2203] = {.lex_state = 589, .external_lex_state = 51}, - [2204] = {.lex_state = 589, .external_lex_state = 51}, - [2205] = {.lex_state = 589, .external_lex_state = 51}, - [2206] = {.lex_state = 589, .external_lex_state = 51}, - [2207] = {.lex_state = 589, .external_lex_state = 51}, - [2208] = {.lex_state = 589, .external_lex_state = 51}, - [2209] = {.lex_state = 589, .external_lex_state = 51}, - [2210] = {.lex_state = 589, .external_lex_state = 51}, - [2211] = {.lex_state = 589, .external_lex_state = 51}, - [2212] = {.lex_state = 589, .external_lex_state = 51}, - [2213] = {.lex_state = 589, .external_lex_state = 51}, - [2214] = {.lex_state = 589, .external_lex_state = 51}, - [2215] = {.lex_state = 589, .external_lex_state = 51}, - [2216] = {.lex_state = 589, .external_lex_state = 51}, - [2217] = {.lex_state = 589, .external_lex_state = 51}, - [2218] = {.lex_state = 589, .external_lex_state = 51}, - [2219] = {.lex_state = 589, .external_lex_state = 51}, - [2220] = {.lex_state = 589, .external_lex_state = 51}, - [2221] = {.lex_state = 589, .external_lex_state = 51}, - [2222] = {.lex_state = 589, .external_lex_state = 51}, - [2223] = {.lex_state = 589, .external_lex_state = 51}, - [2224] = {.lex_state = 589, .external_lex_state = 51}, - [2225] = {.lex_state = 47, .external_lex_state = 12}, - [2226] = {.lex_state = 47, .external_lex_state = 12}, - [2227] = {.lex_state = 47, .external_lex_state = 12}, - [2228] = {.lex_state = 589, .external_lex_state = 33}, - [2229] = {.lex_state = 47, .external_lex_state = 12}, - [2230] = {.lex_state = 589, .external_lex_state = 33}, - [2231] = {.lex_state = 47, .external_lex_state = 12}, - [2232] = {.lex_state = 47, .external_lex_state = 12}, - [2233] = {.lex_state = 589, .external_lex_state = 33}, - [2234] = {.lex_state = 47, .external_lex_state = 12}, - [2235] = {.lex_state = 589, .external_lex_state = 33}, - [2236] = {.lex_state = 47, .external_lex_state = 12}, - [2237] = {.lex_state = 47, .external_lex_state = 12}, - [2238] = {.lex_state = 47, .external_lex_state = 12}, - [2239] = {.lex_state = 589, .external_lex_state = 33}, - [2240] = {.lex_state = 589, .external_lex_state = 33}, - [2241] = {.lex_state = 589, .external_lex_state = 33}, - [2242] = {.lex_state = 589, .external_lex_state = 33}, - [2243] = {.lex_state = 589, .external_lex_state = 33}, - [2244] = {.lex_state = 47, .external_lex_state = 12}, - [2245] = {.lex_state = 589, .external_lex_state = 33}, - [2246] = {.lex_state = 589, .external_lex_state = 33}, - [2247] = {.lex_state = 589, .external_lex_state = 33}, - [2248] = {.lex_state = 589, .external_lex_state = 33}, - [2249] = {.lex_state = 589, .external_lex_state = 33}, - [2250] = {.lex_state = 589, .external_lex_state = 33}, - [2251] = {.lex_state = 589, .external_lex_state = 33}, - [2252] = {.lex_state = 589, .external_lex_state = 33}, - [2253] = {.lex_state = 589, .external_lex_state = 33}, - [2254] = {.lex_state = 589, .external_lex_state = 33}, - [2255] = {.lex_state = 45, .external_lex_state = 25}, - [2256] = {.lex_state = 45, .external_lex_state = 25}, - [2257] = {.lex_state = 48, .external_lex_state = 25}, - [2258] = {.lex_state = 45, .external_lex_state = 25}, - [2259] = {.lex_state = 48, .external_lex_state = 25}, - [2260] = {.lex_state = 45, .external_lex_state = 25}, - [2261] = {.lex_state = 63, .external_lex_state = 25}, - [2262] = {.lex_state = 50, .external_lex_state = 54}, - [2263] = {.lex_state = 63, .external_lex_state = 25}, - [2264] = {.lex_state = 50, .external_lex_state = 54}, - [2265] = {.lex_state = 45, .external_lex_state = 25}, - [2266] = {.lex_state = 63, .external_lex_state = 25}, - [2267] = {.lex_state = 63, .external_lex_state = 25}, - [2268] = {.lex_state = 45, .external_lex_state = 25}, - [2269] = {.lex_state = 63, .external_lex_state = 25}, - [2270] = {.lex_state = 42, .external_lex_state = 12}, + [1420] = {.lex_state = 0, .external_lex_state = 20}, + [1421] = {.lex_state = 604, .external_lex_state = 12}, + [1422] = {.lex_state = 604, .external_lex_state = 12}, + [1423] = {.lex_state = 604, .external_lex_state = 12}, + [1424] = {.lex_state = 602, .external_lex_state = 26}, + [1425] = {.lex_state = 604, .external_lex_state = 12}, + [1426] = {.lex_state = 604, .external_lex_state = 12}, + [1427] = {.lex_state = 604, .external_lex_state = 12}, + [1428] = {.lex_state = 604, .external_lex_state = 12}, + [1429] = {.lex_state = 604, .external_lex_state = 12}, + [1430] = {.lex_state = 604, .external_lex_state = 12}, + [1431] = {.lex_state = 0, .external_lex_state = 20}, + [1432] = {.lex_state = 602, .external_lex_state = 18}, + [1433] = {.lex_state = 602, .external_lex_state = 39}, + [1434] = {.lex_state = 602, .external_lex_state = 39}, + [1435] = {.lex_state = 602, .external_lex_state = 39}, + [1436] = {.lex_state = 602, .external_lex_state = 18}, + [1437] = {.lex_state = 602, .external_lex_state = 18}, + [1438] = {.lex_state = 604, .external_lex_state = 42}, + [1439] = {.lex_state = 604, .external_lex_state = 12}, + [1440] = {.lex_state = 604, .external_lex_state = 33}, + [1441] = {.lex_state = 604, .external_lex_state = 42}, + [1442] = {.lex_state = 604, .external_lex_state = 42}, + [1443] = {.lex_state = 602, .external_lex_state = 18}, + [1444] = {.lex_state = 602, .external_lex_state = 18}, + [1445] = {.lex_state = 604, .external_lex_state = 42}, + [1446] = {.lex_state = 602, .external_lex_state = 19}, + [1447] = {.lex_state = 602, .external_lex_state = 19}, + [1448] = {.lex_state = 604, .external_lex_state = 12}, + [1449] = {.lex_state = 604, .external_lex_state = 12}, + [1450] = {.lex_state = 602, .external_lex_state = 19}, + [1451] = {.lex_state = 602, .external_lex_state = 18}, + [1452] = {.lex_state = 602, .external_lex_state = 18}, + [1453] = {.lex_state = 602, .external_lex_state = 19}, + [1454] = {.lex_state = 604, .external_lex_state = 12}, + [1455] = {.lex_state = 604, .external_lex_state = 12}, + [1456] = {.lex_state = 606, .external_lex_state = 42}, + [1457] = {.lex_state = 602, .external_lex_state = 19}, + [1458] = {.lex_state = 604, .external_lex_state = 40}, + [1459] = {.lex_state = 604, .external_lex_state = 12}, + [1460] = {.lex_state = 604, .external_lex_state = 35}, + [1461] = {.lex_state = 602, .external_lex_state = 19}, + [1462] = {.lex_state = 606, .external_lex_state = 42}, + [1463] = {.lex_state = 602, .external_lex_state = 18}, + [1464] = {.lex_state = 602, .external_lex_state = 20}, + [1465] = {.lex_state = 602, .external_lex_state = 18}, + [1466] = {.lex_state = 602, .external_lex_state = 18}, + [1467] = {.lex_state = 602, .external_lex_state = 19}, + [1468] = {.lex_state = 604, .external_lex_state = 35}, + [1469] = {.lex_state = 604, .external_lex_state = 12}, + [1470] = {.lex_state = 602, .external_lex_state = 18}, + [1471] = {.lex_state = 604, .external_lex_state = 12}, + [1472] = {.lex_state = 604, .external_lex_state = 12}, + [1473] = {.lex_state = 602, .external_lex_state = 18}, + [1474] = {.lex_state = 602, .external_lex_state = 18}, + [1475] = {.lex_state = 602, .external_lex_state = 18}, + [1476] = {.lex_state = 604, .external_lex_state = 12}, + [1477] = {.lex_state = 606, .external_lex_state = 42}, + [1478] = {.lex_state = 602, .external_lex_state = 18}, + [1479] = {.lex_state = 602, .external_lex_state = 18}, + [1480] = {.lex_state = 604, .external_lex_state = 12}, + [1481] = {.lex_state = 602, .external_lex_state = 18}, + [1482] = {.lex_state = 602, .external_lex_state = 18}, + [1483] = {.lex_state = 602, .external_lex_state = 18}, + [1484] = {.lex_state = 602, .external_lex_state = 18}, + [1485] = {.lex_state = 602, .external_lex_state = 18}, + [1486] = {.lex_state = 602, .external_lex_state = 18}, + [1487] = {.lex_state = 604, .external_lex_state = 40}, + [1488] = {.lex_state = 602, .external_lex_state = 18}, + [1489] = {.lex_state = 606, .external_lex_state = 42}, + [1490] = {.lex_state = 604, .external_lex_state = 12}, + [1491] = {.lex_state = 602, .external_lex_state = 20}, + [1492] = {.lex_state = 602, .external_lex_state = 18}, + [1493] = {.lex_state = 602, .external_lex_state = 20}, + [1494] = {.lex_state = 602, .external_lex_state = 18}, + [1495] = {.lex_state = 604, .external_lex_state = 40}, + [1496] = {.lex_state = 602, .external_lex_state = 20}, + [1497] = {.lex_state = 604, .external_lex_state = 12}, + [1498] = {.lex_state = 604, .external_lex_state = 42}, + [1499] = {.lex_state = 604, .external_lex_state = 35}, + [1500] = {.lex_state = 602, .external_lex_state = 18}, + [1501] = {.lex_state = 602, .external_lex_state = 18}, + [1502] = {.lex_state = 604, .external_lex_state = 35}, + [1503] = {.lex_state = 602, .external_lex_state = 18}, + [1504] = {.lex_state = 602, .external_lex_state = 18}, + [1505] = {.lex_state = 604, .external_lex_state = 41}, + [1506] = {.lex_state = 602, .external_lex_state = 18}, + [1507] = {.lex_state = 602, .external_lex_state = 18}, + [1508] = {.lex_state = 602, .external_lex_state = 18}, + [1509] = {.lex_state = 602, .external_lex_state = 19}, + [1510] = {.lex_state = 602, .external_lex_state = 18}, + [1511] = {.lex_state = 602, .external_lex_state = 18}, + [1512] = {.lex_state = 606, .external_lex_state = 42}, + [1513] = {.lex_state = 602, .external_lex_state = 19}, + [1514] = {.lex_state = 602, .external_lex_state = 20}, + [1515] = {.lex_state = 604, .external_lex_state = 35}, + [1516] = {.lex_state = 602, .external_lex_state = 20}, + [1517] = {.lex_state = 602, .external_lex_state = 18}, + [1518] = {.lex_state = 602, .external_lex_state = 18}, + [1519] = {.lex_state = 604, .external_lex_state = 43}, + [1520] = {.lex_state = 604, .external_lex_state = 43}, + [1521] = {.lex_state = 604, .external_lex_state = 43}, + [1522] = {.lex_state = 602, .external_lex_state = 19}, + [1523] = {.lex_state = 602, .external_lex_state = 19}, + [1524] = {.lex_state = 602, .external_lex_state = 19}, + [1525] = {.lex_state = 602, .external_lex_state = 18}, + [1526] = {.lex_state = 602, .external_lex_state = 19}, + [1527] = {.lex_state = 602, .external_lex_state = 18}, + [1528] = {.lex_state = 602, .external_lex_state = 19}, + [1529] = {.lex_state = 602, .external_lex_state = 19}, + [1530] = {.lex_state = 602, .external_lex_state = 19}, + [1531] = {.lex_state = 602, .external_lex_state = 19}, + [1532] = {.lex_state = 604, .external_lex_state = 44}, + [1533] = {.lex_state = 602, .external_lex_state = 19}, + [1534] = {.lex_state = 604, .external_lex_state = 45}, + [1535] = {.lex_state = 602, .external_lex_state = 18}, + [1536] = {.lex_state = 602, .external_lex_state = 20}, + [1537] = {.lex_state = 602, .external_lex_state = 19}, + [1538] = {.lex_state = 604, .external_lex_state = 42}, + [1539] = {.lex_state = 602, .external_lex_state = 19}, + [1540] = {.lex_state = 602, .external_lex_state = 19}, + [1541] = {.lex_state = 602, .external_lex_state = 19}, + [1542] = {.lex_state = 602, .external_lex_state = 18}, + [1543] = {.lex_state = 602, .external_lex_state = 19}, + [1544] = {.lex_state = 602, .external_lex_state = 19}, + [1545] = {.lex_state = 604, .external_lex_state = 45}, + [1546] = {.lex_state = 604, .external_lex_state = 45}, + [1547] = {.lex_state = 604, .external_lex_state = 43}, + [1548] = {.lex_state = 602, .external_lex_state = 18}, + [1549] = {.lex_state = 602, .external_lex_state = 18}, + [1550] = {.lex_state = 602, .external_lex_state = 18}, + [1551] = {.lex_state = 602, .external_lex_state = 18}, + [1552] = {.lex_state = 602, .external_lex_state = 18}, + [1553] = {.lex_state = 602, .external_lex_state = 18}, + [1554] = {.lex_state = 602, .external_lex_state = 18}, + [1555] = {.lex_state = 602, .external_lex_state = 18}, + [1556] = {.lex_state = 604, .external_lex_state = 41}, + [1557] = {.lex_state = 604, .external_lex_state = 42}, + [1558] = {.lex_state = 602, .external_lex_state = 18}, + [1559] = {.lex_state = 602, .external_lex_state = 18}, + [1560] = {.lex_state = 602, .external_lex_state = 18}, + [1561] = {.lex_state = 604, .external_lex_state = 42}, + [1562] = {.lex_state = 602, .external_lex_state = 18}, + [1563] = {.lex_state = 602, .external_lex_state = 18}, + [1564] = {.lex_state = 602, .external_lex_state = 18}, + [1565] = {.lex_state = 602, .external_lex_state = 18}, + [1566] = {.lex_state = 602, .external_lex_state = 18}, + [1567] = {.lex_state = 604, .external_lex_state = 42}, + [1568] = {.lex_state = 602, .external_lex_state = 18}, + [1569] = {.lex_state = 604, .external_lex_state = 41}, + [1570] = {.lex_state = 602, .external_lex_state = 18}, + [1571] = {.lex_state = 606, .external_lex_state = 45}, + [1572] = {.lex_state = 602, .external_lex_state = 18}, + [1573] = {.lex_state = 602, .external_lex_state = 18}, + [1574] = {.lex_state = 602, .external_lex_state = 19}, + [1575] = {.lex_state = 602, .external_lex_state = 20}, + [1576] = {.lex_state = 602, .external_lex_state = 18}, + [1577] = {.lex_state = 602, .external_lex_state = 18}, + [1578] = {.lex_state = 602, .external_lex_state = 18}, + [1579] = {.lex_state = 602, .external_lex_state = 18}, + [1580] = {.lex_state = 602, .external_lex_state = 18}, + [1581] = {.lex_state = 602, .external_lex_state = 19}, + [1582] = {.lex_state = 602, .external_lex_state = 19}, + [1583] = {.lex_state = 602, .external_lex_state = 20}, + [1584] = {.lex_state = 602, .external_lex_state = 20}, + [1585] = {.lex_state = 602, .external_lex_state = 20}, + [1586] = {.lex_state = 602, .external_lex_state = 19}, + [1587] = {.lex_state = 602, .external_lex_state = 18}, + [1588] = {.lex_state = 602, .external_lex_state = 18}, + [1589] = {.lex_state = 602, .external_lex_state = 18}, + [1590] = {.lex_state = 602, .external_lex_state = 18}, + [1591] = {.lex_state = 602, .external_lex_state = 18}, + [1592] = {.lex_state = 602, .external_lex_state = 18}, + [1593] = {.lex_state = 602, .external_lex_state = 18}, + [1594] = {.lex_state = 602, .external_lex_state = 18}, + [1595] = {.lex_state = 602, .external_lex_state = 18}, + [1596] = {.lex_state = 602, .external_lex_state = 19}, + [1597] = {.lex_state = 602, .external_lex_state = 18}, + [1598] = {.lex_state = 602, .external_lex_state = 18}, + [1599] = {.lex_state = 602, .external_lex_state = 18}, + [1600] = {.lex_state = 604, .external_lex_state = 33}, + [1601] = {.lex_state = 602, .external_lex_state = 20}, + [1602] = {.lex_state = 602, .external_lex_state = 20}, + [1603] = {.lex_state = 602, .external_lex_state = 20}, + [1604] = {.lex_state = 602, .external_lex_state = 18}, + [1605] = {.lex_state = 602, .external_lex_state = 18}, + [1606] = {.lex_state = 602, .external_lex_state = 20}, + [1607] = {.lex_state = 602, .external_lex_state = 8}, + [1608] = {.lex_state = 606, .external_lex_state = 45}, + [1609] = {.lex_state = 602, .external_lex_state = 18}, + [1610] = {.lex_state = 604, .external_lex_state = 35}, + [1611] = {.lex_state = 602, .external_lex_state = 18}, + [1612] = {.lex_state = 602, .external_lex_state = 18}, + [1613] = {.lex_state = 602, .external_lex_state = 19}, + [1614] = {.lex_state = 602, .external_lex_state = 18}, + [1615] = {.lex_state = 602, .external_lex_state = 20}, + [1616] = {.lex_state = 604, .external_lex_state = 33}, + [1617] = {.lex_state = 606, .external_lex_state = 42}, + [1618] = {.lex_state = 602, .external_lex_state = 18}, + [1619] = {.lex_state = 602, .external_lex_state = 20}, + [1620] = {.lex_state = 602, .external_lex_state = 18}, + [1621] = {.lex_state = 604, .external_lex_state = 43}, + [1622] = {.lex_state = 604, .external_lex_state = 46}, + [1623] = {.lex_state = 602, .external_lex_state = 18}, + [1624] = {.lex_state = 606, .external_lex_state = 42}, + [1625] = {.lex_state = 602, .external_lex_state = 18}, + [1626] = {.lex_state = 602, .external_lex_state = 18}, + [1627] = {.lex_state = 604, .external_lex_state = 35}, + [1628] = {.lex_state = 602, .external_lex_state = 18}, + [1629] = {.lex_state = 602, .external_lex_state = 18}, + [1630] = {.lex_state = 602, .external_lex_state = 18}, + [1631] = {.lex_state = 602, .external_lex_state = 18}, + [1632] = {.lex_state = 602, .external_lex_state = 18}, + [1633] = {.lex_state = 602, .external_lex_state = 18}, + [1634] = {.lex_state = 602, .external_lex_state = 18}, + [1635] = {.lex_state = 602, .external_lex_state = 8}, + [1636] = {.lex_state = 606, .external_lex_state = 45}, + [1637] = {.lex_state = 606, .external_lex_state = 45}, + [1638] = {.lex_state = 602, .external_lex_state = 18}, + [1639] = {.lex_state = 602, .external_lex_state = 18}, + [1640] = {.lex_state = 604, .external_lex_state = 46}, + [1641] = {.lex_state = 604, .external_lex_state = 46}, + [1642] = {.lex_state = 602, .external_lex_state = 20}, + [1643] = {.lex_state = 602, .external_lex_state = 18}, + [1644] = {.lex_state = 602, .external_lex_state = 18}, + [1645] = {.lex_state = 602, .external_lex_state = 18}, + [1646] = {.lex_state = 606, .external_lex_state = 45}, + [1647] = {.lex_state = 604, .external_lex_state = 12}, + [1648] = {.lex_state = 602, .external_lex_state = 18}, + [1649] = {.lex_state = 602, .external_lex_state = 18}, + [1650] = {.lex_state = 604, .external_lex_state = 35}, + [1651] = {.lex_state = 602, .external_lex_state = 19}, + [1652] = {.lex_state = 602, .external_lex_state = 18}, + [1653] = {.lex_state = 602, .external_lex_state = 18}, + [1654] = {.lex_state = 602, .external_lex_state = 20}, + [1655] = {.lex_state = 602, .external_lex_state = 18}, + [1656] = {.lex_state = 602, .external_lex_state = 18}, + [1657] = {.lex_state = 602, .external_lex_state = 18}, + [1658] = {.lex_state = 602, .external_lex_state = 19}, + [1659] = {.lex_state = 604, .external_lex_state = 35}, + [1660] = {.lex_state = 602, .external_lex_state = 18}, + [1661] = {.lex_state = 602, .external_lex_state = 18}, + [1662] = {.lex_state = 602, .external_lex_state = 18}, + [1663] = {.lex_state = 602, .external_lex_state = 19}, + [1664] = {.lex_state = 602, .external_lex_state = 19}, + [1665] = {.lex_state = 602, .external_lex_state = 20}, + [1666] = {.lex_state = 602, .external_lex_state = 19}, + [1667] = {.lex_state = 602, .external_lex_state = 18}, + [1668] = {.lex_state = 602, .external_lex_state = 19}, + [1669] = {.lex_state = 602, .external_lex_state = 18}, + [1670] = {.lex_state = 604, .external_lex_state = 46}, + [1671] = {.lex_state = 602, .external_lex_state = 18}, + [1672] = {.lex_state = 602, .external_lex_state = 19}, + [1673] = {.lex_state = 602, .external_lex_state = 20}, + [1674] = {.lex_state = 604, .external_lex_state = 45}, + [1675] = {.lex_state = 602, .external_lex_state = 20}, + [1676] = {.lex_state = 602, .external_lex_state = 18}, + [1677] = {.lex_state = 602, .external_lex_state = 18}, + [1678] = {.lex_state = 602, .external_lex_state = 18}, + [1679] = {.lex_state = 602, .external_lex_state = 18}, + [1680] = {.lex_state = 602, .external_lex_state = 18}, + [1681] = {.lex_state = 602, .external_lex_state = 20}, + [1682] = {.lex_state = 602, .external_lex_state = 18}, + [1683] = {.lex_state = 606, .external_lex_state = 42}, + [1684] = {.lex_state = 604, .external_lex_state = 45}, + [1685] = {.lex_state = 602, .external_lex_state = 18}, + [1686] = {.lex_state = 606, .external_lex_state = 42}, + [1687] = {.lex_state = 602, .external_lex_state = 20}, + [1688] = {.lex_state = 606, .external_lex_state = 42}, + [1689] = {.lex_state = 602, .external_lex_state = 20}, + [1690] = {.lex_state = 602, .external_lex_state = 18}, + [1691] = {.lex_state = 602, .external_lex_state = 18}, + [1692] = {.lex_state = 602, .external_lex_state = 18}, + [1693] = {.lex_state = 602, .external_lex_state = 19}, + [1694] = {.lex_state = 602, .external_lex_state = 18}, + [1695] = {.lex_state = 602, .external_lex_state = 19}, + [1696] = {.lex_state = 604, .external_lex_state = 43}, + [1697] = {.lex_state = 602, .external_lex_state = 19}, + [1698] = {.lex_state = 602, .external_lex_state = 20}, + [1699] = {.lex_state = 602, .external_lex_state = 19}, + [1700] = {.lex_state = 602, .external_lex_state = 18}, + [1701] = {.lex_state = 604, .external_lex_state = 47}, + [1702] = {.lex_state = 602, .external_lex_state = 18}, + [1703] = {.lex_state = 602, .external_lex_state = 18}, + [1704] = {.lex_state = 602, .external_lex_state = 18}, + [1705] = {.lex_state = 602, .external_lex_state = 18}, + [1706] = {.lex_state = 602, .external_lex_state = 19}, + [1707] = {.lex_state = 602, .external_lex_state = 19}, + [1708] = {.lex_state = 602, .external_lex_state = 18}, + [1709] = {.lex_state = 602, .external_lex_state = 18}, + [1710] = {.lex_state = 602, .external_lex_state = 20}, + [1711] = {.lex_state = 602, .external_lex_state = 20}, + [1712] = {.lex_state = 602, .external_lex_state = 18}, + [1713] = {.lex_state = 602, .external_lex_state = 19}, + [1714] = {.lex_state = 602, .external_lex_state = 18}, + [1715] = {.lex_state = 602, .external_lex_state = 19}, + [1716] = {.lex_state = 602, .external_lex_state = 19}, + [1717] = {.lex_state = 602, .external_lex_state = 19}, + [1718] = {.lex_state = 602, .external_lex_state = 18}, + [1719] = {.lex_state = 602, .external_lex_state = 18}, + [1720] = {.lex_state = 602, .external_lex_state = 19}, + [1721] = {.lex_state = 602, .external_lex_state = 19}, + [1722] = {.lex_state = 604, .external_lex_state = 47}, + [1723] = {.lex_state = 602, .external_lex_state = 19}, + [1724] = {.lex_state = 602, .external_lex_state = 18}, + [1725] = {.lex_state = 602, .external_lex_state = 18}, + [1726] = {.lex_state = 602, .external_lex_state = 19}, + [1727] = {.lex_state = 602, .external_lex_state = 19}, + [1728] = {.lex_state = 602, .external_lex_state = 18}, + [1729] = {.lex_state = 602, .external_lex_state = 19}, + [1730] = {.lex_state = 602, .external_lex_state = 19}, + [1731] = {.lex_state = 602, .external_lex_state = 19}, + [1732] = {.lex_state = 602, .external_lex_state = 18}, + [1733] = {.lex_state = 602, .external_lex_state = 19}, + [1734] = {.lex_state = 602, .external_lex_state = 18}, + [1735] = {.lex_state = 602, .external_lex_state = 19}, + [1736] = {.lex_state = 602, .external_lex_state = 19}, + [1737] = {.lex_state = 602, .external_lex_state = 18}, + [1738] = {.lex_state = 602, .external_lex_state = 18}, + [1739] = {.lex_state = 602, .external_lex_state = 19}, + [1740] = {.lex_state = 602, .external_lex_state = 18}, + [1741] = {.lex_state = 602, .external_lex_state = 18}, + [1742] = {.lex_state = 602, .external_lex_state = 18}, + [1743] = {.lex_state = 602, .external_lex_state = 18}, + [1744] = {.lex_state = 604, .external_lex_state = 47}, + [1745] = {.lex_state = 602, .external_lex_state = 19}, + [1746] = {.lex_state = 602, .external_lex_state = 19}, + [1747] = {.lex_state = 602, .external_lex_state = 19}, + [1748] = {.lex_state = 606, .external_lex_state = 45}, + [1749] = {.lex_state = 602, .external_lex_state = 19}, + [1750] = {.lex_state = 606, .external_lex_state = 45}, + [1751] = {.lex_state = 602, .external_lex_state = 18}, + [1752] = {.lex_state = 606, .external_lex_state = 45}, + [1753] = {.lex_state = 606, .external_lex_state = 45}, + [1754] = {.lex_state = 602, .external_lex_state = 19}, + [1755] = {.lex_state = 602, .external_lex_state = 18}, + [1756] = {.lex_state = 602, .external_lex_state = 18}, + [1757] = {.lex_state = 606, .external_lex_state = 45}, + [1758] = {.lex_state = 604, .external_lex_state = 47}, + [1759] = {.lex_state = 602, .external_lex_state = 18}, + [1760] = {.lex_state = 602, .external_lex_state = 19}, + [1761] = {.lex_state = 602, .external_lex_state = 18}, + [1762] = {.lex_state = 602, .external_lex_state = 18}, + [1763] = {.lex_state = 602, .external_lex_state = 18}, + [1764] = {.lex_state = 602, .external_lex_state = 20}, + [1765] = {.lex_state = 606, .external_lex_state = 45}, + [1766] = {.lex_state = 606, .external_lex_state = 45}, + [1767] = {.lex_state = 602, .external_lex_state = 18}, + [1768] = {.lex_state = 602, .external_lex_state = 18}, + [1769] = {.lex_state = 602, .external_lex_state = 18}, + [1770] = {.lex_state = 602, .external_lex_state = 19}, + [1771] = {.lex_state = 602, .external_lex_state = 18}, + [1772] = {.lex_state = 602, .external_lex_state = 19}, + [1773] = {.lex_state = 604, .external_lex_state = 43}, + [1774] = {.lex_state = 602, .external_lex_state = 19}, + [1775] = {.lex_state = 602, .external_lex_state = 19}, + [1776] = {.lex_state = 602, .external_lex_state = 18}, + [1777] = {.lex_state = 602, .external_lex_state = 18}, + [1778] = {.lex_state = 602, .external_lex_state = 19}, + [1779] = {.lex_state = 602, .external_lex_state = 18}, + [1780] = {.lex_state = 604, .external_lex_state = 46}, + [1781] = {.lex_state = 602, .external_lex_state = 19}, + [1782] = {.lex_state = 602, .external_lex_state = 19}, + [1783] = {.lex_state = 602, .external_lex_state = 18}, + [1784] = {.lex_state = 602, .external_lex_state = 19}, + [1785] = {.lex_state = 602, .external_lex_state = 20}, + [1786] = {.lex_state = 602, .external_lex_state = 20}, + [1787] = {.lex_state = 606, .external_lex_state = 45}, + [1788] = {.lex_state = 602, .external_lex_state = 19}, + [1789] = {.lex_state = 602, .external_lex_state = 19}, + [1790] = {.lex_state = 602, .external_lex_state = 19}, + [1791] = {.lex_state = 602, .external_lex_state = 20}, + [1792] = {.lex_state = 602, .external_lex_state = 18}, + [1793] = {.lex_state = 602, .external_lex_state = 19}, + [1794] = {.lex_state = 602, .external_lex_state = 19}, + [1795] = {.lex_state = 602, .external_lex_state = 19}, + [1796] = {.lex_state = 602, .external_lex_state = 19}, + [1797] = {.lex_state = 602, .external_lex_state = 18}, + [1798] = {.lex_state = 602, .external_lex_state = 18}, + [1799] = {.lex_state = 602, .external_lex_state = 20}, + [1800] = {.lex_state = 604, .external_lex_state = 43}, + [1801] = {.lex_state = 604, .external_lex_state = 43}, + [1802] = {.lex_state = 602, .external_lex_state = 19}, + [1803] = {.lex_state = 602, .external_lex_state = 18}, + [1804] = {.lex_state = 602, .external_lex_state = 20}, + [1805] = {.lex_state = 602, .external_lex_state = 19}, + [1806] = {.lex_state = 602, .external_lex_state = 18}, + [1807] = {.lex_state = 602, .external_lex_state = 18}, + [1808] = {.lex_state = 602, .external_lex_state = 19}, + [1809] = {.lex_state = 602, .external_lex_state = 19}, + [1810] = {.lex_state = 602, .external_lex_state = 18}, + [1811] = {.lex_state = 602, .external_lex_state = 18}, + [1812] = {.lex_state = 602, .external_lex_state = 19}, + [1813] = {.lex_state = 602, .external_lex_state = 20}, + [1814] = {.lex_state = 602, .external_lex_state = 20}, + [1815] = {.lex_state = 602, .external_lex_state = 19}, + [1816] = {.lex_state = 602, .external_lex_state = 18}, + [1817] = {.lex_state = 602, .external_lex_state = 20}, + [1818] = {.lex_state = 602, .external_lex_state = 18}, + [1819] = {.lex_state = 602, .external_lex_state = 19}, + [1820] = {.lex_state = 602, .external_lex_state = 19}, + [1821] = {.lex_state = 606, .external_lex_state = 45}, + [1822] = {.lex_state = 602, .external_lex_state = 19}, + [1823] = {.lex_state = 602, .external_lex_state = 20}, + [1824] = {.lex_state = 604, .external_lex_state = 33}, + [1825] = {.lex_state = 602, .external_lex_state = 18}, + [1826] = {.lex_state = 602, .external_lex_state = 18}, + [1827] = {.lex_state = 602, .external_lex_state = 18}, + [1828] = {.lex_state = 602, .external_lex_state = 8}, + [1829] = {.lex_state = 602, .external_lex_state = 18}, + [1830] = {.lex_state = 604, .external_lex_state = 33}, + [1831] = {.lex_state = 602, .external_lex_state = 20}, + [1832] = {.lex_state = 604, .external_lex_state = 33}, + [1833] = {.lex_state = 604, .external_lex_state = 33}, + [1834] = {.lex_state = 604, .external_lex_state = 33}, + [1835] = {.lex_state = 602, .external_lex_state = 20}, + [1836] = {.lex_state = 602, .external_lex_state = 20}, + [1837] = {.lex_state = 602, .external_lex_state = 20}, + [1838] = {.lex_state = 602, .external_lex_state = 20}, + [1839] = {.lex_state = 602, .external_lex_state = 20}, + [1840] = {.lex_state = 602, .external_lex_state = 20}, + [1841] = {.lex_state = 602, .external_lex_state = 20}, + [1842] = {.lex_state = 602, .external_lex_state = 20}, + [1843] = {.lex_state = 602, .external_lex_state = 20}, + [1844] = {.lex_state = 602, .external_lex_state = 20}, + [1845] = {.lex_state = 604, .external_lex_state = 46}, + [1846] = {.lex_state = 602, .external_lex_state = 20}, + [1847] = {.lex_state = 602, .external_lex_state = 20}, + [1848] = {.lex_state = 602, .external_lex_state = 20}, + [1849] = {.lex_state = 604, .external_lex_state = 48}, + [1850] = {.lex_state = 602, .external_lex_state = 20}, + [1851] = {.lex_state = 602, .external_lex_state = 20}, + [1852] = {.lex_state = 602, .external_lex_state = 20}, + [1853] = {.lex_state = 602, .external_lex_state = 20}, + [1854] = {.lex_state = 602, .external_lex_state = 20}, + [1855] = {.lex_state = 602, .external_lex_state = 20}, + [1856] = {.lex_state = 602, .external_lex_state = 20}, + [1857] = {.lex_state = 602, .external_lex_state = 20}, + [1858] = {.lex_state = 602, .external_lex_state = 20}, + [1859] = {.lex_state = 602, .external_lex_state = 20}, + [1860] = {.lex_state = 604, .external_lex_state = 46}, + [1861] = {.lex_state = 602, .external_lex_state = 20}, + [1862] = {.lex_state = 602, .external_lex_state = 20}, + [1863] = {.lex_state = 602, .external_lex_state = 20}, + [1864] = {.lex_state = 604, .external_lex_state = 46}, + [1865] = {.lex_state = 602, .external_lex_state = 20}, + [1866] = {.lex_state = 602, .external_lex_state = 20}, + [1867] = {.lex_state = 602, .external_lex_state = 20}, + [1868] = {.lex_state = 604, .external_lex_state = 46}, + [1869] = {.lex_state = 602, .external_lex_state = 20}, + [1870] = {.lex_state = 602, .external_lex_state = 20}, + [1871] = {.lex_state = 602, .external_lex_state = 20}, + [1872] = {.lex_state = 604, .external_lex_state = 47}, + [1873] = {.lex_state = 602, .external_lex_state = 20}, + [1874] = {.lex_state = 602, .external_lex_state = 20}, + [1875] = {.lex_state = 604, .external_lex_state = 47}, + [1876] = {.lex_state = 602, .external_lex_state = 20}, + [1877] = {.lex_state = 604, .external_lex_state = 47}, + [1878] = {.lex_state = 602, .external_lex_state = 20}, + [1879] = {.lex_state = 606, .external_lex_state = 45}, + [1880] = {.lex_state = 604, .external_lex_state = 48}, + [1881] = {.lex_state = 602, .external_lex_state = 20}, + [1882] = {.lex_state = 602, .external_lex_state = 20}, + [1883] = {.lex_state = 602, .external_lex_state = 20}, + [1884] = {.lex_state = 602, .external_lex_state = 20}, + [1885] = {.lex_state = 602, .external_lex_state = 20}, + [1886] = {.lex_state = 604, .external_lex_state = 48}, + [1887] = {.lex_state = 602, .external_lex_state = 20}, + [1888] = {.lex_state = 602, .external_lex_state = 20}, + [1889] = {.lex_state = 604, .external_lex_state = 47}, + [1890] = {.lex_state = 604, .external_lex_state = 47}, + [1891] = {.lex_state = 602, .external_lex_state = 20}, + [1892] = {.lex_state = 602, .external_lex_state = 20}, + [1893] = {.lex_state = 606, .external_lex_state = 45}, + [1894] = {.lex_state = 606, .external_lex_state = 45}, + [1895] = {.lex_state = 602, .external_lex_state = 20}, + [1896] = {.lex_state = 602, .external_lex_state = 20}, + [1897] = {.lex_state = 604, .external_lex_state = 47}, + [1898] = {.lex_state = 604, .external_lex_state = 47}, + [1899] = {.lex_state = 602, .external_lex_state = 20}, + [1900] = {.lex_state = 602, .external_lex_state = 20}, + [1901] = {.lex_state = 602, .external_lex_state = 20}, + [1902] = {.lex_state = 602, .external_lex_state = 20}, + [1903] = {.lex_state = 604, .external_lex_state = 44}, + [1904] = {.lex_state = 606, .external_lex_state = 45}, + [1905] = {.lex_state = 604, .external_lex_state = 48}, + [1906] = {.lex_state = 606, .external_lex_state = 45}, + [1907] = {.lex_state = 604, .external_lex_state = 48}, + [1908] = {.lex_state = 604, .external_lex_state = 48}, + [1909] = {.lex_state = 604, .external_lex_state = 48}, + [1910] = {.lex_state = 604, .external_lex_state = 48}, + [1911] = {.lex_state = 606, .external_lex_state = 45}, + [1912] = {.lex_state = 604, .external_lex_state = 47}, + [1913] = {.lex_state = 604, .external_lex_state = 47}, + [1914] = {.lex_state = 606, .external_lex_state = 45}, + [1915] = {.lex_state = 606, .external_lex_state = 45}, + [1916] = {.lex_state = 606, .external_lex_state = 45}, + [1917] = {.lex_state = 606, .external_lex_state = 45}, + [1918] = {.lex_state = 604, .external_lex_state = 47}, + [1919] = {.lex_state = 604, .external_lex_state = 48}, + [1920] = {.lex_state = 604, .external_lex_state = 47}, + [1921] = {.lex_state = 604, .external_lex_state = 48}, + [1922] = {.lex_state = 604, .external_lex_state = 44}, + [1923] = {.lex_state = 604, .external_lex_state = 44}, + [1924] = {.lex_state = 604, .external_lex_state = 47}, + [1925] = {.lex_state = 604, .external_lex_state = 12}, + [1926] = {.lex_state = 604, .external_lex_state = 47}, + [1927] = {.lex_state = 604, .external_lex_state = 47}, + [1928] = {.lex_state = 606, .external_lex_state = 45}, + [1929] = {.lex_state = 604, .external_lex_state = 48}, + [1930] = {.lex_state = 604, .external_lex_state = 49}, + [1931] = {.lex_state = 604, .external_lex_state = 49}, + [1932] = {.lex_state = 604, .external_lex_state = 49}, + [1933] = {.lex_state = 604, .external_lex_state = 48}, + [1934] = {.lex_state = 604, .external_lex_state = 48}, + [1935] = {.lex_state = 604, .external_lex_state = 48}, + [1936] = {.lex_state = 604, .external_lex_state = 45}, + [1937] = {.lex_state = 604, .external_lex_state = 48}, + [1938] = {.lex_state = 604, .external_lex_state = 49}, + [1939] = {.lex_state = 604, .external_lex_state = 45}, + [1940] = {.lex_state = 604, .external_lex_state = 48}, + [1941] = {.lex_state = 604, .external_lex_state = 48}, + [1942] = {.lex_state = 604, .external_lex_state = 47}, + [1943] = {.lex_state = 32, .external_lex_state = 50}, + [1944] = {.lex_state = 604, .external_lex_state = 48}, + [1945] = {.lex_state = 604, .external_lex_state = 49}, + [1946] = {.lex_state = 604, .external_lex_state = 49}, + [1947] = {.lex_state = 604, .external_lex_state = 51}, + [1948] = {.lex_state = 604, .external_lex_state = 48}, + [1949] = {.lex_state = 604, .external_lex_state = 49}, + [1950] = {.lex_state = 604, .external_lex_state = 49}, + [1951] = {.lex_state = 604, .external_lex_state = 51}, + [1952] = {.lex_state = 604, .external_lex_state = 49}, + [1953] = {.lex_state = 604, .external_lex_state = 47}, + [1954] = {.lex_state = 604, .external_lex_state = 48}, + [1955] = {.lex_state = 604, .external_lex_state = 47}, + [1956] = {.lex_state = 604, .external_lex_state = 48}, + [1957] = {.lex_state = 604, .external_lex_state = 51}, + [1958] = {.lex_state = 604, .external_lex_state = 48}, + [1959] = {.lex_state = 604, .external_lex_state = 52}, + [1960] = {.lex_state = 41, .external_lex_state = 12}, + [1961] = {.lex_state = 604, .external_lex_state = 51}, + [1962] = {.lex_state = 41, .external_lex_state = 12}, + [1963] = {.lex_state = 41, .external_lex_state = 12}, + [1964] = {.lex_state = 41, .external_lex_state = 12}, + [1965] = {.lex_state = 41, .external_lex_state = 12}, + [1966] = {.lex_state = 41, .external_lex_state = 12}, + [1967] = {.lex_state = 41, .external_lex_state = 12}, + [1968] = {.lex_state = 41, .external_lex_state = 12}, + [1969] = {.lex_state = 41, .external_lex_state = 12}, + [1970] = {.lex_state = 41, .external_lex_state = 12}, + [1971] = {.lex_state = 41, .external_lex_state = 12}, + [1972] = {.lex_state = 604, .external_lex_state = 51}, + [1973] = {.lex_state = 41, .external_lex_state = 12}, + [1974] = {.lex_state = 604, .external_lex_state = 51}, + [1975] = {.lex_state = 604, .external_lex_state = 51}, + [1976] = {.lex_state = 41, .external_lex_state = 12}, + [1977] = {.lex_state = 41, .external_lex_state = 12}, + [1978] = {.lex_state = 604, .external_lex_state = 51}, + [1979] = {.lex_state = 604, .external_lex_state = 51}, + [1980] = {.lex_state = 41, .external_lex_state = 12}, + [1981] = {.lex_state = 604, .external_lex_state = 52}, + [1982] = {.lex_state = 41, .external_lex_state = 12}, + [1983] = {.lex_state = 604, .external_lex_state = 48}, + [1984] = {.lex_state = 604, .external_lex_state = 48}, + [1985] = {.lex_state = 41, .external_lex_state = 12}, + [1986] = {.lex_state = 41, .external_lex_state = 12}, + [1987] = {.lex_state = 41, .external_lex_state = 12}, + [1988] = {.lex_state = 41, .external_lex_state = 12}, + [1989] = {.lex_state = 604, .external_lex_state = 52}, + [1990] = {.lex_state = 41, .external_lex_state = 12}, + [1991] = {.lex_state = 604, .external_lex_state = 48}, + [1992] = {.lex_state = 604, .external_lex_state = 51}, + [1993] = {.lex_state = 604, .external_lex_state = 48}, + [1994] = {.lex_state = 41, .external_lex_state = 12}, + [1995] = {.lex_state = 41, .external_lex_state = 12}, + [1996] = {.lex_state = 41, .external_lex_state = 12}, + [1997] = {.lex_state = 41, .external_lex_state = 12}, + [1998] = {.lex_state = 604, .external_lex_state = 48}, + [1999] = {.lex_state = 41, .external_lex_state = 12}, + [2000] = {.lex_state = 41, .external_lex_state = 12}, + [2001] = {.lex_state = 41, .external_lex_state = 12}, + [2002] = {.lex_state = 41, .external_lex_state = 12}, + [2003] = {.lex_state = 604, .external_lex_state = 48}, + [2004] = {.lex_state = 604, .external_lex_state = 48}, + [2005] = {.lex_state = 604, .external_lex_state = 51}, + [2006] = {.lex_state = 604, .external_lex_state = 51}, + [2007] = {.lex_state = 56, .external_lex_state = 33}, + [2008] = {.lex_state = 604, .external_lex_state = 33}, + [2009] = {.lex_state = 604, .external_lex_state = 51}, + [2010] = {.lex_state = 604, .external_lex_state = 51}, + [2011] = {.lex_state = 604, .external_lex_state = 51}, + [2012] = {.lex_state = 604, .external_lex_state = 51}, + [2013] = {.lex_state = 604, .external_lex_state = 51}, + [2014] = {.lex_state = 604, .external_lex_state = 51}, + [2015] = {.lex_state = 41, .external_lex_state = 12}, + [2016] = {.lex_state = 604, .external_lex_state = 51}, + [2017] = {.lex_state = 604, .external_lex_state = 51}, + [2018] = {.lex_state = 604, .external_lex_state = 51}, + [2019] = {.lex_state = 604, .external_lex_state = 51}, + [2020] = {.lex_state = 604, .external_lex_state = 51}, + [2021] = {.lex_state = 604, .external_lex_state = 51}, + [2022] = {.lex_state = 604, .external_lex_state = 53}, + [2023] = {.lex_state = 604, .external_lex_state = 51}, + [2024] = {.lex_state = 604, .external_lex_state = 52}, + [2025] = {.lex_state = 604, .external_lex_state = 51}, + [2026] = {.lex_state = 604, .external_lex_state = 51}, + [2027] = {.lex_state = 604, .external_lex_state = 51}, + [2028] = {.lex_state = 604, .external_lex_state = 51}, + [2029] = {.lex_state = 604, .external_lex_state = 51}, + [2030] = {.lex_state = 604, .external_lex_state = 51}, + [2031] = {.lex_state = 604, .external_lex_state = 53}, + [2032] = {.lex_state = 604, .external_lex_state = 52}, + [2033] = {.lex_state = 604, .external_lex_state = 51}, + [2034] = {.lex_state = 64, .external_lex_state = 12}, + [2035] = {.lex_state = 604, .external_lex_state = 51}, + [2036] = {.lex_state = 604, .external_lex_state = 52}, + [2037] = {.lex_state = 604, .external_lex_state = 51}, + [2038] = {.lex_state = 604, .external_lex_state = 53}, + [2039] = {.lex_state = 604, .external_lex_state = 51}, + [2040] = {.lex_state = 604, .external_lex_state = 53}, + [2041] = {.lex_state = 604, .external_lex_state = 52}, + [2042] = {.lex_state = 64, .external_lex_state = 12}, + [2043] = {.lex_state = 604, .external_lex_state = 51}, + [2044] = {.lex_state = 604, .external_lex_state = 52}, + [2045] = {.lex_state = 604, .external_lex_state = 52}, + [2046] = {.lex_state = 604, .external_lex_state = 51}, + [2047] = {.lex_state = 604, .external_lex_state = 51}, + [2048] = {.lex_state = 604, .external_lex_state = 51}, + [2049] = {.lex_state = 604, .external_lex_state = 51}, + [2050] = {.lex_state = 604, .external_lex_state = 51}, + [2051] = {.lex_state = 604, .external_lex_state = 51}, + [2052] = {.lex_state = 604, .external_lex_state = 51}, + [2053] = {.lex_state = 604, .external_lex_state = 51}, + [2054] = {.lex_state = 604, .external_lex_state = 51}, + [2055] = {.lex_state = 47, .external_lex_state = 12}, + [2056] = {.lex_state = 604, .external_lex_state = 51}, + [2057] = {.lex_state = 604, .external_lex_state = 51}, + [2058] = {.lex_state = 604, .external_lex_state = 51}, + [2059] = {.lex_state = 604, .external_lex_state = 51}, + [2060] = {.lex_state = 604, .external_lex_state = 51}, + [2061] = {.lex_state = 604, .external_lex_state = 51}, + [2062] = {.lex_state = 604, .external_lex_state = 51}, + [2063] = {.lex_state = 604, .external_lex_state = 51}, + [2064] = {.lex_state = 604, .external_lex_state = 51}, + [2065] = {.lex_state = 604, .external_lex_state = 51}, + [2066] = {.lex_state = 604, .external_lex_state = 51}, + [2067] = {.lex_state = 604, .external_lex_state = 51}, + [2068] = {.lex_state = 604, .external_lex_state = 51}, + [2069] = {.lex_state = 604, .external_lex_state = 51}, + [2070] = {.lex_state = 47, .external_lex_state = 12}, + [2071] = {.lex_state = 604, .external_lex_state = 51}, + [2072] = {.lex_state = 604, .external_lex_state = 51}, + [2073] = {.lex_state = 604, .external_lex_state = 51}, + [2074] = {.lex_state = 604, .external_lex_state = 51}, + [2075] = {.lex_state = 604, .external_lex_state = 51}, + [2076] = {.lex_state = 604, .external_lex_state = 51}, + [2077] = {.lex_state = 604, .external_lex_state = 51}, + [2078] = {.lex_state = 604, .external_lex_state = 51}, + [2079] = {.lex_state = 604, .external_lex_state = 51}, + [2080] = {.lex_state = 604, .external_lex_state = 51}, + [2081] = {.lex_state = 604, .external_lex_state = 51}, + [2082] = {.lex_state = 604, .external_lex_state = 51}, + [2083] = {.lex_state = 604, .external_lex_state = 51}, + [2084] = {.lex_state = 604, .external_lex_state = 51}, + [2085] = {.lex_state = 604, .external_lex_state = 51}, + [2086] = {.lex_state = 604, .external_lex_state = 51}, + [2087] = {.lex_state = 604, .external_lex_state = 51}, + [2088] = {.lex_state = 604, .external_lex_state = 51}, + [2089] = {.lex_state = 604, .external_lex_state = 51}, + [2090] = {.lex_state = 47, .external_lex_state = 12}, + [2091] = {.lex_state = 604, .external_lex_state = 51}, + [2092] = {.lex_state = 604, .external_lex_state = 51}, + [2093] = {.lex_state = 604, .external_lex_state = 51}, + [2094] = {.lex_state = 604, .external_lex_state = 51}, + [2095] = {.lex_state = 604, .external_lex_state = 51}, + [2096] = {.lex_state = 604, .external_lex_state = 51}, + [2097] = {.lex_state = 604, .external_lex_state = 51}, + [2098] = {.lex_state = 47, .external_lex_state = 12}, + [2099] = {.lex_state = 604, .external_lex_state = 51}, + [2100] = {.lex_state = 604, .external_lex_state = 51}, + [2101] = {.lex_state = 604, .external_lex_state = 51}, + [2102] = {.lex_state = 47, .external_lex_state = 12}, + [2103] = {.lex_state = 604, .external_lex_state = 51}, + [2104] = {.lex_state = 604, .external_lex_state = 51}, + [2105] = {.lex_state = 604, .external_lex_state = 51}, + [2106] = {.lex_state = 604, .external_lex_state = 51}, + [2107] = {.lex_state = 604, .external_lex_state = 51}, + [2108] = {.lex_state = 604, .external_lex_state = 51}, + [2109] = {.lex_state = 604, .external_lex_state = 51}, + [2110] = {.lex_state = 47, .external_lex_state = 12}, + [2111] = {.lex_state = 604, .external_lex_state = 51}, + [2112] = {.lex_state = 604, .external_lex_state = 51}, + [2113] = {.lex_state = 604, .external_lex_state = 51}, + [2114] = {.lex_state = 604, .external_lex_state = 51}, + [2115] = {.lex_state = 604, .external_lex_state = 51}, + [2116] = {.lex_state = 604, .external_lex_state = 51}, + [2117] = {.lex_state = 604, .external_lex_state = 51}, + [2118] = {.lex_state = 604, .external_lex_state = 51}, + [2119] = {.lex_state = 47, .external_lex_state = 12}, + [2120] = {.lex_state = 604, .external_lex_state = 33}, + [2121] = {.lex_state = 604, .external_lex_state = 33}, + [2122] = {.lex_state = 604, .external_lex_state = 33}, + [2123] = {.lex_state = 604, .external_lex_state = 33}, + [2124] = {.lex_state = 604, .external_lex_state = 33}, + [2125] = {.lex_state = 604, .external_lex_state = 33}, + [2126] = {.lex_state = 604, .external_lex_state = 33}, + [2127] = {.lex_state = 604, .external_lex_state = 33}, + [2128] = {.lex_state = 604, .external_lex_state = 33}, + [2129] = {.lex_state = 604, .external_lex_state = 33}, + [2130] = {.lex_state = 604, .external_lex_state = 33}, + [2131] = {.lex_state = 604, .external_lex_state = 33}, + [2132] = {.lex_state = 604, .external_lex_state = 33}, + [2133] = {.lex_state = 44, .external_lex_state = 24}, + [2134] = {.lex_state = 604, .external_lex_state = 33}, + [2135] = {.lex_state = 604, .external_lex_state = 33}, + [2136] = {.lex_state = 604, .external_lex_state = 33}, + [2137] = {.lex_state = 44, .external_lex_state = 24}, + [2138] = {.lex_state = 44, .external_lex_state = 24}, + [2139] = {.lex_state = 604, .external_lex_state = 33}, + [2140] = {.lex_state = 604, .external_lex_state = 33}, + [2141] = {.lex_state = 604, .external_lex_state = 33}, + [2142] = {.lex_state = 44, .external_lex_state = 24}, + [2143] = {.lex_state = 44, .external_lex_state = 24}, + [2144] = {.lex_state = 44, .external_lex_state = 24}, + [2145] = {.lex_state = 42, .external_lex_state = 12}, + [2146] = {.lex_state = 44, .external_lex_state = 24}, + [2147] = {.lex_state = 44, .external_lex_state = 24}, + [2148] = {.lex_state = 64, .external_lex_state = 24}, + [2149] = {.lex_state = 48, .external_lex_state = 24}, + [2150] = {.lex_state = 64, .external_lex_state = 24}, + [2151] = {.lex_state = 44, .external_lex_state = 24}, + [2152] = {.lex_state = 48, .external_lex_state = 24}, + [2153] = {.lex_state = 64, .external_lex_state = 24}, + [2154] = {.lex_state = 64, .external_lex_state = 24}, + [2155] = {.lex_state = 45, .external_lex_state = 12}, + [2156] = {.lex_state = 45, .external_lex_state = 12}, + [2157] = {.lex_state = 50, .external_lex_state = 54}, + [2158] = {.lex_state = 45, .external_lex_state = 12}, + [2159] = {.lex_state = 45, .external_lex_state = 12}, + [2160] = {.lex_state = 50, .external_lex_state = 54}, + [2161] = {.lex_state = 45, .external_lex_state = 12}, + [2162] = {.lex_state = 45, .external_lex_state = 12}, + [2163] = {.lex_state = 45, .external_lex_state = 12}, + [2164] = {.lex_state = 45, .external_lex_state = 12}, + [2165] = {.lex_state = 45, .external_lex_state = 12}, + [2166] = {.lex_state = 45, .external_lex_state = 12}, + [2167] = {.lex_state = 45, .external_lex_state = 12}, + [2168] = {.lex_state = 45, .external_lex_state = 12}, + [2169] = {.lex_state = 45, .external_lex_state = 12}, + [2170] = {.lex_state = 45, .external_lex_state = 12}, + [2171] = {.lex_state = 45, .external_lex_state = 12}, + [2172] = {.lex_state = 604, .external_lex_state = 12}, + [2173] = {.lex_state = 45, .external_lex_state = 12}, + [2174] = {.lex_state = 45, .external_lex_state = 12}, + [2175] = {.lex_state = 44, .external_lex_state = 12}, + [2176] = {.lex_state = 45, .external_lex_state = 12}, + [2177] = {.lex_state = 45, .external_lex_state = 12}, + [2178] = {.lex_state = 45, .external_lex_state = 12}, + [2179] = {.lex_state = 45, .external_lex_state = 12}, + [2180] = {.lex_state = 45, .external_lex_state = 12}, + [2181] = {.lex_state = 45, .external_lex_state = 12}, + [2182] = {.lex_state = 45, .external_lex_state = 12}, + [2183] = {.lex_state = 45, .external_lex_state = 12}, + [2184] = {.lex_state = 45, .external_lex_state = 12}, + [2185] = {.lex_state = 45, .external_lex_state = 12}, + [2186] = {.lex_state = 45, .external_lex_state = 12}, + [2187] = {.lex_state = 45, .external_lex_state = 12}, + [2188] = {.lex_state = 45, .external_lex_state = 12}, + [2189] = {.lex_state = 45, .external_lex_state = 12}, + [2190] = {.lex_state = 64, .external_lex_state = 24}, + [2191] = {.lex_state = 45, .external_lex_state = 12}, + [2192] = {.lex_state = 45, .external_lex_state = 12}, + [2193] = {.lex_state = 45, .external_lex_state = 12}, + [2194] = {.lex_state = 45, .external_lex_state = 12}, + [2195] = {.lex_state = 45, .external_lex_state = 12}, + [2196] = {.lex_state = 45, .external_lex_state = 12}, + [2197] = {.lex_state = 45, .external_lex_state = 12}, + [2198] = {.lex_state = 45, .external_lex_state = 12}, + [2199] = {.lex_state = 42, .external_lex_state = 12}, + [2200] = {.lex_state = 45, .external_lex_state = 12}, + [2201] = {.lex_state = 45, .external_lex_state = 12}, + [2202] = {.lex_state = 45, .external_lex_state = 12}, + [2203] = {.lex_state = 45, .external_lex_state = 12}, + [2204] = {.lex_state = 45, .external_lex_state = 12}, + [2205] = {.lex_state = 45, .external_lex_state = 12}, + [2206] = {.lex_state = 45, .external_lex_state = 12}, + [2207] = {.lex_state = 45, .external_lex_state = 12}, + [2208] = {.lex_state = 45, .external_lex_state = 12}, + [2209] = {.lex_state = 45, .external_lex_state = 12}, + [2210] = {.lex_state = 45, .external_lex_state = 12}, + [2211] = {.lex_state = 45, .external_lex_state = 12}, + [2212] = {.lex_state = 44, .external_lex_state = 12}, + [2213] = {.lex_state = 45, .external_lex_state = 12}, + [2214] = {.lex_state = 45, .external_lex_state = 12}, + [2215] = {.lex_state = 45, .external_lex_state = 12}, + [2216] = {.lex_state = 45, .external_lex_state = 12}, + [2217] = {.lex_state = 45, .external_lex_state = 12}, + [2218] = {.lex_state = 45, .external_lex_state = 12}, + [2219] = {.lex_state = 45, .external_lex_state = 12}, + [2220] = {.lex_state = 45, .external_lex_state = 12}, + [2221] = {.lex_state = 45, .external_lex_state = 12}, + [2222] = {.lex_state = 45, .external_lex_state = 12}, + [2223] = {.lex_state = 45, .external_lex_state = 12}, + [2224] = {.lex_state = 45, .external_lex_state = 12}, + [2225] = {.lex_state = 45, .external_lex_state = 12}, + [2226] = {.lex_state = 44, .external_lex_state = 12}, + [2227] = {.lex_state = 45, .external_lex_state = 12}, + [2228] = {.lex_state = 45, .external_lex_state = 12}, + [2229] = {.lex_state = 45, .external_lex_state = 12}, + [2230] = {.lex_state = 45, .external_lex_state = 12}, + [2231] = {.lex_state = 45, .external_lex_state = 12}, + [2232] = {.lex_state = 45, .external_lex_state = 12}, + [2233] = {.lex_state = 45, .external_lex_state = 12}, + [2234] = {.lex_state = 45, .external_lex_state = 12}, + [2235] = {.lex_state = 45, .external_lex_state = 12}, + [2236] = {.lex_state = 45, .external_lex_state = 12}, + [2237] = {.lex_state = 44, .external_lex_state = 12}, + [2238] = {.lex_state = 45, .external_lex_state = 12}, + [2239] = {.lex_state = 45, .external_lex_state = 12}, + [2240] = {.lex_state = 45, .external_lex_state = 12}, + [2241] = {.lex_state = 45, .external_lex_state = 12}, + [2242] = {.lex_state = 45, .external_lex_state = 12}, + [2243] = {.lex_state = 45, .external_lex_state = 12}, + [2244] = {.lex_state = 45, .external_lex_state = 12}, + [2245] = {.lex_state = 45, .external_lex_state = 12}, + [2246] = {.lex_state = 45, .external_lex_state = 12}, + [2247] = {.lex_state = 45, .external_lex_state = 12}, + [2248] = {.lex_state = 45, .external_lex_state = 12}, + [2249] = {.lex_state = 45, .external_lex_state = 12}, + [2250] = {.lex_state = 45, .external_lex_state = 12}, + [2251] = {.lex_state = 45, .external_lex_state = 12}, + [2252] = {.lex_state = 45, .external_lex_state = 12}, + [2253] = {.lex_state = 45, .external_lex_state = 12}, + [2254] = {.lex_state = 45, .external_lex_state = 12}, + [2255] = {.lex_state = 45, .external_lex_state = 12}, + [2256] = {.lex_state = 45, .external_lex_state = 12}, + [2257] = {.lex_state = 45, .external_lex_state = 12}, + [2258] = {.lex_state = 45, .external_lex_state = 12}, + [2259] = {.lex_state = 45, .external_lex_state = 12}, + [2260] = {.lex_state = 45, .external_lex_state = 12}, + [2261] = {.lex_state = 45, .external_lex_state = 12}, + [2262] = {.lex_state = 45, .external_lex_state = 12}, + [2263] = {.lex_state = 45, .external_lex_state = 12}, + [2264] = {.lex_state = 45, .external_lex_state = 12}, + [2265] = {.lex_state = 45, .external_lex_state = 12}, + [2266] = {.lex_state = 45, .external_lex_state = 12}, + [2267] = {.lex_state = 45, .external_lex_state = 12}, + [2268] = {.lex_state = 45, .external_lex_state = 12}, + [2269] = {.lex_state = 64, .external_lex_state = 24}, + [2270] = {.lex_state = 64, .external_lex_state = 24}, [2271] = {.lex_state = 45, .external_lex_state = 12}, - [2272] = {.lex_state = 45, .external_lex_state = 25}, - [2273] = {.lex_state = 45, .external_lex_state = 25}, - [2274] = {.lex_state = 589, .external_lex_state = 12}, - [2275] = {.lex_state = 45, .external_lex_state = 25}, - [2276] = {.lex_state = 46, .external_lex_state = 12}, - [2277] = {.lex_state = 46, .external_lex_state = 12}, - [2278] = {.lex_state = 50, .external_lex_state = 25}, - [2279] = {.lex_state = 50, .external_lex_state = 25}, - [2280] = {.lex_state = 46, .external_lex_state = 12}, - [2281] = {.lex_state = 42, .external_lex_state = 12}, - [2282] = {.lex_state = 50, .external_lex_state = 25}, - [2283] = {.lex_state = 46, .external_lex_state = 12}, - [2284] = {.lex_state = 46, .external_lex_state = 12}, - [2285] = {.lex_state = 46, .external_lex_state = 12}, - [2286] = {.lex_state = 46, .external_lex_state = 12}, - [2287] = {.lex_state = 46, .external_lex_state = 12}, - [2288] = {.lex_state = 46, .external_lex_state = 12}, + [2272] = {.lex_state = 45, .external_lex_state = 12}, + [2273] = {.lex_state = 45, .external_lex_state = 12}, + [2274] = {.lex_state = 45, .external_lex_state = 12}, + [2275] = {.lex_state = 45, .external_lex_state = 12}, + [2276] = {.lex_state = 45, .external_lex_state = 12}, + [2277] = {.lex_state = 45, .external_lex_state = 12}, + [2278] = {.lex_state = 45, .external_lex_state = 12}, + [2279] = {.lex_state = 45, .external_lex_state = 12}, + [2280] = {.lex_state = 45, .external_lex_state = 12}, + [2281] = {.lex_state = 64, .external_lex_state = 24}, + [2282] = {.lex_state = 64, .external_lex_state = 24}, + [2283] = {.lex_state = 45, .external_lex_state = 12}, + [2284] = {.lex_state = 45, .external_lex_state = 12}, + [2285] = {.lex_state = 45, .external_lex_state = 12}, + [2286] = {.lex_state = 45, .external_lex_state = 12}, + [2287] = {.lex_state = 45, .external_lex_state = 12}, + [2288] = {.lex_state = 45, .external_lex_state = 12}, [2289] = {.lex_state = 45, .external_lex_state = 12}, - [2290] = {.lex_state = 46, .external_lex_state = 12}, - [2291] = {.lex_state = 46, .external_lex_state = 12}, - [2292] = {.lex_state = 46, .external_lex_state = 12}, - [2293] = {.lex_state = 46, .external_lex_state = 12}, - [2294] = {.lex_state = 589, .external_lex_state = 12}, - [2295] = {.lex_state = 46, .external_lex_state = 12}, - [2296] = {.lex_state = 50, .external_lex_state = 25}, - [2297] = {.lex_state = 46, .external_lex_state = 12}, - [2298] = {.lex_state = 46, .external_lex_state = 12}, - [2299] = {.lex_state = 46, .external_lex_state = 12}, - [2300] = {.lex_state = 46, .external_lex_state = 12}, - [2301] = {.lex_state = 46, .external_lex_state = 12}, - [2302] = {.lex_state = 46, .external_lex_state = 12}, - [2303] = {.lex_state = 46, .external_lex_state = 12}, - [2304] = {.lex_state = 50, .external_lex_state = 25}, - [2305] = {.lex_state = 46, .external_lex_state = 12}, - [2306] = {.lex_state = 46, .external_lex_state = 12}, - [2307] = {.lex_state = 46, .external_lex_state = 12}, - [2308] = {.lex_state = 46, .external_lex_state = 12}, - [2309] = {.lex_state = 46, .external_lex_state = 12}, - [2310] = {.lex_state = 46, .external_lex_state = 12}, - [2311] = {.lex_state = 46, .external_lex_state = 12}, - [2312] = {.lex_state = 46, .external_lex_state = 12}, - [2313] = {.lex_state = 46, .external_lex_state = 12}, - [2314] = {.lex_state = 46, .external_lex_state = 12}, - [2315] = {.lex_state = 46, .external_lex_state = 12}, - [2316] = {.lex_state = 46, .external_lex_state = 12}, - [2317] = {.lex_state = 46, .external_lex_state = 12}, - [2318] = {.lex_state = 46, .external_lex_state = 12}, - [2319] = {.lex_state = 46, .external_lex_state = 12}, - [2320] = {.lex_state = 46, .external_lex_state = 12}, - [2321] = {.lex_state = 46, .external_lex_state = 12}, - [2322] = {.lex_state = 46, .external_lex_state = 12}, - [2323] = {.lex_state = 46, .external_lex_state = 12}, - [2324] = {.lex_state = 50, .external_lex_state = 25}, - [2325] = {.lex_state = 46, .external_lex_state = 12}, - [2326] = {.lex_state = 46, .external_lex_state = 12}, - [2327] = {.lex_state = 46, .external_lex_state = 12}, - [2328] = {.lex_state = 46, .external_lex_state = 12}, - [2329] = {.lex_state = 46, .external_lex_state = 12}, - [2330] = {.lex_state = 50, .external_lex_state = 25}, - [2331] = {.lex_state = 46, .external_lex_state = 12}, - [2332] = {.lex_state = 46, .external_lex_state = 12}, - [2333] = {.lex_state = 46, .external_lex_state = 12}, - [2334] = {.lex_state = 46, .external_lex_state = 12}, - [2335] = {.lex_state = 46, .external_lex_state = 12}, - [2336] = {.lex_state = 46, .external_lex_state = 12}, - [2337] = {.lex_state = 46, .external_lex_state = 12}, - [2338] = {.lex_state = 46, .external_lex_state = 12}, - [2339] = {.lex_state = 46, .external_lex_state = 12}, - [2340] = {.lex_state = 46, .external_lex_state = 12}, - [2341] = {.lex_state = 46, .external_lex_state = 12}, - [2342] = {.lex_state = 46, .external_lex_state = 12}, - [2343] = {.lex_state = 46, .external_lex_state = 12}, - [2344] = {.lex_state = 46, .external_lex_state = 12}, - [2345] = {.lex_state = 46, .external_lex_state = 12}, - [2346] = {.lex_state = 46, .external_lex_state = 12}, - [2347] = {.lex_state = 46, .external_lex_state = 12}, - [2348] = {.lex_state = 46, .external_lex_state = 12}, - [2349] = {.lex_state = 46, .external_lex_state = 12}, - [2350] = {.lex_state = 46, .external_lex_state = 12}, - [2351] = {.lex_state = 63, .external_lex_state = 25}, - [2352] = {.lex_state = 63, .external_lex_state = 25}, - [2353] = {.lex_state = 46, .external_lex_state = 12}, - [2354] = {.lex_state = 46, .external_lex_state = 12}, - [2355] = {.lex_state = 46, .external_lex_state = 12}, - [2356] = {.lex_state = 46, .external_lex_state = 12}, - [2357] = {.lex_state = 46, .external_lex_state = 12}, - [2358] = {.lex_state = 46, .external_lex_state = 12}, - [2359] = {.lex_state = 46, .external_lex_state = 12}, - [2360] = {.lex_state = 46, .external_lex_state = 12}, - [2361] = {.lex_state = 46, .external_lex_state = 12}, - [2362] = {.lex_state = 46, .external_lex_state = 12}, + [2290] = {.lex_state = 45, .external_lex_state = 12}, + [2291] = {.lex_state = 45, .external_lex_state = 12}, + [2292] = {.lex_state = 45, .external_lex_state = 12}, + [2293] = {.lex_state = 45, .external_lex_state = 12}, + [2294] = {.lex_state = 45, .external_lex_state = 12}, + [2295] = {.lex_state = 45, .external_lex_state = 12}, + [2296] = {.lex_state = 45, .external_lex_state = 12}, + [2297] = {.lex_state = 45, .external_lex_state = 12}, + [2298] = {.lex_state = 45, .external_lex_state = 12}, + [2299] = {.lex_state = 45, .external_lex_state = 12}, + [2300] = {.lex_state = 45, .external_lex_state = 12}, + [2301] = {.lex_state = 45, .external_lex_state = 12}, + [2302] = {.lex_state = 45, .external_lex_state = 12}, + [2303] = {.lex_state = 45, .external_lex_state = 12}, + [2304] = {.lex_state = 45, .external_lex_state = 12}, + [2305] = {.lex_state = 45, .external_lex_state = 12}, + [2306] = {.lex_state = 45, .external_lex_state = 12}, + [2307] = {.lex_state = 45, .external_lex_state = 12}, + [2308] = {.lex_state = 45, .external_lex_state = 12}, + [2309] = {.lex_state = 45, .external_lex_state = 12}, + [2310] = {.lex_state = 45, .external_lex_state = 12}, + [2311] = {.lex_state = 45, .external_lex_state = 12}, + [2312] = {.lex_state = 45, .external_lex_state = 12}, + [2313] = {.lex_state = 45, .external_lex_state = 12}, + [2314] = {.lex_state = 45, .external_lex_state = 12}, + [2315] = {.lex_state = 45, .external_lex_state = 12}, + [2316] = {.lex_state = 45, .external_lex_state = 12}, + [2317] = {.lex_state = 45, .external_lex_state = 12}, + [2318] = {.lex_state = 45, .external_lex_state = 12}, + [2319] = {.lex_state = 45, .external_lex_state = 12}, + [2320] = {.lex_state = 45, .external_lex_state = 12}, + [2321] = {.lex_state = 45, .external_lex_state = 12}, + [2322] = {.lex_state = 45, .external_lex_state = 12}, + [2323] = {.lex_state = 45, .external_lex_state = 12}, + [2324] = {.lex_state = 45, .external_lex_state = 12}, + [2325] = {.lex_state = 45, .external_lex_state = 12}, + [2326] = {.lex_state = 45, .external_lex_state = 12}, + [2327] = {.lex_state = 45, .external_lex_state = 12}, + [2328] = {.lex_state = 45, .external_lex_state = 12}, + [2329] = {.lex_state = 45, .external_lex_state = 12}, + [2330] = {.lex_state = 45, .external_lex_state = 12}, + [2331] = {.lex_state = 45, .external_lex_state = 12}, + [2332] = {.lex_state = 45, .external_lex_state = 12}, + [2333] = {.lex_state = 45, .external_lex_state = 12}, + [2334] = {.lex_state = 45, .external_lex_state = 12}, + [2335] = {.lex_state = 45, .external_lex_state = 12}, + [2336] = {.lex_state = 45, .external_lex_state = 12}, + [2337] = {.lex_state = 45, .external_lex_state = 12}, + [2338] = {.lex_state = 45, .external_lex_state = 12}, + [2339] = {.lex_state = 45, .external_lex_state = 12}, + [2340] = {.lex_state = 45, .external_lex_state = 12}, + [2341] = {.lex_state = 45, .external_lex_state = 12}, + [2342] = {.lex_state = 45, .external_lex_state = 12}, + [2343] = {.lex_state = 45, .external_lex_state = 12}, + [2344] = {.lex_state = 45, .external_lex_state = 12}, + [2345] = {.lex_state = 45, .external_lex_state = 12}, + [2346] = {.lex_state = 45, .external_lex_state = 12}, + [2347] = {.lex_state = 45, .external_lex_state = 12}, + [2348] = {.lex_state = 45, .external_lex_state = 12}, + [2349] = {.lex_state = 45, .external_lex_state = 12}, + [2350] = {.lex_state = 45, .external_lex_state = 12}, + [2351] = {.lex_state = 45, .external_lex_state = 12}, + [2352] = {.lex_state = 604, .external_lex_state = 12}, + [2353] = {.lex_state = 45, .external_lex_state = 12}, + [2354] = {.lex_state = 45, .external_lex_state = 12}, + [2355] = {.lex_state = 45, .external_lex_state = 12}, + [2356] = {.lex_state = 45, .external_lex_state = 12}, + [2357] = {.lex_state = 45, .external_lex_state = 12}, + [2358] = {.lex_state = 45, .external_lex_state = 12}, + [2359] = {.lex_state = 45, .external_lex_state = 12}, + [2360] = {.lex_state = 45, .external_lex_state = 12}, + [2361] = {.lex_state = 45, .external_lex_state = 12}, + [2362] = {.lex_state = 45, .external_lex_state = 12}, [2363] = {.lex_state = 45, .external_lex_state = 12}, - [2364] = {.lex_state = 46, .external_lex_state = 12}, - [2365] = {.lex_state = 46, .external_lex_state = 12}, - [2366] = {.lex_state = 63, .external_lex_state = 25}, - [2367] = {.lex_state = 50, .external_lex_state = 25}, - [2368] = {.lex_state = 63, .external_lex_state = 25}, - [2369] = {.lex_state = 46, .external_lex_state = 12}, - [2370] = {.lex_state = 46, .external_lex_state = 12}, - [2371] = {.lex_state = 46, .external_lex_state = 12}, - [2372] = {.lex_state = 46, .external_lex_state = 12}, - [2373] = {.lex_state = 46, .external_lex_state = 12}, - [2374] = {.lex_state = 46, .external_lex_state = 12}, - [2375] = {.lex_state = 46, .external_lex_state = 12}, - [2376] = {.lex_state = 46, .external_lex_state = 12}, - [2377] = {.lex_state = 46, .external_lex_state = 12}, - [2378] = {.lex_state = 46, .external_lex_state = 12}, - [2379] = {.lex_state = 46, .external_lex_state = 12}, - [2380] = {.lex_state = 50, .external_lex_state = 25}, - [2381] = {.lex_state = 46, .external_lex_state = 12}, - [2382] = {.lex_state = 46, .external_lex_state = 12}, - [2383] = {.lex_state = 46, .external_lex_state = 12}, - [2384] = {.lex_state = 46, .external_lex_state = 12}, - [2385] = {.lex_state = 46, .external_lex_state = 12}, - [2386] = {.lex_state = 46, .external_lex_state = 12}, - [2387] = {.lex_state = 46, .external_lex_state = 12}, - [2388] = {.lex_state = 46, .external_lex_state = 12}, - [2389] = {.lex_state = 46, .external_lex_state = 12}, - [2390] = {.lex_state = 46, .external_lex_state = 12}, - [2391] = {.lex_state = 46, .external_lex_state = 12}, - [2392] = {.lex_state = 46, .external_lex_state = 12}, - [2393] = {.lex_state = 46, .external_lex_state = 12}, - [2394] = {.lex_state = 46, .external_lex_state = 12}, - [2395] = {.lex_state = 46, .external_lex_state = 12}, - [2396] = {.lex_state = 46, .external_lex_state = 12}, - [2397] = {.lex_state = 46, .external_lex_state = 12}, - [2398] = {.lex_state = 46, .external_lex_state = 12}, - [2399] = {.lex_state = 46, .external_lex_state = 12}, - [2400] = {.lex_state = 46, .external_lex_state = 12}, - [2401] = {.lex_state = 46, .external_lex_state = 12}, - [2402] = {.lex_state = 46, .external_lex_state = 12}, - [2403] = {.lex_state = 46, .external_lex_state = 12}, - [2404] = {.lex_state = 46, .external_lex_state = 12}, - [2405] = {.lex_state = 46, .external_lex_state = 12}, - [2406] = {.lex_state = 46, .external_lex_state = 12}, - [2407] = {.lex_state = 46, .external_lex_state = 12}, - [2408] = {.lex_state = 46, .external_lex_state = 12}, - [2409] = {.lex_state = 46, .external_lex_state = 12}, - [2410] = {.lex_state = 50, .external_lex_state = 25}, - [2411] = {.lex_state = 46, .external_lex_state = 12}, - [2412] = {.lex_state = 46, .external_lex_state = 12}, - [2413] = {.lex_state = 46, .external_lex_state = 12}, - [2414] = {.lex_state = 46, .external_lex_state = 12}, - [2415] = {.lex_state = 46, .external_lex_state = 12}, - [2416] = {.lex_state = 46, .external_lex_state = 12}, - [2417] = {.lex_state = 46, .external_lex_state = 12}, - [2418] = {.lex_state = 46, .external_lex_state = 12}, - [2419] = {.lex_state = 46, .external_lex_state = 12}, - [2420] = {.lex_state = 46, .external_lex_state = 12}, - [2421] = {.lex_state = 46, .external_lex_state = 12}, - [2422] = {.lex_state = 46, .external_lex_state = 12}, - [2423] = {.lex_state = 46, .external_lex_state = 12}, - [2424] = {.lex_state = 46, .external_lex_state = 12}, - [2425] = {.lex_state = 46, .external_lex_state = 12}, - [2426] = {.lex_state = 50, .external_lex_state = 25}, - [2427] = {.lex_state = 46, .external_lex_state = 12}, - [2428] = {.lex_state = 46, .external_lex_state = 12}, - [2429] = {.lex_state = 46, .external_lex_state = 12}, - [2430] = {.lex_state = 46, .external_lex_state = 12}, - [2431] = {.lex_state = 46, .external_lex_state = 12}, - [2432] = {.lex_state = 46, .external_lex_state = 12}, - [2433] = {.lex_state = 46, .external_lex_state = 12}, - [2434] = {.lex_state = 46, .external_lex_state = 12}, - [2435] = {.lex_state = 46, .external_lex_state = 12}, - [2436] = {.lex_state = 46, .external_lex_state = 12}, - [2437] = {.lex_state = 46, .external_lex_state = 12}, - [2438] = {.lex_state = 46, .external_lex_state = 12}, - [2439] = {.lex_state = 46, .external_lex_state = 12}, - [2440] = {.lex_state = 46, .external_lex_state = 12}, - [2441] = {.lex_state = 46, .external_lex_state = 12}, - [2442] = {.lex_state = 46, .external_lex_state = 12}, - [2443] = {.lex_state = 46, .external_lex_state = 12}, - [2444] = {.lex_state = 46, .external_lex_state = 12}, - [2445] = {.lex_state = 46, .external_lex_state = 12}, - [2446] = {.lex_state = 46, .external_lex_state = 12}, - [2447] = {.lex_state = 46, .external_lex_state = 12}, - [2448] = {.lex_state = 46, .external_lex_state = 12}, - [2449] = {.lex_state = 46, .external_lex_state = 12}, - [2450] = {.lex_state = 46, .external_lex_state = 12}, - [2451] = {.lex_state = 46, .external_lex_state = 12}, - [2452] = {.lex_state = 46, .external_lex_state = 12}, - [2453] = {.lex_state = 46, .external_lex_state = 12}, - [2454] = {.lex_state = 46, .external_lex_state = 12}, - [2455] = {.lex_state = 46, .external_lex_state = 12}, - [2456] = {.lex_state = 46, .external_lex_state = 12}, - [2457] = {.lex_state = 46, .external_lex_state = 12}, - [2458] = {.lex_state = 50, .external_lex_state = 25}, - [2459] = {.lex_state = 46, .external_lex_state = 12}, - [2460] = {.lex_state = 46, .external_lex_state = 12}, - [2461] = {.lex_state = 46, .external_lex_state = 12}, - [2462] = {.lex_state = 46, .external_lex_state = 12}, - [2463] = {.lex_state = 46, .external_lex_state = 12}, - [2464] = {.lex_state = 46, .external_lex_state = 12}, - [2465] = {.lex_state = 46, .external_lex_state = 12}, - [2466] = {.lex_state = 46, .external_lex_state = 12}, - [2467] = {.lex_state = 46, .external_lex_state = 12}, - [2468] = {.lex_state = 46, .external_lex_state = 12}, - [2469] = {.lex_state = 46, .external_lex_state = 12}, - [2470] = {.lex_state = 46, .external_lex_state = 12}, - [2471] = {.lex_state = 46, .external_lex_state = 12}, - [2472] = {.lex_state = 46, .external_lex_state = 12}, - [2473] = {.lex_state = 49, .external_lex_state = 25}, - [2474] = {.lex_state = 49, .external_lex_state = 25}, - [2475] = {.lex_state = 46, .external_lex_state = 12}, - [2476] = {.lex_state = 46, .external_lex_state = 12}, - [2477] = {.lex_state = 46, .external_lex_state = 12}, - [2478] = {.lex_state = 46, .external_lex_state = 12}, - [2479] = {.lex_state = 46, .external_lex_state = 12}, - [2480] = {.lex_state = 46, .external_lex_state = 12}, - [2481] = {.lex_state = 46, .external_lex_state = 12}, - [2482] = {.lex_state = 46, .external_lex_state = 12}, - [2483] = {.lex_state = 46, .external_lex_state = 12}, - [2484] = {.lex_state = 46, .external_lex_state = 12}, - [2485] = {.lex_state = 46, .external_lex_state = 12}, - [2486] = {.lex_state = 46, .external_lex_state = 12}, - [2487] = {.lex_state = 46, .external_lex_state = 12}, - [2488] = {.lex_state = 46, .external_lex_state = 12}, - [2489] = {.lex_state = 46, .external_lex_state = 12}, - [2490] = {.lex_state = 46, .external_lex_state = 12}, - [2491] = {.lex_state = 46, .external_lex_state = 12}, - [2492] = {.lex_state = 46, .external_lex_state = 12}, - [2493] = {.lex_state = 46, .external_lex_state = 12}, - [2494] = {.lex_state = 46, .external_lex_state = 12}, - [2495] = {.lex_state = 46, .external_lex_state = 12}, - [2496] = {.lex_state = 46, .external_lex_state = 12}, - [2497] = {.lex_state = 46, .external_lex_state = 12}, - [2498] = {.lex_state = 46, .external_lex_state = 12}, - [2499] = {.lex_state = 46, .external_lex_state = 12}, - [2500] = {.lex_state = 46, .external_lex_state = 12}, - [2501] = {.lex_state = 46, .external_lex_state = 12}, - [2502] = {.lex_state = 46, .external_lex_state = 12}, - [2503] = {.lex_state = 46, .external_lex_state = 12}, - [2504] = {.lex_state = 46, .external_lex_state = 12}, - [2505] = {.lex_state = 46, .external_lex_state = 12}, - [2506] = {.lex_state = 46, .external_lex_state = 12}, - [2507] = {.lex_state = 46, .external_lex_state = 12}, - [2508] = {.lex_state = 46, .external_lex_state = 12}, - [2509] = {.lex_state = 46, .external_lex_state = 12}, - [2510] = {.lex_state = 46, .external_lex_state = 12}, - [2511] = {.lex_state = 46, .external_lex_state = 12}, - [2512] = {.lex_state = 46, .external_lex_state = 12}, - [2513] = {.lex_state = 46, .external_lex_state = 12}, - [2514] = {.lex_state = 46, .external_lex_state = 12}, - [2515] = {.lex_state = 46, .external_lex_state = 12}, - [2516] = {.lex_state = 46, .external_lex_state = 12}, - [2517] = {.lex_state = 46, .external_lex_state = 12}, - [2518] = {.lex_state = 46, .external_lex_state = 12}, - [2519] = {.lex_state = 46, .external_lex_state = 12}, - [2520] = {.lex_state = 46, .external_lex_state = 12}, - [2521] = {.lex_state = 46, .external_lex_state = 12}, - [2522] = {.lex_state = 46, .external_lex_state = 12}, - [2523] = {.lex_state = 46, .external_lex_state = 12}, - [2524] = {.lex_state = 46, .external_lex_state = 12}, - [2525] = {.lex_state = 46, .external_lex_state = 12}, - [2526] = {.lex_state = 46, .external_lex_state = 12}, - [2527] = {.lex_state = 46, .external_lex_state = 12}, - [2528] = {.lex_state = 46, .external_lex_state = 12}, - [2529] = {.lex_state = 46, .external_lex_state = 12}, - [2530] = {.lex_state = 46, .external_lex_state = 12}, - [2531] = {.lex_state = 46, .external_lex_state = 12}, - [2532] = {.lex_state = 46, .external_lex_state = 12}, - [2533] = {.lex_state = 46, .external_lex_state = 12}, - [2534] = {.lex_state = 46, .external_lex_state = 12}, - [2535] = {.lex_state = 46, .external_lex_state = 12}, - [2536] = {.lex_state = 46, .external_lex_state = 12}, - [2537] = {.lex_state = 46, .external_lex_state = 12}, - [2538] = {.lex_state = 46, .external_lex_state = 12}, - [2539] = {.lex_state = 46, .external_lex_state = 12}, - [2540] = {.lex_state = 46, .external_lex_state = 12}, - [2541] = {.lex_state = 46, .external_lex_state = 12}, - [2542] = {.lex_state = 46, .external_lex_state = 12}, - [2543] = {.lex_state = 46, .external_lex_state = 12}, - [2544] = {.lex_state = 46, .external_lex_state = 12}, - [2545] = {.lex_state = 46, .external_lex_state = 12}, - [2546] = {.lex_state = 46, .external_lex_state = 12}, - [2547] = {.lex_state = 50, .external_lex_state = 25}, - [2548] = {.lex_state = 46, .external_lex_state = 12}, - [2549] = {.lex_state = 46, .external_lex_state = 12}, - [2550] = {.lex_state = 46, .external_lex_state = 12}, - [2551] = {.lex_state = 46, .external_lex_state = 12}, - [2552] = {.lex_state = 46, .external_lex_state = 12}, - [2553] = {.lex_state = 46, .external_lex_state = 12}, - [2554] = {.lex_state = 46, .external_lex_state = 12}, - [2555] = {.lex_state = 46, .external_lex_state = 12}, - [2556] = {.lex_state = 46, .external_lex_state = 12}, - [2557] = {.lex_state = 46, .external_lex_state = 12}, - [2558] = {.lex_state = 46, .external_lex_state = 12}, - [2559] = {.lex_state = 46, .external_lex_state = 12}, - [2560] = {.lex_state = 46, .external_lex_state = 12}, - [2561] = {.lex_state = 50, .external_lex_state = 25}, - [2562] = {.lex_state = 46, .external_lex_state = 12}, - [2563] = {.lex_state = 46, .external_lex_state = 12}, - [2564] = {.lex_state = 46, .external_lex_state = 12}, - [2565] = {.lex_state = 46, .external_lex_state = 12}, - [2566] = {.lex_state = 46, .external_lex_state = 12}, - [2567] = {.lex_state = 46, .external_lex_state = 12}, - [2568] = {.lex_state = 46, .external_lex_state = 12}, - [2569] = {.lex_state = 46, .external_lex_state = 12}, - [2570] = {.lex_state = 46, .external_lex_state = 12}, - [2571] = {.lex_state = 46, .external_lex_state = 12}, - [2572] = {.lex_state = 46, .external_lex_state = 12}, - [2573] = {.lex_state = 46, .external_lex_state = 12}, - [2574] = {.lex_state = 46, .external_lex_state = 12}, - [2575] = {.lex_state = 46, .external_lex_state = 12}, - [2576] = {.lex_state = 46, .external_lex_state = 12}, - [2577] = {.lex_state = 46, .external_lex_state = 12}, - [2578] = {.lex_state = 46, .external_lex_state = 12}, - [2579] = {.lex_state = 46, .external_lex_state = 12}, - [2580] = {.lex_state = 46, .external_lex_state = 12}, - [2581] = {.lex_state = 46, .external_lex_state = 12}, - [2582] = {.lex_state = 46, .external_lex_state = 12}, - [2583] = {.lex_state = 46, .external_lex_state = 12}, - [2584] = {.lex_state = 46, .external_lex_state = 12}, - [2585] = {.lex_state = 46, .external_lex_state = 12}, - [2586] = {.lex_state = 46, .external_lex_state = 12}, - [2587] = {.lex_state = 46, .external_lex_state = 12}, - [2588] = {.lex_state = 46, .external_lex_state = 12}, - [2589] = {.lex_state = 46, .external_lex_state = 12}, - [2590] = {.lex_state = 46, .external_lex_state = 12}, - [2591] = {.lex_state = 46, .external_lex_state = 12}, - [2592] = {.lex_state = 46, .external_lex_state = 12}, - [2593] = {.lex_state = 46, .external_lex_state = 12}, - [2594] = {.lex_state = 46, .external_lex_state = 12}, - [2595] = {.lex_state = 46, .external_lex_state = 12}, - [2596] = {.lex_state = 46, .external_lex_state = 12}, - [2597] = {.lex_state = 46, .external_lex_state = 12}, - [2598] = {.lex_state = 46, .external_lex_state = 12}, - [2599] = {.lex_state = 50, .external_lex_state = 25}, - [2600] = {.lex_state = 46, .external_lex_state = 12}, - [2601] = {.lex_state = 46, .external_lex_state = 12}, - [2602] = {.lex_state = 46, .external_lex_state = 12}, - [2603] = {.lex_state = 46, .external_lex_state = 12}, - [2604] = {.lex_state = 46, .external_lex_state = 12}, - [2605] = {.lex_state = 46, .external_lex_state = 12}, - [2606] = {.lex_state = 46, .external_lex_state = 12}, - [2607] = {.lex_state = 46, .external_lex_state = 12}, - [2608] = {.lex_state = 46, .external_lex_state = 12}, - [2609] = {.lex_state = 46, .external_lex_state = 12}, - [2610] = {.lex_state = 46, .external_lex_state = 12}, - [2611] = {.lex_state = 46, .external_lex_state = 12}, - [2612] = {.lex_state = 46, .external_lex_state = 12}, - [2613] = {.lex_state = 46, .external_lex_state = 12}, - [2614] = {.lex_state = 46, .external_lex_state = 12}, - [2615] = {.lex_state = 46, .external_lex_state = 12}, - [2616] = {.lex_state = 46, .external_lex_state = 12}, - [2617] = {.lex_state = 46, .external_lex_state = 12}, - [2618] = {.lex_state = 46, .external_lex_state = 12}, - [2619] = {.lex_state = 46, .external_lex_state = 12}, - [2620] = {.lex_state = 46, .external_lex_state = 12}, - [2621] = {.lex_state = 46, .external_lex_state = 12}, - [2622] = {.lex_state = 46, .external_lex_state = 12}, - [2623] = {.lex_state = 46, .external_lex_state = 12}, - [2624] = {.lex_state = 46, .external_lex_state = 12}, - [2625] = {.lex_state = 46, .external_lex_state = 12}, - [2626] = {.lex_state = 46, .external_lex_state = 12}, - [2627] = {.lex_state = 50, .external_lex_state = 25}, - [2628] = {.lex_state = 46, .external_lex_state = 12}, - [2629] = {.lex_state = 63, .external_lex_state = 12}, - [2630] = {.lex_state = 46, .external_lex_state = 12}, - [2631] = {.lex_state = 46, .external_lex_state = 12}, - [2632] = {.lex_state = 46, .external_lex_state = 12}, - [2633] = {.lex_state = 46, .external_lex_state = 12}, - [2634] = {.lex_state = 46, .external_lex_state = 12}, - [2635] = {.lex_state = 46, .external_lex_state = 12}, - [2636] = {.lex_state = 45, .external_lex_state = 12}, + [2364] = {.lex_state = 45, .external_lex_state = 12}, + [2365] = {.lex_state = 45, .external_lex_state = 12}, + [2366] = {.lex_state = 45, .external_lex_state = 12}, + [2367] = {.lex_state = 45, .external_lex_state = 12}, + [2368] = {.lex_state = 45, .external_lex_state = 12}, + [2369] = {.lex_state = 45, .external_lex_state = 12}, + [2370] = {.lex_state = 45, .external_lex_state = 12}, + [2371] = {.lex_state = 45, .external_lex_state = 12}, + [2372] = {.lex_state = 45, .external_lex_state = 12}, + [2373] = {.lex_state = 45, .external_lex_state = 12}, + [2374] = {.lex_state = 45, .external_lex_state = 12}, + [2375] = {.lex_state = 45, .external_lex_state = 12}, + [2376] = {.lex_state = 45, .external_lex_state = 12}, + [2377] = {.lex_state = 45, .external_lex_state = 12}, + [2378] = {.lex_state = 45, .external_lex_state = 12}, + [2379] = {.lex_state = 45, .external_lex_state = 12}, + [2380] = {.lex_state = 45, .external_lex_state = 12}, + [2381] = {.lex_state = 45, .external_lex_state = 12}, + [2382] = {.lex_state = 45, .external_lex_state = 12}, + [2383] = {.lex_state = 45, .external_lex_state = 12}, + [2384] = {.lex_state = 45, .external_lex_state = 12}, + [2385] = {.lex_state = 45, .external_lex_state = 12}, + [2386] = {.lex_state = 45, .external_lex_state = 12}, + [2387] = {.lex_state = 45, .external_lex_state = 12}, + [2388] = {.lex_state = 45, .external_lex_state = 12}, + [2389] = {.lex_state = 45, .external_lex_state = 12}, + [2390] = {.lex_state = 45, .external_lex_state = 12}, + [2391] = {.lex_state = 45, .external_lex_state = 12}, + [2392] = {.lex_state = 45, .external_lex_state = 12}, + [2393] = {.lex_state = 45, .external_lex_state = 12}, + [2394] = {.lex_state = 45, .external_lex_state = 12}, + [2395] = {.lex_state = 45, .external_lex_state = 12}, + [2396] = {.lex_state = 45, .external_lex_state = 12}, + [2397] = {.lex_state = 45, .external_lex_state = 12}, + [2398] = {.lex_state = 45, .external_lex_state = 12}, + [2399] = {.lex_state = 45, .external_lex_state = 12}, + [2400] = {.lex_state = 45, .external_lex_state = 12}, + [2401] = {.lex_state = 45, .external_lex_state = 12}, + [2402] = {.lex_state = 45, .external_lex_state = 12}, + [2403] = {.lex_state = 45, .external_lex_state = 12}, + [2404] = {.lex_state = 45, .external_lex_state = 12}, + [2405] = {.lex_state = 45, .external_lex_state = 12}, + [2406] = {.lex_state = 45, .external_lex_state = 12}, + [2407] = {.lex_state = 45, .external_lex_state = 12}, + [2408] = {.lex_state = 45, .external_lex_state = 12}, + [2409] = {.lex_state = 45, .external_lex_state = 12}, + [2410] = {.lex_state = 45, .external_lex_state = 12}, + [2411] = {.lex_state = 45, .external_lex_state = 12}, + [2412] = {.lex_state = 45, .external_lex_state = 12}, + [2413] = {.lex_state = 45, .external_lex_state = 12}, + [2414] = {.lex_state = 45, .external_lex_state = 12}, + [2415] = {.lex_state = 45, .external_lex_state = 12}, + [2416] = {.lex_state = 45, .external_lex_state = 12}, + [2417] = {.lex_state = 45, .external_lex_state = 12}, + [2418] = {.lex_state = 45, .external_lex_state = 12}, + [2419] = {.lex_state = 45, .external_lex_state = 12}, + [2420] = {.lex_state = 45, .external_lex_state = 12}, + [2421] = {.lex_state = 45, .external_lex_state = 12}, + [2422] = {.lex_state = 45, .external_lex_state = 12}, + [2423] = {.lex_state = 45, .external_lex_state = 12}, + [2424] = {.lex_state = 45, .external_lex_state = 12}, + [2425] = {.lex_state = 45, .external_lex_state = 12}, + [2426] = {.lex_state = 45, .external_lex_state = 12}, + [2427] = {.lex_state = 45, .external_lex_state = 12}, + [2428] = {.lex_state = 45, .external_lex_state = 12}, + [2429] = {.lex_state = 45, .external_lex_state = 12}, + [2430] = {.lex_state = 45, .external_lex_state = 12}, + [2431] = {.lex_state = 45, .external_lex_state = 12}, + [2432] = {.lex_state = 45, .external_lex_state = 12}, + [2433] = {.lex_state = 45, .external_lex_state = 12}, + [2434] = {.lex_state = 45, .external_lex_state = 12}, + [2435] = {.lex_state = 45, .external_lex_state = 12}, + [2436] = {.lex_state = 45, .external_lex_state = 12}, + [2437] = {.lex_state = 45, .external_lex_state = 12}, + [2438] = {.lex_state = 45, .external_lex_state = 12}, + [2439] = {.lex_state = 45, .external_lex_state = 12}, + [2440] = {.lex_state = 45, .external_lex_state = 12}, + [2441] = {.lex_state = 45, .external_lex_state = 12}, + [2442] = {.lex_state = 45, .external_lex_state = 12}, + [2443] = {.lex_state = 45, .external_lex_state = 12}, + [2444] = {.lex_state = 45, .external_lex_state = 12}, + [2445] = {.lex_state = 45, .external_lex_state = 12}, + [2446] = {.lex_state = 45, .external_lex_state = 12}, + [2447] = {.lex_state = 45, .external_lex_state = 12}, + [2448] = {.lex_state = 45, .external_lex_state = 12}, + [2449] = {.lex_state = 45, .external_lex_state = 12}, + [2450] = {.lex_state = 45, .external_lex_state = 12}, + [2451] = {.lex_state = 45, .external_lex_state = 12}, + [2452] = {.lex_state = 45, .external_lex_state = 12}, + [2453] = {.lex_state = 45, .external_lex_state = 12}, + [2454] = {.lex_state = 45, .external_lex_state = 12}, + [2455] = {.lex_state = 45, .external_lex_state = 12}, + [2456] = {.lex_state = 45, .external_lex_state = 12}, + [2457] = {.lex_state = 45, .external_lex_state = 12}, + [2458] = {.lex_state = 45, .external_lex_state = 12}, + [2459] = {.lex_state = 45, .external_lex_state = 12}, + [2460] = {.lex_state = 45, .external_lex_state = 12}, + [2461] = {.lex_state = 45, .external_lex_state = 12}, + [2462] = {.lex_state = 45, .external_lex_state = 12}, + [2463] = {.lex_state = 45, .external_lex_state = 12}, + [2464] = {.lex_state = 45, .external_lex_state = 12}, + [2465] = {.lex_state = 45, .external_lex_state = 12}, + [2466] = {.lex_state = 45, .external_lex_state = 12}, + [2467] = {.lex_state = 45, .external_lex_state = 12}, + [2468] = {.lex_state = 45, .external_lex_state = 12}, + [2469] = {.lex_state = 45, .external_lex_state = 12}, + [2470] = {.lex_state = 45, .external_lex_state = 12}, + [2471] = {.lex_state = 45, .external_lex_state = 12}, + [2472] = {.lex_state = 45, .external_lex_state = 12}, + [2473] = {.lex_state = 45, .external_lex_state = 12}, + [2474] = {.lex_state = 45, .external_lex_state = 12}, + [2475] = {.lex_state = 45, .external_lex_state = 12}, + [2476] = {.lex_state = 45, .external_lex_state = 12}, + [2477] = {.lex_state = 45, .external_lex_state = 12}, + [2478] = {.lex_state = 45, .external_lex_state = 12}, + [2479] = {.lex_state = 45, .external_lex_state = 12}, + [2480] = {.lex_state = 45, .external_lex_state = 12}, + [2481] = {.lex_state = 45, .external_lex_state = 12}, + [2482] = {.lex_state = 45, .external_lex_state = 12}, + [2483] = {.lex_state = 45, .external_lex_state = 12}, + [2484] = {.lex_state = 45, .external_lex_state = 12}, + [2485] = {.lex_state = 45, .external_lex_state = 12}, + [2486] = {.lex_state = 45, .external_lex_state = 12}, + [2487] = {.lex_state = 45, .external_lex_state = 12}, + [2488] = {.lex_state = 45, .external_lex_state = 12}, + [2489] = {.lex_state = 45, .external_lex_state = 12}, + [2490] = {.lex_state = 45, .external_lex_state = 12}, + [2491] = {.lex_state = 45, .external_lex_state = 12}, + [2492] = {.lex_state = 45, .external_lex_state = 12}, + [2493] = {.lex_state = 45, .external_lex_state = 12}, + [2494] = {.lex_state = 45, .external_lex_state = 12}, + [2495] = {.lex_state = 45, .external_lex_state = 12}, + [2496] = {.lex_state = 45, .external_lex_state = 12}, + [2497] = {.lex_state = 45, .external_lex_state = 12}, + [2498] = {.lex_state = 45, .external_lex_state = 12}, + [2499] = {.lex_state = 45, .external_lex_state = 12}, + [2500] = {.lex_state = 45, .external_lex_state = 12}, + [2501] = {.lex_state = 45, .external_lex_state = 12}, + [2502] = {.lex_state = 45, .external_lex_state = 12}, + [2503] = {.lex_state = 45, .external_lex_state = 12}, + [2504] = {.lex_state = 45, .external_lex_state = 12}, + [2505] = {.lex_state = 45, .external_lex_state = 12}, + [2506] = {.lex_state = 45, .external_lex_state = 12}, + [2507] = {.lex_state = 45, .external_lex_state = 12}, + [2508] = {.lex_state = 45, .external_lex_state = 12}, + [2509] = {.lex_state = 45, .external_lex_state = 12}, + [2510] = {.lex_state = 45, .external_lex_state = 12}, + [2511] = {.lex_state = 45, .external_lex_state = 12}, + [2512] = {.lex_state = 45, .external_lex_state = 12}, + [2513] = {.lex_state = 45, .external_lex_state = 12}, + [2514] = {.lex_state = 45, .external_lex_state = 12}, + [2515] = {.lex_state = 45, .external_lex_state = 12}, + [2516] = {.lex_state = 45, .external_lex_state = 12}, + [2517] = {.lex_state = 45, .external_lex_state = 12}, + [2518] = {.lex_state = 45, .external_lex_state = 12}, + [2519] = {.lex_state = 45, .external_lex_state = 12}, + [2520] = {.lex_state = 45, .external_lex_state = 12}, + [2521] = {.lex_state = 45, .external_lex_state = 12}, + [2522] = {.lex_state = 45, .external_lex_state = 12}, + [2523] = {.lex_state = 45, .external_lex_state = 12}, + [2524] = {.lex_state = 45, .external_lex_state = 12}, + [2525] = {.lex_state = 45, .external_lex_state = 12}, + [2526] = {.lex_state = 45, .external_lex_state = 12}, + [2527] = {.lex_state = 64, .external_lex_state = 12}, + [2528] = {.lex_state = 50, .external_lex_state = 24}, + [2529] = {.lex_state = 50, .external_lex_state = 24}, + [2530] = {.lex_state = 50, .external_lex_state = 24}, + [2531] = {.lex_state = 50, .external_lex_state = 24}, + [2532] = {.lex_state = 50, .external_lex_state = 24}, + [2533] = {.lex_state = 50, .external_lex_state = 24}, + [2534] = {.lex_state = 50, .external_lex_state = 24}, + [2535] = {.lex_state = 50, .external_lex_state = 24}, + [2536] = {.lex_state = 50, .external_lex_state = 24}, + [2537] = {.lex_state = 64, .external_lex_state = 12}, + [2538] = {.lex_state = 50, .external_lex_state = 24}, + [2539] = {.lex_state = 50, .external_lex_state = 24}, + [2540] = {.lex_state = 604, .external_lex_state = 12}, + [2541] = {.lex_state = 50, .external_lex_state = 24}, + [2542] = {.lex_state = 49, .external_lex_state = 24}, + [2543] = {.lex_state = 64, .external_lex_state = 12}, + [2544] = {.lex_state = 49, .external_lex_state = 24}, + [2545] = {.lex_state = 50, .external_lex_state = 24}, + [2546] = {.lex_state = 50, .external_lex_state = 24}, + [2547] = {.lex_state = 50, .external_lex_state = 24}, + [2548] = {.lex_state = 64, .external_lex_state = 12}, + [2549] = {.lex_state = 50, .external_lex_state = 24}, + [2550] = {.lex_state = 64, .external_lex_state = 12}, + [2551] = {.lex_state = 50, .external_lex_state = 24}, + [2552] = {.lex_state = 50, .external_lex_state = 24}, + [2553] = {.lex_state = 50, .external_lex_state = 24}, + [2554] = {.lex_state = 50, .external_lex_state = 24}, + [2555] = {.lex_state = 50, .external_lex_state = 24}, + [2556] = {.lex_state = 45, .external_lex_state = 12}, + [2557] = {.lex_state = 45, .external_lex_state = 12}, + [2558] = {.lex_state = 45, .external_lex_state = 12}, + [2559] = {.lex_state = 45, .external_lex_state = 12}, + [2560] = {.lex_state = 45, .external_lex_state = 12}, + [2561] = {.lex_state = 45, .external_lex_state = 12}, + [2562] = {.lex_state = 45, .external_lex_state = 12}, + [2563] = {.lex_state = 45, .external_lex_state = 12}, + [2564] = {.lex_state = 45, .external_lex_state = 12}, + [2565] = {.lex_state = 45, .external_lex_state = 12}, + [2566] = {.lex_state = 45, .external_lex_state = 12}, + [2567] = {.lex_state = 45, .external_lex_state = 12}, + [2568] = {.lex_state = 45, .external_lex_state = 12}, + [2569] = {.lex_state = 45, .external_lex_state = 12}, + [2570] = {.lex_state = 45, .external_lex_state = 12}, + [2571] = {.lex_state = 45, .external_lex_state = 12}, + [2572] = {.lex_state = 45, .external_lex_state = 12}, + [2573] = {.lex_state = 45, .external_lex_state = 12}, + [2574] = {.lex_state = 45, .external_lex_state = 12}, + [2575] = {.lex_state = 45, .external_lex_state = 12}, + [2576] = {.lex_state = 45, .external_lex_state = 12}, + [2577] = {.lex_state = 45, .external_lex_state = 12}, + [2578] = {.lex_state = 45, .external_lex_state = 12}, + [2579] = {.lex_state = 45, .external_lex_state = 12}, + [2580] = {.lex_state = 45, .external_lex_state = 12}, + [2581] = {.lex_state = 45, .external_lex_state = 12}, + [2582] = {.lex_state = 45, .external_lex_state = 12}, + [2583] = {.lex_state = 45, .external_lex_state = 12}, + [2584] = {.lex_state = 45, .external_lex_state = 12}, + [2585] = {.lex_state = 45, .external_lex_state = 12}, + [2586] = {.lex_state = 45, .external_lex_state = 12}, + [2587] = {.lex_state = 45, .external_lex_state = 12}, + [2588] = {.lex_state = 45, .external_lex_state = 12}, + [2589] = {.lex_state = 45, .external_lex_state = 12}, + [2590] = {.lex_state = 45, .external_lex_state = 12}, + [2591] = {.lex_state = 45, .external_lex_state = 12}, + [2592] = {.lex_state = 45, .external_lex_state = 12}, + [2593] = {.lex_state = 45, .external_lex_state = 12}, + [2594] = {.lex_state = 45, .external_lex_state = 12}, + [2595] = {.lex_state = 604, .external_lex_state = 55}, + [2596] = {.lex_state = 45, .external_lex_state = 12}, + [2597] = {.lex_state = 45, .external_lex_state = 12}, + [2598] = {.lex_state = 45, .external_lex_state = 12}, + [2599] = {.lex_state = 45, .external_lex_state = 12}, + [2600] = {.lex_state = 45, .external_lex_state = 12}, + [2601] = {.lex_state = 45, .external_lex_state = 12}, + [2602] = {.lex_state = 45, .external_lex_state = 12}, + [2603] = {.lex_state = 45, .external_lex_state = 12}, + [2604] = {.lex_state = 45, .external_lex_state = 12}, + [2605] = {.lex_state = 45, .external_lex_state = 12}, + [2606] = {.lex_state = 45, .external_lex_state = 12}, + [2607] = {.lex_state = 45, .external_lex_state = 12}, + [2608] = {.lex_state = 45, .external_lex_state = 12}, + [2609] = {.lex_state = 45, .external_lex_state = 12}, + [2610] = {.lex_state = 45, .external_lex_state = 12}, + [2611] = {.lex_state = 45, .external_lex_state = 12}, + [2612] = {.lex_state = 45, .external_lex_state = 12}, + [2613] = {.lex_state = 45, .external_lex_state = 12}, + [2614] = {.lex_state = 45, .external_lex_state = 12}, + [2615] = {.lex_state = 45, .external_lex_state = 12}, + [2616] = {.lex_state = 45, .external_lex_state = 12}, + [2617] = {.lex_state = 45, .external_lex_state = 12}, + [2618] = {.lex_state = 45, .external_lex_state = 12}, + [2619] = {.lex_state = 604, .external_lex_state = 55}, + [2620] = {.lex_state = 64, .external_lex_state = 12}, + [2621] = {.lex_state = 64, .external_lex_state = 12}, + [2622] = {.lex_state = 604, .external_lex_state = 56}, + [2623] = {.lex_state = 604, .external_lex_state = 57}, + [2624] = {.lex_state = 604, .external_lex_state = 12}, + [2625] = {.lex_state = 604, .external_lex_state = 30}, + [2626] = {.lex_state = 604, .external_lex_state = 56}, + [2627] = {.lex_state = 604, .external_lex_state = 57}, + [2628] = {.lex_state = 604, .external_lex_state = 55}, + [2629] = {.lex_state = 604, .external_lex_state = 58}, + [2630] = {.lex_state = 64, .external_lex_state = 12}, + [2631] = {.lex_state = 36, .external_lex_state = 59}, + [2632] = {.lex_state = 64, .external_lex_state = 12}, + [2633] = {.lex_state = 64, .external_lex_state = 12}, + [2634] = {.lex_state = 64, .external_lex_state = 12}, + [2635] = {.lex_state = 604, .external_lex_state = 55}, + [2636] = {.lex_state = 604, .external_lex_state = 60}, [2637] = {.lex_state = 46, .external_lex_state = 12}, - [2638] = {.lex_state = 46, .external_lex_state = 12}, - [2639] = {.lex_state = 46, .external_lex_state = 12}, - [2640] = {.lex_state = 46, .external_lex_state = 12}, - [2641] = {.lex_state = 46, .external_lex_state = 12}, - [2642] = {.lex_state = 46, .external_lex_state = 12}, - [2643] = {.lex_state = 46, .external_lex_state = 12}, - [2644] = {.lex_state = 46, .external_lex_state = 12}, - [2645] = {.lex_state = 46, .external_lex_state = 12}, - [2646] = {.lex_state = 46, .external_lex_state = 12}, - [2647] = {.lex_state = 46, .external_lex_state = 12}, - [2648] = {.lex_state = 46, .external_lex_state = 12}, - [2649] = {.lex_state = 46, .external_lex_state = 12}, - [2650] = {.lex_state = 46, .external_lex_state = 12}, - [2651] = {.lex_state = 46, .external_lex_state = 12}, - [2652] = {.lex_state = 46, .external_lex_state = 12}, - [2653] = {.lex_state = 46, .external_lex_state = 12}, - [2654] = {.lex_state = 46, .external_lex_state = 12}, - [2655] = {.lex_state = 46, .external_lex_state = 12}, - [2656] = {.lex_state = 46, .external_lex_state = 12}, - [2657] = {.lex_state = 46, .external_lex_state = 12}, - [2658] = {.lex_state = 46, .external_lex_state = 12}, - [2659] = {.lex_state = 45, .external_lex_state = 12}, - [2660] = {.lex_state = 46, .external_lex_state = 12}, - [2661] = {.lex_state = 46, .external_lex_state = 12}, - [2662] = {.lex_state = 46, .external_lex_state = 12}, - [2663] = {.lex_state = 46, .external_lex_state = 12}, - [2664] = {.lex_state = 46, .external_lex_state = 12}, - [2665] = {.lex_state = 46, .external_lex_state = 12}, - [2666] = {.lex_state = 46, .external_lex_state = 12}, - [2667] = {.lex_state = 63, .external_lex_state = 12}, - [2668] = {.lex_state = 63, .external_lex_state = 12}, - [2669] = {.lex_state = 63, .external_lex_state = 12}, - [2670] = {.lex_state = 63, .external_lex_state = 12}, - [2671] = {.lex_state = 589, .external_lex_state = 12}, - [2672] = {.lex_state = 50, .external_lex_state = 25}, - [2673] = {.lex_state = 50, .external_lex_state = 25}, - [2674] = {.lex_state = 50, .external_lex_state = 25}, - [2675] = {.lex_state = 50, .external_lex_state = 25}, - [2676] = {.lex_state = 50, .external_lex_state = 25}, - [2677] = {.lex_state = 589, .external_lex_state = 55}, - [2678] = {.lex_state = 589, .external_lex_state = 55}, - [2679] = {.lex_state = 46, .external_lex_state = 12}, - [2680] = {.lex_state = 46, .external_lex_state = 12}, - [2681] = {.lex_state = 46, .external_lex_state = 12}, - [2682] = {.lex_state = 46, .external_lex_state = 12}, - [2683] = {.lex_state = 46, .external_lex_state = 12}, - [2684] = {.lex_state = 46, .external_lex_state = 12}, - [2685] = {.lex_state = 46, .external_lex_state = 12}, - [2686] = {.lex_state = 46, .external_lex_state = 12}, - [2687] = {.lex_state = 46, .external_lex_state = 12}, - [2688] = {.lex_state = 46, .external_lex_state = 12}, - [2689] = {.lex_state = 46, .external_lex_state = 12}, - [2690] = {.lex_state = 46, .external_lex_state = 12}, - [2691] = {.lex_state = 46, .external_lex_state = 12}, - [2692] = {.lex_state = 46, .external_lex_state = 12}, - [2693] = {.lex_state = 46, .external_lex_state = 12}, - [2694] = {.lex_state = 46, .external_lex_state = 12}, - [2695] = {.lex_state = 46, .external_lex_state = 12}, - [2696] = {.lex_state = 46, .external_lex_state = 12}, - [2697] = {.lex_state = 46, .external_lex_state = 12}, - [2698] = {.lex_state = 46, .external_lex_state = 12}, - [2699] = {.lex_state = 46, .external_lex_state = 12}, - [2700] = {.lex_state = 46, .external_lex_state = 12}, - [2701] = {.lex_state = 46, .external_lex_state = 12}, - [2702] = {.lex_state = 46, .external_lex_state = 12}, - [2703] = {.lex_state = 46, .external_lex_state = 12}, - [2704] = {.lex_state = 46, .external_lex_state = 12}, - [2705] = {.lex_state = 589, .external_lex_state = 56}, - [2706] = {.lex_state = 46, .external_lex_state = 12}, - [2707] = {.lex_state = 46, .external_lex_state = 12}, - [2708] = {.lex_state = 46, .external_lex_state = 12}, - [2709] = {.lex_state = 46, .external_lex_state = 12}, - [2710] = {.lex_state = 46, .external_lex_state = 12}, - [2711] = {.lex_state = 46, .external_lex_state = 12}, - [2712] = {.lex_state = 46, .external_lex_state = 12}, - [2713] = {.lex_state = 46, .external_lex_state = 12}, - [2714] = {.lex_state = 46, .external_lex_state = 12}, - [2715] = {.lex_state = 46, .external_lex_state = 12}, - [2716] = {.lex_state = 46, .external_lex_state = 12}, - [2717] = {.lex_state = 46, .external_lex_state = 12}, - [2718] = {.lex_state = 46, .external_lex_state = 12}, - [2719] = {.lex_state = 46, .external_lex_state = 12}, - [2720] = {.lex_state = 46, .external_lex_state = 12}, - [2721] = {.lex_state = 46, .external_lex_state = 12}, - [2722] = {.lex_state = 46, .external_lex_state = 12}, - [2723] = {.lex_state = 46, .external_lex_state = 12}, - [2724] = {.lex_state = 46, .external_lex_state = 12}, - [2725] = {.lex_state = 46, .external_lex_state = 12}, - [2726] = {.lex_state = 46, .external_lex_state = 12}, - [2727] = {.lex_state = 46, .external_lex_state = 12}, - [2728] = {.lex_state = 46, .external_lex_state = 12}, - [2729] = {.lex_state = 46, .external_lex_state = 12}, - [2730] = {.lex_state = 46, .external_lex_state = 12}, - [2731] = {.lex_state = 46, .external_lex_state = 12}, - [2732] = {.lex_state = 46, .external_lex_state = 12}, - [2733] = {.lex_state = 46, .external_lex_state = 12}, - [2734] = {.lex_state = 46, .external_lex_state = 12}, - [2735] = {.lex_state = 46, .external_lex_state = 12}, - [2736] = {.lex_state = 46, .external_lex_state = 12}, - [2737] = {.lex_state = 46, .external_lex_state = 12}, - [2738] = {.lex_state = 46, .external_lex_state = 12}, - [2739] = {.lex_state = 46, .external_lex_state = 12}, - [2740] = {.lex_state = 46, .external_lex_state = 12}, - [2741] = {.lex_state = 46, .external_lex_state = 12}, - [2742] = {.lex_state = 589, .external_lex_state = 57}, - [2743] = {.lex_state = 589, .external_lex_state = 30}, - [2744] = {.lex_state = 63, .external_lex_state = 12}, - [2745] = {.lex_state = 589, .external_lex_state = 56}, - [2746] = {.lex_state = 63, .external_lex_state = 12}, - [2747] = {.lex_state = 589, .external_lex_state = 12}, - [2748] = {.lex_state = 589, .external_lex_state = 55}, - [2749] = {.lex_state = 63, .external_lex_state = 12}, - [2750] = {.lex_state = 589, .external_lex_state = 58}, - [2751] = {.lex_state = 589, .external_lex_state = 55}, - [2752] = {.lex_state = 63, .external_lex_state = 12}, - [2753] = {.lex_state = 63, .external_lex_state = 12}, - [2754] = {.lex_state = 589, .external_lex_state = 57}, - [2755] = {.lex_state = 36, .external_lex_state = 59}, - [2756] = {.lex_state = 63, .external_lex_state = 12}, - [2757] = {.lex_state = 589, .external_lex_state = 55}, - [2758] = {.lex_state = 589, .external_lex_state = 60}, - [2759] = {.lex_state = 63, .external_lex_state = 12}, - [2760] = {.lex_state = 40, .external_lex_state = 12}, - [2761] = {.lex_state = 40, .external_lex_state = 12}, - [2762] = {.lex_state = 589, .external_lex_state = 61}, - [2763] = {.lex_state = 40, .external_lex_state = 12}, - [2764] = {.lex_state = 40, .external_lex_state = 12}, - [2765] = {.lex_state = 40, .external_lex_state = 12}, - [2766] = {.lex_state = 40, .external_lex_state = 12}, - [2767] = {.lex_state = 40, .external_lex_state = 12}, - [2768] = {.lex_state = 40, .external_lex_state = 12}, - [2769] = {.lex_state = 40, .external_lex_state = 12}, - [2770] = {.lex_state = 40, .external_lex_state = 12}, - [2771] = {.lex_state = 40, .external_lex_state = 12}, - [2772] = {.lex_state = 589, .external_lex_state = 62}, - [2773] = {.lex_state = 40, .external_lex_state = 12}, - [2774] = {.lex_state = 40, .external_lex_state = 12}, - [2775] = {.lex_state = 40, .external_lex_state = 12}, - [2776] = {.lex_state = 40, .external_lex_state = 12}, - [2777] = {.lex_state = 40, .external_lex_state = 12}, - [2778] = {.lex_state = 40, .external_lex_state = 12}, - [2779] = {.lex_state = 589, .external_lex_state = 62}, - [2780] = {.lex_state = 589, .external_lex_state = 55}, - [2781] = {.lex_state = 40, .external_lex_state = 12}, - [2782] = {.lex_state = 40, .external_lex_state = 12}, - [2783] = {.lex_state = 589, .external_lex_state = 55}, - [2784] = {.lex_state = 40, .external_lex_state = 12}, - [2785] = {.lex_state = 40, .external_lex_state = 12}, - [2786] = {.lex_state = 40, .external_lex_state = 12}, - [2787] = {.lex_state = 40, .external_lex_state = 12}, + [2638] = {.lex_state = 604, .external_lex_state = 55}, + [2639] = {.lex_state = 64, .external_lex_state = 12}, + [2640] = {.lex_state = 40, .external_lex_state = 12}, + [2641] = {.lex_state = 40, .external_lex_state = 12}, + [2642] = {.lex_state = 604, .external_lex_state = 61}, + [2643] = {.lex_state = 40, .external_lex_state = 12}, + [2644] = {.lex_state = 40, .external_lex_state = 12}, + [2645] = {.lex_state = 40, .external_lex_state = 12}, + [2646] = {.lex_state = 40, .external_lex_state = 12}, + [2647] = {.lex_state = 40, .external_lex_state = 12}, + [2648] = {.lex_state = 40, .external_lex_state = 12}, + [2649] = {.lex_state = 40, .external_lex_state = 12}, + [2650] = {.lex_state = 40, .external_lex_state = 12}, + [2651] = {.lex_state = 40, .external_lex_state = 12}, + [2652] = {.lex_state = 40, .external_lex_state = 12}, + [2653] = {.lex_state = 40, .external_lex_state = 12}, + [2654] = {.lex_state = 40, .external_lex_state = 12}, + [2655] = {.lex_state = 604, .external_lex_state = 61}, + [2656] = {.lex_state = 40, .external_lex_state = 12}, + [2657] = {.lex_state = 40, .external_lex_state = 12}, + [2658] = {.lex_state = 40, .external_lex_state = 12}, + [2659] = {.lex_state = 40, .external_lex_state = 12}, + [2660] = {.lex_state = 40, .external_lex_state = 12}, + [2661] = {.lex_state = 604, .external_lex_state = 61}, + [2662] = {.lex_state = 40, .external_lex_state = 12}, + [2663] = {.lex_state = 40, .external_lex_state = 12}, + [2664] = {.lex_state = 40, .external_lex_state = 12}, + [2665] = {.lex_state = 40, .external_lex_state = 12}, + [2666] = {.lex_state = 40, .external_lex_state = 12}, + [2667] = {.lex_state = 40, .external_lex_state = 12}, + [2668] = {.lex_state = 604, .external_lex_state = 62}, + [2669] = {.lex_state = 40, .external_lex_state = 12}, + [2670] = {.lex_state = 40, .external_lex_state = 12}, + [2671] = {.lex_state = 40, .external_lex_state = 12}, + [2672] = {.lex_state = 40, .external_lex_state = 12}, + [2673] = {.lex_state = 40, .external_lex_state = 12}, + [2674] = {.lex_state = 40, .external_lex_state = 12}, + [2675] = {.lex_state = 604, .external_lex_state = 55}, + [2676] = {.lex_state = 604, .external_lex_state = 63}, + [2677] = {.lex_state = 40, .external_lex_state = 12}, + [2678] = {.lex_state = 40, .external_lex_state = 12}, + [2679] = {.lex_state = 40, .external_lex_state = 12}, + [2680] = {.lex_state = 40, .external_lex_state = 12}, + [2681] = {.lex_state = 40, .external_lex_state = 12}, + [2682] = {.lex_state = 40, .external_lex_state = 12}, + [2683] = {.lex_state = 40, .external_lex_state = 12}, + [2684] = {.lex_state = 40, .external_lex_state = 12}, + [2685] = {.lex_state = 40, .external_lex_state = 12}, + [2686] = {.lex_state = 40, .external_lex_state = 12}, + [2687] = {.lex_state = 40, .external_lex_state = 12}, + [2688] = {.lex_state = 604, .external_lex_state = 55}, + [2689] = {.lex_state = 40, .external_lex_state = 12}, + [2690] = {.lex_state = 604, .external_lex_state = 61}, + [2691] = {.lex_state = 40, .external_lex_state = 12}, + [2692] = {.lex_state = 604, .external_lex_state = 55}, + [2693] = {.lex_state = 57, .external_lex_state = 12}, + [2694] = {.lex_state = 604, .external_lex_state = 64}, + [2695] = {.lex_state = 606, .external_lex_state = 61}, + [2696] = {.lex_state = 57, .external_lex_state = 12}, + [2697] = {.lex_state = 57, .external_lex_state = 12}, + [2698] = {.lex_state = 604, .external_lex_state = 61}, + [2699] = {.lex_state = 604, .external_lex_state = 65}, + [2700] = {.lex_state = 57, .external_lex_state = 12}, + [2701] = {.lex_state = 604, .external_lex_state = 24}, + [2702] = {.lex_state = 36, .external_lex_state = 30}, + [2703] = {.lex_state = 606, .external_lex_state = 61}, + [2704] = {.lex_state = 57, .external_lex_state = 12}, + [2705] = {.lex_state = 604, .external_lex_state = 56}, + [2706] = {.lex_state = 604, .external_lex_state = 61}, + [2707] = {.lex_state = 604, .external_lex_state = 56}, + [2708] = {.lex_state = 57, .external_lex_state = 12}, + [2709] = {.lex_state = 604, .external_lex_state = 61}, + [2710] = {.lex_state = 604, .external_lex_state = 61}, + [2711] = {.lex_state = 36, .external_lex_state = 30}, + [2712] = {.lex_state = 604, .external_lex_state = 61}, + [2713] = {.lex_state = 604, .external_lex_state = 56}, + [2714] = {.lex_state = 606, .external_lex_state = 61}, + [2715] = {.lex_state = 40, .external_lex_state = 12}, + [2716] = {.lex_state = 606, .external_lex_state = 61}, + [2717] = {.lex_state = 36, .external_lex_state = 30}, + [2718] = {.lex_state = 64, .external_lex_state = 66}, + [2719] = {.lex_state = 604, .external_lex_state = 67}, + [2720] = {.lex_state = 604, .external_lex_state = 61}, + [2721] = {.lex_state = 604, .external_lex_state = 68}, + [2722] = {.lex_state = 604, .external_lex_state = 12}, + [2723] = {.lex_state = 64, .external_lex_state = 66}, + [2724] = {.lex_state = 604, .external_lex_state = 57}, + [2725] = {.lex_state = 606, .external_lex_state = 61}, + [2726] = {.lex_state = 604, .external_lex_state = 67}, + [2727] = {.lex_state = 604, .external_lex_state = 56}, + [2728] = {.lex_state = 604, .external_lex_state = 56}, + [2729] = {.lex_state = 604, .external_lex_state = 56}, + [2730] = {.lex_state = 36, .external_lex_state = 30}, + [2731] = {.lex_state = 604, .external_lex_state = 67}, + [2732] = {.lex_state = 604, .external_lex_state = 61}, + [2733] = {.lex_state = 604, .external_lex_state = 67}, + [2734] = {.lex_state = 40, .external_lex_state = 12}, + [2735] = {.lex_state = 47, .external_lex_state = 12}, + [2736] = {.lex_state = 606, .external_lex_state = 61}, + [2737] = {.lex_state = 604, .external_lex_state = 68}, + [2738] = {.lex_state = 604, .external_lex_state = 57}, + [2739] = {.lex_state = 604, .external_lex_state = 68}, + [2740] = {.lex_state = 604, .external_lex_state = 57}, + [2741] = {.lex_state = 64, .external_lex_state = 66}, + [2742] = {.lex_state = 606, .external_lex_state = 61}, + [2743] = {.lex_state = 606, .external_lex_state = 61}, + [2744] = {.lex_state = 604, .external_lex_state = 12}, + [2745] = {.lex_state = 606, .external_lex_state = 61}, + [2746] = {.lex_state = 47, .external_lex_state = 12}, + [2747] = {.lex_state = 604, .external_lex_state = 61}, + [2748] = {.lex_state = 604, .external_lex_state = 61}, + [2749] = {.lex_state = 64, .external_lex_state = 66}, + [2750] = {.lex_state = 604, .external_lex_state = 61}, + [2751] = {.lex_state = 64, .external_lex_state = 66}, + [2752] = {.lex_state = 604, .external_lex_state = 67}, + [2753] = {.lex_state = 606, .external_lex_state = 61}, + [2754] = {.lex_state = 606, .external_lex_state = 61}, + [2755] = {.lex_state = 606, .external_lex_state = 68}, + [2756] = {.lex_state = 604, .external_lex_state = 67}, + [2757] = {.lex_state = 604, .external_lex_state = 61}, + [2758] = {.lex_state = 604, .external_lex_state = 67}, + [2759] = {.lex_state = 604, .external_lex_state = 24}, + [2760] = {.lex_state = 36, .external_lex_state = 69}, + [2761] = {.lex_state = 604, .external_lex_state = 57}, + [2762] = {.lex_state = 36, .external_lex_state = 59}, + [2763] = {.lex_state = 604, .external_lex_state = 70}, + [2764] = {.lex_state = 606, .external_lex_state = 61}, + [2765] = {.lex_state = 604, .external_lex_state = 58}, + [2766] = {.lex_state = 604, .external_lex_state = 68}, + [2767] = {.lex_state = 604, .external_lex_state = 70}, + [2768] = {.lex_state = 604, .external_lex_state = 70}, + [2769] = {.lex_state = 61, .external_lex_state = 12}, + [2770] = {.lex_state = 604, .external_lex_state = 70}, + [2771] = {.lex_state = 604, .external_lex_state = 24}, + [2772] = {.lex_state = 604, .external_lex_state = 60}, + [2773] = {.lex_state = 36, .external_lex_state = 69}, + [2774] = {.lex_state = 36, .external_lex_state = 69}, + [2775] = {.lex_state = 36, .external_lex_state = 30}, + [2776] = {.lex_state = 606, .external_lex_state = 61}, + [2777] = {.lex_state = 606, .external_lex_state = 61}, + [2778] = {.lex_state = 36, .external_lex_state = 59}, + [2779] = {.lex_state = 604, .external_lex_state = 68}, + [2780] = {.lex_state = 604, .external_lex_state = 68}, + [2781] = {.lex_state = 606, .external_lex_state = 68}, + [2782] = {.lex_state = 604, .external_lex_state = 61}, + [2783] = {.lex_state = 61, .external_lex_state = 12}, + [2784] = {.lex_state = 604, .external_lex_state = 61}, + [2785] = {.lex_state = 604, .external_lex_state = 58}, + [2786] = {.lex_state = 604, .external_lex_state = 67}, + [2787] = {.lex_state = 606, .external_lex_state = 68}, [2788] = {.lex_state = 40, .external_lex_state = 12}, - [2789] = {.lex_state = 589, .external_lex_state = 55}, - [2790] = {.lex_state = 40, .external_lex_state = 12}, - [2791] = {.lex_state = 40, .external_lex_state = 12}, - [2792] = {.lex_state = 40, .external_lex_state = 12}, - [2793] = {.lex_state = 40, .external_lex_state = 12}, - [2794] = {.lex_state = 40, .external_lex_state = 12}, - [2795] = {.lex_state = 40, .external_lex_state = 12}, - [2796] = {.lex_state = 40, .external_lex_state = 12}, - [2797] = {.lex_state = 589, .external_lex_state = 62}, - [2798] = {.lex_state = 40, .external_lex_state = 12}, - [2799] = {.lex_state = 40, .external_lex_state = 12}, - [2800] = {.lex_state = 40, .external_lex_state = 12}, - [2801] = {.lex_state = 40, .external_lex_state = 12}, - [2802] = {.lex_state = 40, .external_lex_state = 12}, - [2803] = {.lex_state = 589, .external_lex_state = 63}, - [2804] = {.lex_state = 589, .external_lex_state = 62}, - [2805] = {.lex_state = 40, .external_lex_state = 12}, - [2806] = {.lex_state = 40, .external_lex_state = 12}, - [2807] = {.lex_state = 40, .external_lex_state = 12}, - [2808] = {.lex_state = 40, .external_lex_state = 12}, - [2809] = {.lex_state = 40, .external_lex_state = 12}, - [2810] = {.lex_state = 40, .external_lex_state = 12}, - [2811] = {.lex_state = 40, .external_lex_state = 12}, - [2812] = {.lex_state = 40, .external_lex_state = 12}, - [2813] = {.lex_state = 589, .external_lex_state = 56}, - [2814] = {.lex_state = 589, .external_lex_state = 62}, - [2815] = {.lex_state = 56, .external_lex_state = 12}, - [2816] = {.lex_state = 589, .external_lex_state = 25}, - [2817] = {.lex_state = 56, .external_lex_state = 12}, - [2818] = {.lex_state = 36, .external_lex_state = 30}, - [2819] = {.lex_state = 589, .external_lex_state = 62}, - [2820] = {.lex_state = 56, .external_lex_state = 12}, - [2821] = {.lex_state = 591, .external_lex_state = 62}, - [2822] = {.lex_state = 40, .external_lex_state = 12}, - [2823] = {.lex_state = 589, .external_lex_state = 64}, - [2824] = {.lex_state = 589, .external_lex_state = 62}, - [2825] = {.lex_state = 589, .external_lex_state = 62}, - [2826] = {.lex_state = 591, .external_lex_state = 62}, - [2827] = {.lex_state = 591, .external_lex_state = 62}, - [2828] = {.lex_state = 589, .external_lex_state = 65}, - [2829] = {.lex_state = 589, .external_lex_state = 62}, - [2830] = {.lex_state = 591, .external_lex_state = 62}, - [2831] = {.lex_state = 56, .external_lex_state = 12}, - [2832] = {.lex_state = 589, .external_lex_state = 56}, - [2833] = {.lex_state = 36, .external_lex_state = 30}, - [2834] = {.lex_state = 36, .external_lex_state = 30}, - [2835] = {.lex_state = 589, .external_lex_state = 56}, - [2836] = {.lex_state = 56, .external_lex_state = 12}, - [2837] = {.lex_state = 56, .external_lex_state = 12}, - [2838] = {.lex_state = 589, .external_lex_state = 12}, - [2839] = {.lex_state = 63, .external_lex_state = 66}, - [2840] = {.lex_state = 36, .external_lex_state = 30}, - [2841] = {.lex_state = 589, .external_lex_state = 57}, - [2842] = {.lex_state = 40, .external_lex_state = 12}, - [2843] = {.lex_state = 591, .external_lex_state = 62}, - [2844] = {.lex_state = 591, .external_lex_state = 62}, - [2845] = {.lex_state = 591, .external_lex_state = 62}, - [2846] = {.lex_state = 589, .external_lex_state = 67}, - [2847] = {.lex_state = 589, .external_lex_state = 67}, - [2848] = {.lex_state = 589, .external_lex_state = 62}, - [2849] = {.lex_state = 589, .external_lex_state = 57}, - [2850] = {.lex_state = 589, .external_lex_state = 12}, - [2851] = {.lex_state = 63, .external_lex_state = 66}, - [2852] = {.lex_state = 63, .external_lex_state = 66}, - [2853] = {.lex_state = 589, .external_lex_state = 56}, - [2854] = {.lex_state = 589, .external_lex_state = 62}, - [2855] = {.lex_state = 63, .external_lex_state = 66}, - [2856] = {.lex_state = 591, .external_lex_state = 62}, - [2857] = {.lex_state = 589, .external_lex_state = 62}, - [2858] = {.lex_state = 589, .external_lex_state = 68}, - [2859] = {.lex_state = 589, .external_lex_state = 56}, - [2860] = {.lex_state = 589, .external_lex_state = 62}, - [2861] = {.lex_state = 589, .external_lex_state = 56}, - [2862] = {.lex_state = 589, .external_lex_state = 68}, - [2863] = {.lex_state = 589, .external_lex_state = 67}, - [2864] = {.lex_state = 589, .external_lex_state = 57}, - [2865] = {.lex_state = 591, .external_lex_state = 62}, - [2866] = {.lex_state = 63, .external_lex_state = 66}, - [2867] = {.lex_state = 589, .external_lex_state = 62}, - [2868] = {.lex_state = 589, .external_lex_state = 68}, - [2869] = {.lex_state = 589, .external_lex_state = 67}, - [2870] = {.lex_state = 589, .external_lex_state = 60}, - [2871] = {.lex_state = 589, .external_lex_state = 67}, - [2872] = {.lex_state = 589, .external_lex_state = 69}, - [2873] = {.lex_state = 591, .external_lex_state = 68}, - [2874] = {.lex_state = 589, .external_lex_state = 68}, - [2875] = {.lex_state = 589, .external_lex_state = 68}, - [2876] = {.lex_state = 589, .external_lex_state = 68}, - [2877] = {.lex_state = 591, .external_lex_state = 62}, - [2878] = {.lex_state = 591, .external_lex_state = 62}, - [2879] = {.lex_state = 591, .external_lex_state = 62}, - [2880] = {.lex_state = 589, .external_lex_state = 60}, - [2881] = {.lex_state = 591, .external_lex_state = 62}, - [2882] = {.lex_state = 591, .external_lex_state = 68}, - [2883] = {.lex_state = 591, .external_lex_state = 68}, - [2884] = {.lex_state = 591, .external_lex_state = 68}, - [2885] = {.lex_state = 591, .external_lex_state = 68}, - [2886] = {.lex_state = 591, .external_lex_state = 62}, - [2887] = {.lex_state = 47, .external_lex_state = 12}, - [2888] = {.lex_state = 60, .external_lex_state = 12}, - [2889] = {.lex_state = 589, .external_lex_state = 57}, - [2890] = {.lex_state = 36, .external_lex_state = 70}, - [2891] = {.lex_state = 589, .external_lex_state = 57}, - [2892] = {.lex_state = 589, .external_lex_state = 68}, - [2893] = {.lex_state = 589, .external_lex_state = 57}, - [2894] = {.lex_state = 589, .external_lex_state = 25}, - [2895] = {.lex_state = 36, .external_lex_state = 70}, - [2896] = {.lex_state = 36, .external_lex_state = 70}, - [2897] = {.lex_state = 589, .external_lex_state = 58}, - [2898] = {.lex_state = 36, .external_lex_state = 59}, - [2899] = {.lex_state = 589, .external_lex_state = 58}, - [2900] = {.lex_state = 60, .external_lex_state = 12}, - [2901] = {.lex_state = 589, .external_lex_state = 25}, - [2902] = {.lex_state = 589, .external_lex_state = 67}, - [2903] = {.lex_state = 589, .external_lex_state = 58}, - [2904] = {.lex_state = 36, .external_lex_state = 70}, - [2905] = {.lex_state = 47, .external_lex_state = 12}, - [2906] = {.lex_state = 589, .external_lex_state = 68}, - [2907] = {.lex_state = 589, .external_lex_state = 67}, - [2908] = {.lex_state = 36, .external_lex_state = 59}, - [2909] = {.lex_state = 36, .external_lex_state = 30}, - [2910] = {.lex_state = 589, .external_lex_state = 67}, - [2911] = {.lex_state = 589, .external_lex_state = 69}, - [2912] = {.lex_state = 589, .external_lex_state = 62}, - [2913] = {.lex_state = 589, .external_lex_state = 62}, - [2914] = {.lex_state = 589, .external_lex_state = 62}, - [2915] = {.lex_state = 589, .external_lex_state = 69}, - [2916] = {.lex_state = 589, .external_lex_state = 62}, - [2917] = {.lex_state = 589, .external_lex_state = 60}, - [2918] = {.lex_state = 589, .external_lex_state = 60}, - [2919] = {.lex_state = 591, .external_lex_state = 62}, - [2920] = {.lex_state = 36, .external_lex_state = 59}, - [2921] = {.lex_state = 589, .external_lex_state = 69}, - [2922] = {.lex_state = 589, .external_lex_state = 67}, - [2923] = {.lex_state = 40, .external_lex_state = 12}, - [2924] = {.lex_state = 37, .external_lex_state = 12}, - [2925] = {.lex_state = 591, .external_lex_state = 68}, - [2926] = {.lex_state = 589, .external_lex_state = 61}, - [2927] = {.lex_state = 51, .external_lex_state = 30}, - [2928] = {.lex_state = 37, .external_lex_state = 12}, - [2929] = {.lex_state = 591, .external_lex_state = 62}, - [2930] = {.lex_state = 36, .external_lex_state = 12}, - [2931] = {.lex_state = 589, .external_lex_state = 68}, - [2932] = {.lex_state = 37, .external_lex_state = 12}, - [2933] = {.lex_state = 37, .external_lex_state = 12}, - [2934] = {.lex_state = 589, .external_lex_state = 69}, - [2935] = {.lex_state = 43, .external_lex_state = 71}, - [2936] = {.lex_state = 591, .external_lex_state = 68}, - [2937] = {.lex_state = 59, .external_lex_state = 25}, - [2938] = {.lex_state = 589, .external_lex_state = 61}, - [2939] = {.lex_state = 589, .external_lex_state = 72}, - [2940] = {.lex_state = 59, .external_lex_state = 25}, - [2941] = {.lex_state = 36, .external_lex_state = 12}, - [2942] = {.lex_state = 589, .external_lex_state = 61}, - [2943] = {.lex_state = 59, .external_lex_state = 25}, - [2944] = {.lex_state = 591, .external_lex_state = 68}, - [2945] = {.lex_state = 589, .external_lex_state = 72}, - [2946] = {.lex_state = 37, .external_lex_state = 12}, - [2947] = {.lex_state = 40, .external_lex_state = 12}, - [2948] = {.lex_state = 591, .external_lex_state = 68}, - [2949] = {.lex_state = 589, .external_lex_state = 68}, - [2950] = {.lex_state = 591, .external_lex_state = 62}, - [2951] = {.lex_state = 589, .external_lex_state = 69}, - [2952] = {.lex_state = 40, .external_lex_state = 12}, - [2953] = {.lex_state = 59, .external_lex_state = 25}, - [2954] = {.lex_state = 59, .external_lex_state = 25}, - [2955] = {.lex_state = 59, .external_lex_state = 25}, - [2956] = {.lex_state = 589, .external_lex_state = 73}, - [2957] = {.lex_state = 589, .external_lex_state = 73}, - [2958] = {.lex_state = 63, .external_lex_state = 12}, - [2959] = {.lex_state = 591, .external_lex_state = 68}, - [2960] = {.lex_state = 40, .external_lex_state = 12}, - [2961] = {.lex_state = 591, .external_lex_state = 68}, - [2962] = {.lex_state = 40, .external_lex_state = 12}, - [2963] = {.lex_state = 589, .external_lex_state = 72}, - [2964] = {.lex_state = 591, .external_lex_state = 62}, - [2965] = {.lex_state = 589, .external_lex_state = 54}, - [2966] = {.lex_state = 589, .external_lex_state = 74}, - [2967] = {.lex_state = 591, .external_lex_state = 62}, - [2968] = {.lex_state = 40, .external_lex_state = 12}, - [2969] = {.lex_state = 40, .external_lex_state = 12}, - [2970] = {.lex_state = 36, .external_lex_state = 75}, - [2971] = {.lex_state = 589, .external_lex_state = 67}, - [2972] = {.lex_state = 43, .external_lex_state = 71}, - [2973] = {.lex_state = 591, .external_lex_state = 62}, - [2974] = {.lex_state = 40, .external_lex_state = 12}, - [2975] = {.lex_state = 37, .external_lex_state = 12}, - [2976] = {.lex_state = 36, .external_lex_state = 70}, - [2977] = {.lex_state = 589, .external_lex_state = 54}, - [2978] = {.lex_state = 589, .external_lex_state = 63}, - [2979] = {.lex_state = 40, .external_lex_state = 12}, - [2980] = {.lex_state = 59, .external_lex_state = 25}, - [2981] = {.lex_state = 589, .external_lex_state = 63}, - [2982] = {.lex_state = 43, .external_lex_state = 71}, - [2983] = {.lex_state = 40, .external_lex_state = 12}, - [2984] = {.lex_state = 40, .external_lex_state = 12}, - [2985] = {.lex_state = 36, .external_lex_state = 75}, - [2986] = {.lex_state = 591, .external_lex_state = 68}, - [2987] = {.lex_state = 591, .external_lex_state = 68}, - [2988] = {.lex_state = 40, .external_lex_state = 12}, - [2989] = {.lex_state = 589, .external_lex_state = 67}, - [2990] = {.lex_state = 37, .external_lex_state = 12}, - [2991] = {.lex_state = 589, .external_lex_state = 73}, - [2992] = {.lex_state = 37, .external_lex_state = 12}, - [2993] = {.lex_state = 591, .external_lex_state = 68}, - [2994] = {.lex_state = 51, .external_lex_state = 30}, - [2995] = {.lex_state = 36, .external_lex_state = 12}, - [2996] = {.lex_state = 591, .external_lex_state = 68}, - [2997] = {.lex_state = 589, .external_lex_state = 73}, - [2998] = {.lex_state = 36, .external_lex_state = 75}, - [2999] = {.lex_state = 591, .external_lex_state = 68}, - [3000] = {.lex_state = 40, .external_lex_state = 12}, - [3001] = {.lex_state = 37, .external_lex_state = 12}, - [3002] = {.lex_state = 37, .external_lex_state = 12}, - [3003] = {.lex_state = 59, .external_lex_state = 25}, - [3004] = {.lex_state = 43, .external_lex_state = 71}, - [3005] = {.lex_state = 591, .external_lex_state = 68}, - [3006] = {.lex_state = 589, .external_lex_state = 74}, - [3007] = {.lex_state = 589, .external_lex_state = 54}, - [3008] = {.lex_state = 589, .external_lex_state = 63}, - [3009] = {.lex_state = 43, .external_lex_state = 71}, - [3010] = {.lex_state = 589, .external_lex_state = 67}, - [3011] = {.lex_state = 43, .external_lex_state = 71}, - [3012] = {.lex_state = 589, .external_lex_state = 63}, - [3013] = {.lex_state = 59, .external_lex_state = 25}, - [3014] = {.lex_state = 37, .external_lex_state = 12}, - [3015] = {.lex_state = 36, .external_lex_state = 75}, - [3016] = {.lex_state = 589, .external_lex_state = 67}, - [3017] = {.lex_state = 589, .external_lex_state = 69}, - [3018] = {.lex_state = 589, .external_lex_state = 63}, - [3019] = {.lex_state = 589, .external_lex_state = 69}, - [3020] = {.lex_state = 589, .external_lex_state = 74}, - [3021] = {.lex_state = 589, .external_lex_state = 74}, - [3022] = {.lex_state = 37, .external_lex_state = 12}, - [3023] = {.lex_state = 589, .external_lex_state = 63}, - [3024] = {.lex_state = 589, .external_lex_state = 72}, - [3025] = {.lex_state = 589, .external_lex_state = 69}, - [3026] = {.lex_state = 37, .external_lex_state = 12}, - [3027] = {.lex_state = 589, .external_lex_state = 67}, - [3028] = {.lex_state = 589, .external_lex_state = 63}, - [3029] = {.lex_state = 591, .external_lex_state = 68}, - [3030] = {.lex_state = 591, .external_lex_state = 68}, - [3031] = {.lex_state = 61, .external_lex_state = 75}, - [3032] = {.lex_state = 589, .external_lex_state = 76}, - [3033] = {.lex_state = 589, .external_lex_state = 69}, - [3034] = {.lex_state = 61, .external_lex_state = 75}, - [3035] = {.lex_state = 36, .external_lex_state = 12}, - [3036] = {.lex_state = 591, .external_lex_state = 68}, - [3037] = {.lex_state = 589, .external_lex_state = 65}, - [3038] = {.lex_state = 589, .external_lex_state = 77}, - [3039] = {.lex_state = 591, .external_lex_state = 73}, - [3040] = {.lex_state = 589, .external_lex_state = 74}, - [3041] = {.lex_state = 591, .external_lex_state = 68}, - [3042] = {.lex_state = 589, .external_lex_state = 74}, - [3043] = {.lex_state = 63, .external_lex_state = 66}, - [3044] = {.lex_state = 591, .external_lex_state = 73}, - [3045] = {.lex_state = 589, .external_lex_state = 67}, - [3046] = {.lex_state = 591, .external_lex_state = 73}, - [3047] = {.lex_state = 39, .external_lex_state = 12}, - [3048] = {.lex_state = 589, .external_lex_state = 69}, - [3049] = {.lex_state = 589, .external_lex_state = 74}, - [3050] = {.lex_state = 589, .external_lex_state = 74}, - [3051] = {.lex_state = 39, .external_lex_state = 12}, - [3052] = {.lex_state = 39, .external_lex_state = 12}, - [3053] = {.lex_state = 39, .external_lex_state = 12}, - [3054] = {.lex_state = 36, .external_lex_state = 75}, - [3055] = {.lex_state = 591, .external_lex_state = 73}, - [3056] = {.lex_state = 589, .external_lex_state = 78}, - [3057] = {.lex_state = 591, .external_lex_state = 68}, - [3058] = {.lex_state = 589, .external_lex_state = 65}, - [3059] = {.lex_state = 589, .external_lex_state = 78}, - [3060] = {.lex_state = 591, .external_lex_state = 68}, - [3061] = {.lex_state = 589, .external_lex_state = 77}, - [3062] = {.lex_state = 589, .external_lex_state = 74}, - [3063] = {.lex_state = 589, .external_lex_state = 78}, - [3064] = {.lex_state = 589, .external_lex_state = 72}, - [3065] = {.lex_state = 589, .external_lex_state = 78}, - [3066] = {.lex_state = 39, .external_lex_state = 12}, - [3067] = {.lex_state = 591, .external_lex_state = 68}, - [3068] = {.lex_state = 589, .external_lex_state = 76}, - [3069] = {.lex_state = 39, .external_lex_state = 12}, - [3070] = {.lex_state = 591, .external_lex_state = 68}, - [3071] = {.lex_state = 589, .external_lex_state = 77}, - [3072] = {.lex_state = 36, .external_lex_state = 70}, - [3073] = {.lex_state = 589, .external_lex_state = 74}, - [3074] = {.lex_state = 591, .external_lex_state = 68}, - [3075] = {.lex_state = 36, .external_lex_state = 70}, - [3076] = {.lex_state = 589, .external_lex_state = 65}, - [3077] = {.lex_state = 39, .external_lex_state = 12}, - [3078] = {.lex_state = 39, .external_lex_state = 12}, - [3079] = {.lex_state = 39, .external_lex_state = 12}, - [3080] = {.lex_state = 589, .external_lex_state = 74}, - [3081] = {.lex_state = 589, .external_lex_state = 74}, - [3082] = {.lex_state = 591, .external_lex_state = 68}, - [3083] = {.lex_state = 589, .external_lex_state = 76}, - [3084] = {.lex_state = 589, .external_lex_state = 74}, - [3085] = {.lex_state = 36, .external_lex_state = 70}, - [3086] = {.lex_state = 46, .external_lex_state = 25}, - [3087] = {.lex_state = 61, .external_lex_state = 75}, - [3088] = {.lex_state = 589, .external_lex_state = 67}, - [3089] = {.lex_state = 39, .external_lex_state = 12}, - [3090] = {.lex_state = 589, .external_lex_state = 54}, - [3091] = {.lex_state = 51, .external_lex_state = 30}, - [3092] = {.lex_state = 589, .external_lex_state = 73}, - [3093] = {.lex_state = 61, .external_lex_state = 75}, - [3094] = {.lex_state = 47, .external_lex_state = 12}, - [3095] = {.lex_state = 46, .external_lex_state = 25}, - [3096] = {.lex_state = 589, .external_lex_state = 25}, - [3097] = {.lex_state = 591, .external_lex_state = 68}, - [3098] = {.lex_state = 36, .external_lex_state = 30}, - [3099] = {.lex_state = 589, .external_lex_state = 64}, - [3100] = {.lex_state = 589, .external_lex_state = 74}, - [3101] = {.lex_state = 591, .external_lex_state = 68}, - [3102] = {.lex_state = 46, .external_lex_state = 25}, - [3103] = {.lex_state = 36, .external_lex_state = 70}, - [3104] = {.lex_state = 589, .external_lex_state = 69}, - [3105] = {.lex_state = 36, .external_lex_state = 30}, - [3106] = {.lex_state = 50, .external_lex_state = 25}, - [3107] = {.lex_state = 39, .external_lex_state = 12}, - [3108] = {.lex_state = 50, .external_lex_state = 25}, - [3109] = {.lex_state = 50, .external_lex_state = 25}, - [3110] = {.lex_state = 589, .external_lex_state = 69}, - [3111] = {.lex_state = 589, .external_lex_state = 64}, - [3112] = {.lex_state = 36, .external_lex_state = 12}, - [3113] = {.lex_state = 589, .external_lex_state = 69}, - [3114] = {.lex_state = 36, .external_lex_state = 30}, - [3115] = {.lex_state = 47, .external_lex_state = 12}, - [3116] = {.lex_state = 589, .external_lex_state = 67}, - [3117] = {.lex_state = 589, .external_lex_state = 76}, - [3118] = {.lex_state = 589, .external_lex_state = 25}, - [3119] = {.lex_state = 589, .external_lex_state = 74}, - [3120] = {.lex_state = 39, .external_lex_state = 12}, - [3121] = {.lex_state = 589, .external_lex_state = 67}, - [3122] = {.lex_state = 47, .external_lex_state = 12}, - [3123] = {.lex_state = 46, .external_lex_state = 25}, - [3124] = {.lex_state = 589, .external_lex_state = 64}, - [3125] = {.lex_state = 39, .external_lex_state = 12}, - [3126] = {.lex_state = 589, .external_lex_state = 74}, - [3127] = {.lex_state = 36, .external_lex_state = 12}, - [3128] = {.lex_state = 40, .external_lex_state = 12}, - [3129] = {.lex_state = 589, .external_lex_state = 12}, - [3130] = {.lex_state = 40, .external_lex_state = 12}, - [3131] = {.lex_state = 589, .external_lex_state = 77}, - [3132] = {.lex_state = 589, .external_lex_state = 79}, - [3133] = {.lex_state = 591, .external_lex_state = 68}, - [3134] = {.lex_state = 589, .external_lex_state = 79}, - [3135] = {.lex_state = 589, .external_lex_state = 79}, - [3136] = {.lex_state = 589, .external_lex_state = 12}, - [3137] = {.lex_state = 589, .external_lex_state = 72}, - [3138] = {.lex_state = 589, .external_lex_state = 72}, - [3139] = {.lex_state = 589, .external_lex_state = 12}, - [3140] = {.lex_state = 589, .external_lex_state = 72}, - [3141] = {.lex_state = 589, .external_lex_state = 69}, - [3142] = {.lex_state = 43, .external_lex_state = 12}, - [3143] = {.lex_state = 36, .external_lex_state = 30}, - [3144] = {.lex_state = 589, .external_lex_state = 74}, - [3145] = {.lex_state = 36, .external_lex_state = 12}, - [3146] = {.lex_state = 589, .external_lex_state = 72}, - [3147] = {.lex_state = 589, .external_lex_state = 65}, - [3148] = {.lex_state = 36, .external_lex_state = 12}, - [3149] = {.lex_state = 36, .external_lex_state = 12}, - [3150] = {.lex_state = 589, .external_lex_state = 74}, - [3151] = {.lex_state = 589, .external_lex_state = 77}, - [3152] = {.lex_state = 591, .external_lex_state = 68}, - [3153] = {.lex_state = 589, .external_lex_state = 77}, - [3154] = {.lex_state = 589, .external_lex_state = 74}, - [3155] = {.lex_state = 589, .external_lex_state = 74}, - [3156] = {.lex_state = 589, .external_lex_state = 73}, - [3157] = {.lex_state = 40, .external_lex_state = 12}, - [3158] = {.lex_state = 589, .external_lex_state = 74}, - [3159] = {.lex_state = 589, .external_lex_state = 73}, - [3160] = {.lex_state = 589, .external_lex_state = 80}, - [3161] = {.lex_state = 589, .external_lex_state = 77}, - [3162] = {.lex_state = 589, .external_lex_state = 77}, - [3163] = {.lex_state = 589, .external_lex_state = 69}, - [3164] = {.lex_state = 589, .external_lex_state = 76}, - [3165] = {.lex_state = 589, .external_lex_state = 69}, - [3166] = {.lex_state = 589, .external_lex_state = 74}, - [3167] = {.lex_state = 589, .external_lex_state = 73}, - [3168] = {.lex_state = 589, .external_lex_state = 77}, - [3169] = {.lex_state = 589, .external_lex_state = 74}, - [3170] = {.lex_state = 589, .external_lex_state = 77}, - [3171] = {.lex_state = 589, .external_lex_state = 80}, - [3172] = {.lex_state = 36, .external_lex_state = 75}, - [3173] = {.lex_state = 589, .external_lex_state = 12}, - [3174] = {.lex_state = 589, .external_lex_state = 74}, - [3175] = {.lex_state = 589, .external_lex_state = 74}, - [3176] = {.lex_state = 46, .external_lex_state = 12}, - [3177] = {.lex_state = 589, .external_lex_state = 69}, - [3178] = {.lex_state = 589, .external_lex_state = 73}, - [3179] = {.lex_state = 63, .external_lex_state = 12}, - [3180] = {.lex_state = 589, .external_lex_state = 81}, - [3181] = {.lex_state = 589, .external_lex_state = 81}, - [3182] = {.lex_state = 591, .external_lex_state = 68}, - [3183] = {.lex_state = 589, .external_lex_state = 54}, - [3184] = {.lex_state = 591, .external_lex_state = 68}, - [3185] = {.lex_state = 589, .external_lex_state = 81}, - [3186] = {.lex_state = 591, .external_lex_state = 68}, - [3187] = {.lex_state = 589, .external_lex_state = 65}, - [3188] = {.lex_state = 589, .external_lex_state = 77}, - [3189] = {.lex_state = 589, .external_lex_state = 54}, - [3190] = {.lex_state = 589, .external_lex_state = 12}, - [3191] = {.lex_state = 591, .external_lex_state = 68}, - [3192] = {.lex_state = 46, .external_lex_state = 12}, - [3193] = {.lex_state = 57, .external_lex_state = 12}, - [3194] = {.lex_state = 36, .external_lex_state = 82}, - [3195] = {.lex_state = 591, .external_lex_state = 73}, - [3196] = {.lex_state = 57, .external_lex_state = 12}, - [3197] = {.lex_state = 36, .external_lex_state = 75}, - [3198] = {.lex_state = 40, .external_lex_state = 12}, - [3199] = {.lex_state = 589, .external_lex_state = 74}, - [3200] = {.lex_state = 589, .external_lex_state = 80}, - [3201] = {.lex_state = 589, .external_lex_state = 80}, - [3202] = {.lex_state = 46, .external_lex_state = 25}, - [3203] = {.lex_state = 589, .external_lex_state = 74}, - [3204] = {.lex_state = 589, .external_lex_state = 83}, - [3205] = {.lex_state = 589, .external_lex_state = 74}, - [3206] = {.lex_state = 589, .external_lex_state = 54}, - [3207] = {.lex_state = 36, .external_lex_state = 12}, - [3208] = {.lex_state = 36, .external_lex_state = 30}, - [3209] = {.lex_state = 589, .external_lex_state = 83}, - [3210] = {.lex_state = 591, .external_lex_state = 68}, - [3211] = {.lex_state = 589, .external_lex_state = 83}, - [3212] = {.lex_state = 591, .external_lex_state = 68}, - [3213] = {.lex_state = 36, .external_lex_state = 82}, - [3214] = {.lex_state = 36, .external_lex_state = 82}, - [3215] = {.lex_state = 63, .external_lex_state = 12}, - [3216] = {.lex_state = 61, .external_lex_state = 75}, - [3217] = {.lex_state = 57, .external_lex_state = 12}, - [3218] = {.lex_state = 36, .external_lex_state = 30}, - [3219] = {.lex_state = 591, .external_lex_state = 68}, - [3220] = {.lex_state = 36, .external_lex_state = 75}, - [3221] = {.lex_state = 589, .external_lex_state = 78}, - [3222] = {.lex_state = 40, .external_lex_state = 12}, - [3223] = {.lex_state = 589, .external_lex_state = 81}, - [3224] = {.lex_state = 591, .external_lex_state = 68}, - [3225] = {.lex_state = 591, .external_lex_state = 68}, - [3226] = {.lex_state = 36, .external_lex_state = 30}, - [3227] = {.lex_state = 589, .external_lex_state = 29}, - [3228] = {.lex_state = 589, .external_lex_state = 29}, - [3229] = {.lex_state = 589, .external_lex_state = 65}, - [3230] = {.lex_state = 36, .external_lex_state = 30}, - [3231] = {.lex_state = 36, .external_lex_state = 30}, - [3232] = {.lex_state = 589, .external_lex_state = 54}, - [3233] = {.lex_state = 589, .external_lex_state = 65}, - [3234] = {.lex_state = 40, .external_lex_state = 12}, - [3235] = {.lex_state = 40, .external_lex_state = 12}, - [3236] = {.lex_state = 43, .external_lex_state = 12}, - [3237] = {.lex_state = 589, .external_lex_state = 54}, - [3238] = {.lex_state = 36, .external_lex_state = 30}, - [3239] = {.lex_state = 36, .external_lex_state = 75}, - [3240] = {.lex_state = 589, .external_lex_state = 77}, - [3241] = {.lex_state = 589, .external_lex_state = 77}, - [3242] = {.lex_state = 589, .external_lex_state = 83}, - [3243] = {.lex_state = 591, .external_lex_state = 81}, - [3244] = {.lex_state = 589, .external_lex_state = 68}, - [3245] = {.lex_state = 40, .external_lex_state = 12}, - [3246] = {.lex_state = 40, .external_lex_state = 12}, - [3247] = {.lex_state = 40, .external_lex_state = 12}, - [3248] = {.lex_state = 40, .external_lex_state = 12}, - [3249] = {.lex_state = 63, .external_lex_state = 12}, - [3250] = {.lex_state = 63, .external_lex_state = 12}, - [3251] = {.lex_state = 40, .external_lex_state = 12}, - [3252] = {.lex_state = 589, .external_lex_state = 12}, - [3253] = {.lex_state = 61, .external_lex_state = 75}, - [3254] = {.lex_state = 40, .external_lex_state = 12}, - [3255] = {.lex_state = 591, .external_lex_state = 73}, - [3256] = {.lex_state = 589, .external_lex_state = 77}, - [3257] = {.lex_state = 36, .external_lex_state = 82}, - [3258] = {.lex_state = 589, .external_lex_state = 77}, - [3259] = {.lex_state = 591, .external_lex_state = 81}, - [3260] = {.lex_state = 40, .external_lex_state = 12}, - [3261] = {.lex_state = 589, .external_lex_state = 77}, - [3262] = {.lex_state = 40, .external_lex_state = 12}, - [3263] = {.lex_state = 589, .external_lex_state = 12}, - [3264] = {.lex_state = 589, .external_lex_state = 25}, - [3265] = {.lex_state = 591, .external_lex_state = 79}, - [3266] = {.lex_state = 589, .external_lex_state = 77}, - [3267] = {.lex_state = 589, .external_lex_state = 77}, - [3268] = {.lex_state = 589, .external_lex_state = 12}, - [3269] = {.lex_state = 36, .external_lex_state = 30}, - [3270] = {.lex_state = 40, .external_lex_state = 12}, - [3271] = {.lex_state = 589, .external_lex_state = 60}, - [3272] = {.lex_state = 589, .external_lex_state = 77}, - [3273] = {.lex_state = 63, .external_lex_state = 12}, - [3274] = {.lex_state = 589, .external_lex_state = 79}, - [3275] = {.lex_state = 36, .external_lex_state = 30}, - [3276] = {.lex_state = 589, .external_lex_state = 84}, - [3277] = {.lex_state = 63, .external_lex_state = 12}, - [3278] = {.lex_state = 589, .external_lex_state = 85}, - [3279] = {.lex_state = 589, .external_lex_state = 60}, - [3280] = {.lex_state = 589, .external_lex_state = 77}, - [3281] = {.lex_state = 36, .external_lex_state = 30}, - [3282] = {.lex_state = 40, .external_lex_state = 12}, - [3283] = {.lex_state = 589, .external_lex_state = 84}, - [3284] = {.lex_state = 589, .external_lex_state = 77}, - [3285] = {.lex_state = 36, .external_lex_state = 30}, - [3286] = {.lex_state = 589, .external_lex_state = 60}, - [3287] = {.lex_state = 589, .external_lex_state = 79}, - [3288] = {.lex_state = 589, .external_lex_state = 77}, - [3289] = {.lex_state = 40, .external_lex_state = 25}, - [3290] = {.lex_state = 589, .external_lex_state = 77}, - [3291] = {.lex_state = 589, .external_lex_state = 84}, - [3292] = {.lex_state = 589, .external_lex_state = 68}, - [3293] = {.lex_state = 589, .external_lex_state = 77}, - [3294] = {.lex_state = 589, .external_lex_state = 85}, - [3295] = {.lex_state = 36, .external_lex_state = 82}, - [3296] = {.lex_state = 36, .external_lex_state = 30}, - [3297] = {.lex_state = 589, .external_lex_state = 77}, - [3298] = {.lex_state = 61, .external_lex_state = 82}, - [3299] = {.lex_state = 63, .external_lex_state = 12}, - [3300] = {.lex_state = 589, .external_lex_state = 83}, - [3301] = {.lex_state = 589, .external_lex_state = 83}, - [3302] = {.lex_state = 591, .external_lex_state = 79}, - [3303] = {.lex_state = 591, .external_lex_state = 81}, - [3304] = {.lex_state = 43, .external_lex_state = 25}, - [3305] = {.lex_state = 589, .external_lex_state = 76}, - [3306] = {.lex_state = 591, .external_lex_state = 68}, - [3307] = {.lex_state = 591, .external_lex_state = 79}, - [3308] = {.lex_state = 591, .external_lex_state = 79}, - [3309] = {.lex_state = 591, .external_lex_state = 73}, - [3310] = {.lex_state = 589, .external_lex_state = 83}, - [3311] = {.lex_state = 61, .external_lex_state = 82}, - [3312] = {.lex_state = 591, .external_lex_state = 73}, - [3313] = {.lex_state = 591, .external_lex_state = 79}, - [3314] = {.lex_state = 61, .external_lex_state = 75}, - [3315] = {.lex_state = 61, .external_lex_state = 75}, - [3316] = {.lex_state = 591, .external_lex_state = 68}, - [3317] = {.lex_state = 46, .external_lex_state = 25}, - [3318] = {.lex_state = 46, .external_lex_state = 25}, - [3319] = {.lex_state = 61, .external_lex_state = 82}, - [3320] = {.lex_state = 40, .external_lex_state = 12}, - [3321] = {.lex_state = 40, .external_lex_state = 25}, - [3322] = {.lex_state = 46, .external_lex_state = 25}, - [3323] = {.lex_state = 46, .external_lex_state = 25}, - [3324] = {.lex_state = 589, .external_lex_state = 76}, - [3325] = {.lex_state = 589, .external_lex_state = 83}, - [3326] = {.lex_state = 61, .external_lex_state = 75}, - [3327] = {.lex_state = 591, .external_lex_state = 68}, - [3328] = {.lex_state = 589, .external_lex_state = 74}, - [3329] = {.lex_state = 591, .external_lex_state = 68}, - [3330] = {.lex_state = 591, .external_lex_state = 68}, - [3331] = {.lex_state = 589, .external_lex_state = 85}, - [3332] = {.lex_state = 40, .external_lex_state = 12}, + [2789] = {.lex_state = 604, .external_lex_state = 58}, + [2790] = {.lex_state = 606, .external_lex_state = 68}, + [2791] = {.lex_state = 606, .external_lex_state = 68}, + [2792] = {.lex_state = 36, .external_lex_state = 69}, + [2793] = {.lex_state = 36, .external_lex_state = 59}, + [2794] = {.lex_state = 604, .external_lex_state = 68}, + [2795] = {.lex_state = 604, .external_lex_state = 67}, + [2796] = {.lex_state = 604, .external_lex_state = 60}, + [2797] = {.lex_state = 604, .external_lex_state = 58}, + [2798] = {.lex_state = 604, .external_lex_state = 57}, + [2799] = {.lex_state = 604, .external_lex_state = 61}, + [2800] = {.lex_state = 604, .external_lex_state = 68}, + [2801] = {.lex_state = 604, .external_lex_state = 57}, + [2802] = {.lex_state = 604, .external_lex_state = 60}, + [2803] = {.lex_state = 606, .external_lex_state = 61}, + [2804] = {.lex_state = 604, .external_lex_state = 70}, + [2805] = {.lex_state = 52, .external_lex_state = 30}, + [2806] = {.lex_state = 46, .external_lex_state = 24}, + [2807] = {.lex_state = 604, .external_lex_state = 70}, + [2808] = {.lex_state = 64, .external_lex_state = 12}, + [2809] = {.lex_state = 604, .external_lex_state = 70}, + [2810] = {.lex_state = 604, .external_lex_state = 71}, + [2811] = {.lex_state = 604, .external_lex_state = 71}, + [2812] = {.lex_state = 606, .external_lex_state = 68}, + [2813] = {.lex_state = 604, .external_lex_state = 67}, + [2814] = {.lex_state = 37, .external_lex_state = 12}, + [2815] = {.lex_state = 37, .external_lex_state = 12}, + [2816] = {.lex_state = 606, .external_lex_state = 68}, + [2817] = {.lex_state = 60, .external_lex_state = 24}, + [2818] = {.lex_state = 606, .external_lex_state = 68}, + [2819] = {.lex_state = 606, .external_lex_state = 61}, + [2820] = {.lex_state = 45, .external_lex_state = 24}, + [2821] = {.lex_state = 606, .external_lex_state = 68}, + [2822] = {.lex_state = 604, .external_lex_state = 71}, + [2823] = {.lex_state = 60, .external_lex_state = 24}, + [2824] = {.lex_state = 604, .external_lex_state = 68}, + [2825] = {.lex_state = 606, .external_lex_state = 68}, + [2826] = {.lex_state = 47, .external_lex_state = 12}, + [2827] = {.lex_state = 604, .external_lex_state = 54}, + [2828] = {.lex_state = 60, .external_lex_state = 24}, + [2829] = {.lex_state = 606, .external_lex_state = 68}, + [2830] = {.lex_state = 60, .external_lex_state = 24}, + [2831] = {.lex_state = 604, .external_lex_state = 70}, + [2832] = {.lex_state = 36, .external_lex_state = 72}, + [2833] = {.lex_state = 36, .external_lex_state = 12}, + [2834] = {.lex_state = 604, .external_lex_state = 71}, + [2835] = {.lex_state = 606, .external_lex_state = 68}, + [2836] = {.lex_state = 606, .external_lex_state = 68}, + [2837] = {.lex_state = 606, .external_lex_state = 68}, + [2838] = {.lex_state = 37, .external_lex_state = 12}, + [2839] = {.lex_state = 40, .external_lex_state = 12}, + [2840] = {.lex_state = 606, .external_lex_state = 68}, + [2841] = {.lex_state = 51, .external_lex_state = 73}, + [2842] = {.lex_state = 604, .external_lex_state = 54}, + [2843] = {.lex_state = 45, .external_lex_state = 24}, + [2844] = {.lex_state = 604, .external_lex_state = 62}, + [2845] = {.lex_state = 604, .external_lex_state = 62}, + [2846] = {.lex_state = 37, .external_lex_state = 12}, + [2847] = {.lex_state = 606, .external_lex_state = 61}, + [2848] = {.lex_state = 40, .external_lex_state = 12}, + [2849] = {.lex_state = 51, .external_lex_state = 73}, + [2850] = {.lex_state = 46, .external_lex_state = 12}, + [2851] = {.lex_state = 45, .external_lex_state = 24}, + [2852] = {.lex_state = 37, .external_lex_state = 12}, + [2853] = {.lex_state = 606, .external_lex_state = 68}, + [2854] = {.lex_state = 51, .external_lex_state = 73}, + [2855] = {.lex_state = 37, .external_lex_state = 12}, + [2856] = {.lex_state = 36, .external_lex_state = 12}, + [2857] = {.lex_state = 60, .external_lex_state = 24}, + [2858] = {.lex_state = 60, .external_lex_state = 24}, + [2859] = {.lex_state = 40, .external_lex_state = 12}, + [2860] = {.lex_state = 606, .external_lex_state = 68}, + [2861] = {.lex_state = 37, .external_lex_state = 12}, + [2862] = {.lex_state = 51, .external_lex_state = 73}, + [2863] = {.lex_state = 604, .external_lex_state = 70}, + [2864] = {.lex_state = 51, .external_lex_state = 73}, + [2865] = {.lex_state = 604, .external_lex_state = 54}, + [2866] = {.lex_state = 45, .external_lex_state = 24}, + [2867] = {.lex_state = 604, .external_lex_state = 62}, + [2868] = {.lex_state = 604, .external_lex_state = 62}, + [2869] = {.lex_state = 37, .external_lex_state = 12}, + [2870] = {.lex_state = 36, .external_lex_state = 72}, + [2871] = {.lex_state = 40, .external_lex_state = 12}, + [2872] = {.lex_state = 606, .external_lex_state = 61}, + [2873] = {.lex_state = 604, .external_lex_state = 67}, + [2874] = {.lex_state = 604, .external_lex_state = 67}, + [2875] = {.lex_state = 604, .external_lex_state = 68}, + [2876] = {.lex_state = 606, .external_lex_state = 68}, + [2877] = {.lex_state = 606, .external_lex_state = 61}, + [2878] = {.lex_state = 36, .external_lex_state = 12}, + [2879] = {.lex_state = 40, .external_lex_state = 12}, + [2880] = {.lex_state = 604, .external_lex_state = 74}, + [2881] = {.lex_state = 36, .external_lex_state = 72}, + [2882] = {.lex_state = 604, .external_lex_state = 75}, + [2883] = {.lex_state = 60, .external_lex_state = 24}, + [2884] = {.lex_state = 606, .external_lex_state = 61}, + [2885] = {.lex_state = 37, .external_lex_state = 12}, + [2886] = {.lex_state = 36, .external_lex_state = 69}, + [2887] = {.lex_state = 604, .external_lex_state = 74}, + [2888] = {.lex_state = 46, .external_lex_state = 12}, + [2889] = {.lex_state = 37, .external_lex_state = 12}, + [2890] = {.lex_state = 40, .external_lex_state = 12}, + [2891] = {.lex_state = 60, .external_lex_state = 24}, + [2892] = {.lex_state = 40, .external_lex_state = 12}, + [2893] = {.lex_state = 604, .external_lex_state = 74}, + [2894] = {.lex_state = 604, .external_lex_state = 67}, + [2895] = {.lex_state = 46, .external_lex_state = 24}, + [2896] = {.lex_state = 606, .external_lex_state = 68}, + [2897] = {.lex_state = 604, .external_lex_state = 67}, + [2898] = {.lex_state = 46, .external_lex_state = 24}, + [2899] = {.lex_state = 46, .external_lex_state = 24}, + [2900] = {.lex_state = 40, .external_lex_state = 12}, + [2901] = {.lex_state = 40, .external_lex_state = 12}, + [2902] = {.lex_state = 51, .external_lex_state = 73}, + [2903] = {.lex_state = 37, .external_lex_state = 12}, + [2904] = {.lex_state = 604, .external_lex_state = 63}, + [2905] = {.lex_state = 604, .external_lex_state = 75}, + [2906] = {.lex_state = 604, .external_lex_state = 75}, + [2907] = {.lex_state = 37, .external_lex_state = 12}, + [2908] = {.lex_state = 47, .external_lex_state = 12}, + [2909] = {.lex_state = 60, .external_lex_state = 24}, + [2910] = {.lex_state = 604, .external_lex_state = 75}, + [2911] = {.lex_state = 40, .external_lex_state = 12}, + [2912] = {.lex_state = 40, .external_lex_state = 12}, + [2913] = {.lex_state = 47, .external_lex_state = 12}, + [2914] = {.lex_state = 604, .external_lex_state = 63}, + [2915] = {.lex_state = 40, .external_lex_state = 12}, + [2916] = {.lex_state = 37, .external_lex_state = 12}, + [2917] = {.lex_state = 604, .external_lex_state = 74}, + [2918] = {.lex_state = 604, .external_lex_state = 62}, + [2919] = {.lex_state = 604, .external_lex_state = 63}, + [2920] = {.lex_state = 604, .external_lex_state = 62}, + [2921] = {.lex_state = 36, .external_lex_state = 72}, + [2922] = {.lex_state = 604, .external_lex_state = 62}, + [2923] = {.lex_state = 604, .external_lex_state = 54}, + [2924] = {.lex_state = 606, .external_lex_state = 75}, + [2925] = {.lex_state = 39, .external_lex_state = 12}, + [2926] = {.lex_state = 39, .external_lex_state = 12}, + [2927] = {.lex_state = 606, .external_lex_state = 68}, + [2928] = {.lex_state = 36, .external_lex_state = 69}, + [2929] = {.lex_state = 36, .external_lex_state = 69}, + [2930] = {.lex_state = 36, .external_lex_state = 69}, + [2931] = {.lex_state = 606, .external_lex_state = 68}, + [2932] = {.lex_state = 604, .external_lex_state = 70}, + [2933] = {.lex_state = 606, .external_lex_state = 68}, + [2934] = {.lex_state = 62, .external_lex_state = 72}, + [2935] = {.lex_state = 606, .external_lex_state = 68}, + [2936] = {.lex_state = 606, .external_lex_state = 68}, + [2937] = {.lex_state = 606, .external_lex_state = 68}, + [2938] = {.lex_state = 606, .external_lex_state = 68}, + [2939] = {.lex_state = 39, .external_lex_state = 12}, + [2940] = {.lex_state = 45, .external_lex_state = 24}, + [2941] = {.lex_state = 62, .external_lex_state = 72}, + [2942] = {.lex_state = 606, .external_lex_state = 68}, + [2943] = {.lex_state = 62, .external_lex_state = 72}, + [2944] = {.lex_state = 604, .external_lex_state = 76}, + [2945] = {.lex_state = 39, .external_lex_state = 12}, + [2946] = {.lex_state = 604, .external_lex_state = 76}, + [2947] = {.lex_state = 604, .external_lex_state = 75}, + [2948] = {.lex_state = 606, .external_lex_state = 68}, + [2949] = {.lex_state = 604, .external_lex_state = 76}, + [2950] = {.lex_state = 50, .external_lex_state = 24}, + [2951] = {.lex_state = 604, .external_lex_state = 77}, + [2952] = {.lex_state = 39, .external_lex_state = 12}, + [2953] = {.lex_state = 52, .external_lex_state = 30}, + [2954] = {.lex_state = 39, .external_lex_state = 12}, + [2955] = {.lex_state = 39, .external_lex_state = 12}, + [2956] = {.lex_state = 604, .external_lex_state = 71}, + [2957] = {.lex_state = 604, .external_lex_state = 71}, + [2958] = {.lex_state = 604, .external_lex_state = 71}, + [2959] = {.lex_state = 604, .external_lex_state = 78}, + [2960] = {.lex_state = 36, .external_lex_state = 30}, + [2961] = {.lex_state = 36, .external_lex_state = 69}, + [2962] = {.lex_state = 604, .external_lex_state = 64}, + [2963] = {.lex_state = 39, .external_lex_state = 12}, + [2964] = {.lex_state = 604, .external_lex_state = 71}, + [2965] = {.lex_state = 604, .external_lex_state = 78}, + [2966] = {.lex_state = 604, .external_lex_state = 78}, + [2967] = {.lex_state = 36, .external_lex_state = 12}, + [2968] = {.lex_state = 36, .external_lex_state = 12}, + [2969] = {.lex_state = 606, .external_lex_state = 75}, + [2970] = {.lex_state = 39, .external_lex_state = 12}, + [2971] = {.lex_state = 604, .external_lex_state = 65}, + [2972] = {.lex_state = 64, .external_lex_state = 66}, + [2973] = {.lex_state = 36, .external_lex_state = 30}, + [2974] = {.lex_state = 604, .external_lex_state = 24}, + [2975] = {.lex_state = 604, .external_lex_state = 71}, + [2976] = {.lex_state = 604, .external_lex_state = 71}, + [2977] = {.lex_state = 604, .external_lex_state = 71}, + [2978] = {.lex_state = 39, .external_lex_state = 12}, + [2979] = {.lex_state = 36, .external_lex_state = 72}, + [2980] = {.lex_state = 50, .external_lex_state = 24}, + [2981] = {.lex_state = 39, .external_lex_state = 12}, + [2982] = {.lex_state = 604, .external_lex_state = 65}, + [2983] = {.lex_state = 604, .external_lex_state = 64}, + [2984] = {.lex_state = 604, .external_lex_state = 71}, + [2985] = {.lex_state = 604, .external_lex_state = 71}, + [2986] = {.lex_state = 46, .external_lex_state = 12}, + [2987] = {.lex_state = 45, .external_lex_state = 12}, + [2988] = {.lex_state = 604, .external_lex_state = 78}, + [2989] = {.lex_state = 46, .external_lex_state = 24}, + [2990] = {.lex_state = 604, .external_lex_state = 70}, + [2991] = {.lex_state = 604, .external_lex_state = 65}, + [2992] = {.lex_state = 36, .external_lex_state = 30}, + [2993] = {.lex_state = 604, .external_lex_state = 70}, + [2994] = {.lex_state = 604, .external_lex_state = 70}, + [2995] = {.lex_state = 45, .external_lex_state = 12}, + [2996] = {.lex_state = 604, .external_lex_state = 70}, + [2997] = {.lex_state = 606, .external_lex_state = 68}, + [2998] = {.lex_state = 604, .external_lex_state = 77}, + [2999] = {.lex_state = 604, .external_lex_state = 77}, + [3000] = {.lex_state = 604, .external_lex_state = 77}, + [3001] = {.lex_state = 39, .external_lex_state = 12}, + [3002] = {.lex_state = 604, .external_lex_state = 74}, + [3003] = {.lex_state = 604, .external_lex_state = 24}, + [3004] = {.lex_state = 604, .external_lex_state = 67}, + [3005] = {.lex_state = 606, .external_lex_state = 68}, + [3006] = {.lex_state = 39, .external_lex_state = 12}, + [3007] = {.lex_state = 50, .external_lex_state = 24}, + [3008] = {.lex_state = 604, .external_lex_state = 64}, + [3009] = {.lex_state = 604, .external_lex_state = 67}, + [3010] = {.lex_state = 604, .external_lex_state = 71}, + [3011] = {.lex_state = 606, .external_lex_state = 75}, + [3012] = {.lex_state = 604, .external_lex_state = 67}, + [3013] = {.lex_state = 604, .external_lex_state = 71}, + [3014] = {.lex_state = 604, .external_lex_state = 67}, + [3015] = {.lex_state = 606, .external_lex_state = 68}, + [3016] = {.lex_state = 606, .external_lex_state = 75}, + [3017] = {.lex_state = 62, .external_lex_state = 72}, + [3018] = {.lex_state = 40, .external_lex_state = 12}, + [3019] = {.lex_state = 36, .external_lex_state = 12}, + [3020] = {.lex_state = 36, .external_lex_state = 72}, + [3021] = {.lex_state = 58, .external_lex_state = 12}, + [3022] = {.lex_state = 604, .external_lex_state = 79}, + [3023] = {.lex_state = 604, .external_lex_state = 76}, + [3024] = {.lex_state = 36, .external_lex_state = 72}, + [3025] = {.lex_state = 604, .external_lex_state = 79}, + [3026] = {.lex_state = 604, .external_lex_state = 76}, + [3027] = {.lex_state = 604, .external_lex_state = 65}, + [3028] = {.lex_state = 604, .external_lex_state = 71}, + [3029] = {.lex_state = 604, .external_lex_state = 71}, + [3030] = {.lex_state = 604, .external_lex_state = 65}, + [3031] = {.lex_state = 40, .external_lex_state = 12}, + [3032] = {.lex_state = 604, .external_lex_state = 71}, + [3033] = {.lex_state = 36, .external_lex_state = 30}, + [3034] = {.lex_state = 604, .external_lex_state = 80}, + [3035] = {.lex_state = 40, .external_lex_state = 12}, + [3036] = {.lex_state = 604, .external_lex_state = 76}, + [3037] = {.lex_state = 606, .external_lex_state = 68}, + [3038] = {.lex_state = 36, .external_lex_state = 12}, + [3039] = {.lex_state = 604, .external_lex_state = 74}, + [3040] = {.lex_state = 604, .external_lex_state = 12}, + [3041] = {.lex_state = 604, .external_lex_state = 81}, + [3042] = {.lex_state = 606, .external_lex_state = 68}, + [3043] = {.lex_state = 606, .external_lex_state = 68}, + [3044] = {.lex_state = 604, .external_lex_state = 79}, + [3045] = {.lex_state = 606, .external_lex_state = 68}, + [3046] = {.lex_state = 604, .external_lex_state = 12}, + [3047] = {.lex_state = 604, .external_lex_state = 81}, + [3048] = {.lex_state = 36, .external_lex_state = 82}, + [3049] = {.lex_state = 604, .external_lex_state = 79}, + [3050] = {.lex_state = 36, .external_lex_state = 30}, + [3051] = {.lex_state = 604, .external_lex_state = 74}, + [3052] = {.lex_state = 36, .external_lex_state = 30}, + [3053] = {.lex_state = 606, .external_lex_state = 68}, + [3054] = {.lex_state = 606, .external_lex_state = 68}, + [3055] = {.lex_state = 51, .external_lex_state = 12}, + [3056] = {.lex_state = 40, .external_lex_state = 12}, + [3057] = {.lex_state = 604, .external_lex_state = 81}, + [3058] = {.lex_state = 604, .external_lex_state = 54}, + [3059] = {.lex_state = 604, .external_lex_state = 12}, + [3060] = {.lex_state = 606, .external_lex_state = 68}, + [3061] = {.lex_state = 604, .external_lex_state = 74}, + [3062] = {.lex_state = 604, .external_lex_state = 71}, + [3063] = {.lex_state = 36, .external_lex_state = 82}, + [3064] = {.lex_state = 64, .external_lex_state = 12}, + [3065] = {.lex_state = 604, .external_lex_state = 54}, + [3066] = {.lex_state = 604, .external_lex_state = 74}, + [3067] = {.lex_state = 604, .external_lex_state = 71}, + [3068] = {.lex_state = 36, .external_lex_state = 82}, + [3069] = {.lex_state = 604, .external_lex_state = 71}, + [3070] = {.lex_state = 36, .external_lex_state = 30}, + [3071] = {.lex_state = 606, .external_lex_state = 75}, + [3072] = {.lex_state = 606, .external_lex_state = 68}, + [3073] = {.lex_state = 36, .external_lex_state = 30}, + [3074] = {.lex_state = 604, .external_lex_state = 71}, + [3075] = {.lex_state = 36, .external_lex_state = 12}, + [3076] = {.lex_state = 604, .external_lex_state = 71}, + [3077] = {.lex_state = 36, .external_lex_state = 72}, + [3078] = {.lex_state = 604, .external_lex_state = 71}, + [3079] = {.lex_state = 36, .external_lex_state = 12}, + [3080] = {.lex_state = 604, .external_lex_state = 54}, + [3081] = {.lex_state = 604, .external_lex_state = 12}, + [3082] = {.lex_state = 604, .external_lex_state = 70}, + [3083] = {.lex_state = 604, .external_lex_state = 12}, + [3084] = {.lex_state = 604, .external_lex_state = 70}, + [3085] = {.lex_state = 36, .external_lex_state = 30}, + [3086] = {.lex_state = 604, .external_lex_state = 54}, + [3087] = {.lex_state = 604, .external_lex_state = 71}, + [3088] = {.lex_state = 604, .external_lex_state = 71}, + [3089] = {.lex_state = 604, .external_lex_state = 71}, + [3090] = {.lex_state = 36, .external_lex_state = 12}, + [3091] = {.lex_state = 606, .external_lex_state = 68}, + [3092] = {.lex_state = 606, .external_lex_state = 68}, + [3093] = {.lex_state = 36, .external_lex_state = 72}, + [3094] = {.lex_state = 604, .external_lex_state = 71}, + [3095] = {.lex_state = 604, .external_lex_state = 54}, + [3096] = {.lex_state = 604, .external_lex_state = 70}, + [3097] = {.lex_state = 604, .external_lex_state = 70}, + [3098] = {.lex_state = 604, .external_lex_state = 71}, + [3099] = {.lex_state = 58, .external_lex_state = 12}, + [3100] = {.lex_state = 604, .external_lex_state = 80}, + [3101] = {.lex_state = 604, .external_lex_state = 80}, + [3102] = {.lex_state = 45, .external_lex_state = 24}, + [3103] = {.lex_state = 604, .external_lex_state = 76}, + [3104] = {.lex_state = 45, .external_lex_state = 24}, + [3105] = {.lex_state = 604, .external_lex_state = 80}, + [3106] = {.lex_state = 62, .external_lex_state = 72}, + [3107] = {.lex_state = 604, .external_lex_state = 76}, + [3108] = {.lex_state = 40, .external_lex_state = 12}, + [3109] = {.lex_state = 604, .external_lex_state = 75}, + [3110] = {.lex_state = 40, .external_lex_state = 12}, + [3111] = {.lex_state = 604, .external_lex_state = 75}, + [3112] = {.lex_state = 45, .external_lex_state = 24}, + [3113] = {.lex_state = 604, .external_lex_state = 76}, + [3114] = {.lex_state = 604, .external_lex_state = 76}, + [3115] = {.lex_state = 58, .external_lex_state = 12}, + [3116] = {.lex_state = 604, .external_lex_state = 75}, + [3117] = {.lex_state = 604, .external_lex_state = 83}, + [3118] = {.lex_state = 604, .external_lex_state = 76}, + [3119] = {.lex_state = 45, .external_lex_state = 24}, + [3120] = {.lex_state = 604, .external_lex_state = 76}, + [3121] = {.lex_state = 604, .external_lex_state = 28}, + [3122] = {.lex_state = 36, .external_lex_state = 30}, + [3123] = {.lex_state = 604, .external_lex_state = 28}, + [3124] = {.lex_state = 40, .external_lex_state = 12}, + [3125] = {.lex_state = 604, .external_lex_state = 75}, + [3126] = {.lex_state = 604, .external_lex_state = 76}, + [3127] = {.lex_state = 604, .external_lex_state = 65}, + [3128] = {.lex_state = 46, .external_lex_state = 24}, + [3129] = {.lex_state = 46, .external_lex_state = 24}, + [3130] = {.lex_state = 36, .external_lex_state = 12}, + [3131] = {.lex_state = 604, .external_lex_state = 83}, + [3132] = {.lex_state = 64, .external_lex_state = 12}, + [3133] = {.lex_state = 46, .external_lex_state = 24}, + [3134] = {.lex_state = 46, .external_lex_state = 24}, + [3135] = {.lex_state = 604, .external_lex_state = 77}, + [3136] = {.lex_state = 606, .external_lex_state = 68}, + [3137] = {.lex_state = 604, .external_lex_state = 78}, + [3138] = {.lex_state = 604, .external_lex_state = 83}, + [3139] = {.lex_state = 604, .external_lex_state = 65}, + [3140] = {.lex_state = 606, .external_lex_state = 80}, + [3141] = {.lex_state = 606, .external_lex_state = 75}, + [3142] = {.lex_state = 604, .external_lex_state = 68}, + [3143] = {.lex_state = 606, .external_lex_state = 81}, + [3144] = {.lex_state = 604, .external_lex_state = 68}, + [3145] = {.lex_state = 606, .external_lex_state = 68}, + [3146] = {.lex_state = 45, .external_lex_state = 12}, + [3147] = {.lex_state = 604, .external_lex_state = 83}, + [3148] = {.lex_state = 36, .external_lex_state = 30}, + [3149] = {.lex_state = 604, .external_lex_state = 12}, + [3150] = {.lex_state = 606, .external_lex_state = 80}, + [3151] = {.lex_state = 606, .external_lex_state = 81}, + [3152] = {.lex_state = 604, .external_lex_state = 84}, + [3153] = {.lex_state = 64, .external_lex_state = 12}, + [3154] = {.lex_state = 40, .external_lex_state = 12}, + [3155] = {.lex_state = 64, .external_lex_state = 12}, + [3156] = {.lex_state = 64, .external_lex_state = 12}, + [3157] = {.lex_state = 604, .external_lex_state = 84}, + [3158] = {.lex_state = 64, .external_lex_state = 12}, + [3159] = {.lex_state = 40, .external_lex_state = 24}, + [3160] = {.lex_state = 604, .external_lex_state = 83}, + [3161] = {.lex_state = 62, .external_lex_state = 72}, + [3162] = {.lex_state = 604, .external_lex_state = 83}, + [3163] = {.lex_state = 40, .external_lex_state = 12}, + [3164] = {.lex_state = 40, .external_lex_state = 12}, + [3165] = {.lex_state = 40, .external_lex_state = 12}, + [3166] = {.lex_state = 606, .external_lex_state = 80}, + [3167] = {.lex_state = 64, .external_lex_state = 12}, + [3168] = {.lex_state = 62, .external_lex_state = 72}, + [3169] = {.lex_state = 606, .external_lex_state = 81}, + [3170] = {.lex_state = 64, .external_lex_state = 12}, + [3171] = {.lex_state = 40, .external_lex_state = 12}, + [3172] = {.lex_state = 40, .external_lex_state = 12}, + [3173] = {.lex_state = 604, .external_lex_state = 12}, + [3174] = {.lex_state = 606, .external_lex_state = 81}, + [3175] = {.lex_state = 606, .external_lex_state = 75}, + [3176] = {.lex_state = 40, .external_lex_state = 12}, + [3177] = {.lex_state = 604, .external_lex_state = 83}, + [3178] = {.lex_state = 606, .external_lex_state = 75}, + [3179] = {.lex_state = 604, .external_lex_state = 12}, + [3180] = {.lex_state = 40, .external_lex_state = 12}, + [3181] = {.lex_state = 604, .external_lex_state = 83}, + [3182] = {.lex_state = 36, .external_lex_state = 30}, + [3183] = {.lex_state = 606, .external_lex_state = 75}, + [3184] = {.lex_state = 604, .external_lex_state = 24}, + [3185] = {.lex_state = 40, .external_lex_state = 12}, + [3186] = {.lex_state = 45, .external_lex_state = 12}, + [3187] = {.lex_state = 36, .external_lex_state = 82}, + [3188] = {.lex_state = 40, .external_lex_state = 12}, + [3189] = {.lex_state = 604, .external_lex_state = 85}, + [3190] = {.lex_state = 36, .external_lex_state = 30}, + [3191] = {.lex_state = 606, .external_lex_state = 68}, + [3192] = {.lex_state = 606, .external_lex_state = 68}, + [3193] = {.lex_state = 606, .external_lex_state = 68}, + [3194] = {.lex_state = 604, .external_lex_state = 58}, + [3195] = {.lex_state = 604, .external_lex_state = 76}, + [3196] = {.lex_state = 604, .external_lex_state = 76}, + [3197] = {.lex_state = 606, .external_lex_state = 68}, + [3198] = {.lex_state = 604, .external_lex_state = 76}, + [3199] = {.lex_state = 64, .external_lex_state = 12}, + [3200] = {.lex_state = 45, .external_lex_state = 12}, + [3201] = {.lex_state = 606, .external_lex_state = 68}, + [3202] = {.lex_state = 606, .external_lex_state = 68}, + [3203] = {.lex_state = 604, .external_lex_state = 58}, + [3204] = {.lex_state = 604, .external_lex_state = 76}, + [3205] = {.lex_state = 604, .external_lex_state = 84}, + [3206] = {.lex_state = 606, .external_lex_state = 68}, + [3207] = {.lex_state = 64, .external_lex_state = 12}, + [3208] = {.lex_state = 604, .external_lex_state = 76}, + [3209] = {.lex_state = 46, .external_lex_state = 12}, + [3210] = {.lex_state = 604, .external_lex_state = 58}, + [3211] = {.lex_state = 606, .external_lex_state = 81}, + [3212] = {.lex_state = 604, .external_lex_state = 76}, + [3213] = {.lex_state = 62, .external_lex_state = 82}, + [3214] = {.lex_state = 604, .external_lex_state = 76}, + [3215] = {.lex_state = 604, .external_lex_state = 83}, + [3216] = {.lex_state = 606, .external_lex_state = 80}, + [3217] = {.lex_state = 45, .external_lex_state = 12}, + [3218] = {.lex_state = 604, .external_lex_state = 76}, + [3219] = {.lex_state = 604, .external_lex_state = 76}, + [3220] = {.lex_state = 604, .external_lex_state = 76}, + [3221] = {.lex_state = 604, .external_lex_state = 76}, + [3222] = {.lex_state = 604, .external_lex_state = 81}, + [3223] = {.lex_state = 62, .external_lex_state = 82}, + [3224] = {.lex_state = 62, .external_lex_state = 82}, + [3225] = {.lex_state = 62, .external_lex_state = 72}, + [3226] = {.lex_state = 606, .external_lex_state = 75}, + [3227] = {.lex_state = 36, .external_lex_state = 82}, + [3228] = {.lex_state = 36, .external_lex_state = 30}, + [3229] = {.lex_state = 62, .external_lex_state = 72}, + [3230] = {.lex_state = 604, .external_lex_state = 77}, + [3231] = {.lex_state = 40, .external_lex_state = 12}, + [3232] = {.lex_state = 604, .external_lex_state = 78}, + [3233] = {.lex_state = 604, .external_lex_state = 78}, + [3234] = {.lex_state = 604, .external_lex_state = 78}, + [3235] = {.lex_state = 604, .external_lex_state = 85}, + [3236] = {.lex_state = 604, .external_lex_state = 80}, + [3237] = {.lex_state = 40, .external_lex_state = 24}, + [3238] = {.lex_state = 604, .external_lex_state = 78}, + [3239] = {.lex_state = 36, .external_lex_state = 30}, + [3240] = {.lex_state = 40, .external_lex_state = 12}, + [3241] = {.lex_state = 604, .external_lex_state = 83}, + [3242] = {.lex_state = 40, .external_lex_state = 24}, + [3243] = {.lex_state = 40, .external_lex_state = 12}, + [3244] = {.lex_state = 604, .external_lex_state = 71}, + [3245] = {.lex_state = 604, .external_lex_state = 71}, + [3246] = {.lex_state = 40, .external_lex_state = 24}, + [3247] = {.lex_state = 604, .external_lex_state = 77}, + [3248] = {.lex_state = 62, .external_lex_state = 82}, + [3249] = {.lex_state = 604, .external_lex_state = 77}, + [3250] = {.lex_state = 62, .external_lex_state = 82}, + [3251] = {.lex_state = 604, .external_lex_state = 71}, + [3252] = {.lex_state = 36, .external_lex_state = 30}, + [3253] = {.lex_state = 604, .external_lex_state = 71}, + [3254] = {.lex_state = 604, .external_lex_state = 71}, + [3255] = {.lex_state = 46, .external_lex_state = 12}, + [3256] = {.lex_state = 604, .external_lex_state = 76}, + [3257] = {.lex_state = 604, .external_lex_state = 81}, + [3258] = {.lex_state = 62, .external_lex_state = 72}, + [3259] = {.lex_state = 604, .external_lex_state = 77}, + [3260] = {.lex_state = 46, .external_lex_state = 12}, + [3261] = {.lex_state = 604, .external_lex_state = 76}, + [3262] = {.lex_state = 604, .external_lex_state = 71}, + [3263] = {.lex_state = 604, .external_lex_state = 85}, + [3264] = {.lex_state = 604, .external_lex_state = 71}, + [3265] = {.lex_state = 604, .external_lex_state = 85}, + [3266] = {.lex_state = 604, .external_lex_state = 85}, + [3267] = {.lex_state = 604, .external_lex_state = 86}, + [3268] = {.lex_state = 40, .external_lex_state = 12}, + [3269] = {.lex_state = 604, .external_lex_state = 62}, + [3270] = {.lex_state = 62, .external_lex_state = 82}, + [3271] = {.lex_state = 62, .external_lex_state = 82}, + [3272] = {.lex_state = 36, .external_lex_state = 30}, + [3273] = {.lex_state = 606, .external_lex_state = 80}, + [3274] = {.lex_state = 40, .external_lex_state = 12}, + [3275] = {.lex_state = 51, .external_lex_state = 12}, + [3276] = {.lex_state = 604, .external_lex_state = 85}, + [3277] = {.lex_state = 604, .external_lex_state = 87}, + [3278] = {.lex_state = 604, .external_lex_state = 62}, + [3279] = {.lex_state = 604, .external_lex_state = 86}, + [3280] = {.lex_state = 62, .external_lex_state = 82}, + [3281] = {.lex_state = 604, .external_lex_state = 74}, + [3282] = {.lex_state = 604, .external_lex_state = 87}, + [3283] = {.lex_state = 604, .external_lex_state = 74}, + [3284] = {.lex_state = 40, .external_lex_state = 12}, + [3285] = {.lex_state = 62, .external_lex_state = 82}, + [3286] = {.lex_state = 604, .external_lex_state = 87}, + [3287] = {.lex_state = 604, .external_lex_state = 74}, + [3288] = {.lex_state = 40, .external_lex_state = 12}, + [3289] = {.lex_state = 604, .external_lex_state = 85}, + [3290] = {.lex_state = 40, .external_lex_state = 12}, + [3291] = {.lex_state = 604, .external_lex_state = 76}, + [3292] = {.lex_state = 62, .external_lex_state = 82}, + [3293] = {.lex_state = 604, .external_lex_state = 76}, + [3294] = {.lex_state = 36, .external_lex_state = 24}, + [3295] = {.lex_state = 604, .external_lex_state = 76}, + [3296] = {.lex_state = 62, .external_lex_state = 82}, + [3297] = {.lex_state = 604, .external_lex_state = 86}, + [3298] = {.lex_state = 604, .external_lex_state = 76}, + [3299] = {.lex_state = 62, .external_lex_state = 82}, + [3300] = {.lex_state = 604, .external_lex_state = 62}, + [3301] = {.lex_state = 36, .external_lex_state = 24}, + [3302] = {.lex_state = 51, .external_lex_state = 12}, + [3303] = {.lex_state = 36, .external_lex_state = 30}, + [3304] = {.lex_state = 604, .external_lex_state = 80}, + [3305] = {.lex_state = 604, .external_lex_state = 84}, + [3306] = {.lex_state = 40, .external_lex_state = 12}, + [3307] = {.lex_state = 40, .external_lex_state = 12}, + [3308] = {.lex_state = 604, .external_lex_state = 76}, + [3309] = {.lex_state = 64, .external_lex_state = 12}, + [3310] = {.lex_state = 604, .external_lex_state = 76}, + [3311] = {.lex_state = 40, .external_lex_state = 12}, + [3312] = {.lex_state = 40, .external_lex_state = 12}, + [3313] = {.lex_state = 36, .external_lex_state = 24}, + [3314] = {.lex_state = 604, .external_lex_state = 84}, + [3315] = {.lex_state = 604, .external_lex_state = 71}, + [3316] = {.lex_state = 604, .external_lex_state = 84}, + [3317] = {.lex_state = 604, .external_lex_state = 83}, + [3318] = {.lex_state = 604, .external_lex_state = 80}, + [3319] = {.lex_state = 604, .external_lex_state = 71}, + [3320] = {.lex_state = 40, .external_lex_state = 24}, + [3321] = {.lex_state = 604, .external_lex_state = 84}, + [3322] = {.lex_state = 604, .external_lex_state = 84}, + [3323] = {.lex_state = 62, .external_lex_state = 82}, + [3324] = {.lex_state = 604, .external_lex_state = 83}, + [3325] = {.lex_state = 604, .external_lex_state = 80}, + [3326] = {.lex_state = 604, .external_lex_state = 74}, + [3327] = {.lex_state = 604, .external_lex_state = 85}, + [3328] = {.lex_state = 604, .external_lex_state = 83}, + [3329] = {.lex_state = 604, .external_lex_state = 83}, + [3330] = {.lex_state = 606, .external_lex_state = 81}, + [3331] = {.lex_state = 606, .external_lex_state = 81}, + [3332] = {.lex_state = 604, .external_lex_state = 68}, [3333] = {.lex_state = 40, .external_lex_state = 12}, - [3334] = {.lex_state = 591, .external_lex_state = 73}, - [3335] = {.lex_state = 61, .external_lex_state = 75}, - [3336] = {.lex_state = 589, .external_lex_state = 74}, - [3337] = {.lex_state = 589, .external_lex_state = 78}, - [3338] = {.lex_state = 591, .external_lex_state = 81}, - [3339] = {.lex_state = 61, .external_lex_state = 82}, - [3340] = {.lex_state = 589, .external_lex_state = 74}, - [3341] = {.lex_state = 589, .external_lex_state = 76}, - [3342] = {.lex_state = 61, .external_lex_state = 82}, - [3343] = {.lex_state = 63, .external_lex_state = 12}, - [3344] = {.lex_state = 589, .external_lex_state = 74}, - [3345] = {.lex_state = 589, .external_lex_state = 76}, - [3346] = {.lex_state = 589, .external_lex_state = 74}, - [3347] = {.lex_state = 589, .external_lex_state = 81}, - [3348] = {.lex_state = 40, .external_lex_state = 25}, - [3349] = {.lex_state = 43, .external_lex_state = 25}, - [3350] = {.lex_state = 589, .external_lex_state = 83}, - [3351] = {.lex_state = 589, .external_lex_state = 74}, - [3352] = {.lex_state = 43, .external_lex_state = 25}, - [3353] = {.lex_state = 40, .external_lex_state = 25}, - [3354] = {.lex_state = 591, .external_lex_state = 68}, - [3355] = {.lex_state = 591, .external_lex_state = 68}, - [3356] = {.lex_state = 591, .external_lex_state = 68}, - [3357] = {.lex_state = 63, .external_lex_state = 12}, - [3358] = {.lex_state = 589, .external_lex_state = 78}, - [3359] = {.lex_state = 589, .external_lex_state = 78}, - [3360] = {.lex_state = 589, .external_lex_state = 78}, - [3361] = {.lex_state = 591, .external_lex_state = 73}, - [3362] = {.lex_state = 63, .external_lex_state = 12}, - [3363] = {.lex_state = 589, .external_lex_state = 83}, - [3364] = {.lex_state = 43, .external_lex_state = 25}, - [3365] = {.lex_state = 61, .external_lex_state = 82}, - [3366] = {.lex_state = 589, .external_lex_state = 72}, - [3367] = {.lex_state = 589, .external_lex_state = 72}, - [3368] = {.lex_state = 63, .external_lex_state = 12}, - [3369] = {.lex_state = 589, .external_lex_state = 72}, - [3370] = {.lex_state = 589, .external_lex_state = 74}, - [3371] = {.lex_state = 61, .external_lex_state = 82}, - [3372] = {.lex_state = 36, .external_lex_state = 30}, - [3373] = {.lex_state = 591, .external_lex_state = 81}, - [3374] = {.lex_state = 61, .external_lex_state = 82}, - [3375] = {.lex_state = 589, .external_lex_state = 83}, - [3376] = {.lex_state = 589, .external_lex_state = 81}, - [3377] = {.lex_state = 61, .external_lex_state = 82}, - [3378] = {.lex_state = 589, .external_lex_state = 85}, - [3379] = {.lex_state = 40, .external_lex_state = 12}, - [3380] = {.lex_state = 589, .external_lex_state = 86}, + [3334] = {.lex_state = 606, .external_lex_state = 81}, + [3335] = {.lex_state = 606, .external_lex_state = 81}, + [3336] = {.lex_state = 36, .external_lex_state = 24}, + [3337] = {.lex_state = 604, .external_lex_state = 71}, + [3338] = {.lex_state = 606, .external_lex_state = 81}, + [3339] = {.lex_state = 62, .external_lex_state = 82}, + [3340] = {.lex_state = 604, .external_lex_state = 76}, + [3341] = {.lex_state = 606, .external_lex_state = 81}, + [3342] = {.lex_state = 604, .external_lex_state = 76}, + [3343] = {.lex_state = 606, .external_lex_state = 81}, + [3344] = {.lex_state = 604, .external_lex_state = 83}, + [3345] = {.lex_state = 604, .external_lex_state = 85}, + [3346] = {.lex_state = 606, .external_lex_state = 81}, + [3347] = {.lex_state = 64, .external_lex_state = 12}, + [3348] = {.lex_state = 604, .external_lex_state = 83}, + [3349] = {.lex_state = 604, .external_lex_state = 84}, + [3350] = {.lex_state = 59, .external_lex_state = 12}, + [3351] = {.lex_state = 36, .external_lex_state = 30}, + [3352] = {.lex_state = 606, .external_lex_state = 81}, + [3353] = {.lex_state = 604, .external_lex_state = 80}, + [3354] = {.lex_state = 604, .external_lex_state = 88}, + [3355] = {.lex_state = 604, .external_lex_state = 88}, + [3356] = {.lex_state = 40, .external_lex_state = 12}, + [3357] = {.lex_state = 604, .external_lex_state = 88}, + [3358] = {.lex_state = 604, .external_lex_state = 84}, + [3359] = {.lex_state = 604, .external_lex_state = 68}, + [3360] = {.lex_state = 604, .external_lex_state = 85}, + [3361] = {.lex_state = 64, .external_lex_state = 12}, + [3362] = {.lex_state = 604, .external_lex_state = 88}, + [3363] = {.lex_state = 604, .external_lex_state = 87}, + [3364] = {.lex_state = 40, .external_lex_state = 12}, + [3365] = {.lex_state = 40, .external_lex_state = 12}, + [3366] = {.lex_state = 40, .external_lex_state = 12}, + [3367] = {.lex_state = 40, .external_lex_state = 12}, + [3368] = {.lex_state = 604, .external_lex_state = 76}, + [3369] = {.lex_state = 604, .external_lex_state = 12}, + [3370] = {.lex_state = 40, .external_lex_state = 12}, + [3371] = {.lex_state = 606, .external_lex_state = 81}, + [3372] = {.lex_state = 40, .external_lex_state = 12}, + [3373] = {.lex_state = 62, .external_lex_state = 82}, + [3374] = {.lex_state = 40, .external_lex_state = 12}, + [3375] = {.lex_state = 40, .external_lex_state = 12}, + [3376] = {.lex_state = 606, .external_lex_state = 80}, + [3377] = {.lex_state = 40, .external_lex_state = 12}, + [3378] = {.lex_state = 40, .external_lex_state = 12}, + [3379] = {.lex_state = 604, .external_lex_state = 12}, + [3380] = {.lex_state = 40, .external_lex_state = 12}, [3381] = {.lex_state = 40, .external_lex_state = 12}, - [3382] = {.lex_state = 589, .external_lex_state = 86}, + [3382] = {.lex_state = 40, .external_lex_state = 12}, [3383] = {.lex_state = 40, .external_lex_state = 12}, - [3384] = {.lex_state = 40, .external_lex_state = 25}, - [3385] = {.lex_state = 589, .external_lex_state = 83}, - [3386] = {.lex_state = 589, .external_lex_state = 85}, - [3387] = {.lex_state = 589, .external_lex_state = 81}, - [3388] = {.lex_state = 589, .external_lex_state = 85}, + [3384] = {.lex_state = 40, .external_lex_state = 12}, + [3385] = {.lex_state = 40, .external_lex_state = 12}, + [3386] = {.lex_state = 40, .external_lex_state = 12}, + [3387] = {.lex_state = 40, .external_lex_state = 12}, + [3388] = {.lex_state = 36, .external_lex_state = 30}, [3389] = {.lex_state = 40, .external_lex_state = 12}, - [3390] = {.lex_state = 589, .external_lex_state = 83}, - [3391] = {.lex_state = 36, .external_lex_state = 30}, - [3392] = {.lex_state = 40, .external_lex_state = 12}, - [3393] = {.lex_state = 589, .external_lex_state = 85}, - [3394] = {.lex_state = 589, .external_lex_state = 85}, + [3390] = {.lex_state = 40, .external_lex_state = 12}, + [3391] = {.lex_state = 40, .external_lex_state = 12}, + [3392] = {.lex_state = 604, .external_lex_state = 86}, + [3393] = {.lex_state = 40, .external_lex_state = 12}, + [3394] = {.lex_state = 604, .external_lex_state = 71}, [3395] = {.lex_state = 40, .external_lex_state = 12}, - [3396] = {.lex_state = 589, .external_lex_state = 86}, - [3397] = {.lex_state = 591, .external_lex_state = 79}, - [3398] = {.lex_state = 61, .external_lex_state = 82}, - [3399] = {.lex_state = 40, .external_lex_state = 12}, - [3400] = {.lex_state = 61, .external_lex_state = 82}, + [3396] = {.lex_state = 606, .external_lex_state = 80}, + [3397] = {.lex_state = 40, .external_lex_state = 12}, + [3398] = {.lex_state = 606, .external_lex_state = 80}, + [3399] = {.lex_state = 604, .external_lex_state = 12}, + [3400] = {.lex_state = 604, .external_lex_state = 87}, [3401] = {.lex_state = 40, .external_lex_state = 12}, - [3402] = {.lex_state = 591, .external_lex_state = 79}, - [3403] = {.lex_state = 589, .external_lex_state = 83}, - [3404] = {.lex_state = 61, .external_lex_state = 82}, - [3405] = {.lex_state = 46, .external_lex_state = 12}, - [3406] = {.lex_state = 591, .external_lex_state = 79}, - [3407] = {.lex_state = 591, .external_lex_state = 79}, - [3408] = {.lex_state = 589, .external_lex_state = 83}, - [3409] = {.lex_state = 591, .external_lex_state = 79}, - [3410] = {.lex_state = 589, .external_lex_state = 81}, - [3411] = {.lex_state = 36, .external_lex_state = 25}, - [3412] = {.lex_state = 591, .external_lex_state = 79}, - [3413] = {.lex_state = 46, .external_lex_state = 12}, - [3414] = {.lex_state = 36, .external_lex_state = 25}, - [3415] = {.lex_state = 36, .external_lex_state = 25}, - [3416] = {.lex_state = 589, .external_lex_state = 84}, - [3417] = {.lex_state = 36, .external_lex_state = 25}, - [3418] = {.lex_state = 589, .external_lex_state = 68}, - [3419] = {.lex_state = 589, .external_lex_state = 68}, - [3420] = {.lex_state = 589, .external_lex_state = 84}, - [3421] = {.lex_state = 589, .external_lex_state = 84}, - [3422] = {.lex_state = 591, .external_lex_state = 79}, - [3423] = {.lex_state = 589, .external_lex_state = 84}, - [3424] = {.lex_state = 589, .external_lex_state = 84}, - [3425] = {.lex_state = 46, .external_lex_state = 12}, - [3426] = {.lex_state = 40, .external_lex_state = 12}, - [3427] = {.lex_state = 589, .external_lex_state = 87}, - [3428] = {.lex_state = 591, .external_lex_state = 79}, - [3429] = {.lex_state = 40, .external_lex_state = 12}, - [3430] = {.lex_state = 589, .external_lex_state = 81}, - [3431] = {.lex_state = 43, .external_lex_state = 25}, - [3432] = {.lex_state = 589, .external_lex_state = 77}, - [3433] = {.lex_state = 589, .external_lex_state = 77}, - [3434] = {.lex_state = 63, .external_lex_state = 12}, - [3435] = {.lex_state = 589, .external_lex_state = 77}, - [3436] = {.lex_state = 36, .external_lex_state = 30}, - [3437] = {.lex_state = 40, .external_lex_state = 12}, - [3438] = {.lex_state = 589, .external_lex_state = 77}, - [3439] = {.lex_state = 589, .external_lex_state = 63}, - [3440] = {.lex_state = 589, .external_lex_state = 74}, - [3441] = {.lex_state = 589, .external_lex_state = 85}, - [3442] = {.lex_state = 589, .external_lex_state = 77}, - [3443] = {.lex_state = 589, .external_lex_state = 87}, - [3444] = {.lex_state = 58, .external_lex_state = 12}, - [3445] = {.lex_state = 589, .external_lex_state = 63}, - [3446] = {.lex_state = 589, .external_lex_state = 63}, - [3447] = {.lex_state = 40, .external_lex_state = 12}, - [3448] = {.lex_state = 46, .external_lex_state = 12}, - [3449] = {.lex_state = 589, .external_lex_state = 88}, - [3450] = {.lex_state = 589, .external_lex_state = 87}, - [3451] = {.lex_state = 589, .external_lex_state = 77}, - [3452] = {.lex_state = 589, .external_lex_state = 88}, - [3453] = {.lex_state = 589, .external_lex_state = 72}, - [3454] = {.lex_state = 589, .external_lex_state = 74}, - [3455] = {.lex_state = 589, .external_lex_state = 85}, - [3456] = {.lex_state = 589, .external_lex_state = 87}, - [3457] = {.lex_state = 589, .external_lex_state = 77}, - [3458] = {.lex_state = 589, .external_lex_state = 84}, - [3459] = {.lex_state = 61, .external_lex_state = 82}, - [3460] = {.lex_state = 589, .external_lex_state = 84}, - [3461] = {.lex_state = 589, .external_lex_state = 88}, - [3462] = {.lex_state = 63, .external_lex_state = 12}, - [3463] = {.lex_state = 591, .external_lex_state = 88}, - [3464] = {.lex_state = 589, .external_lex_state = 89}, - [3465] = {.lex_state = 40, .external_lex_state = 12}, - [3466] = {.lex_state = 591, .external_lex_state = 81}, + [3402] = {.lex_state = 606, .external_lex_state = 80}, + [3403] = {.lex_state = 40, .external_lex_state = 24}, + [3404] = {.lex_state = 40, .external_lex_state = 12}, + [3405] = {.lex_state = 40, .external_lex_state = 24}, + [3406] = {.lex_state = 40, .external_lex_state = 12}, + [3407] = {.lex_state = 40, .external_lex_state = 12}, + [3408] = {.lex_state = 40, .external_lex_state = 24}, + [3409] = {.lex_state = 40, .external_lex_state = 12}, + [3410] = {.lex_state = 40, .external_lex_state = 12}, + [3411] = {.lex_state = 40, .external_lex_state = 24}, + [3412] = {.lex_state = 40, .external_lex_state = 12}, + [3413] = {.lex_state = 40, .external_lex_state = 12}, + [3414] = {.lex_state = 40, .external_lex_state = 12}, + [3415] = {.lex_state = 604, .external_lex_state = 89}, + [3416] = {.lex_state = 604, .external_lex_state = 87}, + [3417] = {.lex_state = 40, .external_lex_state = 12}, + [3418] = {.lex_state = 604, .external_lex_state = 87}, + [3419] = {.lex_state = 62, .external_lex_state = 82}, + [3420] = {.lex_state = 64, .external_lex_state = 12}, + [3421] = {.lex_state = 40, .external_lex_state = 12}, + [3422] = {.lex_state = 604, .external_lex_state = 87}, + [3423] = {.lex_state = 40, .external_lex_state = 12}, + [3424] = {.lex_state = 604, .external_lex_state = 84}, + [3425] = {.lex_state = 40, .external_lex_state = 12}, + [3426] = {.lex_state = 604, .external_lex_state = 74}, + [3427] = {.lex_state = 40, .external_lex_state = 12}, + [3428] = {.lex_state = 604, .external_lex_state = 89}, + [3429] = {.lex_state = 64, .external_lex_state = 12}, + [3430] = {.lex_state = 40, .external_lex_state = 12}, + [3431] = {.lex_state = 40, .external_lex_state = 12}, + [3432] = {.lex_state = 604, .external_lex_state = 30}, + [3433] = {.lex_state = 40, .external_lex_state = 12}, + [3434] = {.lex_state = 604, .external_lex_state = 84}, + [3435] = {.lex_state = 62, .external_lex_state = 82}, + [3436] = {.lex_state = 604, .external_lex_state = 87}, + [3437] = {.lex_state = 604, .external_lex_state = 84}, + [3438] = {.lex_state = 40, .external_lex_state = 12}, + [3439] = {.lex_state = 604, .external_lex_state = 84}, + [3440] = {.lex_state = 604, .external_lex_state = 87}, + [3441] = {.lex_state = 604, .external_lex_state = 87}, + [3442] = {.lex_state = 40, .external_lex_state = 12}, + [3443] = {.lex_state = 604, .external_lex_state = 87}, + [3444] = {.lex_state = 40, .external_lex_state = 12}, + [3445] = {.lex_state = 604, .external_lex_state = 87}, + [3446] = {.lex_state = 40, .external_lex_state = 12}, + [3447] = {.lex_state = 604, .external_lex_state = 76}, + [3448] = {.lex_state = 40, .external_lex_state = 12}, + [3449] = {.lex_state = 604, .external_lex_state = 87}, + [3450] = {.lex_state = 604, .external_lex_state = 85}, + [3451] = {.lex_state = 606, .external_lex_state = 81}, + [3452] = {.lex_state = 604, .external_lex_state = 87}, + [3453] = {.lex_state = 604, .external_lex_state = 87}, + [3454] = {.lex_state = 64, .external_lex_state = 12}, + [3455] = {.lex_state = 604, .external_lex_state = 84}, + [3456] = {.lex_state = 604, .external_lex_state = 84}, + [3457] = {.lex_state = 40, .external_lex_state = 12}, + [3458] = {.lex_state = 40, .external_lex_state = 12}, + [3459] = {.lex_state = 604, .external_lex_state = 87}, + [3460] = {.lex_state = 604, .external_lex_state = 71}, + [3461] = {.lex_state = 604, .external_lex_state = 12}, + [3462] = {.lex_state = 604, .external_lex_state = 71}, + [3463] = {.lex_state = 40, .external_lex_state = 12}, + [3464] = {.lex_state = 604, .external_lex_state = 85}, + [3465] = {.lex_state = 604, .external_lex_state = 24}, + [3466] = {.lex_state = 46, .external_lex_state = 12}, [3467] = {.lex_state = 40, .external_lex_state = 12}, - [3468] = {.lex_state = 591, .external_lex_state = 81}, + [3468] = {.lex_state = 40, .external_lex_state = 12}, [3469] = {.lex_state = 40, .external_lex_state = 12}, - [3470] = {.lex_state = 40, .external_lex_state = 12}, + [3470] = {.lex_state = 604, .external_lex_state = 12}, [3471] = {.lex_state = 40, .external_lex_state = 12}, - [3472] = {.lex_state = 61, .external_lex_state = 82}, - [3473] = {.lex_state = 589, .external_lex_state = 86}, - [3474] = {.lex_state = 589, .external_lex_state = 86}, - [3475] = {.lex_state = 589, .external_lex_state = 12}, - [3476] = {.lex_state = 589, .external_lex_state = 86}, - [3477] = {.lex_state = 40, .external_lex_state = 12}, - [3478] = {.lex_state = 40, .external_lex_state = 12}, - [3479] = {.lex_state = 589, .external_lex_state = 86}, - [3480] = {.lex_state = 589, .external_lex_state = 86}, + [3472] = {.lex_state = 40, .external_lex_state = 12}, + [3473] = {.lex_state = 604, .external_lex_state = 71}, + [3474] = {.lex_state = 604, .external_lex_state = 71}, + [3475] = {.lex_state = 64, .external_lex_state = 12}, + [3476] = {.lex_state = 64, .external_lex_state = 12}, + [3477] = {.lex_state = 604, .external_lex_state = 12}, + [3478] = {.lex_state = 604, .external_lex_state = 76}, + [3479] = {.lex_state = 40, .external_lex_state = 12}, + [3480] = {.lex_state = 604, .external_lex_state = 76}, [3481] = {.lex_state = 40, .external_lex_state = 12}, - [3482] = {.lex_state = 589, .external_lex_state = 86}, - [3483] = {.lex_state = 36, .external_lex_state = 30}, - [3484] = {.lex_state = 589, .external_lex_state = 86}, - [3485] = {.lex_state = 589, .external_lex_state = 86}, - [3486] = {.lex_state = 591, .external_lex_state = 81}, - [3487] = {.lex_state = 63, .external_lex_state = 12}, - [3488] = {.lex_state = 40, .external_lex_state = 12}, - [3489] = {.lex_state = 589, .external_lex_state = 77}, - [3490] = {.lex_state = 63, .external_lex_state = 12}, - [3491] = {.lex_state = 589, .external_lex_state = 86}, - [3492] = {.lex_state = 591, .external_lex_state = 88}, - [3493] = {.lex_state = 591, .external_lex_state = 88}, - [3494] = {.lex_state = 589, .external_lex_state = 12}, - [3495] = {.lex_state = 63, .external_lex_state = 12}, - [3496] = {.lex_state = 589, .external_lex_state = 74}, - [3497] = {.lex_state = 589, .external_lex_state = 86}, - [3498] = {.lex_state = 591, .external_lex_state = 81}, - [3499] = {.lex_state = 40, .external_lex_state = 12}, - [3500] = {.lex_state = 591, .external_lex_state = 88}, - [3501] = {.lex_state = 40, .external_lex_state = 12}, - [3502] = {.lex_state = 589, .external_lex_state = 88}, - [3503] = {.lex_state = 589, .external_lex_state = 86}, + [3482] = {.lex_state = 40, .external_lex_state = 12}, + [3483] = {.lex_state = 40, .external_lex_state = 12}, + [3484] = {.lex_state = 40, .external_lex_state = 12}, + [3485] = {.lex_state = 604, .external_lex_state = 87}, + [3486] = {.lex_state = 606, .external_lex_state = 80}, + [3487] = {.lex_state = 604, .external_lex_state = 89}, + [3488] = {.lex_state = 604, .external_lex_state = 87}, + [3489] = {.lex_state = 40, .external_lex_state = 12}, + [3490] = {.lex_state = 64, .external_lex_state = 12}, + [3491] = {.lex_state = 604, .external_lex_state = 89}, + [3492] = {.lex_state = 40, .external_lex_state = 12}, + [3493] = {.lex_state = 604, .external_lex_state = 71}, + [3494] = {.lex_state = 64, .external_lex_state = 12}, + [3495] = {.lex_state = 604, .external_lex_state = 89}, + [3496] = {.lex_state = 64, .external_lex_state = 12}, + [3497] = {.lex_state = 64, .external_lex_state = 12}, + [3498] = {.lex_state = 40, .external_lex_state = 12}, + [3499] = {.lex_state = 604, .external_lex_state = 87}, + [3500] = {.lex_state = 604, .external_lex_state = 89}, + [3501] = {.lex_state = 46, .external_lex_state = 12}, + [3502] = {.lex_state = 40, .external_lex_state = 12}, + [3503] = {.lex_state = 604, .external_lex_state = 87}, [3504] = {.lex_state = 40, .external_lex_state = 12}, - [3505] = {.lex_state = 589, .external_lex_state = 86}, - [3506] = {.lex_state = 61, .external_lex_state = 82}, - [3507] = {.lex_state = 591, .external_lex_state = 88}, - [3508] = {.lex_state = 589, .external_lex_state = 86}, - [3509] = {.lex_state = 589, .external_lex_state = 86}, - [3510] = {.lex_state = 591, .external_lex_state = 81}, - [3511] = {.lex_state = 589, .external_lex_state = 86}, - [3512] = {.lex_state = 589, .external_lex_state = 84}, - [3513] = {.lex_state = 40, .external_lex_state = 12}, - [3514] = {.lex_state = 589, .external_lex_state = 84}, - [3515] = {.lex_state = 40, .external_lex_state = 12}, - [3516] = {.lex_state = 40, .external_lex_state = 12}, - [3517] = {.lex_state = 589, .external_lex_state = 74}, - [3518] = {.lex_state = 589, .external_lex_state = 84}, - [3519] = {.lex_state = 589, .external_lex_state = 84}, - [3520] = {.lex_state = 43, .external_lex_state = 12}, - [3521] = {.lex_state = 589, .external_lex_state = 84}, - [3522] = {.lex_state = 40, .external_lex_state = 12}, - [3523] = {.lex_state = 40, .external_lex_state = 25}, - [3524] = {.lex_state = 40, .external_lex_state = 12}, - [3525] = {.lex_state = 40, .external_lex_state = 25}, - [3526] = {.lex_state = 40, .external_lex_state = 25}, - [3527] = {.lex_state = 40, .external_lex_state = 25}, - [3528] = {.lex_state = 589, .external_lex_state = 86}, - [3529] = {.lex_state = 40, .external_lex_state = 12}, - [3530] = {.lex_state = 40, .external_lex_state = 12}, + [3505] = {.lex_state = 40, .external_lex_state = 12}, + [3506] = {.lex_state = 604, .external_lex_state = 87}, + [3507] = {.lex_state = 40, .external_lex_state = 12}, + [3508] = {.lex_state = 606, .external_lex_state = 86}, + [3509] = {.lex_state = 604, .external_lex_state = 86}, + [3510] = {.lex_state = 606, .external_lex_state = 86}, + [3511] = {.lex_state = 40, .external_lex_state = 12}, + [3512] = {.lex_state = 604, .external_lex_state = 87}, + [3513] = {.lex_state = 604, .external_lex_state = 87}, + [3514] = {.lex_state = 40, .external_lex_state = 12}, + [3515] = {.lex_state = 604, .external_lex_state = 85}, + [3516] = {.lex_state = 604, .external_lex_state = 87}, + [3517] = {.lex_state = 604, .external_lex_state = 87}, + [3518] = {.lex_state = 604, .external_lex_state = 76}, + [3519] = {.lex_state = 40, .external_lex_state = 12}, + [3520] = {.lex_state = 604, .external_lex_state = 87}, + [3521] = {.lex_state = 606, .external_lex_state = 86}, + [3522] = {.lex_state = 36, .external_lex_state = 30}, + [3523] = {.lex_state = 604, .external_lex_state = 24}, + [3524] = {.lex_state = 604, .external_lex_state = 87}, + [3525] = {.lex_state = 604, .external_lex_state = 87}, + [3526] = {.lex_state = 40, .external_lex_state = 12}, + [3527] = {.lex_state = 40, .external_lex_state = 12}, + [3528] = {.lex_state = 40, .external_lex_state = 12}, + [3529] = {.lex_state = 606, .external_lex_state = 86}, + [3530] = {.lex_state = 604, .external_lex_state = 85}, [3531] = {.lex_state = 40, .external_lex_state = 12}, - [3532] = {.lex_state = 589, .external_lex_state = 86}, + [3532] = {.lex_state = 40, .external_lex_state = 12}, [3533] = {.lex_state = 40, .external_lex_state = 12}, - [3534] = {.lex_state = 589, .external_lex_state = 77}, - [3535] = {.lex_state = 589, .external_lex_state = 72}, - [3536] = {.lex_state = 40, .external_lex_state = 12}, - [3537] = {.lex_state = 40, .external_lex_state = 12}, - [3538] = {.lex_state = 40, .external_lex_state = 12}, + [3534] = {.lex_state = 36, .external_lex_state = 24}, + [3535] = {.lex_state = 40, .external_lex_state = 12}, + [3536] = {.lex_state = 604, .external_lex_state = 85}, + [3537] = {.lex_state = 36, .external_lex_state = 30}, + [3538] = {.lex_state = 36, .external_lex_state = 30}, [3539] = {.lex_state = 40, .external_lex_state = 12}, - [3540] = {.lex_state = 589, .external_lex_state = 12}, - [3541] = {.lex_state = 43, .external_lex_state = 25}, - [3542] = {.lex_state = 589, .external_lex_state = 88}, - [3543] = {.lex_state = 43, .external_lex_state = 25}, - [3544] = {.lex_state = 589, .external_lex_state = 86}, - [3545] = {.lex_state = 43, .external_lex_state = 25}, - [3546] = {.lex_state = 40, .external_lex_state = 12}, - [3547] = {.lex_state = 61, .external_lex_state = 82}, - [3548] = {.lex_state = 40, .external_lex_state = 12}, - [3549] = {.lex_state = 43, .external_lex_state = 25}, - [3550] = {.lex_state = 40, .external_lex_state = 12}, - [3551] = {.lex_state = 40, .external_lex_state = 12}, - [3552] = {.lex_state = 589, .external_lex_state = 12}, - [3553] = {.lex_state = 589, .external_lex_state = 74}, - [3554] = {.lex_state = 40, .external_lex_state = 12}, - [3555] = {.lex_state = 40, .external_lex_state = 12}, - [3556] = {.lex_state = 40, .external_lex_state = 12}, - [3557] = {.lex_state = 591, .external_lex_state = 79}, - [3558] = {.lex_state = 589, .external_lex_state = 89}, - [3559] = {.lex_state = 589, .external_lex_state = 12}, + [3540] = {.lex_state = 604, .external_lex_state = 85}, + [3541] = {.lex_state = 40, .external_lex_state = 12}, + [3542] = {.lex_state = 604, .external_lex_state = 87}, + [3543] = {.lex_state = 604, .external_lex_state = 71}, + [3544] = {.lex_state = 606, .external_lex_state = 81}, + [3545] = {.lex_state = 40, .external_lex_state = 12}, + [3546] = {.lex_state = 604, .external_lex_state = 76}, + [3547] = {.lex_state = 604, .external_lex_state = 12}, + [3548] = {.lex_state = 64, .external_lex_state = 12}, + [3549] = {.lex_state = 604, .external_lex_state = 87}, + [3550] = {.lex_state = 604, .external_lex_state = 87}, + [3551] = {.lex_state = 604, .external_lex_state = 89}, + [3552] = {.lex_state = 40, .external_lex_state = 12}, + [3553] = {.lex_state = 40, .external_lex_state = 12}, + [3554] = {.lex_state = 604, .external_lex_state = 89}, + [3555] = {.lex_state = 606, .external_lex_state = 86}, + [3556] = {.lex_state = 604, .external_lex_state = 90}, + [3557] = {.lex_state = 37, .external_lex_state = 12}, + [3558] = {.lex_state = 40, .external_lex_state = 12}, + [3559] = {.lex_state = 606, .external_lex_state = 86}, [3560] = {.lex_state = 40, .external_lex_state = 12}, - [3561] = {.lex_state = 40, .external_lex_state = 12}, - [3562] = {.lex_state = 63, .external_lex_state = 12}, + [3561] = {.lex_state = 36, .external_lex_state = 91}, + [3562] = {.lex_state = 40, .external_lex_state = 12}, [3563] = {.lex_state = 40, .external_lex_state = 12}, - [3564] = {.lex_state = 589, .external_lex_state = 89}, - [3565] = {.lex_state = 40, .external_lex_state = 12}, - [3566] = {.lex_state = 63, .external_lex_state = 12}, - [3567] = {.lex_state = 589, .external_lex_state = 86}, - [3568] = {.lex_state = 63, .external_lex_state = 12}, - [3569] = {.lex_state = 589, .external_lex_state = 86}, - [3570] = {.lex_state = 40, .external_lex_state = 12}, - [3571] = {.lex_state = 63, .external_lex_state = 12}, - [3572] = {.lex_state = 589, .external_lex_state = 86}, - [3573] = {.lex_state = 589, .external_lex_state = 86}, - [3574] = {.lex_state = 589, .external_lex_state = 25}, - [3575] = {.lex_state = 589, .external_lex_state = 25}, - [3576] = {.lex_state = 589, .external_lex_state = 86}, - [3577] = {.lex_state = 589, .external_lex_state = 77}, + [3564] = {.lex_state = 37, .external_lex_state = 12}, + [3565] = {.lex_state = 37, .external_lex_state = 12}, + [3566] = {.lex_state = 604, .external_lex_state = 24}, + [3567] = {.lex_state = 604, .external_lex_state = 65}, + [3568] = {.lex_state = 606, .external_lex_state = 86}, + [3569] = {.lex_state = 604, .external_lex_state = 87}, + [3570] = {.lex_state = 62, .external_lex_state = 82}, + [3571] = {.lex_state = 40, .external_lex_state = 12}, + [3572] = {.lex_state = 36, .external_lex_state = 30}, + [3573] = {.lex_state = 604, .external_lex_state = 83}, + [3574] = {.lex_state = 604, .external_lex_state = 71}, + [3575] = {.lex_state = 606, .external_lex_state = 81}, + [3576] = {.lex_state = 606, .external_lex_state = 81}, + [3577] = {.lex_state = 62, .external_lex_state = 82}, [3578] = {.lex_state = 40, .external_lex_state = 12}, - [3579] = {.lex_state = 589, .external_lex_state = 89}, - [3580] = {.lex_state = 36, .external_lex_state = 30}, - [3581] = {.lex_state = 589, .external_lex_state = 89}, - [3582] = {.lex_state = 63, .external_lex_state = 12}, - [3583] = {.lex_state = 40, .external_lex_state = 12}, - [3584] = {.lex_state = 40, .external_lex_state = 12}, - [3585] = {.lex_state = 589, .external_lex_state = 89}, - [3586] = {.lex_state = 43, .external_lex_state = 12}, - [3587] = {.lex_state = 589, .external_lex_state = 89}, - [3588] = {.lex_state = 591, .external_lex_state = 79}, - [3589] = {.lex_state = 40, .external_lex_state = 12}, - [3590] = {.lex_state = 591, .external_lex_state = 79}, - [3591] = {.lex_state = 40, .external_lex_state = 12}, + [3579] = {.lex_state = 40, .external_lex_state = 12}, + [3580] = {.lex_state = 604, .external_lex_state = 76}, + [3581] = {.lex_state = 604, .external_lex_state = 81}, + [3582] = {.lex_state = 40, .external_lex_state = 12}, + [3583] = {.lex_state = 604, .external_lex_state = 83}, + [3584] = {.lex_state = 604, .external_lex_state = 76}, + [3585] = {.lex_state = 40, .external_lex_state = 12}, + [3586] = {.lex_state = 604, .external_lex_state = 92}, + [3587] = {.lex_state = 604, .external_lex_state = 76}, + [3588] = {.lex_state = 604, .external_lex_state = 87}, + [3589] = {.lex_state = 36, .external_lex_state = 30}, + [3590] = {.lex_state = 36, .external_lex_state = 30}, + [3591] = {.lex_state = 606, .external_lex_state = 86}, [3592] = {.lex_state = 40, .external_lex_state = 12}, - [3593] = {.lex_state = 589, .external_lex_state = 77}, - [3594] = {.lex_state = 589, .external_lex_state = 86}, - [3595] = {.lex_state = 589, .external_lex_state = 77}, - [3596] = {.lex_state = 589, .external_lex_state = 86}, - [3597] = {.lex_state = 36, .external_lex_state = 30}, - [3598] = {.lex_state = 40, .external_lex_state = 12}, - [3599] = {.lex_state = 589, .external_lex_state = 86}, - [3600] = {.lex_state = 589, .external_lex_state = 74}, - [3601] = {.lex_state = 40, .external_lex_state = 12}, - [3602] = {.lex_state = 589, .external_lex_state = 86}, + [3593] = {.lex_state = 604, .external_lex_state = 93}, + [3594] = {.lex_state = 604, .external_lex_state = 83}, + [3595] = {.lex_state = 40, .external_lex_state = 12}, + [3596] = {.lex_state = 604, .external_lex_state = 87}, + [3597] = {.lex_state = 604, .external_lex_state = 76}, + [3598] = {.lex_state = 604, .external_lex_state = 71}, + [3599] = {.lex_state = 604, .external_lex_state = 87}, + [3600] = {.lex_state = 62, .external_lex_state = 82}, + [3601] = {.lex_state = 606, .external_lex_state = 86}, + [3602] = {.lex_state = 604, .external_lex_state = 90}, [3603] = {.lex_state = 40, .external_lex_state = 12}, - [3604] = {.lex_state = 589, .external_lex_state = 74}, + [3604] = {.lex_state = 40, .external_lex_state = 12}, [3605] = {.lex_state = 40, .external_lex_state = 12}, - [3606] = {.lex_state = 589, .external_lex_state = 77}, - [3607] = {.lex_state = 40, .external_lex_state = 12}, - [3608] = {.lex_state = 589, .external_lex_state = 12}, - [3609] = {.lex_state = 589, .external_lex_state = 85}, - [3610] = {.lex_state = 589, .external_lex_state = 85}, - [3611] = {.lex_state = 36, .external_lex_state = 30}, - [3612] = {.lex_state = 589, .external_lex_state = 30}, - [3613] = {.lex_state = 589, .external_lex_state = 89}, - [3614] = {.lex_state = 589, .external_lex_state = 85}, - [3615] = {.lex_state = 589, .external_lex_state = 85}, + [3606] = {.lex_state = 604, .external_lex_state = 92}, + [3607] = {.lex_state = 604, .external_lex_state = 24}, + [3608] = {.lex_state = 62, .external_lex_state = 82}, + [3609] = {.lex_state = 36, .external_lex_state = 30}, + [3610] = {.lex_state = 606, .external_lex_state = 82}, + [3611] = {.lex_state = 604, .external_lex_state = 87}, + [3612] = {.lex_state = 36, .external_lex_state = 91}, + [3613] = {.lex_state = 604, .external_lex_state = 24}, + [3614] = {.lex_state = 604, .external_lex_state = 24}, + [3615] = {.lex_state = 604, .external_lex_state = 76}, [3616] = {.lex_state = 40, .external_lex_state = 12}, - [3617] = {.lex_state = 589, .external_lex_state = 74}, - [3618] = {.lex_state = 589, .external_lex_state = 85}, - [3619] = {.lex_state = 589, .external_lex_state = 74}, - [3620] = {.lex_state = 63, .external_lex_state = 12}, - [3621] = {.lex_state = 589, .external_lex_state = 86}, - [3622] = {.lex_state = 63, .external_lex_state = 12}, - [3623] = {.lex_state = 36, .external_lex_state = 25}, - [3624] = {.lex_state = 589, .external_lex_state = 12}, - [3625] = {.lex_state = 40, .external_lex_state = 12}, - [3626] = {.lex_state = 589, .external_lex_state = 86}, - [3627] = {.lex_state = 40, .external_lex_state = 12}, - [3628] = {.lex_state = 61, .external_lex_state = 82}, - [3629] = {.lex_state = 589, .external_lex_state = 90}, - [3630] = {.lex_state = 591, .external_lex_state = 79}, - [3631] = {.lex_state = 40, .external_lex_state = 12}, - [3632] = {.lex_state = 40, .external_lex_state = 12}, - [3633] = {.lex_state = 61, .external_lex_state = 82}, - [3634] = {.lex_state = 589, .external_lex_state = 91}, - [3635] = {.lex_state = 40, .external_lex_state = 12}, - [3636] = {.lex_state = 591, .external_lex_state = 79}, - [3637] = {.lex_state = 61, .external_lex_state = 82}, - [3638] = {.lex_state = 40, .external_lex_state = 12}, - [3639] = {.lex_state = 40, .external_lex_state = 12}, - [3640] = {.lex_state = 40, .external_lex_state = 12}, - [3641] = {.lex_state = 589, .external_lex_state = 25}, - [3642] = {.lex_state = 61, .external_lex_state = 82}, - [3643] = {.lex_state = 40, .external_lex_state = 12}, - [3644] = {.lex_state = 61, .external_lex_state = 82}, + [3617] = {.lex_state = 606, .external_lex_state = 81}, + [3618] = {.lex_state = 606, .external_lex_state = 86}, + [3619] = {.lex_state = 604, .external_lex_state = 93}, + [3620] = {.lex_state = 604, .external_lex_state = 76}, + [3621] = {.lex_state = 37, .external_lex_state = 12}, + [3622] = {.lex_state = 606, .external_lex_state = 86}, + [3623] = {.lex_state = 604, .external_lex_state = 93}, + [3624] = {.lex_state = 606, .external_lex_state = 82}, + [3625] = {.lex_state = 606, .external_lex_state = 86}, + [3626] = {.lex_state = 40, .external_lex_state = 12}, + [3627] = {.lex_state = 606, .external_lex_state = 81}, + [3628] = {.lex_state = 606, .external_lex_state = 81}, + [3629] = {.lex_state = 604, .external_lex_state = 74}, + [3630] = {.lex_state = 36, .external_lex_state = 30}, + [3631] = {.lex_state = 604, .external_lex_state = 71}, + [3632] = {.lex_state = 62, .external_lex_state = 82}, + [3633] = {.lex_state = 604, .external_lex_state = 74}, + [3634] = {.lex_state = 40, .external_lex_state = 12}, + [3635] = {.lex_state = 62, .external_lex_state = 82}, + [3636] = {.lex_state = 604, .external_lex_state = 93}, + [3637] = {.lex_state = 40, .external_lex_state = 12}, + [3638] = {.lex_state = 604, .external_lex_state = 24}, + [3639] = {.lex_state = 604, .external_lex_state = 81}, + [3640] = {.lex_state = 606, .external_lex_state = 81}, + [3641] = {.lex_state = 62, .external_lex_state = 82}, + [3642] = {.lex_state = 62, .external_lex_state = 82}, + [3643] = {.lex_state = 62, .external_lex_state = 82}, + [3644] = {.lex_state = 40, .external_lex_state = 12}, [3645] = {.lex_state = 40, .external_lex_state = 12}, [3646] = {.lex_state = 40, .external_lex_state = 12}, - [3647] = {.lex_state = 589, .external_lex_state = 25}, - [3648] = {.lex_state = 589, .external_lex_state = 77}, - [3649] = {.lex_state = 61, .external_lex_state = 82}, + [3647] = {.lex_state = 36, .external_lex_state = 30}, + [3648] = {.lex_state = 606, .external_lex_state = 81}, + [3649] = {.lex_state = 604, .external_lex_state = 93}, [3650] = {.lex_state = 40, .external_lex_state = 12}, - [3651] = {.lex_state = 589, .external_lex_state = 90}, - [3652] = {.lex_state = 589, .external_lex_state = 79}, - [3653] = {.lex_state = 589, .external_lex_state = 91}, - [3654] = {.lex_state = 36, .external_lex_state = 30}, - [3655] = {.lex_state = 589, .external_lex_state = 86}, - [3656] = {.lex_state = 40, .external_lex_state = 12}, + [3651] = {.lex_state = 36, .external_lex_state = 30}, + [3652] = {.lex_state = 40, .external_lex_state = 12}, + [3653] = {.lex_state = 40, .external_lex_state = 12}, + [3654] = {.lex_state = 606, .external_lex_state = 81}, + [3655] = {.lex_state = 62, .external_lex_state = 82}, + [3656] = {.lex_state = 606, .external_lex_state = 81}, [3657] = {.lex_state = 40, .external_lex_state = 12}, - [3658] = {.lex_state = 589, .external_lex_state = 74}, - [3659] = {.lex_state = 40, .external_lex_state = 12}, - [3660] = {.lex_state = 589, .external_lex_state = 91}, - [3661] = {.lex_state = 589, .external_lex_state = 91}, + [3658] = {.lex_state = 604, .external_lex_state = 74}, + [3659] = {.lex_state = 606, .external_lex_state = 86}, + [3660] = {.lex_state = 40, .external_lex_state = 12}, + [3661] = {.lex_state = 606, .external_lex_state = 86}, [3662] = {.lex_state = 40, .external_lex_state = 12}, - [3663] = {.lex_state = 40, .external_lex_state = 12}, - [3664] = {.lex_state = 40, .external_lex_state = 12}, - [3665] = {.lex_state = 589, .external_lex_state = 25}, - [3666] = {.lex_state = 40, .external_lex_state = 12}, - [3667] = {.lex_state = 591, .external_lex_state = 79}, - [3668] = {.lex_state = 589, .external_lex_state = 79}, - [3669] = {.lex_state = 591, .external_lex_state = 79}, - [3670] = {.lex_state = 37, .external_lex_state = 12}, - [3671] = {.lex_state = 37, .external_lex_state = 12}, - [3672] = {.lex_state = 589, .external_lex_state = 86}, + [3663] = {.lex_state = 62, .external_lex_state = 82}, + [3664] = {.lex_state = 36, .external_lex_state = 91}, + [3665] = {.lex_state = 604, .external_lex_state = 87}, + [3666] = {.lex_state = 604, .external_lex_state = 71}, + [3667] = {.lex_state = 40, .external_lex_state = 12}, + [3668] = {.lex_state = 604, .external_lex_state = 74}, + [3669] = {.lex_state = 604, .external_lex_state = 93}, + [3670] = {.lex_state = 40, .external_lex_state = 12}, + [3671] = {.lex_state = 40, .external_lex_state = 12}, + [3672] = {.lex_state = 36, .external_lex_state = 24}, [3673] = {.lex_state = 40, .external_lex_state = 12}, - [3674] = {.lex_state = 40, .external_lex_state = 12}, - [3675] = {.lex_state = 36, .external_lex_state = 30}, - [3676] = {.lex_state = 40, .external_lex_state = 12}, - [3677] = {.lex_state = 589, .external_lex_state = 86}, - [3678] = {.lex_state = 589, .external_lex_state = 65}, - [3679] = {.lex_state = 589, .external_lex_state = 74}, - [3680] = {.lex_state = 37, .external_lex_state = 12}, - [3681] = {.lex_state = 40, .external_lex_state = 12}, - [3682] = {.lex_state = 589, .external_lex_state = 86}, - [3683] = {.lex_state = 36, .external_lex_state = 30}, - [3684] = {.lex_state = 37, .external_lex_state = 12}, - [3685] = {.lex_state = 36, .external_lex_state = 30}, - [3686] = {.lex_state = 589, .external_lex_state = 91}, - [3687] = {.lex_state = 36, .external_lex_state = 30}, + [3674] = {.lex_state = 36, .external_lex_state = 24}, + [3675] = {.lex_state = 606, .external_lex_state = 81}, + [3676] = {.lex_state = 36, .external_lex_state = 24}, + [3677] = {.lex_state = 36, .external_lex_state = 24}, + [3678] = {.lex_state = 40, .external_lex_state = 12}, + [3679] = {.lex_state = 40, .external_lex_state = 12}, + [3680] = {.lex_state = 62, .external_lex_state = 82}, + [3681] = {.lex_state = 604, .external_lex_state = 93}, + [3682] = {.lex_state = 604, .external_lex_state = 90}, + [3683] = {.lex_state = 604, .external_lex_state = 93}, + [3684] = {.lex_state = 604, .external_lex_state = 87}, + [3685] = {.lex_state = 40, .external_lex_state = 12}, + [3686] = {.lex_state = 606, .external_lex_state = 81}, + [3687] = {.lex_state = 40, .external_lex_state = 12}, [3688] = {.lex_state = 40, .external_lex_state = 12}, - [3689] = {.lex_state = 589, .external_lex_state = 91}, - [3690] = {.lex_state = 589, .external_lex_state = 74}, + [3689] = {.lex_state = 604, .external_lex_state = 65}, + [3690] = {.lex_state = 40, .external_lex_state = 12}, [3691] = {.lex_state = 40, .external_lex_state = 12}, - [3692] = {.lex_state = 36, .external_lex_state = 30}, - [3693] = {.lex_state = 36, .external_lex_state = 30}, - [3694] = {.lex_state = 40, .external_lex_state = 12}, - [3695] = {.lex_state = 40, .external_lex_state = 12}, - [3696] = {.lex_state = 37, .external_lex_state = 12}, + [3692] = {.lex_state = 40, .external_lex_state = 12}, + [3693] = {.lex_state = 606, .external_lex_state = 81}, + [3694] = {.lex_state = 604, .external_lex_state = 71}, + [3695] = {.lex_state = 604, .external_lex_state = 93}, + [3696] = {.lex_state = 40, .external_lex_state = 12}, [3697] = {.lex_state = 40, .external_lex_state = 12}, [3698] = {.lex_state = 40, .external_lex_state = 12}, - [3699] = {.lex_state = 589, .external_lex_state = 91}, - [3700] = {.lex_state = 36, .external_lex_state = 30}, - [3701] = {.lex_state = 37, .external_lex_state = 12}, - [3702] = {.lex_state = 589, .external_lex_state = 86}, - [3703] = {.lex_state = 36, .external_lex_state = 30}, + [3699] = {.lex_state = 40, .external_lex_state = 12}, + [3700] = {.lex_state = 40, .external_lex_state = 12}, + [3701] = {.lex_state = 40, .external_lex_state = 12}, + [3702] = {.lex_state = 40, .external_lex_state = 12}, + [3703] = {.lex_state = 606, .external_lex_state = 81}, [3704] = {.lex_state = 40, .external_lex_state = 12}, [3705] = {.lex_state = 40, .external_lex_state = 12}, - [3706] = {.lex_state = 40, .external_lex_state = 12}, - [3707] = {.lex_state = 36, .external_lex_state = 30}, - [3708] = {.lex_state = 591, .external_lex_state = 82}, - [3709] = {.lex_state = 589, .external_lex_state = 86}, - [3710] = {.lex_state = 36, .external_lex_state = 92}, + [3706] = {.lex_state = 604, .external_lex_state = 92}, + [3707] = {.lex_state = 40, .external_lex_state = 12}, + [3708] = {.lex_state = 40, .external_lex_state = 12}, + [3709] = {.lex_state = 40, .external_lex_state = 12}, + [3710] = {.lex_state = 40, .external_lex_state = 12}, [3711] = {.lex_state = 40, .external_lex_state = 12}, - [3712] = {.lex_state = 36, .external_lex_state = 92}, - [3713] = {.lex_state = 589, .external_lex_state = 91}, - [3714] = {.lex_state = 40, .external_lex_state = 12}, + [3712] = {.lex_state = 40, .external_lex_state = 12}, + [3713] = {.lex_state = 40, .external_lex_state = 12}, + [3714] = {.lex_state = 604, .external_lex_state = 76}, [3715] = {.lex_state = 40, .external_lex_state = 12}, - [3716] = {.lex_state = 43, .external_lex_state = 12}, - [3717] = {.lex_state = 589, .external_lex_state = 77}, - [3718] = {.lex_state = 40, .external_lex_state = 12}, - [3719] = {.lex_state = 589, .external_lex_state = 77}, + [3716] = {.lex_state = 40, .external_lex_state = 12}, + [3717] = {.lex_state = 604, .external_lex_state = 76}, + [3718] = {.lex_state = 604, .external_lex_state = 76}, + [3719] = {.lex_state = 40, .external_lex_state = 12}, [3720] = {.lex_state = 40, .external_lex_state = 12}, - [3721] = {.lex_state = 61, .external_lex_state = 82}, + [3721] = {.lex_state = 604, .external_lex_state = 93}, [3722] = {.lex_state = 40, .external_lex_state = 12}, - [3723] = {.lex_state = 589, .external_lex_state = 83}, + [3723] = {.lex_state = 606, .external_lex_state = 81}, [3724] = {.lex_state = 40, .external_lex_state = 12}, - [3725] = {.lex_state = 40, .external_lex_state = 12}, - [3726] = {.lex_state = 591, .external_lex_state = 79}, + [3725] = {.lex_state = 604, .external_lex_state = 87}, + [3726] = {.lex_state = 604, .external_lex_state = 65}, [3727] = {.lex_state = 40, .external_lex_state = 12}, - [3728] = {.lex_state = 61, .external_lex_state = 82}, - [3729] = {.lex_state = 589, .external_lex_state = 90}, - [3730] = {.lex_state = 40, .external_lex_state = 12}, - [3731] = {.lex_state = 36, .external_lex_state = 30}, - [3732] = {.lex_state = 589, .external_lex_state = 72}, - [3733] = {.lex_state = 589, .external_lex_state = 91}, - [3734] = {.lex_state = 589, .external_lex_state = 74}, - [3735] = {.lex_state = 589, .external_lex_state = 25}, - [3736] = {.lex_state = 40, .external_lex_state = 12}, - [3737] = {.lex_state = 591, .external_lex_state = 79}, - [3738] = {.lex_state = 589, .external_lex_state = 83}, - [3739] = {.lex_state = 591, .external_lex_state = 79}, - [3740] = {.lex_state = 589, .external_lex_state = 72}, - [3741] = {.lex_state = 589, .external_lex_state = 77}, - [3742] = {.lex_state = 40, .external_lex_state = 12}, - [3743] = {.lex_state = 589, .external_lex_state = 77}, - [3744] = {.lex_state = 589, .external_lex_state = 77}, - [3745] = {.lex_state = 36, .external_lex_state = 25}, - [3746] = {.lex_state = 591, .external_lex_state = 82}, - [3747] = {.lex_state = 36, .external_lex_state = 25}, - [3748] = {.lex_state = 589, .external_lex_state = 91}, - [3749] = {.lex_state = 36, .external_lex_state = 25}, - [3750] = {.lex_state = 36, .external_lex_state = 25}, - [3751] = {.lex_state = 589, .external_lex_state = 25}, - [3752] = {.lex_state = 589, .external_lex_state = 83}, - [3753] = {.lex_state = 591, .external_lex_state = 79}, - [3754] = {.lex_state = 589, .external_lex_state = 91}, - [3755] = {.lex_state = 591, .external_lex_state = 79}, - [3756] = {.lex_state = 40, .external_lex_state = 12}, - [3757] = {.lex_state = 589, .external_lex_state = 65}, + [3728] = {.lex_state = 604, .external_lex_state = 76}, + [3729] = {.lex_state = 604, .external_lex_state = 24}, + [3730] = {.lex_state = 604, .external_lex_state = 76}, + [3731] = {.lex_state = 40, .external_lex_state = 12}, + [3732] = {.lex_state = 40, .external_lex_state = 12}, + [3733] = {.lex_state = 606, .external_lex_state = 81}, + [3734] = {.lex_state = 606, .external_lex_state = 81}, + [3735] = {.lex_state = 37, .external_lex_state = 12}, + [3736] = {.lex_state = 36, .external_lex_state = 30}, + [3737] = {.lex_state = 37, .external_lex_state = 12}, + [3738] = {.lex_state = 604, .external_lex_state = 93}, + [3739] = {.lex_state = 604, .external_lex_state = 93}, + [3740] = {.lex_state = 604, .external_lex_state = 83}, + [3741] = {.lex_state = 604, .external_lex_state = 91}, + [3742] = {.lex_state = 604, .external_lex_state = 12}, + [3743] = {.lex_state = 604, .external_lex_state = 83}, + [3744] = {.lex_state = 40, .external_lex_state = 12}, + [3745] = {.lex_state = 40, .external_lex_state = 12}, + [3746] = {.lex_state = 604, .external_lex_state = 93}, + [3747] = {.lex_state = 604, .external_lex_state = 85}, + [3748] = {.lex_state = 604, .external_lex_state = 93}, + [3749] = {.lex_state = 604, .external_lex_state = 84}, + [3750] = {.lex_state = 604, .external_lex_state = 93}, + [3751] = {.lex_state = 604, .external_lex_state = 87}, + [3752] = {.lex_state = 604, .external_lex_state = 93}, + [3753] = {.lex_state = 604, .external_lex_state = 87}, + [3754] = {.lex_state = 604, .external_lex_state = 76}, + [3755] = {.lex_state = 40, .external_lex_state = 12}, + [3756] = {.lex_state = 604, .external_lex_state = 71}, + [3757] = {.lex_state = 40, .external_lex_state = 12}, [3758] = {.lex_state = 40, .external_lex_state = 12}, - [3759] = {.lex_state = 40, .external_lex_state = 12}, - [3760] = {.lex_state = 40, .external_lex_state = 12}, - [3761] = {.lex_state = 589, .external_lex_state = 72}, - [3762] = {.lex_state = 591, .external_lex_state = 79}, - [3763] = {.lex_state = 589, .external_lex_state = 65}, - [3764] = {.lex_state = 589, .external_lex_state = 74}, - [3765] = {.lex_state = 589, .external_lex_state = 77}, - [3766] = {.lex_state = 36, .external_lex_state = 30}, - [3767] = {.lex_state = 40, .external_lex_state = 12}, - [3768] = {.lex_state = 591, .external_lex_state = 79}, - [3769] = {.lex_state = 40, .external_lex_state = 12}, - [3770] = {.lex_state = 591, .external_lex_state = 88}, - [3771] = {.lex_state = 589, .external_lex_state = 93}, - [3772] = {.lex_state = 40, .external_lex_state = 12}, + [3759] = {.lex_state = 604, .external_lex_state = 85}, + [3760] = {.lex_state = 36, .external_lex_state = 12}, + [3761] = {.lex_state = 604, .external_lex_state = 76}, + [3762] = {.lex_state = 604, .external_lex_state = 83}, + [3763] = {.lex_state = 40, .external_lex_state = 12}, + [3764] = {.lex_state = 40, .external_lex_state = 12}, + [3765] = {.lex_state = 40, .external_lex_state = 12}, + [3766] = {.lex_state = 604, .external_lex_state = 91}, + [3767] = {.lex_state = 604, .external_lex_state = 87}, + [3768] = {.lex_state = 40, .external_lex_state = 12}, + [3769] = {.lex_state = 604, .external_lex_state = 87}, + [3770] = {.lex_state = 604, .external_lex_state = 31}, + [3771] = {.lex_state = 40, .external_lex_state = 12}, + [3772] = {.lex_state = 604, .external_lex_state = 31}, [3773] = {.lex_state = 40, .external_lex_state = 12}, - [3774] = {.lex_state = 589, .external_lex_state = 72}, - [3775] = {.lex_state = 591, .external_lex_state = 88}, - [3776] = {.lex_state = 591, .external_lex_state = 79}, - [3777] = {.lex_state = 589, .external_lex_state = 93}, - [3778] = {.lex_state = 36, .external_lex_state = 30}, - [3779] = {.lex_state = 589, .external_lex_state = 91}, - [3780] = {.lex_state = 61, .external_lex_state = 82}, - [3781] = {.lex_state = 61, .external_lex_state = 82}, - [3782] = {.lex_state = 61, .external_lex_state = 82}, + [3774] = {.lex_state = 604, .external_lex_state = 87}, + [3775] = {.lex_state = 40, .external_lex_state = 12}, + [3776] = {.lex_state = 39, .external_lex_state = 12}, + [3777] = {.lex_state = 39, .external_lex_state = 12}, + [3778] = {.lex_state = 604, .external_lex_state = 85}, + [3779] = {.lex_state = 604, .external_lex_state = 74}, + [3780] = {.lex_state = 604, .external_lex_state = 94}, + [3781] = {.lex_state = 40, .external_lex_state = 12}, + [3782] = {.lex_state = 604, .external_lex_state = 31}, [3783] = {.lex_state = 40, .external_lex_state = 12}, - [3784] = {.lex_state = 591, .external_lex_state = 88}, - [3785] = {.lex_state = 591, .external_lex_state = 88}, - [3786] = {.lex_state = 591, .external_lex_state = 79}, - [3787] = {.lex_state = 591, .external_lex_state = 88}, + [3784] = {.lex_state = 604, .external_lex_state = 94}, + [3785] = {.lex_state = 604, .external_lex_state = 87}, + [3786] = {.lex_state = 36, .external_lex_state = 82}, + [3787] = {.lex_state = 40, .external_lex_state = 12}, [3788] = {.lex_state = 40, .external_lex_state = 12}, - [3789] = {.lex_state = 589, .external_lex_state = 93}, - [3790] = {.lex_state = 589, .external_lex_state = 77}, - [3791] = {.lex_state = 40, .external_lex_state = 12}, + [3789] = {.lex_state = 40, .external_lex_state = 12}, + [3790] = {.lex_state = 40, .external_lex_state = 12}, + [3791] = {.lex_state = 36, .external_lex_state = 82}, [3792] = {.lex_state = 40, .external_lex_state = 12}, - [3793] = {.lex_state = 591, .external_lex_state = 88}, - [3794] = {.lex_state = 591, .external_lex_state = 79}, - [3795] = {.lex_state = 589, .external_lex_state = 77}, - [3796] = {.lex_state = 61, .external_lex_state = 82}, + [3793] = {.lex_state = 36, .external_lex_state = 12}, + [3794] = {.lex_state = 40, .external_lex_state = 12}, + [3795] = {.lex_state = 40, .external_lex_state = 12}, + [3796] = {.lex_state = 606, .external_lex_state = 86}, [3797] = {.lex_state = 40, .external_lex_state = 12}, - [3798] = {.lex_state = 589, .external_lex_state = 25}, - [3799] = {.lex_state = 40, .external_lex_state = 12}, - [3800] = {.lex_state = 591, .external_lex_state = 88}, - [3801] = {.lex_state = 40, .external_lex_state = 12}, - [3802] = {.lex_state = 40, .external_lex_state = 12}, + [3798] = {.lex_state = 606, .external_lex_state = 86}, + [3799] = {.lex_state = 36, .external_lex_state = 12}, + [3800] = {.lex_state = 606, .external_lex_state = 86}, + [3801] = {.lex_state = 604, .external_lex_state = 83}, + [3802] = {.lex_state = 604, .external_lex_state = 83}, [3803] = {.lex_state = 40, .external_lex_state = 12}, - [3804] = {.lex_state = 40, .external_lex_state = 12}, - [3805] = {.lex_state = 591, .external_lex_state = 88}, - [3806] = {.lex_state = 589, .external_lex_state = 77}, - [3807] = {.lex_state = 36, .external_lex_state = 92}, - [3808] = {.lex_state = 589, .external_lex_state = 77}, - [3809] = {.lex_state = 40, .external_lex_state = 12}, - [3810] = {.lex_state = 591, .external_lex_state = 79}, - [3811] = {.lex_state = 589, .external_lex_state = 86}, - [3812] = {.lex_state = 591, .external_lex_state = 79}, - [3813] = {.lex_state = 40, .external_lex_state = 12}, - [3814] = {.lex_state = 40, .external_lex_state = 12}, + [3804] = {.lex_state = 606, .external_lex_state = 86}, + [3805] = {.lex_state = 604, .external_lex_state = 76}, + [3806] = {.lex_state = 606, .external_lex_state = 86}, + [3807] = {.lex_state = 604, .external_lex_state = 83}, + [3808] = {.lex_state = 40, .external_lex_state = 12}, + [3809] = {.lex_state = 604, .external_lex_state = 83}, + [3810] = {.lex_state = 40, .external_lex_state = 12}, + [3811] = {.lex_state = 606, .external_lex_state = 86}, + [3812] = {.lex_state = 604, .external_lex_state = 91}, + [3813] = {.lex_state = 604, .external_lex_state = 94}, + [3814] = {.lex_state = 606, .external_lex_state = 86}, [3815] = {.lex_state = 40, .external_lex_state = 12}, - [3816] = {.lex_state = 40, .external_lex_state = 12}, - [3817] = {.lex_state = 589, .external_lex_state = 85}, - [3818] = {.lex_state = 61, .external_lex_state = 82}, - [3819] = {.lex_state = 36, .external_lex_state = 82}, + [3816] = {.lex_state = 604, .external_lex_state = 86}, + [3817] = {.lex_state = 604, .external_lex_state = 94}, + [3818] = {.lex_state = 604, .external_lex_state = 74}, + [3819] = {.lex_state = 40, .external_lex_state = 12}, [3820] = {.lex_state = 40, .external_lex_state = 12}, - [3821] = {.lex_state = 589, .external_lex_state = 77}, - [3822] = {.lex_state = 589, .external_lex_state = 83}, - [3823] = {.lex_state = 61, .external_lex_state = 82}, - [3824] = {.lex_state = 40, .external_lex_state = 12}, + [3821] = {.lex_state = 40, .external_lex_state = 12}, + [3822] = {.lex_state = 604, .external_lex_state = 94}, + [3823] = {.lex_state = 604, .external_lex_state = 87}, + [3824] = {.lex_state = 604, .external_lex_state = 74}, [3825] = {.lex_state = 40, .external_lex_state = 12}, - [3826] = {.lex_state = 40, .external_lex_state = 12}, - [3827] = {.lex_state = 40, .external_lex_state = 12}, - [3828] = {.lex_state = 40, .external_lex_state = 12}, - [3829] = {.lex_state = 40, .external_lex_state = 12}, - [3830] = {.lex_state = 589, .external_lex_state = 84}, - [3831] = {.lex_state = 589, .external_lex_state = 84}, - [3832] = {.lex_state = 589, .external_lex_state = 72}, - [3833] = {.lex_state = 40, .external_lex_state = 12}, + [3826] = {.lex_state = 604, .external_lex_state = 87}, + [3827] = {.lex_state = 604, .external_lex_state = 12}, + [3828] = {.lex_state = 604, .external_lex_state = 87}, + [3829] = {.lex_state = 604, .external_lex_state = 87}, + [3830] = {.lex_state = 40, .external_lex_state = 12}, + [3831] = {.lex_state = 604, .external_lex_state = 87}, + [3832] = {.lex_state = 604, .external_lex_state = 87}, + [3833] = {.lex_state = 604, .external_lex_state = 87}, [3834] = {.lex_state = 40, .external_lex_state = 12}, [3835] = {.lex_state = 40, .external_lex_state = 12}, - [3836] = {.lex_state = 589, .external_lex_state = 91}, + [3836] = {.lex_state = 36, .external_lex_state = 12}, [3837] = {.lex_state = 40, .external_lex_state = 12}, [3838] = {.lex_state = 40, .external_lex_state = 12}, - [3839] = {.lex_state = 40, .external_lex_state = 12}, - [3840] = {.lex_state = 61, .external_lex_state = 82}, - [3841] = {.lex_state = 40, .external_lex_state = 12}, - [3842] = {.lex_state = 589, .external_lex_state = 83}, - [3843] = {.lex_state = 36, .external_lex_state = 82}, - [3844] = {.lex_state = 36, .external_lex_state = 82}, - [3845] = {.lex_state = 36, .external_lex_state = 82}, - [3846] = {.lex_state = 39, .external_lex_state = 12}, - [3847] = {.lex_state = 40, .external_lex_state = 12}, - [3848] = {.lex_state = 36, .external_lex_state = 82}, + [3839] = {.lex_state = 604, .external_lex_state = 91}, + [3840] = {.lex_state = 604, .external_lex_state = 89}, + [3841] = {.lex_state = 606, .external_lex_state = 86}, + [3842] = {.lex_state = 604, .external_lex_state = 91}, + [3843] = {.lex_state = 604, .external_lex_state = 74}, + [3844] = {.lex_state = 604, .external_lex_state = 87}, + [3845] = {.lex_state = 604, .external_lex_state = 87}, + [3846] = {.lex_state = 604, .external_lex_state = 94}, + [3847] = {.lex_state = 604, .external_lex_state = 76}, + [3848] = {.lex_state = 40, .external_lex_state = 12}, [3849] = {.lex_state = 40, .external_lex_state = 12}, - [3850] = {.lex_state = 40, .external_lex_state = 12}, - [3851] = {.lex_state = 40, .external_lex_state = 12}, - [3852] = {.lex_state = 589, .external_lex_state = 31}, - [3853] = {.lex_state = 589, .external_lex_state = 77}, - [3854] = {.lex_state = 589, .external_lex_state = 84}, - [3855] = {.lex_state = 589, .external_lex_state = 77}, - [3856] = {.lex_state = 40, .external_lex_state = 12}, - [3857] = {.lex_state = 36, .external_lex_state = 12}, - [3858] = {.lex_state = 589, .external_lex_state = 77}, - [3859] = {.lex_state = 589, .external_lex_state = 91}, + [3850] = {.lex_state = 604, .external_lex_state = 94}, + [3851] = {.lex_state = 604, .external_lex_state = 91}, + [3852] = {.lex_state = 604, .external_lex_state = 94}, + [3853] = {.lex_state = 40, .external_lex_state = 12}, + [3854] = {.lex_state = 40, .external_lex_state = 12}, + [3855] = {.lex_state = 36, .external_lex_state = 12}, + [3856] = {.lex_state = 36, .external_lex_state = 12}, + [3857] = {.lex_state = 604, .external_lex_state = 94}, + [3858] = {.lex_state = 604, .external_lex_state = 84}, + [3859] = {.lex_state = 40, .external_lex_state = 12}, [3860] = {.lex_state = 40, .external_lex_state = 12}, - [3861] = {.lex_state = 589, .external_lex_state = 77}, - [3862] = {.lex_state = 40, .external_lex_state = 12}, - [3863] = {.lex_state = 36, .external_lex_state = 12}, - [3864] = {.lex_state = 40, .external_lex_state = 12}, - [3865] = {.lex_state = 589, .external_lex_state = 77}, - [3866] = {.lex_state = 589, .external_lex_state = 83}, - [3867] = {.lex_state = 589, .external_lex_state = 86}, - [3868] = {.lex_state = 40, .external_lex_state = 12}, - [3869] = {.lex_state = 589, .external_lex_state = 83}, - [3870] = {.lex_state = 589, .external_lex_state = 83}, - [3871] = {.lex_state = 589, .external_lex_state = 74}, - [3872] = {.lex_state = 589, .external_lex_state = 92}, + [3861] = {.lex_state = 40, .external_lex_state = 12}, + [3862] = {.lex_state = 604, .external_lex_state = 84}, + [3863] = {.lex_state = 604, .external_lex_state = 83}, + [3864] = {.lex_state = 604, .external_lex_state = 12}, + [3865] = {.lex_state = 604, .external_lex_state = 87}, + [3866] = {.lex_state = 604, .external_lex_state = 91}, + [3867] = {.lex_state = 36, .external_lex_state = 82}, + [3868] = {.lex_state = 604, .external_lex_state = 94}, + [3869] = {.lex_state = 40, .external_lex_state = 12}, + [3870] = {.lex_state = 40, .external_lex_state = 12}, + [3871] = {.lex_state = 604, .external_lex_state = 87}, + [3872] = {.lex_state = 604, .external_lex_state = 84}, [3873] = {.lex_state = 40, .external_lex_state = 12}, - [3874] = {.lex_state = 40, .external_lex_state = 12}, - [3875] = {.lex_state = 589, .external_lex_state = 84}, + [3874] = {.lex_state = 604, .external_lex_state = 91}, + [3875] = {.lex_state = 604, .external_lex_state = 74}, [3876] = {.lex_state = 40, .external_lex_state = 12}, - [3877] = {.lex_state = 40, .external_lex_state = 12}, - [3878] = {.lex_state = 589, .external_lex_state = 92}, + [3877] = {.lex_state = 604, .external_lex_state = 91}, + [3878] = {.lex_state = 604, .external_lex_state = 94}, [3879] = {.lex_state = 40, .external_lex_state = 12}, - [3880] = {.lex_state = 589, .external_lex_state = 31}, - [3881] = {.lex_state = 40, .external_lex_state = 12}, - [3882] = {.lex_state = 40, .external_lex_state = 12}, + [3880] = {.lex_state = 40, .external_lex_state = 12}, + [3881] = {.lex_state = 604, .external_lex_state = 91}, + [3882] = {.lex_state = 604, .external_lex_state = 91}, [3883] = {.lex_state = 40, .external_lex_state = 12}, - [3884] = {.lex_state = 589, .external_lex_state = 85}, - [3885] = {.lex_state = 589, .external_lex_state = 31}, - [3886] = {.lex_state = 589, .external_lex_state = 72}, - [3887] = {.lex_state = 589, .external_lex_state = 77}, - [3888] = {.lex_state = 40, .external_lex_state = 12}, - [3889] = {.lex_state = 40, .external_lex_state = 12}, - [3890] = {.lex_state = 43, .external_lex_state = 12}, - [3891] = {.lex_state = 589, .external_lex_state = 86}, - [3892] = {.lex_state = 589, .external_lex_state = 92}, - [3893] = {.lex_state = 40, .external_lex_state = 12}, - [3894] = {.lex_state = 589, .external_lex_state = 86}, - [3895] = {.lex_state = 589, .external_lex_state = 91}, - [3896] = {.lex_state = 589, .external_lex_state = 77}, - [3897] = {.lex_state = 589, .external_lex_state = 86}, - [3898] = {.lex_state = 589, .external_lex_state = 91}, - [3899] = {.lex_state = 589, .external_lex_state = 86}, + [3884] = {.lex_state = 604, .external_lex_state = 87}, + [3885] = {.lex_state = 40, .external_lex_state = 12}, + [3886] = {.lex_state = 40, .external_lex_state = 12}, + [3887] = {.lex_state = 40, .external_lex_state = 12}, + [3888] = {.lex_state = 604, .external_lex_state = 87}, + [3889] = {.lex_state = 36, .external_lex_state = 82}, + [3890] = {.lex_state = 40, .external_lex_state = 12}, + [3891] = {.lex_state = 604, .external_lex_state = 91}, + [3892] = {.lex_state = 604, .external_lex_state = 84}, + [3893] = {.lex_state = 604, .external_lex_state = 87}, + [3894] = {.lex_state = 36, .external_lex_state = 82}, + [3895] = {.lex_state = 36, .external_lex_state = 82}, + [3896] = {.lex_state = 604, .external_lex_state = 74}, + [3897] = {.lex_state = 604, .external_lex_state = 91}, + [3898] = {.lex_state = 604, .external_lex_state = 84}, + [3899] = {.lex_state = 40, .external_lex_state = 12}, [3900] = {.lex_state = 40, .external_lex_state = 12}, - [3901] = {.lex_state = 589, .external_lex_state = 92}, - [3902] = {.lex_state = 39, .external_lex_state = 12}, - [3903] = {.lex_state = 589, .external_lex_state = 83}, - [3904] = {.lex_state = 591, .external_lex_state = 88}, - [3905] = {.lex_state = 589, .external_lex_state = 83}, - [3906] = {.lex_state = 591, .external_lex_state = 88}, - [3907] = {.lex_state = 40, .external_lex_state = 12}, - [3908] = {.lex_state = 591, .external_lex_state = 88}, - [3909] = {.lex_state = 589, .external_lex_state = 92}, - [3910] = {.lex_state = 589, .external_lex_state = 84}, - [3911] = {.lex_state = 591, .external_lex_state = 88}, - [3912] = {.lex_state = 591, .external_lex_state = 88}, + [3901] = {.lex_state = 62, .external_lex_state = 82}, + [3902] = {.lex_state = 40, .external_lex_state = 12}, + [3903] = {.lex_state = 604, .external_lex_state = 84}, + [3904] = {.lex_state = 606, .external_lex_state = 81}, + [3905] = {.lex_state = 604, .external_lex_state = 83}, + [3906] = {.lex_state = 604, .external_lex_state = 91}, + [3907] = {.lex_state = 36, .external_lex_state = 82}, + [3908] = {.lex_state = 40, .external_lex_state = 12}, + [3909] = {.lex_state = 604, .external_lex_state = 87}, + [3910] = {.lex_state = 604, .external_lex_state = 84}, + [3911] = {.lex_state = 62, .external_lex_state = 82}, + [3912] = {.lex_state = 604, .external_lex_state = 87}, [3913] = {.lex_state = 40, .external_lex_state = 12}, - [3914] = {.lex_state = 40, .external_lex_state = 12}, - [3915] = {.lex_state = 40, .external_lex_state = 12}, - [3916] = {.lex_state = 589, .external_lex_state = 12}, - [3917] = {.lex_state = 589, .external_lex_state = 92}, - [3918] = {.lex_state = 43, .external_lex_state = 12}, - [3919] = {.lex_state = 589, .external_lex_state = 83}, - [3920] = {.lex_state = 589, .external_lex_state = 83}, - [3921] = {.lex_state = 589, .external_lex_state = 83}, - [3922] = {.lex_state = 589, .external_lex_state = 86}, - [3923] = {.lex_state = 36, .external_lex_state = 12}, - [3924] = {.lex_state = 36, .external_lex_state = 12}, - [3925] = {.lex_state = 589, .external_lex_state = 92}, - [3926] = {.lex_state = 40, .external_lex_state = 12}, - [3927] = {.lex_state = 40, .external_lex_state = 12}, - [3928] = {.lex_state = 589, .external_lex_state = 86}, - [3929] = {.lex_state = 589, .external_lex_state = 86}, - [3930] = {.lex_state = 589, .external_lex_state = 86}, - [3931] = {.lex_state = 591, .external_lex_state = 88}, - [3932] = {.lex_state = 589, .external_lex_state = 83}, - [3933] = {.lex_state = 589, .external_lex_state = 92}, - [3934] = {.lex_state = 589, .external_lex_state = 12}, - [3935] = {.lex_state = 589, .external_lex_state = 86}, - [3936] = {.lex_state = 589, .external_lex_state = 12}, - [3937] = {.lex_state = 591, .external_lex_state = 88}, - [3938] = {.lex_state = 40, .external_lex_state = 12}, - [3939] = {.lex_state = 591, .external_lex_state = 79}, - [3940] = {.lex_state = 40, .external_lex_state = 12}, - [3941] = {.lex_state = 589, .external_lex_state = 83}, - [3942] = {.lex_state = 40, .external_lex_state = 12}, - [3943] = {.lex_state = 589, .external_lex_state = 83}, - [3944] = {.lex_state = 589, .external_lex_state = 92}, - [3945] = {.lex_state = 591, .external_lex_state = 79}, - [3946] = {.lex_state = 591, .external_lex_state = 79}, - [3947] = {.lex_state = 589, .external_lex_state = 88}, - [3948] = {.lex_state = 589, .external_lex_state = 83}, - [3949] = {.lex_state = 589, .external_lex_state = 85}, - [3950] = {.lex_state = 589, .external_lex_state = 92}, - [3951] = {.lex_state = 589, .external_lex_state = 83}, - [3952] = {.lex_state = 589, .external_lex_state = 77}, - [3953] = {.lex_state = 589, .external_lex_state = 89}, - [3954] = {.lex_state = 589, .external_lex_state = 92}, - [3955] = {.lex_state = 589, .external_lex_state = 94}, - [3956] = {.lex_state = 40, .external_lex_state = 12}, - [3957] = {.lex_state = 589, .external_lex_state = 92}, - [3958] = {.lex_state = 40, .external_lex_state = 12}, - [3959] = {.lex_state = 589, .external_lex_state = 72}, - [3960] = {.lex_state = 589, .external_lex_state = 86}, - [3961] = {.lex_state = 40, .external_lex_state = 12}, - [3962] = {.lex_state = 40, .external_lex_state = 12}, - [3963] = {.lex_state = 589, .external_lex_state = 92}, - [3964] = {.lex_state = 589, .external_lex_state = 83}, - [3965] = {.lex_state = 40, .external_lex_state = 12}, - [3966] = {.lex_state = 36, .external_lex_state = 12}, - [3967] = {.lex_state = 589, .external_lex_state = 83}, - [3968] = {.lex_state = 589, .external_lex_state = 83}, - [3969] = {.lex_state = 40, .external_lex_state = 12}, - [3970] = {.lex_state = 589, .external_lex_state = 92}, - [3971] = {.lex_state = 40, .external_lex_state = 12}, - [3972] = {.lex_state = 589, .external_lex_state = 92}, - [3973] = {.lex_state = 40, .external_lex_state = 12}, - [3974] = {.lex_state = 36, .external_lex_state = 12}, - [3975] = {.lex_state = 589, .external_lex_state = 85}, - [3976] = {.lex_state = 589, .external_lex_state = 12}, - [3977] = {.lex_state = 589, .external_lex_state = 92}, - [3978] = {.lex_state = 589, .external_lex_state = 94}, - [3979] = {.lex_state = 589, .external_lex_state = 94}, + [3914] = {.lex_state = 604, .external_lex_state = 84}, + [3915] = {.lex_state = 604, .external_lex_state = 85}, + [3916] = {.lex_state = 604, .external_lex_state = 85}, + [3917] = {.lex_state = 62, .external_lex_state = 82}, + [3918] = {.lex_state = 604, .external_lex_state = 91}, + [3919] = {.lex_state = 604, .external_lex_state = 12}, + [3920] = {.lex_state = 40, .external_lex_state = 12}, + [3921] = {.lex_state = 40, .external_lex_state = 12}, + [3922] = {.lex_state = 604, .external_lex_state = 91}, + [3923] = {.lex_state = 604, .external_lex_state = 91}, + [3924] = {.lex_state = 604, .external_lex_state = 91}, + [3925] = {.lex_state = 40, .external_lex_state = 12}, + [3926] = {.lex_state = 604, .external_lex_state = 91}, + [3927] = {.lex_state = 604, .external_lex_state = 91}, + [3928] = {.lex_state = 40, .external_lex_state = 12}, + [3929] = {.lex_state = 604, .external_lex_state = 83}, + [3930] = {.lex_state = 604, .external_lex_state = 91}, + [3931] = {.lex_state = 604, .external_lex_state = 84}, + [3932] = {.lex_state = 604, .external_lex_state = 91}, + [3933] = {.lex_state = 604, .external_lex_state = 76}, + [3934] = {.lex_state = 604, .external_lex_state = 84}, + [3935] = {.lex_state = 604, .external_lex_state = 76}, + [3936] = {.lex_state = 604, .external_lex_state = 84}, + [3937] = {.lex_state = 606, .external_lex_state = 73}, + [3938] = {.lex_state = 604, .external_lex_state = 91}, + [3939] = {.lex_state = 40, .external_lex_state = 12}, + [3940] = {.lex_state = 604, .external_lex_state = 83}, + [3941] = {.lex_state = 604, .external_lex_state = 84}, + [3942] = {.lex_state = 604, .external_lex_state = 83}, + [3943] = {.lex_state = 40, .external_lex_state = 12}, + [3944] = {.lex_state = 604, .external_lex_state = 84}, + [3945] = {.lex_state = 604, .external_lex_state = 91}, + [3946] = {.lex_state = 604, .external_lex_state = 84}, + [3947] = {.lex_state = 40, .external_lex_state = 12}, + [3948] = {.lex_state = 40, .external_lex_state = 12}, + [3949] = {.lex_state = 604, .external_lex_state = 93}, + [3950] = {.lex_state = 604, .external_lex_state = 87}, + [3951] = {.lex_state = 40, .external_lex_state = 12}, + [3952] = {.lex_state = 40, .external_lex_state = 12}, + [3953] = {.lex_state = 604, .external_lex_state = 93}, + [3954] = {.lex_state = 40, .external_lex_state = 12}, + [3955] = {.lex_state = 40, .external_lex_state = 12}, + [3956] = {.lex_state = 604, .external_lex_state = 91}, + [3957] = {.lex_state = 604, .external_lex_state = 93}, + [3958] = {.lex_state = 604, .external_lex_state = 91}, + [3959] = {.lex_state = 604, .external_lex_state = 84}, + [3960] = {.lex_state = 604, .external_lex_state = 91}, + [3961] = {.lex_state = 604, .external_lex_state = 84}, + [3962] = {.lex_state = 39, .external_lex_state = 12}, + [3963] = {.lex_state = 39, .external_lex_state = 12}, + [3964] = {.lex_state = 604, .external_lex_state = 93}, + [3965] = {.lex_state = 39, .external_lex_state = 12}, + [3966] = {.lex_state = 604, .external_lex_state = 94}, + [3967] = {.lex_state = 604, .external_lex_state = 83}, + [3968] = {.lex_state = 604, .external_lex_state = 83}, + [3969] = {.lex_state = 604, .external_lex_state = 91}, + [3970] = {.lex_state = 39, .external_lex_state = 12}, + [3971] = {.lex_state = 604, .external_lex_state = 83}, + [3972] = {.lex_state = 40, .external_lex_state = 12}, + [3973] = {.lex_state = 604, .external_lex_state = 91}, + [3974] = {.lex_state = 604, .external_lex_state = 91}, + [3975] = {.lex_state = 36, .external_lex_state = 82}, + [3976] = {.lex_state = 604, .external_lex_state = 83}, + [3977] = {.lex_state = 40, .external_lex_state = 12}, + [3978] = {.lex_state = 604, .external_lex_state = 76}, + [3979] = {.lex_state = 604, .external_lex_state = 83}, [3980] = {.lex_state = 40, .external_lex_state = 12}, - [3981] = {.lex_state = 589, .external_lex_state = 86}, - [3982] = {.lex_state = 40, .external_lex_state = 12}, + [3981] = {.lex_state = 604, .external_lex_state = 87}, + [3982] = {.lex_state = 604, .external_lex_state = 76}, [3983] = {.lex_state = 40, .external_lex_state = 12}, - [3984] = {.lex_state = 589, .external_lex_state = 86}, - [3985] = {.lex_state = 591, .external_lex_state = 71}, - [3986] = {.lex_state = 40, .external_lex_state = 12}, - [3987] = {.lex_state = 591, .external_lex_state = 88}, - [3988] = {.lex_state = 589, .external_lex_state = 77}, - [3989] = {.lex_state = 589, .external_lex_state = 85}, - [3990] = {.lex_state = 589, .external_lex_state = 92}, + [3984] = {.lex_state = 606, .external_lex_state = 81}, + [3985] = {.lex_state = 606, .external_lex_state = 81}, + [3986] = {.lex_state = 604, .external_lex_state = 76}, + [3987] = {.lex_state = 604, .external_lex_state = 76}, + [3988] = {.lex_state = 40, .external_lex_state = 12}, + [3989] = {.lex_state = 40, .external_lex_state = 12}, + [3990] = {.lex_state = 604, .external_lex_state = 12}, [3991] = {.lex_state = 40, .external_lex_state = 12}, - [3992] = {.lex_state = 36, .external_lex_state = 82}, - [3993] = {.lex_state = 589, .external_lex_state = 86}, - [3994] = {.lex_state = 589, .external_lex_state = 12}, - [3995] = {.lex_state = 589, .external_lex_state = 85}, - [3996] = {.lex_state = 40, .external_lex_state = 12}, - [3997] = {.lex_state = 40, .external_lex_state = 12}, + [3992] = {.lex_state = 40, .external_lex_state = 12}, + [3993] = {.lex_state = 604, .external_lex_state = 87}, + [3994] = {.lex_state = 604, .external_lex_state = 76}, + [3995] = {.lex_state = 604, .external_lex_state = 83}, + [3996] = {.lex_state = 604, .external_lex_state = 83}, + [3997] = {.lex_state = 604, .external_lex_state = 91}, [3998] = {.lex_state = 40, .external_lex_state = 12}, - [3999] = {.lex_state = 589, .external_lex_state = 92}, - [4000] = {.lex_state = 589, .external_lex_state = 92}, - [4001] = {.lex_state = 39, .external_lex_state = 12}, - [4002] = {.lex_state = 36, .external_lex_state = 82}, - [4003] = {.lex_state = 589, .external_lex_state = 72}, - [4004] = {.lex_state = 589, .external_lex_state = 92}, - [4005] = {.lex_state = 39, .external_lex_state = 12}, - [4006] = {.lex_state = 589, .external_lex_state = 94}, - [4007] = {.lex_state = 40, .external_lex_state = 12}, - [4008] = {.lex_state = 589, .external_lex_state = 77}, - [4009] = {.lex_state = 589, .external_lex_state = 92}, - [4010] = {.lex_state = 39, .external_lex_state = 12}, - [4011] = {.lex_state = 589, .external_lex_state = 86}, - [4012] = {.lex_state = 589, .external_lex_state = 94}, - [4013] = {.lex_state = 589, .external_lex_state = 92}, - [4014] = {.lex_state = 589, .external_lex_state = 86}, - [4015] = {.lex_state = 589, .external_lex_state = 94}, - [4016] = {.lex_state = 589, .external_lex_state = 86}, - [4017] = {.lex_state = 39, .external_lex_state = 12}, - [4018] = {.lex_state = 589, .external_lex_state = 86}, - [4019] = {.lex_state = 589, .external_lex_state = 85}, - [4020] = {.lex_state = 40, .external_lex_state = 12}, - [4021] = {.lex_state = 589, .external_lex_state = 86}, - [4022] = {.lex_state = 589, .external_lex_state = 86}, - [4023] = {.lex_state = 36, .external_lex_state = 82}, - [4024] = {.lex_state = 40, .external_lex_state = 12}, - [4025] = {.lex_state = 40, .external_lex_state = 12}, - [4026] = {.lex_state = 589, .external_lex_state = 83}, - [4027] = {.lex_state = 40, .external_lex_state = 12}, - [4028] = {.lex_state = 40, .external_lex_state = 12}, - [4029] = {.lex_state = 589, .external_lex_state = 91}, - [4030] = {.lex_state = 589, .external_lex_state = 92}, - [4031] = {.lex_state = 589, .external_lex_state = 91}, - [4032] = {.lex_state = 589, .external_lex_state = 86}, - [4033] = {.lex_state = 589, .external_lex_state = 85}, - [4034] = {.lex_state = 589, .external_lex_state = 85}, - [4035] = {.lex_state = 589, .external_lex_state = 92}, - [4036] = {.lex_state = 589, .external_lex_state = 92}, - [4037] = {.lex_state = 589, .external_lex_state = 85}, - [4038] = {.lex_state = 40, .external_lex_state = 12}, - [4039] = {.lex_state = 589, .external_lex_state = 91}, - [4040] = {.lex_state = 589, .external_lex_state = 92}, - [4041] = {.lex_state = 40, .external_lex_state = 12}, - [4042] = {.lex_state = 589, .external_lex_state = 91}, - [4043] = {.lex_state = 589, .external_lex_state = 72}, - [4044] = {.lex_state = 589, .external_lex_state = 72}, - [4045] = {.lex_state = 589, .external_lex_state = 92}, - [4046] = {.lex_state = 589, .external_lex_state = 85}, - [4047] = {.lex_state = 589, .external_lex_state = 85}, - [4048] = {.lex_state = 40, .external_lex_state = 12}, - [4049] = {.lex_state = 40, .external_lex_state = 12}, - [4050] = {.lex_state = 589, .external_lex_state = 94}, - [4051] = {.lex_state = 589, .external_lex_state = 85}, - [4052] = {.lex_state = 589, .external_lex_state = 85}, - [4053] = {.lex_state = 40, .external_lex_state = 12}, - [4054] = {.lex_state = 589, .external_lex_state = 92}, - [4055] = {.lex_state = 589, .external_lex_state = 85}, - [4056] = {.lex_state = 589, .external_lex_state = 94}, - [4057] = {.lex_state = 589, .external_lex_state = 85}, - [4058] = {.lex_state = 589, .external_lex_state = 85}, - [4059] = {.lex_state = 40, .external_lex_state = 12}, - [4060] = {.lex_state = 40, .external_lex_state = 12}, - [4061] = {.lex_state = 589, .external_lex_state = 92}, - [4062] = {.lex_state = 40, .external_lex_state = 12}, - [4063] = {.lex_state = 40, .external_lex_state = 12}, - [4064] = {.lex_state = 589, .external_lex_state = 83}, - [4065] = {.lex_state = 589, .external_lex_state = 94}, - [4066] = {.lex_state = 40, .external_lex_state = 12}, - [4067] = {.lex_state = 589, .external_lex_state = 94}, - [4068] = {.lex_state = 589, .external_lex_state = 92}, - [4069] = {.lex_state = 589, .external_lex_state = 86}, - [4070] = {.lex_state = 40, .external_lex_state = 12}, - [4071] = {.lex_state = 589, .external_lex_state = 86}, - [4072] = {.lex_state = 40, .external_lex_state = 12}, - [4073] = {.lex_state = 589, .external_lex_state = 94}, - [4074] = {.lex_state = 589, .external_lex_state = 94}, - [4075] = {.lex_state = 589, .external_lex_state = 86}, - [4076] = {.lex_state = 589, .external_lex_state = 86}, - [4077] = {.lex_state = 589, .external_lex_state = 92}, - [4078] = {.lex_state = 589, .external_lex_state = 83}, - [4079] = {.lex_state = 589, .external_lex_state = 86}, - [4080] = {.lex_state = 589, .external_lex_state = 86}, - [4081] = {.lex_state = 589, .external_lex_state = 31}, - [4082] = {.lex_state = 589, .external_lex_state = 12}, - [4083] = {.lex_state = 589, .external_lex_state = 86}, - [4084] = {.lex_state = 589, .external_lex_state = 12}, - [4085] = {.lex_state = 589, .external_lex_state = 12}, - [4086] = {.lex_state = 589, .external_lex_state = 83}, - [4087] = {.lex_state = 589, .external_lex_state = 86}, - [4088] = {.lex_state = 589, .external_lex_state = 12}, - [4089] = {.lex_state = 589, .external_lex_state = 12}, - [4090] = {.lex_state = 589, .external_lex_state = 86}, - [4091] = {.lex_state = 589, .external_lex_state = 86}, - [4092] = {.lex_state = 589, .external_lex_state = 86}, - [4093] = {.lex_state = 589, .external_lex_state = 12}, - [4094] = {.lex_state = 589, .external_lex_state = 86}, - [4095] = {.lex_state = 589, .external_lex_state = 79}, - [4096] = {.lex_state = 589, .external_lex_state = 86}, - [4097] = {.lex_state = 589, .external_lex_state = 79}, - [4098] = {.lex_state = 589, .external_lex_state = 86}, - [4099] = {.lex_state = 589, .external_lex_state = 86}, - [4100] = {.lex_state = 589, .external_lex_state = 83}, - [4101] = {.lex_state = 589, .external_lex_state = 83}, - [4102] = {.lex_state = 589, .external_lex_state = 84}, - [4103] = {.lex_state = 591, .external_lex_state = 88}, - [4104] = {.lex_state = 589, .external_lex_state = 83}, - [4105] = {.lex_state = 589, .external_lex_state = 86}, - [4106] = {.lex_state = 589, .external_lex_state = 86}, - [4107] = {.lex_state = 591, .external_lex_state = 88}, - [4108] = {.lex_state = 591, .external_lex_state = 88}, - [4109] = {.lex_state = 589, .external_lex_state = 12}, - [4110] = {.lex_state = 589, .external_lex_state = 86}, - [4111] = {.lex_state = 589, .external_lex_state = 86}, - [4112] = {.lex_state = 589, .external_lex_state = 83}, - [4113] = {.lex_state = 589, .external_lex_state = 90}, - [4114] = {.lex_state = 589, .external_lex_state = 86}, - [4115] = {.lex_state = 589, .external_lex_state = 86}, - [4116] = {.lex_state = 589, .external_lex_state = 12}, - [4117] = {.lex_state = 589, .external_lex_state = 31}, - [4118] = {.lex_state = 589, .external_lex_state = 12}, - [4119] = {.lex_state = 589, .external_lex_state = 31}, - [4120] = {.lex_state = 589, .external_lex_state = 31}, - [4121] = {.lex_state = 589, .external_lex_state = 12}, - [4122] = {.lex_state = 589, .external_lex_state = 93}, - [4123] = {.lex_state = 589, .external_lex_state = 86}, - [4124] = {.lex_state = 589, .external_lex_state = 31}, - [4125] = {.lex_state = 589, .external_lex_state = 85}, - [4126] = {.lex_state = 589, .external_lex_state = 86}, - [4127] = {.lex_state = 63, .external_lex_state = 12}, - [4128] = {.lex_state = 591, .external_lex_state = 88}, - [4129] = {.lex_state = 589, .external_lex_state = 86}, - [4130] = {.lex_state = 589, .external_lex_state = 83}, - [4131] = {.lex_state = 589, .external_lex_state = 86}, - [4132] = {.lex_state = 589, .external_lex_state = 90}, - [4133] = {.lex_state = 589, .external_lex_state = 31}, - [4134] = {.lex_state = 589, .external_lex_state = 31}, - [4135] = {.lex_state = 591, .external_lex_state = 88}, - [4136] = {.lex_state = 589, .external_lex_state = 95}, - [4137] = {.lex_state = 589, .external_lex_state = 83}, - [4138] = {.lex_state = 589, .external_lex_state = 93}, - [4139] = {.lex_state = 589, .external_lex_state = 12}, - [4140] = {.lex_state = 589, .external_lex_state = 83}, - [4141] = {.lex_state = 589, .external_lex_state = 86}, - [4142] = {.lex_state = 589, .external_lex_state = 83}, - [4143] = {.lex_state = 589, .external_lex_state = 77}, - [4144] = {.lex_state = 589, .external_lex_state = 31}, - [4145] = {.lex_state = 589, .external_lex_state = 12}, - [4146] = {.lex_state = 589, .external_lex_state = 83}, - [4147] = {.lex_state = 589, .external_lex_state = 31}, - [4148] = {.lex_state = 589, .external_lex_state = 77}, - [4149] = {.lex_state = 589, .external_lex_state = 83}, - [4150] = {.lex_state = 589, .external_lex_state = 86}, - [4151] = {.lex_state = 589, .external_lex_state = 86}, - [4152] = {.lex_state = 589, .external_lex_state = 83}, - [4153] = {.lex_state = 589, .external_lex_state = 83}, - [4154] = {.lex_state = 589, .external_lex_state = 86}, - [4155] = {.lex_state = 589, .external_lex_state = 83}, - [4156] = {.lex_state = 589, .external_lex_state = 12}, - [4157] = {.lex_state = 589, .external_lex_state = 86}, - [4158] = {.lex_state = 589, .external_lex_state = 83}, - [4159] = {.lex_state = 589, .external_lex_state = 86}, - [4160] = {.lex_state = 589, .external_lex_state = 83}, - [4161] = {.lex_state = 589, .external_lex_state = 83}, - [4162] = {.lex_state = 589, .external_lex_state = 86}, - [4163] = {.lex_state = 589, .external_lex_state = 83}, - [4164] = {.lex_state = 589, .external_lex_state = 86}, - [4165] = {.lex_state = 589, .external_lex_state = 86}, - [4166] = {.lex_state = 589, .external_lex_state = 12}, - [4167] = {.lex_state = 589, .external_lex_state = 86}, - [4168] = {.lex_state = 589, .external_lex_state = 86}, - [4169] = {.lex_state = 589, .external_lex_state = 86}, - [4170] = {.lex_state = 589, .external_lex_state = 12}, - [4171] = {.lex_state = 589, .external_lex_state = 83}, - [4172] = {.lex_state = 589, .external_lex_state = 86}, - [4173] = {.lex_state = 589, .external_lex_state = 86}, - [4174] = {.lex_state = 589, .external_lex_state = 77}, - [4175] = {.lex_state = 589, .external_lex_state = 86}, - [4176] = {.lex_state = 589, .external_lex_state = 86}, - [4177] = {.lex_state = 591, .external_lex_state = 88}, - [4178] = {.lex_state = 589, .external_lex_state = 86}, - [4179] = {.lex_state = 36, .external_lex_state = 12}, - [4180] = {.lex_state = 589, .external_lex_state = 86}, - [4181] = {.lex_state = 589, .external_lex_state = 86}, - [4182] = {.lex_state = 589, .external_lex_state = 86}, - [4183] = {.lex_state = 589, .external_lex_state = 86}, - [4184] = {.lex_state = 591, .external_lex_state = 88}, - [4185] = {.lex_state = 589, .external_lex_state = 86}, - [4186] = {.lex_state = 589, .external_lex_state = 12}, - [4187] = {.lex_state = 591, .external_lex_state = 88}, - [4188] = {.lex_state = 589, .external_lex_state = 83}, - [4189] = {.lex_state = 589, .external_lex_state = 95}, - [4190] = {.lex_state = 589, .external_lex_state = 86}, - [4191] = {.lex_state = 589, .external_lex_state = 95}, - [4192] = {.lex_state = 589, .external_lex_state = 83}, - [4193] = {.lex_state = 591, .external_lex_state = 88}, - [4194] = {.lex_state = 589, .external_lex_state = 83}, - [4195] = {.lex_state = 591, .external_lex_state = 88}, - [4196] = {.lex_state = 591, .external_lex_state = 88}, - [4197] = {.lex_state = 589, .external_lex_state = 86}, - [4198] = {.lex_state = 589, .external_lex_state = 83}, - [4199] = {.lex_state = 40, .external_lex_state = 12}, - [4200] = {.lex_state = 589, .external_lex_state = 83}, - [4201] = {.lex_state = 589, .external_lex_state = 86}, - [4202] = {.lex_state = 589, .external_lex_state = 86}, - [4203] = {.lex_state = 589, .external_lex_state = 83}, - [4204] = {.lex_state = 589, .external_lex_state = 83}, - [4205] = {.lex_state = 589, .external_lex_state = 86}, - [4206] = {.lex_state = 589, .external_lex_state = 95}, - [4207] = {.lex_state = 589, .external_lex_state = 86}, - [4208] = {.lex_state = 589, .external_lex_state = 86}, - [4209] = {.lex_state = 589, .external_lex_state = 31}, - [4210] = {.lex_state = 589, .external_lex_state = 12}, - [4211] = {.lex_state = 589, .external_lex_state = 86}, - [4212] = {.lex_state = 589, .external_lex_state = 83}, - [4213] = {.lex_state = 589, .external_lex_state = 86}, - [4214] = {.lex_state = 589, .external_lex_state = 90}, - [4215] = {.lex_state = 589, .external_lex_state = 77}, - [4216] = {.lex_state = 589, .external_lex_state = 31}, - [4217] = {.lex_state = 589, .external_lex_state = 90}, - [4218] = {.lex_state = 589, .external_lex_state = 83}, - [4219] = {.lex_state = 589, .external_lex_state = 86}, - [4220] = {.lex_state = 589, .external_lex_state = 86}, - [4221] = {.lex_state = 589, .external_lex_state = 86}, - [4222] = {.lex_state = 589, .external_lex_state = 90}, - [4223] = {.lex_state = 63, .external_lex_state = 12}, - [4224] = {.lex_state = 589, .external_lex_state = 86}, - [4225] = {.lex_state = 589, .external_lex_state = 86}, - [4226] = {.lex_state = 589, .external_lex_state = 86}, - [4227] = {.lex_state = 589, .external_lex_state = 90}, - [4228] = {.lex_state = 589, .external_lex_state = 86}, - [4229] = {.lex_state = 589, .external_lex_state = 82}, - [4230] = {.lex_state = 589, .external_lex_state = 83}, - [4231] = {.lex_state = 589, .external_lex_state = 83}, - [4232] = {.lex_state = 589, .external_lex_state = 79}, - [4233] = {.lex_state = 589, .external_lex_state = 82}, - [4234] = {.lex_state = 589, .external_lex_state = 86}, - [4235] = {.lex_state = 591, .external_lex_state = 88}, - [4236] = {.lex_state = 589, .external_lex_state = 86}, - [4237] = {.lex_state = 589, .external_lex_state = 79}, - [4238] = {.lex_state = 589, .external_lex_state = 86}, - [4239] = {.lex_state = 589, .external_lex_state = 86}, - [4240] = {.lex_state = 589, .external_lex_state = 12}, - [4241] = {.lex_state = 589, .external_lex_state = 12}, - [4242] = {.lex_state = 589, .external_lex_state = 12}, - [4243] = {.lex_state = 589, .external_lex_state = 86}, - [4244] = {.lex_state = 589, .external_lex_state = 83}, - [4245] = {.lex_state = 589, .external_lex_state = 12}, - [4246] = {.lex_state = 36, .external_lex_state = 96}, - [4247] = {.lex_state = 589, .external_lex_state = 83}, - [4248] = {.lex_state = 589, .external_lex_state = 83}, - [4249] = {.lex_state = 589, .external_lex_state = 12}, - [4250] = {.lex_state = 589, .external_lex_state = 12}, - [4251] = {.lex_state = 589, .external_lex_state = 91}, - [4252] = {.lex_state = 589, .external_lex_state = 12}, - [4253] = {.lex_state = 589, .external_lex_state = 12}, - [4254] = {.lex_state = 589, .external_lex_state = 83}, - [4255] = {.lex_state = 589, .external_lex_state = 12}, - [4256] = {.lex_state = 589, .external_lex_state = 83}, - [4257] = {.lex_state = 589, .external_lex_state = 12}, - [4258] = {.lex_state = 589, .external_lex_state = 12}, - [4259] = {.lex_state = 589, .external_lex_state = 83}, - [4260] = {.lex_state = 589, .external_lex_state = 12}, - [4261] = {.lex_state = 589, .external_lex_state = 83}, - [4262] = {.lex_state = 589, .external_lex_state = 83}, - [4263] = {.lex_state = 589, .external_lex_state = 12}, - [4264] = {.lex_state = 589, .external_lex_state = 12}, - [4265] = {.lex_state = 589, .external_lex_state = 97}, - [4266] = {.lex_state = 589, .external_lex_state = 12}, - [4267] = {.lex_state = 589, .external_lex_state = 12}, - [4268] = {.lex_state = 589, .external_lex_state = 12}, - [4269] = {.lex_state = 589, .external_lex_state = 83}, - [4270] = {.lex_state = 589, .external_lex_state = 86}, - [4271] = {.lex_state = 589, .external_lex_state = 83}, - [4272] = {.lex_state = 589, .external_lex_state = 12}, - [4273] = {.lex_state = 589, .external_lex_state = 97}, - [4274] = {.lex_state = 589, .external_lex_state = 83}, - [4275] = {.lex_state = 589, .external_lex_state = 12}, - [4276] = {.lex_state = 589, .external_lex_state = 83}, - [4277] = {.lex_state = 589, .external_lex_state = 83}, - [4278] = {.lex_state = 589, .external_lex_state = 12}, - [4279] = {.lex_state = 589, .external_lex_state = 83}, - [4280] = {.lex_state = 589, .external_lex_state = 83}, - [4281] = {.lex_state = 589, .external_lex_state = 12}, - [4282] = {.lex_state = 589, .external_lex_state = 88}, - [4283] = {.lex_state = 589, .external_lex_state = 88}, - [4284] = {.lex_state = 589, .external_lex_state = 12}, - [4285] = {.lex_state = 589, .external_lex_state = 12}, - [4286] = {.lex_state = 589, .external_lex_state = 12}, - [4287] = {.lex_state = 589, .external_lex_state = 12}, - [4288] = {.lex_state = 589, .external_lex_state = 83}, - [4289] = {.lex_state = 589, .external_lex_state = 12}, - [4290] = {.lex_state = 589, .external_lex_state = 12}, - [4291] = {.lex_state = 589, .external_lex_state = 12}, - [4292] = {.lex_state = 589, .external_lex_state = 12}, - [4293] = {.lex_state = 589, .external_lex_state = 83}, - [4294] = {.lex_state = 589, .external_lex_state = 12}, - [4295] = {.lex_state = 589, .external_lex_state = 12}, - [4296] = {.lex_state = 589, .external_lex_state = 25}, - [4297] = {.lex_state = 589, .external_lex_state = 91}, - [4298] = {.lex_state = 589, .external_lex_state = 12}, - [4299] = {.lex_state = 589, .external_lex_state = 98}, - [4300] = {.lex_state = 589, .external_lex_state = 83}, - [4301] = {.lex_state = 589, .external_lex_state = 83}, - [4302] = {.lex_state = 589, .external_lex_state = 83}, - [4303] = {.lex_state = 589, .external_lex_state = 97}, - [4304] = {.lex_state = 589, .external_lex_state = 83}, - [4305] = {.lex_state = 589, .external_lex_state = 12}, - [4306] = {.lex_state = 589, .external_lex_state = 83}, - [4307] = {.lex_state = 589, .external_lex_state = 12}, - [4308] = {.lex_state = 589, .external_lex_state = 83}, - [4309] = {.lex_state = 589, .external_lex_state = 12}, - [4310] = {.lex_state = 589, .external_lex_state = 12}, - [4311] = {.lex_state = 589, .external_lex_state = 97}, - [4312] = {.lex_state = 589, .external_lex_state = 83}, - [4313] = {.lex_state = 589, .external_lex_state = 83}, - [4314] = {.lex_state = 589, .external_lex_state = 12}, - [4315] = {.lex_state = 589, .external_lex_state = 12}, - [4316] = {.lex_state = 589, .external_lex_state = 83}, - [4317] = {.lex_state = 589, .external_lex_state = 12}, - [4318] = {.lex_state = 589, .external_lex_state = 12}, - [4319] = {.lex_state = 589, .external_lex_state = 83}, - [4320] = {.lex_state = 589, .external_lex_state = 83}, - [4321] = {.lex_state = 589, .external_lex_state = 83}, - [4322] = {.lex_state = 589, .external_lex_state = 83}, - [4323] = {.lex_state = 589, .external_lex_state = 12}, - [4324] = {.lex_state = 589, .external_lex_state = 83}, - [4325] = {.lex_state = 589, .external_lex_state = 83}, - [4326] = {.lex_state = 589, .external_lex_state = 83}, - [4327] = {.lex_state = 589, .external_lex_state = 12}, - [4328] = {.lex_state = 589, .external_lex_state = 83}, - [4329] = {.lex_state = 589, .external_lex_state = 12}, - [4330] = {.lex_state = 589, .external_lex_state = 12}, - [4331] = {.lex_state = 589, .external_lex_state = 12}, - [4332] = {.lex_state = 589, .external_lex_state = 12}, - [4333] = {.lex_state = 589, .external_lex_state = 12}, - [4334] = {.lex_state = 589, .external_lex_state = 83}, - [4335] = {.lex_state = 589, .external_lex_state = 12}, - [4336] = {.lex_state = 589, .external_lex_state = 12}, - [4337] = {.lex_state = 589, .external_lex_state = 12}, - [4338] = {.lex_state = 589, .external_lex_state = 12}, - [4339] = {.lex_state = 589, .external_lex_state = 12}, - [4340] = {.lex_state = 589, .external_lex_state = 83}, - [4341] = {.lex_state = 589, .external_lex_state = 12}, - [4342] = {.lex_state = 589, .external_lex_state = 12}, - [4343] = {.lex_state = 589, .external_lex_state = 12}, - [4344] = {.lex_state = 589, .external_lex_state = 72}, - [4345] = {.lex_state = 589, .external_lex_state = 12}, - [4346] = {.lex_state = 589, .external_lex_state = 12}, - [4347] = {.lex_state = 589, .external_lex_state = 12}, - [4348] = {.lex_state = 589, .external_lex_state = 12}, - [4349] = {.lex_state = 589, .external_lex_state = 12}, - [4350] = {.lex_state = 589, .external_lex_state = 12}, - [4351] = {.lex_state = 589, .external_lex_state = 12}, - [4352] = {.lex_state = 589, .external_lex_state = 12}, - [4353] = {.lex_state = 589, .external_lex_state = 83}, - [4354] = {.lex_state = 589, .external_lex_state = 12}, - [4355] = {.lex_state = 589, .external_lex_state = 12}, - [4356] = {.lex_state = 589, .external_lex_state = 12}, - [4357] = {.lex_state = 589, .external_lex_state = 12}, - [4358] = {.lex_state = 589, .external_lex_state = 12}, - [4359] = {.lex_state = 589, .external_lex_state = 12}, - [4360] = {.lex_state = 589, .external_lex_state = 12}, - [4361] = {.lex_state = 589, .external_lex_state = 12}, - [4362] = {.lex_state = 589, .external_lex_state = 12}, - [4363] = {.lex_state = 589, .external_lex_state = 12}, - [4364] = {.lex_state = 589, .external_lex_state = 12}, - [4365] = {.lex_state = 589, .external_lex_state = 12}, - [4366] = {.lex_state = 589, .external_lex_state = 88}, - [4367] = {.lex_state = 589, .external_lex_state = 83}, - [4368] = {.lex_state = 589, .external_lex_state = 83}, - [4369] = {.lex_state = 589, .external_lex_state = 12}, - [4370] = {.lex_state = 589, .external_lex_state = 83}, - [4371] = {.lex_state = 589, .external_lex_state = 12}, - [4372] = {.lex_state = 589, .external_lex_state = 12}, - [4373] = {.lex_state = 589, .external_lex_state = 12}, - [4374] = {.lex_state = 589, .external_lex_state = 12}, - [4375] = {.lex_state = 36, .external_lex_state = 96}, - [4376] = {.lex_state = 589, .external_lex_state = 12}, - [4377] = {.lex_state = 589, .external_lex_state = 12}, - [4378] = {.lex_state = 589, .external_lex_state = 12}, - [4379] = {.lex_state = 589, .external_lex_state = 12}, - [4380] = {.lex_state = 589, .external_lex_state = 12}, - [4381] = {.lex_state = 589, .external_lex_state = 12}, - [4382] = {.lex_state = 589, .external_lex_state = 12}, - [4383] = {.lex_state = 589, .external_lex_state = 12}, - [4384] = {.lex_state = 589, .external_lex_state = 83}, - [4385] = {.lex_state = 589, .external_lex_state = 12}, - [4386] = {.lex_state = 589, .external_lex_state = 88}, - [4387] = {.lex_state = 589, .external_lex_state = 12}, - [4388] = {.lex_state = 589, .external_lex_state = 12}, - [4389] = {.lex_state = 589, .external_lex_state = 12}, - [4390] = {.lex_state = 589, .external_lex_state = 12}, - [4391] = {.lex_state = 589, .external_lex_state = 88}, - [4392] = {.lex_state = 589, .external_lex_state = 12}, - [4393] = {.lex_state = 589, .external_lex_state = 12}, - [4394] = {.lex_state = 589, .external_lex_state = 12}, - [4395] = {.lex_state = 589, .external_lex_state = 12}, - [4396] = {.lex_state = 589, .external_lex_state = 12}, - [4397] = {.lex_state = 589, .external_lex_state = 12}, - [4398] = {.lex_state = 589, .external_lex_state = 12}, - [4399] = {.lex_state = 589, .external_lex_state = 12}, - [4400] = {.lex_state = 589, .external_lex_state = 83}, - [4401] = {.lex_state = 589, .external_lex_state = 83}, - [4402] = {.lex_state = 589, .external_lex_state = 12}, - [4403] = {.lex_state = 589, .external_lex_state = 12}, - [4404] = {.lex_state = 589, .external_lex_state = 12}, - [4405] = {.lex_state = 589, .external_lex_state = 12}, - [4406] = {.lex_state = 589, .external_lex_state = 86}, - [4407] = {.lex_state = 589, .external_lex_state = 12}, - [4408] = {.lex_state = 589, .external_lex_state = 12}, - [4409] = {.lex_state = 589, .external_lex_state = 12}, - [4410] = {.lex_state = 589, .external_lex_state = 79}, - [4411] = {.lex_state = 589, .external_lex_state = 12}, - [4412] = {.lex_state = 589, .external_lex_state = 12}, - [4413] = {.lex_state = 589, .external_lex_state = 12}, - [4414] = {.lex_state = 589, .external_lex_state = 12}, - [4415] = {.lex_state = 589, .external_lex_state = 12}, - [4416] = {.lex_state = 589, .external_lex_state = 12}, - [4417] = {.lex_state = 589, .external_lex_state = 83}, - [4418] = {.lex_state = 589, .external_lex_state = 12}, - [4419] = {.lex_state = 589, .external_lex_state = 12}, - [4420] = {.lex_state = 589, .external_lex_state = 12}, - [4421] = {.lex_state = 589, .external_lex_state = 83}, - [4422] = {.lex_state = 589, .external_lex_state = 12}, - [4423] = {.lex_state = 589, .external_lex_state = 91}, - [4424] = {.lex_state = 589, .external_lex_state = 12}, - [4425] = {.lex_state = 589, .external_lex_state = 12}, - [4426] = {.lex_state = 589, .external_lex_state = 83}, - [4427] = {.lex_state = 589, .external_lex_state = 12}, - [4428] = {.lex_state = 589, .external_lex_state = 79}, - [4429] = {.lex_state = 589, .external_lex_state = 12}, - [4430] = {.lex_state = 589, .external_lex_state = 12}, - [4431] = {.lex_state = 589, .external_lex_state = 79}, - [4432] = {.lex_state = 589, .external_lex_state = 12}, - [4433] = {.lex_state = 589, .external_lex_state = 86}, - [4434] = {.lex_state = 589, .external_lex_state = 12}, - [4435] = {.lex_state = 589, .external_lex_state = 83}, - [4436] = {.lex_state = 589, .external_lex_state = 25}, - [4437] = {.lex_state = 589, .external_lex_state = 12}, - [4438] = {.lex_state = 589, .external_lex_state = 98}, - [4439] = {.lex_state = 589, .external_lex_state = 99}, - [4440] = {.lex_state = 589, .external_lex_state = 98}, - [4441] = {.lex_state = 589, .external_lex_state = 31}, - [4442] = {.lex_state = 589, .external_lex_state = 83}, - [4443] = {.lex_state = 589, .external_lex_state = 83}, - [4444] = {.lex_state = 36, .external_lex_state = 82}, - [4445] = {.lex_state = 589, .external_lex_state = 12}, - [4446] = {.lex_state = 589, .external_lex_state = 12}, - [4447] = {.lex_state = 589, .external_lex_state = 12}, - [4448] = {.lex_state = 589, .external_lex_state = 12}, - [4449] = {.lex_state = 589, .external_lex_state = 12}, - [4450] = {.lex_state = 589, .external_lex_state = 12}, - [4451] = {.lex_state = 589, .external_lex_state = 12}, - [4452] = {.lex_state = 589, .external_lex_state = 83}, - [4453] = {.lex_state = 36, .external_lex_state = 82}, - [4454] = {.lex_state = 589, .external_lex_state = 83}, - [4455] = {.lex_state = 589, .external_lex_state = 83}, - [4456] = {.lex_state = 589, .external_lex_state = 98}, - [4457] = {.lex_state = 589, .external_lex_state = 12}, - [4458] = {.lex_state = 589, .external_lex_state = 12}, - [4459] = {.lex_state = 589, .external_lex_state = 12}, - [4460] = {.lex_state = 589, .external_lex_state = 12}, - [4461] = {.lex_state = 589, .external_lex_state = 12}, - [4462] = {.lex_state = 589, .external_lex_state = 12}, - [4463] = {.lex_state = 589, .external_lex_state = 12}, - [4464] = {.lex_state = 589, .external_lex_state = 12}, - [4465] = {.lex_state = 36, .external_lex_state = 82}, - [4466] = {.lex_state = 589, .external_lex_state = 12}, - [4467] = {.lex_state = 589, .external_lex_state = 12}, - [4468] = {.lex_state = 589, .external_lex_state = 86}, - [4469] = {.lex_state = 589, .external_lex_state = 12}, - [4470] = {.lex_state = 589, .external_lex_state = 12}, - [4471] = {.lex_state = 589, .external_lex_state = 12}, - [4472] = {.lex_state = 589, .external_lex_state = 12}, - [4473] = {.lex_state = 589, .external_lex_state = 12}, - [4474] = {.lex_state = 589, .external_lex_state = 12}, - [4475] = {.lex_state = 589, .external_lex_state = 12}, - [4476] = {.lex_state = 589, .external_lex_state = 83}, - [4477] = {.lex_state = 589, .external_lex_state = 83}, - [4478] = {.lex_state = 589, .external_lex_state = 12}, - [4479] = {.lex_state = 589, .external_lex_state = 12}, - [4480] = {.lex_state = 589, .external_lex_state = 83}, - [4481] = {.lex_state = 589, .external_lex_state = 12}, - [4482] = {.lex_state = 589, .external_lex_state = 12}, - [4483] = {.lex_state = 589, .external_lex_state = 12}, - [4484] = {.lex_state = 589, .external_lex_state = 12}, - [4485] = {.lex_state = 589, .external_lex_state = 12}, - [4486] = {.lex_state = 589, .external_lex_state = 12}, - [4487] = {.lex_state = 589, .external_lex_state = 12}, - [4488] = {.lex_state = 589, .external_lex_state = 12}, - [4489] = {.lex_state = 589, .external_lex_state = 12}, - [4490] = {.lex_state = 589, .external_lex_state = 91}, - [4491] = {.lex_state = 589, .external_lex_state = 12}, - [4492] = {.lex_state = 589, .external_lex_state = 12}, - [4493] = {.lex_state = 589, .external_lex_state = 12}, - [4494] = {.lex_state = 589, .external_lex_state = 12}, - [4495] = {.lex_state = 589, .external_lex_state = 12}, - [4496] = {.lex_state = 589, .external_lex_state = 83}, - [4497] = {.lex_state = 589, .external_lex_state = 12}, - [4498] = {.lex_state = 589, .external_lex_state = 86}, - [4499] = {.lex_state = 589, .external_lex_state = 12}, - [4500] = {.lex_state = 589, .external_lex_state = 12}, - [4501] = {.lex_state = 589, .external_lex_state = 83}, - [4502] = {.lex_state = 589, .external_lex_state = 12}, - [4503] = {.lex_state = 589, .external_lex_state = 12}, - [4504] = {.lex_state = 589, .external_lex_state = 12}, - [4505] = {.lex_state = 589, .external_lex_state = 12}, - [4506] = {.lex_state = 589, .external_lex_state = 12}, - [4507] = {.lex_state = 589, .external_lex_state = 12}, - [4508] = {.lex_state = 589, .external_lex_state = 12}, - [4509] = {.lex_state = 589, .external_lex_state = 12}, - [4510] = {.lex_state = 589, .external_lex_state = 12}, - [4511] = {.lex_state = 589, .external_lex_state = 12}, - [4512] = {.lex_state = 589, .external_lex_state = 12}, - [4513] = {.lex_state = 589, .external_lex_state = 12}, - [4514] = {.lex_state = 589, .external_lex_state = 12}, - [4515] = {.lex_state = 589, .external_lex_state = 12}, - [4516] = {.lex_state = 589, .external_lex_state = 86}, - [4517] = {.lex_state = 589, .external_lex_state = 12}, - [4518] = {.lex_state = 589, .external_lex_state = 12}, - [4519] = {.lex_state = 589, .external_lex_state = 12}, - [4520] = {.lex_state = 589, .external_lex_state = 12}, - [4521] = {.lex_state = 589, .external_lex_state = 86}, - [4522] = {.lex_state = 589, .external_lex_state = 86}, - [4523] = {.lex_state = 589, .external_lex_state = 12}, - [4524] = {.lex_state = 589, .external_lex_state = 12}, - [4525] = {.lex_state = 589, .external_lex_state = 12}, - [4526] = {.lex_state = 589, .external_lex_state = 12}, - [4527] = {.lex_state = 589, .external_lex_state = 86}, - [4528] = {.lex_state = 589, .external_lex_state = 83}, - [4529] = {.lex_state = 589, .external_lex_state = 25}, - [4530] = {.lex_state = 589, .external_lex_state = 86}, - [4531] = {.lex_state = 589, .external_lex_state = 98}, - [4532] = {.lex_state = 589, .external_lex_state = 12}, - [4533] = {.lex_state = 589, .external_lex_state = 83}, - [4534] = {.lex_state = 589, .external_lex_state = 12}, - [4535] = {.lex_state = 589, .external_lex_state = 12}, - [4536] = {.lex_state = 589, .external_lex_state = 83}, - [4537] = {.lex_state = 589, .external_lex_state = 12}, - [4538] = {.lex_state = 589, .external_lex_state = 86}, - [4539] = {.lex_state = 589, .external_lex_state = 12}, - [4540] = {.lex_state = 589, .external_lex_state = 12}, - [4541] = {.lex_state = 589, .external_lex_state = 12}, - [4542] = {.lex_state = 589, .external_lex_state = 83}, - [4543] = {.lex_state = 589, .external_lex_state = 12}, - [4544] = {.lex_state = 589, .external_lex_state = 83}, - [4545] = {.lex_state = 589, .external_lex_state = 12}, - [4546] = {.lex_state = 589, .external_lex_state = 12}, - [4547] = {.lex_state = 589, .external_lex_state = 12}, - [4548] = {.lex_state = 589, .external_lex_state = 72}, - [4549] = {.lex_state = 589, .external_lex_state = 83}, - [4550] = {.lex_state = 589, .external_lex_state = 12}, - [4551] = {.lex_state = 589, .external_lex_state = 12}, - [4552] = {.lex_state = 589, .external_lex_state = 83}, - [4553] = {.lex_state = 36, .external_lex_state = 96}, - [4554] = {.lex_state = 589, .external_lex_state = 12}, - [4555] = {.lex_state = 589, .external_lex_state = 12}, - [4556] = {.lex_state = 36, .external_lex_state = 96}, - [4557] = {.lex_state = 589, .external_lex_state = 12}, - [4558] = {.lex_state = 589, .external_lex_state = 12}, - [4559] = {.lex_state = 589, .external_lex_state = 12}, - [4560] = {.lex_state = 589, .external_lex_state = 12}, - [4561] = {.lex_state = 589, .external_lex_state = 12}, - [4562] = {.lex_state = 589, .external_lex_state = 12}, - [4563] = {.lex_state = 589, .external_lex_state = 12}, - [4564] = {.lex_state = 589, .external_lex_state = 12}, - [4565] = {.lex_state = 589, .external_lex_state = 12}, - [4566] = {.lex_state = 589, .external_lex_state = 12}, - [4567] = {.lex_state = 589, .external_lex_state = 12}, - [4568] = {.lex_state = 589, .external_lex_state = 12}, - [4569] = {.lex_state = 589, .external_lex_state = 12}, - [4570] = {.lex_state = 589, .external_lex_state = 83}, - [4571] = {.lex_state = 589, .external_lex_state = 12}, - [4572] = {.lex_state = 589, .external_lex_state = 12}, - [4573] = {.lex_state = 589, .external_lex_state = 12}, - [4574] = {.lex_state = 589, .external_lex_state = 12}, - [4575] = {.lex_state = 589, .external_lex_state = 12}, - [4576] = {.lex_state = 589, .external_lex_state = 12}, - [4577] = {.lex_state = 589, .external_lex_state = 12}, - [4578] = {.lex_state = 589, .external_lex_state = 12}, - [4579] = {.lex_state = 589, .external_lex_state = 12}, - [4580] = {.lex_state = 589, .external_lex_state = 12}, - [4581] = {.lex_state = 589, .external_lex_state = 12}, - [4582] = {.lex_state = 589, .external_lex_state = 12}, - [4583] = {.lex_state = 589, .external_lex_state = 83}, - [4584] = {.lex_state = 589, .external_lex_state = 12}, - [4585] = {.lex_state = 589, .external_lex_state = 12}, - [4586] = {.lex_state = 589, .external_lex_state = 12}, - [4587] = {.lex_state = 589, .external_lex_state = 12}, - [4588] = {.lex_state = 589, .external_lex_state = 12}, - [4589] = {.lex_state = 589, .external_lex_state = 83}, - [4590] = {.lex_state = 589, .external_lex_state = 83}, - [4591] = {.lex_state = 589, .external_lex_state = 12}, - [4592] = {.lex_state = 589, .external_lex_state = 12}, - [4593] = {.lex_state = 589, .external_lex_state = 12}, - [4594] = {.lex_state = 589, .external_lex_state = 86}, - [4595] = {.lex_state = 589, .external_lex_state = 12}, - [4596] = {.lex_state = 589, .external_lex_state = 83}, - [4597] = {.lex_state = 589, .external_lex_state = 12}, - [4598] = {.lex_state = 589, .external_lex_state = 12}, - [4599] = {.lex_state = 589, .external_lex_state = 12}, - [4600] = {.lex_state = 589, .external_lex_state = 12}, - [4601] = {.lex_state = 589, .external_lex_state = 12}, - [4602] = {.lex_state = 589, .external_lex_state = 12}, - [4603] = {.lex_state = 589, .external_lex_state = 12}, - [4604] = {.lex_state = 589, .external_lex_state = 12}, - [4605] = {.lex_state = 589, .external_lex_state = 12}, - [4606] = {.lex_state = 589, .external_lex_state = 12}, - [4607] = {.lex_state = 589, .external_lex_state = 31}, - [4608] = {.lex_state = 589, .external_lex_state = 83}, - [4609] = {.lex_state = 589, .external_lex_state = 83}, - [4610] = {.lex_state = 589, .external_lex_state = 83}, - [4611] = {.lex_state = 589, .external_lex_state = 12}, - [4612] = {.lex_state = 589, .external_lex_state = 12}, - [4613] = {.lex_state = 589, .external_lex_state = 12}, - [4614] = {.lex_state = 589, .external_lex_state = 83}, - [4615] = {.lex_state = 589, .external_lex_state = 83}, - [4616] = {.lex_state = 589, .external_lex_state = 12}, - [4617] = {.lex_state = 589, .external_lex_state = 83}, - [4618] = {.lex_state = 589, .external_lex_state = 83}, - [4619] = {.lex_state = 589, .external_lex_state = 83}, - [4620] = {.lex_state = 589, .external_lex_state = 83}, - [4621] = {.lex_state = 589, .external_lex_state = 83}, - [4622] = {.lex_state = 589, .external_lex_state = 12}, - [4623] = {.lex_state = 589, .external_lex_state = 12}, - [4624] = {.lex_state = 589, .external_lex_state = 12}, - [4625] = {.lex_state = 589, .external_lex_state = 12}, - [4626] = {.lex_state = 589, .external_lex_state = 12}, - [4627] = {.lex_state = 589, .external_lex_state = 12}, - [4628] = {.lex_state = 589, .external_lex_state = 12}, - [4629] = {.lex_state = 589, .external_lex_state = 12}, - [4630] = {.lex_state = 589, .external_lex_state = 12}, - [4631] = {.lex_state = 589, .external_lex_state = 83}, - [4632] = {.lex_state = 589, .external_lex_state = 12}, - [4633] = {.lex_state = 589, .external_lex_state = 83}, - [4634] = {.lex_state = 589, .external_lex_state = 86}, - [4635] = {.lex_state = 589, .external_lex_state = 12}, - [4636] = {.lex_state = 589, .external_lex_state = 83}, - [4637] = {.lex_state = 589, .external_lex_state = 12}, - [4638] = {.lex_state = 589, .external_lex_state = 83}, - [4639] = {.lex_state = 589, .external_lex_state = 12}, - [4640] = {.lex_state = 589, .external_lex_state = 83}, - [4641] = {.lex_state = 589, .external_lex_state = 83}, - [4642] = {.lex_state = 589, .external_lex_state = 12}, - [4643] = {.lex_state = 589, .external_lex_state = 12}, - [4644] = {.lex_state = 589, .external_lex_state = 12}, - [4645] = {.lex_state = 589, .external_lex_state = 83}, - [4646] = {.lex_state = 589, .external_lex_state = 83}, - [4647] = {.lex_state = 589, .external_lex_state = 83}, - [4648] = {.lex_state = 589, .external_lex_state = 12}, - [4649] = {.lex_state = 589, .external_lex_state = 12}, - [4650] = {.lex_state = 589, .external_lex_state = 12}, - [4651] = {.lex_state = 589, .external_lex_state = 83}, - [4652] = {.lex_state = 589, .external_lex_state = 12}, - [4653] = {.lex_state = 589, .external_lex_state = 12}, - [4654] = {.lex_state = 589, .external_lex_state = 12}, - [4655] = {.lex_state = 589, .external_lex_state = 12}, - [4656] = {.lex_state = 589, .external_lex_state = 83}, - [4657] = {.lex_state = 589, .external_lex_state = 12}, - [4658] = {.lex_state = 589, .external_lex_state = 12}, - [4659] = {.lex_state = 589, .external_lex_state = 12}, - [4660] = {.lex_state = 589, .external_lex_state = 83}, - [4661] = {.lex_state = 589, .external_lex_state = 12}, - [4662] = {.lex_state = 589, .external_lex_state = 12}, - [4663] = {.lex_state = 589, .external_lex_state = 31}, - [4664] = {.lex_state = 589, .external_lex_state = 86}, - [4665] = {.lex_state = 589, .external_lex_state = 12}, - [4666] = {.lex_state = 589, .external_lex_state = 12}, - [4667] = {.lex_state = 589, .external_lex_state = 12}, - [4668] = {.lex_state = 589, .external_lex_state = 12}, - [4669] = {.lex_state = 589, .external_lex_state = 12}, - [4670] = {.lex_state = 589, .external_lex_state = 12}, - [4671] = {.lex_state = 589, .external_lex_state = 12}, - [4672] = {.lex_state = 589, .external_lex_state = 97}, - [4673] = {.lex_state = 589, .external_lex_state = 86}, - [4674] = {.lex_state = 589, .external_lex_state = 12}, - [4675] = {.lex_state = 589, .external_lex_state = 31}, - [4676] = {.lex_state = 589, .external_lex_state = 83}, - [4677] = {.lex_state = 589, .external_lex_state = 12}, - [4678] = {.lex_state = 589, .external_lex_state = 12}, - [4679] = {.lex_state = 589, .external_lex_state = 12}, - [4680] = {.lex_state = 589, .external_lex_state = 31}, - [4681] = {.lex_state = 589, .external_lex_state = 83}, - [4682] = {.lex_state = 589, .external_lex_state = 12}, - [4683] = {.lex_state = 589, .external_lex_state = 83}, - [4684] = {.lex_state = 589, .external_lex_state = 12}, - [4685] = {.lex_state = 589, .external_lex_state = 12}, - [4686] = {.lex_state = 589, .external_lex_state = 12}, - [4687] = {.lex_state = 589, .external_lex_state = 83}, - [4688] = {.lex_state = 589, .external_lex_state = 12}, - [4689] = {.lex_state = 589, .external_lex_state = 12}, - [4690] = {.lex_state = 589, .external_lex_state = 83}, - [4691] = {.lex_state = 589, .external_lex_state = 83}, - [4692] = {.lex_state = 589, .external_lex_state = 12}, - [4693] = {.lex_state = 589, .external_lex_state = 12}, - [4694] = {.lex_state = 589, .external_lex_state = 12}, - [4695] = {.lex_state = 589, .external_lex_state = 83}, - [4696] = {.lex_state = 589, .external_lex_state = 12}, - [4697] = {.lex_state = 589, .external_lex_state = 83}, - [4698] = {.lex_state = 589, .external_lex_state = 12}, - [4699] = {.lex_state = 589, .external_lex_state = 83}, - [4700] = {.lex_state = 589, .external_lex_state = 98}, - [4701] = {.lex_state = 589, .external_lex_state = 12}, - [4702] = {.lex_state = 589, .external_lex_state = 12}, - [4703] = {.lex_state = 589, .external_lex_state = 83}, - [4704] = {.lex_state = 589, .external_lex_state = 83}, - [4705] = {.lex_state = 589, .external_lex_state = 12}, - [4706] = {.lex_state = 589, .external_lex_state = 12}, - [4707] = {.lex_state = 589, .external_lex_state = 12}, - [4708] = {.lex_state = 589, .external_lex_state = 12}, - [4709] = {.lex_state = 589, .external_lex_state = 12}, - [4710] = {.lex_state = 589, .external_lex_state = 12}, - [4711] = {.lex_state = 589, .external_lex_state = 12}, - [4712] = {.lex_state = 589, .external_lex_state = 83}, - [4713] = {.lex_state = 589, .external_lex_state = 83}, - [4714] = {.lex_state = 589, .external_lex_state = 12}, - [4715] = {.lex_state = 589, .external_lex_state = 25}, - [4716] = {.lex_state = 589, .external_lex_state = 12}, - [4717] = {.lex_state = 589, .external_lex_state = 12}, - [4718] = {.lex_state = 589, .external_lex_state = 12}, - [4719] = {.lex_state = 63, .external_lex_state = 12}, - [4720] = {.lex_state = 589, .external_lex_state = 12}, - [4721] = {.lex_state = 589, .external_lex_state = 12}, - [4722] = {.lex_state = 589, .external_lex_state = 12}, - [4723] = {.lex_state = 589, .external_lex_state = 83}, - [4724] = {.lex_state = 589, .external_lex_state = 12}, - [4725] = {.lex_state = 589, .external_lex_state = 99}, - [4726] = {.lex_state = 589, .external_lex_state = 12}, - [4727] = {.lex_state = 589, .external_lex_state = 83}, - [4728] = {.lex_state = 589, .external_lex_state = 83}, - [4729] = {.lex_state = 589, .external_lex_state = 83}, - [4730] = {.lex_state = 589, .external_lex_state = 31}, - [4731] = {.lex_state = 589, .external_lex_state = 83}, - [4732] = {.lex_state = 589, .external_lex_state = 12}, - [4733] = {.lex_state = 589, .external_lex_state = 25}, - [4734] = {.lex_state = 589, .external_lex_state = 12}, - [4735] = {.lex_state = 589, .external_lex_state = 83}, - [4736] = {.lex_state = 589, .external_lex_state = 12}, - [4737] = {.lex_state = 589, .external_lex_state = 83}, - [4738] = {.lex_state = 589, .external_lex_state = 12}, - [4739] = {.lex_state = 589, .external_lex_state = 25}, - [4740] = {.lex_state = 589, .external_lex_state = 12}, - [4741] = {.lex_state = 589, .external_lex_state = 12}, - [4742] = {.lex_state = 589, .external_lex_state = 98}, - [4743] = {.lex_state = 589, .external_lex_state = 12}, - [4744] = {.lex_state = 589, .external_lex_state = 83}, - [4745] = {.lex_state = 589, .external_lex_state = 83}, - [4746] = {.lex_state = 589, .external_lex_state = 83}, - [4747] = {.lex_state = 589, .external_lex_state = 12}, - [4748] = {.lex_state = 589, .external_lex_state = 86}, - [4749] = {.lex_state = 589, .external_lex_state = 12}, - [4750] = {.lex_state = 589, .external_lex_state = 12}, - [4751] = {.lex_state = 589, .external_lex_state = 12}, - [4752] = {.lex_state = 589, .external_lex_state = 86}, - [4753] = {.lex_state = 589, .external_lex_state = 83}, - [4754] = {.lex_state = 589, .external_lex_state = 12}, - [4755] = {.lex_state = 589, .external_lex_state = 86}, - [4756] = {.lex_state = 589, .external_lex_state = 12}, - [4757] = {.lex_state = 589, .external_lex_state = 83}, - [4758] = {.lex_state = 589, .external_lex_state = 12}, - [4759] = {.lex_state = 589, .external_lex_state = 12}, - [4760] = {.lex_state = 589, .external_lex_state = 12}, - [4761] = {.lex_state = 589, .external_lex_state = 12}, - [4762] = {.lex_state = 589, .external_lex_state = 86}, - [4763] = {.lex_state = 589, .external_lex_state = 12}, - [4764] = {.lex_state = 589, .external_lex_state = 12}, - [4765] = {.lex_state = 589, .external_lex_state = 86}, - [4766] = {.lex_state = 589, .external_lex_state = 12}, - [4767] = {.lex_state = 589, .external_lex_state = 83}, - [4768] = {.lex_state = 589, .external_lex_state = 12}, - [4769] = {.lex_state = 589, .external_lex_state = 12}, - [4770] = {.lex_state = 589, .external_lex_state = 12}, - [4771] = {.lex_state = 589, .external_lex_state = 12}, - [4772] = {.lex_state = 589, .external_lex_state = 12}, - [4773] = {.lex_state = 589, .external_lex_state = 86}, - [4774] = {.lex_state = 589, .external_lex_state = 83}, - [4775] = {.lex_state = 589, .external_lex_state = 12}, - [4776] = {.lex_state = 589, .external_lex_state = 12}, - [4777] = {.lex_state = 589, .external_lex_state = 12}, - [4778] = {.lex_state = 589, .external_lex_state = 12}, - [4779] = {.lex_state = 589, .external_lex_state = 31}, - [4780] = {.lex_state = 589, .external_lex_state = 12}, - [4781] = {.lex_state = 64, .external_lex_state = 12}, - [4782] = {.lex_state = 589, .external_lex_state = 12}, - [4783] = {.lex_state = 589, .external_lex_state = 83}, - [4784] = {.lex_state = 589, .external_lex_state = 12}, - [4785] = {.lex_state = 589, .external_lex_state = 83}, - [4786] = {.lex_state = 589, .external_lex_state = 83}, - [4787] = {.lex_state = 589, .external_lex_state = 12}, - [4788] = {.lex_state = 64, .external_lex_state = 12}, - [4789] = {.lex_state = 589, .external_lex_state = 83}, - [4790] = {.lex_state = 589, .external_lex_state = 83}, - [4791] = {.lex_state = 589, .external_lex_state = 83}, - [4792] = {.lex_state = 589, .external_lex_state = 12}, - [4793] = {.lex_state = 589, .external_lex_state = 83}, - [4794] = {.lex_state = 589, .external_lex_state = 12}, - [4795] = {.lex_state = 589, .external_lex_state = 83}, - [4796] = {.lex_state = 589, .external_lex_state = 83}, - [4797] = {.lex_state = 589, .external_lex_state = 12}, - [4798] = {.lex_state = 589, .external_lex_state = 83}, - [4799] = {.lex_state = 589, .external_lex_state = 83}, - [4800] = {.lex_state = 589, .external_lex_state = 12}, - [4801] = {.lex_state = 589, .external_lex_state = 12}, - [4802] = {.lex_state = 589, .external_lex_state = 12}, - [4803] = {.lex_state = 589, .external_lex_state = 83}, - [4804] = {.lex_state = 589, .external_lex_state = 12}, - [4805] = {.lex_state = 589, .external_lex_state = 83}, - [4806] = {.lex_state = 589, .external_lex_state = 12}, - [4807] = {.lex_state = 589, .external_lex_state = 12}, - [4808] = {.lex_state = 589, .external_lex_state = 83}, - [4809] = {.lex_state = 589, .external_lex_state = 12}, - [4810] = {.lex_state = 589, .external_lex_state = 83}, - [4811] = {.lex_state = 589, .external_lex_state = 83}, - [4812] = {.lex_state = 589, .external_lex_state = 12}, - [4813] = {.lex_state = 589, .external_lex_state = 83}, - [4814] = {.lex_state = 589, .external_lex_state = 12}, - [4815] = {.lex_state = 589, .external_lex_state = 12}, - [4816] = {.lex_state = 589, .external_lex_state = 83}, - [4817] = {.lex_state = 589, .external_lex_state = 83}, - [4818] = {.lex_state = 589, .external_lex_state = 12}, - [4819] = {.lex_state = 589, .external_lex_state = 12}, - [4820] = {.lex_state = 589, .external_lex_state = 83}, - [4821] = {.lex_state = 589, .external_lex_state = 96}, - [4822] = {.lex_state = 589, .external_lex_state = 96}, - [4823] = {.lex_state = 589, .external_lex_state = 96}, - [4824] = {.lex_state = 589, .external_lex_state = 12}, - [4825] = {.lex_state = 589, .external_lex_state = 12}, - [4826] = {.lex_state = 589, .external_lex_state = 12}, - [4827] = {.lex_state = 589, .external_lex_state = 12}, - [4828] = {.lex_state = 589, .external_lex_state = 12}, - [4829] = {.lex_state = 589, .external_lex_state = 96}, - [4830] = {.lex_state = 589, .external_lex_state = 25}, - [4831] = {.lex_state = 589, .external_lex_state = 96}, - [4832] = {.lex_state = 589, .external_lex_state = 83}, - [4833] = {.lex_state = 589, .external_lex_state = 12}, - [4834] = {.lex_state = 589, .external_lex_state = 12}, - [4835] = {.lex_state = 589, .external_lex_state = 96}, - [4836] = {.lex_state = 589, .external_lex_state = 96}, - [4837] = {.lex_state = 589, .external_lex_state = 12}, - [4838] = {.lex_state = 589, .external_lex_state = 12}, - [4839] = {.lex_state = 589, .external_lex_state = 12}, - [4840] = {.lex_state = 589, .external_lex_state = 12}, - [4841] = {.lex_state = 589, .external_lex_state = 12}, - [4842] = {.lex_state = 589, .external_lex_state = 12}, - [4843] = {.lex_state = 589, .external_lex_state = 12}, - [4844] = {.lex_state = 589, .external_lex_state = 12}, - [4845] = {.lex_state = 589, .external_lex_state = 83}, - [4846] = {.lex_state = 589, .external_lex_state = 12}, - [4847] = {.lex_state = 589, .external_lex_state = 12}, - [4848] = {.lex_state = 589, .external_lex_state = 12}, - [4849] = {.lex_state = 589, .external_lex_state = 96}, - [4850] = {.lex_state = 589, .external_lex_state = 83}, - [4851] = {.lex_state = 589, .external_lex_state = 96}, - [4852] = {.lex_state = 589, .external_lex_state = 83}, - [4853] = {.lex_state = 589, .external_lex_state = 12}, - [4854] = {.lex_state = 589, .external_lex_state = 83}, - [4855] = {.lex_state = 589, .external_lex_state = 12}, - [4856] = {.lex_state = 589, .external_lex_state = 12}, - [4857] = {.lex_state = 589, .external_lex_state = 96}, - [4858] = {.lex_state = 589, .external_lex_state = 96}, - [4859] = {.lex_state = 589, .external_lex_state = 12}, - [4860] = {.lex_state = 589, .external_lex_state = 12}, - [4861] = {.lex_state = 589, .external_lex_state = 83}, - [4862] = {.lex_state = 589, .external_lex_state = 83}, - [4863] = {.lex_state = 589, .external_lex_state = 12}, - [4864] = {.lex_state = 589, .external_lex_state = 12}, - [4865] = {.lex_state = 589, .external_lex_state = 12}, - [4866] = {.lex_state = 589, .external_lex_state = 12}, - [4867] = {.lex_state = 589, .external_lex_state = 96}, - [4868] = {.lex_state = 589, .external_lex_state = 12}, - [4869] = {.lex_state = 589, .external_lex_state = 83}, - [4870] = {.lex_state = 589, .external_lex_state = 83}, - [4871] = {.lex_state = 589, .external_lex_state = 83}, - [4872] = {.lex_state = 589, .external_lex_state = 83}, - [4873] = {.lex_state = 589, .external_lex_state = 96}, - [4874] = {.lex_state = 589, .external_lex_state = 83}, - [4875] = {.lex_state = 589, .external_lex_state = 12}, - [4876] = {.lex_state = 589, .external_lex_state = 12}, - [4877] = {.lex_state = 589, .external_lex_state = 83}, - [4878] = {.lex_state = 589, .external_lex_state = 12}, - [4879] = {.lex_state = 589, .external_lex_state = 83}, - [4880] = {.lex_state = 589, .external_lex_state = 12}, - [4881] = {.lex_state = 589, .external_lex_state = 83}, - [4882] = {.lex_state = 589, .external_lex_state = 12}, - [4883] = {.lex_state = 589, .external_lex_state = 12}, - [4884] = {.lex_state = 589, .external_lex_state = 12}, - [4885] = {.lex_state = 589, .external_lex_state = 12}, - [4886] = {.lex_state = 589, .external_lex_state = 83}, - [4887] = {.lex_state = 589, .external_lex_state = 96}, - [4888] = {.lex_state = 589, .external_lex_state = 96}, - [4889] = {.lex_state = 589, .external_lex_state = 12}, - [4890] = {.lex_state = 589, .external_lex_state = 12}, - [4891] = {.lex_state = 589, .external_lex_state = 83}, - [4892] = {.lex_state = 589, .external_lex_state = 96}, - [4893] = {.lex_state = 589, .external_lex_state = 12}, - [4894] = {.lex_state = 589, .external_lex_state = 96}, - [4895] = {.lex_state = 589, .external_lex_state = 83}, - [4896] = {.lex_state = 589, .external_lex_state = 96}, - [4897] = {.lex_state = 589, .external_lex_state = 83}, - [4898] = {.lex_state = 589, .external_lex_state = 12}, - [4899] = {.lex_state = 589, .external_lex_state = 96}, - [4900] = {.lex_state = 589, .external_lex_state = 12}, - [4901] = {.lex_state = 589, .external_lex_state = 83}, - [4902] = {.lex_state = 589, .external_lex_state = 12}, - [4903] = {.lex_state = 589, .external_lex_state = 83}, - [4904] = {.lex_state = 589, .external_lex_state = 96}, - [4905] = {.lex_state = 589, .external_lex_state = 12}, - [4906] = {.lex_state = 589, .external_lex_state = 96}, - [4907] = {.lex_state = 589, .external_lex_state = 83}, - [4908] = {.lex_state = 589, .external_lex_state = 12}, - [4909] = {.lex_state = 589, .external_lex_state = 12}, - [4910] = {.lex_state = 589, .external_lex_state = 83}, - [4911] = {.lex_state = 589, .external_lex_state = 12}, - [4912] = {.lex_state = 589, .external_lex_state = 12}, - [4913] = {.lex_state = 589, .external_lex_state = 12}, - [4914] = {.lex_state = 589, .external_lex_state = 83}, - [4915] = {.lex_state = 589, .external_lex_state = 12}, - [4916] = {.lex_state = 589, .external_lex_state = 12}, - [4917] = {.lex_state = 589, .external_lex_state = 12}, - [4918] = {.lex_state = 589, .external_lex_state = 96}, - [4919] = {.lex_state = 589, .external_lex_state = 12}, - [4920] = {.lex_state = 589, .external_lex_state = 96}, - [4921] = {.lex_state = 589, .external_lex_state = 12}, - [4922] = {.lex_state = 589, .external_lex_state = 12}, - [4923] = {.lex_state = 589, .external_lex_state = 12}, - [4924] = {.lex_state = 589, .external_lex_state = 12}, - [4925] = {.lex_state = 589, .external_lex_state = 83}, - [4926] = {.lex_state = 589, .external_lex_state = 83}, - [4927] = {.lex_state = 589, .external_lex_state = 96}, - [4928] = {.lex_state = 589, .external_lex_state = 12}, - [4929] = {.lex_state = 589, .external_lex_state = 12}, - [4930] = {.lex_state = 589, .external_lex_state = 83}, - [4931] = {.lex_state = 589, .external_lex_state = 96}, - [4932] = {.lex_state = 589, .external_lex_state = 12}, - [4933] = {.lex_state = 589, .external_lex_state = 12}, - [4934] = {.lex_state = 589, .external_lex_state = 83}, - [4935] = {.lex_state = 589, .external_lex_state = 83}, - [4936] = {.lex_state = 589, .external_lex_state = 83}, - [4937] = {.lex_state = 589, .external_lex_state = 12}, - [4938] = {.lex_state = 589, .external_lex_state = 12}, - [4939] = {.lex_state = 589, .external_lex_state = 12}, - [4940] = {.lex_state = 589, .external_lex_state = 83}, - [4941] = {.lex_state = 589, .external_lex_state = 31}, - [4942] = {.lex_state = 589, .external_lex_state = 12}, - [4943] = {.lex_state = 589, .external_lex_state = 12}, - [4944] = {.lex_state = 589, .external_lex_state = 12}, - [4945] = {.lex_state = 589, .external_lex_state = 83}, - [4946] = {.lex_state = 589, .external_lex_state = 12}, - [4947] = {.lex_state = 589, .external_lex_state = 82}, - [4948] = {.lex_state = 589, .external_lex_state = 83}, - [4949] = {.lex_state = 589, .external_lex_state = 83}, - [4950] = {.lex_state = 589, .external_lex_state = 96}, - [4951] = {.lex_state = 589, .external_lex_state = 12}, - [4952] = {.lex_state = 589, .external_lex_state = 96}, - [4953] = {.lex_state = 589, .external_lex_state = 12}, - [4954] = {.lex_state = 589, .external_lex_state = 12}, - [4955] = {.lex_state = 589, .external_lex_state = 83}, - [4956] = {.lex_state = 589, .external_lex_state = 12}, - [4957] = {.lex_state = 589, .external_lex_state = 12}, - [4958] = {.lex_state = 589, .external_lex_state = 12}, - [4959] = {.lex_state = 589, .external_lex_state = 12}, - [4960] = {.lex_state = 589, .external_lex_state = 12}, - [4961] = {.lex_state = 589, .external_lex_state = 33}, - [4962] = {.lex_state = 589, .external_lex_state = 12}, - [4963] = {.lex_state = 589, .external_lex_state = 12}, - [4964] = {.lex_state = 589, .external_lex_state = 12}, - [4965] = {.lex_state = 589, .external_lex_state = 96}, - [4966] = {.lex_state = 589, .external_lex_state = 96}, - [4967] = {.lex_state = 589, .external_lex_state = 12}, - [4968] = {.lex_state = 589, .external_lex_state = 12}, - [4969] = {.lex_state = 589, .external_lex_state = 83}, - [4970] = {.lex_state = 589, .external_lex_state = 96}, - [4971] = {.lex_state = 589, .external_lex_state = 83}, - [4972] = {.lex_state = 589, .external_lex_state = 96}, - [4973] = {.lex_state = 589, .external_lex_state = 12}, - [4974] = {.lex_state = 589, .external_lex_state = 12}, - [4975] = {.lex_state = 589, .external_lex_state = 83}, - [4976] = {.lex_state = 589, .external_lex_state = 83}, - [4977] = {.lex_state = 589, .external_lex_state = 12}, - [4978] = {.lex_state = 589, .external_lex_state = 83}, - [4979] = {.lex_state = 589, .external_lex_state = 12}, - [4980] = {.lex_state = 589, .external_lex_state = 96}, - [4981] = {.lex_state = 589, .external_lex_state = 83}, - [4982] = {.lex_state = 589, .external_lex_state = 83}, - [4983] = {.lex_state = 589, .external_lex_state = 12}, - [4984] = {.lex_state = 589, .external_lex_state = 12}, - [4985] = {.lex_state = 589, .external_lex_state = 12}, - [4986] = {.lex_state = 589, .external_lex_state = 96}, - [4987] = {.lex_state = 589, .external_lex_state = 83}, - [4988] = {.lex_state = 589, .external_lex_state = 12}, - [4989] = {.lex_state = 589, .external_lex_state = 83}, - [4990] = {.lex_state = 589, .external_lex_state = 12}, - [4991] = {.lex_state = 589, .external_lex_state = 83}, - [4992] = {.lex_state = 589, .external_lex_state = 98}, - [4993] = {.lex_state = 589, .external_lex_state = 83}, - [4994] = {.lex_state = 589, .external_lex_state = 96}, - [4995] = {.lex_state = 589, .external_lex_state = 96}, - [4996] = {.lex_state = 589, .external_lex_state = 83}, - [4997] = {.lex_state = 589, .external_lex_state = 12}, - [4998] = {.lex_state = 589, .external_lex_state = 12}, - [4999] = {.lex_state = 589, .external_lex_state = 83}, - [5000] = {.lex_state = 589, .external_lex_state = 12}, - [5001] = {.lex_state = 589, .external_lex_state = 83}, - [5002] = {.lex_state = 589, .external_lex_state = 12}, - [5003] = {.lex_state = 589, .external_lex_state = 12}, - [5004] = {.lex_state = 589, .external_lex_state = 83}, - [5005] = {.lex_state = 589, .external_lex_state = 12}, - [5006] = {.lex_state = 589, .external_lex_state = 96}, - [5007] = {.lex_state = 589, .external_lex_state = 83}, - [5008] = {.lex_state = 589, .external_lex_state = 96}, - [5009] = {.lex_state = 589, .external_lex_state = 12}, - [5010] = {.lex_state = 589, .external_lex_state = 12}, - [5011] = {.lex_state = 589, .external_lex_state = 12}, - [5012] = {.lex_state = 589, .external_lex_state = 12}, - [5013] = {.lex_state = 589, .external_lex_state = 12}, - [5014] = {.lex_state = 589, .external_lex_state = 83}, - [5015] = {.lex_state = 589, .external_lex_state = 12}, - [5016] = {.lex_state = 589, .external_lex_state = 12}, - [5017] = {.lex_state = 589, .external_lex_state = 12}, - [5018] = {.lex_state = 589, .external_lex_state = 12}, - [5019] = {.lex_state = 589, .external_lex_state = 83}, - [5020] = {.lex_state = 589, .external_lex_state = 96}, - [5021] = {.lex_state = 589, .external_lex_state = 96}, - [5022] = {.lex_state = 589, .external_lex_state = 12}, - [5023] = {.lex_state = 589, .external_lex_state = 12}, - [5024] = {.lex_state = 589, .external_lex_state = 12}, - [5025] = {.lex_state = 589, .external_lex_state = 12}, - [5026] = {.lex_state = 589, .external_lex_state = 96}, - [5027] = {.lex_state = 589, .external_lex_state = 83}, - [5028] = {.lex_state = 589, .external_lex_state = 12}, - [5029] = {.lex_state = 589, .external_lex_state = 83}, - [5030] = {.lex_state = 589, .external_lex_state = 83}, - [5031] = {.lex_state = 589, .external_lex_state = 12}, - [5032] = {.lex_state = 589, .external_lex_state = 96}, - [5033] = {.lex_state = 589, .external_lex_state = 12}, - [5034] = {.lex_state = 589, .external_lex_state = 83}, - [5035] = {.lex_state = 589, .external_lex_state = 12}, - [5036] = {.lex_state = 589, .external_lex_state = 12}, - [5037] = {.lex_state = 589, .external_lex_state = 12}, - [5038] = {.lex_state = 589, .external_lex_state = 12}, - [5039] = {.lex_state = 589, .external_lex_state = 96}, - [5040] = {.lex_state = 589, .external_lex_state = 96}, - [5041] = {.lex_state = 589, .external_lex_state = 12}, - [5042] = {.lex_state = 589, .external_lex_state = 12}, - [5043] = {.lex_state = 589, .external_lex_state = 12}, - [5044] = {.lex_state = 589, .external_lex_state = 83}, - [5045] = {.lex_state = 36, .external_lex_state = 96}, - [5046] = {.lex_state = 589, .external_lex_state = 83}, - [5047] = {.lex_state = 589, .external_lex_state = 12}, - [5048] = {.lex_state = 589, .external_lex_state = 12}, - [5049] = {.lex_state = 589, .external_lex_state = 12}, - [5050] = {.lex_state = 589, .external_lex_state = 83}, - [5051] = {.lex_state = 589, .external_lex_state = 12}, - [5052] = {.lex_state = 589, .external_lex_state = 86}, - [5053] = {.lex_state = 589, .external_lex_state = 96}, - [5054] = {.lex_state = 589, .external_lex_state = 83}, - [5055] = {.lex_state = 589, .external_lex_state = 96}, - [5056] = {.lex_state = 589, .external_lex_state = 12}, - [5057] = {.lex_state = 589, .external_lex_state = 96}, - [5058] = {.lex_state = 589, .external_lex_state = 12}, - [5059] = {.lex_state = 589, .external_lex_state = 12}, - [5060] = {.lex_state = 589, .external_lex_state = 83}, - [5061] = {.lex_state = 589, .external_lex_state = 83}, - [5062] = {.lex_state = 589, .external_lex_state = 12}, - [5063] = {.lex_state = 589, .external_lex_state = 12}, - [5064] = {.lex_state = 589, .external_lex_state = 83}, - [5065] = {.lex_state = 589, .external_lex_state = 83}, - [5066] = {.lex_state = 589, .external_lex_state = 12}, - [5067] = {.lex_state = 589, .external_lex_state = 83}, - [5068] = {.lex_state = 589, .external_lex_state = 12}, - [5069] = {.lex_state = 589, .external_lex_state = 96}, - [5070] = {.lex_state = 589, .external_lex_state = 12}, - [5071] = {.lex_state = 589, .external_lex_state = 83}, - [5072] = {.lex_state = 589, .external_lex_state = 83}, - [5073] = {.lex_state = 589, .external_lex_state = 12}, - [5074] = {.lex_state = 589, .external_lex_state = 12}, - [5075] = {.lex_state = 589, .external_lex_state = 12}, - [5076] = {.lex_state = 589, .external_lex_state = 12}, - [5077] = {.lex_state = 589, .external_lex_state = 12}, - [5078] = {.lex_state = 589, .external_lex_state = 12}, - [5079] = {.lex_state = 589, .external_lex_state = 96}, - [5080] = {.lex_state = 589, .external_lex_state = 12}, - [5081] = {.lex_state = 589, .external_lex_state = 12}, - [5082] = {.lex_state = 589, .external_lex_state = 12}, - [5083] = {.lex_state = 589, .external_lex_state = 83}, - [5084] = {.lex_state = 589, .external_lex_state = 12}, - [5085] = {.lex_state = 589, .external_lex_state = 12}, - [5086] = {.lex_state = 589, .external_lex_state = 12}, - [5087] = {.lex_state = 589, .external_lex_state = 12}, - [5088] = {.lex_state = 589, .external_lex_state = 12}, - [5089] = {.lex_state = 589, .external_lex_state = 12}, - [5090] = {.lex_state = 589, .external_lex_state = 12}, - [5091] = {.lex_state = 589, .external_lex_state = 12}, - [5092] = {.lex_state = 589, .external_lex_state = 12}, - [5093] = {.lex_state = 589, .external_lex_state = 12}, - [5094] = {.lex_state = 589, .external_lex_state = 12}, - [5095] = {.lex_state = 589, .external_lex_state = 12}, - [5096] = {.lex_state = 589, .external_lex_state = 83}, - [5097] = {.lex_state = 589, .external_lex_state = 83}, - [5098] = {.lex_state = 589, .external_lex_state = 12}, - [5099] = {.lex_state = 589, .external_lex_state = 12}, - [5100] = {.lex_state = 589, .external_lex_state = 96}, - [5101] = {.lex_state = 589, .external_lex_state = 12}, - [5102] = {.lex_state = 589, .external_lex_state = 12}, - [5103] = {.lex_state = 589, .external_lex_state = 12}, - [5104] = {.lex_state = 589, .external_lex_state = 12}, - [5105] = {.lex_state = 589, .external_lex_state = 12}, - [5106] = {.lex_state = 589, .external_lex_state = 12}, - [5107] = {.lex_state = 589, .external_lex_state = 12}, - [5108] = {.lex_state = 589, .external_lex_state = 12}, - [5109] = {.lex_state = 589, .external_lex_state = 96}, - [5110] = {.lex_state = 589, .external_lex_state = 12}, - [5111] = {.lex_state = 589, .external_lex_state = 12}, - [5112] = {.lex_state = 589, .external_lex_state = 12}, - [5113] = {.lex_state = 589, .external_lex_state = 12}, - [5114] = {.lex_state = 589, .external_lex_state = 83}, - [5115] = {.lex_state = 589, .external_lex_state = 12}, - [5116] = {.lex_state = 589, .external_lex_state = 83}, - [5117] = {.lex_state = 589, .external_lex_state = 12}, - [5118] = {.lex_state = 589, .external_lex_state = 12}, - [5119] = {.lex_state = 589, .external_lex_state = 83}, - [5120] = {.lex_state = 589, .external_lex_state = 83}, - [5121] = {.lex_state = 589, .external_lex_state = 12}, - [5122] = {.lex_state = 589, .external_lex_state = 83}, - [5123] = {.lex_state = 589, .external_lex_state = 83}, - [5124] = {.lex_state = 589, .external_lex_state = 83}, - [5125] = {.lex_state = 589, .external_lex_state = 83}, - [5126] = {.lex_state = 589, .external_lex_state = 83}, - [5127] = {.lex_state = 589, .external_lex_state = 96}, - [5128] = {.lex_state = 589, .external_lex_state = 83}, - [5129] = {.lex_state = 589, .external_lex_state = 12}, - [5130] = {.lex_state = 589, .external_lex_state = 83}, - [5131] = {.lex_state = 589, .external_lex_state = 12}, - [5132] = {.lex_state = 589, .external_lex_state = 25}, - [5133] = {.lex_state = 589, .external_lex_state = 96}, - [5134] = {.lex_state = 589, .external_lex_state = 31}, - [5135] = {.lex_state = 589, .external_lex_state = 12}, - [5136] = {.lex_state = 589, .external_lex_state = 12}, - [5137] = {.lex_state = 589, .external_lex_state = 83}, - [5138] = {.lex_state = 589, .external_lex_state = 83}, - [5139] = {.lex_state = 589, .external_lex_state = 31}, - [5140] = {.lex_state = 589, .external_lex_state = 82}, - [5141] = {.lex_state = 589, .external_lex_state = 12}, - [5142] = {.lex_state = 589, .external_lex_state = 12}, - [5143] = {.lex_state = 589, .external_lex_state = 83}, - [5144] = {.lex_state = 589, .external_lex_state = 12}, - [5145] = {.lex_state = 589, .external_lex_state = 83}, - [5146] = {.lex_state = 589, .external_lex_state = 97}, - [5147] = {.lex_state = 589, .external_lex_state = 83}, - [5148] = {.lex_state = 589, .external_lex_state = 12}, - [5149] = {.lex_state = 589, .external_lex_state = 83}, - [5150] = {.lex_state = 589, .external_lex_state = 25}, - [5151] = {.lex_state = 589, .external_lex_state = 83}, - [5152] = {.lex_state = 589, .external_lex_state = 83}, - [5153] = {.lex_state = 589, .external_lex_state = 83}, - [5154] = {.lex_state = 589, .external_lex_state = 83}, - [5155] = {.lex_state = 589, .external_lex_state = 12}, - [5156] = {.lex_state = 589, .external_lex_state = 25}, - [5157] = {.lex_state = 589, .external_lex_state = 12}, - [5158] = {.lex_state = 589, .external_lex_state = 83}, - [5159] = {.lex_state = 589, .external_lex_state = 12}, - [5160] = {.lex_state = 589, .external_lex_state = 12}, - [5161] = {.lex_state = 589, .external_lex_state = 12}, - [5162] = {.lex_state = 589, .external_lex_state = 12}, - [5163] = {.lex_state = 589, .external_lex_state = 12}, - [5164] = {.lex_state = 589, .external_lex_state = 83}, - [5165] = {.lex_state = 589, .external_lex_state = 12}, - [5166] = {.lex_state = 589, .external_lex_state = 82}, - [5167] = {.lex_state = 589, .external_lex_state = 12}, - [5168] = {.lex_state = 589, .external_lex_state = 12}, - [5169] = {.lex_state = 589, .external_lex_state = 12}, - [5170] = {.lex_state = 589, .external_lex_state = 12}, - [5171] = {.lex_state = 589, .external_lex_state = 96}, - [5172] = {.lex_state = 589, .external_lex_state = 12}, - [5173] = {.lex_state = 589, .external_lex_state = 12}, - [5174] = {.lex_state = 589, .external_lex_state = 96}, - [5175] = {.lex_state = 589, .external_lex_state = 86}, - [5176] = {.lex_state = 589, .external_lex_state = 12}, - [5177] = {.lex_state = 589, .external_lex_state = 12}, - [5178] = {.lex_state = 589, .external_lex_state = 12}, - [5179] = {.lex_state = 589, .external_lex_state = 25}, - [5180] = {.lex_state = 589, .external_lex_state = 25}, - [5181] = {.lex_state = 589, .external_lex_state = 12}, - [5182] = {.lex_state = 589, .external_lex_state = 96}, - [5183] = {.lex_state = 589, .external_lex_state = 31}, - [5184] = {.lex_state = 589, .external_lex_state = 12}, - [5185] = {.lex_state = 589, .external_lex_state = 12}, - [5186] = {.lex_state = 589, .external_lex_state = 12}, - [5187] = {.lex_state = 589, .external_lex_state = 12}, - [5188] = {.lex_state = 589, .external_lex_state = 97}, - [5189] = {.lex_state = 589, .external_lex_state = 12}, - [5190] = {.lex_state = 589, .external_lex_state = 96}, - [5191] = {.lex_state = 589, .external_lex_state = 12}, - [5192] = {.lex_state = 589, .external_lex_state = 83}, - [5193] = {.lex_state = 589, .external_lex_state = 12}, - [5194] = {.lex_state = 589, .external_lex_state = 82}, - [5195] = {.lex_state = 589, .external_lex_state = 12}, - [5196] = {.lex_state = 589, .external_lex_state = 12}, - [5197] = {.lex_state = 589, .external_lex_state = 12}, - [5198] = {.lex_state = 589, .external_lex_state = 12}, - [5199] = {.lex_state = 589, .external_lex_state = 12}, - [5200] = {.lex_state = 589, .external_lex_state = 12}, - [5201] = {.lex_state = 589, .external_lex_state = 83}, - [5202] = {.lex_state = 589, .external_lex_state = 83}, - [5203] = {.lex_state = 589, .external_lex_state = 83}, - [5204] = {.lex_state = 589, .external_lex_state = 83}, - [5205] = {.lex_state = 589, .external_lex_state = 12}, - [5206] = {.lex_state = 589, .external_lex_state = 83}, - [5207] = {.lex_state = 589, .external_lex_state = 12}, - [5208] = {.lex_state = 589, .external_lex_state = 12}, - [5209] = {.lex_state = 589, .external_lex_state = 12}, - [5210] = {.lex_state = 589, .external_lex_state = 12}, - [5211] = {.lex_state = 589, .external_lex_state = 83}, - [5212] = {.lex_state = 589, .external_lex_state = 83}, - [5213] = {.lex_state = 589, .external_lex_state = 12}, - [5214] = {.lex_state = 589, .external_lex_state = 83}, - [5215] = {.lex_state = 589, .external_lex_state = 83}, - [5216] = {.lex_state = 589, .external_lex_state = 12}, - [5217] = {.lex_state = 589, .external_lex_state = 83}, - [5218] = {.lex_state = 589, .external_lex_state = 12}, - [5219] = {.lex_state = 589, .external_lex_state = 25}, - [5220] = {.lex_state = 589, .external_lex_state = 12}, - [5221] = {.lex_state = 589, .external_lex_state = 83}, - [5222] = {.lex_state = 589, .external_lex_state = 12}, - [5223] = {.lex_state = 589, .external_lex_state = 12}, - [5224] = {.lex_state = 589, .external_lex_state = 12}, - [5225] = {.lex_state = 589, .external_lex_state = 12}, - [5226] = {.lex_state = 589, .external_lex_state = 12}, - [5227] = {.lex_state = 589, .external_lex_state = 83}, - [5228] = {.lex_state = 589, .external_lex_state = 12}, - [5229] = {.lex_state = 589, .external_lex_state = 83}, - [5230] = {.lex_state = 589, .external_lex_state = 12}, - [5231] = {.lex_state = 589, .external_lex_state = 12}, - [5232] = {.lex_state = 589, .external_lex_state = 12}, - [5233] = {.lex_state = 589, .external_lex_state = 25}, - [5234] = {.lex_state = 589, .external_lex_state = 12}, - [5235] = {.lex_state = 589, .external_lex_state = 12}, - [5236] = {.lex_state = 589, .external_lex_state = 83}, - [5237] = {.lex_state = 589, .external_lex_state = 12}, - [5238] = {.lex_state = 589, .external_lex_state = 12}, - [5239] = {.lex_state = 589, .external_lex_state = 96}, - [5240] = {.lex_state = 589, .external_lex_state = 82}, - [5241] = {.lex_state = 589, .external_lex_state = 12}, - [5242] = {.lex_state = 589, .external_lex_state = 12}, - [5243] = {.lex_state = 589, .external_lex_state = 25}, - [5244] = {.lex_state = 589, .external_lex_state = 12}, - [5245] = {.lex_state = 589, .external_lex_state = 96}, - [5246] = {.lex_state = 589, .external_lex_state = 25}, - [5247] = {.lex_state = 589, .external_lex_state = 96}, - [5248] = {.lex_state = 589, .external_lex_state = 12}, - [5249] = {.lex_state = 589, .external_lex_state = 25}, - [5250] = {.lex_state = 589, .external_lex_state = 31}, - [5251] = {.lex_state = 589, .external_lex_state = 83}, - [5252] = {.lex_state = 589, .external_lex_state = 83}, - [5253] = {.lex_state = 589, .external_lex_state = 12}, - [5254] = {.lex_state = 589, .external_lex_state = 12}, - [5255] = {.lex_state = 589, .external_lex_state = 83}, - [5256] = {.lex_state = 589, .external_lex_state = 12}, - [5257] = {.lex_state = 589, .external_lex_state = 96}, - [5258] = {.lex_state = 589, .external_lex_state = 12}, - [5259] = {.lex_state = 589, .external_lex_state = 12}, - [5260] = {.lex_state = 589, .external_lex_state = 83}, - [5261] = {.lex_state = 589, .external_lex_state = 12}, - [5262] = {.lex_state = 589, .external_lex_state = 12}, - [5263] = {.lex_state = 589, .external_lex_state = 97}, - [5264] = {.lex_state = 589, .external_lex_state = 12}, - [5265] = {.lex_state = 589, .external_lex_state = 83}, - [5266] = {.lex_state = 589, .external_lex_state = 83}, - [5267] = {.lex_state = 589, .external_lex_state = 12}, - [5268] = {.lex_state = 589, .external_lex_state = 12}, - [5269] = {.lex_state = 589, .external_lex_state = 12}, - [5270] = {.lex_state = 589, .external_lex_state = 83}, - [5271] = {.lex_state = 589, .external_lex_state = 83}, - [5272] = {.lex_state = 589, .external_lex_state = 97}, - [5273] = {.lex_state = 589, .external_lex_state = 12}, - [5274] = {.lex_state = 589, .external_lex_state = 83}, - [5275] = {.lex_state = 589, .external_lex_state = 83}, - [5276] = {.lex_state = 589, .external_lex_state = 83}, - [5277] = {.lex_state = 589, .external_lex_state = 83}, - [5278] = {.lex_state = 589, .external_lex_state = 12}, - [5279] = {.lex_state = 589, .external_lex_state = 12}, - [5280] = {.lex_state = 589, .external_lex_state = 83}, - [5281] = {.lex_state = 589, .external_lex_state = 83}, - [5282] = {.lex_state = 589, .external_lex_state = 82}, - [5283] = {.lex_state = 589, .external_lex_state = 83}, - [5284] = {.lex_state = 589, .external_lex_state = 25}, - [5285] = {.lex_state = 589, .external_lex_state = 12}, - [5286] = {.lex_state = 589, .external_lex_state = 83}, - [5287] = {.lex_state = 589, .external_lex_state = 25}, - [5288] = {.lex_state = 589, .external_lex_state = 12}, - [5289] = {.lex_state = 589, .external_lex_state = 83}, - [5290] = {.lex_state = 589, .external_lex_state = 12}, - [5291] = {.lex_state = 589, .external_lex_state = 31}, - [5292] = {.lex_state = 589, .external_lex_state = 82}, - [5293] = {.lex_state = 589, .external_lex_state = 31}, - [5294] = {.lex_state = 589, .external_lex_state = 12}, - [5295] = {.lex_state = 589, .external_lex_state = 83}, - [5296] = {.lex_state = 589, .external_lex_state = 96}, - [5297] = {.lex_state = 589, .external_lex_state = 96}, - [5298] = {.lex_state = 64, .external_lex_state = 12}, - [5299] = {.lex_state = 589, .external_lex_state = 31}, - [5300] = {.lex_state = 589, .external_lex_state = 25}, - [5301] = {.lex_state = 589, .external_lex_state = 12}, - [5302] = {.lex_state = 589, .external_lex_state = 12}, - [5303] = {.lex_state = 589, .external_lex_state = 12}, - [5304] = {.lex_state = 589, .external_lex_state = 12}, - [5305] = {.lex_state = 36, .external_lex_state = 12}, - [5306] = {.lex_state = 589, .external_lex_state = 12}, - [5307] = {.lex_state = 589, .external_lex_state = 12}, - [5308] = {.lex_state = 589, .external_lex_state = 12}, - [5309] = {.lex_state = 589, .external_lex_state = 12}, - [5310] = {.lex_state = 589, .external_lex_state = 12}, - [5311] = {.lex_state = 589, .external_lex_state = 12}, - [5312] = {.lex_state = 589, .external_lex_state = 31}, - [5313] = {.lex_state = 589, .external_lex_state = 12}, - [5314] = {.lex_state = 589, .external_lex_state = 12}, - [5315] = {.lex_state = 589, .external_lex_state = 12}, + [3999] = {.lex_state = 604, .external_lex_state = 83}, + [4000] = {.lex_state = 604, .external_lex_state = 83}, + [4001] = {.lex_state = 604, .external_lex_state = 12}, + [4002] = {.lex_state = 604, .external_lex_state = 95}, + [4003] = {.lex_state = 606, .external_lex_state = 86}, + [4004] = {.lex_state = 604, .external_lex_state = 83}, + [4005] = {.lex_state = 606, .external_lex_state = 86}, + [4006] = {.lex_state = 606, .external_lex_state = 86}, + [4007] = {.lex_state = 604, .external_lex_state = 90}, + [4008] = {.lex_state = 604, .external_lex_state = 87}, + [4009] = {.lex_state = 606, .external_lex_state = 86}, + [4010] = {.lex_state = 604, .external_lex_state = 87}, + [4011] = {.lex_state = 604, .external_lex_state = 87}, + [4012] = {.lex_state = 606, .external_lex_state = 86}, + [4013] = {.lex_state = 604, .external_lex_state = 12}, + [4014] = {.lex_state = 604, .external_lex_state = 95}, + [4015] = {.lex_state = 604, .external_lex_state = 83}, + [4016] = {.lex_state = 606, .external_lex_state = 86}, + [4017] = {.lex_state = 604, .external_lex_state = 12}, + [4018] = {.lex_state = 604, .external_lex_state = 83}, + [4019] = {.lex_state = 606, .external_lex_state = 86}, + [4020] = {.lex_state = 604, .external_lex_state = 83}, + [4021] = {.lex_state = 604, .external_lex_state = 87}, + [4022] = {.lex_state = 606, .external_lex_state = 86}, + [4023] = {.lex_state = 604, .external_lex_state = 87}, + [4024] = {.lex_state = 604, .external_lex_state = 87}, + [4025] = {.lex_state = 604, .external_lex_state = 83}, + [4026] = {.lex_state = 604, .external_lex_state = 92}, + [4027] = {.lex_state = 604, .external_lex_state = 92}, + [4028] = {.lex_state = 604, .external_lex_state = 83}, + [4029] = {.lex_state = 604, .external_lex_state = 83}, + [4030] = {.lex_state = 604, .external_lex_state = 83}, + [4031] = {.lex_state = 604, .external_lex_state = 87}, + [4032] = {.lex_state = 40, .external_lex_state = 12}, + [4033] = {.lex_state = 604, .external_lex_state = 83}, + [4034] = {.lex_state = 604, .external_lex_state = 87}, + [4035] = {.lex_state = 604, .external_lex_state = 87}, + [4036] = {.lex_state = 604, .external_lex_state = 83}, + [4037] = {.lex_state = 604, .external_lex_state = 83}, + [4038] = {.lex_state = 604, .external_lex_state = 87}, + [4039] = {.lex_state = 604, .external_lex_state = 87}, + [4040] = {.lex_state = 604, .external_lex_state = 76}, + [4041] = {.lex_state = 604, .external_lex_state = 83}, + [4042] = {.lex_state = 604, .external_lex_state = 31}, + [4043] = {.lex_state = 604, .external_lex_state = 87}, + [4044] = {.lex_state = 604, .external_lex_state = 83}, + [4045] = {.lex_state = 604, .external_lex_state = 83}, + [4046] = {.lex_state = 604, .external_lex_state = 87}, + [4047] = {.lex_state = 604, .external_lex_state = 87}, + [4048] = {.lex_state = 604, .external_lex_state = 87}, + [4049] = {.lex_state = 604, .external_lex_state = 87}, + [4050] = {.lex_state = 604, .external_lex_state = 87}, + [4051] = {.lex_state = 604, .external_lex_state = 87}, + [4052] = {.lex_state = 604, .external_lex_state = 83}, + [4053] = {.lex_state = 604, .external_lex_state = 12}, + [4054] = {.lex_state = 604, .external_lex_state = 92}, + [4055] = {.lex_state = 604, .external_lex_state = 12}, + [4056] = {.lex_state = 604, .external_lex_state = 87}, + [4057] = {.lex_state = 604, .external_lex_state = 87}, + [4058] = {.lex_state = 604, .external_lex_state = 87}, + [4059] = {.lex_state = 604, .external_lex_state = 87}, + [4060] = {.lex_state = 604, .external_lex_state = 83}, + [4061] = {.lex_state = 604, .external_lex_state = 12}, + [4062] = {.lex_state = 604, .external_lex_state = 12}, + [4063] = {.lex_state = 604, .external_lex_state = 87}, + [4064] = {.lex_state = 604, .external_lex_state = 31}, + [4065] = {.lex_state = 604, .external_lex_state = 87}, + [4066] = {.lex_state = 604, .external_lex_state = 87}, + [4067] = {.lex_state = 604, .external_lex_state = 87}, + [4068] = {.lex_state = 604, .external_lex_state = 87}, + [4069] = {.lex_state = 604, .external_lex_state = 12}, + [4070] = {.lex_state = 604, .external_lex_state = 87}, + [4071] = {.lex_state = 604, .external_lex_state = 87}, + [4072] = {.lex_state = 604, .external_lex_state = 87}, + [4073] = {.lex_state = 604, .external_lex_state = 76}, + [4074] = {.lex_state = 604, .external_lex_state = 87}, + [4075] = {.lex_state = 604, .external_lex_state = 87}, + [4076] = {.lex_state = 604, .external_lex_state = 87}, + [4077] = {.lex_state = 604, .external_lex_state = 87}, + [4078] = {.lex_state = 604, .external_lex_state = 87}, + [4079] = {.lex_state = 604, .external_lex_state = 87}, + [4080] = {.lex_state = 604, .external_lex_state = 87}, + [4081] = {.lex_state = 604, .external_lex_state = 81}, + [4082] = {.lex_state = 36, .external_lex_state = 12}, + [4083] = {.lex_state = 604, .external_lex_state = 87}, + [4084] = {.lex_state = 604, .external_lex_state = 76}, + [4085] = {.lex_state = 604, .external_lex_state = 83}, + [4086] = {.lex_state = 604, .external_lex_state = 82}, + [4087] = {.lex_state = 604, .external_lex_state = 87}, + [4088] = {.lex_state = 604, .external_lex_state = 82}, + [4089] = {.lex_state = 604, .external_lex_state = 87}, + [4090] = {.lex_state = 606, .external_lex_state = 86}, + [4091] = {.lex_state = 604, .external_lex_state = 81}, + [4092] = {.lex_state = 604, .external_lex_state = 92}, + [4093] = {.lex_state = 604, .external_lex_state = 92}, + [4094] = {.lex_state = 604, .external_lex_state = 87}, + [4095] = {.lex_state = 604, .external_lex_state = 31}, + [4096] = {.lex_state = 604, .external_lex_state = 83}, + [4097] = {.lex_state = 604, .external_lex_state = 95}, + [4098] = {.lex_state = 604, .external_lex_state = 12}, + [4099] = {.lex_state = 604, .external_lex_state = 87}, + [4100] = {.lex_state = 604, .external_lex_state = 87}, + [4101] = {.lex_state = 604, .external_lex_state = 87}, + [4102] = {.lex_state = 604, .external_lex_state = 76}, + [4103] = {.lex_state = 604, .external_lex_state = 83}, + [4104] = {.lex_state = 604, .external_lex_state = 12}, + [4105] = {.lex_state = 606, .external_lex_state = 86}, + [4106] = {.lex_state = 606, .external_lex_state = 86}, + [4107] = {.lex_state = 604, .external_lex_state = 31}, + [4108] = {.lex_state = 604, .external_lex_state = 12}, + [4109] = {.lex_state = 606, .external_lex_state = 86}, + [4110] = {.lex_state = 604, .external_lex_state = 12}, + [4111] = {.lex_state = 604, .external_lex_state = 31}, + [4112] = {.lex_state = 604, .external_lex_state = 83}, + [4113] = {.lex_state = 604, .external_lex_state = 31}, + [4114] = {.lex_state = 604, .external_lex_state = 83}, + [4115] = {.lex_state = 604, .external_lex_state = 12}, + [4116] = {.lex_state = 604, .external_lex_state = 83}, + [4117] = {.lex_state = 604, .external_lex_state = 83}, + [4118] = {.lex_state = 604, .external_lex_state = 83}, + [4119] = {.lex_state = 604, .external_lex_state = 87}, + [4120] = {.lex_state = 604, .external_lex_state = 12}, + [4121] = {.lex_state = 604, .external_lex_state = 92}, + [4122] = {.lex_state = 604, .external_lex_state = 83}, + [4123] = {.lex_state = 604, .external_lex_state = 87}, + [4124] = {.lex_state = 604, .external_lex_state = 90}, + [4125] = {.lex_state = 604, .external_lex_state = 83}, + [4126] = {.lex_state = 604, .external_lex_state = 87}, + [4127] = {.lex_state = 604, .external_lex_state = 31}, + [4128] = {.lex_state = 604, .external_lex_state = 31}, + [4129] = {.lex_state = 604, .external_lex_state = 87}, + [4130] = {.lex_state = 604, .external_lex_state = 87}, + [4131] = {.lex_state = 604, .external_lex_state = 12}, + [4132] = {.lex_state = 604, .external_lex_state = 12}, + [4133] = {.lex_state = 604, .external_lex_state = 12}, + [4134] = {.lex_state = 604, .external_lex_state = 95}, + [4135] = {.lex_state = 604, .external_lex_state = 83}, + [4136] = {.lex_state = 604, .external_lex_state = 31}, + [4137] = {.lex_state = 604, .external_lex_state = 87}, + [4138] = {.lex_state = 604, .external_lex_state = 83}, + [4139] = {.lex_state = 604, .external_lex_state = 31}, + [4140] = {.lex_state = 604, .external_lex_state = 12}, + [4141] = {.lex_state = 604, .external_lex_state = 87}, + [4142] = {.lex_state = 604, .external_lex_state = 85}, + [4143] = {.lex_state = 604, .external_lex_state = 84}, + [4144] = {.lex_state = 604, .external_lex_state = 81}, + [4145] = {.lex_state = 604, .external_lex_state = 83}, + [4146] = {.lex_state = 604, .external_lex_state = 87}, + [4147] = {.lex_state = 604, .external_lex_state = 87}, + [4148] = {.lex_state = 604, .external_lex_state = 87}, + [4149] = {.lex_state = 604, .external_lex_state = 87}, + [4150] = {.lex_state = 604, .external_lex_state = 83}, + [4151] = {.lex_state = 604, .external_lex_state = 81}, + [4152] = {.lex_state = 604, .external_lex_state = 87}, + [4153] = {.lex_state = 604, .external_lex_state = 87}, + [4154] = {.lex_state = 604, .external_lex_state = 87}, + [4155] = {.lex_state = 604, .external_lex_state = 12}, + [4156] = {.lex_state = 604, .external_lex_state = 12}, + [4157] = {.lex_state = 604, .external_lex_state = 87}, + [4158] = {.lex_state = 604, .external_lex_state = 87}, + [4159] = {.lex_state = 604, .external_lex_state = 83}, + [4160] = {.lex_state = 604, .external_lex_state = 31}, + [4161] = {.lex_state = 604, .external_lex_state = 87}, + [4162] = {.lex_state = 604, .external_lex_state = 87}, + [4163] = {.lex_state = 604, .external_lex_state = 87}, + [4164] = {.lex_state = 604, .external_lex_state = 87}, + [4165] = {.lex_state = 604, .external_lex_state = 12}, + [4166] = {.lex_state = 604, .external_lex_state = 87}, + [4167] = {.lex_state = 604, .external_lex_state = 83}, + [4168] = {.lex_state = 604, .external_lex_state = 12}, + [4169] = {.lex_state = 604, .external_lex_state = 31}, + [4170] = {.lex_state = 604, .external_lex_state = 74}, + [4171] = {.lex_state = 604, .external_lex_state = 12}, + [4172] = {.lex_state = 604, .external_lex_state = 12}, + [4173] = {.lex_state = 604, .external_lex_state = 87}, + [4174] = {.lex_state = 604, .external_lex_state = 87}, + [4175] = {.lex_state = 604, .external_lex_state = 12}, + [4176] = {.lex_state = 604, .external_lex_state = 83}, + [4177] = {.lex_state = 604, .external_lex_state = 87}, + [4178] = {.lex_state = 604, .external_lex_state = 87}, + [4179] = {.lex_state = 604, .external_lex_state = 87}, + [4180] = {.lex_state = 604, .external_lex_state = 81}, + [4181] = {.lex_state = 604, .external_lex_state = 24}, + [4182] = {.lex_state = 604, .external_lex_state = 81}, + [4183] = {.lex_state = 604, .external_lex_state = 83}, + [4184] = {.lex_state = 604, .external_lex_state = 83}, + [4185] = {.lex_state = 604, .external_lex_state = 12}, + [4186] = {.lex_state = 604, .external_lex_state = 81}, + [4187] = {.lex_state = 604, .external_lex_state = 83}, + [4188] = {.lex_state = 604, .external_lex_state = 12}, + [4189] = {.lex_state = 604, .external_lex_state = 12}, + [4190] = {.lex_state = 604, .external_lex_state = 83}, + [4191] = {.lex_state = 604, .external_lex_state = 96}, + [4192] = {.lex_state = 604, .external_lex_state = 83}, + [4193] = {.lex_state = 604, .external_lex_state = 87}, + [4194] = {.lex_state = 604, .external_lex_state = 97}, + [4195] = {.lex_state = 604, .external_lex_state = 83}, + [4196] = {.lex_state = 604, .external_lex_state = 83}, + [4197] = {.lex_state = 604, .external_lex_state = 12}, + [4198] = {.lex_state = 604, .external_lex_state = 12}, + [4199] = {.lex_state = 604, .external_lex_state = 83}, + [4200] = {.lex_state = 604, .external_lex_state = 83}, + [4201] = {.lex_state = 604, .external_lex_state = 83}, + [4202] = {.lex_state = 604, .external_lex_state = 83}, + [4203] = {.lex_state = 604, .external_lex_state = 87}, + [4204] = {.lex_state = 604, .external_lex_state = 12}, + [4205] = {.lex_state = 604, .external_lex_state = 83}, + [4206] = {.lex_state = 604, .external_lex_state = 83}, + [4207] = {.lex_state = 604, .external_lex_state = 83}, + [4208] = {.lex_state = 604, .external_lex_state = 83}, + [4209] = {.lex_state = 604, .external_lex_state = 87}, + [4210] = {.lex_state = 604, .external_lex_state = 12}, + [4211] = {.lex_state = 604, .external_lex_state = 12}, + [4212] = {.lex_state = 604, .external_lex_state = 12}, + [4213] = {.lex_state = 604, .external_lex_state = 24}, + [4214] = {.lex_state = 604, .external_lex_state = 83}, + [4215] = {.lex_state = 604, .external_lex_state = 83}, + [4216] = {.lex_state = 604, .external_lex_state = 96}, + [4217] = {.lex_state = 604, .external_lex_state = 12}, + [4218] = {.lex_state = 604, .external_lex_state = 12}, + [4219] = {.lex_state = 604, .external_lex_state = 31}, + [4220] = {.lex_state = 604, .external_lex_state = 12}, + [4221] = {.lex_state = 604, .external_lex_state = 98}, + [4222] = {.lex_state = 604, .external_lex_state = 83}, + [4223] = {.lex_state = 604, .external_lex_state = 12}, + [4224] = {.lex_state = 604, .external_lex_state = 12}, + [4225] = {.lex_state = 604, .external_lex_state = 83}, + [4226] = {.lex_state = 604, .external_lex_state = 12}, + [4227] = {.lex_state = 604, .external_lex_state = 12}, + [4228] = {.lex_state = 604, .external_lex_state = 83}, + [4229] = {.lex_state = 604, .external_lex_state = 12}, + [4230] = {.lex_state = 604, .external_lex_state = 83}, + [4231] = {.lex_state = 604, .external_lex_state = 83}, + [4232] = {.lex_state = 604, .external_lex_state = 83}, + [4233] = {.lex_state = 604, .external_lex_state = 12}, + [4234] = {.lex_state = 604, .external_lex_state = 83}, + [4235] = {.lex_state = 604, .external_lex_state = 83}, + [4236] = {.lex_state = 604, .external_lex_state = 83}, + [4237] = {.lex_state = 604, .external_lex_state = 12}, + [4238] = {.lex_state = 604, .external_lex_state = 12}, + [4239] = {.lex_state = 604, .external_lex_state = 83}, + [4240] = {.lex_state = 604, .external_lex_state = 83}, + [4241] = {.lex_state = 604, .external_lex_state = 93}, + [4242] = {.lex_state = 604, .external_lex_state = 83}, + [4243] = {.lex_state = 604, .external_lex_state = 12}, + [4244] = {.lex_state = 604, .external_lex_state = 83}, + [4245] = {.lex_state = 604, .external_lex_state = 12}, + [4246] = {.lex_state = 604, .external_lex_state = 12}, + [4247] = {.lex_state = 604, .external_lex_state = 83}, + [4248] = {.lex_state = 604, .external_lex_state = 12}, + [4249] = {.lex_state = 604, .external_lex_state = 83}, + [4250] = {.lex_state = 604, .external_lex_state = 83}, + [4251] = {.lex_state = 604, .external_lex_state = 12}, + [4252] = {.lex_state = 604, .external_lex_state = 12}, + [4253] = {.lex_state = 604, .external_lex_state = 12}, + [4254] = {.lex_state = 604, .external_lex_state = 83}, + [4255] = {.lex_state = 604, .external_lex_state = 12}, + [4256] = {.lex_state = 604, .external_lex_state = 83}, + [4257] = {.lex_state = 604, .external_lex_state = 83}, + [4258] = {.lex_state = 604, .external_lex_state = 83}, + [4259] = {.lex_state = 604, .external_lex_state = 83}, + [4260] = {.lex_state = 604, .external_lex_state = 83}, + [4261] = {.lex_state = 604, .external_lex_state = 12}, + [4262] = {.lex_state = 604, .external_lex_state = 12}, + [4263] = {.lex_state = 604, .external_lex_state = 83}, + [4264] = {.lex_state = 604, .external_lex_state = 12}, + [4265] = {.lex_state = 604, .external_lex_state = 12}, + [4266] = {.lex_state = 604, .external_lex_state = 12}, + [4267] = {.lex_state = 604, .external_lex_state = 83}, + [4268] = {.lex_state = 604, .external_lex_state = 12}, + [4269] = {.lex_state = 604, .external_lex_state = 83}, + [4270] = {.lex_state = 604, .external_lex_state = 83}, + [4271] = {.lex_state = 604, .external_lex_state = 12}, + [4272] = {.lex_state = 604, .external_lex_state = 83}, + [4273] = {.lex_state = 604, .external_lex_state = 12}, + [4274] = {.lex_state = 604, .external_lex_state = 83}, + [4275] = {.lex_state = 604, .external_lex_state = 12}, + [4276] = {.lex_state = 604, .external_lex_state = 12}, + [4277] = {.lex_state = 604, .external_lex_state = 12}, + [4278] = {.lex_state = 604, .external_lex_state = 12}, + [4279] = {.lex_state = 604, .external_lex_state = 12}, + [4280] = {.lex_state = 604, .external_lex_state = 83}, + [4281] = {.lex_state = 604, .external_lex_state = 83}, + [4282] = {.lex_state = 604, .external_lex_state = 96}, + [4283] = {.lex_state = 604, .external_lex_state = 12}, + [4284] = {.lex_state = 604, .external_lex_state = 12}, + [4285] = {.lex_state = 604, .external_lex_state = 12}, + [4286] = {.lex_state = 604, .external_lex_state = 12}, + [4287] = {.lex_state = 604, .external_lex_state = 12}, + [4288] = {.lex_state = 604, .external_lex_state = 83}, + [4289] = {.lex_state = 604, .external_lex_state = 98}, + [4290] = {.lex_state = 604, .external_lex_state = 83}, + [4291] = {.lex_state = 604, .external_lex_state = 12}, + [4292] = {.lex_state = 604, .external_lex_state = 12}, + [4293] = {.lex_state = 604, .external_lex_state = 12}, + [4294] = {.lex_state = 604, .external_lex_state = 83}, + [4295] = {.lex_state = 604, .external_lex_state = 96}, + [4296] = {.lex_state = 604, .external_lex_state = 12}, + [4297] = {.lex_state = 604, .external_lex_state = 12}, + [4298] = {.lex_state = 604, .external_lex_state = 83}, + [4299] = {.lex_state = 604, .external_lex_state = 83}, + [4300] = {.lex_state = 604, .external_lex_state = 12}, + [4301] = {.lex_state = 604, .external_lex_state = 12}, + [4302] = {.lex_state = 604, .external_lex_state = 86}, + [4303] = {.lex_state = 604, .external_lex_state = 86}, + [4304] = {.lex_state = 604, .external_lex_state = 83}, + [4305] = {.lex_state = 604, .external_lex_state = 12}, + [4306] = {.lex_state = 604, .external_lex_state = 12}, + [4307] = {.lex_state = 604, .external_lex_state = 12}, + [4308] = {.lex_state = 604, .external_lex_state = 12}, + [4309] = {.lex_state = 604, .external_lex_state = 12}, + [4310] = {.lex_state = 604, .external_lex_state = 83}, + [4311] = {.lex_state = 604, .external_lex_state = 93}, + [4312] = {.lex_state = 604, .external_lex_state = 83}, + [4313] = {.lex_state = 604, .external_lex_state = 12}, + [4314] = {.lex_state = 604, .external_lex_state = 12}, + [4315] = {.lex_state = 36, .external_lex_state = 99}, + [4316] = {.lex_state = 604, .external_lex_state = 12}, + [4317] = {.lex_state = 604, .external_lex_state = 12}, + [4318] = {.lex_state = 604, .external_lex_state = 83}, + [4319] = {.lex_state = 604, .external_lex_state = 86}, + [4320] = {.lex_state = 36, .external_lex_state = 99}, + [4321] = {.lex_state = 604, .external_lex_state = 83}, + [4322] = {.lex_state = 604, .external_lex_state = 86}, + [4323] = {.lex_state = 604, .external_lex_state = 86}, + [4324] = {.lex_state = 604, .external_lex_state = 93}, + [4325] = {.lex_state = 604, .external_lex_state = 87}, + [4326] = {.lex_state = 604, .external_lex_state = 12}, + [4327] = {.lex_state = 604, .external_lex_state = 12}, + [4328] = {.lex_state = 604, .external_lex_state = 93}, + [4329] = {.lex_state = 604, .external_lex_state = 12}, + [4330] = {.lex_state = 604, .external_lex_state = 12}, + [4331] = {.lex_state = 604, .external_lex_state = 83}, + [4332] = {.lex_state = 604, .external_lex_state = 98}, + [4333] = {.lex_state = 604, .external_lex_state = 83}, + [4334] = {.lex_state = 604, .external_lex_state = 83}, + [4335] = {.lex_state = 604, .external_lex_state = 12}, + [4336] = {.lex_state = 604, .external_lex_state = 83}, + [4337] = {.lex_state = 604, .external_lex_state = 12}, + [4338] = {.lex_state = 604, .external_lex_state = 12}, + [4339] = {.lex_state = 604, .external_lex_state = 12}, + [4340] = {.lex_state = 604, .external_lex_state = 12}, + [4341] = {.lex_state = 604, .external_lex_state = 83}, + [4342] = {.lex_state = 604, .external_lex_state = 12}, + [4343] = {.lex_state = 604, .external_lex_state = 83}, + [4344] = {.lex_state = 604, .external_lex_state = 12}, + [4345] = {.lex_state = 604, .external_lex_state = 12}, + [4346] = {.lex_state = 604, .external_lex_state = 24}, + [4347] = {.lex_state = 604, .external_lex_state = 12}, + [4348] = {.lex_state = 604, .external_lex_state = 96}, + [4349] = {.lex_state = 604, .external_lex_state = 12}, + [4350] = {.lex_state = 604, .external_lex_state = 12}, + [4351] = {.lex_state = 604, .external_lex_state = 12}, + [4352] = {.lex_state = 604, .external_lex_state = 12}, + [4353] = {.lex_state = 36, .external_lex_state = 82}, + [4354] = {.lex_state = 36, .external_lex_state = 82}, + [4355] = {.lex_state = 604, .external_lex_state = 83}, + [4356] = {.lex_state = 604, .external_lex_state = 83}, + [4357] = {.lex_state = 36, .external_lex_state = 82}, + [4358] = {.lex_state = 604, .external_lex_state = 12}, + [4359] = {.lex_state = 604, .external_lex_state = 12}, + [4360] = {.lex_state = 604, .external_lex_state = 87}, + [4361] = {.lex_state = 604, .external_lex_state = 83}, + [4362] = {.lex_state = 604, .external_lex_state = 12}, + [4363] = {.lex_state = 604, .external_lex_state = 12}, + [4364] = {.lex_state = 604, .external_lex_state = 83}, + [4365] = {.lex_state = 604, .external_lex_state = 83}, + [4366] = {.lex_state = 604, .external_lex_state = 83}, + [4367] = {.lex_state = 604, .external_lex_state = 83}, + [4368] = {.lex_state = 604, .external_lex_state = 12}, + [4369] = {.lex_state = 604, .external_lex_state = 83}, + [4370] = {.lex_state = 604, .external_lex_state = 98}, + [4371] = {.lex_state = 604, .external_lex_state = 83}, + [4372] = {.lex_state = 604, .external_lex_state = 83}, + [4373] = {.lex_state = 604, .external_lex_state = 83}, + [4374] = {.lex_state = 604, .external_lex_state = 12}, + [4375] = {.lex_state = 604, .external_lex_state = 12}, + [4376] = {.lex_state = 604, .external_lex_state = 12}, + [4377] = {.lex_state = 604, .external_lex_state = 83}, + [4378] = {.lex_state = 604, .external_lex_state = 83}, + [4379] = {.lex_state = 604, .external_lex_state = 83}, + [4380] = {.lex_state = 604, .external_lex_state = 12}, + [4381] = {.lex_state = 604, .external_lex_state = 12}, + [4382] = {.lex_state = 604, .external_lex_state = 83}, + [4383] = {.lex_state = 604, .external_lex_state = 12}, + [4384] = {.lex_state = 604, .external_lex_state = 83}, + [4385] = {.lex_state = 604, .external_lex_state = 12}, + [4386] = {.lex_state = 604, .external_lex_state = 12}, + [4387] = {.lex_state = 604, .external_lex_state = 12}, + [4388] = {.lex_state = 604, .external_lex_state = 83}, + [4389] = {.lex_state = 604, .external_lex_state = 12}, + [4390] = {.lex_state = 604, .external_lex_state = 12}, + [4391] = {.lex_state = 604, .external_lex_state = 98}, + [4392] = {.lex_state = 604, .external_lex_state = 12}, + [4393] = {.lex_state = 604, .external_lex_state = 12}, + [4394] = {.lex_state = 604, .external_lex_state = 12}, + [4395] = {.lex_state = 604, .external_lex_state = 12}, + [4396] = {.lex_state = 604, .external_lex_state = 12}, + [4397] = {.lex_state = 604, .external_lex_state = 12}, + [4398] = {.lex_state = 604, .external_lex_state = 12}, + [4399] = {.lex_state = 604, .external_lex_state = 31}, + [4400] = {.lex_state = 604, .external_lex_state = 12}, + [4401] = {.lex_state = 604, .external_lex_state = 83}, + [4402] = {.lex_state = 604, .external_lex_state = 83}, + [4403] = {.lex_state = 604, .external_lex_state = 83}, + [4404] = {.lex_state = 604, .external_lex_state = 12}, + [4405] = {.lex_state = 604, .external_lex_state = 87}, + [4406] = {.lex_state = 604, .external_lex_state = 12}, + [4407] = {.lex_state = 604, .external_lex_state = 12}, + [4408] = {.lex_state = 604, .external_lex_state = 12}, + [4409] = {.lex_state = 604, .external_lex_state = 12}, + [4410] = {.lex_state = 604, .external_lex_state = 12}, + [4411] = {.lex_state = 604, .external_lex_state = 12}, + [4412] = {.lex_state = 604, .external_lex_state = 12}, + [4413] = {.lex_state = 604, .external_lex_state = 12}, + [4414] = {.lex_state = 604, .external_lex_state = 12}, + [4415] = {.lex_state = 604, .external_lex_state = 12}, + [4416] = {.lex_state = 604, .external_lex_state = 12}, + [4417] = {.lex_state = 604, .external_lex_state = 83}, + [4418] = {.lex_state = 604, .external_lex_state = 12}, + [4419] = {.lex_state = 604, .external_lex_state = 12}, + [4420] = {.lex_state = 604, .external_lex_state = 12}, + [4421] = {.lex_state = 604, .external_lex_state = 12}, + [4422] = {.lex_state = 604, .external_lex_state = 12}, + [4423] = {.lex_state = 604, .external_lex_state = 12}, + [4424] = {.lex_state = 604, .external_lex_state = 12}, + [4425] = {.lex_state = 604, .external_lex_state = 12}, + [4426] = {.lex_state = 604, .external_lex_state = 12}, + [4427] = {.lex_state = 604, .external_lex_state = 24}, + [4428] = {.lex_state = 604, .external_lex_state = 12}, + [4429] = {.lex_state = 604, .external_lex_state = 83}, + [4430] = {.lex_state = 604, .external_lex_state = 12}, + [4431] = {.lex_state = 604, .external_lex_state = 12}, + [4432] = {.lex_state = 604, .external_lex_state = 24}, + [4433] = {.lex_state = 604, .external_lex_state = 12}, + [4434] = {.lex_state = 604, .external_lex_state = 96}, + [4435] = {.lex_state = 604, .external_lex_state = 12}, + [4436] = {.lex_state = 604, .external_lex_state = 83}, + [4437] = {.lex_state = 604, .external_lex_state = 12}, + [4438] = {.lex_state = 604, .external_lex_state = 12}, + [4439] = {.lex_state = 604, .external_lex_state = 12}, + [4440] = {.lex_state = 604, .external_lex_state = 83}, + [4441] = {.lex_state = 604, .external_lex_state = 12}, + [4442] = {.lex_state = 604, .external_lex_state = 12}, + [4443] = {.lex_state = 604, .external_lex_state = 12}, + [4444] = {.lex_state = 604, .external_lex_state = 12}, + [4445] = {.lex_state = 604, .external_lex_state = 12}, + [4446] = {.lex_state = 604, .external_lex_state = 12}, + [4447] = {.lex_state = 36, .external_lex_state = 99}, + [4448] = {.lex_state = 604, .external_lex_state = 12}, + [4449] = {.lex_state = 604, .external_lex_state = 83}, + [4450] = {.lex_state = 604, .external_lex_state = 12}, + [4451] = {.lex_state = 604, .external_lex_state = 12}, + [4452] = {.lex_state = 604, .external_lex_state = 12}, + [4453] = {.lex_state = 604, .external_lex_state = 12}, + [4454] = {.lex_state = 604, .external_lex_state = 12}, + [4455] = {.lex_state = 604, .external_lex_state = 12}, + [4456] = {.lex_state = 604, .external_lex_state = 12}, + [4457] = {.lex_state = 604, .external_lex_state = 12}, + [4458] = {.lex_state = 604, .external_lex_state = 12}, + [4459] = {.lex_state = 604, .external_lex_state = 12}, + [4460] = {.lex_state = 604, .external_lex_state = 12}, + [4461] = {.lex_state = 604, .external_lex_state = 83}, + [4462] = {.lex_state = 604, .external_lex_state = 12}, + [4463] = {.lex_state = 604, .external_lex_state = 12}, + [4464] = {.lex_state = 604, .external_lex_state = 12}, + [4465] = {.lex_state = 604, .external_lex_state = 12}, + [4466] = {.lex_state = 604, .external_lex_state = 12}, + [4467] = {.lex_state = 604, .external_lex_state = 12}, + [4468] = {.lex_state = 604, .external_lex_state = 12}, + [4469] = {.lex_state = 604, .external_lex_state = 12}, + [4470] = {.lex_state = 604, .external_lex_state = 12}, + [4471] = {.lex_state = 604, .external_lex_state = 12}, + [4472] = {.lex_state = 604, .external_lex_state = 12}, + [4473] = {.lex_state = 604, .external_lex_state = 87}, + [4474] = {.lex_state = 604, .external_lex_state = 12}, + [4475] = {.lex_state = 604, .external_lex_state = 12}, + [4476] = {.lex_state = 604, .external_lex_state = 12}, + [4477] = {.lex_state = 604, .external_lex_state = 12}, + [4478] = {.lex_state = 604, .external_lex_state = 87}, + [4479] = {.lex_state = 604, .external_lex_state = 12}, + [4480] = {.lex_state = 604, .external_lex_state = 12}, + [4481] = {.lex_state = 604, .external_lex_state = 12}, + [4482] = {.lex_state = 604, .external_lex_state = 12}, + [4483] = {.lex_state = 604, .external_lex_state = 83}, + [4484] = {.lex_state = 604, .external_lex_state = 12}, + [4485] = {.lex_state = 604, .external_lex_state = 12}, + [4486] = {.lex_state = 604, .external_lex_state = 12}, + [4487] = {.lex_state = 604, .external_lex_state = 24}, + [4488] = {.lex_state = 604, .external_lex_state = 12}, + [4489] = {.lex_state = 604, .external_lex_state = 12}, + [4490] = {.lex_state = 604, .external_lex_state = 12}, + [4491] = {.lex_state = 604, .external_lex_state = 12}, + [4492] = {.lex_state = 604, .external_lex_state = 12}, + [4493] = {.lex_state = 604, .external_lex_state = 83}, + [4494] = {.lex_state = 604, .external_lex_state = 12}, + [4495] = {.lex_state = 604, .external_lex_state = 12}, + [4496] = {.lex_state = 604, .external_lex_state = 12}, + [4497] = {.lex_state = 604, .external_lex_state = 12}, + [4498] = {.lex_state = 604, .external_lex_state = 12}, + [4499] = {.lex_state = 604, .external_lex_state = 31}, + [4500] = {.lex_state = 604, .external_lex_state = 12}, + [4501] = {.lex_state = 604, .external_lex_state = 12}, + [4502] = {.lex_state = 604, .external_lex_state = 12}, + [4503] = {.lex_state = 604, .external_lex_state = 96}, + [4504] = {.lex_state = 604, .external_lex_state = 31}, + [4505] = {.lex_state = 604, .external_lex_state = 83}, + [4506] = {.lex_state = 604, .external_lex_state = 12}, + [4507] = {.lex_state = 604, .external_lex_state = 12}, + [4508] = {.lex_state = 604, .external_lex_state = 12}, + [4509] = {.lex_state = 604, .external_lex_state = 12}, + [4510] = {.lex_state = 604, .external_lex_state = 12}, + [4511] = {.lex_state = 604, .external_lex_state = 83}, + [4512] = {.lex_state = 604, .external_lex_state = 83}, + [4513] = {.lex_state = 604, .external_lex_state = 12}, + [4514] = {.lex_state = 604, .external_lex_state = 12}, + [4515] = {.lex_state = 604, .external_lex_state = 12}, + [4516] = {.lex_state = 604, .external_lex_state = 12}, + [4517] = {.lex_state = 604, .external_lex_state = 87}, + [4518] = {.lex_state = 604, .external_lex_state = 12}, + [4519] = {.lex_state = 604, .external_lex_state = 12}, + [4520] = {.lex_state = 604, .external_lex_state = 97}, + [4521] = {.lex_state = 604, .external_lex_state = 12}, + [4522] = {.lex_state = 604, .external_lex_state = 12}, + [4523] = {.lex_state = 604, .external_lex_state = 12}, + [4524] = {.lex_state = 604, .external_lex_state = 83}, + [4525] = {.lex_state = 604, .external_lex_state = 12}, + [4526] = {.lex_state = 604, .external_lex_state = 12}, + [4527] = {.lex_state = 604, .external_lex_state = 12}, + [4528] = {.lex_state = 604, .external_lex_state = 12}, + [4529] = {.lex_state = 604, .external_lex_state = 83}, + [4530] = {.lex_state = 604, .external_lex_state = 87}, + [4531] = {.lex_state = 604, .external_lex_state = 12}, + [4532] = {.lex_state = 604, .external_lex_state = 12}, + [4533] = {.lex_state = 604, .external_lex_state = 12}, + [4534] = {.lex_state = 604, .external_lex_state = 12}, + [4535] = {.lex_state = 604, .external_lex_state = 12}, + [4536] = {.lex_state = 604, .external_lex_state = 12}, + [4537] = {.lex_state = 604, .external_lex_state = 12}, + [4538] = {.lex_state = 604, .external_lex_state = 12}, + [4539] = {.lex_state = 604, .external_lex_state = 12}, + [4540] = {.lex_state = 604, .external_lex_state = 12}, + [4541] = {.lex_state = 604, .external_lex_state = 12}, + [4542] = {.lex_state = 604, .external_lex_state = 12}, + [4543] = {.lex_state = 604, .external_lex_state = 12}, + [4544] = {.lex_state = 604, .external_lex_state = 12}, + [4545] = {.lex_state = 604, .external_lex_state = 12}, + [4546] = {.lex_state = 604, .external_lex_state = 12}, + [4547] = {.lex_state = 604, .external_lex_state = 83}, + [4548] = {.lex_state = 604, .external_lex_state = 12}, + [4549] = {.lex_state = 604, .external_lex_state = 83}, + [4550] = {.lex_state = 604, .external_lex_state = 12}, + [4551] = {.lex_state = 604, .external_lex_state = 12}, + [4552] = {.lex_state = 604, .external_lex_state = 12}, + [4553] = {.lex_state = 604, .external_lex_state = 87}, + [4554] = {.lex_state = 604, .external_lex_state = 12}, + [4555] = {.lex_state = 604, .external_lex_state = 12}, + [4556] = {.lex_state = 604, .external_lex_state = 83}, + [4557] = {.lex_state = 604, .external_lex_state = 12}, + [4558] = {.lex_state = 604, .external_lex_state = 12}, + [4559] = {.lex_state = 604, .external_lex_state = 12}, + [4560] = {.lex_state = 604, .external_lex_state = 12}, + [4561] = {.lex_state = 604, .external_lex_state = 12}, + [4562] = {.lex_state = 604, .external_lex_state = 12}, + [4563] = {.lex_state = 604, .external_lex_state = 12}, + [4564] = {.lex_state = 604, .external_lex_state = 12}, + [4565] = {.lex_state = 604, .external_lex_state = 12}, + [4566] = {.lex_state = 604, .external_lex_state = 12}, + [4567] = {.lex_state = 604, .external_lex_state = 12}, + [4568] = {.lex_state = 604, .external_lex_state = 12}, + [4569] = {.lex_state = 604, .external_lex_state = 12}, + [4570] = {.lex_state = 604, .external_lex_state = 12}, + [4571] = {.lex_state = 604, .external_lex_state = 12}, + [4572] = {.lex_state = 604, .external_lex_state = 12}, + [4573] = {.lex_state = 36, .external_lex_state = 99}, + [4574] = {.lex_state = 604, .external_lex_state = 12}, + [4575] = {.lex_state = 604, .external_lex_state = 12}, + [4576] = {.lex_state = 604, .external_lex_state = 87}, + [4577] = {.lex_state = 604, .external_lex_state = 12}, + [4578] = {.lex_state = 604, .external_lex_state = 12}, + [4579] = {.lex_state = 604, .external_lex_state = 83}, + [4580] = {.lex_state = 604, .external_lex_state = 12}, + [4581] = {.lex_state = 604, .external_lex_state = 12}, + [4582] = {.lex_state = 604, .external_lex_state = 83}, + [4583] = {.lex_state = 604, .external_lex_state = 12}, + [4584] = {.lex_state = 604, .external_lex_state = 83}, + [4585] = {.lex_state = 604, .external_lex_state = 12}, + [4586] = {.lex_state = 604, .external_lex_state = 12}, + [4587] = {.lex_state = 604, .external_lex_state = 12}, + [4588] = {.lex_state = 604, .external_lex_state = 83}, + [4589] = {.lex_state = 604, .external_lex_state = 12}, + [4590] = {.lex_state = 604, .external_lex_state = 12}, + [4591] = {.lex_state = 604, .external_lex_state = 12}, + [4592] = {.lex_state = 604, .external_lex_state = 83}, + [4593] = {.lex_state = 604, .external_lex_state = 12}, + [4594] = {.lex_state = 604, .external_lex_state = 12}, + [4595] = {.lex_state = 604, .external_lex_state = 12}, + [4596] = {.lex_state = 604, .external_lex_state = 12}, + [4597] = {.lex_state = 604, .external_lex_state = 83}, + [4598] = {.lex_state = 604, .external_lex_state = 12}, + [4599] = {.lex_state = 604, .external_lex_state = 83}, + [4600] = {.lex_state = 604, .external_lex_state = 12}, + [4601] = {.lex_state = 604, .external_lex_state = 12}, + [4602] = {.lex_state = 604, .external_lex_state = 12}, + [4603] = {.lex_state = 604, .external_lex_state = 12}, + [4604] = {.lex_state = 604, .external_lex_state = 12}, + [4605] = {.lex_state = 604, .external_lex_state = 31}, + [4606] = {.lex_state = 604, .external_lex_state = 83}, + [4607] = {.lex_state = 604, .external_lex_state = 12}, + [4608] = {.lex_state = 604, .external_lex_state = 12}, + [4609] = {.lex_state = 604, .external_lex_state = 12}, + [4610] = {.lex_state = 604, .external_lex_state = 83}, + [4611] = {.lex_state = 604, .external_lex_state = 12}, + [4612] = {.lex_state = 604, .external_lex_state = 12}, + [4613] = {.lex_state = 604, .external_lex_state = 12}, + [4614] = {.lex_state = 604, .external_lex_state = 12}, + [4615] = {.lex_state = 604, .external_lex_state = 12}, + [4616] = {.lex_state = 604, .external_lex_state = 12}, + [4617] = {.lex_state = 604, .external_lex_state = 12}, + [4618] = {.lex_state = 604, .external_lex_state = 12}, + [4619] = {.lex_state = 604, .external_lex_state = 12}, + [4620] = {.lex_state = 604, .external_lex_state = 12}, + [4621] = {.lex_state = 604, .external_lex_state = 12}, + [4622] = {.lex_state = 604, .external_lex_state = 83}, + [4623] = {.lex_state = 604, .external_lex_state = 12}, + [4624] = {.lex_state = 604, .external_lex_state = 12}, + [4625] = {.lex_state = 604, .external_lex_state = 12}, + [4626] = {.lex_state = 604, .external_lex_state = 12}, + [4627] = {.lex_state = 604, .external_lex_state = 12}, + [4628] = {.lex_state = 604, .external_lex_state = 83}, + [4629] = {.lex_state = 604, .external_lex_state = 12}, + [4630] = {.lex_state = 604, .external_lex_state = 12}, + [4631] = {.lex_state = 604, .external_lex_state = 12}, + [4632] = {.lex_state = 604, .external_lex_state = 12}, + [4633] = {.lex_state = 604, .external_lex_state = 12}, + [4634] = {.lex_state = 604, .external_lex_state = 12}, + [4635] = {.lex_state = 604, .external_lex_state = 83}, + [4636] = {.lex_state = 604, .external_lex_state = 12}, + [4637] = {.lex_state = 604, .external_lex_state = 12}, + [4638] = {.lex_state = 604, .external_lex_state = 12}, + [4639] = {.lex_state = 604, .external_lex_state = 87}, + [4640] = {.lex_state = 604, .external_lex_state = 12}, + [4641] = {.lex_state = 604, .external_lex_state = 12}, + [4642] = {.lex_state = 604, .external_lex_state = 12}, + [4643] = {.lex_state = 604, .external_lex_state = 87}, + [4644] = {.lex_state = 604, .external_lex_state = 12}, + [4645] = {.lex_state = 604, .external_lex_state = 12}, + [4646] = {.lex_state = 604, .external_lex_state = 12}, + [4647] = {.lex_state = 604, .external_lex_state = 12}, + [4648] = {.lex_state = 604, .external_lex_state = 83}, + [4649] = {.lex_state = 604, .external_lex_state = 12}, + [4650] = {.lex_state = 604, .external_lex_state = 12}, + [4651] = {.lex_state = 604, .external_lex_state = 12}, + [4652] = {.lex_state = 604, .external_lex_state = 12}, + [4653] = {.lex_state = 604, .external_lex_state = 12}, + [4654] = {.lex_state = 604, .external_lex_state = 12}, + [4655] = {.lex_state = 604, .external_lex_state = 83}, + [4656] = {.lex_state = 604, .external_lex_state = 12}, + [4657] = {.lex_state = 604, .external_lex_state = 12}, + [4658] = {.lex_state = 604, .external_lex_state = 12}, + [4659] = {.lex_state = 604, .external_lex_state = 12}, + [4660] = {.lex_state = 604, .external_lex_state = 12}, + [4661] = {.lex_state = 604, .external_lex_state = 12}, + [4662] = {.lex_state = 604, .external_lex_state = 83}, + [4663] = {.lex_state = 604, .external_lex_state = 12}, + [4664] = {.lex_state = 604, .external_lex_state = 12}, + [4665] = {.lex_state = 604, .external_lex_state = 12}, + [4666] = {.lex_state = 604, .external_lex_state = 12}, + [4667] = {.lex_state = 604, .external_lex_state = 12}, + [4668] = {.lex_state = 604, .external_lex_state = 12}, + [4669] = {.lex_state = 604, .external_lex_state = 12}, + [4670] = {.lex_state = 604, .external_lex_state = 12}, + [4671] = {.lex_state = 604, .external_lex_state = 12}, + [4672] = {.lex_state = 604, .external_lex_state = 12}, + [4673] = {.lex_state = 604, .external_lex_state = 12}, + [4674] = {.lex_state = 604, .external_lex_state = 12}, + [4675] = {.lex_state = 604, .external_lex_state = 83}, + [4676] = {.lex_state = 604, .external_lex_state = 12}, + [4677] = {.lex_state = 604, .external_lex_state = 12}, + [4678] = {.lex_state = 604, .external_lex_state = 12}, + [4679] = {.lex_state = 604, .external_lex_state = 12}, + [4680] = {.lex_state = 604, .external_lex_state = 12}, + [4681] = {.lex_state = 604, .external_lex_state = 12}, + [4682] = {.lex_state = 604, .external_lex_state = 12}, + [4683] = {.lex_state = 604, .external_lex_state = 12}, + [4684] = {.lex_state = 604, .external_lex_state = 12}, + [4685] = {.lex_state = 604, .external_lex_state = 12}, + [4686] = {.lex_state = 604, .external_lex_state = 74}, + [4687] = {.lex_state = 604, .external_lex_state = 12}, + [4688] = {.lex_state = 604, .external_lex_state = 12}, + [4689] = {.lex_state = 604, .external_lex_state = 12}, + [4690] = {.lex_state = 604, .external_lex_state = 87}, + [4691] = {.lex_state = 604, .external_lex_state = 83}, + [4692] = {.lex_state = 604, .external_lex_state = 12}, + [4693] = {.lex_state = 604, .external_lex_state = 12}, + [4694] = {.lex_state = 604, .external_lex_state = 99}, + [4695] = {.lex_state = 604, .external_lex_state = 12}, + [4696] = {.lex_state = 604, .external_lex_state = 12}, + [4697] = {.lex_state = 604, .external_lex_state = 12}, + [4698] = {.lex_state = 604, .external_lex_state = 12}, + [4699] = {.lex_state = 604, .external_lex_state = 83}, + [4700] = {.lex_state = 604, .external_lex_state = 12}, + [4701] = {.lex_state = 604, .external_lex_state = 12}, + [4702] = {.lex_state = 604, .external_lex_state = 12}, + [4703] = {.lex_state = 604, .external_lex_state = 12}, + [4704] = {.lex_state = 604, .external_lex_state = 87}, + [4705] = {.lex_state = 604, .external_lex_state = 12}, + [4706] = {.lex_state = 604, .external_lex_state = 12}, + [4707] = {.lex_state = 604, .external_lex_state = 83}, + [4708] = {.lex_state = 604, .external_lex_state = 12}, + [4709] = {.lex_state = 604, .external_lex_state = 87}, + [4710] = {.lex_state = 604, .external_lex_state = 83}, + [4711] = {.lex_state = 604, .external_lex_state = 12}, + [4712] = {.lex_state = 604, .external_lex_state = 12}, + [4713] = {.lex_state = 604, .external_lex_state = 12}, + [4714] = {.lex_state = 604, .external_lex_state = 83}, + [4715] = {.lex_state = 604, .external_lex_state = 83}, + [4716] = {.lex_state = 604, .external_lex_state = 12}, + [4717] = {.lex_state = 604, .external_lex_state = 12}, + [4718] = {.lex_state = 604, .external_lex_state = 12}, + [4719] = {.lex_state = 604, .external_lex_state = 83}, + [4720] = {.lex_state = 604, .external_lex_state = 12}, + [4721] = {.lex_state = 604, .external_lex_state = 83}, + [4722] = {.lex_state = 604, .external_lex_state = 83}, + [4723] = {.lex_state = 604, .external_lex_state = 83}, + [4724] = {.lex_state = 604, .external_lex_state = 12}, + [4725] = {.lex_state = 604, .external_lex_state = 12}, + [4726] = {.lex_state = 604, .external_lex_state = 83}, + [4727] = {.lex_state = 604, .external_lex_state = 12}, + [4728] = {.lex_state = 604, .external_lex_state = 12}, + [4729] = {.lex_state = 604, .external_lex_state = 83}, + [4730] = {.lex_state = 604, .external_lex_state = 83}, + [4731] = {.lex_state = 604, .external_lex_state = 12}, + [4732] = {.lex_state = 604, .external_lex_state = 12}, + [4733] = {.lex_state = 604, .external_lex_state = 12}, + [4734] = {.lex_state = 604, .external_lex_state = 83}, + [4735] = {.lex_state = 604, .external_lex_state = 83}, + [4736] = {.lex_state = 604, .external_lex_state = 12}, + [4737] = {.lex_state = 604, .external_lex_state = 12}, + [4738] = {.lex_state = 604, .external_lex_state = 83}, + [4739] = {.lex_state = 604, .external_lex_state = 12}, + [4740] = {.lex_state = 604, .external_lex_state = 83}, + [4741] = {.lex_state = 604, .external_lex_state = 83}, + [4742] = {.lex_state = 604, .external_lex_state = 83}, + [4743] = {.lex_state = 604, .external_lex_state = 83}, + [4744] = {.lex_state = 604, .external_lex_state = 12}, + [4745] = {.lex_state = 604, .external_lex_state = 12}, + [4746] = {.lex_state = 604, .external_lex_state = 83}, + [4747] = {.lex_state = 604, .external_lex_state = 12}, + [4748] = {.lex_state = 604, .external_lex_state = 12}, + [4749] = {.lex_state = 604, .external_lex_state = 12}, + [4750] = {.lex_state = 604, .external_lex_state = 12}, + [4751] = {.lex_state = 604, .external_lex_state = 83}, + [4752] = {.lex_state = 604, .external_lex_state = 83}, + [4753] = {.lex_state = 604, .external_lex_state = 12}, + [4754] = {.lex_state = 604, .external_lex_state = 12}, + [4755] = {.lex_state = 604, .external_lex_state = 12}, + [4756] = {.lex_state = 604, .external_lex_state = 12}, + [4757] = {.lex_state = 604, .external_lex_state = 12}, + [4758] = {.lex_state = 604, .external_lex_state = 12}, + [4759] = {.lex_state = 604, .external_lex_state = 83}, + [4760] = {.lex_state = 604, .external_lex_state = 12}, + [4761] = {.lex_state = 604, .external_lex_state = 33}, + [4762] = {.lex_state = 604, .external_lex_state = 12}, + [4763] = {.lex_state = 604, .external_lex_state = 83}, + [4764] = {.lex_state = 604, .external_lex_state = 99}, + [4765] = {.lex_state = 604, .external_lex_state = 12}, + [4766] = {.lex_state = 604, .external_lex_state = 12}, + [4767] = {.lex_state = 604, .external_lex_state = 12}, + [4768] = {.lex_state = 604, .external_lex_state = 12}, + [4769] = {.lex_state = 604, .external_lex_state = 83}, + [4770] = {.lex_state = 604, .external_lex_state = 99}, + [4771] = {.lex_state = 604, .external_lex_state = 12}, + [4772] = {.lex_state = 604, .external_lex_state = 12}, + [4773] = {.lex_state = 604, .external_lex_state = 83}, + [4774] = {.lex_state = 604, .external_lex_state = 12}, + [4775] = {.lex_state = 604, .external_lex_state = 99}, + [4776] = {.lex_state = 604, .external_lex_state = 12}, + [4777] = {.lex_state = 604, .external_lex_state = 12}, + [4778] = {.lex_state = 604, .external_lex_state = 12}, + [4779] = {.lex_state = 604, .external_lex_state = 12}, + [4780] = {.lex_state = 604, .external_lex_state = 12}, + [4781] = {.lex_state = 604, .external_lex_state = 12}, + [4782] = {.lex_state = 604, .external_lex_state = 12}, + [4783] = {.lex_state = 604, .external_lex_state = 99}, + [4784] = {.lex_state = 604, .external_lex_state = 12}, + [4785] = {.lex_state = 604, .external_lex_state = 12}, + [4786] = {.lex_state = 604, .external_lex_state = 83}, + [4787] = {.lex_state = 604, .external_lex_state = 12}, + [4788] = {.lex_state = 604, .external_lex_state = 12}, + [4789] = {.lex_state = 604, .external_lex_state = 99}, + [4790] = {.lex_state = 604, .external_lex_state = 12}, + [4791] = {.lex_state = 604, .external_lex_state = 12}, + [4792] = {.lex_state = 604, .external_lex_state = 12}, + [4793] = {.lex_state = 604, .external_lex_state = 99}, + [4794] = {.lex_state = 604, .external_lex_state = 12}, + [4795] = {.lex_state = 604, .external_lex_state = 12}, + [4796] = {.lex_state = 604, .external_lex_state = 12}, + [4797] = {.lex_state = 604, .external_lex_state = 12}, + [4798] = {.lex_state = 604, .external_lex_state = 12}, + [4799] = {.lex_state = 604, .external_lex_state = 12}, + [4800] = {.lex_state = 604, .external_lex_state = 83}, + [4801] = {.lex_state = 604, .external_lex_state = 83}, + [4802] = {.lex_state = 604, .external_lex_state = 99}, + [4803] = {.lex_state = 604, .external_lex_state = 99}, + [4804] = {.lex_state = 604, .external_lex_state = 83}, + [4805] = {.lex_state = 604, .external_lex_state = 12}, + [4806] = {.lex_state = 604, .external_lex_state = 83}, + [4807] = {.lex_state = 604, .external_lex_state = 12}, + [4808] = {.lex_state = 604, .external_lex_state = 12}, + [4809] = {.lex_state = 604, .external_lex_state = 12}, + [4810] = {.lex_state = 604, .external_lex_state = 12}, + [4811] = {.lex_state = 604, .external_lex_state = 12}, + [4812] = {.lex_state = 604, .external_lex_state = 12}, + [4813] = {.lex_state = 604, .external_lex_state = 12}, + [4814] = {.lex_state = 604, .external_lex_state = 12}, + [4815] = {.lex_state = 604, .external_lex_state = 12}, + [4816] = {.lex_state = 604, .external_lex_state = 99}, + [4817] = {.lex_state = 604, .external_lex_state = 99}, + [4818] = {.lex_state = 604, .external_lex_state = 12}, + [4819] = {.lex_state = 604, .external_lex_state = 12}, + [4820] = {.lex_state = 604, .external_lex_state = 83}, + [4821] = {.lex_state = 604, .external_lex_state = 12}, + [4822] = {.lex_state = 604, .external_lex_state = 12}, + [4823] = {.lex_state = 604, .external_lex_state = 12}, + [4824] = {.lex_state = 604, .external_lex_state = 12}, + [4825] = {.lex_state = 604, .external_lex_state = 12}, + [4826] = {.lex_state = 604, .external_lex_state = 99}, + [4827] = {.lex_state = 604, .external_lex_state = 99}, + [4828] = {.lex_state = 604, .external_lex_state = 12}, + [4829] = {.lex_state = 604, .external_lex_state = 12}, + [4830] = {.lex_state = 604, .external_lex_state = 12}, + [4831] = {.lex_state = 604, .external_lex_state = 12}, + [4832] = {.lex_state = 604, .external_lex_state = 12}, + [4833] = {.lex_state = 604, .external_lex_state = 12}, + [4834] = {.lex_state = 604, .external_lex_state = 83}, + [4835] = {.lex_state = 604, .external_lex_state = 83}, + [4836] = {.lex_state = 604, .external_lex_state = 12}, + [4837] = {.lex_state = 604, .external_lex_state = 12}, + [4838] = {.lex_state = 604, .external_lex_state = 99}, + [4839] = {.lex_state = 604, .external_lex_state = 12}, + [4840] = {.lex_state = 604, .external_lex_state = 12}, + [4841] = {.lex_state = 604, .external_lex_state = 99}, + [4842] = {.lex_state = 604, .external_lex_state = 12}, + [4843] = {.lex_state = 604, .external_lex_state = 99}, + [4844] = {.lex_state = 604, .external_lex_state = 12}, + [4845] = {.lex_state = 604, .external_lex_state = 12}, + [4846] = {.lex_state = 604, .external_lex_state = 12}, + [4847] = {.lex_state = 604, .external_lex_state = 83}, + [4848] = {.lex_state = 604, .external_lex_state = 12}, + [4849] = {.lex_state = 604, .external_lex_state = 83}, + [4850] = {.lex_state = 604, .external_lex_state = 83}, + [4851] = {.lex_state = 604, .external_lex_state = 83}, + [4852] = {.lex_state = 604, .external_lex_state = 83}, + [4853] = {.lex_state = 604, .external_lex_state = 12}, + [4854] = {.lex_state = 604, .external_lex_state = 12}, + [4855] = {.lex_state = 604, .external_lex_state = 99}, + [4856] = {.lex_state = 604, .external_lex_state = 12}, + [4857] = {.lex_state = 604, .external_lex_state = 99}, + [4858] = {.lex_state = 604, .external_lex_state = 12}, + [4859] = {.lex_state = 604, .external_lex_state = 12}, + [4860] = {.lex_state = 604, .external_lex_state = 12}, + [4861] = {.lex_state = 604, .external_lex_state = 12}, + [4862] = {.lex_state = 604, .external_lex_state = 12}, + [4863] = {.lex_state = 604, .external_lex_state = 12}, + [4864] = {.lex_state = 604, .external_lex_state = 12}, + [4865] = {.lex_state = 604, .external_lex_state = 83}, + [4866] = {.lex_state = 604, .external_lex_state = 12}, + [4867] = {.lex_state = 604, .external_lex_state = 12}, + [4868] = {.lex_state = 604, .external_lex_state = 12}, + [4869] = {.lex_state = 604, .external_lex_state = 83}, + [4870] = {.lex_state = 604, .external_lex_state = 99}, + [4871] = {.lex_state = 604, .external_lex_state = 99}, + [4872] = {.lex_state = 604, .external_lex_state = 12}, + [4873] = {.lex_state = 604, .external_lex_state = 12}, + [4874] = {.lex_state = 604, .external_lex_state = 12}, + [4875] = {.lex_state = 604, .external_lex_state = 12}, + [4876] = {.lex_state = 604, .external_lex_state = 83}, + [4877] = {.lex_state = 604, .external_lex_state = 12}, + [4878] = {.lex_state = 604, .external_lex_state = 12}, + [4879] = {.lex_state = 604, .external_lex_state = 83}, + [4880] = {.lex_state = 604, .external_lex_state = 99}, + [4881] = {.lex_state = 604, .external_lex_state = 12}, + [4882] = {.lex_state = 604, .external_lex_state = 99}, + [4883] = {.lex_state = 604, .external_lex_state = 12}, + [4884] = {.lex_state = 604, .external_lex_state = 83}, + [4885] = {.lex_state = 604, .external_lex_state = 99}, + [4886] = {.lex_state = 65, .external_lex_state = 12}, + [4887] = {.lex_state = 604, .external_lex_state = 83}, + [4888] = {.lex_state = 604, .external_lex_state = 12}, + [4889] = {.lex_state = 604, .external_lex_state = 83}, + [4890] = {.lex_state = 604, .external_lex_state = 83}, + [4891] = {.lex_state = 604, .external_lex_state = 83}, + [4892] = {.lex_state = 604, .external_lex_state = 12}, + [4893] = {.lex_state = 604, .external_lex_state = 12}, + [4894] = {.lex_state = 604, .external_lex_state = 99}, + [4895] = {.lex_state = 604, .external_lex_state = 31}, + [4896] = {.lex_state = 604, .external_lex_state = 12}, + [4897] = {.lex_state = 604, .external_lex_state = 12}, + [4898] = {.lex_state = 604, .external_lex_state = 83}, + [4899] = {.lex_state = 604, .external_lex_state = 12}, + [4900] = {.lex_state = 604, .external_lex_state = 83}, + [4901] = {.lex_state = 604, .external_lex_state = 83}, + [4902] = {.lex_state = 604, .external_lex_state = 12}, + [4903] = {.lex_state = 604, .external_lex_state = 83}, + [4904] = {.lex_state = 604, .external_lex_state = 12}, + [4905] = {.lex_state = 604, .external_lex_state = 83}, + [4906] = {.lex_state = 604, .external_lex_state = 83}, + [4907] = {.lex_state = 604, .external_lex_state = 99}, + [4908] = {.lex_state = 604, .external_lex_state = 12}, + [4909] = {.lex_state = 604, .external_lex_state = 12}, + [4910] = {.lex_state = 604, .external_lex_state = 12}, + [4911] = {.lex_state = 604, .external_lex_state = 12}, + [4912] = {.lex_state = 604, .external_lex_state = 99}, + [4913] = {.lex_state = 604, .external_lex_state = 12}, + [4914] = {.lex_state = 604, .external_lex_state = 83}, + [4915] = {.lex_state = 604, .external_lex_state = 12}, + [4916] = {.lex_state = 604, .external_lex_state = 83}, + [4917] = {.lex_state = 604, .external_lex_state = 12}, + [4918] = {.lex_state = 604, .external_lex_state = 83}, + [4919] = {.lex_state = 604, .external_lex_state = 12}, + [4920] = {.lex_state = 604, .external_lex_state = 12}, + [4921] = {.lex_state = 604, .external_lex_state = 12}, + [4922] = {.lex_state = 604, .external_lex_state = 12}, + [4923] = {.lex_state = 604, .external_lex_state = 12}, + [4924] = {.lex_state = 604, .external_lex_state = 12}, + [4925] = {.lex_state = 604, .external_lex_state = 12}, + [4926] = {.lex_state = 604, .external_lex_state = 83}, + [4927] = {.lex_state = 604, .external_lex_state = 83}, + [4928] = {.lex_state = 604, .external_lex_state = 12}, + [4929] = {.lex_state = 604, .external_lex_state = 99}, + [4930] = {.lex_state = 604, .external_lex_state = 99}, + [4931] = {.lex_state = 604, .external_lex_state = 83}, + [4932] = {.lex_state = 604, .external_lex_state = 12}, + [4933] = {.lex_state = 604, .external_lex_state = 83}, + [4934] = {.lex_state = 604, .external_lex_state = 83}, + [4935] = {.lex_state = 604, .external_lex_state = 12}, + [4936] = {.lex_state = 604, .external_lex_state = 12}, + [4937] = {.lex_state = 604, .external_lex_state = 12}, + [4938] = {.lex_state = 604, .external_lex_state = 83}, + [4939] = {.lex_state = 604, .external_lex_state = 12}, + [4940] = {.lex_state = 604, .external_lex_state = 83}, + [4941] = {.lex_state = 604, .external_lex_state = 12}, + [4942] = {.lex_state = 604, .external_lex_state = 12}, + [4943] = {.lex_state = 604, .external_lex_state = 99}, + [4944] = {.lex_state = 604, .external_lex_state = 99}, + [4945] = {.lex_state = 604, .external_lex_state = 12}, + [4946] = {.lex_state = 604, .external_lex_state = 12}, + [4947] = {.lex_state = 604, .external_lex_state = 83}, + [4948] = {.lex_state = 604, .external_lex_state = 83}, + [4949] = {.lex_state = 604, .external_lex_state = 12}, + [4950] = {.lex_state = 604, .external_lex_state = 83}, + [4951] = {.lex_state = 604, .external_lex_state = 83}, + [4952] = {.lex_state = 604, .external_lex_state = 12}, + [4953] = {.lex_state = 604, .external_lex_state = 99}, + [4954] = {.lex_state = 604, .external_lex_state = 99}, + [4955] = {.lex_state = 604, .external_lex_state = 83}, + [4956] = {.lex_state = 604, .external_lex_state = 83}, + [4957] = {.lex_state = 604, .external_lex_state = 12}, + [4958] = {.lex_state = 604, .external_lex_state = 83}, + [4959] = {.lex_state = 604, .external_lex_state = 12}, + [4960] = {.lex_state = 604, .external_lex_state = 12}, + [4961] = {.lex_state = 604, .external_lex_state = 12}, + [4962] = {.lex_state = 604, .external_lex_state = 12}, + [4963] = {.lex_state = 604, .external_lex_state = 12}, + [4964] = {.lex_state = 604, .external_lex_state = 12}, + [4965] = {.lex_state = 604, .external_lex_state = 31}, + [4966] = {.lex_state = 604, .external_lex_state = 12}, + [4967] = {.lex_state = 604, .external_lex_state = 12}, + [4968] = {.lex_state = 604, .external_lex_state = 12}, + [4969] = {.lex_state = 604, .external_lex_state = 12}, + [4970] = {.lex_state = 604, .external_lex_state = 12}, + [4971] = {.lex_state = 604, .external_lex_state = 12}, + [4972] = {.lex_state = 604, .external_lex_state = 99}, + [4973] = {.lex_state = 604, .external_lex_state = 99}, + [4974] = {.lex_state = 604, .external_lex_state = 83}, + [4975] = {.lex_state = 604, .external_lex_state = 12}, + [4976] = {.lex_state = 604, .external_lex_state = 12}, + [4977] = {.lex_state = 604, .external_lex_state = 12}, + [4978] = {.lex_state = 604, .external_lex_state = 12}, + [4979] = {.lex_state = 604, .external_lex_state = 12}, + [4980] = {.lex_state = 604, .external_lex_state = 12}, + [4981] = {.lex_state = 604, .external_lex_state = 12}, + [4982] = {.lex_state = 604, .external_lex_state = 98}, + [4983] = {.lex_state = 604, .external_lex_state = 12}, + [4984] = {.lex_state = 604, .external_lex_state = 12}, + [4985] = {.lex_state = 604, .external_lex_state = 83}, + [4986] = {.lex_state = 604, .external_lex_state = 83}, + [4987] = {.lex_state = 604, .external_lex_state = 83}, + [4988] = {.lex_state = 604, .external_lex_state = 83}, + [4989] = {.lex_state = 604, .external_lex_state = 83}, + [4990] = {.lex_state = 604, .external_lex_state = 12}, + [4991] = {.lex_state = 604, .external_lex_state = 12}, + [4992] = {.lex_state = 604, .external_lex_state = 12}, + [4993] = {.lex_state = 604, .external_lex_state = 12}, + [4994] = {.lex_state = 604, .external_lex_state = 83}, + [4995] = {.lex_state = 604, .external_lex_state = 83}, + [4996] = {.lex_state = 604, .external_lex_state = 83}, + [4997] = {.lex_state = 604, .external_lex_state = 12}, + [4998] = {.lex_state = 604, .external_lex_state = 12}, + [4999] = {.lex_state = 604, .external_lex_state = 12}, + [5000] = {.lex_state = 604, .external_lex_state = 12}, + [5001] = {.lex_state = 604, .external_lex_state = 83}, + [5002] = {.lex_state = 604, .external_lex_state = 83}, + [5003] = {.lex_state = 604, .external_lex_state = 12}, + [5004] = {.lex_state = 604, .external_lex_state = 12}, + [5005] = {.lex_state = 604, .external_lex_state = 83}, + [5006] = {.lex_state = 604, .external_lex_state = 12}, + [5007] = {.lex_state = 604, .external_lex_state = 12}, + [5008] = {.lex_state = 604, .external_lex_state = 99}, + [5009] = {.lex_state = 604, .external_lex_state = 83}, + [5010] = {.lex_state = 604, .external_lex_state = 99}, + [5011] = {.lex_state = 604, .external_lex_state = 83}, + [5012] = {.lex_state = 604, .external_lex_state = 12}, + [5013] = {.lex_state = 604, .external_lex_state = 12}, + [5014] = {.lex_state = 604, .external_lex_state = 12}, + [5015] = {.lex_state = 604, .external_lex_state = 12}, + [5016] = {.lex_state = 604, .external_lex_state = 83}, + [5017] = {.lex_state = 604, .external_lex_state = 24}, + [5018] = {.lex_state = 604, .external_lex_state = 12}, + [5019] = {.lex_state = 604, .external_lex_state = 24}, + [5020] = {.lex_state = 604, .external_lex_state = 99}, + [5021] = {.lex_state = 604, .external_lex_state = 99}, + [5022] = {.lex_state = 604, .external_lex_state = 31}, + [5023] = {.lex_state = 604, .external_lex_state = 83}, + [5024] = {.lex_state = 604, .external_lex_state = 12}, + [5025] = {.lex_state = 604, .external_lex_state = 99}, + [5026] = {.lex_state = 604, .external_lex_state = 99}, + [5027] = {.lex_state = 604, .external_lex_state = 12}, + [5028] = {.lex_state = 604, .external_lex_state = 12}, + [5029] = {.lex_state = 604, .external_lex_state = 82}, + [5030] = {.lex_state = 604, .external_lex_state = 12}, + [5031] = {.lex_state = 604, .external_lex_state = 12}, + [5032] = {.lex_state = 604, .external_lex_state = 12}, + [5033] = {.lex_state = 604, .external_lex_state = 83}, + [5034] = {.lex_state = 604, .external_lex_state = 99}, + [5035] = {.lex_state = 604, .external_lex_state = 83}, + [5036] = {.lex_state = 604, .external_lex_state = 12}, + [5037] = {.lex_state = 604, .external_lex_state = 83}, + [5038] = {.lex_state = 604, .external_lex_state = 12}, + [5039] = {.lex_state = 604, .external_lex_state = 31}, + [5040] = {.lex_state = 604, .external_lex_state = 24}, + [5041] = {.lex_state = 604, .external_lex_state = 83}, + [5042] = {.lex_state = 604, .external_lex_state = 12}, + [5043] = {.lex_state = 604, .external_lex_state = 99}, + [5044] = {.lex_state = 604, .external_lex_state = 31}, + [5045] = {.lex_state = 604, .external_lex_state = 12}, + [5046] = {.lex_state = 604, .external_lex_state = 12}, + [5047] = {.lex_state = 604, .external_lex_state = 12}, + [5048] = {.lex_state = 604, .external_lex_state = 83}, + [5049] = {.lex_state = 604, .external_lex_state = 12}, + [5050] = {.lex_state = 604, .external_lex_state = 12}, + [5051] = {.lex_state = 604, .external_lex_state = 99}, + [5052] = {.lex_state = 604, .external_lex_state = 12}, + [5053] = {.lex_state = 604, .external_lex_state = 12}, + [5054] = {.lex_state = 604, .external_lex_state = 31}, + [5055] = {.lex_state = 604, .external_lex_state = 83}, + [5056] = {.lex_state = 604, .external_lex_state = 12}, + [5057] = {.lex_state = 604, .external_lex_state = 83}, + [5058] = {.lex_state = 604, .external_lex_state = 12}, + [5059] = {.lex_state = 604, .external_lex_state = 83}, + [5060] = {.lex_state = 604, .external_lex_state = 83}, + [5061] = {.lex_state = 604, .external_lex_state = 99}, + [5062] = {.lex_state = 65, .external_lex_state = 12}, + [5063] = {.lex_state = 604, .external_lex_state = 99}, + [5064] = {.lex_state = 604, .external_lex_state = 12}, + [5065] = {.lex_state = 604, .external_lex_state = 83}, + [5066] = {.lex_state = 604, .external_lex_state = 12}, + [5067] = {.lex_state = 604, .external_lex_state = 12}, + [5068] = {.lex_state = 604, .external_lex_state = 83}, + [5069] = {.lex_state = 604, .external_lex_state = 12}, + [5070] = {.lex_state = 604, .external_lex_state = 99}, + [5071] = {.lex_state = 604, .external_lex_state = 12}, + [5072] = {.lex_state = 604, .external_lex_state = 83}, + [5073] = {.lex_state = 604, .external_lex_state = 12}, + [5074] = {.lex_state = 604, .external_lex_state = 99}, + [5075] = {.lex_state = 604, .external_lex_state = 24}, + [5076] = {.lex_state = 604, .external_lex_state = 12}, + [5077] = {.lex_state = 604, .external_lex_state = 12}, + [5078] = {.lex_state = 604, .external_lex_state = 83}, + [5079] = {.lex_state = 604, .external_lex_state = 12}, + [5080] = {.lex_state = 604, .external_lex_state = 83}, + [5081] = {.lex_state = 604, .external_lex_state = 12}, + [5082] = {.lex_state = 604, .external_lex_state = 12}, + [5083] = {.lex_state = 604, .external_lex_state = 83}, + [5084] = {.lex_state = 604, .external_lex_state = 12}, + [5085] = {.lex_state = 604, .external_lex_state = 98}, + [5086] = {.lex_state = 604, .external_lex_state = 83}, + [5087] = {.lex_state = 604, .external_lex_state = 12}, + [5088] = {.lex_state = 604, .external_lex_state = 12}, + [5089] = {.lex_state = 604, .external_lex_state = 83}, + [5090] = {.lex_state = 604, .external_lex_state = 83}, + [5091] = {.lex_state = 604, .external_lex_state = 12}, + [5092] = {.lex_state = 604, .external_lex_state = 24}, + [5093] = {.lex_state = 604, .external_lex_state = 83}, + [5094] = {.lex_state = 604, .external_lex_state = 83}, + [5095] = {.lex_state = 604, .external_lex_state = 83}, + [5096] = {.lex_state = 604, .external_lex_state = 12}, + [5097] = {.lex_state = 604, .external_lex_state = 83}, + [5098] = {.lex_state = 604, .external_lex_state = 83}, + [5099] = {.lex_state = 604, .external_lex_state = 82}, + [5100] = {.lex_state = 604, .external_lex_state = 12}, + [5101] = {.lex_state = 604, .external_lex_state = 31}, + [5102] = {.lex_state = 604, .external_lex_state = 83}, + [5103] = {.lex_state = 604, .external_lex_state = 12}, + [5104] = {.lex_state = 604, .external_lex_state = 99}, + [5105] = {.lex_state = 604, .external_lex_state = 12}, + [5106] = {.lex_state = 604, .external_lex_state = 12}, + [5107] = {.lex_state = 604, .external_lex_state = 24}, + [5108] = {.lex_state = 604, .external_lex_state = 31}, + [5109] = {.lex_state = 604, .external_lex_state = 12}, + [5110] = {.lex_state = 604, .external_lex_state = 12}, + [5111] = {.lex_state = 604, .external_lex_state = 99}, + [5112] = {.lex_state = 604, .external_lex_state = 83}, + [5113] = {.lex_state = 604, .external_lex_state = 83}, + [5114] = {.lex_state = 604, .external_lex_state = 83}, + [5115] = {.lex_state = 604, .external_lex_state = 99}, + [5116] = {.lex_state = 604, .external_lex_state = 83}, + [5117] = {.lex_state = 604, .external_lex_state = 99}, + [5118] = {.lex_state = 604, .external_lex_state = 12}, + [5119] = {.lex_state = 604, .external_lex_state = 83}, + [5120] = {.lex_state = 604, .external_lex_state = 83}, + [5121] = {.lex_state = 604, .external_lex_state = 83}, + [5122] = {.lex_state = 604, .external_lex_state = 12}, + [5123] = {.lex_state = 604, .external_lex_state = 83}, + [5124] = {.lex_state = 604, .external_lex_state = 12}, + [5125] = {.lex_state = 604, .external_lex_state = 83}, + [5126] = {.lex_state = 604, .external_lex_state = 12}, + [5127] = {.lex_state = 604, .external_lex_state = 83}, + [5128] = {.lex_state = 604, .external_lex_state = 83}, + [5129] = {.lex_state = 604, .external_lex_state = 12}, + [5130] = {.lex_state = 604, .external_lex_state = 83}, + [5131] = {.lex_state = 604, .external_lex_state = 12}, + [5132] = {.lex_state = 604, .external_lex_state = 83}, + [5133] = {.lex_state = 604, .external_lex_state = 12}, + [5134] = {.lex_state = 65, .external_lex_state = 12}, + [5135] = {.lex_state = 604, .external_lex_state = 99}, + [5136] = {.lex_state = 604, .external_lex_state = 12}, + [5137] = {.lex_state = 604, .external_lex_state = 12}, + [5138] = {.lex_state = 604, .external_lex_state = 99}, + [5139] = {.lex_state = 604, .external_lex_state = 12}, + [5140] = {.lex_state = 604, .external_lex_state = 83}, + [5141] = {.lex_state = 604, .external_lex_state = 12}, + [5142] = {.lex_state = 604, .external_lex_state = 83}, + [5143] = {.lex_state = 604, .external_lex_state = 83}, + [5144] = {.lex_state = 604, .external_lex_state = 24}, + [5145] = {.lex_state = 604, .external_lex_state = 12}, + [5146] = {.lex_state = 604, .external_lex_state = 12}, + [5147] = {.lex_state = 604, .external_lex_state = 12}, + [5148] = {.lex_state = 604, .external_lex_state = 12}, + [5149] = {.lex_state = 604, .external_lex_state = 82}, + [5150] = {.lex_state = 604, .external_lex_state = 83}, + [5151] = {.lex_state = 604, .external_lex_state = 99}, + [5152] = {.lex_state = 604, .external_lex_state = 98}, + [5153] = {.lex_state = 604, .external_lex_state = 99}, + [5154] = {.lex_state = 604, .external_lex_state = 12}, + [5155] = {.lex_state = 604, .external_lex_state = 99}, + [5156] = {.lex_state = 604, .external_lex_state = 24}, + [5157] = {.lex_state = 604, .external_lex_state = 31}, + [5158] = {.lex_state = 36, .external_lex_state = 99}, + [5159] = {.lex_state = 604, .external_lex_state = 12}, + [5160] = {.lex_state = 604, .external_lex_state = 12}, + [5161] = {.lex_state = 604, .external_lex_state = 83}, + [5162] = {.lex_state = 604, .external_lex_state = 83}, + [5163] = {.lex_state = 604, .external_lex_state = 99}, + [5164] = {.lex_state = 604, .external_lex_state = 83}, + [5165] = {.lex_state = 604, .external_lex_state = 83}, + [5166] = {.lex_state = 604, .external_lex_state = 83}, + [5167] = {.lex_state = 604, .external_lex_state = 12}, + [5168] = {.lex_state = 604, .external_lex_state = 12}, + [5169] = {.lex_state = 604, .external_lex_state = 83}, + [5170] = {.lex_state = 604, .external_lex_state = 83}, + [5171] = {.lex_state = 604, .external_lex_state = 24}, + [5172] = {.lex_state = 604, .external_lex_state = 83}, + [5173] = {.lex_state = 604, .external_lex_state = 83}, + [5174] = {.lex_state = 604, .external_lex_state = 99}, + [5175] = {.lex_state = 604, .external_lex_state = 98}, + [5176] = {.lex_state = 604, .external_lex_state = 96}, + [5177] = {.lex_state = 604, .external_lex_state = 83}, + [5178] = {.lex_state = 604, .external_lex_state = 24}, + [5179] = {.lex_state = 604, .external_lex_state = 82}, + [5180] = {.lex_state = 604, .external_lex_state = 12}, + [5181] = {.lex_state = 604, .external_lex_state = 82}, + [5182] = {.lex_state = 604, .external_lex_state = 12}, + [5183] = {.lex_state = 604, .external_lex_state = 83}, + [5184] = {.lex_state = 604, .external_lex_state = 83}, + [5185] = {.lex_state = 604, .external_lex_state = 99}, + [5186] = {.lex_state = 604, .external_lex_state = 12}, + [5187] = {.lex_state = 604, .external_lex_state = 24}, + [5188] = {.lex_state = 604, .external_lex_state = 83}, + [5189] = {.lex_state = 604, .external_lex_state = 24}, + [5190] = {.lex_state = 604, .external_lex_state = 99}, + [5191] = {.lex_state = 604, .external_lex_state = 83}, + [5192] = {.lex_state = 604, .external_lex_state = 12}, + [5193] = {.lex_state = 604, .external_lex_state = 83}, + [5194] = {.lex_state = 604, .external_lex_state = 12}, + [5195] = {.lex_state = 604, .external_lex_state = 12}, + [5196] = {.lex_state = 604, .external_lex_state = 12}, + [5197] = {.lex_state = 604, .external_lex_state = 82}, + [5198] = {.lex_state = 604, .external_lex_state = 12}, + [5199] = {.lex_state = 604, .external_lex_state = 12}, + [5200] = {.lex_state = 604, .external_lex_state = 24}, + [5201] = {.lex_state = 604, .external_lex_state = 12}, + [5202] = {.lex_state = 604, .external_lex_state = 12}, + [5203] = {.lex_state = 604, .external_lex_state = 82}, + [5204] = {.lex_state = 604, .external_lex_state = 83}, + [5205] = {.lex_state = 604, .external_lex_state = 12}, + [5206] = {.lex_state = 604, .external_lex_state = 83}, + [5207] = {.lex_state = 604, .external_lex_state = 99}, + [5208] = {.lex_state = 604, .external_lex_state = 12}, + [5209] = {.lex_state = 604, .external_lex_state = 24}, + [5210] = {.lex_state = 604, .external_lex_state = 12}, + [5211] = {.lex_state = 604, .external_lex_state = 83}, + [5212] = {.lex_state = 604, .external_lex_state = 99}, + [5213] = {.lex_state = 604, .external_lex_state = 83}, + [5214] = {.lex_state = 604, .external_lex_state = 12}, + [5215] = {.lex_state = 604, .external_lex_state = 12}, + [5216] = {.lex_state = 604, .external_lex_state = 12}, + [5217] = {.lex_state = 604, .external_lex_state = 12}, + [5218] = {.lex_state = 604, .external_lex_state = 31}, + [5219] = {.lex_state = 604, .external_lex_state = 12}, + [5220] = {.lex_state = 604, .external_lex_state = 12}, + [5221] = {.lex_state = 604, .external_lex_state = 12}, + [5222] = {.lex_state = 604, .external_lex_state = 12}, + [5223] = {.lex_state = 53, .external_lex_state = 12}, + [5224] = {.lex_state = 604, .external_lex_state = 12}, + [5225] = {.lex_state = 604, .external_lex_state = 12}, + [5226] = {.lex_state = 604, .external_lex_state = 12}, + [5227] = {.lex_state = 604, .external_lex_state = 12}, + [5228] = {.lex_state = 604, .external_lex_state = 12}, + [5229] = {.lex_state = 36, .external_lex_state = 12}, + [5230] = {.lex_state = 604, .external_lex_state = 12}, + [5231] = {.lex_state = 604, .external_lex_state = 12}, + [5232] = {.lex_state = 604, .external_lex_state = 12}, + [5233] = {.lex_state = 604, .external_lex_state = 12}, + [5234] = {.lex_state = 36, .external_lex_state = 12}, + [5235] = {.lex_state = 604, .external_lex_state = 12}, + [5236] = {.lex_state = 604, .external_lex_state = 12}, + [5237] = {.lex_state = 604, .external_lex_state = 12}, + [5238] = {.lex_state = 604, .external_lex_state = 12}, + [5239] = {.lex_state = 36, .external_lex_state = 12}, + [5240] = {.lex_state = 604, .external_lex_state = 12}, + [5241] = {.lex_state = 604, .external_lex_state = 12}, + [5242] = {.lex_state = 604, .external_lex_state = 12}, + [5243] = {.lex_state = 36, .external_lex_state = 12}, + [5244] = {.lex_state = 604, .external_lex_state = 12}, + [5245] = {.lex_state = 604, .external_lex_state = 31}, + [5246] = {.lex_state = 604, .external_lex_state = 12}, + [5247] = {.lex_state = 604, .external_lex_state = 12}, + [5248] = {.lex_state = 604, .external_lex_state = 12}, + [5249] = {.lex_state = 604, .external_lex_state = 12}, + [5250] = {.lex_state = 604, .external_lex_state = 12}, + [5251] = {.lex_state = 604, .external_lex_state = 12}, + [5252] = {.lex_state = 36, .external_lex_state = 12}, + [5253] = {.lex_state = 604, .external_lex_state = 12}, + [5254] = {.lex_state = 604, .external_lex_state = 12}, + [5255] = {.lex_state = 604, .external_lex_state = 12}, + [5256] = {.lex_state = 604, .external_lex_state = 31}, + [5257] = {.lex_state = 604, .external_lex_state = 12}, + [5258] = {.lex_state = 604, .external_lex_state = 12}, + [5259] = {.lex_state = 604, .external_lex_state = 12}, + [5260] = {.lex_state = 604, .external_lex_state = 12}, + [5261] = {.lex_state = 604, .external_lex_state = 12}, + [5262] = {.lex_state = 604, .external_lex_state = 12}, + [5263] = {.lex_state = 604, .external_lex_state = 12}, + [5264] = {.lex_state = 604, .external_lex_state = 12}, + [5265] = {.lex_state = 604, .external_lex_state = 12}, + [5266] = {.lex_state = 36, .external_lex_state = 12}, + [5267] = {.lex_state = 604, .external_lex_state = 12}, + [5268] = {.lex_state = 604, .external_lex_state = 12}, + [5269] = {.lex_state = 604, .external_lex_state = 12}, + [5270] = {.lex_state = 604, .external_lex_state = 12}, + [5271] = {.lex_state = 604, .external_lex_state = 12}, + [5272] = {.lex_state = 604, .external_lex_state = 12}, + [5273] = {.lex_state = 604, .external_lex_state = 12}, + [5274] = {.lex_state = 604, .external_lex_state = 12}, + [5275] = {.lex_state = 604, .external_lex_state = 12}, + [5276] = {.lex_state = 604, .external_lex_state = 12}, + [5277] = {.lex_state = 604, .external_lex_state = 12}, + [5278] = {.lex_state = 604, .external_lex_state = 12}, + [5279] = {.lex_state = 36, .external_lex_state = 12}, + [5280] = {.lex_state = 604, .external_lex_state = 12}, + [5281] = {.lex_state = 604, .external_lex_state = 12}, + [5282] = {.lex_state = 604, .external_lex_state = 12}, + [5283] = {.lex_state = 604, .external_lex_state = 12}, + [5284] = {.lex_state = 604, .external_lex_state = 12}, + [5285] = {.lex_state = 36, .external_lex_state = 12}, + [5286] = {.lex_state = 604, .external_lex_state = 12}, + [5287] = {.lex_state = 36, .external_lex_state = 12}, + [5288] = {.lex_state = 604, .external_lex_state = 12}, + [5289] = {.lex_state = 604, .external_lex_state = 12}, + [5290] = {.lex_state = 604, .external_lex_state = 12}, + [5291] = {.lex_state = 604, .external_lex_state = 12}, + [5292] = {.lex_state = 604, .external_lex_state = 12}, + [5293] = {.lex_state = 604, .external_lex_state = 12}, + [5294] = {.lex_state = 604, .external_lex_state = 12}, + [5295] = {.lex_state = 604, .external_lex_state = 12}, + [5296] = {.lex_state = 604, .external_lex_state = 12}, + [5297] = {.lex_state = 604, .external_lex_state = 12}, + [5298] = {.lex_state = 604, .external_lex_state = 12}, + [5299] = {.lex_state = 604, .external_lex_state = 12}, + [5300] = {.lex_state = 604, .external_lex_state = 12}, + [5301] = {.lex_state = 604, .external_lex_state = 12}, + [5302] = {.lex_state = 604, .external_lex_state = 12}, + [5303] = {.lex_state = 604, .external_lex_state = 12}, + [5304] = {.lex_state = 604, .external_lex_state = 12}, + [5305] = {.lex_state = 604, .external_lex_state = 12}, + [5306] = {.lex_state = 604, .external_lex_state = 12}, + [5307] = {.lex_state = 604, .external_lex_state = 12}, + [5308] = {.lex_state = 604, .external_lex_state = 12}, + [5309] = {.lex_state = 604, .external_lex_state = 12}, + [5310] = {.lex_state = 604, .external_lex_state = 12}, + [5311] = {.lex_state = 604, .external_lex_state = 12}, + [5312] = {.lex_state = 604, .external_lex_state = 12}, + [5313] = {.lex_state = 604, .external_lex_state = 12}, + [5314] = {.lex_state = 604, .external_lex_state = 12}, + [5315] = {.lex_state = 604, .external_lex_state = 12}, [5316] = {.lex_state = 36, .external_lex_state = 12}, - [5317] = {.lex_state = 589, .external_lex_state = 12}, - [5318] = {.lex_state = 589, .external_lex_state = 12}, - [5319] = {.lex_state = 36, .external_lex_state = 12}, - [5320] = {.lex_state = 589, .external_lex_state = 12}, - [5321] = {.lex_state = 589, .external_lex_state = 12}, - [5322] = {.lex_state = 589, .external_lex_state = 12}, - [5323] = {.lex_state = 589, .external_lex_state = 12}, - [5324] = {.lex_state = 589, .external_lex_state = 12}, - [5325] = {.lex_state = 36, .external_lex_state = 12}, - [5326] = {.lex_state = 589, .external_lex_state = 12}, - [5327] = {.lex_state = 589, .external_lex_state = 12}, - [5328] = {.lex_state = 36, .external_lex_state = 12}, - [5329] = {.lex_state = 589, .external_lex_state = 12}, - [5330] = {.lex_state = 36, .external_lex_state = 12}, - [5331] = {.lex_state = 589, .external_lex_state = 12}, - [5332] = {.lex_state = 36, .external_lex_state = 12}, - [5333] = {.lex_state = 589, .external_lex_state = 12}, - [5334] = {.lex_state = 589, .external_lex_state = 12}, - [5335] = {.lex_state = 589, .external_lex_state = 12}, - [5336] = {.lex_state = 589, .external_lex_state = 12}, - [5337] = {.lex_state = 589, .external_lex_state = 12}, - [5338] = {.lex_state = 589, .external_lex_state = 12}, - [5339] = {.lex_state = 589, .external_lex_state = 12}, - [5340] = {.lex_state = 36, .external_lex_state = 12}, - [5341] = {.lex_state = 589, .external_lex_state = 12}, - [5342] = {.lex_state = 589, .external_lex_state = 12}, - [5343] = {.lex_state = 36, .external_lex_state = 12}, - [5344] = {.lex_state = 36, .external_lex_state = 12}, - [5345] = {.lex_state = 589, .external_lex_state = 12}, - [5346] = {.lex_state = 589, .external_lex_state = 12}, - [5347] = {.lex_state = 589, .external_lex_state = 31}, - [5348] = {.lex_state = 589, .external_lex_state = 12}, - [5349] = {.lex_state = 589, .external_lex_state = 12}, - [5350] = {.lex_state = 36, .external_lex_state = 12}, - [5351] = {.lex_state = 589, .external_lex_state = 12}, - [5352] = {.lex_state = 589, .external_lex_state = 12}, - [5353] = {.lex_state = 589, .external_lex_state = 12}, - [5354] = {.lex_state = 589, .external_lex_state = 12}, - [5355] = {.lex_state = 589, .external_lex_state = 12}, - [5356] = {.lex_state = 36, .external_lex_state = 12}, - [5357] = {.lex_state = 589, .external_lex_state = 12}, + [5317] = {.lex_state = 604, .external_lex_state = 12}, + [5318] = {.lex_state = 604, .external_lex_state = 12}, + [5319] = {.lex_state = 604, .external_lex_state = 12}, + [5320] = {.lex_state = 604, .external_lex_state = 12}, + [5321] = {.lex_state = 604, .external_lex_state = 12}, + [5322] = {.lex_state = 604, .external_lex_state = 12}, + [5323] = {.lex_state = 604, .external_lex_state = 12}, + [5324] = {.lex_state = 604, .external_lex_state = 12}, + [5325] = {.lex_state = 604, .external_lex_state = 12}, + [5326] = {.lex_state = 53, .external_lex_state = 12}, + [5327] = {.lex_state = 604, .external_lex_state = 12}, + [5328] = {.lex_state = 604, .external_lex_state = 12}, + [5329] = {.lex_state = 604, .external_lex_state = 12}, + [5330] = {.lex_state = 604, .external_lex_state = 12}, + [5331] = {.lex_state = 604, .external_lex_state = 12}, + [5332] = {.lex_state = 604, .external_lex_state = 12}, + [5333] = {.lex_state = 604, .external_lex_state = 12}, + [5334] = {.lex_state = 604, .external_lex_state = 12}, + [5335] = {.lex_state = 604, .external_lex_state = 12}, + [5336] = {.lex_state = 604, .external_lex_state = 12}, + [5337] = {.lex_state = 604, .external_lex_state = 12}, + [5338] = {.lex_state = 604, .external_lex_state = 12}, + [5339] = {.lex_state = 604, .external_lex_state = 12}, + [5340] = {.lex_state = 604, .external_lex_state = 12}, + [5341] = {.lex_state = 604, .external_lex_state = 12}, + [5342] = {.lex_state = 604, .external_lex_state = 12}, + [5343] = {.lex_state = 604, .external_lex_state = 12}, + [5344] = {.lex_state = 604, .external_lex_state = 12}, + [5345] = {.lex_state = 604, .external_lex_state = 12}, + [5346] = {.lex_state = 604, .external_lex_state = 12}, + [5347] = {.lex_state = 604, .external_lex_state = 12}, + [5348] = {.lex_state = 604, .external_lex_state = 12}, + [5349] = {.lex_state = 604, .external_lex_state = 12}, + [5350] = {.lex_state = 604, .external_lex_state = 12}, + [5351] = {.lex_state = 604, .external_lex_state = 12}, + [5352] = {.lex_state = 604, .external_lex_state = 12}, + [5353] = {.lex_state = 36, .external_lex_state = 12}, + [5354] = {.lex_state = 604, .external_lex_state = 12}, + [5355] = {.lex_state = 604, .external_lex_state = 12}, + [5356] = {.lex_state = 604, .external_lex_state = 12}, + [5357] = {.lex_state = 604, .external_lex_state = 12}, [5358] = {.lex_state = 36, .external_lex_state = 12}, - [5359] = {.lex_state = 589, .external_lex_state = 12}, - [5360] = {.lex_state = 589, .external_lex_state = 12}, - [5361] = {.lex_state = 589, .external_lex_state = 12}, - [5362] = {.lex_state = 589, .external_lex_state = 12}, - [5363] = {.lex_state = 589, .external_lex_state = 12}, - [5364] = {.lex_state = 36, .external_lex_state = 12}, - [5365] = {.lex_state = 36, .external_lex_state = 12}, - [5366] = {.lex_state = 589, .external_lex_state = 12}, - [5367] = {.lex_state = 589, .external_lex_state = 12}, - [5368] = {.lex_state = 36, .external_lex_state = 12}, - [5369] = {.lex_state = 589, .external_lex_state = 12}, - [5370] = {.lex_state = 36, .external_lex_state = 12}, - [5371] = {.lex_state = 589, .external_lex_state = 12}, - [5372] = {.lex_state = 36, .external_lex_state = 12}, - [5373] = {.lex_state = 589, .external_lex_state = 31}, - [5374] = {.lex_state = 589, .external_lex_state = 12}, - [5375] = {.lex_state = 36, .external_lex_state = 12}, - [5376] = {.lex_state = 589, .external_lex_state = 12}, - [5377] = {.lex_state = 589, .external_lex_state = 12}, - [5378] = {.lex_state = 589, .external_lex_state = 12}, - [5379] = {.lex_state = 589, .external_lex_state = 12}, - [5380] = {.lex_state = 589, .external_lex_state = 12}, - [5381] = {.lex_state = 36, .external_lex_state = 12}, - [5382] = {.lex_state = 589, .external_lex_state = 12}, - [5383] = {.lex_state = 589, .external_lex_state = 12}, - [5384] = {.lex_state = 589, .external_lex_state = 12}, - [5385] = {.lex_state = 589, .external_lex_state = 12}, - [5386] = {.lex_state = 36, .external_lex_state = 12}, - [5387] = {.lex_state = 589, .external_lex_state = 12}, - [5388] = {.lex_state = 589, .external_lex_state = 12}, - [5389] = {.lex_state = 589, .external_lex_state = 12}, - [5390] = {.lex_state = 36, .external_lex_state = 12}, - [5391] = {.lex_state = 589, .external_lex_state = 12}, - [5392] = {.lex_state = 36, .external_lex_state = 12}, - [5393] = {.lex_state = 589, .external_lex_state = 12}, - [5394] = {.lex_state = 589, .external_lex_state = 12}, - [5395] = {.lex_state = 36, .external_lex_state = 12}, - [5396] = {.lex_state = 589, .external_lex_state = 12}, - [5397] = {.lex_state = 589, .external_lex_state = 12}, - [5398] = {.lex_state = 589, .external_lex_state = 12}, - [5399] = {.lex_state = 36, .external_lex_state = 12}, - [5400] = {.lex_state = 589, .external_lex_state = 12}, - [5401] = {.lex_state = 589, .external_lex_state = 12}, - [5402] = {.lex_state = 589, .external_lex_state = 12}, - [5403] = {.lex_state = 589, .external_lex_state = 12}, + [5359] = {.lex_state = 604, .external_lex_state = 12}, + [5360] = {.lex_state = 604, .external_lex_state = 12}, + [5361] = {.lex_state = 604, .external_lex_state = 12}, + [5362] = {.lex_state = 36, .external_lex_state = 12}, + [5363] = {.lex_state = 604, .external_lex_state = 31}, + [5364] = {.lex_state = 604, .external_lex_state = 12}, + [5365] = {.lex_state = 604, .external_lex_state = 12}, + [5366] = {.lex_state = 604, .external_lex_state = 12}, + [5367] = {.lex_state = 604, .external_lex_state = 12}, + [5368] = {.lex_state = 604, .external_lex_state = 12}, + [5369] = {.lex_state = 36, .external_lex_state = 12}, + [5370] = {.lex_state = 604, .external_lex_state = 12}, + [5371] = {.lex_state = 604, .external_lex_state = 31}, + [5372] = {.lex_state = 604, .external_lex_state = 12}, + [5373] = {.lex_state = 604, .external_lex_state = 12}, + [5374] = {.lex_state = 604, .external_lex_state = 12}, + [5375] = {.lex_state = 604, .external_lex_state = 12}, + [5376] = {.lex_state = 604, .external_lex_state = 12}, + [5377] = {.lex_state = 604, .external_lex_state = 12}, + [5378] = {.lex_state = 604, .external_lex_state = 12}, + [5379] = {.lex_state = 604, .external_lex_state = 12}, + [5380] = {.lex_state = 604, .external_lex_state = 12}, + [5381] = {.lex_state = 604, .external_lex_state = 12}, + [5382] = {.lex_state = 604, .external_lex_state = 12}, + [5383] = {.lex_state = 604, .external_lex_state = 12}, + [5384] = {.lex_state = 604, .external_lex_state = 12}, + [5385] = {.lex_state = 604, .external_lex_state = 12}, + [5386] = {.lex_state = 604, .external_lex_state = 12}, + [5387] = {.lex_state = 604, .external_lex_state = 12}, + [5388] = {.lex_state = 604, .external_lex_state = 12}, + [5389] = {.lex_state = 604, .external_lex_state = 12}, + [5390] = {.lex_state = 604, .external_lex_state = 12}, + [5391] = {.lex_state = 604, .external_lex_state = 12}, + [5392] = {.lex_state = 604, .external_lex_state = 12}, + [5393] = {.lex_state = 604, .external_lex_state = 12}, + [5394] = {.lex_state = 604, .external_lex_state = 12}, + [5395] = {.lex_state = 604, .external_lex_state = 12}, + [5396] = {.lex_state = 604, .external_lex_state = 12}, + [5397] = {.lex_state = 604, .external_lex_state = 12}, + [5398] = {.lex_state = 604, .external_lex_state = 12}, + [5399] = {.lex_state = 604, .external_lex_state = 12}, + [5400] = {.lex_state = 36, .external_lex_state = 12}, + [5401] = {.lex_state = 604, .external_lex_state = 12}, + [5402] = {.lex_state = 604, .external_lex_state = 12}, + [5403] = {.lex_state = 604, .external_lex_state = 12}, [5404] = {.lex_state = 36, .external_lex_state = 12}, - [5405] = {.lex_state = 589, .external_lex_state = 12}, - [5406] = {.lex_state = 589, .external_lex_state = 12}, + [5405] = {.lex_state = 36, .external_lex_state = 12}, + [5406] = {.lex_state = 604, .external_lex_state = 12}, [5407] = {.lex_state = 36, .external_lex_state = 12}, - [5408] = {.lex_state = 589, .external_lex_state = 12}, - [5409] = {.lex_state = 589, .external_lex_state = 12}, - [5410] = {.lex_state = 589, .external_lex_state = 12}, - [5411] = {.lex_state = 589, .external_lex_state = 12}, - [5412] = {.lex_state = 36, .external_lex_state = 12}, - [5413] = {.lex_state = 589, .external_lex_state = 12}, - [5414] = {.lex_state = 589, .external_lex_state = 12}, - [5415] = {.lex_state = 36, .external_lex_state = 12}, - [5416] = {.lex_state = 589, .external_lex_state = 12}, - [5417] = {.lex_state = 589, .external_lex_state = 12}, - [5418] = {.lex_state = 589, .external_lex_state = 12}, - [5419] = {.lex_state = 589, .external_lex_state = 12}, - [5420] = {.lex_state = 36, .external_lex_state = 12}, - [5421] = {.lex_state = 589, .external_lex_state = 12}, - [5422] = {.lex_state = 589, .external_lex_state = 12}, - [5423] = {.lex_state = 36, .external_lex_state = 12}, - [5424] = {.lex_state = 589, .external_lex_state = 12}, - [5425] = {.lex_state = 589, .external_lex_state = 12}, - [5426] = {.lex_state = 589, .external_lex_state = 12}, - [5427] = {.lex_state = 589, .external_lex_state = 12}, - [5428] = {.lex_state = 36, .external_lex_state = 12}, - [5429] = {.lex_state = 589, .external_lex_state = 12}, - [5430] = {.lex_state = 589, .external_lex_state = 12}, - [5431] = {.lex_state = 589, .external_lex_state = 12}, - [5432] = {.lex_state = 589, .external_lex_state = 12}, - [5433] = {.lex_state = 589, .external_lex_state = 12}, - [5434] = {.lex_state = 589, .external_lex_state = 12}, - [5435] = {.lex_state = 589, .external_lex_state = 12}, - [5436] = {.lex_state = 36, .external_lex_state = 12}, - [5437] = {.lex_state = 589, .external_lex_state = 12}, - [5438] = {.lex_state = 589, .external_lex_state = 12}, - [5439] = {.lex_state = 589, .external_lex_state = 12}, - [5440] = {.lex_state = 589, .external_lex_state = 12}, - [5441] = {.lex_state = 52, .external_lex_state = 12}, - [5442] = {.lex_state = 589, .external_lex_state = 12}, - [5443] = {.lex_state = 589, .external_lex_state = 12}, - [5444] = {.lex_state = 589, .external_lex_state = 12}, - [5445] = {.lex_state = 589, .external_lex_state = 12}, - [5446] = {.lex_state = 589, .external_lex_state = 12}, - [5447] = {.lex_state = 589, .external_lex_state = 12}, - [5448] = {.lex_state = 589, .external_lex_state = 12}, - [5449] = {.lex_state = 589, .external_lex_state = 12}, - [5450] = {.lex_state = 36, .external_lex_state = 12}, - [5451] = {.lex_state = 589, .external_lex_state = 12}, - [5452] = {.lex_state = 589, .external_lex_state = 12}, - [5453] = {.lex_state = 589, .external_lex_state = 12}, - [5454] = {.lex_state = 589, .external_lex_state = 12}, - [5455] = {.lex_state = 36, .external_lex_state = 12}, - [5456] = {.lex_state = 589, .external_lex_state = 12}, - [5457] = {.lex_state = 589, .external_lex_state = 12}, - [5458] = {.lex_state = 589, .external_lex_state = 12}, - [5459] = {.lex_state = 589, .external_lex_state = 12}, - [5460] = {.lex_state = 589, .external_lex_state = 12}, - [5461] = {.lex_state = 589, .external_lex_state = 12}, - [5462] = {.lex_state = 589, .external_lex_state = 12}, - [5463] = {.lex_state = 589, .external_lex_state = 12}, - [5464] = {.lex_state = 589, .external_lex_state = 12}, - [5465] = {.lex_state = 589, .external_lex_state = 12}, - [5466] = {.lex_state = 589, .external_lex_state = 12}, - [5467] = {.lex_state = 589, .external_lex_state = 12}, - [5468] = {.lex_state = 589, .external_lex_state = 12}, - [5469] = {.lex_state = 589, .external_lex_state = 12}, - [5470] = {.lex_state = 589, .external_lex_state = 12}, - [5471] = {.lex_state = 589, .external_lex_state = 12}, - [5472] = {.lex_state = 589, .external_lex_state = 12}, - [5473] = {.lex_state = 589, .external_lex_state = 12}, - [5474] = {.lex_state = 589, .external_lex_state = 12}, - [5475] = {.lex_state = 36, .external_lex_state = 12}, - [5476] = {.lex_state = 589, .external_lex_state = 12}, - [5477] = {.lex_state = 589, .external_lex_state = 12}, - [5478] = {.lex_state = 589, .external_lex_state = 12}, - [5479] = {.lex_state = 589, .external_lex_state = 12}, - [5480] = {.lex_state = 589, .external_lex_state = 12}, - [5481] = {.lex_state = 589, .external_lex_state = 12}, - [5482] = {.lex_state = 589, .external_lex_state = 12}, - [5483] = {.lex_state = 589, .external_lex_state = 12}, - [5484] = {.lex_state = 589, .external_lex_state = 12}, - [5485] = {.lex_state = 589, .external_lex_state = 12}, - [5486] = {.lex_state = 589, .external_lex_state = 31}, - [5487] = {.lex_state = 589, .external_lex_state = 12}, - [5488] = {.lex_state = 589, .external_lex_state = 12}, - [5489] = {.lex_state = 589, .external_lex_state = 12}, - [5490] = {.lex_state = 589, .external_lex_state = 12}, - [5491] = {.lex_state = 589, .external_lex_state = 12}, - [5492] = {.lex_state = 589, .external_lex_state = 12}, - [5493] = {.lex_state = 589, .external_lex_state = 12}, - [5494] = {.lex_state = 589, .external_lex_state = 12}, - [5495] = {.lex_state = 589, .external_lex_state = 12}, - [5496] = {.lex_state = 589, .external_lex_state = 12}, - [5497] = {.lex_state = 589, .external_lex_state = 12}, - [5498] = {.lex_state = 589, .external_lex_state = 12}, - [5499] = {.lex_state = 589, .external_lex_state = 12}, - [5500] = {.lex_state = 589, .external_lex_state = 12}, - [5501] = {.lex_state = 589, .external_lex_state = 12}, - [5502] = {.lex_state = 589, .external_lex_state = 12}, - [5503] = {.lex_state = 589, .external_lex_state = 12}, - [5504] = {.lex_state = 589, .external_lex_state = 12}, - [5505] = {.lex_state = 589, .external_lex_state = 12}, - [5506] = {.lex_state = 589, .external_lex_state = 12}, - [5507] = {.lex_state = 589, .external_lex_state = 12}, - [5508] = {.lex_state = 589, .external_lex_state = 12}, - [5509] = {.lex_state = 589, .external_lex_state = 12}, - [5510] = {.lex_state = 589, .external_lex_state = 12}, - [5511] = {.lex_state = 589, .external_lex_state = 31}, - [5512] = {.lex_state = 589, .external_lex_state = 12}, - [5513] = {.lex_state = 589, .external_lex_state = 12}, - [5514] = {.lex_state = 589, .external_lex_state = 12}, - [5515] = {.lex_state = 589, .external_lex_state = 12}, - [5516] = {.lex_state = 589, .external_lex_state = 12}, - [5517] = {.lex_state = 589, .external_lex_state = 12}, - [5518] = {.lex_state = 589, .external_lex_state = 12}, - [5519] = {.lex_state = 589, .external_lex_state = 12}, - [5520] = {.lex_state = 36, .external_lex_state = 12}, - [5521] = {.lex_state = 589, .external_lex_state = 12}, - [5522] = {.lex_state = 589, .external_lex_state = 12}, - [5523] = {.lex_state = 589, .external_lex_state = 12}, - [5524] = {.lex_state = 589, .external_lex_state = 12}, - [5525] = {.lex_state = 589, .external_lex_state = 12}, - [5526] = {.lex_state = 589, .external_lex_state = 12}, - [5527] = {.lex_state = 589, .external_lex_state = 12}, - [5528] = {.lex_state = 589, .external_lex_state = 12}, - [5529] = {.lex_state = 589, .external_lex_state = 12}, - [5530] = {.lex_state = 589, .external_lex_state = 12}, - [5531] = {.lex_state = 589, .external_lex_state = 12}, - [5532] = {.lex_state = 589, .external_lex_state = 12}, - [5533] = {.lex_state = 589, .external_lex_state = 12}, - [5534] = {.lex_state = 36, .external_lex_state = 12}, - [5535] = {.lex_state = 589, .external_lex_state = 12}, - [5536] = {.lex_state = 589, .external_lex_state = 12}, - [5537] = {.lex_state = 589, .external_lex_state = 12}, - [5538] = {.lex_state = 589, .external_lex_state = 12}, - [5539] = {.lex_state = 589, .external_lex_state = 12}, - [5540] = {.lex_state = 589, .external_lex_state = 12}, - [5541] = {.lex_state = 589, .external_lex_state = 12}, - [5542] = {.lex_state = 589, .external_lex_state = 12}, - [5543] = {.lex_state = 589, .external_lex_state = 12}, - [5544] = {.lex_state = 589, .external_lex_state = 12}, - [5545] = {.lex_state = 589, .external_lex_state = 12}, - [5546] = {.lex_state = 589, .external_lex_state = 12}, - [5547] = {.lex_state = 589, .external_lex_state = 12}, - [5548] = {.lex_state = 589, .external_lex_state = 12}, - [5549] = {.lex_state = 589, .external_lex_state = 12}, - [5550] = {.lex_state = 589, .external_lex_state = 12}, - [5551] = {.lex_state = 589, .external_lex_state = 12}, - [5552] = {.lex_state = 589, .external_lex_state = 12}, - [5553] = {.lex_state = 589, .external_lex_state = 12}, - [5554] = {.lex_state = 589, .external_lex_state = 12}, - [5555] = {.lex_state = 589, .external_lex_state = 12}, - [5556] = {.lex_state = 589, .external_lex_state = 12}, - [5557] = {.lex_state = 589, .external_lex_state = 12}, - [5558] = {.lex_state = 589, .external_lex_state = 12}, - [5559] = {.lex_state = 589, .external_lex_state = 12}, - [5560] = {.lex_state = 589, .external_lex_state = 12}, - [5561] = {.lex_state = 589, .external_lex_state = 12}, - [5562] = {.lex_state = 589, .external_lex_state = 12}, - [5563] = {.lex_state = 589, .external_lex_state = 12}, - [5564] = {.lex_state = 52, .external_lex_state = 12}, - [5565] = {.lex_state = 589, .external_lex_state = 12}, - [5566] = {.lex_state = 36, .external_lex_state = 12}, - [5567] = {.lex_state = 36, .external_lex_state = 12}, - [5568] = {.lex_state = 589, .external_lex_state = 12}, - [5569] = {.lex_state = 36, .external_lex_state = 12}, - [5570] = {.lex_state = 589, .external_lex_state = 12}, - [5571] = {.lex_state = 589, .external_lex_state = 12}, - [5572] = {.lex_state = 36, .external_lex_state = 12}, - [5573] = {.lex_state = 589, .external_lex_state = 12}, - [5574] = {.lex_state = 589, .external_lex_state = 12}, - [5575] = {.lex_state = 589, .external_lex_state = 12}, - [5576] = {.lex_state = 589, .external_lex_state = 12}, - [5577] = {.lex_state = 589, .external_lex_state = 12}, - [5578] = {.lex_state = 589, .external_lex_state = 12}, - [5579] = {.lex_state = 589, .external_lex_state = 12}, - [5580] = {.lex_state = 589, .external_lex_state = 12}, - [5581] = {.lex_state = 589, .external_lex_state = 12}, - [5582] = {.lex_state = 589, .external_lex_state = 12}, - [5583] = {.lex_state = 589, .external_lex_state = 12}, - [5584] = {.lex_state = 589, .external_lex_state = 12}, - [5585] = {.lex_state = 589, .external_lex_state = 12}, - [5586] = {.lex_state = 589, .external_lex_state = 12}, - [5587] = {.lex_state = 589, .external_lex_state = 12}, - [5588] = {.lex_state = 589, .external_lex_state = 12}, - [5589] = {.lex_state = 589, .external_lex_state = 12}, - [5590] = {.lex_state = 589, .external_lex_state = 12}, - [5591] = {.lex_state = 589, .external_lex_state = 12}, - [5592] = {.lex_state = 589, .external_lex_state = 12}, - [5593] = {.lex_state = 589, .external_lex_state = 12}, - [5594] = {.lex_state = 589, .external_lex_state = 12}, - [5595] = {.lex_state = 589, .external_lex_state = 12}, - [5596] = {.lex_state = 589, .external_lex_state = 12}, - [5597] = {.lex_state = 589, .external_lex_state = 12}, - [5598] = {.lex_state = 589, .external_lex_state = 12}, - [5599] = {.lex_state = 589, .external_lex_state = 12}, - [5600] = {.lex_state = 589, .external_lex_state = 12}, - [5601] = {.lex_state = 589, .external_lex_state = 12}, - [5602] = {.lex_state = 589, .external_lex_state = 12}, - [5603] = {.lex_state = 589, .external_lex_state = 12}, - [5604] = {.lex_state = 589, .external_lex_state = 12}, - [5605] = {.lex_state = 594, .external_lex_state = 12}, - [5606] = {.lex_state = 589, .external_lex_state = 12}, - [5607] = {.lex_state = 589, .external_lex_state = 12}, - [5608] = {.lex_state = 589, .external_lex_state = 12}, - [5609] = {.lex_state = 589, .external_lex_state = 12}, - [5610] = {.lex_state = 589, .external_lex_state = 12}, - [5611] = {.lex_state = 589, .external_lex_state = 12}, - [5612] = {.lex_state = 589, .external_lex_state = 12}, - [5613] = {.lex_state = 589, .external_lex_state = 12}, - [5614] = {.lex_state = 589, .external_lex_state = 12}, + [5408] = {.lex_state = 604, .external_lex_state = 12}, + [5409] = {.lex_state = 604, .external_lex_state = 12}, + [5410] = {.lex_state = 36, .external_lex_state = 12}, + [5411] = {.lex_state = 604, .external_lex_state = 12}, + [5412] = {.lex_state = 604, .external_lex_state = 12}, + [5413] = {.lex_state = 604, .external_lex_state = 12}, + [5414] = {.lex_state = 604, .external_lex_state = 12}, + [5415] = {.lex_state = 604, .external_lex_state = 12}, + [5416] = {.lex_state = 36, .external_lex_state = 12}, + [5417] = {.lex_state = 604, .external_lex_state = 12}, + [5418] = {.lex_state = 604, .external_lex_state = 12}, + [5419] = {.lex_state = 604, .external_lex_state = 12}, + [5420] = {.lex_state = 604, .external_lex_state = 12}, + [5421] = {.lex_state = 604, .external_lex_state = 12}, + [5422] = {.lex_state = 604, .external_lex_state = 12}, + [5423] = {.lex_state = 604, .external_lex_state = 12}, + [5424] = {.lex_state = 604, .external_lex_state = 12}, + [5425] = {.lex_state = 604, .external_lex_state = 12}, + [5426] = {.lex_state = 604, .external_lex_state = 12}, + [5427] = {.lex_state = 604, .external_lex_state = 12}, + [5428] = {.lex_state = 604, .external_lex_state = 12}, + [5429] = {.lex_state = 604, .external_lex_state = 12}, + [5430] = {.lex_state = 604, .external_lex_state = 12}, + [5431] = {.lex_state = 604, .external_lex_state = 12}, + [5432] = {.lex_state = 604, .external_lex_state = 12}, + [5433] = {.lex_state = 604, .external_lex_state = 12}, + [5434] = {.lex_state = 604, .external_lex_state = 12}, + [5435] = {.lex_state = 604, .external_lex_state = 12}, + [5436] = {.lex_state = 604, .external_lex_state = 12}, + [5437] = {.lex_state = 604, .external_lex_state = 12}, + [5438] = {.lex_state = 604, .external_lex_state = 12}, + [5439] = {.lex_state = 604, .external_lex_state = 12}, + [5440] = {.lex_state = 604, .external_lex_state = 12}, + [5441] = {.lex_state = 604, .external_lex_state = 12}, + [5442] = {.lex_state = 609, .external_lex_state = 12}, + [5443] = {.lex_state = 604, .external_lex_state = 12}, + [5444] = {.lex_state = 604, .external_lex_state = 12}, + [5445] = {.lex_state = 604, .external_lex_state = 12}, + [5446] = {.lex_state = 604, .external_lex_state = 12}, + [5447] = {.lex_state = 604, .external_lex_state = 12}, + [5448] = {.lex_state = 604, .external_lex_state = 12}, + [5449] = {.lex_state = 604, .external_lex_state = 12}, + [5450] = {.lex_state = 604, .external_lex_state = 12}, + [5451] = {.lex_state = 604, .external_lex_state = 12}, }; enum { @@ -34783,7 +35029,7 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [10] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, + [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__three_dot_operator_custom] = true, [ts_external_token__open_ended_range_operator_custom] = true, @@ -34794,14 +35040,16 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token_bang] = true, - [ts_external_token_default_keyword] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, }, [11] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__semi] = true, [ts_external_token__dot_custom] = true, [ts_external_token__three_dot_operator_custom] = true, [ts_external_token__open_ended_range_operator_custom] = true, @@ -34812,12 +35060,10 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__plus_then_ws] = true, [ts_external_token__minus_then_ws] = true, [ts_external_token_bang] = true, - [ts_external_token__throws_keyword] = true, - [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, [ts_external_token__as_custom] = true, [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, - [ts_external_token__async_keyword_custom] = true, }, [12] = { [ts_external_token_multiline_comment] = true, @@ -34999,6 +35245,17 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__async_keyword_custom] = true, }, [24] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + }, + [25] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [26] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, [ts_external_token__arrow_operator_custom] = true, @@ -35019,17 +35276,6 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, }, - [25] = { - [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, - }, - [26] = { - [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, - [ts_external_token__eq_custom] = true, - [ts_external_token_where_keyword] = true, - [ts_external_token__as_custom] = true, - }, [27] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, @@ -35038,14 +35284,14 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [28] = { [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, - [ts_external_token_where_keyword] = true, - [ts_external_token__as_custom] = true, }, [29] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, }, [30] = { [ts_external_token_multiline_comment] = true, @@ -35086,6 +35332,11 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_bang_custom] = true, }, [35] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token_default_keyword] = true, + }, + [36] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__three_dot_operator_custom] = true, @@ -35102,7 +35353,7 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_quest_custom] = true, [ts_external_token__as_bang_custom] = true, }, - [36] = { + [37] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, @@ -35123,7 +35374,7 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, }, - [37] = { + [38] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, [ts_external_token__arrow_operator_custom] = true, @@ -35135,7 +35386,7 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, - [38] = { + [39] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, @@ -35156,11 +35407,6 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_bang_custom] = true, [ts_external_token__async_keyword_custom] = true, }, - [39] = { - [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, - [ts_external_token_default_keyword] = true, - }, [40] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, @@ -35303,11 +35549,10 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [58] = { [ts_external_token_multiline_comment] = true, + [ts_external_token__semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, - [ts_external_token_where_keyword] = true, - [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [59] = { @@ -35320,22 +35565,14 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [60] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, [ts_external_token__async_keyword_custom] = true, }, [61] = { - [ts_external_token_multiline_comment] = true, - [ts_external_token__arrow_operator_custom] = true, - [ts_external_token__three_dot_operator_custom] = true, - [ts_external_token__eq_custom] = true, - [ts_external_token__throws_keyword] = true, - [ts_external_token__rethrows_keyword] = true, - [ts_external_token__async_keyword_custom] = true, - }, - [62] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, [ts_external_token__dot_custom] = true, @@ -35343,7 +35580,7 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, - [63] = { + [62] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, [ts_external_token__arrow_operator_custom] = true, @@ -35352,6 +35589,15 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, + [63] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__three_dot_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, [64] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, @@ -35390,12 +35636,6 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__as_custom] = true, }, [69] = { - [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, - [ts_external_token__dot_custom] = true, - [ts_external_token__eq_custom] = true, - }, - [70] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, @@ -35403,41 +35643,47 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, + [70] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + }, [71] = { [ts_external_token_multiline_comment] = true, - [ts_external_token_bang] = true, + [ts_external_token__semi] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, }, [72] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, [ts_external_token__dot_custom] = true, + [ts_external_token__as_custom] = true, }, [73] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, - [ts_external_token_where_keyword] = true, - [ts_external_token__as_custom] = true, + [ts_external_token_bang] = true, }, [74] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, - [ts_external_token__eq_custom] = true, - [ts_external_token_where_keyword] = true, + [ts_external_token__dot_custom] = true, }, [75] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, + [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [76] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, - [ts_external_token__three_dot_operator_custom] = true, + [ts_external_token__semi] = true, [ts_external_token__eq_custom] = true, }, [77] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__three_dot_operator_custom] = true, [ts_external_token__eq_custom] = true, }, [78] = { @@ -35447,11 +35693,6 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_where_keyword] = true, }, [79] = { - [ts_external_token_multiline_comment] = true, - [ts_external_token_where_keyword] = true, - [ts_external_token__as_custom] = true, - }, - [80] = { [ts_external_token_multiline_comment] = true, [ts_external_token__semi] = true, [ts_external_token__arrow_operator_custom] = true, @@ -35459,12 +35700,17 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, }, - [81] = { + [80] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__eq_custom] = true, [ts_external_token__as_custom] = true, }, + [81] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, [82] = { [ts_external_token_multiline_comment] = true, [ts_external_token__as_custom] = true, @@ -35475,29 +35721,29 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [84] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__three_dot_operator_custom] = true, - [ts_external_token__eq_custom] = true, + [ts_external_token__semi] = true, + [ts_external_token_where_keyword] = true, }, [85] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, - [ts_external_token_where_keyword] = true, + [ts_external_token__three_dot_operator_custom] = true, + [ts_external_token__eq_custom] = true, }, [86] = { [ts_external_token_multiline_comment] = true, - [ts_external_token_where_keyword] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__as_custom] = true, }, [87] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__arrow_operator_custom] = true, - [ts_external_token__throws_keyword] = true, - [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, }, [88] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__eq_custom] = true, - [ts_external_token__as_custom] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, }, [89] = { [ts_external_token_multiline_comment] = true, @@ -35507,25 +35753,25 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [90] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__semi] = true, - [ts_external_token_catch_keyword] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, }, [91] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, - [ts_external_token_where_keyword] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, }, [92] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__arrow_operator_custom] = true, - [ts_external_token__throws_keyword] = true, - [ts_external_token__rethrows_keyword] = true, + [ts_external_token__semi] = true, + [ts_external_token_catch_keyword] = true, }, [93] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__dot_custom] = true, - [ts_external_token__eq_custom] = true, - [ts_external_token__eq_eq_custom] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token_where_keyword] = true, }, [94] = { [ts_external_token_multiline_comment] = true, @@ -35539,22 +35785,22 @@ static const bool ts_external_scanner_states[100][EXTERNAL_TOKEN_COUNT] = { }, [96] = { [ts_external_token_multiline_comment] = true, - [ts_external_token__arrow_operator_custom] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, }, [97] = { [ts_external_token_multiline_comment] = true, - [ts_external_token_else] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_continuing_indicator] = true, + [ts_external_token_raw_str_end_part] = true, }, [98] = { [ts_external_token_multiline_comment] = true, - [ts_external_token_raw_str_part] = true, - [ts_external_token_raw_str_end_part] = true, + [ts_external_token_else] = true, }, [99] = { [ts_external_token_multiline_comment] = true, - [ts_external_token_raw_str_part] = true, - [ts_external_token_raw_str_continuing_indicator] = true, - [ts_external_token_raw_str_end_part] = true, + [ts_external_token__arrow_operator_custom] = true, }, }; @@ -35592,6 +35838,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1), [sym__immediate_quest] = ACTIONS(1), [anon_sym_some] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_POUNDselector] = ACTIONS(1), @@ -35612,8 +35859,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(1), [anon_sym_POUNDimageLiteral] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), [anon_sym_self] = ACTIONS(1), [anon_sym_super] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), @@ -35668,6 +35915,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(1), [anon_sym_var] = ACTIONS(1), [anon_sym_func] = ACTIONS(1), + [anon_sym_actor] = ACTIONS(1), [anon_sym_extension] = ACTIONS(1), [anon_sym_indirect] = ACTIONS(1), [anon_sym_init] = ACTIONS(1), @@ -35688,6 +35936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(1), [anon_sym_convenience] = ACTIONS(1), [anon_sym_required] = ACTIONS(1), + [anon_sym_nonisolated] = ACTIONS(1), [anon_sym_public] = ACTIONS(1), [anon_sym_private] = ACTIONS(1), [anon_sym_internal] = ACTIONS(1), @@ -35742,117 +35991,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__async_keyword_custom] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(5342), - [sym_shebang_line] = STATE(5), - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(936), - [sym_boolean_literal] = STATE(936), - [sym__string_literal] = STATE(936), - [sym_line_string_literal] = STATE(936), - [sym_multi_line_string_literal] = STATE(936), - [sym_raw_string_literal] = STATE(936), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(936), - [sym__unary_expression] = STATE(936), - [sym_postfix_expression] = STATE(936), - [sym_constructor_expression] = STATE(936), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(936), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(936), - [sym_prefix_expression] = STATE(936), - [sym_as_expression] = STATE(936), - [sym_selector_expression] = STATE(936), - [sym__binary_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_range_expression] = STATE(936), - [sym_infix_expression] = STATE(936), - [sym_nil_coalescing_expression] = STATE(936), - [sym_check_expression] = STATE(936), - [sym_comparison_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_conjunction_expression] = STATE(936), - [sym_disjunction_expression] = STATE(936), - [sym_bitwise_operation] = STATE(936), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(936), - [sym_await_expression] = STATE(936), - [sym_ternary_expression] = STATE(936), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(936), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(936), - [sym_dictionary_literal] = STATE(936), - [sym__special_literal] = STATE(936), - [sym__playground_literal] = STATE(936), - [sym_lambda_literal] = STATE(936), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(936), - [sym_if_statement] = STATE(4729), - [sym_guard_statement] = STATE(4729), - [sym_switch_statement] = STATE(4729), - [sym_do_statement] = STATE(4729), - [sym_key_path_expression] = STATE(936), - [sym_key_path_string_expression] = STATE(936), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(936), - [sym__comparison_operator] = STATE(936), - [sym__additive_operator] = STATE(936), - [sym__multiplicative_operator] = STATE(936), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__top_level_statement] = STATE(4729), - [sym__labeled_statement] = STATE(4729), - [sym_for_statement] = STATE(4729), - [sym_while_statement] = STATE(4729), - [sym_repeat_while_statement] = STATE(4729), - [sym__throw_statement] = STATE(4729), - [sym_assignment] = STATE(936), - [sym__global_declaration] = STATE(4729), - [sym_import_declaration] = STATE(4729), - [sym_property_declaration] = STATE(4729), - [sym__modifierless_property_declaration] = STATE(5283), - [sym_typealias_declaration] = STATE(4729), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym_function_declaration] = STATE(4729), - [sym__bodyless_function_declaration] = STATE(4648), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4729), - [sym__modifierless_class_declaration] = STATE(5289), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(936), - [sym__eq_eq] = STATE(936), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4729), - [sym_operator_declaration] = STATE(4729), - [sym_precedence_group_declaration] = STATE(4729), - [sym_associatedtype_declaration] = STATE(4729), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(2671), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_modifiers_repeat1] = STATE(1045), + [sym_source_file] = STATE(5384), + [sym_shebang_line] = STATE(7), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(860), + [sym_boolean_literal] = STATE(860), + [sym__string_literal] = STATE(860), + [sym_line_string_literal] = STATE(860), + [sym_multi_line_string_literal] = STATE(860), + [sym_raw_string_literal] = STATE(860), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(860), + [sym__unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_constructor_expression] = STATE(860), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(860), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(860), + [sym_prefix_expression] = STATE(860), + [sym_as_expression] = STATE(860), + [sym_selector_expression] = STATE(860), + [sym__binary_expression] = STATE(860), + [sym_multiplicative_expression] = STATE(860), + [sym_additive_expression] = STATE(860), + [sym_range_expression] = STATE(860), + [sym_infix_expression] = STATE(860), + [sym_nil_coalescing_expression] = STATE(860), + [sym_check_expression] = STATE(860), + [sym_comparison_expression] = STATE(860), + [sym_equality_expression] = STATE(860), + [sym_conjunction_expression] = STATE(860), + [sym_disjunction_expression] = STATE(860), + [sym_bitwise_operation] = STATE(860), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(860), + [sym_await_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(860), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(860), + [sym_dictionary_literal] = STATE(860), + [sym__special_literal] = STATE(860), + [sym__playground_literal] = STATE(860), + [sym_lambda_literal] = STATE(860), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(860), + [sym_if_statement] = STATE(4183), + [sym_guard_statement] = STATE(4183), + [sym_switch_statement] = STATE(4183), + [sym_do_statement] = STATE(4183), + [sym_key_path_expression] = STATE(860), + [sym_key_path_string_expression] = STATE(860), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(860), + [sym__comparison_operator] = STATE(860), + [sym__additive_operator] = STATE(860), + [sym__multiplicative_operator] = STATE(860), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__top_level_statement] = STATE(4183), + [sym__labeled_statement] = STATE(4183), + [sym_for_statement] = STATE(4183), + [sym_while_statement] = STATE(4183), + [sym_repeat_while_statement] = STATE(4183), + [sym__throw_statement] = STATE(4183), + [sym_assignment] = STATE(860), + [sym__global_declaration] = STATE(4183), + [sym_import_declaration] = STATE(4183), + [sym_property_declaration] = STATE(4183), + [sym__modifierless_property_declaration] = STATE(4759), + [sym_typealias_declaration] = STATE(4183), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym_function_declaration] = STATE(4183), + [sym__bodyless_function_declaration] = STATE(4185), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4183), + [sym__modifierless_class_declaration] = STATE(4763), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(860), + [sym__eq_eq] = STATE(860), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4183), + [sym_operator_declaration] = STATE(4183), + [sym_precedence_group_declaration] = STATE(4183), + [sym_associatedtype_declaration] = STATE(4183), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(2540), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym_modifiers_repeat1] = STATE(959), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_POUND_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -35928,6 +36177,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -35941,6 +36191,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(109), [anon_sym_convenience] = ACTIONS(109), [anon_sym_required] = ACTIONS(109), + [anon_sym_nonisolated] = ACTIONS(109), [anon_sym_public] = ACTIONS(111), [anon_sym_private] = ACTIONS(111), [anon_sym_internal] = ACTIONS(111), @@ -35973,120 +36224,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [2] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(30), - [sym_lambda_function_type] = STATE(5319), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_switch_entry] = STATE(1422), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5400), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(1408), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(4961), - [aux_sym__locally_permitted_modifiers] = STATE(1096), - [sym__non_local_scope_modifier] = STATE(1894), - [sym__locally_permitted_modifier] = STATE(1096), - [sym_member_modifier] = STATE(1894), - [sym_visibility_modifier] = STATE(1894), - [sym_function_modifier] = STATE(1894), - [sym_mutation_modifier] = STATE(1894), - [sym_property_modifier] = STATE(1894), - [sym_inheritance_modifier] = STATE(1096), - [sym_parameter_modifier] = STATE(1894), - [sym_ownership_modifier] = STATE(1096), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), - [aux_sym_switch_statement_repeat1] = STATE(1422), - [aux_sym_modifiers_repeat1] = STATE(1894), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(30), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_switch_entry] = STATE(1337), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5258), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(1223), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(4761), + [aux_sym__locally_permitted_modifiers] = STATE(1003), + [sym__non_local_scope_modifier] = STATE(1600), + [sym__locally_permitted_modifier] = STATE(1003), + [sym_member_modifier] = STATE(1600), + [sym_visibility_modifier] = STATE(1600), + [sym_function_modifier] = STATE(1600), + [sym_mutation_modifier] = STATE(1600), + [sym_property_modifier] = STATE(1600), + [sym_inheritance_modifier] = STATE(1003), + [sym_parameter_modifier] = STATE(1600), + [sym_ownership_modifier] = STATE(1003), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), + [aux_sym_switch_statement_repeat1] = STATE(1337), + [aux_sym_modifiers_repeat1] = STATE(1600), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -36123,8 +36375,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(151), - [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_in] = ACTIONS(153), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -36165,6 +36417,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -36176,6 +36429,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(169), [anon_sym_convenience] = ACTIONS(169), [anon_sym_required] = ACTIONS(169), + [anon_sym_nonisolated] = ACTIONS(169), [anon_sym_public] = ACTIONS(171), [anon_sym_private] = ACTIONS(171), [anon_sym_internal] = ACTIONS(171), @@ -36209,120 +36463,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_default_keyword] = ACTIONS(187), }, [3] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(30), - [sym_lambda_function_type] = STATE(5319), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_switch_entry] = STATE(1438), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5400), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(1408), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(4961), - [aux_sym__locally_permitted_modifiers] = STATE(1096), - [sym__non_local_scope_modifier] = STATE(1894), - [sym__locally_permitted_modifier] = STATE(1096), - [sym_member_modifier] = STATE(1894), - [sym_visibility_modifier] = STATE(1894), - [sym_function_modifier] = STATE(1894), - [sym_mutation_modifier] = STATE(1894), - [sym_property_modifier] = STATE(1894), - [sym_inheritance_modifier] = STATE(1096), - [sym_parameter_modifier] = STATE(1894), - [sym_ownership_modifier] = STATE(1096), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), - [aux_sym_switch_statement_repeat1] = STATE(1438), - [aux_sym_modifiers_repeat1] = STATE(1894), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(30), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_switch_entry] = STATE(1316), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5258), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(1223), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(4761), + [aux_sym__locally_permitted_modifiers] = STATE(1003), + [sym__non_local_scope_modifier] = STATE(1600), + [sym__locally_permitted_modifier] = STATE(1003), + [sym_member_modifier] = STATE(1600), + [sym_visibility_modifier] = STATE(1600), + [sym_function_modifier] = STATE(1600), + [sym_mutation_modifier] = STATE(1600), + [sym_property_modifier] = STATE(1600), + [sym_inheritance_modifier] = STATE(1003), + [sym_parameter_modifier] = STATE(1600), + [sym_ownership_modifier] = STATE(1003), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), + [aux_sym_switch_statement_repeat1] = STATE(1316), + [aux_sym_modifiers_repeat1] = STATE(1600), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -36359,8 +36614,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(151), [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_in] = ACTIONS(153), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -36401,6 +36656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -36412,6 +36668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(169), [anon_sym_convenience] = ACTIONS(169), [anon_sym_required] = ACTIONS(169), + [anon_sym_nonisolated] = ACTIONS(169), [anon_sym_public] = ACTIONS(171), [anon_sym_private] = ACTIONS(171), [anon_sym_internal] = ACTIONS(171), @@ -36445,115 +36702,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_default_keyword] = ACTIONS(187), }, [4] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(936), - [sym_boolean_literal] = STATE(936), - [sym__string_literal] = STATE(936), - [sym_line_string_literal] = STATE(936), - [sym_multi_line_string_literal] = STATE(936), - [sym_raw_string_literal] = STATE(936), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(936), - [sym__unary_expression] = STATE(936), - [sym_postfix_expression] = STATE(936), - [sym_constructor_expression] = STATE(936), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(936), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(936), - [sym_prefix_expression] = STATE(936), - [sym_as_expression] = STATE(936), - [sym_selector_expression] = STATE(936), - [sym__binary_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_range_expression] = STATE(936), - [sym_infix_expression] = STATE(936), - [sym_nil_coalescing_expression] = STATE(936), - [sym_check_expression] = STATE(936), - [sym_comparison_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_conjunction_expression] = STATE(936), - [sym_disjunction_expression] = STATE(936), - [sym_bitwise_operation] = STATE(936), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(936), - [sym_await_expression] = STATE(936), - [sym_ternary_expression] = STATE(936), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(936), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(936), - [sym_dictionary_literal] = STATE(936), - [sym__special_literal] = STATE(936), - [sym__playground_literal] = STATE(936), - [sym_lambda_literal] = STATE(936), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(936), - [sym_if_statement] = STATE(4862), - [sym_guard_statement] = STATE(4862), - [sym_switch_statement] = STATE(4862), - [sym_do_statement] = STATE(4862), - [sym_key_path_expression] = STATE(936), - [sym_key_path_string_expression] = STATE(936), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(936), - [sym__comparison_operator] = STATE(936), - [sym__additive_operator] = STATE(936), - [sym__multiplicative_operator] = STATE(936), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__top_level_statement] = STATE(4862), - [sym__labeled_statement] = STATE(4862), - [sym_for_statement] = STATE(4862), - [sym_while_statement] = STATE(4862), - [sym_repeat_while_statement] = STATE(4862), - [sym__throw_statement] = STATE(4862), - [sym_assignment] = STATE(936), - [sym__global_declaration] = STATE(4862), - [sym_import_declaration] = STATE(4862), - [sym_property_declaration] = STATE(4862), - [sym__modifierless_property_declaration] = STATE(5283), - [sym_typealias_declaration] = STATE(4862), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym_function_declaration] = STATE(4862), - [sym__bodyless_function_declaration] = STATE(4648), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4862), - [sym__modifierless_class_declaration] = STATE(5289), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(936), - [sym__eq_eq] = STATE(936), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4862), - [sym_operator_declaration] = STATE(4862), - [sym_precedence_group_declaration] = STATE(4862), - [sym_associatedtype_declaration] = STATE(4862), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(2671), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_modifiers_repeat1] = STATE(1045), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(860), + [sym_boolean_literal] = STATE(860), + [sym__string_literal] = STATE(860), + [sym_line_string_literal] = STATE(860), + [sym_multi_line_string_literal] = STATE(860), + [sym_raw_string_literal] = STATE(860), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(860), + [sym__unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_constructor_expression] = STATE(860), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(860), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(860), + [sym_prefix_expression] = STATE(860), + [sym_as_expression] = STATE(860), + [sym_selector_expression] = STATE(860), + [sym__binary_expression] = STATE(860), + [sym_multiplicative_expression] = STATE(860), + [sym_additive_expression] = STATE(860), + [sym_range_expression] = STATE(860), + [sym_infix_expression] = STATE(860), + [sym_nil_coalescing_expression] = STATE(860), + [sym_check_expression] = STATE(860), + [sym_comparison_expression] = STATE(860), + [sym_equality_expression] = STATE(860), + [sym_conjunction_expression] = STATE(860), + [sym_disjunction_expression] = STATE(860), + [sym_bitwise_operation] = STATE(860), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(860), + [sym_await_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(860), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(860), + [sym_dictionary_literal] = STATE(860), + [sym__special_literal] = STATE(860), + [sym__playground_literal] = STATE(860), + [sym_lambda_literal] = STATE(860), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(860), + [sym_if_statement] = STATE(5009), + [sym_guard_statement] = STATE(5009), + [sym_switch_statement] = STATE(5009), + [sym_do_statement] = STATE(5009), + [sym_key_path_expression] = STATE(860), + [sym_key_path_string_expression] = STATE(860), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(860), + [sym__comparison_operator] = STATE(860), + [sym__additive_operator] = STATE(860), + [sym__multiplicative_operator] = STATE(860), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__top_level_statement] = STATE(5009), + [sym__labeled_statement] = STATE(5009), + [sym_for_statement] = STATE(5009), + [sym_while_statement] = STATE(5009), + [sym_repeat_while_statement] = STATE(5009), + [sym__throw_statement] = STATE(5009), + [sym_assignment] = STATE(860), + [sym__global_declaration] = STATE(5009), + [sym_import_declaration] = STATE(5009), + [sym_property_declaration] = STATE(5009), + [sym__modifierless_property_declaration] = STATE(4759), + [sym_typealias_declaration] = STATE(5009), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym_function_declaration] = STATE(5009), + [sym__bodyless_function_declaration] = STATE(4185), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(5009), + [sym__modifierless_class_declaration] = STATE(4763), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(860), + [sym__eq_eq] = STATE(860), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(5009), + [sym_operator_declaration] = STATE(5009), + [sym_precedence_group_declaration] = STATE(5009), + [sym_associatedtype_declaration] = STATE(5009), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(2540), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym_modifiers_repeat1] = STATE(959), [ts_builtin_sym_end] = ACTIONS(191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), @@ -36628,6 +36885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -36641,6 +36899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(109), [anon_sym_convenience] = ACTIONS(109), [anon_sym_required] = ACTIONS(109), + [anon_sym_nonisolated] = ACTIONS(109), [anon_sym_public] = ACTIONS(111), [anon_sym_private] = ACTIONS(111), [anon_sym_internal] = ACTIONS(111), @@ -36673,115 +36932,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [5] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(936), - [sym_boolean_literal] = STATE(936), - [sym__string_literal] = STATE(936), - [sym_line_string_literal] = STATE(936), - [sym_multi_line_string_literal] = STATE(936), - [sym_raw_string_literal] = STATE(936), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(936), - [sym__unary_expression] = STATE(936), - [sym_postfix_expression] = STATE(936), - [sym_constructor_expression] = STATE(936), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(936), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(936), - [sym_prefix_expression] = STATE(936), - [sym_as_expression] = STATE(936), - [sym_selector_expression] = STATE(936), - [sym__binary_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_range_expression] = STATE(936), - [sym_infix_expression] = STATE(936), - [sym_nil_coalescing_expression] = STATE(936), - [sym_check_expression] = STATE(936), - [sym_comparison_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_conjunction_expression] = STATE(936), - [sym_disjunction_expression] = STATE(936), - [sym_bitwise_operation] = STATE(936), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(936), - [sym_await_expression] = STATE(936), - [sym_ternary_expression] = STATE(936), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(936), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(936), - [sym_dictionary_literal] = STATE(936), - [sym__special_literal] = STATE(936), - [sym__playground_literal] = STATE(936), - [sym_lambda_literal] = STATE(936), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(936), - [sym_if_statement] = STATE(4615), - [sym_guard_statement] = STATE(4615), - [sym_switch_statement] = STATE(4615), - [sym_do_statement] = STATE(4615), - [sym_key_path_expression] = STATE(936), - [sym_key_path_string_expression] = STATE(936), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(936), - [sym__comparison_operator] = STATE(936), - [sym__additive_operator] = STATE(936), - [sym__multiplicative_operator] = STATE(936), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__top_level_statement] = STATE(4615), - [sym__labeled_statement] = STATE(4615), - [sym_for_statement] = STATE(4615), - [sym_while_statement] = STATE(4615), - [sym_repeat_while_statement] = STATE(4615), - [sym__throw_statement] = STATE(4615), - [sym_assignment] = STATE(936), - [sym__global_declaration] = STATE(4615), - [sym_import_declaration] = STATE(4615), - [sym_property_declaration] = STATE(4615), - [sym__modifierless_property_declaration] = STATE(5283), - [sym_typealias_declaration] = STATE(4615), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym_function_declaration] = STATE(4615), - [sym__bodyless_function_declaration] = STATE(4648), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4615), - [sym__modifierless_class_declaration] = STATE(5289), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(936), - [sym__eq_eq] = STATE(936), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4615), - [sym_operator_declaration] = STATE(4615), - [sym_precedence_group_declaration] = STATE(4615), - [sym_associatedtype_declaration] = STATE(4615), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(2671), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_modifiers_repeat1] = STATE(1045), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(860), + [sym_boolean_literal] = STATE(860), + [sym__string_literal] = STATE(860), + [sym_line_string_literal] = STATE(860), + [sym_multi_line_string_literal] = STATE(860), + [sym_raw_string_literal] = STATE(860), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(860), + [sym__unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_constructor_expression] = STATE(860), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(860), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(860), + [sym_prefix_expression] = STATE(860), + [sym_as_expression] = STATE(860), + [sym_selector_expression] = STATE(860), + [sym__binary_expression] = STATE(860), + [sym_multiplicative_expression] = STATE(860), + [sym_additive_expression] = STATE(860), + [sym_range_expression] = STATE(860), + [sym_infix_expression] = STATE(860), + [sym_nil_coalescing_expression] = STATE(860), + [sym_check_expression] = STATE(860), + [sym_comparison_expression] = STATE(860), + [sym_equality_expression] = STATE(860), + [sym_conjunction_expression] = STATE(860), + [sym_disjunction_expression] = STATE(860), + [sym_bitwise_operation] = STATE(860), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(860), + [sym_await_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(860), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(860), + [sym_dictionary_literal] = STATE(860), + [sym__special_literal] = STATE(860), + [sym__playground_literal] = STATE(860), + [sym_lambda_literal] = STATE(860), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(860), + [sym_if_statement] = STATE(5009), + [sym_guard_statement] = STATE(5009), + [sym_switch_statement] = STATE(5009), + [sym_do_statement] = STATE(5009), + [sym_key_path_expression] = STATE(860), + [sym_key_path_string_expression] = STATE(860), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(860), + [sym__comparison_operator] = STATE(860), + [sym__additive_operator] = STATE(860), + [sym__multiplicative_operator] = STATE(860), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__top_level_statement] = STATE(5009), + [sym__labeled_statement] = STATE(5009), + [sym_for_statement] = STATE(5009), + [sym_while_statement] = STATE(5009), + [sym_repeat_while_statement] = STATE(5009), + [sym__throw_statement] = STATE(5009), + [sym_assignment] = STATE(860), + [sym__global_declaration] = STATE(5009), + [sym_import_declaration] = STATE(5009), + [sym_property_declaration] = STATE(5009), + [sym__modifierless_property_declaration] = STATE(4759), + [sym_typealias_declaration] = STATE(5009), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym_function_declaration] = STATE(5009), + [sym__bodyless_function_declaration] = STATE(4185), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(5009), + [sym__modifierless_class_declaration] = STATE(4763), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(860), + [sym__eq_eq] = STATE(860), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(5009), + [sym_operator_declaration] = STATE(5009), + [sym_precedence_group_declaration] = STATE(5009), + [sym_associatedtype_declaration] = STATE(5009), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(2540), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym_modifiers_repeat1] = STATE(959), [ts_builtin_sym_end] = ACTIONS(193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), @@ -36856,6 +37115,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -36869,6 +37129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(109), [anon_sym_convenience] = ACTIONS(109), [anon_sym_required] = ACTIONS(109), + [anon_sym_nonisolated] = ACTIONS(109), [anon_sym_public] = ACTIONS(111), [anon_sym_private] = ACTIONS(111), [anon_sym_internal] = ACTIONS(111), @@ -36901,115 +37162,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [6] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(936), - [sym_boolean_literal] = STATE(936), - [sym__string_literal] = STATE(936), - [sym_line_string_literal] = STATE(936), - [sym_multi_line_string_literal] = STATE(936), - [sym_raw_string_literal] = STATE(936), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(936), - [sym__unary_expression] = STATE(936), - [sym_postfix_expression] = STATE(936), - [sym_constructor_expression] = STATE(936), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(936), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(936), - [sym_prefix_expression] = STATE(936), - [sym_as_expression] = STATE(936), - [sym_selector_expression] = STATE(936), - [sym__binary_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_range_expression] = STATE(936), - [sym_infix_expression] = STATE(936), - [sym_nil_coalescing_expression] = STATE(936), - [sym_check_expression] = STATE(936), - [sym_comparison_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_conjunction_expression] = STATE(936), - [sym_disjunction_expression] = STATE(936), - [sym_bitwise_operation] = STATE(936), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(936), - [sym_await_expression] = STATE(936), - [sym_ternary_expression] = STATE(936), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(936), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(936), - [sym_dictionary_literal] = STATE(936), - [sym__special_literal] = STATE(936), - [sym__playground_literal] = STATE(936), - [sym_lambda_literal] = STATE(936), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(936), - [sym_if_statement] = STATE(4862), - [sym_guard_statement] = STATE(4862), - [sym_switch_statement] = STATE(4862), - [sym_do_statement] = STATE(4862), - [sym_key_path_expression] = STATE(936), - [sym_key_path_string_expression] = STATE(936), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(936), - [sym__comparison_operator] = STATE(936), - [sym__additive_operator] = STATE(936), - [sym__multiplicative_operator] = STATE(936), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__top_level_statement] = STATE(4862), - [sym__labeled_statement] = STATE(4862), - [sym_for_statement] = STATE(4862), - [sym_while_statement] = STATE(4862), - [sym_repeat_while_statement] = STATE(4862), - [sym__throw_statement] = STATE(4862), - [sym_assignment] = STATE(936), - [sym__global_declaration] = STATE(4862), - [sym_import_declaration] = STATE(4862), - [sym_property_declaration] = STATE(4862), - [sym__modifierless_property_declaration] = STATE(5283), - [sym_typealias_declaration] = STATE(4862), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym_function_declaration] = STATE(4862), - [sym__bodyless_function_declaration] = STATE(4648), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4862), - [sym__modifierless_class_declaration] = STATE(5289), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(936), - [sym__eq_eq] = STATE(936), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4862), - [sym_operator_declaration] = STATE(4862), - [sym_precedence_group_declaration] = STATE(4862), - [sym_associatedtype_declaration] = STATE(4862), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(2671), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_modifiers_repeat1] = STATE(1045), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(860), + [sym_boolean_literal] = STATE(860), + [sym__string_literal] = STATE(860), + [sym_line_string_literal] = STATE(860), + [sym_multi_line_string_literal] = STATE(860), + [sym_raw_string_literal] = STATE(860), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(860), + [sym__unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_constructor_expression] = STATE(860), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(860), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(860), + [sym_prefix_expression] = STATE(860), + [sym_as_expression] = STATE(860), + [sym_selector_expression] = STATE(860), + [sym__binary_expression] = STATE(860), + [sym_multiplicative_expression] = STATE(860), + [sym_additive_expression] = STATE(860), + [sym_range_expression] = STATE(860), + [sym_infix_expression] = STATE(860), + [sym_nil_coalescing_expression] = STATE(860), + [sym_check_expression] = STATE(860), + [sym_comparison_expression] = STATE(860), + [sym_equality_expression] = STATE(860), + [sym_conjunction_expression] = STATE(860), + [sym_disjunction_expression] = STATE(860), + [sym_bitwise_operation] = STATE(860), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(860), + [sym_await_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(860), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(860), + [sym_dictionary_literal] = STATE(860), + [sym__special_literal] = STATE(860), + [sym__playground_literal] = STATE(860), + [sym_lambda_literal] = STATE(860), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(860), + [sym_if_statement] = STATE(5009), + [sym_guard_statement] = STATE(5009), + [sym_switch_statement] = STATE(5009), + [sym_do_statement] = STATE(5009), + [sym_key_path_expression] = STATE(860), + [sym_key_path_string_expression] = STATE(860), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(860), + [sym__comparison_operator] = STATE(860), + [sym__additive_operator] = STATE(860), + [sym__multiplicative_operator] = STATE(860), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__top_level_statement] = STATE(5009), + [sym__labeled_statement] = STATE(5009), + [sym_for_statement] = STATE(5009), + [sym_while_statement] = STATE(5009), + [sym_repeat_while_statement] = STATE(5009), + [sym__throw_statement] = STATE(5009), + [sym_assignment] = STATE(860), + [sym__global_declaration] = STATE(5009), + [sym_import_declaration] = STATE(5009), + [sym_property_declaration] = STATE(5009), + [sym__modifierless_property_declaration] = STATE(4759), + [sym_typealias_declaration] = STATE(5009), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym_function_declaration] = STATE(5009), + [sym__bodyless_function_declaration] = STATE(4185), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(5009), + [sym__modifierless_class_declaration] = STATE(4763), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(860), + [sym__eq_eq] = STATE(860), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(5009), + [sym_operator_declaration] = STATE(5009), + [sym_precedence_group_declaration] = STATE(5009), + [sym_associatedtype_declaration] = STATE(5009), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(2540), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym_modifiers_repeat1] = STATE(959), [ts_builtin_sym_end] = ACTIONS(195), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), @@ -37084,6 +37345,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -37097,6 +37359,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(109), [anon_sym_convenience] = ACTIONS(109), [anon_sym_required] = ACTIONS(109), + [anon_sym_nonisolated] = ACTIONS(109), [anon_sym_public] = ACTIONS(111), [anon_sym_private] = ACTIONS(111), [anon_sym_internal] = ACTIONS(111), @@ -37129,115 +37392,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [7] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(936), - [sym_boolean_literal] = STATE(936), - [sym__string_literal] = STATE(936), - [sym_line_string_literal] = STATE(936), - [sym_multi_line_string_literal] = STATE(936), - [sym_raw_string_literal] = STATE(936), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(936), - [sym__unary_expression] = STATE(936), - [sym_postfix_expression] = STATE(936), - [sym_constructor_expression] = STATE(936), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(936), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(936), - [sym_prefix_expression] = STATE(936), - [sym_as_expression] = STATE(936), - [sym_selector_expression] = STATE(936), - [sym__binary_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_range_expression] = STATE(936), - [sym_infix_expression] = STATE(936), - [sym_nil_coalescing_expression] = STATE(936), - [sym_check_expression] = STATE(936), - [sym_comparison_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_conjunction_expression] = STATE(936), - [sym_disjunction_expression] = STATE(936), - [sym_bitwise_operation] = STATE(936), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(936), - [sym_await_expression] = STATE(936), - [sym_ternary_expression] = STATE(936), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(936), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(936), - [sym_dictionary_literal] = STATE(936), - [sym__special_literal] = STATE(936), - [sym__playground_literal] = STATE(936), - [sym_lambda_literal] = STATE(936), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(936), - [sym_if_statement] = STATE(4862), - [sym_guard_statement] = STATE(4862), - [sym_switch_statement] = STATE(4862), - [sym_do_statement] = STATE(4862), - [sym_key_path_expression] = STATE(936), - [sym_key_path_string_expression] = STATE(936), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(936), - [sym__comparison_operator] = STATE(936), - [sym__additive_operator] = STATE(936), - [sym__multiplicative_operator] = STATE(936), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__top_level_statement] = STATE(4862), - [sym__labeled_statement] = STATE(4862), - [sym_for_statement] = STATE(4862), - [sym_while_statement] = STATE(4862), - [sym_repeat_while_statement] = STATE(4862), - [sym__throw_statement] = STATE(4862), - [sym_assignment] = STATE(936), - [sym__global_declaration] = STATE(4862), - [sym_import_declaration] = STATE(4862), - [sym_property_declaration] = STATE(4862), - [sym__modifierless_property_declaration] = STATE(5283), - [sym_typealias_declaration] = STATE(4862), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym_function_declaration] = STATE(4862), - [sym__bodyless_function_declaration] = STATE(4648), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4862), - [sym__modifierless_class_declaration] = STATE(5289), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(936), - [sym__eq_eq] = STATE(936), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4862), - [sym_operator_declaration] = STATE(4862), - [sym_precedence_group_declaration] = STATE(4862), - [sym_associatedtype_declaration] = STATE(4862), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(2671), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_modifiers_repeat1] = STATE(1045), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(860), + [sym_boolean_literal] = STATE(860), + [sym__string_literal] = STATE(860), + [sym_line_string_literal] = STATE(860), + [sym_multi_line_string_literal] = STATE(860), + [sym_raw_string_literal] = STATE(860), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(860), + [sym__unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_constructor_expression] = STATE(860), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(860), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(860), + [sym_prefix_expression] = STATE(860), + [sym_as_expression] = STATE(860), + [sym_selector_expression] = STATE(860), + [sym__binary_expression] = STATE(860), + [sym_multiplicative_expression] = STATE(860), + [sym_additive_expression] = STATE(860), + [sym_range_expression] = STATE(860), + [sym_infix_expression] = STATE(860), + [sym_nil_coalescing_expression] = STATE(860), + [sym_check_expression] = STATE(860), + [sym_comparison_expression] = STATE(860), + [sym_equality_expression] = STATE(860), + [sym_conjunction_expression] = STATE(860), + [sym_disjunction_expression] = STATE(860), + [sym_bitwise_operation] = STATE(860), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(860), + [sym_await_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(860), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(860), + [sym_dictionary_literal] = STATE(860), + [sym__special_literal] = STATE(860), + [sym__playground_literal] = STATE(860), + [sym_lambda_literal] = STATE(860), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(860), + [sym_if_statement] = STATE(4242), + [sym_guard_statement] = STATE(4242), + [sym_switch_statement] = STATE(4242), + [sym_do_statement] = STATE(4242), + [sym_key_path_expression] = STATE(860), + [sym_key_path_string_expression] = STATE(860), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(860), + [sym__comparison_operator] = STATE(860), + [sym__additive_operator] = STATE(860), + [sym__multiplicative_operator] = STATE(860), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__top_level_statement] = STATE(4242), + [sym__labeled_statement] = STATE(4242), + [sym_for_statement] = STATE(4242), + [sym_while_statement] = STATE(4242), + [sym_repeat_while_statement] = STATE(4242), + [sym__throw_statement] = STATE(4242), + [sym_assignment] = STATE(860), + [sym__global_declaration] = STATE(4242), + [sym_import_declaration] = STATE(4242), + [sym_property_declaration] = STATE(4242), + [sym__modifierless_property_declaration] = STATE(4759), + [sym_typealias_declaration] = STATE(4242), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym_function_declaration] = STATE(4242), + [sym__bodyless_function_declaration] = STATE(4185), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4242), + [sym__modifierless_class_declaration] = STATE(4763), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(860), + [sym__eq_eq] = STATE(860), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4242), + [sym_operator_declaration] = STATE(4242), + [sym_precedence_group_declaration] = STATE(4242), + [sym_associatedtype_declaration] = STATE(4242), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(2540), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym_modifiers_repeat1] = STATE(959), [ts_builtin_sym_end] = ACTIONS(197), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), @@ -37312,6 +37575,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -37325,6 +37589,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(109), [anon_sym_convenience] = ACTIONS(109), [anon_sym_required] = ACTIONS(109), + [anon_sym_nonisolated] = ACTIONS(109), [anon_sym_public] = ACTIONS(111), [anon_sym_private] = ACTIONS(111), [anon_sym_internal] = ACTIONS(111), @@ -37357,115 +37622,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [8] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(936), - [sym_boolean_literal] = STATE(936), - [sym__string_literal] = STATE(936), - [sym_line_string_literal] = STATE(936), - [sym_multi_line_string_literal] = STATE(936), - [sym_raw_string_literal] = STATE(936), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(936), - [sym__unary_expression] = STATE(936), - [sym_postfix_expression] = STATE(936), - [sym_constructor_expression] = STATE(936), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(936), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(936), - [sym_prefix_expression] = STATE(936), - [sym_as_expression] = STATE(936), - [sym_selector_expression] = STATE(936), - [sym__binary_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_range_expression] = STATE(936), - [sym_infix_expression] = STATE(936), - [sym_nil_coalescing_expression] = STATE(936), - [sym_check_expression] = STATE(936), - [sym_comparison_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_conjunction_expression] = STATE(936), - [sym_disjunction_expression] = STATE(936), - [sym_bitwise_operation] = STATE(936), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(936), - [sym_await_expression] = STATE(936), - [sym_ternary_expression] = STATE(936), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(936), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(936), - [sym_dictionary_literal] = STATE(936), - [sym__special_literal] = STATE(936), - [sym__playground_literal] = STATE(936), - [sym_lambda_literal] = STATE(936), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(936), - [sym_if_statement] = STATE(4862), - [sym_guard_statement] = STATE(4862), - [sym_switch_statement] = STATE(4862), - [sym_do_statement] = STATE(4862), - [sym_key_path_expression] = STATE(936), - [sym_key_path_string_expression] = STATE(936), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(936), - [sym__comparison_operator] = STATE(936), - [sym__additive_operator] = STATE(936), - [sym__multiplicative_operator] = STATE(936), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__top_level_statement] = STATE(4862), - [sym__labeled_statement] = STATE(4862), - [sym_for_statement] = STATE(4862), - [sym_while_statement] = STATE(4862), - [sym_repeat_while_statement] = STATE(4862), - [sym__throw_statement] = STATE(4862), - [sym_assignment] = STATE(936), - [sym__global_declaration] = STATE(4862), - [sym_import_declaration] = STATE(4862), - [sym_property_declaration] = STATE(4862), - [sym__modifierless_property_declaration] = STATE(5283), - [sym_typealias_declaration] = STATE(4862), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym_function_declaration] = STATE(4862), - [sym__bodyless_function_declaration] = STATE(4648), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4862), - [sym__modifierless_class_declaration] = STATE(5289), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(936), - [sym__eq_eq] = STATE(936), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4862), - [sym_operator_declaration] = STATE(4862), - [sym_precedence_group_declaration] = STATE(4862), - [sym_associatedtype_declaration] = STATE(4862), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [sym_modifiers] = STATE(2671), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_modifiers_repeat1] = STATE(1045), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(860), + [sym_boolean_literal] = STATE(860), + [sym__string_literal] = STATE(860), + [sym_line_string_literal] = STATE(860), + [sym_multi_line_string_literal] = STATE(860), + [sym_raw_string_literal] = STATE(860), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(860), + [sym__unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_constructor_expression] = STATE(860), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(860), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(860), + [sym_prefix_expression] = STATE(860), + [sym_as_expression] = STATE(860), + [sym_selector_expression] = STATE(860), + [sym__binary_expression] = STATE(860), + [sym_multiplicative_expression] = STATE(860), + [sym_additive_expression] = STATE(860), + [sym_range_expression] = STATE(860), + [sym_infix_expression] = STATE(860), + [sym_nil_coalescing_expression] = STATE(860), + [sym_check_expression] = STATE(860), + [sym_comparison_expression] = STATE(860), + [sym_equality_expression] = STATE(860), + [sym_conjunction_expression] = STATE(860), + [sym_disjunction_expression] = STATE(860), + [sym_bitwise_operation] = STATE(860), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(860), + [sym_await_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(860), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(860), + [sym_dictionary_literal] = STATE(860), + [sym__special_literal] = STATE(860), + [sym__playground_literal] = STATE(860), + [sym_lambda_literal] = STATE(860), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(860), + [sym_if_statement] = STATE(5009), + [sym_guard_statement] = STATE(5009), + [sym_switch_statement] = STATE(5009), + [sym_do_statement] = STATE(5009), + [sym_key_path_expression] = STATE(860), + [sym_key_path_string_expression] = STATE(860), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(860), + [sym__comparison_operator] = STATE(860), + [sym__additive_operator] = STATE(860), + [sym__multiplicative_operator] = STATE(860), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__top_level_statement] = STATE(5009), + [sym__labeled_statement] = STATE(5009), + [sym_for_statement] = STATE(5009), + [sym_while_statement] = STATE(5009), + [sym_repeat_while_statement] = STATE(5009), + [sym__throw_statement] = STATE(5009), + [sym_assignment] = STATE(860), + [sym__global_declaration] = STATE(5009), + [sym_import_declaration] = STATE(5009), + [sym_property_declaration] = STATE(5009), + [sym__modifierless_property_declaration] = STATE(4759), + [sym_typealias_declaration] = STATE(5009), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym_function_declaration] = STATE(5009), + [sym__bodyless_function_declaration] = STATE(4185), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(5009), + [sym__modifierless_class_declaration] = STATE(4763), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(860), + [sym__eq_eq] = STATE(860), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(5009), + [sym_operator_declaration] = STATE(5009), + [sym_precedence_group_declaration] = STATE(5009), + [sym_associatedtype_declaration] = STATE(5009), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [sym_modifiers] = STATE(2540), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -37539,6 +37804,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -37552,6 +37818,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(109), [anon_sym_convenience] = ACTIONS(109), [anon_sym_required] = ACTIONS(109), + [anon_sym_nonisolated] = ACTIONS(109), [anon_sym_public] = ACTIONS(111), [anon_sym_private] = ACTIONS(111), [anon_sym_internal] = ACTIONS(111), @@ -37584,103 +37851,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [9] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2208), - [sym_guard_statement] = STATE(2208), - [sym_switch_statement] = STATE(2208), - [sym_do_statement] = STATE(2208), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym__local_statement] = STATE(2208), - [sym__labeled_statement] = STATE(2208), - [sym_for_statement] = STATE(2208), - [sym_while_statement] = STATE(2208), - [sym_repeat_while_statement] = STATE(2208), - [sym_control_transfer_statement] = STATE(2208), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2208), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2084), + [sym_guard_statement] = STATE(2084), + [sym_switch_statement] = STATE(2084), + [sym_do_statement] = STATE(2084), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym__local_statement] = STATE(2084), + [sym__labeled_statement] = STATE(2084), + [sym_for_statement] = STATE(2084), + [sym_while_statement] = STATE(2084), + [sym_repeat_while_statement] = STATE(2084), + [sym_control_transfer_statement] = STATE(2084), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2084), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), @@ -37759,6 +38026,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(273), [anon_sym_extension] = ACTIONS(277), [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), @@ -37770,6 +38038,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(245), [anon_sym_convenience] = ACTIONS(245), [anon_sym_required] = ACTIONS(245), + [anon_sym_nonisolated] = ACTIONS(245), [anon_sym_public] = ACTIONS(245), [anon_sym_private] = ACTIONS(245), [anon_sym_internal] = ACTIONS(245), @@ -37803,103 +38072,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_default_keyword] = ACTIONS(233), }, [10] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2208), - [sym_guard_statement] = STATE(2208), - [sym_switch_statement] = STATE(2208), - [sym_do_statement] = STATE(2208), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym__local_statement] = STATE(2208), - [sym__labeled_statement] = STATE(2208), - [sym_for_statement] = STATE(2208), - [sym_while_statement] = STATE(2208), - [sym_repeat_while_statement] = STATE(2208), - [sym_control_transfer_statement] = STATE(2208), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2208), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2084), + [sym_guard_statement] = STATE(2084), + [sym_switch_statement] = STATE(2084), + [sym_do_statement] = STATE(2084), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym__local_statement] = STATE(2084), + [sym__labeled_statement] = STATE(2084), + [sym_for_statement] = STATE(2084), + [sym_while_statement] = STATE(2084), + [sym_repeat_while_statement] = STATE(2084), + [sym_control_transfer_statement] = STATE(2084), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2084), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), @@ -37978,6 +38247,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(273), [anon_sym_extension] = ACTIONS(277), [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), @@ -37989,6 +38259,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(293), [anon_sym_convenience] = ACTIONS(293), [anon_sym_required] = ACTIONS(293), + [anon_sym_nonisolated] = ACTIONS(293), [anon_sym_public] = ACTIONS(293), [anon_sym_private] = ACTIONS(293), [anon_sym_internal] = ACTIONS(293), @@ -38022,113 +38293,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_default_keyword] = ACTIONS(291), }, [11] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5341), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_computed_getter] = STATE(2752), - [sym_computed_modify] = STATE(2752), - [sym_computed_setter] = STATE(2752), - [sym_getter_specifier] = STATE(3249), - [sym_setter_specifier] = STATE(3215), - [sym_modify_specifier] = STATE(3250), - [sym_attribute] = STATE(2670), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_mutation_modifier] = STATE(4425), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(2958), - [aux_sym_computed_property_repeat1] = STATE(2752), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5325), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_computed_getter] = STATE(2632), + [sym_computed_modify] = STATE(2632), + [sym_computed_setter] = STATE(2632), + [sym_getter_specifier] = STATE(3156), + [sym_setter_specifier] = STATE(3064), + [sym_modify_specifier] = STATE(3158), + [sym_attribute] = STATE(2550), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_mutation_modifier] = STATE(4485), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2808), + [aux_sym_computed_property_repeat1] = STATE(2632), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -38205,6 +38476,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -38234,113 +38506,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [12] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5387), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_computed_getter] = STATE(2759), - [sym_computed_modify] = STATE(2759), - [sym_computed_setter] = STATE(2759), - [sym_getter_specifier] = STATE(3249), - [sym_setter_specifier] = STATE(3215), - [sym_modify_specifier] = STATE(3250), - [sym_attribute] = STATE(2670), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_mutation_modifier] = STATE(4425), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(2958), - [aux_sym_computed_property_repeat1] = STATE(2759), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5236), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_computed_getter] = STATE(2639), + [sym_computed_modify] = STATE(2639), + [sym_computed_setter] = STATE(2639), + [sym_getter_specifier] = STATE(3156), + [sym_setter_specifier] = STATE(3064), + [sym_modify_specifier] = STATE(3158), + [sym_attribute] = STATE(2550), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_mutation_modifier] = STATE(4485), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2808), + [aux_sym_computed_property_repeat1] = STATE(2639), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -38417,6 +38689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -38446,113 +38719,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [13] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5326), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_computed_getter] = STATE(2749), - [sym_computed_modify] = STATE(2749), - [sym_computed_setter] = STATE(2749), - [sym_getter_specifier] = STATE(3249), - [sym_setter_specifier] = STATE(3215), - [sym_modify_specifier] = STATE(3250), - [sym_attribute] = STATE(2670), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_mutation_modifier] = STATE(4425), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(2958), - [aux_sym_computed_property_repeat1] = STATE(2749), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5374), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_computed_getter] = STATE(2630), + [sym_computed_modify] = STATE(2630), + [sym_computed_setter] = STATE(2630), + [sym_getter_specifier] = STATE(3156), + [sym_setter_specifier] = STATE(3064), + [sym_modify_specifier] = STATE(3158), + [sym_attribute] = STATE(2550), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_mutation_modifier] = STATE(4485), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2808), + [aux_sym_computed_property_repeat1] = STATE(2630), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -38629,6 +38902,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -38658,113 +38932,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [14] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5457), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_computed_getter] = STATE(2756), - [sym_computed_modify] = STATE(2756), - [sym_computed_setter] = STATE(2756), - [sym_getter_specifier] = STATE(3249), - [sym_setter_specifier] = STATE(3215), - [sym_modify_specifier] = STATE(3250), - [sym_attribute] = STATE(2670), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_mutation_modifier] = STATE(4425), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(2958), - [aux_sym_computed_property_repeat1] = STATE(2756), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5303), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_computed_getter] = STATE(2634), + [sym_computed_modify] = STATE(2634), + [sym_computed_setter] = STATE(2634), + [sym_getter_specifier] = STATE(3156), + [sym_setter_specifier] = STATE(3064), + [sym_modify_specifier] = STATE(3158), + [sym_attribute] = STATE(2550), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_mutation_modifier] = STATE(4485), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2808), + [aux_sym_computed_property_repeat1] = STATE(2634), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -38841,6 +39115,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -38870,109 +39145,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [15] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(35), - [sym_lambda_function_type] = STATE(5372), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5361), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(53), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5273), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -39009,8 +39285,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(319), - [anon_sym_RBRACE] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(319), + [anon_sym_in] = ACTIONS(321), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -39050,6 +39326,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -39074,109 +39351,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [16] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(38), - [sym_lambda_function_type] = STATE(5365), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5465), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(35), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5271), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -39213,8 +39491,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(325), - [anon_sym_RBRACE] = ACTIONS(327), + [anon_sym_RBRACE] = ACTIONS(325), + [anon_sym_in] = ACTIONS(327), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -39254,6 +39532,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -39278,109 +39557,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [17] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(40), - [sym_lambda_function_type] = STATE(5390), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5482), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(30), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5258), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -39417,8 +39697,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(329), - [anon_sym_RBRACE] = ACTIONS(331), + [anon_sym_RBRACE] = ACTIONS(329), + [anon_sym_in] = ACTIONS(153), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -39458,6 +39738,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -39482,109 +39763,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [18] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(33), - [sym_lambda_function_type] = STATE(5399), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5607), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(47), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5406), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -39621,8 +39903,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(331), [anon_sym_in] = ACTIONS(333), - [anon_sym_RBRACE] = ACTIONS(335), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -39662,6 +39944,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -39686,109 +39969,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [19] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(32), - [sym_lambda_function_type] = STATE(5407), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5585), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(48), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5261), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -39825,8 +40109,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(335), [anon_sym_in] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(339), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -39866,6 +40150,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -39890,109 +40175,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [20] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(42), - [sym_lambda_function_type] = STATE(5415), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5546), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(48), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5345), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -40029,8 +40315,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(341), - [anon_sym_RBRACE] = ACTIONS(343), + [anon_sym_RBRACE] = ACTIONS(339), + [anon_sym_in] = ACTIONS(337), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40070,6 +40356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -40094,109 +40381,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [21] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(31), - [sym_lambda_function_type] = STATE(5340), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5313), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(39), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5317), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -40233,8 +40521,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(345), - [anon_sym_RBRACE] = ACTIONS(347), + [anon_sym_RBRACE] = ACTIONS(341), + [anon_sym_in] = ACTIONS(343), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40274,6 +40562,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -40298,109 +40587,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [22] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(41), - [sym_lambda_function_type] = STATE(5423), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5532), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(41), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5386), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -40437,8 +40727,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(349), - [anon_sym_RBRACE] = ACTIONS(351), + [anon_sym_RBRACE] = ACTIONS(345), + [anon_sym_in] = ACTIONS(347), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40478,6 +40768,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -40502,109 +40793,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [23] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(39), - [sym_lambda_function_type] = STATE(5381), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5463), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(50), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5284), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -40641,8 +40933,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(353), - [anon_sym_RBRACE] = ACTIONS(355), + [anon_sym_RBRACE] = ACTIONS(349), + [anon_sym_in] = ACTIONS(351), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40682,6 +40974,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -40706,109 +40999,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [24] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(36), - [sym_lambda_function_type] = STATE(5343), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5433), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(51), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5313), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -40845,8 +41139,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(357), - [anon_sym_RBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(353), + [anon_sym_in] = ACTIONS(355), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40886,6 +41180,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -40910,109 +41205,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [25] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(34), - [sym_lambda_function_type] = STATE(5368), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5490), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(43), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5310), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -41049,8 +41345,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(361), - [anon_sym_RBRACE] = ACTIONS(363), + [anon_sym_RBRACE] = ACTIONS(357), + [anon_sym_in] = ACTIONS(359), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -41090,6 +41386,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -41114,109 +41411,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [26] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(30), - [sym_lambda_function_type] = STATE(5319), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5400), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(33), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5370), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -41253,8 +41551,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(151), - [anon_sym_RBRACE] = ACTIONS(365), + [anon_sym_RBRACE] = ACTIONS(361), + [anon_sym_in] = ACTIONS(363), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -41294,6 +41592,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -41318,109 +41617,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [27] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(37), - [sym_lambda_function_type] = STATE(5325), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5371), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(38), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5337), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -41457,8 +41757,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(365), [anon_sym_in] = ACTIONS(367), - [anon_sym_RBRACE] = ACTIONS(369), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -41498,6 +41798,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -41522,109 +41823,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [28] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(39), - [sym_lambda_function_type] = STATE(5381), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5507), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(36), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5359), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -41661,8 +41963,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(353), - [anon_sym_RBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_in] = ACTIONS(371), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -41702,6 +42004,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -41726,109 +42029,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [29] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_capture_list] = STATE(39), - [sym_lambda_function_type] = STATE(5381), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5416), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2271), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [aux_sym_capture_list_repeat1] = STATE(4127), + [sym_simple_identifier] = STATE(941), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym__lambda_type_declaration] = STATE(48), + [sym_capture_list] = STATE(2850), + [sym_lambda_function_type] = STATE(5316), + [sym_lambda_function_type_parameters] = STATE(3351), + [sym_lambda_parameter] = STATE(3388), + [sym_self_expression] = STATE(1086), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5309), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2237), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2637), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(139), [aux_sym_simple_identifier_token2] = ACTIONS(141), @@ -41865,8 +42169,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(353), [anon_sym_RBRACE] = ACTIONS(373), + [anon_sym_in] = ACTIONS(337), [anon_sym_self] = ACTIONS(155), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -41906,6 +42210,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -41930,112 +42235,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [30] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5332), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5408), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5275), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -42047,7 +42349,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -42067,9 +42369,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(375), - [anon_sym_RBRACE] = ACTIONS(377), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(375), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -42108,10 +42409,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -42132,112 +42434,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [31] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5330), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5317), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5419), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -42249,7 +42548,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -42269,9 +42568,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(379), - [anon_sym_RBRACE] = ACTIONS(381), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(377), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -42310,10 +42608,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -42334,112 +42633,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [32] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5412), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5570), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5257), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -42451,7 +42747,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -42471,9 +42767,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(383), - [anon_sym_RBRACE] = ACTIONS(385), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(379), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -42512,10 +42807,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -42536,112 +42832,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [33] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5404), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5603), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5378), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -42653,7 +42946,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -42673,9 +42966,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(387), - [anon_sym_RBRACE] = ACTIONS(389), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(381), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -42714,10 +43006,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -42738,112 +43031,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [34] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5358), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5540), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5247), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -42855,7 +43145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -42875,9 +43165,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(391), - [anon_sym_RBRACE] = ACTIONS(393), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(383), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -42916,10 +43205,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -42940,112 +43230,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [35] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5392), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5388), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5216), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -43057,7 +43344,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -43077,9 +43364,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(395), - [anon_sym_RBRACE] = ACTIONS(397), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(385), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -43118,10 +43404,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -43142,112 +43429,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [36] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5356), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5444), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5360), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -43259,7 +43543,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -43279,9 +43563,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(399), - [anon_sym_RBRACE] = ACTIONS(401), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(387), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -43320,10 +43603,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -43344,112 +43628,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [37] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5305), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5379), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5351), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -43461,7 +43742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -43481,9 +43762,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(403), - [anon_sym_RBRACE] = ACTIONS(405), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(389), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -43522,10 +43802,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -43546,112 +43827,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [38] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5375), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5468), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5350), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -43663,7 +43941,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -43683,9 +43961,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(407), - [anon_sym_RBRACE] = ACTIONS(409), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(391), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -43724,10 +44001,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -43748,112 +44026,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [39] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5386), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5495), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5238), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -43865,7 +44140,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -43885,9 +44160,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(413), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(393), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -43926,10 +44200,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -43950,112 +44225,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [40] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5395), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5513), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5276), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -44067,7 +44339,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -44087,9 +44359,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(415), - [anon_sym_RBRACE] = ACTIONS(417), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(395), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -44128,10 +44399,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -44152,112 +44424,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [41] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5428), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5530), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5393), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -44269,7 +44538,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -44289,9 +44558,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(421), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(397), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -44330,10 +44598,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -44354,112 +44623,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [42] = { - [sym_simple_identifier] = STATE(1001), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_lambda_function_type] = STATE(5420), - [sym_lambda_function_type_parameters] = STATE(3372), - [sym_lambda_parameter] = STATE(3611), - [sym_self_expression] = STATE(1120), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5544), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2289), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5217), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(139), - [aux_sym_simple_identifier_token2] = ACTIONS(141), - [aux_sym_simple_identifier_token3] = ACTIONS(141), - [aux_sym_simple_identifier_token4] = ACTIONS(141), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), [anon_sym_nil] = ACTIONS(143), [sym_real_literal] = ACTIONS(145), [sym_integer_literal] = ACTIONS(143), @@ -44471,7 +44737,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(21), [anon_sym_BSLASH] = ACTIONS(23), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_async] = ACTIONS(33), @@ -44491,9 +44757,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_in] = ACTIONS(423), - [anon_sym_RBRACE] = ACTIONS(425), - [anon_sym_self] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(399), + [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_guard] = ACTIONS(51), @@ -44532,10 +44797,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(323), + [anon_sym_AT] = ACTIONS(303), [sym_property_behavior_modifier] = ACTIONS(305), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), @@ -44556,104 +44822,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [43] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5497), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5344), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -44690,7 +44956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(427), + [anon_sym_RBRACE] = ACTIONS(401), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44730,6 +44996,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -44754,302 +45021,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bang] = ACTIONS(137), }, [44] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5472), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(429), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), - }, - [45] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5518), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5346), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -45086,7 +45155,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(431), + [anon_sym_RBRACE] = ACTIONS(403), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45126,6 +45195,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -45149,105 +45219,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [46] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5523), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [45] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5339), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -45284,7 +45354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(433), + [anon_sym_RBRACE] = ACTIONS(405), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45324,6 +45394,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -45347,105 +45418,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [47] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5521), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [46] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5260), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -45482,7 +45553,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(407), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45522,6 +45593,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -45545,105 +45617,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [48] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5604), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [47] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5409), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -45680,7 +45752,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_RBRACE] = ACTIONS(409), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45720,6 +45792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -45743,105 +45816,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [49] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5499), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [48] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5338), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -45878,7 +45951,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(411), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45918,6 +45991,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -45941,105 +46015,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [50] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5601), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [49] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5323), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -46076,7 +46150,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_RBRACE] = ACTIONS(413), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46116,6 +46190,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -46139,105 +46214,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [51] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5599), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [50] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5290), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -46274,7 +46349,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46314,6 +46389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -46337,105 +46413,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [52] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5597), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [51] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5322), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -46472,7 +46548,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_RBRACE] = ACTIONS(417), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46512,6 +46588,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -46535,105 +46612,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [53] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5571), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [52] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5347), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -46670,7 +46747,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(419), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46710,6 +46787,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -46733,105 +46811,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [54] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5369), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [53] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5244), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -46868,7 +46946,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46908,6 +46986,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -46931,105 +47010,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [55] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5510), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [54] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5240), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -47066,7 +47145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(423), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47106,6 +47185,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -47129,105 +47209,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [56] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5553), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [55] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5436), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -47264,7 +47344,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_RBRACE] = ACTIONS(425), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47304,6 +47384,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -47327,105 +47408,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [57] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5552), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [56] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5262), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -47462,7 +47543,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47502,6 +47583,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -47525,105 +47607,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [58] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5549), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [57] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4272), + [sym_guard_statement] = STATE(4272), + [sym_switch_statement] = STATE(4272), + [sym_do_statement] = STATE(4272), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_statements] = STATE(5292), + [sym__local_statement] = STATE(4272), + [sym__labeled_statement] = STATE(4272), + [sym_for_statement] = STATE(4272), + [sym_while_statement] = STATE(4272), + [sym_repeat_while_statement] = STATE(4272), + [sym_control_transfer_statement] = STATE(4272), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4272), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -47660,7 +47742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(429), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47700,6 +47782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -47723,105 +47806,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [59] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5304), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [58] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4699), + [sym_guard_statement] = STATE(4699), + [sym_switch_statement] = STATE(4699), + [sym_do_statement] = STATE(4699), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__local_statement] = STATE(4699), + [sym__labeled_statement] = STATE(4699), + [sym_for_statement] = STATE(4699), + [sym_while_statement] = STATE(4699), + [sym_repeat_while_statement] = STATE(4699), + [sym_control_transfer_statement] = STATE(4699), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4699), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -47858,7 +47940,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(233), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47898,6 +47980,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -47921,186 +48004,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [60] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5545), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [59] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2033), + [sym_guard_statement] = STATE(2033), + [sym_switch_statement] = STATE(2033), + [sym_do_statement] = STATE(2033), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_statements] = STATE(2121), + [sym__local_statement] = STATE(2033), + [sym__labeled_statement] = STATE(2033), + [sym_for_statement] = STATE(2033), + [sym_while_statement] = STATE(2033), + [sym_repeat_while_statement] = STATE(2033), + [sym_control_transfer_statement] = STATE(2033), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2033), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(461), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), + [sym_property_behavior_modifier] = ACTIONS(431), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), [anon_sym_unowned] = ACTIONS(309), @@ -48110,195 +48193,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), }, - [61] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5501), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(463), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [60] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2033), + [sym_guard_statement] = STATE(2033), + [sym_switch_statement] = STATE(2033), + [sym_do_statement] = STATE(2033), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_statements] = STATE(2124), + [sym__local_statement] = STATE(2033), + [sym__labeled_statement] = STATE(2033), + [sym_for_statement] = STATE(2033), + [sym_while_statement] = STATE(2033), + [sym_repeat_while_statement] = STATE(2033), + [sym_control_transfer_statement] = STATE(2033), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2033), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), + [sym_property_behavior_modifier] = ACTIONS(431), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), [anon_sym_unowned] = ACTIONS(309), @@ -48308,195 +48391,393 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), + }, + [61] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2033), + [sym_guard_statement] = STATE(2033), + [sym_switch_statement] = STATE(2033), + [sym_do_statement] = STATE(2033), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_statements] = STATE(2123), + [sym__local_statement] = STATE(2033), + [sym__labeled_statement] = STATE(2033), + [sym_for_statement] = STATE(2033), + [sym_while_statement] = STATE(2033), + [sym_repeat_while_statement] = STATE(2033), + [sym_control_transfer_statement] = STATE(2033), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2033), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), + [anon_sym_init] = ACTIONS(97), + [anon_sym_AT] = ACTIONS(303), + [sym_property_behavior_modifier] = ACTIONS(431), + [anon_sym_final] = ACTIONS(307), + [anon_sym_weak] = ACTIONS(309), + [anon_sym_unowned] = ACTIONS(309), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), }, [62] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5543), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2033), + [sym_guard_statement] = STATE(2033), + [sym_switch_statement] = STATE(2033), + [sym_do_statement] = STATE(2033), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_statements] = STATE(2120), + [sym__local_statement] = STATE(2033), + [sym__labeled_statement] = STATE(2033), + [sym_for_statement] = STATE(2033), + [sym_while_statement] = STATE(2033), + [sym_repeat_while_statement] = STATE(2033), + [sym_control_transfer_statement] = STATE(2033), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2033), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(465), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), + [sym_property_behavior_modifier] = ACTIONS(431), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), [anon_sym_unowned] = ACTIONS(309), @@ -48506,195 +48787,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), }, [63] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5533), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2033), + [sym_guard_statement] = STATE(2033), + [sym_switch_statement] = STATE(2033), + [sym_do_statement] = STATE(2033), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_statements] = STATE(2125), + [sym__local_statement] = STATE(2033), + [sym__labeled_statement] = STATE(2033), + [sym_for_statement] = STATE(2033), + [sym_while_statement] = STATE(2033), + [sym_repeat_while_statement] = STATE(2033), + [sym_control_transfer_statement] = STATE(2033), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2033), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(467), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), + [sym_property_behavior_modifier] = ACTIONS(431), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), [anon_sym_unowned] = ACTIONS(309), @@ -48704,114 +48985,311 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), }, [64] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5537), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2033), + [sym_guard_statement] = STATE(2033), + [sym_switch_statement] = STATE(2033), + [sym_do_statement] = STATE(2033), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_statements] = STATE(2122), + [sym__local_statement] = STATE(2033), + [sym__labeled_statement] = STATE(2033), + [sym_for_statement] = STATE(2033), + [sym_while_statement] = STATE(2033), + [sym_repeat_while_statement] = STATE(2033), + [sym_control_transfer_statement] = STATE(2033), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2033), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), + [anon_sym_init] = ACTIONS(97), + [anon_sym_AT] = ACTIONS(303), + [sym_property_behavior_modifier] = ACTIONS(431), + [anon_sym_final] = ACTIONS(307), + [anon_sym_weak] = ACTIONS(309), + [anon_sym_unowned] = ACTIONS(309), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), + }, + [65] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4699), + [sym_guard_statement] = STATE(4699), + [sym_switch_statement] = STATE(4699), + [sym_do_statement] = STATE(4699), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__local_statement] = STATE(4699), + [sym__labeled_statement] = STATE(4699), + [sym_for_statement] = STATE(4699), + [sym_while_statement] = STATE(4699), + [sym_repeat_while_statement] = STATE(4699), + [sym_control_transfer_statement] = STATE(4699), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4699), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -48848,7 +49326,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(469), + [anon_sym_RBRACE] = ACTIONS(291), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48888,6 +49366,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -48911,105 +49390,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [65] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5536), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [66] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(858), + [sym_boolean_literal] = STATE(858), + [sym__string_literal] = STATE(858), + [sym_line_string_literal] = STATE(858), + [sym_multi_line_string_literal] = STATE(858), + [sym_raw_string_literal] = STATE(858), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(858), + [sym__unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_constructor_expression] = STATE(858), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(858), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(858), + [sym_prefix_expression] = STATE(858), + [sym_as_expression] = STATE(858), + [sym_selector_expression] = STATE(858), + [sym__binary_expression] = STATE(858), + [sym_multiplicative_expression] = STATE(858), + [sym_additive_expression] = STATE(858), + [sym_range_expression] = STATE(858), + [sym_infix_expression] = STATE(858), + [sym_nil_coalescing_expression] = STATE(858), + [sym_check_expression] = STATE(858), + [sym_comparison_expression] = STATE(858), + [sym_equality_expression] = STATE(858), + [sym_conjunction_expression] = STATE(858), + [sym_disjunction_expression] = STATE(858), + [sym_bitwise_operation] = STATE(858), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(858), + [sym_await_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(858), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(858), + [sym_dictionary_literal] = STATE(858), + [sym__special_literal] = STATE(858), + [sym__playground_literal] = STATE(858), + [sym_lambda_literal] = STATE(858), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(858), + [sym_if_statement] = STATE(4699), + [sym_guard_statement] = STATE(4699), + [sym_switch_statement] = STATE(4699), + [sym_do_statement] = STATE(4699), + [sym_key_path_expression] = STATE(858), + [sym_key_path_string_expression] = STATE(858), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(858), + [sym__comparison_operator] = STATE(858), + [sym__additive_operator] = STATE(858), + [sym__multiplicative_operator] = STATE(858), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym__local_statement] = STATE(4699), + [sym__labeled_statement] = STATE(4699), + [sym_for_statement] = STATE(4699), + [sym_while_statement] = STATE(4699), + [sym_repeat_while_statement] = STATE(4699), + [sym_control_transfer_statement] = STATE(4699), + [sym__throw_statement] = STATE(4898), + [sym__optionally_valueful_control_keyword] = STATE(159), + [sym_assignment] = STATE(858), + [sym__local_declaration] = STATE(4699), + [sym__local_property_declaration] = STATE(4901), + [sym__local_typealias_declaration] = STATE(4903), + [sym__local_function_declaration] = STATE(4916), + [sym__local_class_declaration] = STATE(4918), + [sym__modifierless_property_declaration] = STATE(4927), + [sym__modifierless_typealias_declaration] = STATE(4938), + [sym__modifierless_function_declaration] = STATE(4940), + [sym__modifierless_function_declaration_no_body] = STATE(4218), + [sym__modifierless_class_declaration] = STATE(4948), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(858), + [sym__eq_eq] = STATE(858), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2042), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2530), + [aux_sym__locally_permitted_modifiers] = STATE(2042), + [sym__locally_permitted_modifier] = STATE(2042), + [sym_inheritance_modifier] = STATE(2042), + [sym_ownership_modifier] = STATE(2042), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), @@ -49046,7 +49524,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49086,6 +49563,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), + [anon_sym_actor] = ACTIONS(81), [anon_sym_extension] = ACTIONS(93), [anon_sym_indirect] = ACTIONS(95), [anon_sym_init] = ACTIONS(97), @@ -49109,186 +49587,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__minus_then_ws] = ACTIONS(145), [sym_bang] = ACTIONS(137), }, - [66] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5535), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(473), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [67] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(465), + [sym_boolean_literal] = STATE(465), + [sym__string_literal] = STATE(465), + [sym_line_string_literal] = STATE(465), + [sym_multi_line_string_literal] = STATE(465), + [sym_raw_string_literal] = STATE(465), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(465), + [sym__unary_expression] = STATE(465), + [sym_postfix_expression] = STATE(465), + [sym_constructor_expression] = STATE(465), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(465), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(465), + [sym_prefix_expression] = STATE(465), + [sym_as_expression] = STATE(465), + [sym_selector_expression] = STATE(465), + [sym__binary_expression] = STATE(465), + [sym_multiplicative_expression] = STATE(465), + [sym_additive_expression] = STATE(465), + [sym_range_expression] = STATE(465), + [sym_infix_expression] = STATE(465), + [sym_nil_coalescing_expression] = STATE(465), + [sym_check_expression] = STATE(465), + [sym_comparison_expression] = STATE(465), + [sym_equality_expression] = STATE(465), + [sym_conjunction_expression] = STATE(465), + [sym_disjunction_expression] = STATE(465), + [sym_bitwise_operation] = STATE(465), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(465), + [sym_await_expression] = STATE(465), + [sym_ternary_expression] = STATE(465), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(465), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(465), + [sym_dictionary_literal] = STATE(465), + [sym__special_literal] = STATE(465), + [sym__playground_literal] = STATE(465), + [sym_lambda_literal] = STATE(465), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(465), + [sym_if_statement] = STATE(2084), + [sym_guard_statement] = STATE(2084), + [sym_switch_statement] = STATE(2084), + [sym_do_statement] = STATE(2084), + [sym_key_path_expression] = STATE(465), + [sym_key_path_string_expression] = STATE(465), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(465), + [sym__comparison_operator] = STATE(465), + [sym__additive_operator] = STATE(465), + [sym__multiplicative_operator] = STATE(465), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym__local_statement] = STATE(2084), + [sym__labeled_statement] = STATE(2084), + [sym_for_statement] = STATE(2084), + [sym_while_statement] = STATE(2084), + [sym_repeat_while_statement] = STATE(2084), + [sym_control_transfer_statement] = STATE(2084), + [sym__throw_statement] = STATE(2083), + [sym__optionally_valueful_control_keyword] = STATE(68), + [sym_assignment] = STATE(465), + [sym__local_declaration] = STATE(2084), + [sym__local_property_declaration] = STATE(2085), + [sym__local_typealias_declaration] = STATE(2086), + [sym__local_function_declaration] = STATE(2088), + [sym__local_class_declaration] = STATE(2050), + [sym__modifierless_property_declaration] = STATE(2091), + [sym__modifierless_typealias_declaration] = STATE(2097), + [sym__modifierless_function_declaration] = STATE(2104), + [sym__modifierless_function_declaration_no_body] = STATE(4515), + [sym__modifierless_class_declaration] = STATE(2105), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__referenceable_operator] = STATE(465), + [sym__eq_eq] = STATE(465), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym_attribute] = STATE(2034), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2533), + [aux_sym__locally_permitted_modifiers] = STATE(2034), + [sym__locally_permitted_modifier] = STATE(2034), + [sym_inheritance_modifier] = STATE(2034), + [sym_ownership_modifier] = STATE(2034), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(203), + [sym_real_literal] = ACTIONS(205), + [sym_integer_literal] = ACTIONS(203), + [sym_hex_literal] = ACTIONS(205), + [sym_oct_literal] = ACTIONS(205), + [sym_bin_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(203), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(203), + [anon_sym_POUNDfileID] = ACTIONS(205), + [anon_sym_POUNDfilePath] = ACTIONS(205), + [anon_sym_POUNDline] = ACTIONS(205), + [anon_sym_POUNDcolumn] = ACTIONS(205), + [anon_sym_POUNDfunction] = ACTIONS(205), + [anon_sym_POUNDdsohandle] = ACTIONS(205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_guard] = ACTIONS(241), + [anon_sym_switch] = ACTIONS(243), + [anon_sym_do] = ACTIONS(247), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_statement_label] = ACTIONS(259), + [anon_sym_for] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_repeat] = ACTIONS(265), + [sym_throw_keyword] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_typealias] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_class] = ACTIONS(273), + [anon_sym_enum] = ACTIONS(275), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), + [anon_sym_actor] = ACTIONS(273), + [anon_sym_extension] = ACTIONS(277), + [anon_sym_indirect] = ACTIONS(279), [anon_sym_init] = ACTIONS(97), [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), + [sym_property_behavior_modifier] = ACTIONS(431), [anon_sym_final] = ACTIONS(307), [anon_sym_weak] = ACTIONS(309), [anon_sym_unowned] = ACTIONS(309), @@ -49298,323 +49775,4624 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(205), + [sym__plus_then_ws] = ACTIONS(205), + [sym__minus_then_ws] = ACTIONS(205), + [sym_bang] = ACTIONS(289), }, - [67] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5531), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [68] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(454), + [sym_boolean_literal] = STATE(454), + [sym__string_literal] = STATE(454), + [sym_line_string_literal] = STATE(454), + [sym_multi_line_string_literal] = STATE(454), + [sym_raw_string_literal] = STATE(454), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(454), + [sym__unary_expression] = STATE(454), + [sym_postfix_expression] = STATE(454), + [sym_constructor_expression] = STATE(454), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(454), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(454), + [sym_prefix_expression] = STATE(454), + [sym_as_expression] = STATE(454), + [sym_selector_expression] = STATE(454), + [sym__binary_expression] = STATE(454), + [sym_multiplicative_expression] = STATE(454), + [sym_additive_expression] = STATE(454), + [sym_range_expression] = STATE(454), + [sym_infix_expression] = STATE(454), + [sym_nil_coalescing_expression] = STATE(454), + [sym_check_expression] = STATE(454), + [sym_comparison_expression] = STATE(454), + [sym_equality_expression] = STATE(454), + [sym_conjunction_expression] = STATE(454), + [sym_disjunction_expression] = STATE(454), + [sym_bitwise_operation] = STATE(454), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(454), + [sym_await_expression] = STATE(454), + [sym_ternary_expression] = STATE(454), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(454), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(454), + [sym_dictionary_literal] = STATE(454), + [sym__special_literal] = STATE(454), + [sym__playground_literal] = STATE(454), + [sym_lambda_literal] = STATE(454), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(454), + [sym_key_path_expression] = STATE(454), + [sym_key_path_string_expression] = STATE(454), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(454), + [sym__comparison_operator] = STATE(454), + [sym__additive_operator] = STATE(454), + [sym__multiplicative_operator] = STATE(454), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(454), + [sym__referenceable_operator] = STATE(454), + [sym__eq_eq] = STATE(454), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(475), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(433), + [sym_real_literal] = ACTIONS(435), + [sym_integer_literal] = ACTIONS(433), + [sym_hex_literal] = ACTIONS(435), + [sym_oct_literal] = ACTIONS(435), + [sym_bin_literal] = ACTIONS(435), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(433), + [anon_sym_POUNDfileID] = ACTIONS(435), + [anon_sym_POUNDfilePath] = ACTIONS(435), + [anon_sym_POUNDline] = ACTIONS(435), + [anon_sym_POUNDcolumn] = ACTIONS(435), + [anon_sym_POUNDfunction] = ACTIONS(435), + [anon_sym_POUNDdsohandle] = ACTIONS(435), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_case] = ACTIONS(441), + [anon_sym_fallthrough] = ACTIONS(441), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ_EQ] = ACTIONS(433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(433), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(433), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(433), + [anon_sym_SLASH] = ACTIONS(433), + [anon_sym_PERCENT] = ACTIONS(433), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [anon_sym_class] = ACTIONS(441), + [anon_sym_prefix] = ACTIONS(441), + [anon_sym_infix] = ACTIONS(441), + [anon_sym_postfix] = ACTIONS(441), + [anon_sym_AT] = ACTIONS(441), + [sym_property_behavior_modifier] = ACTIONS(441), + [anon_sym_override] = ACTIONS(441), + [anon_sym_convenience] = ACTIONS(441), + [anon_sym_required] = ACTIONS(441), + [anon_sym_nonisolated] = ACTIONS(441), + [anon_sym_public] = ACTIONS(441), + [anon_sym_private] = ACTIONS(441), + [anon_sym_internal] = ACTIONS(441), + [anon_sym_fileprivate] = ACTIONS(441), + [anon_sym_open] = ACTIONS(441), + [anon_sym_mutating] = ACTIONS(441), + [anon_sym_nonmutating] = ACTIONS(441), + [anon_sym_static] = ACTIONS(441), + [anon_sym_dynamic] = ACTIONS(441), + [anon_sym_optional] = ACTIONS(441), + [anon_sym_final] = ACTIONS(441), + [anon_sym_inout] = ACTIONS(441), + [anon_sym_ATescaping] = ACTIONS(439), + [anon_sym_ATautoclosure] = ACTIONS(439), + [anon_sym_weak] = ACTIONS(441), + [anon_sym_unowned] = ACTIONS(441), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(439), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__semi] = ACTIONS(439), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(435), + [sym__plus_then_ws] = ACTIONS(435), + [sym__minus_then_ws] = ACTIONS(435), + [sym_bang] = ACTIONS(289), + [sym_default_keyword] = ACTIONS(439), + }, + [69] = { + [sym_simple_identifier] = STATE(1119), + [sym__basic_literal] = STATE(776), + [sym_boolean_literal] = STATE(776), + [sym__string_literal] = STATE(776), + [sym_line_string_literal] = STATE(776), + [sym_multi_line_string_literal] = STATE(776), + [sym_raw_string_literal] = STATE(776), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(776), + [sym__unary_expression] = STATE(776), + [sym_postfix_expression] = STATE(776), + [sym_constructor_expression] = STATE(776), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(776), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(776), + [sym_prefix_expression] = STATE(776), + [sym_as_expression] = STATE(776), + [sym_selector_expression] = STATE(776), + [sym__binary_expression] = STATE(776), + [sym_multiplicative_expression] = STATE(776), + [sym_additive_expression] = STATE(776), + [sym_range_expression] = STATE(776), + [sym_infix_expression] = STATE(776), + [sym_nil_coalescing_expression] = STATE(776), + [sym_check_expression] = STATE(776), + [sym_comparison_expression] = STATE(776), + [sym_equality_expression] = STATE(776), + [sym_conjunction_expression] = STATE(776), + [sym_disjunction_expression] = STATE(776), + [sym_bitwise_operation] = STATE(776), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(776), + [sym_await_expression] = STATE(776), + [sym_ternary_expression] = STATE(776), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(776), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(776), + [sym_dictionary_literal] = STATE(776), + [sym__dictionary_literal_item] = STATE(4204), + [sym__special_literal] = STATE(776), + [sym__playground_literal] = STATE(776), + [sym_lambda_literal] = STATE(776), + [sym_capture_list_item] = STATE(4300), + [sym_self_expression] = STATE(1285), + [sym_super_expression] = STATE(776), + [sym_key_path_expression] = STATE(776), + [sym_key_path_string_expression] = STATE(776), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(776), + [sym__comparison_operator] = STATE(776), + [sym__additive_operator] = STATE(776), + [sym__multiplicative_operator] = STATE(776), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(776), + [sym__referenceable_operator] = STATE(776), + [sym__eq_eq] = STATE(776), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [sym_ownership_modifier] = STATE(3830), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(443), + [aux_sym_simple_identifier_token2] = ACTIONS(445), + [aux_sym_simple_identifier_token3] = ACTIONS(445), + [aux_sym_simple_identifier_token4] = ACTIONS(445), + [anon_sym_nil] = ACTIONS(447), + [sym_real_literal] = ACTIONS(449), + [sym_integer_literal] = ACTIONS(447), + [sym_hex_literal] = ACTIONS(449), + [sym_oct_literal] = ACTIONS(449), + [sym_bin_literal] = ACTIONS(449), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(459), + [anon_sym_COLON] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(467), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(447), + [anon_sym_GT] = ACTIONS(447), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(447), + [anon_sym_POUNDfileID] = ACTIONS(449), + [anon_sym_POUNDfilePath] = ACTIONS(449), + [anon_sym_POUNDline] = ACTIONS(449), + [anon_sym_POUNDcolumn] = ACTIONS(449), + [anon_sym_POUNDfunction] = ACTIONS(449), + [anon_sym_POUNDdsohandle] = ACTIONS(449), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(447), + [anon_sym_BANG_EQ_EQ] = ACTIONS(447), + [anon_sym_EQ_EQ_EQ] = ACTIONS(447), + [anon_sym_LT_EQ] = ACTIONS(447), + [anon_sym_GT_EQ] = ACTIONS(447), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_SLASH] = ACTIONS(447), + [anon_sym_PERCENT] = ACTIONS(447), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [anon_sym_weak] = ACTIONS(503), + [anon_sym_unowned] = ACTIONS(503), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(505), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(505), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(449), + [sym__plus_then_ws] = ACTIONS(449), + [sym__minus_then_ws] = ACTIONS(449), + [sym_bang] = ACTIONS(515), + }, + [70] = { + [sym_simple_identifier] = STATE(1157), + [sym__basic_literal] = STATE(783), + [sym_boolean_literal] = STATE(783), + [sym__string_literal] = STATE(783), + [sym_line_string_literal] = STATE(783), + [sym_multi_line_string_literal] = STATE(783), + [sym_raw_string_literal] = STATE(783), + [sym__type] = STATE(5168), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_tuple_type_item] = STATE(4287), + [sym__tuple_type_item_identifier] = STATE(2119), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(783), + [sym__unary_expression] = STATE(783), + [sym_postfix_expression] = STATE(783), + [sym_constructor_expression] = STATE(783), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(783), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(783), + [sym_prefix_expression] = STATE(783), + [sym_as_expression] = STATE(783), + [sym_selector_expression] = STATE(783), + [sym__binary_expression] = STATE(783), + [sym_multiplicative_expression] = STATE(783), + [sym_additive_expression] = STATE(783), + [sym_range_expression] = STATE(783), + [sym_infix_expression] = STATE(783), + [sym_nil_coalescing_expression] = STATE(783), + [sym_check_expression] = STATE(783), + [sym_comparison_expression] = STATE(783), + [sym_equality_expression] = STATE(783), + [sym_conjunction_expression] = STATE(783), + [sym_disjunction_expression] = STATE(783), + [sym_bitwise_operation] = STATE(783), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(783), + [sym_await_expression] = STATE(783), + [sym_ternary_expression] = STATE(783), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(783), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(783), + [sym_dictionary_literal] = STATE(783), + [sym__special_literal] = STATE(783), + [sym__playground_literal] = STATE(783), + [sym_lambda_literal] = STATE(783), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(783), + [sym_key_path_expression] = STATE(783), + [sym_key_path_string_expression] = STATE(783), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(783), + [sym__comparison_operator] = STATE(783), + [sym__additive_operator] = STATE(783), + [sym__multiplicative_operator] = STATE(783), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(783), + [sym__referenceable_operator] = STATE(783), + [sym__eq_eq] = STATE(783), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_parameter_modifiers] = STATE(2453), + [sym_type_modifiers] = STATE(2576), + [sym_parameter_modifier] = STATE(2746), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [aux_sym_parameter_modifiers_repeat1] = STATE(2746), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(521), + [sym_real_literal] = ACTIONS(523), + [sym_integer_literal] = ACTIONS(521), + [sym_hex_literal] = ACTIONS(523), + [sym_oct_literal] = ACTIONS(523), + [sym_bin_literal] = ACTIONS(523), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(521), + [anon_sym_GT] = ACTIONS(521), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(521), + [anon_sym_POUNDfileID] = ACTIONS(523), + [anon_sym_POUNDfilePath] = ACTIONS(523), + [anon_sym_POUNDline] = ACTIONS(523), + [anon_sym_POUNDcolumn] = ACTIONS(523), + [anon_sym_POUNDfunction] = ACTIONS(523), + [anon_sym_POUNDdsohandle] = ACTIONS(523), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(521), + [anon_sym_BANG_EQ_EQ] = ACTIONS(521), + [anon_sym_EQ_EQ_EQ] = ACTIONS(521), + [anon_sym_LT_EQ] = ACTIONS(521), + [anon_sym_GT_EQ] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(521), + [anon_sym_SLASH] = ACTIONS(521), + [anon_sym_PERCENT] = ACTIONS(521), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(527), + [sym_wildcard_pattern] = ACTIONS(529), + [anon_sym_inout] = ACTIONS(531), + [anon_sym_ATescaping] = ACTIONS(533), + [anon_sym_ATautoclosure] = ACTIONS(533), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(523), + [sym__plus_then_ws] = ACTIONS(523), + [sym__minus_then_ws] = ACTIONS(523), + [sym_bang] = ACTIONS(515), + }, + [71] = { + [sym_simple_identifier] = STATE(1183), + [sym__basic_literal] = STATE(799), + [sym_boolean_literal] = STATE(799), + [sym__string_literal] = STATE(799), + [sym_line_string_literal] = STATE(799), + [sym_multi_line_string_literal] = STATE(799), + [sym_raw_string_literal] = STATE(799), + [sym__possibly_implicitly_unwrapped_type] = STATE(5145), + [sym__type] = STATE(3836), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(799), + [sym__unary_expression] = STATE(799), + [sym_postfix_expression] = STATE(799), + [sym_constructor_expression] = STATE(799), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(799), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(799), + [sym_prefix_expression] = STATE(799), + [sym_as_expression] = STATE(799), + [sym_selector_expression] = STATE(799), + [sym__binary_expression] = STATE(799), + [sym_multiplicative_expression] = STATE(799), + [sym_additive_expression] = STATE(799), + [sym_range_expression] = STATE(799), + [sym_infix_expression] = STATE(799), + [sym_nil_coalescing_expression] = STATE(799), + [sym_check_expression] = STATE(799), + [sym_comparison_expression] = STATE(799), + [sym_equality_expression] = STATE(799), + [sym_conjunction_expression] = STATE(799), + [sym_disjunction_expression] = STATE(799), + [sym_bitwise_operation] = STATE(799), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(799), + [sym_await_expression] = STATE(799), + [sym_ternary_expression] = STATE(799), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(799), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(799), + [sym_dictionary_literal] = STATE(799), + [sym__special_literal] = STATE(799), + [sym__playground_literal] = STATE(799), + [sym_lambda_literal] = STATE(799), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(799), + [sym_key_path_expression] = STATE(799), + [sym_key_path_string_expression] = STATE(799), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(799), + [sym__comparison_operator] = STATE(799), + [sym__additive_operator] = STATE(799), + [sym__multiplicative_operator] = STATE(799), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(799), + [sym__referenceable_operator] = STATE(799), + [sym__eq_eq] = STATE(799), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_parameter_modifiers] = STATE(2170), + [sym_type_modifiers] = STATE(2576), + [sym_parameter_modifier] = STATE(2746), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [aux_sym_parameter_modifiers_repeat1] = STATE(2746), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(535), + [sym_real_literal] = ACTIONS(537), + [sym_integer_literal] = ACTIONS(535), + [sym_hex_literal] = ACTIONS(537), + [sym_oct_literal] = ACTIONS(537), + [sym_bin_literal] = ACTIONS(537), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(535), + [anon_sym_POUNDfileID] = ACTIONS(537), + [anon_sym_POUNDfilePath] = ACTIONS(537), + [anon_sym_POUNDline] = ACTIONS(537), + [anon_sym_POUNDcolumn] = ACTIONS(537), + [anon_sym_POUNDfunction] = ACTIONS(537), + [anon_sym_POUNDdsohandle] = ACTIONS(537), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ_EQ] = ACTIONS(535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_PERCENT] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(527), + [anon_sym_inout] = ACTIONS(531), + [anon_sym_ATescaping] = ACTIONS(533), + [anon_sym_ATautoclosure] = ACTIONS(533), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(537), + [sym__plus_then_ws] = ACTIONS(537), + [sym__minus_then_ws] = ACTIONS(537), + [sym_bang] = ACTIONS(515), + }, + [72] = { + [sym_simple_identifier] = STATE(1188), + [sym__basic_literal] = STATE(774), + [sym_boolean_literal] = STATE(774), + [sym__string_literal] = STATE(774), + [sym_line_string_literal] = STATE(774), + [sym_multi_line_string_literal] = STATE(774), + [sym_raw_string_literal] = STATE(774), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(774), + [sym__unary_expression] = STATE(774), + [sym_postfix_expression] = STATE(774), + [sym_constructor_expression] = STATE(774), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(774), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(774), + [sym_prefix_expression] = STATE(774), + [sym_as_expression] = STATE(774), + [sym_selector_expression] = STATE(774), + [sym__binary_expression] = STATE(774), + [sym_multiplicative_expression] = STATE(774), + [sym_additive_expression] = STATE(774), + [sym_range_expression] = STATE(774), + [sym_infix_expression] = STATE(774), + [sym_nil_coalescing_expression] = STATE(774), + [sym_check_expression] = STATE(774), + [sym_comparison_expression] = STATE(774), + [sym_equality_expression] = STATE(774), + [sym_conjunction_expression] = STATE(774), + [sym_disjunction_expression] = STATE(774), + [sym_bitwise_operation] = STATE(774), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(774), + [sym_await_expression] = STATE(774), + [sym_ternary_expression] = STATE(774), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(774), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(774), + [sym_dictionary_literal] = STATE(774), + [sym__dictionary_literal_item] = STATE(4445), + [sym__special_literal] = STATE(774), + [sym__playground_literal] = STATE(774), + [sym_lambda_literal] = STATE(774), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(774), + [sym_key_path_expression] = STATE(774), + [sym_key_path_string_expression] = STATE(774), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(774), + [sym__comparison_operator] = STATE(774), + [sym__additive_operator] = STATE(774), + [sym__multiplicative_operator] = STATE(774), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(774), + [sym__referenceable_operator] = STATE(774), + [sym__eq_eq] = STATE(774), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(539), + [sym_real_literal] = ACTIONS(541), + [sym_integer_literal] = ACTIONS(539), + [sym_hex_literal] = ACTIONS(541), + [sym_oct_literal] = ACTIONS(541), + [sym_bin_literal] = ACTIONS(541), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(543), + [anon_sym_COLON] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(547), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(539), + [anon_sym_GT] = ACTIONS(539), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(539), + [anon_sym_POUNDfileID] = ACTIONS(541), + [anon_sym_POUNDfilePath] = ACTIONS(541), + [anon_sym_POUNDline] = ACTIONS(541), + [anon_sym_POUNDcolumn] = ACTIONS(541), + [anon_sym_POUNDfunction] = ACTIONS(541), + [anon_sym_POUNDdsohandle] = ACTIONS(541), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(539), + [anon_sym_BANG_EQ_EQ] = ACTIONS(539), + [anon_sym_EQ_EQ_EQ] = ACTIONS(539), + [anon_sym_LT_EQ] = ACTIONS(539), + [anon_sym_GT_EQ] = ACTIONS(539), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(539), + [anon_sym_SLASH] = ACTIONS(539), + [anon_sym_PERCENT] = ACTIONS(539), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(541), + [sym__plus_then_ws] = ACTIONS(541), + [sym__minus_then_ws] = ACTIONS(541), + [sym_bang] = ACTIONS(515), + }, + [73] = { + [sym_simple_identifier] = STATE(1188), + [sym__basic_literal] = STATE(776), + [sym_boolean_literal] = STATE(776), + [sym__string_literal] = STATE(776), + [sym_line_string_literal] = STATE(776), + [sym_multi_line_string_literal] = STATE(776), + [sym_raw_string_literal] = STATE(776), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(776), + [sym__unary_expression] = STATE(776), + [sym_postfix_expression] = STATE(776), + [sym_constructor_expression] = STATE(776), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(776), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(776), + [sym_prefix_expression] = STATE(776), + [sym_as_expression] = STATE(776), + [sym_selector_expression] = STATE(776), + [sym__binary_expression] = STATE(776), + [sym_multiplicative_expression] = STATE(776), + [sym_additive_expression] = STATE(776), + [sym_range_expression] = STATE(776), + [sym_infix_expression] = STATE(776), + [sym_nil_coalescing_expression] = STATE(776), + [sym_check_expression] = STATE(776), + [sym_comparison_expression] = STATE(776), + [sym_equality_expression] = STATE(776), + [sym_conjunction_expression] = STATE(776), + [sym_disjunction_expression] = STATE(776), + [sym_bitwise_operation] = STATE(776), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(776), + [sym_await_expression] = STATE(776), + [sym_ternary_expression] = STATE(776), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(776), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(776), + [sym_dictionary_literal] = STATE(776), + [sym__dictionary_literal_item] = STATE(4204), + [sym__special_literal] = STATE(776), + [sym__playground_literal] = STATE(776), + [sym_lambda_literal] = STATE(776), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(776), + [sym_key_path_expression] = STATE(776), + [sym_key_path_string_expression] = STATE(776), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(776), + [sym__comparison_operator] = STATE(776), + [sym__additive_operator] = STATE(776), + [sym__multiplicative_operator] = STATE(776), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(776), + [sym__referenceable_operator] = STATE(776), + [sym__eq_eq] = STATE(776), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(447), + [sym_real_literal] = ACTIONS(449), + [sym_integer_literal] = ACTIONS(447), + [sym_hex_literal] = ACTIONS(449), + [sym_oct_literal] = ACTIONS(449), + [sym_bin_literal] = ACTIONS(449), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(459), + [anon_sym_COLON] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(467), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(447), + [anon_sym_GT] = ACTIONS(447), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(447), + [anon_sym_POUNDfileID] = ACTIONS(449), + [anon_sym_POUNDfilePath] = ACTIONS(449), + [anon_sym_POUNDline] = ACTIONS(449), + [anon_sym_POUNDcolumn] = ACTIONS(449), + [anon_sym_POUNDfunction] = ACTIONS(449), + [anon_sym_POUNDdsohandle] = ACTIONS(449), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(447), + [anon_sym_BANG_EQ_EQ] = ACTIONS(447), + [anon_sym_EQ_EQ_EQ] = ACTIONS(447), + [anon_sym_LT_EQ] = ACTIONS(447), + [anon_sym_GT_EQ] = ACTIONS(447), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_SLASH] = ACTIONS(447), + [anon_sym_PERCENT] = ACTIONS(447), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(449), + [sym__plus_then_ws] = ACTIONS(449), + [sym__minus_then_ws] = ACTIONS(449), + [sym_bang] = ACTIONS(515), + }, + [74] = { + [sym_simple_identifier] = STATE(1188), + [sym__basic_literal] = STATE(765), + [sym_boolean_literal] = STATE(765), + [sym__string_literal] = STATE(765), + [sym_line_string_literal] = STATE(765), + [sym_multi_line_string_literal] = STATE(765), + [sym_raw_string_literal] = STATE(765), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(765), + [sym__unary_expression] = STATE(765), + [sym_postfix_expression] = STATE(765), + [sym_constructor_expression] = STATE(765), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(765), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(765), + [sym_prefix_expression] = STATE(765), + [sym_as_expression] = STATE(765), + [sym_selector_expression] = STATE(765), + [sym__binary_expression] = STATE(765), + [sym_multiplicative_expression] = STATE(765), + [sym_additive_expression] = STATE(765), + [sym_range_expression] = STATE(765), + [sym_infix_expression] = STATE(765), + [sym_nil_coalescing_expression] = STATE(765), + [sym_check_expression] = STATE(765), + [sym_comparison_expression] = STATE(765), + [sym_equality_expression] = STATE(765), + [sym_conjunction_expression] = STATE(765), + [sym_disjunction_expression] = STATE(765), + [sym_bitwise_operation] = STATE(765), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(765), + [sym_await_expression] = STATE(765), + [sym_ternary_expression] = STATE(765), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(765), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(765), + [sym_dictionary_literal] = STATE(765), + [sym__dictionary_literal_item] = STATE(4390), + [sym__special_literal] = STATE(765), + [sym__playground_literal] = STATE(765), + [sym_lambda_literal] = STATE(765), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(765), + [sym_key_path_expression] = STATE(765), + [sym_key_path_string_expression] = STATE(765), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(765), + [sym__comparison_operator] = STATE(765), + [sym__additive_operator] = STATE(765), + [sym__multiplicative_operator] = STATE(765), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(765), + [sym__referenceable_operator] = STATE(765), + [sym__eq_eq] = STATE(765), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(549), + [sym_real_literal] = ACTIONS(551), + [sym_integer_literal] = ACTIONS(549), + [sym_hex_literal] = ACTIONS(551), + [sym_oct_literal] = ACTIONS(551), + [sym_bin_literal] = ACTIONS(551), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(553), + [anon_sym_COLON] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(557), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(549), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(549), + [anon_sym_POUNDfileID] = ACTIONS(551), + [anon_sym_POUNDfilePath] = ACTIONS(551), + [anon_sym_POUNDline] = ACTIONS(551), + [anon_sym_POUNDcolumn] = ACTIONS(551), + [anon_sym_POUNDfunction] = ACTIONS(551), + [anon_sym_POUNDdsohandle] = ACTIONS(551), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ_EQ] = ACTIONS(549), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(549), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(551), + [sym__plus_then_ws] = ACTIONS(551), + [sym__minus_then_ws] = ACTIONS(551), + [sym_bang] = ACTIONS(515), + }, + [75] = { + [sym_simple_identifier] = STATE(1188), + [sym__basic_literal] = STATE(764), + [sym_boolean_literal] = STATE(764), + [sym__string_literal] = STATE(764), + [sym_line_string_literal] = STATE(764), + [sym_multi_line_string_literal] = STATE(764), + [sym_raw_string_literal] = STATE(764), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(764), + [sym__unary_expression] = STATE(764), + [sym_postfix_expression] = STATE(764), + [sym_constructor_expression] = STATE(764), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(764), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(764), + [sym_prefix_expression] = STATE(764), + [sym_as_expression] = STATE(764), + [sym_selector_expression] = STATE(764), + [sym__binary_expression] = STATE(764), + [sym_multiplicative_expression] = STATE(764), + [sym_additive_expression] = STATE(764), + [sym_range_expression] = STATE(764), + [sym_infix_expression] = STATE(764), + [sym_nil_coalescing_expression] = STATE(764), + [sym_check_expression] = STATE(764), + [sym_comparison_expression] = STATE(764), + [sym_equality_expression] = STATE(764), + [sym_conjunction_expression] = STATE(764), + [sym_disjunction_expression] = STATE(764), + [sym_bitwise_operation] = STATE(764), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(764), + [sym_await_expression] = STATE(764), + [sym_ternary_expression] = STATE(764), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(764), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(764), + [sym_dictionary_literal] = STATE(764), + [sym__dictionary_literal_item] = STATE(4514), + [sym__special_literal] = STATE(764), + [sym__playground_literal] = STATE(764), + [sym_lambda_literal] = STATE(764), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(764), + [sym_key_path_expression] = STATE(764), + [sym_key_path_string_expression] = STATE(764), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(764), + [sym__comparison_operator] = STATE(764), + [sym__additive_operator] = STATE(764), + [sym__multiplicative_operator] = STATE(764), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(764), + [sym__referenceable_operator] = STATE(764), + [sym__eq_eq] = STATE(764), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(559), + [sym_real_literal] = ACTIONS(561), + [sym_integer_literal] = ACTIONS(559), + [sym_hex_literal] = ACTIONS(561), + [sym_oct_literal] = ACTIONS(561), + [sym_bin_literal] = ACTIONS(561), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(563), + [anon_sym_COLON] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(567), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(559), + [anon_sym_GT] = ACTIONS(559), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(559), + [anon_sym_POUNDfileID] = ACTIONS(561), + [anon_sym_POUNDfilePath] = ACTIONS(561), + [anon_sym_POUNDline] = ACTIONS(561), + [anon_sym_POUNDcolumn] = ACTIONS(561), + [anon_sym_POUNDfunction] = ACTIONS(561), + [anon_sym_POUNDdsohandle] = ACTIONS(561), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(559), + [anon_sym_BANG_EQ_EQ] = ACTIONS(559), + [anon_sym_EQ_EQ_EQ] = ACTIONS(559), + [anon_sym_LT_EQ] = ACTIONS(559), + [anon_sym_GT_EQ] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(559), + [anon_sym_SLASH] = ACTIONS(559), + [anon_sym_PERCENT] = ACTIONS(559), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(561), + [sym__plus_then_ws] = ACTIONS(561), + [sym__minus_then_ws] = ACTIONS(561), + [sym_bang] = ACTIONS(515), + }, + [76] = { + [sym_simple_identifier] = STATE(1188), + [sym__basic_literal] = STATE(755), + [sym_boolean_literal] = STATE(755), + [sym__string_literal] = STATE(755), + [sym_line_string_literal] = STATE(755), + [sym_multi_line_string_literal] = STATE(755), + [sym_raw_string_literal] = STATE(755), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(755), + [sym__unary_expression] = STATE(755), + [sym_postfix_expression] = STATE(755), + [sym_constructor_expression] = STATE(755), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(755), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(755), + [sym_prefix_expression] = STATE(755), + [sym_as_expression] = STATE(755), + [sym_selector_expression] = STATE(755), + [sym__binary_expression] = STATE(755), + [sym_multiplicative_expression] = STATE(755), + [sym_additive_expression] = STATE(755), + [sym_range_expression] = STATE(755), + [sym_infix_expression] = STATE(755), + [sym_nil_coalescing_expression] = STATE(755), + [sym_check_expression] = STATE(755), + [sym_comparison_expression] = STATE(755), + [sym_equality_expression] = STATE(755), + [sym_conjunction_expression] = STATE(755), + [sym_disjunction_expression] = STATE(755), + [sym_bitwise_operation] = STATE(755), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(755), + [sym_await_expression] = STATE(755), + [sym_ternary_expression] = STATE(755), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(755), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(755), + [sym_dictionary_literal] = STATE(755), + [sym__dictionary_literal_item] = STATE(4359), + [sym__special_literal] = STATE(755), + [sym__playground_literal] = STATE(755), + [sym_lambda_literal] = STATE(755), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(755), + [sym_key_path_expression] = STATE(755), + [sym_key_path_string_expression] = STATE(755), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(755), + [sym__comparison_operator] = STATE(755), + [sym__additive_operator] = STATE(755), + [sym__multiplicative_operator] = STATE(755), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(755), + [sym__referenceable_operator] = STATE(755), + [sym__eq_eq] = STATE(755), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(569), + [sym_real_literal] = ACTIONS(571), + [sym_integer_literal] = ACTIONS(569), + [sym_hex_literal] = ACTIONS(571), + [sym_oct_literal] = ACTIONS(571), + [sym_bin_literal] = ACTIONS(571), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(573), + [anon_sym_COLON] = ACTIONS(575), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(577), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(569), + [anon_sym_GT] = ACTIONS(569), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(569), + [anon_sym_POUNDfileID] = ACTIONS(571), + [anon_sym_POUNDfilePath] = ACTIONS(571), + [anon_sym_POUNDline] = ACTIONS(571), + [anon_sym_POUNDcolumn] = ACTIONS(571), + [anon_sym_POUNDfunction] = ACTIONS(571), + [anon_sym_POUNDdsohandle] = ACTIONS(571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(569), + [anon_sym_EQ_EQ_EQ] = ACTIONS(569), + [anon_sym_LT_EQ] = ACTIONS(569), + [anon_sym_GT_EQ] = ACTIONS(569), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(569), + [anon_sym_SLASH] = ACTIONS(569), + [anon_sym_PERCENT] = ACTIONS(569), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(571), + [sym__plus_then_ws] = ACTIONS(571), + [sym__minus_then_ws] = ACTIONS(571), + [sym_bang] = ACTIONS(515), + }, + [77] = { + [sym_simple_identifier] = STATE(1188), + [sym__basic_literal] = STATE(763), + [sym_boolean_literal] = STATE(763), + [sym__string_literal] = STATE(763), + [sym_line_string_literal] = STATE(763), + [sym_multi_line_string_literal] = STATE(763), + [sym_raw_string_literal] = STATE(763), + [sym__type] = STATE(4854), + [sym__unannotated_type] = STATE(3059), + [sym_user_type] = STATE(2701), + [sym__simple_user_type] = STATE(2759), + [sym_tuple_type] = STATE(2625), + [sym_function_type] = STATE(3059), + [sym_array_type] = STATE(2701), + [sym_dictionary_type] = STATE(2701), + [sym_optional_type] = STATE(3059), + [sym_metatype] = STATE(3059), + [sym_opaque_type] = STATE(3059), + [sym_existential_type] = STATE(3059), + [sym_protocol_composition_type] = STATE(3059), + [sym__expression] = STATE(763), + [sym__unary_expression] = STATE(763), + [sym_postfix_expression] = STATE(763), + [sym_constructor_expression] = STATE(763), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(763), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(763), + [sym_prefix_expression] = STATE(763), + [sym_as_expression] = STATE(763), + [sym_selector_expression] = STATE(763), + [sym__binary_expression] = STATE(763), + [sym_multiplicative_expression] = STATE(763), + [sym_additive_expression] = STATE(763), + [sym_range_expression] = STATE(763), + [sym_infix_expression] = STATE(763), + [sym_nil_coalescing_expression] = STATE(763), + [sym_check_expression] = STATE(763), + [sym_comparison_expression] = STATE(763), + [sym_equality_expression] = STATE(763), + [sym_conjunction_expression] = STATE(763), + [sym_disjunction_expression] = STATE(763), + [sym_bitwise_operation] = STATE(763), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(763), + [sym_await_expression] = STATE(763), + [sym_ternary_expression] = STATE(763), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(763), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(763), + [sym_dictionary_literal] = STATE(763), + [sym__dictionary_literal_item] = STATE(4227), + [sym__special_literal] = STATE(763), + [sym__playground_literal] = STATE(763), + [sym_lambda_literal] = STATE(763), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(763), + [sym_key_path_expression] = STATE(763), + [sym_key_path_string_expression] = STATE(763), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(763), + [sym__comparison_operator] = STATE(763), + [sym__additive_operator] = STATE(763), + [sym__multiplicative_operator] = STATE(763), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(763), + [sym__referenceable_operator] = STATE(763), + [sym__eq_eq] = STATE(763), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(2987), + [sym_type_modifiers] = STATE(2576), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__lambda_type_declaration_repeat1] = STATE(2987), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(579), + [sym_real_literal] = ACTIONS(581), + [sym_integer_literal] = ACTIONS(579), + [sym_hex_literal] = ACTIONS(581), + [sym_oct_literal] = ACTIONS(581), + [sym_bin_literal] = ACTIONS(581), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(583), + [anon_sym_COLON] = ACTIONS(585), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(587), + [anon_sym_some] = ACTIONS(469), + [anon_sym_any] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(579), + [anon_sym_GT] = ACTIONS(579), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(579), + [anon_sym_POUNDfileID] = ACTIONS(581), + [anon_sym_POUNDfilePath] = ACTIONS(581), + [anon_sym_POUNDline] = ACTIONS(581), + [anon_sym_POUNDcolumn] = ACTIONS(581), + [anon_sym_POUNDfunction] = ACTIONS(581), + [anon_sym_POUNDdsohandle] = ACTIONS(581), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(579), + [anon_sym_BANG_EQ_EQ] = ACTIONS(579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(579), + [anon_sym_LT_EQ] = ACTIONS(579), + [anon_sym_GT_EQ] = ACTIONS(579), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(579), + [anon_sym_SLASH] = ACTIONS(579), + [anon_sym_PERCENT] = ACTIONS(579), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(501), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(581), + [sym__plus_then_ws] = ACTIONS(581), + [sym__minus_then_ws] = ACTIONS(581), + [sym_bang] = ACTIONS(515), + }, + [78] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4595), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [sym_wildcard_pattern] = ACTIONS(599), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), }, - [68] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5503), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [79] = { + [sym_simple_identifier] = STATE(1202), + [sym__basic_literal] = STATE(812), + [sym_boolean_literal] = STATE(812), + [sym__string_literal] = STATE(812), + [sym_line_string_literal] = STATE(812), + [sym_multi_line_string_literal] = STATE(812), + [sym_raw_string_literal] = STATE(812), + [sym_user_type] = STATE(3523), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(812), + [sym__unary_expression] = STATE(812), + [sym_postfix_expression] = STATE(812), + [sym_constructor_expression] = STATE(812), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(812), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(812), + [sym_prefix_expression] = STATE(812), + [sym_as_expression] = STATE(812), + [sym_selector_expression] = STATE(812), + [sym__binary_expression] = STATE(812), + [sym_multiplicative_expression] = STATE(812), + [sym_additive_expression] = STATE(812), + [sym_range_expression] = STATE(812), + [sym_infix_expression] = STATE(812), + [sym_nil_coalescing_expression] = STATE(812), + [sym_check_expression] = STATE(812), + [sym_comparison_expression] = STATE(812), + [sym_equality_expression] = STATE(812), + [sym_conjunction_expression] = STATE(812), + [sym_disjunction_expression] = STATE(812), + [sym_bitwise_operation] = STATE(812), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(812), + [sym_await_expression] = STATE(812), + [sym_ternary_expression] = STATE(812), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(812), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(812), + [sym_dictionary_literal] = STATE(812), + [sym__special_literal] = STATE(812), + [sym__playground_literal] = STATE(812), + [sym_lambda_literal] = STATE(812), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(812), + [sym_switch_pattern] = STATE(4057), + [sym_key_path_expression] = STATE(812), + [sym_key_path_string_expression] = STATE(812), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(812), + [sym__comparison_operator] = STATE(812), + [sym__additive_operator] = STATE(812), + [sym__multiplicative_operator] = STATE(812), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(812), + [sym__referenceable_operator] = STATE(812), + [sym__eq_eq] = STATE(812), + [sym__dot] = STATE(920), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [sym__universally_allowed_pattern] = STATE(3576), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5149), + [sym__binding_pattern_with_expr] = STATE(4405), + [sym__binding_pattern_kind] = STATE(2536), + [sym__tuple_pattern] = STATE(3576), + [sym__case_pattern] = STATE(3576), + [sym__type_casting_pattern] = STATE(3654), + [sym__binding_pattern] = STATE(3575), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(607), + [sym_real_literal] = ACTIONS(609), + [sym_integer_literal] = ACTIONS(607), + [sym_hex_literal] = ACTIONS(609), + [sym_oct_literal] = ACTIONS(609), + [sym_bin_literal] = ACTIONS(609), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(619), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(607), + [anon_sym_GT] = ACTIONS(607), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(607), + [anon_sym_POUNDfileID] = ACTIONS(609), + [anon_sym_POUNDfilePath] = ACTIONS(609), + [anon_sym_POUNDline] = ACTIONS(609), + [anon_sym_POUNDcolumn] = ACTIONS(609), + [anon_sym_POUNDfunction] = ACTIONS(609), + [anon_sym_POUNDdsohandle] = ACTIONS(609), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_case] = ACTIONS(641), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(607), + [anon_sym_BANG_EQ_EQ] = ACTIONS(607), + [anon_sym_EQ_EQ_EQ] = ACTIONS(607), + [anon_sym_LT_EQ] = ACTIONS(607), + [anon_sym_GT_EQ] = ACTIONS(607), + [anon_sym_is] = ACTIONS(649), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(607), + [anon_sym_SLASH] = ACTIONS(607), + [anon_sym_PERCENT] = ACTIONS(607), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(655), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(659), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(609), + [sym__plus_then_ws] = ACTIONS(609), + [sym__minus_then_ws] = ACTIONS(609), + [sym_bang] = ACTIONS(665), + }, + [80] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4475), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [81] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4532), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [82] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4389), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [83] = { + [sym_simple_identifier] = STATE(1202), + [sym__basic_literal] = STATE(812), + [sym_boolean_literal] = STATE(812), + [sym__string_literal] = STATE(812), + [sym_line_string_literal] = STATE(812), + [sym_multi_line_string_literal] = STATE(812), + [sym_raw_string_literal] = STATE(812), + [sym_user_type] = STATE(3523), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(812), + [sym__unary_expression] = STATE(812), + [sym_postfix_expression] = STATE(812), + [sym_constructor_expression] = STATE(812), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(812), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(812), + [sym_prefix_expression] = STATE(812), + [sym_as_expression] = STATE(812), + [sym_selector_expression] = STATE(812), + [sym__binary_expression] = STATE(812), + [sym_multiplicative_expression] = STATE(812), + [sym_additive_expression] = STATE(812), + [sym_range_expression] = STATE(812), + [sym_infix_expression] = STATE(812), + [sym_nil_coalescing_expression] = STATE(812), + [sym_check_expression] = STATE(812), + [sym_comparison_expression] = STATE(812), + [sym_equality_expression] = STATE(812), + [sym_conjunction_expression] = STATE(812), + [sym_disjunction_expression] = STATE(812), + [sym_bitwise_operation] = STATE(812), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(812), + [sym_await_expression] = STATE(812), + [sym_ternary_expression] = STATE(812), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(812), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(812), + [sym_dictionary_literal] = STATE(812), + [sym__special_literal] = STATE(812), + [sym__playground_literal] = STATE(812), + [sym_lambda_literal] = STATE(812), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(812), + [sym_switch_pattern] = STATE(4023), + [sym_key_path_expression] = STATE(812), + [sym_key_path_string_expression] = STATE(812), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(812), + [sym__comparison_operator] = STATE(812), + [sym__additive_operator] = STATE(812), + [sym__multiplicative_operator] = STATE(812), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(812), + [sym__referenceable_operator] = STATE(812), + [sym__eq_eq] = STATE(812), + [sym__dot] = STATE(920), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [sym__universally_allowed_pattern] = STATE(3576), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5149), + [sym__binding_pattern_with_expr] = STATE(4405), + [sym__binding_pattern_kind] = STATE(2536), + [sym__tuple_pattern] = STATE(3576), + [sym__case_pattern] = STATE(3576), + [sym__type_casting_pattern] = STATE(3654), + [sym__binding_pattern] = STATE(3575), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(607), + [sym_real_literal] = ACTIONS(609), + [sym_integer_literal] = ACTIONS(607), + [sym_hex_literal] = ACTIONS(609), + [sym_oct_literal] = ACTIONS(609), + [sym_bin_literal] = ACTIONS(609), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(619), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(607), + [anon_sym_GT] = ACTIONS(607), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(607), + [anon_sym_POUNDfileID] = ACTIONS(609), + [anon_sym_POUNDfilePath] = ACTIONS(609), + [anon_sym_POUNDline] = ACTIONS(609), + [anon_sym_POUNDcolumn] = ACTIONS(609), + [anon_sym_POUNDfunction] = ACTIONS(609), + [anon_sym_POUNDdsohandle] = ACTIONS(609), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_case] = ACTIONS(641), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(607), + [anon_sym_BANG_EQ_EQ] = ACTIONS(607), + [anon_sym_EQ_EQ_EQ] = ACTIONS(607), + [anon_sym_LT_EQ] = ACTIONS(607), + [anon_sym_GT_EQ] = ACTIONS(607), + [anon_sym_is] = ACTIONS(649), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(607), + [anon_sym_SLASH] = ACTIONS(607), + [anon_sym_PERCENT] = ACTIONS(607), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(655), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(659), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(609), + [sym__plus_then_ws] = ACTIONS(609), + [sym__minus_then_ws] = ACTIONS(609), + [sym_bang] = ACTIONS(665), + }, + [84] = { + [sym_simple_identifier] = STATE(1227), + [sym__basic_literal] = STATE(794), + [sym_boolean_literal] = STATE(794), + [sym__string_literal] = STATE(794), + [sym_line_string_literal] = STATE(794), + [sym_multi_line_string_literal] = STATE(794), + [sym_raw_string_literal] = STATE(794), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(794), + [sym__unary_expression] = STATE(794), + [sym_postfix_expression] = STATE(794), + [sym_constructor_expression] = STATE(794), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(794), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(794), + [sym_prefix_expression] = STATE(794), + [sym_as_expression] = STATE(794), + [sym_selector_expression] = STATE(794), + [sym__binary_expression] = STATE(794), + [sym_multiplicative_expression] = STATE(794), + [sym_additive_expression] = STATE(794), + [sym_range_expression] = STATE(794), + [sym_infix_expression] = STATE(794), + [sym_nil_coalescing_expression] = STATE(794), + [sym_check_expression] = STATE(794), + [sym_comparison_expression] = STATE(794), + [sym_equality_expression] = STATE(794), + [sym_conjunction_expression] = STATE(794), + [sym_disjunction_expression] = STATE(794), + [sym_bitwise_operation] = STATE(794), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(794), + [sym_await_expression] = STATE(794), + [sym_ternary_expression] = STATE(794), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(794), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(794), + [sym_dictionary_literal] = STATE(794), + [sym__special_literal] = STATE(794), + [sym__playground_literal] = STATE(794), + [sym_lambda_literal] = STATE(794), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(794), + [sym_key_path_expression] = STATE(794), + [sym_key_path_string_expression] = STATE(794), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(794), + [sym__comparison_operator] = STATE(794), + [sym__additive_operator] = STATE(794), + [sym__multiplicative_operator] = STATE(794), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(794), + [sym__referenceable_operator] = STATE(794), + [sym__eq_eq] = STATE(794), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4261), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(667), + [sym_real_literal] = ACTIONS(669), + [sym_integer_literal] = ACTIONS(667), + [sym_hex_literal] = ACTIONS(669), + [sym_oct_literal] = ACTIONS(669), + [sym_bin_literal] = ACTIONS(669), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(667), + [anon_sym_GT] = ACTIONS(667), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(667), + [anon_sym_POUNDfileID] = ACTIONS(669), + [anon_sym_POUNDfilePath] = ACTIONS(669), + [anon_sym_POUNDline] = ACTIONS(669), + [anon_sym_POUNDcolumn] = ACTIONS(669), + [anon_sym_POUNDfunction] = ACTIONS(669), + [anon_sym_POUNDdsohandle] = ACTIONS(669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(667), + [anon_sym_LT_EQ] = ACTIONS(667), + [anon_sym_GT_EQ] = ACTIONS(667), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_SLASH] = ACTIONS(667), + [anon_sym_PERCENT] = ACTIONS(667), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(669), + [sym__plus_then_ws] = ACTIONS(669), + [sym__minus_then_ws] = ACTIONS(669), + [sym_bang] = ACTIONS(515), + }, + [85] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(5015), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [86] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4316), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [87] = { + [sym_simple_identifier] = STATE(1233), + [sym__basic_literal] = STATE(833), + [sym_boolean_literal] = STATE(833), + [sym__string_literal] = STATE(833), + [sym_line_string_literal] = STATE(833), + [sym_multi_line_string_literal] = STATE(833), + [sym_raw_string_literal] = STATE(833), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(833), + [sym__unary_expression] = STATE(833), + [sym_postfix_expression] = STATE(833), + [sym_constructor_expression] = STATE(833), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(833), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(833), + [sym_prefix_expression] = STATE(833), + [sym_as_expression] = STATE(833), + [sym_selector_expression] = STATE(833), + [sym__binary_expression] = STATE(833), + [sym_multiplicative_expression] = STATE(833), + [sym_additive_expression] = STATE(833), + [sym_range_expression] = STATE(833), + [sym_infix_expression] = STATE(833), + [sym_nil_coalescing_expression] = STATE(833), + [sym_check_expression] = STATE(833), + [sym_comparison_expression] = STATE(833), + [sym_equality_expression] = STATE(833), + [sym_conjunction_expression] = STATE(833), + [sym_disjunction_expression] = STATE(833), + [sym_bitwise_operation] = STATE(833), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(833), + [sym_await_expression] = STATE(833), + [sym_ternary_expression] = STATE(833), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(833), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(833), + [sym_dictionary_literal] = STATE(833), + [sym__special_literal] = STATE(833), + [sym__playground_literal] = STATE(833), + [sym_lambda_literal] = STATE(833), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(833), + [sym_key_path_expression] = STATE(833), + [sym_key_path_string_expression] = STATE(833), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(833), + [sym__comparison_operator] = STATE(833), + [sym__additive_operator] = STATE(833), + [sym__multiplicative_operator] = STATE(833), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(833), + [sym__referenceable_operator] = STATE(833), + [sym__eq_eq] = STATE(833), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4338), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(671), + [sym_real_literal] = ACTIONS(673), + [sym_integer_literal] = ACTIONS(671), + [sym_hex_literal] = ACTIONS(673), + [sym_oct_literal] = ACTIONS(673), + [sym_bin_literal] = ACTIONS(673), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(671), + [anon_sym_GT] = ACTIONS(671), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(671), + [anon_sym_POUNDfileID] = ACTIONS(673), + [anon_sym_POUNDfilePath] = ACTIONS(673), + [anon_sym_POUNDline] = ACTIONS(673), + [anon_sym_POUNDcolumn] = ACTIONS(673), + [anon_sym_POUNDfunction] = ACTIONS(673), + [anon_sym_POUNDdsohandle] = ACTIONS(673), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(671), + [anon_sym_BANG_EQ_EQ] = ACTIONS(671), + [anon_sym_EQ_EQ_EQ] = ACTIONS(671), + [anon_sym_LT_EQ] = ACTIONS(671), + [anon_sym_GT_EQ] = ACTIONS(671), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(671), + [anon_sym_SLASH] = ACTIONS(671), + [anon_sym_PERCENT] = ACTIONS(671), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(673), + [sym__plus_then_ws] = ACTIONS(673), + [sym__minus_then_ws] = ACTIONS(673), + [sym_bang] = ACTIONS(515), + }, + [88] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4261), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [89] = { + [sym_simple_identifier] = STATE(1207), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5081), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern_item] = STATE(4338), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [90] = { + [sym_simple_identifier] = STATE(1215), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_switch_pattern] = STATE(4791), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5192), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [91] = { + [sym_simple_identifier] = STATE(1215), + [sym__basic_literal] = STATE(780), + [sym_boolean_literal] = STATE(780), + [sym__string_literal] = STATE(780), + [sym_line_string_literal] = STATE(780), + [sym_multi_line_string_literal] = STATE(780), + [sym_raw_string_literal] = STATE(780), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(780), + [sym__unary_expression] = STATE(780), + [sym_postfix_expression] = STATE(780), + [sym_constructor_expression] = STATE(780), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(780), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(780), + [sym_prefix_expression] = STATE(780), + [sym_as_expression] = STATE(780), + [sym_selector_expression] = STATE(780), + [sym__binary_expression] = STATE(780), + [sym_multiplicative_expression] = STATE(780), + [sym_additive_expression] = STATE(780), + [sym_range_expression] = STATE(780), + [sym_infix_expression] = STATE(780), + [sym_nil_coalescing_expression] = STATE(780), + [sym_check_expression] = STATE(780), + [sym_comparison_expression] = STATE(780), + [sym_equality_expression] = STATE(780), + [sym_conjunction_expression] = STATE(780), + [sym_disjunction_expression] = STATE(780), + [sym_bitwise_operation] = STATE(780), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(780), + [sym_await_expression] = STATE(780), + [sym_ternary_expression] = STATE(780), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(780), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(780), + [sym_dictionary_literal] = STATE(780), + [sym__special_literal] = STATE(780), + [sym__playground_literal] = STATE(780), + [sym_lambda_literal] = STATE(780), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(780), + [sym_key_path_expression] = STATE(780), + [sym_key_path_string_expression] = STATE(780), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(780), + [sym__comparison_operator] = STATE(780), + [sym__additive_operator] = STATE(780), + [sym__multiplicative_operator] = STATE(780), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(780), + [sym__referenceable_operator] = STATE(780), + [sym__eq_eq] = STATE(780), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5014), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(589), + [sym_real_literal] = ACTIONS(591), + [sym_integer_literal] = ACTIONS(589), + [sym_hex_literal] = ACTIONS(591), + [sym_oct_literal] = ACTIONS(591), + [sym_bin_literal] = ACTIONS(591), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(589), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(589), + [anon_sym_POUNDfileID] = ACTIONS(591), + [anon_sym_POUNDfilePath] = ACTIONS(591), + [anon_sym_POUNDline] = ACTIONS(591), + [anon_sym_POUNDcolumn] = ACTIONS(591), + [anon_sym_POUNDfunction] = ACTIONS(591), + [anon_sym_POUNDdsohandle] = ACTIONS(591), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_PERCENT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(591), + [sym__plus_then_ws] = ACTIONS(591), + [sym__minus_then_ws] = ACTIONS(591), + [sym_bang] = ACTIONS(515), + }, + [92] = { + [sym_simple_identifier] = STATE(1215), + [sym__basic_literal] = STATE(830), + [sym_boolean_literal] = STATE(830), + [sym__string_literal] = STATE(830), + [sym_line_string_literal] = STATE(830), + [sym_multi_line_string_literal] = STATE(830), + [sym_raw_string_literal] = STATE(830), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(830), + [sym__unary_expression] = STATE(830), + [sym_postfix_expression] = STATE(830), + [sym_constructor_expression] = STATE(830), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(830), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(830), + [sym_prefix_expression] = STATE(830), + [sym_as_expression] = STATE(830), + [sym_selector_expression] = STATE(830), + [sym__binary_expression] = STATE(830), + [sym_multiplicative_expression] = STATE(830), + [sym_additive_expression] = STATE(830), + [sym_range_expression] = STATE(830), + [sym_infix_expression] = STATE(830), + [sym_nil_coalescing_expression] = STATE(830), + [sym_check_expression] = STATE(830), + [sym_comparison_expression] = STATE(830), + [sym_equality_expression] = STATE(830), + [sym_conjunction_expression] = STATE(830), + [sym_disjunction_expression] = STATE(830), + [sym_bitwise_operation] = STATE(830), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(830), + [sym_await_expression] = STATE(830), + [sym_ternary_expression] = STATE(830), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(830), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(830), + [sym_dictionary_literal] = STATE(830), + [sym__special_literal] = STATE(830), + [sym__playground_literal] = STATE(830), + [sym_lambda_literal] = STATE(830), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(830), + [sym_key_path_expression] = STATE(830), + [sym_key_path_string_expression] = STATE(830), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(830), + [sym__comparison_operator] = STATE(830), + [sym__additive_operator] = STATE(830), + [sym__multiplicative_operator] = STATE(830), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(830), + [sym__referenceable_operator] = STATE(830), + [sym__eq_eq] = STATE(830), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5014), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(675), + [sym_real_literal] = ACTIONS(677), + [sym_integer_literal] = ACTIONS(675), + [sym_hex_literal] = ACTIONS(677), + [sym_oct_literal] = ACTIONS(677), + [sym_bin_literal] = ACTIONS(677), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(675), + [anon_sym_GT] = ACTIONS(675), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(675), + [anon_sym_POUNDfileID] = ACTIONS(677), + [anon_sym_POUNDfilePath] = ACTIONS(677), + [anon_sym_POUNDline] = ACTIONS(677), + [anon_sym_POUNDcolumn] = ACTIONS(677), + [anon_sym_POUNDfunction] = ACTIONS(677), + [anon_sym_POUNDdsohandle] = ACTIONS(677), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(675), + [anon_sym_BANG_EQ_EQ] = ACTIONS(675), + [anon_sym_EQ_EQ_EQ] = ACTIONS(675), + [anon_sym_LT_EQ] = ACTIONS(675), + [anon_sym_GT_EQ] = ACTIONS(675), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(675), + [anon_sym_SLASH] = ACTIONS(675), + [anon_sym_PERCENT] = ACTIONS(675), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(677), + [sym__plus_then_ws] = ACTIONS(677), + [sym__minus_then_ws] = ACTIONS(677), + [sym_bang] = ACTIONS(515), + }, + [93] = { + [sym_simple_identifier] = STATE(1215), + [sym__basic_literal] = STATE(807), + [sym_boolean_literal] = STATE(807), + [sym__string_literal] = STATE(807), + [sym_line_string_literal] = STATE(807), + [sym_multi_line_string_literal] = STATE(807), + [sym_raw_string_literal] = STATE(807), + [sym_user_type] = STATE(3465), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(807), + [sym__unary_expression] = STATE(807), + [sym_postfix_expression] = STATE(807), + [sym_constructor_expression] = STATE(807), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(807), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(807), + [sym_prefix_expression] = STATE(807), + [sym_as_expression] = STATE(807), + [sym_selector_expression] = STATE(807), + [sym__binary_expression] = STATE(807), + [sym_multiplicative_expression] = STATE(807), + [sym_additive_expression] = STATE(807), + [sym_range_expression] = STATE(807), + [sym_infix_expression] = STATE(807), + [sym_nil_coalescing_expression] = STATE(807), + [sym_check_expression] = STATE(807), + [sym_comparison_expression] = STATE(807), + [sym_equality_expression] = STATE(807), + [sym_conjunction_expression] = STATE(807), + [sym_disjunction_expression] = STATE(807), + [sym_bitwise_operation] = STATE(807), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(807), + [sym_await_expression] = STATE(807), + [sym_ternary_expression] = STATE(807), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(807), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(807), + [sym_dictionary_literal] = STATE(807), + [sym__special_literal] = STATE(807), + [sym__playground_literal] = STATE(807), + [sym_lambda_literal] = STATE(807), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(807), + [sym_key_path_expression] = STATE(807), + [sym_key_path_string_expression] = STATE(807), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(807), + [sym__comparison_operator] = STATE(807), + [sym__additive_operator] = STATE(807), + [sym__multiplicative_operator] = STATE(807), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(807), + [sym__referenceable_operator] = STATE(807), + [sym__eq_eq] = STATE(807), + [sym__dot] = STATE(923), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__universally_allowed_pattern] = STATE(3610), + [sym__bound_identifier] = STATE(3911), + [sym__binding_pattern_no_expr] = STATE(5099), + [sym__binding_pattern_with_expr] = STATE(5014), + [sym__binding_pattern_kind] = STATE(2539), + [sym__tuple_pattern] = STATE(3610), + [sym__case_pattern] = STATE(3610), + [sym__type_casting_pattern] = STATE(3680), + [sym__binding_pattern] = STATE(3624), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(679), + [sym_real_literal] = ACTIONS(681), + [sym_integer_literal] = ACTIONS(679), + [sym_hex_literal] = ACTIONS(681), + [sym_oct_literal] = ACTIONS(681), + [sym_bin_literal] = ACTIONS(681), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(679), + [anon_sym_GT] = ACTIONS(679), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(679), + [anon_sym_POUNDfileID] = ACTIONS(681), + [anon_sym_POUNDfilePath] = ACTIONS(681), + [anon_sym_POUNDline] = ACTIONS(681), + [anon_sym_POUNDcolumn] = ACTIONS(681), + [anon_sym_POUNDfunction] = ACTIONS(681), + [anon_sym_POUNDdsohandle] = ACTIONS(681), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(595), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(679), + [anon_sym_BANG_EQ_EQ] = ACTIONS(679), + [anon_sym_EQ_EQ_EQ] = ACTIONS(679), + [anon_sym_LT_EQ] = ACTIONS(679), + [anon_sym_GT_EQ] = ACTIONS(679), + [anon_sym_is] = ACTIONS(597), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(679), + [anon_sym_SLASH] = ACTIONS(679), + [anon_sym_PERCENT] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_wildcard_pattern] = ACTIONS(599), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(601), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(681), + [sym__plus_then_ws] = ACTIONS(681), + [sym__minus_then_ws] = ACTIONS(681), + [sym_bang] = ACTIONS(515), + }, + [94] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(896), + [sym_boolean_literal] = STATE(896), + [sym__string_literal] = STATE(896), + [sym_line_string_literal] = STATE(896), + [sym_multi_line_string_literal] = STATE(896), + [sym_raw_string_literal] = STATE(896), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(896), + [sym__unary_expression] = STATE(896), + [sym_postfix_expression] = STATE(896), + [sym_constructor_expression] = STATE(896), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(896), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(896), + [sym_prefix_expression] = STATE(896), + [sym_as_expression] = STATE(896), + [sym_selector_expression] = STATE(896), + [sym__binary_expression] = STATE(896), + [sym_multiplicative_expression] = STATE(896), + [sym_additive_expression] = STATE(896), + [sym_range_expression] = STATE(896), + [sym_infix_expression] = STATE(896), + [sym_nil_coalescing_expression] = STATE(896), + [sym_check_expression] = STATE(896), + [sym_comparison_expression] = STATE(896), + [sym_equality_expression] = STATE(896), + [sym_conjunction_expression] = STATE(896), + [sym_disjunction_expression] = STATE(896), + [sym_bitwise_operation] = STATE(896), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(896), + [sym_await_expression] = STATE(896), + [sym_ternary_expression] = STATE(896), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(896), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(896), + [sym_dictionary_literal] = STATE(896), + [sym__special_literal] = STATE(896), + [sym__playground_literal] = STATE(896), + [sym_lambda_literal] = STATE(896), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(896), + [sym__if_condition_sequence_item] = STATE(4380), + [sym__if_let_binding] = STATE(4963), + [sym_key_path_expression] = STATE(896), + [sym_key_path_string_expression] = STATE(896), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(896), + [sym__comparison_operator] = STATE(896), + [sym__additive_operator] = STATE(896), + [sym__multiplicative_operator] = STATE(896), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(896), + [sym_availability_condition] = STATE(4380), + [sym__referenceable_operator] = STATE(896), + [sym__eq_eq] = STATE(896), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4965), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(683), + [sym_real_literal] = ACTIONS(685), + [sym_integer_literal] = ACTIONS(683), + [sym_hex_literal] = ACTIONS(685), + [sym_oct_literal] = ACTIONS(685), + [sym_bin_literal] = ACTIONS(685), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(689), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(683), + [anon_sym_GT] = ACTIONS(683), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(683), + [anon_sym_POUNDfileID] = ACTIONS(685), + [anon_sym_POUNDfilePath] = ACTIONS(685), + [anon_sym_POUNDline] = ACTIONS(685), + [anon_sym_POUNDcolumn] = ACTIONS(685), + [anon_sym_POUNDfunction] = ACTIONS(685), + [anon_sym_POUNDdsohandle] = ACTIONS(685), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(683), + [anon_sym_BANG_EQ_EQ] = ACTIONS(683), + [anon_sym_EQ_EQ_EQ] = ACTIONS(683), + [anon_sym_LT_EQ] = ACTIONS(683), + [anon_sym_GT_EQ] = ACTIONS(683), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(683), + [anon_sym_PERCENT] = ACTIONS(683), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_POUNDavailable] = ACTIONS(693), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(685), + [sym__plus_then_ws] = ACTIONS(685), + [sym__minus_then_ws] = ACTIONS(685), + [sym_bang] = ACTIONS(515), + }, + [95] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(896), + [sym_boolean_literal] = STATE(896), + [sym__string_literal] = STATE(896), + [sym_line_string_literal] = STATE(896), + [sym_multi_line_string_literal] = STATE(896), + [sym_raw_string_literal] = STATE(896), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(896), + [sym__unary_expression] = STATE(896), + [sym_postfix_expression] = STATE(896), + [sym_constructor_expression] = STATE(896), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(896), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(896), + [sym_prefix_expression] = STATE(896), + [sym_as_expression] = STATE(896), + [sym_selector_expression] = STATE(896), + [sym__binary_expression] = STATE(896), + [sym_multiplicative_expression] = STATE(896), + [sym_additive_expression] = STATE(896), + [sym_range_expression] = STATE(896), + [sym_infix_expression] = STATE(896), + [sym_nil_coalescing_expression] = STATE(896), + [sym_check_expression] = STATE(896), + [sym_comparison_expression] = STATE(896), + [sym_equality_expression] = STATE(896), + [sym_conjunction_expression] = STATE(896), + [sym_disjunction_expression] = STATE(896), + [sym_bitwise_operation] = STATE(896), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(896), + [sym_await_expression] = STATE(896), + [sym_ternary_expression] = STATE(896), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(896), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(896), + [sym_dictionary_literal] = STATE(896), + [sym__special_literal] = STATE(896), + [sym__playground_literal] = STATE(896), + [sym_lambda_literal] = STATE(896), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(896), + [sym__if_condition_sequence_item] = STATE(4053), + [sym__if_let_binding] = STATE(4963), + [sym_key_path_expression] = STATE(896), + [sym_key_path_string_expression] = STATE(896), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(896), + [sym__comparison_operator] = STATE(896), + [sym__additive_operator] = STATE(896), + [sym__multiplicative_operator] = STATE(896), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(896), + [sym_availability_condition] = STATE(4053), + [sym__referenceable_operator] = STATE(896), + [sym__eq_eq] = STATE(896), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4965), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(683), + [sym_real_literal] = ACTIONS(685), + [sym_integer_literal] = ACTIONS(683), + [sym_hex_literal] = ACTIONS(685), + [sym_oct_literal] = ACTIONS(685), + [sym_bin_literal] = ACTIONS(685), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(689), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(683), + [anon_sym_GT] = ACTIONS(683), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(683), + [anon_sym_POUNDfileID] = ACTIONS(685), + [anon_sym_POUNDfilePath] = ACTIONS(685), + [anon_sym_POUNDline] = ACTIONS(685), + [anon_sym_POUNDcolumn] = ACTIONS(685), + [anon_sym_POUNDfunction] = ACTIONS(685), + [anon_sym_POUNDdsohandle] = ACTIONS(685), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(683), + [anon_sym_BANG_EQ_EQ] = ACTIONS(683), + [anon_sym_EQ_EQ_EQ] = ACTIONS(683), + [anon_sym_LT_EQ] = ACTIONS(683), + [anon_sym_GT_EQ] = ACTIONS(683), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(683), + [anon_sym_PERCENT] = ACTIONS(683), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_POUNDavailable] = ACTIONS(693), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(685), + [sym__plus_then_ws] = ACTIONS(685), + [sym__minus_then_ws] = ACTIONS(685), + [sym_bang] = ACTIONS(515), + }, + [96] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(433), + [sym_boolean_literal] = STATE(433), + [sym__string_literal] = STATE(433), + [sym_line_string_literal] = STATE(433), + [sym_multi_line_string_literal] = STATE(433), + [sym_raw_string_literal] = STATE(433), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(433), + [sym__unary_expression] = STATE(433), + [sym_postfix_expression] = STATE(433), + [sym_constructor_expression] = STATE(433), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(433), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(433), + [sym_prefix_expression] = STATE(433), + [sym_as_expression] = STATE(433), + [sym_selector_expression] = STATE(433), + [sym__binary_expression] = STATE(433), + [sym_multiplicative_expression] = STATE(433), + [sym_additive_expression] = STATE(433), + [sym_range_expression] = STATE(433), + [sym_infix_expression] = STATE(433), + [sym_nil_coalescing_expression] = STATE(433), + [sym_check_expression] = STATE(433), + [sym_comparison_expression] = STATE(433), + [sym_equality_expression] = STATE(433), + [sym_conjunction_expression] = STATE(433), + [sym_disjunction_expression] = STATE(433), + [sym_bitwise_operation] = STATE(433), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(433), + [sym_await_expression] = STATE(433), + [sym_ternary_expression] = STATE(433), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(433), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(433), + [sym_dictionary_literal] = STATE(433), + [sym__special_literal] = STATE(433), + [sym__playground_literal] = STATE(433), + [sym_lambda_literal] = STATE(433), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(433), + [sym__if_condition_sequence_item] = STATE(2018), + [sym__if_let_binding] = STATE(2026), + [sym_key_path_expression] = STATE(433), + [sym_key_path_string_expression] = STATE(433), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(433), + [sym__comparison_operator] = STATE(433), + [sym__additive_operator] = STATE(433), + [sym__multiplicative_operator] = STATE(433), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(433), + [sym_availability_condition] = STATE(2018), + [sym__referenceable_operator] = STATE(433), + [sym__eq_eq] = STATE(433), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(5022), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(695), + [sym_real_literal] = ACTIONS(697), + [sym_integer_literal] = ACTIONS(695), + [sym_hex_literal] = ACTIONS(697), + [sym_oct_literal] = ACTIONS(697), + [sym_bin_literal] = ACTIONS(697), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(695), + [anon_sym_GT] = ACTIONS(695), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(695), + [anon_sym_POUNDfileID] = ACTIONS(697), + [anon_sym_POUNDfilePath] = ACTIONS(697), + [anon_sym_POUNDline] = ACTIONS(697), + [anon_sym_POUNDcolumn] = ACTIONS(697), + [anon_sym_POUNDfunction] = ACTIONS(697), + [anon_sym_POUNDdsohandle] = ACTIONS(697), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(695), + [anon_sym_BANG_EQ_EQ] = ACTIONS(695), + [anon_sym_EQ_EQ_EQ] = ACTIONS(695), + [anon_sym_LT_EQ] = ACTIONS(695), + [anon_sym_GT_EQ] = ACTIONS(695), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(695), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_PERCENT] = ACTIONS(695), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [anon_sym_POUNDavailable] = ACTIONS(699), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(697), + [sym__plus_then_ws] = ACTIONS(697), + [sym__minus_then_ws] = ACTIONS(697), + [sym_bang] = ACTIONS(289), + }, + [97] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(864), + [sym_boolean_literal] = STATE(864), + [sym__string_literal] = STATE(864), + [sym_line_string_literal] = STATE(864), + [sym_multi_line_string_literal] = STATE(864), + [sym_raw_string_literal] = STATE(864), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(864), + [sym__unary_expression] = STATE(864), + [sym_postfix_expression] = STATE(864), + [sym_constructor_expression] = STATE(864), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(864), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(864), + [sym_prefix_expression] = STATE(864), + [sym_as_expression] = STATE(864), + [sym_selector_expression] = STATE(864), + [sym__binary_expression] = STATE(864), + [sym_multiplicative_expression] = STATE(864), + [sym_additive_expression] = STATE(864), + [sym_range_expression] = STATE(864), + [sym_infix_expression] = STATE(864), + [sym_nil_coalescing_expression] = STATE(864), + [sym_check_expression] = STATE(864), + [sym_comparison_expression] = STATE(864), + [sym_equality_expression] = STATE(864), + [sym_conjunction_expression] = STATE(864), + [sym_disjunction_expression] = STATE(864), + [sym_bitwise_operation] = STATE(864), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(864), + [sym_await_expression] = STATE(864), + [sym_ternary_expression] = STATE(864), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(864), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(864), + [sym_dictionary_literal] = STATE(864), + [sym__special_literal] = STATE(864), + [sym__playground_literal] = STATE(864), + [sym_lambda_literal] = STATE(864), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(864), + [sym__if_condition_sequence_item] = STATE(4221), + [sym__if_let_binding] = STATE(5085), + [sym_key_path_expression] = STATE(864), + [sym_key_path_string_expression] = STATE(864), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(864), + [sym__comparison_operator] = STATE(864), + [sym__additive_operator] = STATE(864), + [sym__multiplicative_operator] = STATE(864), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(864), + [sym_availability_condition] = STATE(4221), + [sym__referenceable_operator] = STATE(864), + [sym__eq_eq] = STATE(864), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4895), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(705), + [sym_real_literal] = ACTIONS(707), + [sym_integer_literal] = ACTIONS(705), + [sym_hex_literal] = ACTIONS(707), + [sym_oct_literal] = ACTIONS(707), + [sym_bin_literal] = ACTIONS(707), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(723), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(705), + [anon_sym_GT] = ACTIONS(705), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(705), + [anon_sym_POUNDfileID] = ACTIONS(707), + [anon_sym_POUNDfilePath] = ACTIONS(707), + [anon_sym_POUNDline] = ACTIONS(707), + [anon_sym_POUNDcolumn] = ACTIONS(707), + [anon_sym_POUNDfunction] = ACTIONS(707), + [anon_sym_POUNDdsohandle] = ACTIONS(707), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(705), + [anon_sym_BANG_EQ_EQ] = ACTIONS(705), + [anon_sym_EQ_EQ_EQ] = ACTIONS(705), + [anon_sym_LT_EQ] = ACTIONS(705), + [anon_sym_GT_EQ] = ACTIONS(705), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_SLASH] = ACTIONS(705), + [anon_sym_PERCENT] = ACTIONS(705), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [anon_sym_POUNDavailable] = ACTIONS(749), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(707), + [sym__plus_then_ws] = ACTIONS(707), + [sym__minus_then_ws] = ACTIONS(707), + [sym_bang] = ACTIONS(759), + }, + [98] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(757), + [sym_boolean_literal] = STATE(757), + [sym__string_literal] = STATE(757), + [sym_line_string_literal] = STATE(757), + [sym_multi_line_string_literal] = STATE(757), + [sym_raw_string_literal] = STATE(757), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(757), + [sym__unary_expression] = STATE(757), + [sym_postfix_expression] = STATE(757), + [sym_constructor_expression] = STATE(757), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(757), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(757), + [sym_prefix_expression] = STATE(757), + [sym_as_expression] = STATE(757), + [sym_selector_expression] = STATE(757), + [sym__binary_expression] = STATE(757), + [sym_multiplicative_expression] = STATE(757), + [sym_additive_expression] = STATE(757), + [sym_range_expression] = STATE(757), + [sym_infix_expression] = STATE(757), + [sym_nil_coalescing_expression] = STATE(757), + [sym_check_expression] = STATE(757), + [sym_comparison_expression] = STATE(757), + [sym_equality_expression] = STATE(757), + [sym_conjunction_expression] = STATE(757), + [sym_disjunction_expression] = STATE(757), + [sym_bitwise_operation] = STATE(757), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(757), + [sym_await_expression] = STATE(757), + [sym_ternary_expression] = STATE(757), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(757), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(757), + [sym_dictionary_literal] = STATE(757), + [sym__special_literal] = STATE(757), + [sym__playground_literal] = STATE(757), + [sym_lambda_literal] = STATE(757), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(757), + [sym__if_condition_sequence_item] = STATE(4000), + [sym__if_let_binding] = STATE(4030), + [sym_key_path_expression] = STATE(757), + [sym_key_path_string_expression] = STATE(757), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(757), + [sym__comparison_operator] = STATE(757), + [sym__additive_operator] = STATE(757), + [sym__multiplicative_operator] = STATE(757), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(757), + [sym_availability_condition] = STATE(4000), + [sym__referenceable_operator] = STATE(757), + [sym__eq_eq] = STATE(757), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(5039), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), + [anon_sym_nil] = ACTIONS(761), + [sym_real_literal] = ACTIONS(763), + [sym_integer_literal] = ACTIONS(761), + [sym_hex_literal] = ACTIONS(763), + [sym_oct_literal] = ACTIONS(763), + [sym_bin_literal] = ACTIONS(763), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -49626,70 +54404,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(33), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(761), + [anon_sym_GT] = ACTIONS(761), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), + [anon_sym_POUNDfile] = ACTIONS(761), + [anon_sym_POUNDfileID] = ACTIONS(763), + [anon_sym_POUNDfilePath] = ACTIONS(763), + [anon_sym_POUNDline] = ACTIONS(763), + [anon_sym_POUNDcolumn] = ACTIONS(763), + [anon_sym_POUNDfunction] = ACTIONS(763), + [anon_sym_POUNDdsohandle] = ACTIONS(763), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), + [anon_sym_case] = ACTIONS(691), [anon_sym_POUNDkeyPath] = ACTIONS(57), [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(761), + [anon_sym_BANG_EQ_EQ] = ACTIONS(761), + [anon_sym_EQ_EQ_EQ] = ACTIONS(761), + [anon_sym_LT_EQ] = ACTIONS(761), + [anon_sym_GT_EQ] = ACTIONS(761), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(761), + [anon_sym_SLASH] = ACTIONS(761), + [anon_sym_PERCENT] = ACTIONS(761), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [anon_sym_POUNDavailable] = ACTIONS(765), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), @@ -49698,121 +54449,388 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), + [sym__eq_eq_custom] = ACTIONS(763), + [sym__plus_then_ws] = ACTIONS(763), + [sym__minus_then_ws] = ACTIONS(763), [sym_bang] = ACTIONS(137), }, - [69] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5502), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [99] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(433), + [sym_boolean_literal] = STATE(433), + [sym__string_literal] = STATE(433), + [sym_line_string_literal] = STATE(433), + [sym_multi_line_string_literal] = STATE(433), + [sym_raw_string_literal] = STATE(433), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(433), + [sym__unary_expression] = STATE(433), + [sym_postfix_expression] = STATE(433), + [sym_constructor_expression] = STATE(433), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(433), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(433), + [sym_prefix_expression] = STATE(433), + [sym_as_expression] = STATE(433), + [sym_selector_expression] = STATE(433), + [sym__binary_expression] = STATE(433), + [sym_multiplicative_expression] = STATE(433), + [sym_additive_expression] = STATE(433), + [sym_range_expression] = STATE(433), + [sym_infix_expression] = STATE(433), + [sym_nil_coalescing_expression] = STATE(433), + [sym_check_expression] = STATE(433), + [sym_comparison_expression] = STATE(433), + [sym_equality_expression] = STATE(433), + [sym_conjunction_expression] = STATE(433), + [sym_disjunction_expression] = STATE(433), + [sym_bitwise_operation] = STATE(433), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(433), + [sym_await_expression] = STATE(433), + [sym_ternary_expression] = STATE(433), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(433), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(433), + [sym_dictionary_literal] = STATE(433), + [sym__special_literal] = STATE(433), + [sym__playground_literal] = STATE(433), + [sym_lambda_literal] = STATE(433), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(433), + [sym__if_condition_sequence_item] = STATE(2014), + [sym__if_let_binding] = STATE(2026), + [sym_key_path_expression] = STATE(433), + [sym_key_path_string_expression] = STATE(433), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(433), + [sym__comparison_operator] = STATE(433), + [sym__additive_operator] = STATE(433), + [sym__multiplicative_operator] = STATE(433), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(433), + [sym_availability_condition] = STATE(2014), + [sym__referenceable_operator] = STATE(433), + [sym__eq_eq] = STATE(433), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(5022), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(695), + [sym_real_literal] = ACTIONS(697), + [sym_integer_literal] = ACTIONS(695), + [sym_hex_literal] = ACTIONS(697), + [sym_oct_literal] = ACTIONS(697), + [sym_bin_literal] = ACTIONS(697), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(695), + [anon_sym_GT] = ACTIONS(695), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(695), + [anon_sym_POUNDfileID] = ACTIONS(697), + [anon_sym_POUNDfilePath] = ACTIONS(697), + [anon_sym_POUNDline] = ACTIONS(697), + [anon_sym_POUNDcolumn] = ACTIONS(697), + [anon_sym_POUNDfunction] = ACTIONS(697), + [anon_sym_POUNDdsohandle] = ACTIONS(697), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(695), + [anon_sym_BANG_EQ_EQ] = ACTIONS(695), + [anon_sym_EQ_EQ_EQ] = ACTIONS(695), + [anon_sym_LT_EQ] = ACTIONS(695), + [anon_sym_GT_EQ] = ACTIONS(695), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(695), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_PERCENT] = ACTIONS(695), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [anon_sym_POUNDavailable] = ACTIONS(699), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(697), + [sym__plus_then_ws] = ACTIONS(697), + [sym__minus_then_ws] = ACTIONS(697), + [sym_bang] = ACTIONS(289), + }, + [100] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(433), + [sym_boolean_literal] = STATE(433), + [sym__string_literal] = STATE(433), + [sym_line_string_literal] = STATE(433), + [sym_multi_line_string_literal] = STATE(433), + [sym_raw_string_literal] = STATE(433), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(433), + [sym__unary_expression] = STATE(433), + [sym_postfix_expression] = STATE(433), + [sym_constructor_expression] = STATE(433), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(433), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(433), + [sym_prefix_expression] = STATE(433), + [sym_as_expression] = STATE(433), + [sym_selector_expression] = STATE(433), + [sym__binary_expression] = STATE(433), + [sym_multiplicative_expression] = STATE(433), + [sym_additive_expression] = STATE(433), + [sym_range_expression] = STATE(433), + [sym_infix_expression] = STATE(433), + [sym_nil_coalescing_expression] = STATE(433), + [sym_check_expression] = STATE(433), + [sym_comparison_expression] = STATE(433), + [sym_equality_expression] = STATE(433), + [sym_conjunction_expression] = STATE(433), + [sym_disjunction_expression] = STATE(433), + [sym_bitwise_operation] = STATE(433), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(433), + [sym_await_expression] = STATE(433), + [sym_ternary_expression] = STATE(433), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(433), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(433), + [sym_dictionary_literal] = STATE(433), + [sym__special_literal] = STATE(433), + [sym__playground_literal] = STATE(433), + [sym_lambda_literal] = STATE(433), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(433), + [sym__if_condition_sequence_item] = STATE(2046), + [sym__if_let_binding] = STATE(2026), + [sym_key_path_expression] = STATE(433), + [sym_key_path_string_expression] = STATE(433), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(433), + [sym__comparison_operator] = STATE(433), + [sym__additive_operator] = STATE(433), + [sym__multiplicative_operator] = STATE(433), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(433), + [sym_availability_condition] = STATE(2046), + [sym__referenceable_operator] = STATE(433), + [sym__eq_eq] = STATE(433), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(5022), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(695), + [sym_real_literal] = ACTIONS(697), + [sym_integer_literal] = ACTIONS(695), + [sym_hex_literal] = ACTIONS(697), + [sym_oct_literal] = ACTIONS(697), + [sym_bin_literal] = ACTIONS(697), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(221), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(695), + [anon_sym_GT] = ACTIONS(695), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(695), + [anon_sym_POUNDfileID] = ACTIONS(697), + [anon_sym_POUNDfilePath] = ACTIONS(697), + [anon_sym_POUNDline] = ACTIONS(697), + [anon_sym_POUNDcolumn] = ACTIONS(697), + [anon_sym_POUNDfunction] = ACTIONS(697), + [anon_sym_POUNDdsohandle] = ACTIONS(697), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(695), + [anon_sym_BANG_EQ_EQ] = ACTIONS(695), + [anon_sym_EQ_EQ_EQ] = ACTIONS(695), + [anon_sym_LT_EQ] = ACTIONS(695), + [anon_sym_GT_EQ] = ACTIONS(695), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(695), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_PERCENT] = ACTIONS(695), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [anon_sym_POUNDavailable] = ACTIONS(699), + [anon_sym_let] = ACTIONS(89), + [anon_sym_var] = ACTIONS(89), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(697), + [sym__plus_then_ws] = ACTIONS(697), + [sym__minus_then_ws] = ACTIONS(697), + [sym_bang] = ACTIONS(289), + }, + [101] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(757), + [sym_boolean_literal] = STATE(757), + [sym__string_literal] = STATE(757), + [sym_line_string_literal] = STATE(757), + [sym_multi_line_string_literal] = STATE(757), + [sym_raw_string_literal] = STATE(757), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(757), + [sym__unary_expression] = STATE(757), + [sym_postfix_expression] = STATE(757), + [sym_constructor_expression] = STATE(757), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(757), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(757), + [sym_prefix_expression] = STATE(757), + [sym_as_expression] = STATE(757), + [sym_selector_expression] = STATE(757), + [sym__binary_expression] = STATE(757), + [sym_multiplicative_expression] = STATE(757), + [sym_additive_expression] = STATE(757), + [sym_range_expression] = STATE(757), + [sym_infix_expression] = STATE(757), + [sym_nil_coalescing_expression] = STATE(757), + [sym_check_expression] = STATE(757), + [sym_comparison_expression] = STATE(757), + [sym_equality_expression] = STATE(757), + [sym_conjunction_expression] = STATE(757), + [sym_disjunction_expression] = STATE(757), + [sym_bitwise_operation] = STATE(757), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(757), + [sym_await_expression] = STATE(757), + [sym_ternary_expression] = STATE(757), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(757), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(757), + [sym_dictionary_literal] = STATE(757), + [sym__special_literal] = STATE(757), + [sym__playground_literal] = STATE(757), + [sym_lambda_literal] = STATE(757), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(757), + [sym__if_condition_sequence_item] = STATE(3979), + [sym__if_let_binding] = STATE(4030), + [sym_key_path_expression] = STATE(757), + [sym_key_path_string_expression] = STATE(757), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(757), + [sym__comparison_operator] = STATE(757), + [sym__additive_operator] = STATE(757), + [sym__multiplicative_operator] = STATE(757), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(757), + [sym_availability_condition] = STATE(3979), + [sym__referenceable_operator] = STATE(757), + [sym__eq_eq] = STATE(757), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(5039), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), + [anon_sym_nil] = ACTIONS(761), + [sym_real_literal] = ACTIONS(763), + [sym_integer_literal] = ACTIONS(761), + [sym_hex_literal] = ACTIONS(763), + [sym_oct_literal] = ACTIONS(763), + [sym_bin_literal] = ACTIONS(763), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -49824,70 +54842,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(33), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(761), + [anon_sym_GT] = ACTIONS(761), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), + [anon_sym_POUNDfile] = ACTIONS(761), + [anon_sym_POUNDfileID] = ACTIONS(763), + [anon_sym_POUNDfilePath] = ACTIONS(763), + [anon_sym_POUNDline] = ACTIONS(763), + [anon_sym_POUNDcolumn] = ACTIONS(763), + [anon_sym_POUNDfunction] = ACTIONS(763), + [anon_sym_POUNDdsohandle] = ACTIONS(763), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(479), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), + [anon_sym_case] = ACTIONS(691), [anon_sym_POUNDkeyPath] = ACTIONS(57), [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(761), + [anon_sym_BANG_EQ_EQ] = ACTIONS(761), + [anon_sym_EQ_EQ_EQ] = ACTIONS(761), + [anon_sym_LT_EQ] = ACTIONS(761), + [anon_sym_GT_EQ] = ACTIONS(761), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(761), + [anon_sym_SLASH] = ACTIONS(761), + [anon_sym_PERCENT] = ACTIONS(761), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [anon_sym_POUNDavailable] = ACTIONS(765), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), @@ -49896,517 +54887,388 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), + [sym__eq_eq_custom] = ACTIONS(763), + [sym__plus_then_ws] = ACTIONS(763), + [sym__minus_then_ws] = ACTIONS(763), [sym_bang] = ACTIONS(137), }, - [70] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5526), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(481), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [102] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(896), + [sym_boolean_literal] = STATE(896), + [sym__string_literal] = STATE(896), + [sym_line_string_literal] = STATE(896), + [sym_multi_line_string_literal] = STATE(896), + [sym_raw_string_literal] = STATE(896), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(896), + [sym__unary_expression] = STATE(896), + [sym_postfix_expression] = STATE(896), + [sym_constructor_expression] = STATE(896), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(896), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(896), + [sym_prefix_expression] = STATE(896), + [sym_as_expression] = STATE(896), + [sym_selector_expression] = STATE(896), + [sym__binary_expression] = STATE(896), + [sym_multiplicative_expression] = STATE(896), + [sym_additive_expression] = STATE(896), + [sym_range_expression] = STATE(896), + [sym_infix_expression] = STATE(896), + [sym_nil_coalescing_expression] = STATE(896), + [sym_check_expression] = STATE(896), + [sym_comparison_expression] = STATE(896), + [sym_equality_expression] = STATE(896), + [sym_conjunction_expression] = STATE(896), + [sym_disjunction_expression] = STATE(896), + [sym_bitwise_operation] = STATE(896), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(896), + [sym_await_expression] = STATE(896), + [sym_ternary_expression] = STATE(896), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(896), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(896), + [sym_dictionary_literal] = STATE(896), + [sym__special_literal] = STATE(896), + [sym__playground_literal] = STATE(896), + [sym_lambda_literal] = STATE(896), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(896), + [sym__if_condition_sequence_item] = STATE(4237), + [sym__if_let_binding] = STATE(4963), + [sym_key_path_expression] = STATE(896), + [sym_key_path_string_expression] = STATE(896), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(896), + [sym__comparison_operator] = STATE(896), + [sym__additive_operator] = STATE(896), + [sym__multiplicative_operator] = STATE(896), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(896), + [sym_availability_condition] = STATE(4237), + [sym__referenceable_operator] = STATE(896), + [sym__eq_eq] = STATE(896), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4965), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(683), + [sym_real_literal] = ACTIONS(685), + [sym_integer_literal] = ACTIONS(683), + [sym_hex_literal] = ACTIONS(685), + [sym_oct_literal] = ACTIONS(685), + [sym_bin_literal] = ACTIONS(685), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(689), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(683), + [anon_sym_GT] = ACTIONS(683), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(683), + [anon_sym_POUNDfileID] = ACTIONS(685), + [anon_sym_POUNDfilePath] = ACTIONS(685), + [anon_sym_POUNDline] = ACTIONS(685), + [anon_sym_POUNDcolumn] = ACTIONS(685), + [anon_sym_POUNDfunction] = ACTIONS(685), + [anon_sym_POUNDdsohandle] = ACTIONS(685), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(683), + [anon_sym_BANG_EQ_EQ] = ACTIONS(683), + [anon_sym_EQ_EQ_EQ] = ACTIONS(683), + [anon_sym_LT_EQ] = ACTIONS(683), + [anon_sym_GT_EQ] = ACTIONS(683), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(683), + [anon_sym_PERCENT] = ACTIONS(683), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_POUNDavailable] = ACTIONS(693), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(685), + [sym__plus_then_ws] = ACTIONS(685), + [sym__minus_then_ws] = ACTIONS(685), + [sym_bang] = ACTIONS(515), }, - [71] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5525), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [103] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(896), + [sym_boolean_literal] = STATE(896), + [sym__string_literal] = STATE(896), + [sym_line_string_literal] = STATE(896), + [sym_multi_line_string_literal] = STATE(896), + [sym_raw_string_literal] = STATE(896), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(896), + [sym__unary_expression] = STATE(896), + [sym_postfix_expression] = STATE(896), + [sym_constructor_expression] = STATE(896), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(896), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(896), + [sym_prefix_expression] = STATE(896), + [sym_as_expression] = STATE(896), + [sym_selector_expression] = STATE(896), + [sym__binary_expression] = STATE(896), + [sym_multiplicative_expression] = STATE(896), + [sym_additive_expression] = STATE(896), + [sym_range_expression] = STATE(896), + [sym_infix_expression] = STATE(896), + [sym_nil_coalescing_expression] = STATE(896), + [sym_check_expression] = STATE(896), + [sym_comparison_expression] = STATE(896), + [sym_equality_expression] = STATE(896), + [sym_conjunction_expression] = STATE(896), + [sym_disjunction_expression] = STATE(896), + [sym_bitwise_operation] = STATE(896), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(896), + [sym_await_expression] = STATE(896), + [sym_ternary_expression] = STATE(896), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(896), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(896), + [sym_dictionary_literal] = STATE(896), + [sym__special_literal] = STATE(896), + [sym__playground_literal] = STATE(896), + [sym_lambda_literal] = STATE(896), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(896), + [sym__if_condition_sequence_item] = STATE(4782), + [sym__if_let_binding] = STATE(4963), + [sym_key_path_expression] = STATE(896), + [sym_key_path_string_expression] = STATE(896), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(896), + [sym__comparison_operator] = STATE(896), + [sym__additive_operator] = STATE(896), + [sym__multiplicative_operator] = STATE(896), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(896), + [sym_availability_condition] = STATE(4782), + [sym__referenceable_operator] = STATE(896), + [sym__eq_eq] = STATE(896), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4965), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(483), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(683), + [sym_real_literal] = ACTIONS(685), + [sym_integer_literal] = ACTIONS(683), + [sym_hex_literal] = ACTIONS(685), + [sym_oct_literal] = ACTIONS(685), + [sym_bin_literal] = ACTIONS(685), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(689), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(683), + [anon_sym_GT] = ACTIONS(683), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(683), + [anon_sym_POUNDfileID] = ACTIONS(685), + [anon_sym_POUNDfilePath] = ACTIONS(685), + [anon_sym_POUNDline] = ACTIONS(685), + [anon_sym_POUNDcolumn] = ACTIONS(685), + [anon_sym_POUNDfunction] = ACTIONS(685), + [anon_sym_POUNDdsohandle] = ACTIONS(685), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(683), + [anon_sym_BANG_EQ_EQ] = ACTIONS(683), + [anon_sym_EQ_EQ_EQ] = ACTIONS(683), + [anon_sym_LT_EQ] = ACTIONS(683), + [anon_sym_GT_EQ] = ACTIONS(683), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(683), + [anon_sym_PERCENT] = ACTIONS(683), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_POUNDavailable] = ACTIONS(693), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(685), + [sym__plus_then_ws] = ACTIONS(685), + [sym__minus_then_ws] = ACTIONS(685), + [sym_bang] = ACTIONS(515), }, - [72] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5496), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [104] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(757), + [sym_boolean_literal] = STATE(757), + [sym__string_literal] = STATE(757), + [sym_line_string_literal] = STATE(757), + [sym_multi_line_string_literal] = STATE(757), + [sym_raw_string_literal] = STATE(757), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(757), + [sym__unary_expression] = STATE(757), + [sym_postfix_expression] = STATE(757), + [sym_constructor_expression] = STATE(757), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(757), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(757), + [sym_prefix_expression] = STATE(757), + [sym_as_expression] = STATE(757), + [sym_selector_expression] = STATE(757), + [sym__binary_expression] = STATE(757), + [sym_multiplicative_expression] = STATE(757), + [sym_additive_expression] = STATE(757), + [sym_range_expression] = STATE(757), + [sym_infix_expression] = STATE(757), + [sym_nil_coalescing_expression] = STATE(757), + [sym_check_expression] = STATE(757), + [sym_comparison_expression] = STATE(757), + [sym_equality_expression] = STATE(757), + [sym_conjunction_expression] = STATE(757), + [sym_disjunction_expression] = STATE(757), + [sym_bitwise_operation] = STATE(757), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(757), + [sym_await_expression] = STATE(757), + [sym_ternary_expression] = STATE(757), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(757), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(757), + [sym_dictionary_literal] = STATE(757), + [sym__special_literal] = STATE(757), + [sym__playground_literal] = STATE(757), + [sym_lambda_literal] = STATE(757), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(757), + [sym__if_condition_sequence_item] = STATE(3971), + [sym__if_let_binding] = STATE(4030), + [sym_key_path_expression] = STATE(757), + [sym_key_path_string_expression] = STATE(757), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(757), + [sym__comparison_operator] = STATE(757), + [sym__additive_operator] = STATE(757), + [sym__multiplicative_operator] = STATE(757), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(757), + [sym_availability_condition] = STATE(3971), + [sym__referenceable_operator] = STATE(757), + [sym__eq_eq] = STATE(757), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(5039), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), + [anon_sym_nil] = ACTIONS(761), + [sym_real_literal] = ACTIONS(763), + [sym_integer_literal] = ACTIONS(761), + [sym_hex_literal] = ACTIONS(763), + [sym_oct_literal] = ACTIONS(763), + [sym_bin_literal] = ACTIONS(763), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -50418,70 +55280,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(33), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(761), + [anon_sym_GT] = ACTIONS(761), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), + [anon_sym_POUNDfile] = ACTIONS(761), + [anon_sym_POUNDfileID] = ACTIONS(763), + [anon_sym_POUNDfilePath] = ACTIONS(763), + [anon_sym_POUNDline] = ACTIONS(763), + [anon_sym_POUNDcolumn] = ACTIONS(763), + [anon_sym_POUNDfunction] = ACTIONS(763), + [anon_sym_POUNDdsohandle] = ACTIONS(763), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(485), [anon_sym_self] = ACTIONS(45), [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), + [anon_sym_case] = ACTIONS(691), [anon_sym_POUNDkeyPath] = ACTIONS(57), [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(761), + [anon_sym_BANG_EQ_EQ] = ACTIONS(761), + [anon_sym_EQ_EQ_EQ] = ACTIONS(761), + [anon_sym_LT_EQ] = ACTIONS(761), + [anon_sym_GT_EQ] = ACTIONS(761), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(761), + [anon_sym_SLASH] = ACTIONS(761), + [anon_sym_PERCENT] = ACTIONS(761), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [anon_sym_POUNDavailable] = ACTIONS(765), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), @@ -50490,17482 +55325,7232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), + [sym__eq_eq_custom] = ACTIONS(763), + [sym__plus_then_ws] = ACTIONS(763), + [sym__minus_then_ws] = ACTIONS(763), [sym_bang] = ACTIONS(137), }, - [73] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5524), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [105] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(896), + [sym_boolean_literal] = STATE(896), + [sym__string_literal] = STATE(896), + [sym_line_string_literal] = STATE(896), + [sym_multi_line_string_literal] = STATE(896), + [sym_raw_string_literal] = STATE(896), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(896), + [sym__unary_expression] = STATE(896), + [sym_postfix_expression] = STATE(896), + [sym_constructor_expression] = STATE(896), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(896), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(896), + [sym_prefix_expression] = STATE(896), + [sym_as_expression] = STATE(896), + [sym_selector_expression] = STATE(896), + [sym__binary_expression] = STATE(896), + [sym_multiplicative_expression] = STATE(896), + [sym_additive_expression] = STATE(896), + [sym_range_expression] = STATE(896), + [sym_infix_expression] = STATE(896), + [sym_nil_coalescing_expression] = STATE(896), + [sym_check_expression] = STATE(896), + [sym_comparison_expression] = STATE(896), + [sym_equality_expression] = STATE(896), + [sym_conjunction_expression] = STATE(896), + [sym_disjunction_expression] = STATE(896), + [sym_bitwise_operation] = STATE(896), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(896), + [sym_await_expression] = STATE(896), + [sym_ternary_expression] = STATE(896), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(896), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(896), + [sym_dictionary_literal] = STATE(896), + [sym__special_literal] = STATE(896), + [sym__playground_literal] = STATE(896), + [sym_lambda_literal] = STATE(896), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(896), + [sym__if_condition_sequence_item] = STATE(4140), + [sym__if_let_binding] = STATE(4963), + [sym_key_path_expression] = STATE(896), + [sym_key_path_string_expression] = STATE(896), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(896), + [sym__comparison_operator] = STATE(896), + [sym__additive_operator] = STATE(896), + [sym__multiplicative_operator] = STATE(896), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(896), + [sym_availability_condition] = STATE(4140), + [sym__referenceable_operator] = STATE(896), + [sym__eq_eq] = STATE(896), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4965), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(487), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(683), + [sym_real_literal] = ACTIONS(685), + [sym_integer_literal] = ACTIONS(683), + [sym_hex_literal] = ACTIONS(685), + [sym_oct_literal] = ACTIONS(685), + [sym_bin_literal] = ACTIONS(685), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(689), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(683), + [anon_sym_GT] = ACTIONS(683), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(683), + [anon_sym_POUNDfileID] = ACTIONS(685), + [anon_sym_POUNDfilePath] = ACTIONS(685), + [anon_sym_POUNDline] = ACTIONS(685), + [anon_sym_POUNDcolumn] = ACTIONS(685), + [anon_sym_POUNDfunction] = ACTIONS(685), + [anon_sym_POUNDdsohandle] = ACTIONS(685), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(683), + [anon_sym_BANG_EQ_EQ] = ACTIONS(683), + [anon_sym_EQ_EQ_EQ] = ACTIONS(683), + [anon_sym_LT_EQ] = ACTIONS(683), + [anon_sym_GT_EQ] = ACTIONS(683), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(683), + [anon_sym_PERCENT] = ACTIONS(683), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_POUNDavailable] = ACTIONS(693), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(685), + [sym__plus_then_ws] = ACTIONS(685), + [sym__minus_then_ws] = ACTIONS(685), + [sym_bang] = ACTIONS(515), }, - [74] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5454), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [106] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(864), + [sym_boolean_literal] = STATE(864), + [sym__string_literal] = STATE(864), + [sym_line_string_literal] = STATE(864), + [sym_multi_line_string_literal] = STATE(864), + [sym_raw_string_literal] = STATE(864), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(864), + [sym__unary_expression] = STATE(864), + [sym_postfix_expression] = STATE(864), + [sym_constructor_expression] = STATE(864), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(864), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(864), + [sym_prefix_expression] = STATE(864), + [sym_as_expression] = STATE(864), + [sym_selector_expression] = STATE(864), + [sym__binary_expression] = STATE(864), + [sym_multiplicative_expression] = STATE(864), + [sym_additive_expression] = STATE(864), + [sym_range_expression] = STATE(864), + [sym_infix_expression] = STATE(864), + [sym_nil_coalescing_expression] = STATE(864), + [sym_check_expression] = STATE(864), + [sym_comparison_expression] = STATE(864), + [sym_equality_expression] = STATE(864), + [sym_conjunction_expression] = STATE(864), + [sym_disjunction_expression] = STATE(864), + [sym_bitwise_operation] = STATE(864), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(864), + [sym_await_expression] = STATE(864), + [sym_ternary_expression] = STATE(864), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(864), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(864), + [sym_dictionary_literal] = STATE(864), + [sym__special_literal] = STATE(864), + [sym__playground_literal] = STATE(864), + [sym_lambda_literal] = STATE(864), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(864), + [sym__if_condition_sequence_item] = STATE(5152), + [sym__if_let_binding] = STATE(5085), + [sym_key_path_expression] = STATE(864), + [sym_key_path_string_expression] = STATE(864), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(864), + [sym__comparison_operator] = STATE(864), + [sym__additive_operator] = STATE(864), + [sym__multiplicative_operator] = STATE(864), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(864), + [sym_availability_condition] = STATE(5152), + [sym__referenceable_operator] = STATE(864), + [sym__eq_eq] = STATE(864), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4895), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(489), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(705), + [sym_real_literal] = ACTIONS(707), + [sym_integer_literal] = ACTIONS(705), + [sym_hex_literal] = ACTIONS(707), + [sym_oct_literal] = ACTIONS(707), + [sym_bin_literal] = ACTIONS(707), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(723), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(705), + [anon_sym_GT] = ACTIONS(705), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(705), + [anon_sym_POUNDfileID] = ACTIONS(707), + [anon_sym_POUNDfilePath] = ACTIONS(707), + [anon_sym_POUNDline] = ACTIONS(707), + [anon_sym_POUNDcolumn] = ACTIONS(707), + [anon_sym_POUNDfunction] = ACTIONS(707), + [anon_sym_POUNDdsohandle] = ACTIONS(707), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(705), + [anon_sym_BANG_EQ_EQ] = ACTIONS(705), + [anon_sym_EQ_EQ_EQ] = ACTIONS(705), + [anon_sym_LT_EQ] = ACTIONS(705), + [anon_sym_GT_EQ] = ACTIONS(705), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_SLASH] = ACTIONS(705), + [anon_sym_PERCENT] = ACTIONS(705), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [anon_sym_POUNDavailable] = ACTIONS(749), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(707), + [sym__plus_then_ws] = ACTIONS(707), + [sym__minus_then_ws] = ACTIONS(707), + [sym_bang] = ACTIONS(759), }, - [75] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5470), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [107] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(864), + [sym_boolean_literal] = STATE(864), + [sym__string_literal] = STATE(864), + [sym_line_string_literal] = STATE(864), + [sym_multi_line_string_literal] = STATE(864), + [sym_raw_string_literal] = STATE(864), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(864), + [sym__unary_expression] = STATE(864), + [sym_postfix_expression] = STATE(864), + [sym_constructor_expression] = STATE(864), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(864), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(864), + [sym_prefix_expression] = STATE(864), + [sym_as_expression] = STATE(864), + [sym_selector_expression] = STATE(864), + [sym__binary_expression] = STATE(864), + [sym_multiplicative_expression] = STATE(864), + [sym_additive_expression] = STATE(864), + [sym_range_expression] = STATE(864), + [sym_infix_expression] = STATE(864), + [sym_nil_coalescing_expression] = STATE(864), + [sym_check_expression] = STATE(864), + [sym_comparison_expression] = STATE(864), + [sym_equality_expression] = STATE(864), + [sym_conjunction_expression] = STATE(864), + [sym_disjunction_expression] = STATE(864), + [sym_bitwise_operation] = STATE(864), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(864), + [sym_await_expression] = STATE(864), + [sym_ternary_expression] = STATE(864), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(864), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(864), + [sym_dictionary_literal] = STATE(864), + [sym__special_literal] = STATE(864), + [sym__playground_literal] = STATE(864), + [sym_lambda_literal] = STATE(864), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(864), + [sym__if_condition_sequence_item] = STATE(4391), + [sym__if_let_binding] = STATE(5085), + [sym_key_path_expression] = STATE(864), + [sym_key_path_string_expression] = STATE(864), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(864), + [sym__comparison_operator] = STATE(864), + [sym__additive_operator] = STATE(864), + [sym__multiplicative_operator] = STATE(864), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(864), + [sym_availability_condition] = STATE(4391), + [sym__referenceable_operator] = STATE(864), + [sym__eq_eq] = STATE(864), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [sym__async_modifier] = STATE(4188), + [sym__direct_or_indirect_binding] = STATE(4895), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2538), + [sym__binding_kind_and_pattern] = STATE(4219), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(491), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(705), + [sym_real_literal] = ACTIONS(707), + [sym_integer_literal] = ACTIONS(705), + [sym_hex_literal] = ACTIONS(707), + [sym_oct_literal] = ACTIONS(707), + [sym_bin_literal] = ACTIONS(707), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(723), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(705), + [anon_sym_GT] = ACTIONS(705), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(705), + [anon_sym_POUNDfileID] = ACTIONS(707), + [anon_sym_POUNDfilePath] = ACTIONS(707), + [anon_sym_POUNDline] = ACTIONS(707), + [anon_sym_POUNDcolumn] = ACTIONS(707), + [anon_sym_POUNDfunction] = ACTIONS(707), + [anon_sym_POUNDdsohandle] = ACTIONS(707), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_case] = ACTIONS(691), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(705), + [anon_sym_BANG_EQ_EQ] = ACTIONS(705), + [anon_sym_EQ_EQ_EQ] = ACTIONS(705), + [anon_sym_LT_EQ] = ACTIONS(705), + [anon_sym_GT_EQ] = ACTIONS(705), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_SLASH] = ACTIONS(705), + [anon_sym_PERCENT] = ACTIONS(705), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [anon_sym_POUNDavailable] = ACTIONS(749), [anon_sym_let] = ACTIONS(89), [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(707), + [sym__plus_then_ws] = ACTIONS(707), + [sym__minus_then_ws] = ACTIONS(707), + [sym_bang] = ACTIONS(759), }, - [76] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5439), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [108] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4395), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(771), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [77] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5366), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [109] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4271), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(495), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [78] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5474), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [110] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4398), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [79] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5467), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [111] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4278), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(499), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(781), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [80] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5476), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [112] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4484), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(783), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [81] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5315), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [113] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4480), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(503), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(785), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [82] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5323), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [114] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4277), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [83] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5504), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [115] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym__interpolation_contents] = STATE(5225), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4284), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(507), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [84] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5489), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [116] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4649), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(509), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [85] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5514), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [117] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4531), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(511), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [86] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5461), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [118] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4637), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(513), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(793), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [87] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5445), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [119] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4634), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(515), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [88] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5459), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [120] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4631), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(517), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [89] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5458), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [121] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4283), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(519), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(797), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [90] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5333), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [122] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym__interpolation_contents] = STATE(5327), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4284), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(521), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [91] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5334), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [123] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym__interpolation_contents] = STATE(5221), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4284), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(523), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [92] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5354), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [124] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4482), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(525), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(799), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [93] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5447), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [125] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4387), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(527), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(801), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [94] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5443), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [126] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4273), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(529), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [95] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5345), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [127] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4397), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(531), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(805), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [96] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5346), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [128] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4392), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(533), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(805), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [97] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5422), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [129] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4396), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(771), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [98] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5397), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [130] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4264), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(807), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [99] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5377), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [131] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4481), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(539), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(799), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [100] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5380), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [132] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4279), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(541), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(781), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [101] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5419), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [133] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4268), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(543), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(777), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [102] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5417), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [134] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4394), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(545), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(809), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [103] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5409), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [135] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4233), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(547), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [104] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5406), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [136] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(821), + [sym_boolean_literal] = STATE(821), + [sym__string_literal] = STATE(821), + [sym_line_string_literal] = STATE(821), + [sym_multi_line_string_literal] = STATE(821), + [sym_raw_string_literal] = STATE(821), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(821), + [sym__unary_expression] = STATE(821), + [sym_postfix_expression] = STATE(821), + [sym_constructor_expression] = STATE(821), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(821), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(821), + [sym_prefix_expression] = STATE(821), + [sym_as_expression] = STATE(821), + [sym_selector_expression] = STATE(821), + [sym__binary_expression] = STATE(821), + [sym_multiplicative_expression] = STATE(821), + [sym_additive_expression] = STATE(821), + [sym_range_expression] = STATE(821), + [sym_infix_expression] = STATE(821), + [sym_nil_coalescing_expression] = STATE(821), + [sym_check_expression] = STATE(821), + [sym_comparison_expression] = STATE(821), + [sym_equality_expression] = STATE(821), + [sym_conjunction_expression] = STATE(821), + [sym_disjunction_expression] = STATE(821), + [sym_bitwise_operation] = STATE(821), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(821), + [sym_await_expression] = STATE(821), + [sym_ternary_expression] = STATE(821), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(821), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(821), + [sym_dictionary_literal] = STATE(821), + [sym__special_literal] = STATE(821), + [sym__playground_literal] = STATE(821), + [sym_lambda_literal] = STATE(821), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(821), + [sym_key_path_expression] = STATE(821), + [sym_key_path_string_expression] = STATE(821), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(821), + [sym__comparison_operator] = STATE(821), + [sym__additive_operator] = STATE(821), + [sym__multiplicative_operator] = STATE(821), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(821), + [sym__referenceable_operator] = STATE(821), + [sym__eq_eq] = STATE(821), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(549), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(811), + [aux_sym_simple_identifier_token2] = ACTIONS(814), + [aux_sym_simple_identifier_token3] = ACTIONS(814), + [aux_sym_simple_identifier_token4] = ACTIONS(814), + [anon_sym_nil] = ACTIONS(817), + [sym_real_literal] = ACTIONS(819), + [sym_integer_literal] = ACTIONS(817), + [sym_hex_literal] = ACTIONS(819), + [sym_oct_literal] = ACTIONS(819), + [sym_bin_literal] = ACTIONS(819), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(821), + [anon_sym_LBRACK] = ACTIONS(824), + [anon_sym_some] = ACTIONS(827), + [anon_sym_any] = ACTIONS(827), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(817), + [anon_sym_GT] = ACTIONS(817), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(817), + [anon_sym_POUNDfileID] = ACTIONS(819), + [anon_sym_POUNDfilePath] = ACTIONS(819), + [anon_sym_POUNDline] = ACTIONS(819), + [anon_sym_POUNDcolumn] = ACTIONS(819), + [anon_sym_POUNDfunction] = ACTIONS(819), + [anon_sym_POUNDdsohandle] = ACTIONS(819), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(817), + [anon_sym_BANG_EQ_EQ] = ACTIONS(817), + [anon_sym_EQ_EQ_EQ] = ACTIONS(817), + [anon_sym_LT_EQ] = ACTIONS(817), + [anon_sym_GT_EQ] = ACTIONS(817), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(817), + [anon_sym_SLASH] = ACTIONS(817), + [anon_sym_PERCENT] = ACTIONS(817), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(827), + [anon_sym_inout] = ACTIONS(827), + [anon_sym_ATescaping] = ACTIONS(829), + [anon_sym_ATautoclosure] = ACTIONS(829), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(819), + [sym__plus_then_ws] = ACTIONS(819), + [sym__minus_then_ws] = ACTIONS(819), + [sym_bang] = ACTIONS(515), }, - [105] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5527), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [137] = { + [sym_simple_identifier] = STATE(1165), + [sym__basic_literal] = STATE(782), + [sym_boolean_literal] = STATE(782), + [sym__string_literal] = STATE(782), + [sym_line_string_literal] = STATE(782), + [sym_multi_line_string_literal] = STATE(782), + [sym_raw_string_literal] = STATE(782), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(782), + [sym__unary_expression] = STATE(782), + [sym_postfix_expression] = STATE(782), + [sym_constructor_expression] = STATE(782), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(782), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(782), + [sym_prefix_expression] = STATE(782), + [sym_as_expression] = STATE(782), + [sym_selector_expression] = STATE(782), + [sym__binary_expression] = STATE(782), + [sym_multiplicative_expression] = STATE(782), + [sym_additive_expression] = STATE(782), + [sym_range_expression] = STATE(782), + [sym_infix_expression] = STATE(782), + [sym_nil_coalescing_expression] = STATE(782), + [sym_check_expression] = STATE(782), + [sym_comparison_expression] = STATE(782), + [sym_equality_expression] = STATE(782), + [sym_conjunction_expression] = STATE(782), + [sym_disjunction_expression] = STATE(782), + [sym_bitwise_operation] = STATE(782), + [sym_custom_operator] = STATE(610), + [sym_value_argument] = STATE(4961), + [sym_try_expression] = STATE(782), + [sym_await_expression] = STATE(782), + [sym_ternary_expression] = STATE(782), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(782), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(782), + [sym_dictionary_literal] = STATE(782), + [sym__special_literal] = STATE(782), + [sym__playground_literal] = STATE(782), + [sym_lambda_literal] = STATE(782), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(782), + [sym_key_path_expression] = STATE(782), + [sym_key_path_string_expression] = STATE(782), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(782), + [sym__comparison_operator] = STATE(782), + [sym__additive_operator] = STATE(782), + [sym__multiplicative_operator] = STATE(782), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(782), + [sym__referenceable_operator] = STATE(782), + [sym__eq_eq] = STATE(782), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym_attribute] = STATE(855), + [sym_type_modifiers] = STATE(248), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3231), + [aux_sym__lambda_type_declaration_repeat1] = STATE(855), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(551), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(767), + [sym_real_literal] = ACTIONS(769), + [sym_integer_literal] = ACTIONS(767), + [sym_hex_literal] = ACTIONS(769), + [sym_oct_literal] = ACTIONS(769), + [sym_bin_literal] = ACTIONS(769), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(773), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(767), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(767), + [anon_sym_POUNDfileID] = ACTIONS(769), + [anon_sym_POUNDfilePath] = ACTIONS(769), + [anon_sym_POUNDline] = ACTIONS(769), + [anon_sym_POUNDcolumn] = ACTIONS(769), + [anon_sym_POUNDfunction] = ACTIONS(769), + [anon_sym_POUNDdsohandle] = ACTIONS(769), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_BANG_EQ_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ_EQ] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_PERCENT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(769), + [sym__plus_then_ws] = ACTIONS(769), + [sym__minus_then_ws] = ACTIONS(769), + [sym_bang] = ACTIONS(515), }, - [106] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5383), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [138] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4494), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(553), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [107] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5384), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [139] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(796), + [sym_boolean_literal] = STATE(796), + [sym__string_literal] = STATE(796), + [sym_line_string_literal] = STATE(796), + [sym_multi_line_string_literal] = STATE(796), + [sym_raw_string_literal] = STATE(796), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(796), + [sym__unary_expression] = STATE(796), + [sym_postfix_expression] = STATE(796), + [sym_constructor_expression] = STATE(796), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(796), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(796), + [sym_prefix_expression] = STATE(796), + [sym_as_expression] = STATE(796), + [sym_selector_expression] = STATE(796), + [sym__binary_expression] = STATE(796), + [sym_multiplicative_expression] = STATE(796), + [sym_additive_expression] = STATE(796), + [sym_range_expression] = STATE(796), + [sym_infix_expression] = STATE(796), + [sym_nil_coalescing_expression] = STATE(796), + [sym_check_expression] = STATE(796), + [sym_comparison_expression] = STATE(796), + [sym_equality_expression] = STATE(796), + [sym_conjunction_expression] = STATE(796), + [sym_disjunction_expression] = STATE(796), + [sym_bitwise_operation] = STATE(796), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(796), + [sym_await_expression] = STATE(796), + [sym_ternary_expression] = STATE(796), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(796), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(796), + [sym_dictionary_literal] = STATE(796), + [sym__special_literal] = STATE(796), + [sym__playground_literal] = STATE(796), + [sym_lambda_literal] = STATE(796), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(796), + [sym_key_path_expression] = STATE(796), + [sym_key_path_string_expression] = STATE(796), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(796), + [sym__comparison_operator] = STATE(796), + [sym__additive_operator] = STATE(796), + [sym__multiplicative_operator] = STATE(796), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(796), + [sym__referenceable_operator] = STATE(796), + [sym__eq_eq] = STATE(796), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(555), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(839), + [aux_sym_simple_identifier_token2] = ACTIONS(842), + [aux_sym_simple_identifier_token3] = ACTIONS(842), + [aux_sym_simple_identifier_token4] = ACTIONS(842), + [anon_sym_nil] = ACTIONS(845), + [sym_real_literal] = ACTIONS(847), + [sym_integer_literal] = ACTIONS(845), + [sym_hex_literal] = ACTIONS(847), + [sym_oct_literal] = ACTIONS(847), + [sym_bin_literal] = ACTIONS(847), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(849), + [anon_sym_COMMA] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(849), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(845), + [anon_sym_GT] = ACTIONS(845), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(845), + [anon_sym_POUNDfileID] = ACTIONS(847), + [anon_sym_POUNDfilePath] = ACTIONS(847), + [anon_sym_POUNDline] = ACTIONS(847), + [anon_sym_POUNDcolumn] = ACTIONS(847), + [anon_sym_POUNDfunction] = ACTIONS(847), + [anon_sym_POUNDdsohandle] = ACTIONS(847), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(845), + [anon_sym_LT_EQ] = ACTIONS(845), + [anon_sym_GT_EQ] = ACTIONS(845), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(845), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_PERCENT] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(847), + [sym__plus_then_ws] = ACTIONS(847), + [sym__minus_then_ws] = ACTIONS(847), + [sym_bang] = ACTIONS(515), }, - [108] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5389), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [140] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4542), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(557), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [109] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4293), - [sym_guard_statement] = STATE(4293), - [sym_switch_statement] = STATE(4293), - [sym_do_statement] = STATE(4293), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_statements] = STATE(5608), - [sym__local_statement] = STATE(4293), - [sym__labeled_statement] = STATE(4293), - [sym_for_statement] = STATE(4293), - [sym_while_statement] = STATE(4293), - [sym_repeat_while_statement] = STATE(4293), - [sym_control_transfer_statement] = STATE(4293), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4293), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [141] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4408), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(559), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [110] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2153), - [sym_guard_statement] = STATE(2153), - [sym_switch_statement] = STATE(2153), - [sym_do_statement] = STATE(2153), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_statements] = STATE(2239), - [sym__local_statement] = STATE(2153), - [sym__labeled_statement] = STATE(2153), - [sym_for_statement] = STATE(2153), - [sym_while_statement] = STATE(2153), - [sym_repeat_while_statement] = STATE(2153), - [sym_control_transfer_statement] = STATE(2153), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2153), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [142] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(785), + [sym_boolean_literal] = STATE(785), + [sym__string_literal] = STATE(785), + [sym_line_string_literal] = STATE(785), + [sym_multi_line_string_literal] = STATE(785), + [sym_raw_string_literal] = STATE(785), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(785), + [sym__unary_expression] = STATE(785), + [sym_postfix_expression] = STATE(785), + [sym_constructor_expression] = STATE(785), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(785), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(785), + [sym_prefix_expression] = STATE(785), + [sym_as_expression] = STATE(785), + [sym_selector_expression] = STATE(785), + [sym__binary_expression] = STATE(785), + [sym_multiplicative_expression] = STATE(785), + [sym_additive_expression] = STATE(785), + [sym_range_expression] = STATE(785), + [sym_infix_expression] = STATE(785), + [sym_nil_coalescing_expression] = STATE(785), + [sym_check_expression] = STATE(785), + [sym_comparison_expression] = STATE(785), + [sym_equality_expression] = STATE(785), + [sym_conjunction_expression] = STATE(785), + [sym_disjunction_expression] = STATE(785), + [sym_bitwise_operation] = STATE(785), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(785), + [sym_await_expression] = STATE(785), + [sym_ternary_expression] = STATE(785), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(785), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(785), + [sym_dictionary_literal] = STATE(785), + [sym__special_literal] = STATE(785), + [sym__playground_literal] = STATE(785), + [sym_lambda_literal] = STATE(785), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(785), + [sym_key_path_expression] = STATE(785), + [sym_key_path_string_expression] = STATE(785), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(785), + [sym__comparison_operator] = STATE(785), + [sym__additive_operator] = STATE(785), + [sym__multiplicative_operator] = STATE(785), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(785), + [sym__referenceable_operator] = STATE(785), + [sym__eq_eq] = STATE(785), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [111] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2153), - [sym_guard_statement] = STATE(2153), - [sym_switch_statement] = STATE(2153), - [sym_do_statement] = STATE(2153), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_statements] = STATE(2240), - [sym__local_statement] = STATE(2153), - [sym__labeled_statement] = STATE(2153), - [sym_for_statement] = STATE(2153), - [sym_while_statement] = STATE(2153), - [sym_repeat_while_statement] = STATE(2153), - [sym_control_transfer_statement] = STATE(2153), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2153), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [112] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4852), - [sym_guard_statement] = STATE(4852), - [sym_switch_statement] = STATE(4852), - [sym_do_statement] = STATE(4852), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__local_statement] = STATE(4852), - [sym__labeled_statement] = STATE(4852), - [sym_for_statement] = STATE(4852), - [sym_while_statement] = STATE(4852), - [sym_repeat_while_statement] = STATE(4852), - [sym_control_transfer_statement] = STATE(4852), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4852), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(233), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), - }, - [113] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2153), - [sym_guard_statement] = STATE(2153), - [sym_switch_statement] = STATE(2153), - [sym_do_statement] = STATE(2153), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_statements] = STATE(2233), - [sym__local_statement] = STATE(2153), - [sym__labeled_statement] = STATE(2153), - [sym_for_statement] = STATE(2153), - [sym_while_statement] = STATE(2153), - [sym_repeat_while_statement] = STATE(2153), - [sym_control_transfer_statement] = STATE(2153), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2153), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [114] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4852), - [sym_guard_statement] = STATE(4852), - [sym_switch_statement] = STATE(4852), - [sym_do_statement] = STATE(4852), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__local_statement] = STATE(4852), - [sym__labeled_statement] = STATE(4852), - [sym_for_statement] = STATE(4852), - [sym_while_statement] = STATE(4852), - [sym_repeat_while_statement] = STATE(4852), - [sym_control_transfer_statement] = STATE(4852), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4852), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), - }, - [115] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2153), - [sym_guard_statement] = STATE(2153), - [sym_switch_statement] = STATE(2153), - [sym_do_statement] = STATE(2153), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_statements] = STATE(2235), - [sym__local_statement] = STATE(2153), - [sym__labeled_statement] = STATE(2153), - [sym_for_statement] = STATE(2153), - [sym_while_statement] = STATE(2153), - [sym_repeat_while_statement] = STATE(2153), - [sym_control_transfer_statement] = STATE(2153), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2153), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [116] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2153), - [sym_guard_statement] = STATE(2153), - [sym_switch_statement] = STATE(2153), - [sym_do_statement] = STATE(2153), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_statements] = STATE(2230), - [sym__local_statement] = STATE(2153), - [sym__labeled_statement] = STATE(2153), - [sym_for_statement] = STATE(2153), - [sym_while_statement] = STATE(2153), - [sym_repeat_while_statement] = STATE(2153), - [sym_control_transfer_statement] = STATE(2153), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2153), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [117] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2153), - [sym_guard_statement] = STATE(2153), - [sym_switch_statement] = STATE(2153), - [sym_do_statement] = STATE(2153), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_statements] = STATE(2228), - [sym__local_statement] = STATE(2153), - [sym__labeled_statement] = STATE(2153), - [sym_for_statement] = STATE(2153), - [sym_while_statement] = STATE(2153), - [sym_repeat_while_statement] = STATE(2153), - [sym_control_transfer_statement] = STATE(2153), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2153), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [118] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(940), - [sym_boolean_literal] = STATE(940), - [sym__string_literal] = STATE(940), - [sym_line_string_literal] = STATE(940), - [sym_multi_line_string_literal] = STATE(940), - [sym_raw_string_literal] = STATE(940), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(940), - [sym__unary_expression] = STATE(940), - [sym_postfix_expression] = STATE(940), - [sym_constructor_expression] = STATE(940), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(940), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(940), - [sym_prefix_expression] = STATE(940), - [sym_as_expression] = STATE(940), - [sym_selector_expression] = STATE(940), - [sym__binary_expression] = STATE(940), - [sym_multiplicative_expression] = STATE(940), - [sym_additive_expression] = STATE(940), - [sym_range_expression] = STATE(940), - [sym_infix_expression] = STATE(940), - [sym_nil_coalescing_expression] = STATE(940), - [sym_check_expression] = STATE(940), - [sym_comparison_expression] = STATE(940), - [sym_equality_expression] = STATE(940), - [sym_conjunction_expression] = STATE(940), - [sym_disjunction_expression] = STATE(940), - [sym_bitwise_operation] = STATE(940), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(940), - [sym_await_expression] = STATE(940), - [sym_ternary_expression] = STATE(940), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(940), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(940), - [sym_dictionary_literal] = STATE(940), - [sym__special_literal] = STATE(940), - [sym__playground_literal] = STATE(940), - [sym_lambda_literal] = STATE(940), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(940), - [sym_if_statement] = STATE(4852), - [sym_guard_statement] = STATE(4852), - [sym_switch_statement] = STATE(4852), - [sym_do_statement] = STATE(4852), - [sym_key_path_expression] = STATE(940), - [sym_key_path_string_expression] = STATE(940), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(940), - [sym__comparison_operator] = STATE(940), - [sym__additive_operator] = STATE(940), - [sym__multiplicative_operator] = STATE(940), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym__local_statement] = STATE(4852), - [sym__labeled_statement] = STATE(4852), - [sym_for_statement] = STATE(4852), - [sym_while_statement] = STATE(4852), - [sym_repeat_while_statement] = STATE(4852), - [sym_control_transfer_statement] = STATE(4852), - [sym__throw_statement] = STATE(5154), - [sym__optionally_valueful_control_keyword] = STATE(259), - [sym_assignment] = STATE(940), - [sym__local_declaration] = STATE(4852), - [sym__local_property_declaration] = STATE(5153), - [sym__local_typealias_declaration] = STATE(5152), - [sym__local_function_declaration] = STATE(5149), - [sym__local_class_declaration] = STATE(5145), - [sym__modifierless_property_declaration] = STATE(5143), - [sym__modifierless_typealias_declaration] = STATE(5138), - [sym__modifierless_function_declaration] = STATE(4971), - [sym__modifierless_function_declaration_no_body] = STATE(4459), - [sym__modifierless_class_declaration] = STATE(5046), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(940), - [sym__eq_eq] = STATE(940), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2157), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2367), - [aux_sym__locally_permitted_modifiers] = STATE(2157), - [sym__locally_permitted_modifier] = STATE(2157), - [sym_inheritance_modifier] = STATE(2157), - [sym_ownership_modifier] = STATE(2157), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(143), - [sym_real_literal] = ACTIONS(145), - [sym_integer_literal] = ACTIONS(143), - [sym_hex_literal] = ACTIONS(145), - [sym_oct_literal] = ACTIONS(145), - [sym_bin_literal] = ACTIONS(145), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_GT] = ACTIONS(143), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(143), - [anon_sym_POUNDfileID] = ACTIONS(145), - [anon_sym_POUNDfilePath] = ACTIONS(145), - [anon_sym_POUNDline] = ACTIONS(145), - [anon_sym_POUNDcolumn] = ACTIONS(145), - [anon_sym_POUNDfunction] = ACTIONS(145), - [anon_sym_POUNDdsohandle] = ACTIONS(145), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_guard] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(143), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_statement_label] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_while] = ACTIONS(71), - [anon_sym_repeat] = ACTIONS(73), - [sym_throw_keyword] = ACTIONS(75), - [anon_sym_return] = ACTIONS(159), - [anon_sym_continue] = ACTIONS(159), - [anon_sym_break] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_typealias] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(81), - [anon_sym_class] = ACTIONS(81), - [anon_sym_enum] = ACTIONS(85), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_indirect] = ACTIONS(95), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(305), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(145), - [sym__plus_then_ws] = ACTIONS(145), - [sym__minus_then_ws] = ACTIONS(145), - [sym_bang] = ACTIONS(137), - }, - [119] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(508), - [sym_boolean_literal] = STATE(508), - [sym__string_literal] = STATE(508), - [sym_line_string_literal] = STATE(508), - [sym_multi_line_string_literal] = STATE(508), - [sym_raw_string_literal] = STATE(508), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(508), - [sym__unary_expression] = STATE(508), - [sym_postfix_expression] = STATE(508), - [sym_constructor_expression] = STATE(508), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(508), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(508), - [sym_prefix_expression] = STATE(508), - [sym_as_expression] = STATE(508), - [sym_selector_expression] = STATE(508), - [sym__binary_expression] = STATE(508), - [sym_multiplicative_expression] = STATE(508), - [sym_additive_expression] = STATE(508), - [sym_range_expression] = STATE(508), - [sym_infix_expression] = STATE(508), - [sym_nil_coalescing_expression] = STATE(508), - [sym_check_expression] = STATE(508), - [sym_comparison_expression] = STATE(508), - [sym_equality_expression] = STATE(508), - [sym_conjunction_expression] = STATE(508), - [sym_disjunction_expression] = STATE(508), - [sym_bitwise_operation] = STATE(508), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(508), - [sym_await_expression] = STATE(508), - [sym_ternary_expression] = STATE(508), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(508), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(508), - [sym_dictionary_literal] = STATE(508), - [sym__special_literal] = STATE(508), - [sym__playground_literal] = STATE(508), - [sym_lambda_literal] = STATE(508), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(508), - [sym_if_statement] = STATE(2208), - [sym_guard_statement] = STATE(2208), - [sym_switch_statement] = STATE(2208), - [sym_do_statement] = STATE(2208), - [sym_key_path_expression] = STATE(508), - [sym_key_path_string_expression] = STATE(508), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(508), - [sym__comparison_operator] = STATE(508), - [sym__additive_operator] = STATE(508), - [sym__multiplicative_operator] = STATE(508), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym__local_statement] = STATE(2208), - [sym__labeled_statement] = STATE(2208), - [sym_for_statement] = STATE(2208), - [sym_while_statement] = STATE(2208), - [sym_repeat_while_statement] = STATE(2208), - [sym_control_transfer_statement] = STATE(2208), - [sym__throw_statement] = STATE(2185), - [sym__optionally_valueful_control_keyword] = STATE(120), - [sym_assignment] = STATE(508), - [sym__local_declaration] = STATE(2208), - [sym__local_property_declaration] = STATE(2186), - [sym__local_typealias_declaration] = STATE(2187), - [sym__local_function_declaration] = STATE(2188), - [sym__local_class_declaration] = STATE(2160), - [sym__modifierless_property_declaration] = STATE(2189), - [sym__modifierless_typealias_declaration] = STATE(2190), - [sym__modifierless_function_declaration] = STATE(2191), - [sym__modifierless_function_declaration_no_body] = STATE(4761), - [sym__modifierless_class_declaration] = STATE(2192), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__referenceable_operator] = STATE(508), - [sym__eq_eq] = STATE(508), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym_attribute] = STATE(2150), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2330), - [aux_sym__locally_permitted_modifiers] = STATE(2150), - [sym__locally_permitted_modifier] = STATE(2150), - [sym_inheritance_modifier] = STATE(2150), - [sym_ownership_modifier] = STATE(2150), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(203), - [sym_real_literal] = ACTIONS(205), - [sym_integer_literal] = ACTIONS(203), - [sym_hex_literal] = ACTIONS(205), - [sym_oct_literal] = ACTIONS(205), - [sym_bin_literal] = ACTIONS(205), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(203), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(203), - [anon_sym_POUNDfileID] = ACTIONS(205), - [anon_sym_POUNDfilePath] = ACTIONS(205), - [anon_sym_POUNDline] = ACTIONS(205), - [anon_sym_POUNDcolumn] = ACTIONS(205), - [anon_sym_POUNDfunction] = ACTIONS(205), - [anon_sym_POUNDdsohandle] = ACTIONS(205), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_if] = ACTIONS(239), - [anon_sym_guard] = ACTIONS(241), - [anon_sym_switch] = ACTIONS(243), - [anon_sym_do] = ACTIONS(247), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_BANG_EQ_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ_EQ] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_SLASH] = ACTIONS(203), - [anon_sym_PERCENT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_statement_label] = ACTIONS(259), - [anon_sym_for] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_repeat] = ACTIONS(265), - [sym_throw_keyword] = ACTIONS(267), - [anon_sym_return] = ACTIONS(269), - [anon_sym_continue] = ACTIONS(269), - [anon_sym_break] = ACTIONS(269), - [anon_sym_yield] = ACTIONS(269), - [anon_sym_typealias] = ACTIONS(271), - [anon_sym_struct] = ACTIONS(273), - [anon_sym_class] = ACTIONS(273), - [anon_sym_enum] = ACTIONS(275), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [anon_sym_func] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(277), - [anon_sym_indirect] = ACTIONS(279), - [anon_sym_init] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(303), - [sym_property_behavior_modifier] = ACTIONS(561), - [anon_sym_final] = ACTIONS(307), - [anon_sym_weak] = ACTIONS(309), - [anon_sym_unowned] = ACTIONS(309), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(311), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(311), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(205), - [sym__plus_then_ws] = ACTIONS(205), - [sym__minus_then_ws] = ACTIONS(205), - [sym_bang] = ACTIONS(289), - }, - [120] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(502), - [sym_boolean_literal] = STATE(502), - [sym__string_literal] = STATE(502), - [sym_line_string_literal] = STATE(502), - [sym_multi_line_string_literal] = STATE(502), - [sym_raw_string_literal] = STATE(502), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(502), - [sym__unary_expression] = STATE(502), - [sym_postfix_expression] = STATE(502), - [sym_constructor_expression] = STATE(502), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(502), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(502), - [sym_prefix_expression] = STATE(502), - [sym_as_expression] = STATE(502), - [sym_selector_expression] = STATE(502), - [sym__binary_expression] = STATE(502), - [sym_multiplicative_expression] = STATE(502), - [sym_additive_expression] = STATE(502), - [sym_range_expression] = STATE(502), - [sym_infix_expression] = STATE(502), - [sym_nil_coalescing_expression] = STATE(502), - [sym_check_expression] = STATE(502), - [sym_comparison_expression] = STATE(502), - [sym_equality_expression] = STATE(502), - [sym_conjunction_expression] = STATE(502), - [sym_disjunction_expression] = STATE(502), - [sym_bitwise_operation] = STATE(502), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(502), - [sym_await_expression] = STATE(502), - [sym_ternary_expression] = STATE(502), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(502), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(502), - [sym_dictionary_literal] = STATE(502), - [sym__special_literal] = STATE(502), - [sym__playground_literal] = STATE(502), - [sym_lambda_literal] = STATE(502), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(502), - [sym_key_path_expression] = STATE(502), - [sym_key_path_string_expression] = STATE(502), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(502), - [sym__comparison_operator] = STATE(502), - [sym__additive_operator] = STATE(502), - [sym__multiplicative_operator] = STATE(502), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(502), - [sym__referenceable_operator] = STATE(502), - [sym__eq_eq] = STATE(502), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(563), - [sym_real_literal] = ACTIONS(565), - [sym_integer_literal] = ACTIONS(563), - [sym_hex_literal] = ACTIONS(565), - [sym_oct_literal] = ACTIONS(565), - [sym_bin_literal] = ACTIONS(565), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(563), - [anon_sym_GT] = ACTIONS(563), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(563), - [anon_sym_POUNDfileID] = ACTIONS(565), - [anon_sym_POUNDfilePath] = ACTIONS(565), - [anon_sym_POUNDline] = ACTIONS(565), - [anon_sym_POUNDcolumn] = ACTIONS(565), - [anon_sym_POUNDfunction] = ACTIONS(565), - [anon_sym_POUNDdsohandle] = ACTIONS(565), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_RBRACE] = ACTIONS(569), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_case] = ACTIONS(571), - [anon_sym_fallthrough] = ACTIONS(571), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(563), - [anon_sym_BANG_EQ_EQ] = ACTIONS(563), - [anon_sym_EQ_EQ_EQ] = ACTIONS(563), - [anon_sym_LT_EQ] = ACTIONS(563), - [anon_sym_GT_EQ] = ACTIONS(563), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(563), - [anon_sym_SLASH] = ACTIONS(563), - [anon_sym_PERCENT] = ACTIONS(563), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [anon_sym_class] = ACTIONS(571), - [anon_sym_prefix] = ACTIONS(571), - [anon_sym_infix] = ACTIONS(571), - [anon_sym_postfix] = ACTIONS(571), - [anon_sym_AT] = ACTIONS(571), - [sym_property_behavior_modifier] = ACTIONS(571), - [anon_sym_override] = ACTIONS(571), - [anon_sym_convenience] = ACTIONS(571), - [anon_sym_required] = ACTIONS(571), - [anon_sym_public] = ACTIONS(571), - [anon_sym_private] = ACTIONS(571), - [anon_sym_internal] = ACTIONS(571), - [anon_sym_fileprivate] = ACTIONS(571), - [anon_sym_open] = ACTIONS(571), - [anon_sym_mutating] = ACTIONS(571), - [anon_sym_nonmutating] = ACTIONS(571), - [anon_sym_static] = ACTIONS(571), - [anon_sym_dynamic] = ACTIONS(571), - [anon_sym_optional] = ACTIONS(571), - [anon_sym_final] = ACTIONS(571), - [anon_sym_inout] = ACTIONS(571), - [anon_sym_ATescaping] = ACTIONS(569), - [anon_sym_ATautoclosure] = ACTIONS(569), - [anon_sym_weak] = ACTIONS(571), - [anon_sym_unowned] = ACTIONS(571), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(569), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(569), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__semi] = ACTIONS(569), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(565), - [sym__plus_then_ws] = ACTIONS(565), - [sym__minus_then_ws] = ACTIONS(565), - [sym_bang] = ACTIONS(289), - [sym_default_keyword] = ACTIONS(569), - }, - [121] = { - [sym_simple_identifier] = STATE(1170), - [sym__basic_literal] = STATE(843), - [sym_boolean_literal] = STATE(843), - [sym__string_literal] = STATE(843), - [sym_line_string_literal] = STATE(843), - [sym_multi_line_string_literal] = STATE(843), - [sym_raw_string_literal] = STATE(843), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(843), - [sym__unary_expression] = STATE(843), - [sym_postfix_expression] = STATE(843), - [sym_constructor_expression] = STATE(843), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(843), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(843), - [sym_prefix_expression] = STATE(843), - [sym_as_expression] = STATE(843), - [sym_selector_expression] = STATE(843), - [sym__binary_expression] = STATE(843), - [sym_multiplicative_expression] = STATE(843), - [sym_additive_expression] = STATE(843), - [sym_range_expression] = STATE(843), - [sym_infix_expression] = STATE(843), - [sym_nil_coalescing_expression] = STATE(843), - [sym_check_expression] = STATE(843), - [sym_comparison_expression] = STATE(843), - [sym_equality_expression] = STATE(843), - [sym_conjunction_expression] = STATE(843), - [sym_disjunction_expression] = STATE(843), - [sym_bitwise_operation] = STATE(843), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(843), - [sym_await_expression] = STATE(843), - [sym_ternary_expression] = STATE(843), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(843), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(843), - [sym_dictionary_literal] = STATE(843), - [sym__dictionary_literal_item] = STATE(4264), - [sym__special_literal] = STATE(843), - [sym__playground_literal] = STATE(843), - [sym_lambda_literal] = STATE(843), - [sym_capture_list_item] = STATE(4451), - [sym_self_expression] = STATE(1351), - [sym_super_expression] = STATE(843), - [sym_key_path_expression] = STATE(843), - [sym_key_path_string_expression] = STATE(843), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(843), - [sym__comparison_operator] = STATE(843), - [sym__additive_operator] = STATE(843), - [sym__multiplicative_operator] = STATE(843), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(843), - [sym__referenceable_operator] = STATE(843), - [sym__eq_eq] = STATE(843), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [sym_ownership_modifier] = STATE(3914), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(573), - [aux_sym_simple_identifier_token2] = ACTIONS(575), - [aux_sym_simple_identifier_token3] = ACTIONS(575), - [aux_sym_simple_identifier_token4] = ACTIONS(575), - [anon_sym_nil] = ACTIONS(577), - [sym_real_literal] = ACTIONS(579), - [sym_integer_literal] = ACTIONS(577), - [sym_hex_literal] = ACTIONS(579), - [sym_oct_literal] = ACTIONS(579), - [sym_bin_literal] = ACTIONS(579), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(589), - [anon_sym_COLON] = ACTIONS(591), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(597), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(577), - [anon_sym_GT] = ACTIONS(577), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(577), - [anon_sym_POUNDfileID] = ACTIONS(579), - [anon_sym_POUNDfilePath] = ACTIONS(579), - [anon_sym_POUNDline] = ACTIONS(579), - [anon_sym_POUNDcolumn] = ACTIONS(579), - [anon_sym_POUNDfunction] = ACTIONS(579), - [anon_sym_POUNDdsohandle] = ACTIONS(579), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(577), - [anon_sym_BANG_EQ_EQ] = ACTIONS(577), - [anon_sym_EQ_EQ_EQ] = ACTIONS(577), - [anon_sym_LT_EQ] = ACTIONS(577), - [anon_sym_GT_EQ] = ACTIONS(577), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(577), - [anon_sym_SLASH] = ACTIONS(577), - [anon_sym_PERCENT] = ACTIONS(577), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [anon_sym_weak] = ACTIONS(631), - [anon_sym_unowned] = ACTIONS(631), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(633), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(633), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(579), - [sym__plus_then_ws] = ACTIONS(579), - [sym__minus_then_ws] = ACTIONS(579), - [sym_bang] = ACTIONS(643), - }, - [122] = { - [sym_simple_identifier] = STATE(1232), - [sym__basic_literal] = STATE(886), - [sym_boolean_literal] = STATE(886), - [sym__string_literal] = STATE(886), - [sym_line_string_literal] = STATE(886), - [sym_multi_line_string_literal] = STATE(886), - [sym_raw_string_literal] = STATE(886), - [sym__type] = STATE(5012), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_tuple_type_item] = STATE(4540), - [sym__tuple_type_item_identifier] = STATE(2244), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(886), - [sym__unary_expression] = STATE(886), - [sym_postfix_expression] = STATE(886), - [sym_constructor_expression] = STATE(886), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(886), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(886), - [sym_prefix_expression] = STATE(886), - [sym_as_expression] = STATE(886), - [sym_selector_expression] = STATE(886), - [sym__binary_expression] = STATE(886), - [sym_multiplicative_expression] = STATE(886), - [sym_additive_expression] = STATE(886), - [sym_range_expression] = STATE(886), - [sym_infix_expression] = STATE(886), - [sym_nil_coalescing_expression] = STATE(886), - [sym_check_expression] = STATE(886), - [sym_comparison_expression] = STATE(886), - [sym_equality_expression] = STATE(886), - [sym_conjunction_expression] = STATE(886), - [sym_disjunction_expression] = STATE(886), - [sym_bitwise_operation] = STATE(886), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(886), - [sym_await_expression] = STATE(886), - [sym_ternary_expression] = STATE(886), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(886), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(886), - [sym_dictionary_literal] = STATE(886), - [sym__special_literal] = STATE(886), - [sym__playground_literal] = STATE(886), - [sym_lambda_literal] = STATE(886), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(886), - [sym_key_path_expression] = STATE(886), - [sym_key_path_string_expression] = STATE(886), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(886), - [sym__comparison_operator] = STATE(886), - [sym__additive_operator] = STATE(886), - [sym__multiplicative_operator] = STATE(886), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(886), - [sym__referenceable_operator] = STATE(886), - [sym__eq_eq] = STATE(886), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_parameter_modifiers] = STATE(2466), - [sym_type_modifiers] = STATE(2722), - [sym_parameter_modifier] = STATE(2905), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [aux_sym_parameter_modifiers_repeat1] = STATE(2905), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(649), - [sym_real_literal] = ACTIONS(651), - [sym_integer_literal] = ACTIONS(649), - [sym_hex_literal] = ACTIONS(651), - [sym_oct_literal] = ACTIONS(651), - [sym_bin_literal] = ACTIONS(651), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(653), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(649), - [anon_sym_GT] = ACTIONS(649), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(649), - [anon_sym_POUNDfileID] = ACTIONS(651), - [anon_sym_POUNDfilePath] = ACTIONS(651), - [anon_sym_POUNDline] = ACTIONS(651), - [anon_sym_POUNDcolumn] = ACTIONS(651), - [anon_sym_POUNDfunction] = ACTIONS(651), - [anon_sym_POUNDdsohandle] = ACTIONS(651), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(649), - [anon_sym_BANG_EQ_EQ] = ACTIONS(649), - [anon_sym_EQ_EQ_EQ] = ACTIONS(649), - [anon_sym_LT_EQ] = ACTIONS(649), - [anon_sym_GT_EQ] = ACTIONS(649), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(649), - [anon_sym_SLASH] = ACTIONS(649), - [anon_sym_PERCENT] = ACTIONS(649), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(655), - [sym_wildcard_pattern] = ACTIONS(657), - [anon_sym_inout] = ACTIONS(659), - [anon_sym_ATescaping] = ACTIONS(661), - [anon_sym_ATautoclosure] = ACTIONS(661), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(651), - [sym__plus_then_ws] = ACTIONS(651), - [sym__minus_then_ws] = ACTIONS(651), - [sym_bang] = ACTIONS(643), - }, - [123] = { - [sym_simple_identifier] = STATE(1229), - [sym__basic_literal] = STATE(862), - [sym_boolean_literal] = STATE(862), - [sym__string_literal] = STATE(862), - [sym_line_string_literal] = STATE(862), - [sym_multi_line_string_literal] = STATE(862), - [sym_raw_string_literal] = STATE(862), - [sym__possibly_implicitly_unwrapped_type] = STATE(5178), - [sym__type] = STATE(3974), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(862), - [sym__unary_expression] = STATE(862), - [sym_postfix_expression] = STATE(862), - [sym_constructor_expression] = STATE(862), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(862), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(862), - [sym_prefix_expression] = STATE(862), - [sym_as_expression] = STATE(862), - [sym_selector_expression] = STATE(862), - [sym__binary_expression] = STATE(862), - [sym_multiplicative_expression] = STATE(862), - [sym_additive_expression] = STATE(862), - [sym_range_expression] = STATE(862), - [sym_infix_expression] = STATE(862), - [sym_nil_coalescing_expression] = STATE(862), - [sym_check_expression] = STATE(862), - [sym_comparison_expression] = STATE(862), - [sym_equality_expression] = STATE(862), - [sym_conjunction_expression] = STATE(862), - [sym_disjunction_expression] = STATE(862), - [sym_bitwise_operation] = STATE(862), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(862), - [sym_await_expression] = STATE(862), - [sym_ternary_expression] = STATE(862), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(862), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(862), - [sym_dictionary_literal] = STATE(862), - [sym__special_literal] = STATE(862), - [sym__playground_literal] = STATE(862), - [sym_lambda_literal] = STATE(862), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(862), - [sym_key_path_expression] = STATE(862), - [sym_key_path_string_expression] = STATE(862), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(862), - [sym__comparison_operator] = STATE(862), - [sym__additive_operator] = STATE(862), - [sym__multiplicative_operator] = STATE(862), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(862), - [sym__referenceable_operator] = STATE(862), - [sym__eq_eq] = STATE(862), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_parameter_modifiers] = STATE(2276), - [sym_type_modifiers] = STATE(2722), - [sym_parameter_modifier] = STATE(2905), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [aux_sym_parameter_modifiers_repeat1] = STATE(2905), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(663), - [sym_real_literal] = ACTIONS(665), - [sym_integer_literal] = ACTIONS(663), - [sym_hex_literal] = ACTIONS(665), - [sym_oct_literal] = ACTIONS(665), - [sym_bin_literal] = ACTIONS(665), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(663), - [anon_sym_GT] = ACTIONS(663), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(663), - [anon_sym_POUNDfileID] = ACTIONS(665), - [anon_sym_POUNDfilePath] = ACTIONS(665), - [anon_sym_POUNDline] = ACTIONS(665), - [anon_sym_POUNDcolumn] = ACTIONS(665), - [anon_sym_POUNDfunction] = ACTIONS(665), - [anon_sym_POUNDdsohandle] = ACTIONS(665), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(663), - [anon_sym_BANG_EQ_EQ] = ACTIONS(663), - [anon_sym_EQ_EQ_EQ] = ACTIONS(663), - [anon_sym_LT_EQ] = ACTIONS(663), - [anon_sym_GT_EQ] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(663), - [anon_sym_SLASH] = ACTIONS(663), - [anon_sym_PERCENT] = ACTIONS(663), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(655), - [anon_sym_inout] = ACTIONS(659), - [anon_sym_ATescaping] = ACTIONS(661), - [anon_sym_ATautoclosure] = ACTIONS(661), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(665), - [sym__plus_then_ws] = ACTIONS(665), - [sym__minus_then_ws] = ACTIONS(665), - [sym_bang] = ACTIONS(643), - }, - [124] = { - [sym_simple_identifier] = STATE(1227), - [sym__basic_literal] = STATE(843), - [sym_boolean_literal] = STATE(843), - [sym__string_literal] = STATE(843), - [sym_line_string_literal] = STATE(843), - [sym_multi_line_string_literal] = STATE(843), - [sym_raw_string_literal] = STATE(843), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(843), - [sym__unary_expression] = STATE(843), - [sym_postfix_expression] = STATE(843), - [sym_constructor_expression] = STATE(843), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(843), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(843), - [sym_prefix_expression] = STATE(843), - [sym_as_expression] = STATE(843), - [sym_selector_expression] = STATE(843), - [sym__binary_expression] = STATE(843), - [sym_multiplicative_expression] = STATE(843), - [sym_additive_expression] = STATE(843), - [sym_range_expression] = STATE(843), - [sym_infix_expression] = STATE(843), - [sym_nil_coalescing_expression] = STATE(843), - [sym_check_expression] = STATE(843), - [sym_comparison_expression] = STATE(843), - [sym_equality_expression] = STATE(843), - [sym_conjunction_expression] = STATE(843), - [sym_disjunction_expression] = STATE(843), - [sym_bitwise_operation] = STATE(843), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(843), - [sym_await_expression] = STATE(843), - [sym_ternary_expression] = STATE(843), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(843), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(843), - [sym_dictionary_literal] = STATE(843), - [sym__dictionary_literal_item] = STATE(4264), - [sym__special_literal] = STATE(843), - [sym__playground_literal] = STATE(843), - [sym_lambda_literal] = STATE(843), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(843), - [sym_key_path_expression] = STATE(843), - [sym_key_path_string_expression] = STATE(843), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(843), - [sym__comparison_operator] = STATE(843), - [sym__additive_operator] = STATE(843), - [sym__multiplicative_operator] = STATE(843), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(843), - [sym__referenceable_operator] = STATE(843), - [sym__eq_eq] = STATE(843), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(577), - [sym_real_literal] = ACTIONS(579), - [sym_integer_literal] = ACTIONS(577), - [sym_hex_literal] = ACTIONS(579), - [sym_oct_literal] = ACTIONS(579), - [sym_bin_literal] = ACTIONS(579), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(589), - [anon_sym_COLON] = ACTIONS(591), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(597), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(577), - [anon_sym_GT] = ACTIONS(577), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(577), - [anon_sym_POUNDfileID] = ACTIONS(579), - [anon_sym_POUNDfilePath] = ACTIONS(579), - [anon_sym_POUNDline] = ACTIONS(579), - [anon_sym_POUNDcolumn] = ACTIONS(579), - [anon_sym_POUNDfunction] = ACTIONS(579), - [anon_sym_POUNDdsohandle] = ACTIONS(579), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(577), - [anon_sym_BANG_EQ_EQ] = ACTIONS(577), - [anon_sym_EQ_EQ_EQ] = ACTIONS(577), - [anon_sym_LT_EQ] = ACTIONS(577), - [anon_sym_GT_EQ] = ACTIONS(577), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(577), - [anon_sym_SLASH] = ACTIONS(577), - [anon_sym_PERCENT] = ACTIONS(577), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(579), - [sym__plus_then_ws] = ACTIONS(579), - [sym__minus_then_ws] = ACTIONS(579), - [sym_bang] = ACTIONS(643), - }, - [125] = { - [sym_simple_identifier] = STATE(1227), - [sym__basic_literal] = STATE(828), - [sym_boolean_literal] = STATE(828), - [sym__string_literal] = STATE(828), - [sym_line_string_literal] = STATE(828), - [sym_multi_line_string_literal] = STATE(828), - [sym_raw_string_literal] = STATE(828), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(828), - [sym__unary_expression] = STATE(828), - [sym_postfix_expression] = STATE(828), - [sym_constructor_expression] = STATE(828), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(828), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(828), - [sym_prefix_expression] = STATE(828), - [sym_as_expression] = STATE(828), - [sym_selector_expression] = STATE(828), - [sym__binary_expression] = STATE(828), - [sym_multiplicative_expression] = STATE(828), - [sym_additive_expression] = STATE(828), - [sym_range_expression] = STATE(828), - [sym_infix_expression] = STATE(828), - [sym_nil_coalescing_expression] = STATE(828), - [sym_check_expression] = STATE(828), - [sym_comparison_expression] = STATE(828), - [sym_equality_expression] = STATE(828), - [sym_conjunction_expression] = STATE(828), - [sym_disjunction_expression] = STATE(828), - [sym_bitwise_operation] = STATE(828), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(828), - [sym_await_expression] = STATE(828), - [sym_ternary_expression] = STATE(828), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(828), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(828), - [sym_dictionary_literal] = STATE(828), - [sym__dictionary_literal_item] = STATE(4541), - [sym__special_literal] = STATE(828), - [sym__playground_literal] = STATE(828), - [sym_lambda_literal] = STATE(828), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(828), - [sym_key_path_expression] = STATE(828), - [sym_key_path_string_expression] = STATE(828), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(828), - [sym__comparison_operator] = STATE(828), - [sym__additive_operator] = STATE(828), - [sym__multiplicative_operator] = STATE(828), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(828), - [sym__referenceable_operator] = STATE(828), - [sym__eq_eq] = STATE(828), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(667), - [sym_real_literal] = ACTIONS(669), - [sym_integer_literal] = ACTIONS(667), - [sym_hex_literal] = ACTIONS(669), - [sym_oct_literal] = ACTIONS(669), - [sym_bin_literal] = ACTIONS(669), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(671), - [anon_sym_COLON] = ACTIONS(673), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(675), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(667), - [anon_sym_GT] = ACTIONS(667), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(667), - [anon_sym_POUNDfileID] = ACTIONS(669), - [anon_sym_POUNDfilePath] = ACTIONS(669), - [anon_sym_POUNDline] = ACTIONS(669), - [anon_sym_POUNDcolumn] = ACTIONS(669), - [anon_sym_POUNDfunction] = ACTIONS(669), - [anon_sym_POUNDdsohandle] = ACTIONS(669), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(667), - [anon_sym_BANG_EQ_EQ] = ACTIONS(667), - [anon_sym_EQ_EQ_EQ] = ACTIONS(667), - [anon_sym_LT_EQ] = ACTIONS(667), - [anon_sym_GT_EQ] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_SLASH] = ACTIONS(667), - [anon_sym_PERCENT] = ACTIONS(667), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(669), - [sym__plus_then_ws] = ACTIONS(669), - [sym__minus_then_ws] = ACTIONS(669), - [sym_bang] = ACTIONS(643), - }, - [126] = { - [sym_simple_identifier] = STATE(1227), - [sym__basic_literal] = STATE(823), - [sym_boolean_literal] = STATE(823), - [sym__string_literal] = STATE(823), - [sym_line_string_literal] = STATE(823), - [sym_multi_line_string_literal] = STATE(823), - [sym_raw_string_literal] = STATE(823), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(823), - [sym__unary_expression] = STATE(823), - [sym_postfix_expression] = STATE(823), - [sym_constructor_expression] = STATE(823), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(823), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(823), - [sym_prefix_expression] = STATE(823), - [sym_as_expression] = STATE(823), - [sym_selector_expression] = STATE(823), - [sym__binary_expression] = STATE(823), - [sym_multiplicative_expression] = STATE(823), - [sym_additive_expression] = STATE(823), - [sym_range_expression] = STATE(823), - [sym_infix_expression] = STATE(823), - [sym_nil_coalescing_expression] = STATE(823), - [sym_check_expression] = STATE(823), - [sym_comparison_expression] = STATE(823), - [sym_equality_expression] = STATE(823), - [sym_conjunction_expression] = STATE(823), - [sym_disjunction_expression] = STATE(823), - [sym_bitwise_operation] = STATE(823), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(823), - [sym_await_expression] = STATE(823), - [sym_ternary_expression] = STATE(823), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(823), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(823), - [sym_dictionary_literal] = STATE(823), - [sym__dictionary_literal_item] = STATE(4448), - [sym__special_literal] = STATE(823), - [sym__playground_literal] = STATE(823), - [sym_lambda_literal] = STATE(823), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(823), - [sym_key_path_expression] = STATE(823), - [sym_key_path_string_expression] = STATE(823), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(823), - [sym__comparison_operator] = STATE(823), - [sym__additive_operator] = STATE(823), - [sym__multiplicative_operator] = STATE(823), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(823), - [sym__referenceable_operator] = STATE(823), - [sym__eq_eq] = STATE(823), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(677), - [sym_real_literal] = ACTIONS(679), - [sym_integer_literal] = ACTIONS(677), - [sym_hex_literal] = ACTIONS(679), - [sym_oct_literal] = ACTIONS(679), - [sym_bin_literal] = ACTIONS(679), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(681), - [anon_sym_COLON] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(685), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(677), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(677), - [anon_sym_POUNDfileID] = ACTIONS(679), - [anon_sym_POUNDfilePath] = ACTIONS(679), - [anon_sym_POUNDline] = ACTIONS(679), - [anon_sym_POUNDcolumn] = ACTIONS(679), - [anon_sym_POUNDfunction] = ACTIONS(679), - [anon_sym_POUNDdsohandle] = ACTIONS(679), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(677), - [anon_sym_BANG_EQ_EQ] = ACTIONS(677), - [anon_sym_EQ_EQ_EQ] = ACTIONS(677), - [anon_sym_LT_EQ] = ACTIONS(677), - [anon_sym_GT_EQ] = ACTIONS(677), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(677), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_PERCENT] = ACTIONS(677), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(679), - [sym__plus_then_ws] = ACTIONS(679), - [sym__minus_then_ws] = ACTIONS(679), - [sym_bang] = ACTIONS(643), - }, - [127] = { - [sym_simple_identifier] = STATE(1227), - [sym__basic_literal] = STATE(835), - [sym_boolean_literal] = STATE(835), - [sym__string_literal] = STATE(835), - [sym_line_string_literal] = STATE(835), - [sym_multi_line_string_literal] = STATE(835), - [sym_raw_string_literal] = STATE(835), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(835), - [sym__unary_expression] = STATE(835), - [sym_postfix_expression] = STATE(835), - [sym_constructor_expression] = STATE(835), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(835), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(835), - [sym_prefix_expression] = STATE(835), - [sym_as_expression] = STATE(835), - [sym_selector_expression] = STATE(835), - [sym__binary_expression] = STATE(835), - [sym_multiplicative_expression] = STATE(835), - [sym_additive_expression] = STATE(835), - [sym_range_expression] = STATE(835), - [sym_infix_expression] = STATE(835), - [sym_nil_coalescing_expression] = STATE(835), - [sym_check_expression] = STATE(835), - [sym_comparison_expression] = STATE(835), - [sym_equality_expression] = STATE(835), - [sym_conjunction_expression] = STATE(835), - [sym_disjunction_expression] = STATE(835), - [sym_bitwise_operation] = STATE(835), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(835), - [sym_await_expression] = STATE(835), - [sym_ternary_expression] = STATE(835), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(835), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(835), - [sym_dictionary_literal] = STATE(835), - [sym__dictionary_literal_item] = STATE(4771), - [sym__special_literal] = STATE(835), - [sym__playground_literal] = STATE(835), - [sym_lambda_literal] = STATE(835), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(835), - [sym_key_path_expression] = STATE(835), - [sym_key_path_string_expression] = STATE(835), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(835), - [sym__comparison_operator] = STATE(835), - [sym__additive_operator] = STATE(835), - [sym__multiplicative_operator] = STATE(835), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(835), - [sym__referenceable_operator] = STATE(835), - [sym__eq_eq] = STATE(835), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(687), - [sym_real_literal] = ACTIONS(689), - [sym_integer_literal] = ACTIONS(687), - [sym_hex_literal] = ACTIONS(689), - [sym_oct_literal] = ACTIONS(689), - [sym_bin_literal] = ACTIONS(689), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(691), - [anon_sym_COLON] = ACTIONS(693), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(695), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(687), - [anon_sym_GT] = ACTIONS(687), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(687), - [anon_sym_POUNDfileID] = ACTIONS(689), - [anon_sym_POUNDfilePath] = ACTIONS(689), - [anon_sym_POUNDline] = ACTIONS(689), - [anon_sym_POUNDcolumn] = ACTIONS(689), - [anon_sym_POUNDfunction] = ACTIONS(689), - [anon_sym_POUNDdsohandle] = ACTIONS(689), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(687), - [anon_sym_BANG_EQ_EQ] = ACTIONS(687), - [anon_sym_EQ_EQ_EQ] = ACTIONS(687), - [anon_sym_LT_EQ] = ACTIONS(687), - [anon_sym_GT_EQ] = ACTIONS(687), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(687), - [anon_sym_SLASH] = ACTIONS(687), - [anon_sym_PERCENT] = ACTIONS(687), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(689), - [sym__plus_then_ws] = ACTIONS(689), - [sym__minus_then_ws] = ACTIONS(689), - [sym_bang] = ACTIONS(643), - }, - [128] = { - [sym_simple_identifier] = STATE(1227), - [sym__basic_literal] = STATE(821), - [sym_boolean_literal] = STATE(821), - [sym__string_literal] = STATE(821), - [sym_line_string_literal] = STATE(821), - [sym_multi_line_string_literal] = STATE(821), - [sym_raw_string_literal] = STATE(821), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(821), - [sym__unary_expression] = STATE(821), - [sym_postfix_expression] = STATE(821), - [sym_constructor_expression] = STATE(821), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(821), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(821), - [sym_prefix_expression] = STATE(821), - [sym_as_expression] = STATE(821), - [sym_selector_expression] = STATE(821), - [sym__binary_expression] = STATE(821), - [sym_multiplicative_expression] = STATE(821), - [sym_additive_expression] = STATE(821), - [sym_range_expression] = STATE(821), - [sym_infix_expression] = STATE(821), - [sym_nil_coalescing_expression] = STATE(821), - [sym_check_expression] = STATE(821), - [sym_comparison_expression] = STATE(821), - [sym_equality_expression] = STATE(821), - [sym_conjunction_expression] = STATE(821), - [sym_disjunction_expression] = STATE(821), - [sym_bitwise_operation] = STATE(821), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(821), - [sym_await_expression] = STATE(821), - [sym_ternary_expression] = STATE(821), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(821), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(821), - [sym_dictionary_literal] = STATE(821), - [sym__dictionary_literal_item] = STATE(4627), - [sym__special_literal] = STATE(821), - [sym__playground_literal] = STATE(821), - [sym_lambda_literal] = STATE(821), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(821), - [sym_key_path_expression] = STATE(821), - [sym_key_path_string_expression] = STATE(821), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(821), - [sym__comparison_operator] = STATE(821), - [sym__additive_operator] = STATE(821), - [sym__multiplicative_operator] = STATE(821), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(821), - [sym__referenceable_operator] = STATE(821), - [sym__eq_eq] = STATE(821), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(697), - [sym_real_literal] = ACTIONS(699), - [sym_integer_literal] = ACTIONS(697), - [sym_hex_literal] = ACTIONS(699), - [sym_oct_literal] = ACTIONS(699), - [sym_bin_literal] = ACTIONS(699), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(701), - [anon_sym_COLON] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(705), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(697), - [anon_sym_GT] = ACTIONS(697), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(697), - [anon_sym_POUNDfileID] = ACTIONS(699), - [anon_sym_POUNDfilePath] = ACTIONS(699), - [anon_sym_POUNDline] = ACTIONS(699), - [anon_sym_POUNDcolumn] = ACTIONS(699), - [anon_sym_POUNDfunction] = ACTIONS(699), - [anon_sym_POUNDdsohandle] = ACTIONS(699), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_BANG_EQ_EQ] = ACTIONS(697), - [anon_sym_EQ_EQ_EQ] = ACTIONS(697), - [anon_sym_LT_EQ] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(697), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(697), - [anon_sym_SLASH] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(697), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(699), - [sym__plus_then_ws] = ACTIONS(699), - [sym__minus_then_ws] = ACTIONS(699), - [sym_bang] = ACTIONS(643), - }, - [129] = { - [sym_simple_identifier] = STATE(1227), - [sym__basic_literal] = STATE(822), - [sym_boolean_literal] = STATE(822), - [sym__string_literal] = STATE(822), - [sym_line_string_literal] = STATE(822), - [sym_multi_line_string_literal] = STATE(822), - [sym_raw_string_literal] = STATE(822), - [sym__type] = STATE(5205), - [sym__unannotated_type] = STATE(3190), - [sym_user_type] = STATE(2816), - [sym__simple_user_type] = STATE(2894), - [sym_tuple_type] = STATE(2743), - [sym_function_type] = STATE(3190), - [sym_array_type] = STATE(2816), - [sym_dictionary_type] = STATE(2816), - [sym_optional_type] = STATE(3190), - [sym_metatype] = STATE(3190), - [sym_opaque_type] = STATE(3190), - [sym_protocol_composition_type] = STATE(3190), - [sym__expression] = STATE(822), - [sym__unary_expression] = STATE(822), - [sym_postfix_expression] = STATE(822), - [sym_constructor_expression] = STATE(822), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(822), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(822), - [sym_prefix_expression] = STATE(822), - [sym_as_expression] = STATE(822), - [sym_selector_expression] = STATE(822), - [sym__binary_expression] = STATE(822), - [sym_multiplicative_expression] = STATE(822), - [sym_additive_expression] = STATE(822), - [sym_range_expression] = STATE(822), - [sym_infix_expression] = STATE(822), - [sym_nil_coalescing_expression] = STATE(822), - [sym_check_expression] = STATE(822), - [sym_comparison_expression] = STATE(822), - [sym_equality_expression] = STATE(822), - [sym_conjunction_expression] = STATE(822), - [sym_disjunction_expression] = STATE(822), - [sym_bitwise_operation] = STATE(822), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(822), - [sym_await_expression] = STATE(822), - [sym_ternary_expression] = STATE(822), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(822), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(822), - [sym_dictionary_literal] = STATE(822), - [sym__dictionary_literal_item] = STATE(4309), - [sym__special_literal] = STATE(822), - [sym__playground_literal] = STATE(822), - [sym_lambda_literal] = STATE(822), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(822), - [sym_key_path_expression] = STATE(822), - [sym_key_path_string_expression] = STATE(822), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(822), - [sym__comparison_operator] = STATE(822), - [sym__additive_operator] = STATE(822), - [sym__multiplicative_operator] = STATE(822), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(822), - [sym__referenceable_operator] = STATE(822), - [sym__eq_eq] = STATE(822), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3192), - [sym_type_modifiers] = STATE(2722), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_capture_list_repeat1] = STATE(3192), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(707), - [sym_real_literal] = ACTIONS(709), - [sym_integer_literal] = ACTIONS(707), - [sym_hex_literal] = ACTIONS(709), - [sym_oct_literal] = ACTIONS(709), - [sym_bin_literal] = ACTIONS(709), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(711), - [anon_sym_COLON] = ACTIONS(713), - [anon_sym_LPAREN] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(715), - [anon_sym_some] = ACTIONS(599), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(707), - [anon_sym_GT] = ACTIONS(707), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(707), - [anon_sym_POUNDfileID] = ACTIONS(709), - [anon_sym_POUNDfilePath] = ACTIONS(709), - [anon_sym_POUNDline] = ACTIONS(709), - [anon_sym_POUNDcolumn] = ACTIONS(709), - [anon_sym_POUNDfunction] = ACTIONS(709), - [anon_sym_POUNDdsohandle] = ACTIONS(709), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(707), - [anon_sym_BANG_EQ_EQ] = ACTIONS(707), - [anon_sym_EQ_EQ_EQ] = ACTIONS(707), - [anon_sym_LT_EQ] = ACTIONS(707), - [anon_sym_GT_EQ] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(707), - [anon_sym_SLASH] = ACTIONS(707), - [anon_sym_PERCENT] = ACTIONS(707), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(629), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(709), - [sym__plus_then_ws] = ACTIONS(709), - [sym__minus_then_ws] = ACTIONS(709), - [sym_bang] = ACTIONS(643), - }, - [130] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4437), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [131] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4639), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [132] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4482), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [133] = { - [sym_simple_identifier] = STATE(1237), - [sym__basic_literal] = STATE(867), - [sym_boolean_literal] = STATE(867), - [sym__string_literal] = STATE(867), - [sym_line_string_literal] = STATE(867), - [sym_multi_line_string_literal] = STATE(867), - [sym_raw_string_literal] = STATE(867), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(867), - [sym__unary_expression] = STATE(867), - [sym_postfix_expression] = STATE(867), - [sym_constructor_expression] = STATE(867), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(867), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(867), - [sym_prefix_expression] = STATE(867), - [sym_as_expression] = STATE(867), - [sym_selector_expression] = STATE(867), - [sym__binary_expression] = STATE(867), - [sym_multiplicative_expression] = STATE(867), - [sym_additive_expression] = STATE(867), - [sym_range_expression] = STATE(867), - [sym_infix_expression] = STATE(867), - [sym_nil_coalescing_expression] = STATE(867), - [sym_check_expression] = STATE(867), - [sym_comparison_expression] = STATE(867), - [sym_equality_expression] = STATE(867), - [sym_conjunction_expression] = STATE(867), - [sym_disjunction_expression] = STATE(867), - [sym_bitwise_operation] = STATE(867), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(867), - [sym_await_expression] = STATE(867), - [sym_ternary_expression] = STATE(867), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(867), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(867), - [sym_dictionary_literal] = STATE(867), - [sym__special_literal] = STATE(867), - [sym__playground_literal] = STATE(867), - [sym_lambda_literal] = STATE(867), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(867), - [sym_key_path_expression] = STATE(867), - [sym_key_path_string_expression] = STATE(867), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(867), - [sym__comparison_operator] = STATE(867), - [sym__additive_operator] = STATE(867), - [sym__multiplicative_operator] = STATE(867), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(867), - [sym__referenceable_operator] = STATE(867), - [sym__eq_eq] = STATE(867), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4349), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(731), - [sym_real_literal] = ACTIONS(733), - [sym_integer_literal] = ACTIONS(731), - [sym_hex_literal] = ACTIONS(733), - [sym_oct_literal] = ACTIONS(733), - [sym_bin_literal] = ACTIONS(733), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_GT] = ACTIONS(731), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(731), - [anon_sym_POUNDfileID] = ACTIONS(733), - [anon_sym_POUNDfilePath] = ACTIONS(733), - [anon_sym_POUNDline] = ACTIONS(733), - [anon_sym_POUNDcolumn] = ACTIONS(733), - [anon_sym_POUNDfunction] = ACTIONS(733), - [anon_sym_POUNDdsohandle] = ACTIONS(733), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(731), - [anon_sym_BANG_EQ_EQ] = ACTIONS(731), - [anon_sym_EQ_EQ_EQ] = ACTIONS(731), - [anon_sym_LT_EQ] = ACTIONS(731), - [anon_sym_GT_EQ] = ACTIONS(731), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(731), - [anon_sym_SLASH] = ACTIONS(731), - [anon_sym_PERCENT] = ACTIONS(731), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(733), - [sym__plus_then_ws] = ACTIONS(733), - [sym__minus_then_ws] = ACTIONS(733), - [sym_bang] = ACTIONS(643), - }, - [134] = { - [sym_simple_identifier] = STATE(1261), - [sym__basic_literal] = STATE(846), - [sym_boolean_literal] = STATE(846), - [sym__string_literal] = STATE(846), - [sym_line_string_literal] = STATE(846), - [sym_multi_line_string_literal] = STATE(846), - [sym_raw_string_literal] = STATE(846), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(846), - [sym__unary_expression] = STATE(846), - [sym_postfix_expression] = STATE(846), - [sym_constructor_expression] = STATE(846), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(846), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(846), - [sym_prefix_expression] = STATE(846), - [sym_as_expression] = STATE(846), - [sym_selector_expression] = STATE(846), - [sym__binary_expression] = STATE(846), - [sym_multiplicative_expression] = STATE(846), - [sym_additive_expression] = STATE(846), - [sym_range_expression] = STATE(846), - [sym_infix_expression] = STATE(846), - [sym_nil_coalescing_expression] = STATE(846), - [sym_check_expression] = STATE(846), - [sym_comparison_expression] = STATE(846), - [sym_equality_expression] = STATE(846), - [sym_conjunction_expression] = STATE(846), - [sym_disjunction_expression] = STATE(846), - [sym_bitwise_operation] = STATE(846), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(846), - [sym_await_expression] = STATE(846), - [sym_ternary_expression] = STATE(846), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(846), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(846), - [sym_dictionary_literal] = STATE(846), - [sym__special_literal] = STATE(846), - [sym__playground_literal] = STATE(846), - [sym_lambda_literal] = STATE(846), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(846), - [sym_key_path_expression] = STATE(846), - [sym_key_path_string_expression] = STATE(846), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(846), - [sym__comparison_operator] = STATE(846), - [sym__additive_operator] = STATE(846), - [sym__multiplicative_operator] = STATE(846), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(846), - [sym__referenceable_operator] = STATE(846), - [sym__eq_eq] = STATE(846), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4347), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(735), - [sym_real_literal] = ACTIONS(737), - [sym_integer_literal] = ACTIONS(735), - [sym_hex_literal] = ACTIONS(737), - [sym_oct_literal] = ACTIONS(737), - [sym_bin_literal] = ACTIONS(737), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(735), - [anon_sym_GT] = ACTIONS(735), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(735), - [anon_sym_POUNDfileID] = ACTIONS(737), - [anon_sym_POUNDfilePath] = ACTIONS(737), - [anon_sym_POUNDline] = ACTIONS(737), - [anon_sym_POUNDcolumn] = ACTIONS(737), - [anon_sym_POUNDfunction] = ACTIONS(737), - [anon_sym_POUNDdsohandle] = ACTIONS(737), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(735), - [anon_sym_BANG_EQ_EQ] = ACTIONS(735), - [anon_sym_EQ_EQ_EQ] = ACTIONS(735), - [anon_sym_LT_EQ] = ACTIONS(735), - [anon_sym_GT_EQ] = ACTIONS(735), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(735), - [anon_sym_SLASH] = ACTIONS(735), - [anon_sym_PERCENT] = ACTIONS(735), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(737), - [sym__plus_then_ws] = ACTIONS(737), - [sym__minus_then_ws] = ACTIONS(737), - [sym_bang] = ACTIONS(643), - }, - [135] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4347), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [136] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4563), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [137] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4575), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [138] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(5159), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [139] = { - [sym_simple_identifier] = STATE(1262), - [sym__basic_literal] = STATE(858), - [sym_boolean_literal] = STATE(858), - [sym__string_literal] = STATE(858), - [sym_line_string_literal] = STATE(858), - [sym_multi_line_string_literal] = STATE(858), - [sym_raw_string_literal] = STATE(858), - [sym_user_type] = STATE(3575), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(858), - [sym__unary_expression] = STATE(858), - [sym_postfix_expression] = STATE(858), - [sym_constructor_expression] = STATE(858), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(858), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(858), - [sym_prefix_expression] = STATE(858), - [sym_as_expression] = STATE(858), - [sym_selector_expression] = STATE(858), - [sym__binary_expression] = STATE(858), - [sym_multiplicative_expression] = STATE(858), - [sym_additive_expression] = STATE(858), - [sym_range_expression] = STATE(858), - [sym_infix_expression] = STATE(858), - [sym_nil_coalescing_expression] = STATE(858), - [sym_check_expression] = STATE(858), - [sym_comparison_expression] = STATE(858), - [sym_equality_expression] = STATE(858), - [sym_conjunction_expression] = STATE(858), - [sym_disjunction_expression] = STATE(858), - [sym_bitwise_operation] = STATE(858), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(858), - [sym_await_expression] = STATE(858), - [sym_ternary_expression] = STATE(858), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(858), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(858), - [sym_dictionary_literal] = STATE(858), - [sym__special_literal] = STATE(858), - [sym__playground_literal] = STATE(858), - [sym_lambda_literal] = STATE(858), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(858), - [sym_switch_pattern] = STATE(4131), - [sym_key_path_expression] = STATE(858), - [sym_key_path_string_expression] = STATE(858), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(858), - [sym__comparison_operator] = STATE(858), - [sym__additive_operator] = STATE(858), - [sym__multiplicative_operator] = STATE(858), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(858), - [sym__referenceable_operator] = STATE(858), - [sym__eq_eq] = STATE(858), - [sym__dot] = STATE(985), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [sym__universally_allowed_pattern] = STATE(3636), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5292), - [sym__binding_pattern_with_expr] = STATE(4270), - [sym__binding_pattern_kind] = STATE(2599), - [sym__tuple_pattern] = STATE(3636), - [sym__case_pattern] = STATE(3636), - [sym__type_casting_pattern] = STATE(3794), - [sym__binding_pattern] = STATE(3630), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(743), - [sym_real_literal] = ACTIONS(745), - [sym_integer_literal] = ACTIONS(743), - [sym_hex_literal] = ACTIONS(745), - [sym_oct_literal] = ACTIONS(745), - [sym_bin_literal] = ACTIONS(745), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(755), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(743), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(743), - [anon_sym_POUNDfileID] = ACTIONS(745), - [anon_sym_POUNDfilePath] = ACTIONS(745), - [anon_sym_POUNDline] = ACTIONS(745), - [anon_sym_POUNDcolumn] = ACTIONS(745), - [anon_sym_POUNDfunction] = ACTIONS(745), - [anon_sym_POUNDdsohandle] = ACTIONS(745), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_case] = ACTIONS(777), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_BANG_EQ_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ_EQ] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_is] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_SLASH] = ACTIONS(743), - [anon_sym_PERCENT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(791), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(795), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(745), - [sym__plus_then_ws] = ACTIONS(745), - [sym__minus_then_ws] = ACTIONS(745), - [sym_bang] = ACTIONS(801), - }, - [140] = { - [sym_simple_identifier] = STATE(1262), - [sym__basic_literal] = STATE(858), - [sym_boolean_literal] = STATE(858), - [sym__string_literal] = STATE(858), - [sym_line_string_literal] = STATE(858), - [sym_multi_line_string_literal] = STATE(858), - [sym_raw_string_literal] = STATE(858), - [sym_user_type] = STATE(3575), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(858), - [sym__unary_expression] = STATE(858), - [sym_postfix_expression] = STATE(858), - [sym_constructor_expression] = STATE(858), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(858), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(858), - [sym_prefix_expression] = STATE(858), - [sym_as_expression] = STATE(858), - [sym_selector_expression] = STATE(858), - [sym__binary_expression] = STATE(858), - [sym_multiplicative_expression] = STATE(858), - [sym_additive_expression] = STATE(858), - [sym_range_expression] = STATE(858), - [sym_infix_expression] = STATE(858), - [sym_nil_coalescing_expression] = STATE(858), - [sym_check_expression] = STATE(858), - [sym_comparison_expression] = STATE(858), - [sym_equality_expression] = STATE(858), - [sym_conjunction_expression] = STATE(858), - [sym_disjunction_expression] = STATE(858), - [sym_bitwise_operation] = STATE(858), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(858), - [sym_await_expression] = STATE(858), - [sym_ternary_expression] = STATE(858), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(858), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(858), - [sym_dictionary_literal] = STATE(858), - [sym__special_literal] = STATE(858), - [sym__playground_literal] = STATE(858), - [sym_lambda_literal] = STATE(858), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(858), - [sym_switch_pattern] = STATE(4228), - [sym_key_path_expression] = STATE(858), - [sym_key_path_string_expression] = STATE(858), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(858), - [sym__comparison_operator] = STATE(858), - [sym__additive_operator] = STATE(858), - [sym__multiplicative_operator] = STATE(858), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(858), - [sym__referenceable_operator] = STATE(858), - [sym__eq_eq] = STATE(858), - [sym__dot] = STATE(985), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [sym__universally_allowed_pattern] = STATE(3636), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5292), - [sym__binding_pattern_with_expr] = STATE(4270), - [sym__binding_pattern_kind] = STATE(2599), - [sym__tuple_pattern] = STATE(3636), - [sym__case_pattern] = STATE(3636), - [sym__type_casting_pattern] = STATE(3794), - [sym__binding_pattern] = STATE(3630), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(743), - [sym_real_literal] = ACTIONS(745), - [sym_integer_literal] = ACTIONS(743), - [sym_hex_literal] = ACTIONS(745), - [sym_oct_literal] = ACTIONS(745), - [sym_bin_literal] = ACTIONS(745), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(755), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(743), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(743), - [anon_sym_POUNDfileID] = ACTIONS(745), - [anon_sym_POUNDfilePath] = ACTIONS(745), - [anon_sym_POUNDline] = ACTIONS(745), - [anon_sym_POUNDcolumn] = ACTIONS(745), - [anon_sym_POUNDfunction] = ACTIONS(745), - [anon_sym_POUNDdsohandle] = ACTIONS(745), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_case] = ACTIONS(777), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_BANG_EQ_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ_EQ] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_is] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_SLASH] = ACTIONS(743), - [anon_sym_PERCENT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(791), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(795), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(745), - [sym__plus_then_ws] = ACTIONS(745), - [sym__minus_then_ws] = ACTIONS(745), - [sym_bang] = ACTIONS(801), - }, - [141] = { - [sym_simple_identifier] = STATE(1283), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_switch_pattern] = STATE(4828), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5264), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [142] = { - [sym_simple_identifier] = STATE(1249), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5242), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern_item] = STATE(4349), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [143] = { - [sym_simple_identifier] = STATE(1283), - [sym__basic_literal] = STATE(893), - [sym_boolean_literal] = STATE(893), - [sym__string_literal] = STATE(893), - [sym_line_string_literal] = STATE(893), - [sym_multi_line_string_literal] = STATE(893), - [sym_raw_string_literal] = STATE(893), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(893), - [sym__unary_expression] = STATE(893), - [sym_postfix_expression] = STATE(893), - [sym_constructor_expression] = STATE(893), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(893), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(893), - [sym_prefix_expression] = STATE(893), - [sym_as_expression] = STATE(893), - [sym_selector_expression] = STATE(893), - [sym__binary_expression] = STATE(893), - [sym_multiplicative_expression] = STATE(893), - [sym_additive_expression] = STATE(893), - [sym_range_expression] = STATE(893), - [sym_infix_expression] = STATE(893), - [sym_nil_coalescing_expression] = STATE(893), - [sym_check_expression] = STATE(893), - [sym_comparison_expression] = STATE(893), - [sym_equality_expression] = STATE(893), - [sym_conjunction_expression] = STATE(893), - [sym_disjunction_expression] = STATE(893), - [sym_bitwise_operation] = STATE(893), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(893), - [sym_await_expression] = STATE(893), - [sym_ternary_expression] = STATE(893), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(893), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(893), - [sym_dictionary_literal] = STATE(893), - [sym__special_literal] = STATE(893), - [sym__playground_literal] = STATE(893), - [sym_lambda_literal] = STATE(893), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(893), - [sym_key_path_expression] = STATE(893), - [sym_key_path_string_expression] = STATE(893), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(893), - [sym__comparison_operator] = STATE(893), - [sym__additive_operator] = STATE(893), - [sym__multiplicative_operator] = STATE(893), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(893), - [sym__referenceable_operator] = STATE(893), - [sym__eq_eq] = STATE(893), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5160), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(803), - [sym_real_literal] = ACTIONS(805), - [sym_integer_literal] = ACTIONS(803), - [sym_hex_literal] = ACTIONS(805), - [sym_oct_literal] = ACTIONS(805), - [sym_bin_literal] = ACTIONS(805), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(803), - [anon_sym_POUNDfileID] = ACTIONS(805), - [anon_sym_POUNDfilePath] = ACTIONS(805), - [anon_sym_POUNDline] = ACTIONS(805), - [anon_sym_POUNDcolumn] = ACTIONS(805), - [anon_sym_POUNDfunction] = ACTIONS(805), - [anon_sym_POUNDdsohandle] = ACTIONS(805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(803), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(803), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(803), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_PERCENT] = ACTIONS(803), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(805), - [sym__plus_then_ws] = ACTIONS(805), - [sym__minus_then_ws] = ACTIONS(805), - [sym_bang] = ACTIONS(643), - }, - [144] = { - [sym_simple_identifier] = STATE(1283), - [sym__basic_literal] = STATE(853), - [sym_boolean_literal] = STATE(853), - [sym__string_literal] = STATE(853), - [sym_line_string_literal] = STATE(853), - [sym_multi_line_string_literal] = STATE(853), - [sym_raw_string_literal] = STATE(853), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(853), - [sym__unary_expression] = STATE(853), - [sym_postfix_expression] = STATE(853), - [sym_constructor_expression] = STATE(853), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(853), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(853), - [sym_prefix_expression] = STATE(853), - [sym_as_expression] = STATE(853), - [sym_selector_expression] = STATE(853), - [sym__binary_expression] = STATE(853), - [sym_multiplicative_expression] = STATE(853), - [sym_additive_expression] = STATE(853), - [sym_range_expression] = STATE(853), - [sym_infix_expression] = STATE(853), - [sym_nil_coalescing_expression] = STATE(853), - [sym_check_expression] = STATE(853), - [sym_comparison_expression] = STATE(853), - [sym_equality_expression] = STATE(853), - [sym_conjunction_expression] = STATE(853), - [sym_disjunction_expression] = STATE(853), - [sym_bitwise_operation] = STATE(853), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(853), - [sym_await_expression] = STATE(853), - [sym_ternary_expression] = STATE(853), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(853), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(853), - [sym_dictionary_literal] = STATE(853), - [sym__special_literal] = STATE(853), - [sym__playground_literal] = STATE(853), - [sym_lambda_literal] = STATE(853), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(853), - [sym_key_path_expression] = STATE(853), - [sym_key_path_string_expression] = STATE(853), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(853), - [sym__comparison_operator] = STATE(853), - [sym__additive_operator] = STATE(853), - [sym__multiplicative_operator] = STATE(853), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(853), - [sym__referenceable_operator] = STATE(853), - [sym__eq_eq] = STATE(853), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5160), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(717), - [sym_real_literal] = ACTIONS(719), - [sym_integer_literal] = ACTIONS(717), - [sym_hex_literal] = ACTIONS(719), - [sym_oct_literal] = ACTIONS(719), - [sym_bin_literal] = ACTIONS(719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(717), - [anon_sym_GT] = ACTIONS(717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(717), - [anon_sym_POUNDfileID] = ACTIONS(719), - [anon_sym_POUNDfilePath] = ACTIONS(719), - [anon_sym_POUNDline] = ACTIONS(719), - [anon_sym_POUNDcolumn] = ACTIONS(719), - [anon_sym_POUNDfunction] = ACTIONS(719), - [anon_sym_POUNDdsohandle] = ACTIONS(719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(717), - [anon_sym_LT_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(717), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(717), - [anon_sym_SLASH] = ACTIONS(717), - [anon_sym_PERCENT] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(719), - [sym__plus_then_ws] = ACTIONS(719), - [sym__minus_then_ws] = ACTIONS(719), - [sym_bang] = ACTIONS(643), - }, - [145] = { - [sym_simple_identifier] = STATE(1283), - [sym__basic_literal] = STATE(882), - [sym_boolean_literal] = STATE(882), - [sym__string_literal] = STATE(882), - [sym_line_string_literal] = STATE(882), - [sym_multi_line_string_literal] = STATE(882), - [sym_raw_string_literal] = STATE(882), - [sym_user_type] = STATE(3574), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(882), - [sym__unary_expression] = STATE(882), - [sym_postfix_expression] = STATE(882), - [sym_constructor_expression] = STATE(882), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(882), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(882), - [sym_prefix_expression] = STATE(882), - [sym_as_expression] = STATE(882), - [sym_selector_expression] = STATE(882), - [sym__binary_expression] = STATE(882), - [sym_multiplicative_expression] = STATE(882), - [sym_additive_expression] = STATE(882), - [sym_range_expression] = STATE(882), - [sym_infix_expression] = STATE(882), - [sym_nil_coalescing_expression] = STATE(882), - [sym_check_expression] = STATE(882), - [sym_comparison_expression] = STATE(882), - [sym_equality_expression] = STATE(882), - [sym_conjunction_expression] = STATE(882), - [sym_disjunction_expression] = STATE(882), - [sym_bitwise_operation] = STATE(882), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(882), - [sym_await_expression] = STATE(882), - [sym_ternary_expression] = STATE(882), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(882), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(882), - [sym_dictionary_literal] = STATE(882), - [sym__special_literal] = STATE(882), - [sym__playground_literal] = STATE(882), - [sym_lambda_literal] = STATE(882), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(882), - [sym_key_path_expression] = STATE(882), - [sym_key_path_string_expression] = STATE(882), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(882), - [sym__comparison_operator] = STATE(882), - [sym__additive_operator] = STATE(882), - [sym__multiplicative_operator] = STATE(882), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(882), - [sym__referenceable_operator] = STATE(882), - [sym__eq_eq] = STATE(882), - [sym__dot] = STATE(986), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__universally_allowed_pattern] = STATE(3708), - [sym__bound_identifier] = STATE(3818), - [sym__binding_pattern_no_expr] = STATE(5240), - [sym__binding_pattern_with_expr] = STATE(5160), - [sym__binding_pattern_kind] = STATE(2426), - [sym__tuple_pattern] = STATE(3708), - [sym__case_pattern] = STATE(3708), - [sym__type_casting_pattern] = STATE(3781), - [sym__binding_pattern] = STATE(3746), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(807), - [sym_real_literal] = ACTIONS(809), - [sym_integer_literal] = ACTIONS(807), - [sym_hex_literal] = ACTIONS(809), - [sym_oct_literal] = ACTIONS(809), - [sym_bin_literal] = ACTIONS(809), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(807), - [anon_sym_GT] = ACTIONS(807), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(807), - [anon_sym_POUNDfileID] = ACTIONS(809), - [anon_sym_POUNDfilePath] = ACTIONS(809), - [anon_sym_POUNDline] = ACTIONS(809), - [anon_sym_POUNDcolumn] = ACTIONS(809), - [anon_sym_POUNDfunction] = ACTIONS(809), - [anon_sym_POUNDdsohandle] = ACTIONS(809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(723), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(807), - [anon_sym_LT_EQ] = ACTIONS(807), - [anon_sym_GT_EQ] = ACTIONS(807), - [anon_sym_is] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(807), - [anon_sym_SLASH] = ACTIONS(807), - [anon_sym_PERCENT] = ACTIONS(807), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_wildcard_pattern] = ACTIONS(727), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(729), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(809), - [sym__plus_then_ws] = ACTIONS(809), - [sym__minus_then_ws] = ACTIONS(809), - [sym_bang] = ACTIONS(643), - }, - [146] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(834), - [sym_boolean_literal] = STATE(834), - [sym__string_literal] = STATE(834), - [sym_line_string_literal] = STATE(834), - [sym_multi_line_string_literal] = STATE(834), - [sym_raw_string_literal] = STATE(834), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(834), - [sym__unary_expression] = STATE(834), - [sym_postfix_expression] = STATE(834), - [sym_constructor_expression] = STATE(834), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(834), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(834), - [sym_prefix_expression] = STATE(834), - [sym_as_expression] = STATE(834), - [sym_selector_expression] = STATE(834), - [sym__binary_expression] = STATE(834), - [sym_multiplicative_expression] = STATE(834), - [sym_additive_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_infix_expression] = STATE(834), - [sym_nil_coalescing_expression] = STATE(834), - [sym_check_expression] = STATE(834), - [sym_comparison_expression] = STATE(834), - [sym_equality_expression] = STATE(834), - [sym_conjunction_expression] = STATE(834), - [sym_disjunction_expression] = STATE(834), - [sym_bitwise_operation] = STATE(834), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(834), - [sym_await_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(834), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(834), - [sym_dictionary_literal] = STATE(834), - [sym__special_literal] = STATE(834), - [sym__playground_literal] = STATE(834), - [sym_lambda_literal] = STATE(834), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(834), - [sym__if_condition_sequence_item] = STATE(3869), - [sym__if_let_binding] = STATE(4231), - [sym_key_path_expression] = STATE(834), - [sym_key_path_string_expression] = STATE(834), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(834), - [sym__comparison_operator] = STATE(834), - [sym__additive_operator] = STATE(834), - [sym__multiplicative_operator] = STATE(834), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(834), - [sym_availability_condition] = STATE(3869), - [sym__referenceable_operator] = STATE(834), - [sym__eq_eq] = STATE(834), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(5293), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(811), - [sym_real_literal] = ACTIONS(813), - [sym_integer_literal] = ACTIONS(811), - [sym_hex_literal] = ACTIONS(813), - [sym_oct_literal] = ACTIONS(813), - [sym_bin_literal] = ACTIONS(813), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(811), - [anon_sym_GT] = ACTIONS(811), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(811), - [anon_sym_POUNDfileID] = ACTIONS(813), - [anon_sym_POUNDfilePath] = ACTIONS(813), - [anon_sym_POUNDline] = ACTIONS(813), - [anon_sym_POUNDcolumn] = ACTIONS(813), - [anon_sym_POUNDfunction] = ACTIONS(813), - [anon_sym_POUNDdsohandle] = ACTIONS(813), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(811), - [anon_sym_BANG_EQ_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ_EQ] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_GT_EQ] = ACTIONS(811), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(811), - [anon_sym_SLASH] = ACTIONS(811), - [anon_sym_PERCENT] = ACTIONS(811), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [anon_sym_POUNDavailable] = ACTIONS(817), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(813), - [sym__plus_then_ws] = ACTIONS(813), - [sym__minus_then_ws] = ACTIONS(813), - [sym_bang] = ACTIONS(137), - }, - [147] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(834), - [sym_boolean_literal] = STATE(834), - [sym__string_literal] = STATE(834), - [sym_line_string_literal] = STATE(834), - [sym_multi_line_string_literal] = STATE(834), - [sym_raw_string_literal] = STATE(834), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(834), - [sym__unary_expression] = STATE(834), - [sym_postfix_expression] = STATE(834), - [sym_constructor_expression] = STATE(834), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(834), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(834), - [sym_prefix_expression] = STATE(834), - [sym_as_expression] = STATE(834), - [sym_selector_expression] = STATE(834), - [sym__binary_expression] = STATE(834), - [sym_multiplicative_expression] = STATE(834), - [sym_additive_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_infix_expression] = STATE(834), - [sym_nil_coalescing_expression] = STATE(834), - [sym_check_expression] = STATE(834), - [sym_comparison_expression] = STATE(834), - [sym_equality_expression] = STATE(834), - [sym_conjunction_expression] = STATE(834), - [sym_disjunction_expression] = STATE(834), - [sym_bitwise_operation] = STATE(834), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(834), - [sym_await_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(834), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(834), - [sym_dictionary_literal] = STATE(834), - [sym__special_literal] = STATE(834), - [sym__playground_literal] = STATE(834), - [sym_lambda_literal] = STATE(834), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(834), - [sym__if_condition_sequence_item] = STATE(4142), - [sym__if_let_binding] = STATE(4231), - [sym_key_path_expression] = STATE(834), - [sym_key_path_string_expression] = STATE(834), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(834), - [sym__comparison_operator] = STATE(834), - [sym__additive_operator] = STATE(834), - [sym__multiplicative_operator] = STATE(834), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(834), - [sym_availability_condition] = STATE(4142), - [sym__referenceable_operator] = STATE(834), - [sym__eq_eq] = STATE(834), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(5293), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(811), - [sym_real_literal] = ACTIONS(813), - [sym_integer_literal] = ACTIONS(811), - [sym_hex_literal] = ACTIONS(813), - [sym_oct_literal] = ACTIONS(813), - [sym_bin_literal] = ACTIONS(813), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(811), - [anon_sym_GT] = ACTIONS(811), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(811), - [anon_sym_POUNDfileID] = ACTIONS(813), - [anon_sym_POUNDfilePath] = ACTIONS(813), - [anon_sym_POUNDline] = ACTIONS(813), - [anon_sym_POUNDcolumn] = ACTIONS(813), - [anon_sym_POUNDfunction] = ACTIONS(813), - [anon_sym_POUNDdsohandle] = ACTIONS(813), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(811), - [anon_sym_BANG_EQ_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ_EQ] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_GT_EQ] = ACTIONS(811), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(811), - [anon_sym_SLASH] = ACTIONS(811), - [anon_sym_PERCENT] = ACTIONS(811), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [anon_sym_POUNDavailable] = ACTIONS(817), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(813), - [sym__plus_then_ws] = ACTIONS(813), - [sym__minus_then_ws] = ACTIONS(813), - [sym_bang] = ACTIONS(137), - }, - [148] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(933), - [sym_boolean_literal] = STATE(933), - [sym__string_literal] = STATE(933), - [sym_line_string_literal] = STATE(933), - [sym_multi_line_string_literal] = STATE(933), - [sym_raw_string_literal] = STATE(933), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(933), - [sym__unary_expression] = STATE(933), - [sym_postfix_expression] = STATE(933), - [sym_constructor_expression] = STATE(933), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(933), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(933), - [sym_prefix_expression] = STATE(933), - [sym_as_expression] = STATE(933), - [sym_selector_expression] = STATE(933), - [sym__binary_expression] = STATE(933), - [sym_multiplicative_expression] = STATE(933), - [sym_additive_expression] = STATE(933), - [sym_range_expression] = STATE(933), - [sym_infix_expression] = STATE(933), - [sym_nil_coalescing_expression] = STATE(933), - [sym_check_expression] = STATE(933), - [sym_comparison_expression] = STATE(933), - [sym_equality_expression] = STATE(933), - [sym_conjunction_expression] = STATE(933), - [sym_disjunction_expression] = STATE(933), - [sym_bitwise_operation] = STATE(933), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(933), - [sym_await_expression] = STATE(933), - [sym_ternary_expression] = STATE(933), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(933), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(933), - [sym_dictionary_literal] = STATE(933), - [sym__special_literal] = STATE(933), - [sym__playground_literal] = STATE(933), - [sym_lambda_literal] = STATE(933), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(933), - [sym__if_condition_sequence_item] = STATE(4672), - [sym__if_let_binding] = STATE(5146), - [sym_key_path_expression] = STATE(933), - [sym_key_path_string_expression] = STATE(933), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(933), - [sym__comparison_operator] = STATE(933), - [sym__additive_operator] = STATE(933), - [sym__multiplicative_operator] = STATE(933), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(933), - [sym_availability_condition] = STATE(4672), - [sym__referenceable_operator] = STATE(933), - [sym__eq_eq] = STATE(933), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4779), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(823), - [sym_real_literal] = ACTIONS(825), - [sym_integer_literal] = ACTIONS(823), - [sym_hex_literal] = ACTIONS(825), - [sym_oct_literal] = ACTIONS(825), - [sym_bin_literal] = ACTIONS(825), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(841), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(823), - [anon_sym_GT] = ACTIONS(823), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(823), - [anon_sym_POUNDfileID] = ACTIONS(825), - [anon_sym_POUNDfilePath] = ACTIONS(825), - [anon_sym_POUNDline] = ACTIONS(825), - [anon_sym_POUNDcolumn] = ACTIONS(825), - [anon_sym_POUNDfunction] = ACTIONS(825), - [anon_sym_POUNDdsohandle] = ACTIONS(825), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(823), - [anon_sym_BANG_EQ_EQ] = ACTIONS(823), - [anon_sym_EQ_EQ_EQ] = ACTIONS(823), - [anon_sym_LT_EQ] = ACTIONS(823), - [anon_sym_GT_EQ] = ACTIONS(823), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(823), - [anon_sym_SLASH] = ACTIONS(823), - [anon_sym_PERCENT] = ACTIONS(823), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_POUNDavailable] = ACTIONS(867), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(825), - [sym__plus_then_ws] = ACTIONS(825), - [sym__minus_then_ws] = ACTIONS(825), - [sym_bang] = ACTIONS(877), - }, - [149] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(491), - [sym_boolean_literal] = STATE(491), - [sym__string_literal] = STATE(491), - [sym_line_string_literal] = STATE(491), - [sym_multi_line_string_literal] = STATE(491), - [sym_raw_string_literal] = STATE(491), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(491), - [sym__unary_expression] = STATE(491), - [sym_postfix_expression] = STATE(491), - [sym_constructor_expression] = STATE(491), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(491), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(491), - [sym_prefix_expression] = STATE(491), - [sym_as_expression] = STATE(491), - [sym_selector_expression] = STATE(491), - [sym__binary_expression] = STATE(491), - [sym_multiplicative_expression] = STATE(491), - [sym_additive_expression] = STATE(491), - [sym_range_expression] = STATE(491), - [sym_infix_expression] = STATE(491), - [sym_nil_coalescing_expression] = STATE(491), - [sym_check_expression] = STATE(491), - [sym_comparison_expression] = STATE(491), - [sym_equality_expression] = STATE(491), - [sym_conjunction_expression] = STATE(491), - [sym_disjunction_expression] = STATE(491), - [sym_bitwise_operation] = STATE(491), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(491), - [sym_await_expression] = STATE(491), - [sym_ternary_expression] = STATE(491), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(491), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(491), - [sym_dictionary_literal] = STATE(491), - [sym__special_literal] = STATE(491), - [sym__playground_literal] = STATE(491), - [sym_lambda_literal] = STATE(491), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(491), - [sym__if_condition_sequence_item] = STATE(2141), - [sym__if_let_binding] = STATE(2134), - [sym_key_path_expression] = STATE(491), - [sym_key_path_string_expression] = STATE(491), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(491), - [sym__comparison_operator] = STATE(491), - [sym__additive_operator] = STATE(491), - [sym__multiplicative_operator] = STATE(491), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(491), - [sym_availability_condition] = STATE(2141), - [sym__referenceable_operator] = STATE(491), - [sym__eq_eq] = STATE(491), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(5139), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(879), - [sym_real_literal] = ACTIONS(881), - [sym_integer_literal] = ACTIONS(879), - [sym_hex_literal] = ACTIONS(881), - [sym_oct_literal] = ACTIONS(881), - [sym_bin_literal] = ACTIONS(881), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(879), - [anon_sym_GT] = ACTIONS(879), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(879), - [anon_sym_POUNDfileID] = ACTIONS(881), - [anon_sym_POUNDfilePath] = ACTIONS(881), - [anon_sym_POUNDline] = ACTIONS(881), - [anon_sym_POUNDcolumn] = ACTIONS(881), - [anon_sym_POUNDfunction] = ACTIONS(881), - [anon_sym_POUNDdsohandle] = ACTIONS(881), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(879), - [anon_sym_BANG_EQ_EQ] = ACTIONS(879), - [anon_sym_EQ_EQ_EQ] = ACTIONS(879), - [anon_sym_LT_EQ] = ACTIONS(879), - [anon_sym_GT_EQ] = ACTIONS(879), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_SLASH] = ACTIONS(879), - [anon_sym_PERCENT] = ACTIONS(879), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [anon_sym_POUNDavailable] = ACTIONS(883), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(881), - [sym__plus_then_ws] = ACTIONS(881), - [sym__minus_then_ws] = ACTIONS(881), - [sym_bang] = ACTIONS(289), - }, - [150] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(933), - [sym_boolean_literal] = STATE(933), - [sym__string_literal] = STATE(933), - [sym_line_string_literal] = STATE(933), - [sym_multi_line_string_literal] = STATE(933), - [sym_raw_string_literal] = STATE(933), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(933), - [sym__unary_expression] = STATE(933), - [sym_postfix_expression] = STATE(933), - [sym_constructor_expression] = STATE(933), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(933), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(933), - [sym_prefix_expression] = STATE(933), - [sym_as_expression] = STATE(933), - [sym_selector_expression] = STATE(933), - [sym__binary_expression] = STATE(933), - [sym_multiplicative_expression] = STATE(933), - [sym_additive_expression] = STATE(933), - [sym_range_expression] = STATE(933), - [sym_infix_expression] = STATE(933), - [sym_nil_coalescing_expression] = STATE(933), - [sym_check_expression] = STATE(933), - [sym_comparison_expression] = STATE(933), - [sym_equality_expression] = STATE(933), - [sym_conjunction_expression] = STATE(933), - [sym_disjunction_expression] = STATE(933), - [sym_bitwise_operation] = STATE(933), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(933), - [sym_await_expression] = STATE(933), - [sym_ternary_expression] = STATE(933), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(933), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(933), - [sym_dictionary_literal] = STATE(933), - [sym__special_literal] = STATE(933), - [sym__playground_literal] = STATE(933), - [sym_lambda_literal] = STATE(933), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(933), - [sym__if_condition_sequence_item] = STATE(5188), - [sym__if_let_binding] = STATE(5146), - [sym_key_path_expression] = STATE(933), - [sym_key_path_string_expression] = STATE(933), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(933), - [sym__comparison_operator] = STATE(933), - [sym__additive_operator] = STATE(933), - [sym__multiplicative_operator] = STATE(933), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(933), - [sym_availability_condition] = STATE(5188), - [sym__referenceable_operator] = STATE(933), - [sym__eq_eq] = STATE(933), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4779), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(823), - [sym_real_literal] = ACTIONS(825), - [sym_integer_literal] = ACTIONS(823), - [sym_hex_literal] = ACTIONS(825), - [sym_oct_literal] = ACTIONS(825), - [sym_bin_literal] = ACTIONS(825), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(841), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(823), - [anon_sym_GT] = ACTIONS(823), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(823), - [anon_sym_POUNDfileID] = ACTIONS(825), - [anon_sym_POUNDfilePath] = ACTIONS(825), - [anon_sym_POUNDline] = ACTIONS(825), - [anon_sym_POUNDcolumn] = ACTIONS(825), - [anon_sym_POUNDfunction] = ACTIONS(825), - [anon_sym_POUNDdsohandle] = ACTIONS(825), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(823), - [anon_sym_BANG_EQ_EQ] = ACTIONS(823), - [anon_sym_EQ_EQ_EQ] = ACTIONS(823), - [anon_sym_LT_EQ] = ACTIONS(823), - [anon_sym_GT_EQ] = ACTIONS(823), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(823), - [anon_sym_SLASH] = ACTIONS(823), - [anon_sym_PERCENT] = ACTIONS(823), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_POUNDavailable] = ACTIONS(867), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(825), - [sym__plus_then_ws] = ACTIONS(825), - [sym__minus_then_ws] = ACTIONS(825), - [sym_bang] = ACTIONS(877), - }, - [151] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(960), - [sym_boolean_literal] = STATE(960), - [sym__string_literal] = STATE(960), - [sym_line_string_literal] = STATE(960), - [sym_multi_line_string_literal] = STATE(960), - [sym_raw_string_literal] = STATE(960), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(960), - [sym__unary_expression] = STATE(960), - [sym_postfix_expression] = STATE(960), - [sym_constructor_expression] = STATE(960), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(960), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(960), - [sym_prefix_expression] = STATE(960), - [sym_as_expression] = STATE(960), - [sym_selector_expression] = STATE(960), - [sym__binary_expression] = STATE(960), - [sym_multiplicative_expression] = STATE(960), - [sym_additive_expression] = STATE(960), - [sym_range_expression] = STATE(960), - [sym_infix_expression] = STATE(960), - [sym_nil_coalescing_expression] = STATE(960), - [sym_check_expression] = STATE(960), - [sym_comparison_expression] = STATE(960), - [sym_equality_expression] = STATE(960), - [sym_conjunction_expression] = STATE(960), - [sym_disjunction_expression] = STATE(960), - [sym_bitwise_operation] = STATE(960), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(960), - [sym_await_expression] = STATE(960), - [sym_ternary_expression] = STATE(960), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(960), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(960), - [sym_dictionary_literal] = STATE(960), - [sym__special_literal] = STATE(960), - [sym__playground_literal] = STATE(960), - [sym_lambda_literal] = STATE(960), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(960), - [sym__if_condition_sequence_item] = STATE(4093), - [sym__if_let_binding] = STATE(4956), - [sym_key_path_expression] = STATE(960), - [sym_key_path_string_expression] = STATE(960), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(960), - [sym__comparison_operator] = STATE(960), - [sym__additive_operator] = STATE(960), - [sym__multiplicative_operator] = STATE(960), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(960), - [sym_availability_condition] = STATE(4093), - [sym__referenceable_operator] = STATE(960), - [sym__eq_eq] = STATE(960), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4941), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(885), - [sym_real_literal] = ACTIONS(887), - [sym_integer_literal] = ACTIONS(885), - [sym_hex_literal] = ACTIONS(887), - [sym_oct_literal] = ACTIONS(887), - [sym_bin_literal] = ACTIONS(887), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(891), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(885), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(885), - [anon_sym_POUNDfileID] = ACTIONS(887), - [anon_sym_POUNDfilePath] = ACTIONS(887), - [anon_sym_POUNDline] = ACTIONS(887), - [anon_sym_POUNDcolumn] = ACTIONS(887), - [anon_sym_POUNDfunction] = ACTIONS(887), - [anon_sym_POUNDdsohandle] = ACTIONS(887), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(885), - [anon_sym_BANG_EQ_EQ] = ACTIONS(885), - [anon_sym_EQ_EQ_EQ] = ACTIONS(885), - [anon_sym_LT_EQ] = ACTIONS(885), - [anon_sym_GT_EQ] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(885), - [anon_sym_SLASH] = ACTIONS(885), - [anon_sym_PERCENT] = ACTIONS(885), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_POUNDavailable] = ACTIONS(893), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(887), - [sym__plus_then_ws] = ACTIONS(887), - [sym__minus_then_ws] = ACTIONS(887), - [sym_bang] = ACTIONS(643), - }, - [152] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(960), - [sym_boolean_literal] = STATE(960), - [sym__string_literal] = STATE(960), - [sym_line_string_literal] = STATE(960), - [sym_multi_line_string_literal] = STATE(960), - [sym_raw_string_literal] = STATE(960), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(960), - [sym__unary_expression] = STATE(960), - [sym_postfix_expression] = STATE(960), - [sym_constructor_expression] = STATE(960), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(960), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(960), - [sym_prefix_expression] = STATE(960), - [sym_as_expression] = STATE(960), - [sym_selector_expression] = STATE(960), - [sym__binary_expression] = STATE(960), - [sym_multiplicative_expression] = STATE(960), - [sym_additive_expression] = STATE(960), - [sym_range_expression] = STATE(960), - [sym_infix_expression] = STATE(960), - [sym_nil_coalescing_expression] = STATE(960), - [sym_check_expression] = STATE(960), - [sym_comparison_expression] = STATE(960), - [sym_equality_expression] = STATE(960), - [sym_conjunction_expression] = STATE(960), - [sym_disjunction_expression] = STATE(960), - [sym_bitwise_operation] = STATE(960), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(960), - [sym_await_expression] = STATE(960), - [sym_ternary_expression] = STATE(960), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(960), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(960), - [sym_dictionary_literal] = STATE(960), - [sym__special_literal] = STATE(960), - [sym__playground_literal] = STATE(960), - [sym_lambda_literal] = STATE(960), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(960), - [sym__if_condition_sequence_item] = STATE(4082), - [sym__if_let_binding] = STATE(4956), - [sym_key_path_expression] = STATE(960), - [sym_key_path_string_expression] = STATE(960), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(960), - [sym__comparison_operator] = STATE(960), - [sym__additive_operator] = STATE(960), - [sym__multiplicative_operator] = STATE(960), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(960), - [sym_availability_condition] = STATE(4082), - [sym__referenceable_operator] = STATE(960), - [sym__eq_eq] = STATE(960), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4941), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(885), - [sym_real_literal] = ACTIONS(887), - [sym_integer_literal] = ACTIONS(885), - [sym_hex_literal] = ACTIONS(887), - [sym_oct_literal] = ACTIONS(887), - [sym_bin_literal] = ACTIONS(887), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(891), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(885), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(885), - [anon_sym_POUNDfileID] = ACTIONS(887), - [anon_sym_POUNDfilePath] = ACTIONS(887), - [anon_sym_POUNDline] = ACTIONS(887), - [anon_sym_POUNDcolumn] = ACTIONS(887), - [anon_sym_POUNDfunction] = ACTIONS(887), - [anon_sym_POUNDdsohandle] = ACTIONS(887), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(885), - [anon_sym_BANG_EQ_EQ] = ACTIONS(885), - [anon_sym_EQ_EQ_EQ] = ACTIONS(885), - [anon_sym_LT_EQ] = ACTIONS(885), - [anon_sym_GT_EQ] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(885), - [anon_sym_SLASH] = ACTIONS(885), - [anon_sym_PERCENT] = ACTIONS(885), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_POUNDavailable] = ACTIONS(893), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(887), - [sym__plus_then_ws] = ACTIONS(887), - [sym__minus_then_ws] = ACTIONS(887), - [sym_bang] = ACTIONS(643), - }, - [153] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(933), - [sym_boolean_literal] = STATE(933), - [sym__string_literal] = STATE(933), - [sym_line_string_literal] = STATE(933), - [sym_multi_line_string_literal] = STATE(933), - [sym_raw_string_literal] = STATE(933), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(933), - [sym__unary_expression] = STATE(933), - [sym_postfix_expression] = STATE(933), - [sym_constructor_expression] = STATE(933), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(933), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(933), - [sym_prefix_expression] = STATE(933), - [sym_as_expression] = STATE(933), - [sym_selector_expression] = STATE(933), - [sym__binary_expression] = STATE(933), - [sym_multiplicative_expression] = STATE(933), - [sym_additive_expression] = STATE(933), - [sym_range_expression] = STATE(933), - [sym_infix_expression] = STATE(933), - [sym_nil_coalescing_expression] = STATE(933), - [sym_check_expression] = STATE(933), - [sym_comparison_expression] = STATE(933), - [sym_equality_expression] = STATE(933), - [sym_conjunction_expression] = STATE(933), - [sym_disjunction_expression] = STATE(933), - [sym_bitwise_operation] = STATE(933), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(933), - [sym_await_expression] = STATE(933), - [sym_ternary_expression] = STATE(933), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(933), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(933), - [sym_dictionary_literal] = STATE(933), - [sym__special_literal] = STATE(933), - [sym__playground_literal] = STATE(933), - [sym_lambda_literal] = STATE(933), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(933), - [sym__if_condition_sequence_item] = STATE(4303), - [sym__if_let_binding] = STATE(5146), - [sym_key_path_expression] = STATE(933), - [sym_key_path_string_expression] = STATE(933), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(933), - [sym__comparison_operator] = STATE(933), - [sym__additive_operator] = STATE(933), - [sym__multiplicative_operator] = STATE(933), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(933), - [sym_availability_condition] = STATE(4303), - [sym__referenceable_operator] = STATE(933), - [sym__eq_eq] = STATE(933), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4779), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(823), - [sym_real_literal] = ACTIONS(825), - [sym_integer_literal] = ACTIONS(823), - [sym_hex_literal] = ACTIONS(825), - [sym_oct_literal] = ACTIONS(825), - [sym_bin_literal] = ACTIONS(825), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(841), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(823), - [anon_sym_GT] = ACTIONS(823), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(823), - [anon_sym_POUNDfileID] = ACTIONS(825), - [anon_sym_POUNDfilePath] = ACTIONS(825), - [anon_sym_POUNDline] = ACTIONS(825), - [anon_sym_POUNDcolumn] = ACTIONS(825), - [anon_sym_POUNDfunction] = ACTIONS(825), - [anon_sym_POUNDdsohandle] = ACTIONS(825), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(823), - [anon_sym_BANG_EQ_EQ] = ACTIONS(823), - [anon_sym_EQ_EQ_EQ] = ACTIONS(823), - [anon_sym_LT_EQ] = ACTIONS(823), - [anon_sym_GT_EQ] = ACTIONS(823), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(823), - [anon_sym_SLASH] = ACTIONS(823), - [anon_sym_PERCENT] = ACTIONS(823), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_POUNDavailable] = ACTIONS(867), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(825), - [sym__plus_then_ws] = ACTIONS(825), - [sym__minus_then_ws] = ACTIONS(825), - [sym_bang] = ACTIONS(877), - }, - [154] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(834), - [sym_boolean_literal] = STATE(834), - [sym__string_literal] = STATE(834), - [sym_line_string_literal] = STATE(834), - [sym_multi_line_string_literal] = STATE(834), - [sym_raw_string_literal] = STATE(834), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(834), - [sym__unary_expression] = STATE(834), - [sym_postfix_expression] = STATE(834), - [sym_constructor_expression] = STATE(834), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(834), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(834), - [sym_prefix_expression] = STATE(834), - [sym_as_expression] = STATE(834), - [sym_selector_expression] = STATE(834), - [sym__binary_expression] = STATE(834), - [sym_multiplicative_expression] = STATE(834), - [sym_additive_expression] = STATE(834), - [sym_range_expression] = STATE(834), - [sym_infix_expression] = STATE(834), - [sym_nil_coalescing_expression] = STATE(834), - [sym_check_expression] = STATE(834), - [sym_comparison_expression] = STATE(834), - [sym_equality_expression] = STATE(834), - [sym_conjunction_expression] = STATE(834), - [sym_disjunction_expression] = STATE(834), - [sym_bitwise_operation] = STATE(834), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(834), - [sym_await_expression] = STATE(834), - [sym_ternary_expression] = STATE(834), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(834), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(834), - [sym_dictionary_literal] = STATE(834), - [sym__special_literal] = STATE(834), - [sym__playground_literal] = STATE(834), - [sym_lambda_literal] = STATE(834), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(834), - [sym__if_condition_sequence_item] = STATE(3964), - [sym__if_let_binding] = STATE(4231), - [sym_key_path_expression] = STATE(834), - [sym_key_path_string_expression] = STATE(834), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(834), - [sym__comparison_operator] = STATE(834), - [sym__additive_operator] = STATE(834), - [sym__multiplicative_operator] = STATE(834), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(834), - [sym_availability_condition] = STATE(3964), - [sym__referenceable_operator] = STATE(834), - [sym__eq_eq] = STATE(834), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(5293), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(811), - [sym_real_literal] = ACTIONS(813), - [sym_integer_literal] = ACTIONS(811), - [sym_hex_literal] = ACTIONS(813), - [sym_oct_literal] = ACTIONS(813), - [sym_bin_literal] = ACTIONS(813), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(33), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(811), - [anon_sym_GT] = ACTIONS(811), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(811), - [anon_sym_POUNDfileID] = ACTIONS(813), - [anon_sym_POUNDfilePath] = ACTIONS(813), - [anon_sym_POUNDline] = ACTIONS(813), - [anon_sym_POUNDcolumn] = ACTIONS(813), - [anon_sym_POUNDfunction] = ACTIONS(813), - [anon_sym_POUNDdsohandle] = ACTIONS(813), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(811), - [anon_sym_BANG_EQ_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ_EQ] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_GT_EQ] = ACTIONS(811), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(811), - [anon_sym_SLASH] = ACTIONS(811), - [anon_sym_PERCENT] = ACTIONS(811), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [anon_sym_POUNDavailable] = ACTIONS(817), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(813), - [sym__plus_then_ws] = ACTIONS(813), - [sym__minus_then_ws] = ACTIONS(813), - [sym_bang] = ACTIONS(137), - }, - [155] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(491), - [sym_boolean_literal] = STATE(491), - [sym__string_literal] = STATE(491), - [sym_line_string_literal] = STATE(491), - [sym_multi_line_string_literal] = STATE(491), - [sym_raw_string_literal] = STATE(491), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(491), - [sym__unary_expression] = STATE(491), - [sym_postfix_expression] = STATE(491), - [sym_constructor_expression] = STATE(491), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(491), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(491), - [sym_prefix_expression] = STATE(491), - [sym_as_expression] = STATE(491), - [sym_selector_expression] = STATE(491), - [sym__binary_expression] = STATE(491), - [sym_multiplicative_expression] = STATE(491), - [sym_additive_expression] = STATE(491), - [sym_range_expression] = STATE(491), - [sym_infix_expression] = STATE(491), - [sym_nil_coalescing_expression] = STATE(491), - [sym_check_expression] = STATE(491), - [sym_comparison_expression] = STATE(491), - [sym_equality_expression] = STATE(491), - [sym_conjunction_expression] = STATE(491), - [sym_disjunction_expression] = STATE(491), - [sym_bitwise_operation] = STATE(491), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(491), - [sym_await_expression] = STATE(491), - [sym_ternary_expression] = STATE(491), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(491), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(491), - [sym_dictionary_literal] = STATE(491), - [sym__special_literal] = STATE(491), - [sym__playground_literal] = STATE(491), - [sym_lambda_literal] = STATE(491), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(491), - [sym__if_condition_sequence_item] = STATE(2091), - [sym__if_let_binding] = STATE(2134), - [sym_key_path_expression] = STATE(491), - [sym_key_path_string_expression] = STATE(491), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(491), - [sym__comparison_operator] = STATE(491), - [sym__additive_operator] = STATE(491), - [sym__multiplicative_operator] = STATE(491), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(491), - [sym_availability_condition] = STATE(2091), - [sym__referenceable_operator] = STATE(491), - [sym__eq_eq] = STATE(491), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(5139), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(879), - [sym_real_literal] = ACTIONS(881), - [sym_integer_literal] = ACTIONS(879), - [sym_hex_literal] = ACTIONS(881), - [sym_oct_literal] = ACTIONS(881), - [sym_bin_literal] = ACTIONS(881), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(879), - [anon_sym_GT] = ACTIONS(879), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(879), - [anon_sym_POUNDfileID] = ACTIONS(881), - [anon_sym_POUNDfilePath] = ACTIONS(881), - [anon_sym_POUNDline] = ACTIONS(881), - [anon_sym_POUNDcolumn] = ACTIONS(881), - [anon_sym_POUNDfunction] = ACTIONS(881), - [anon_sym_POUNDdsohandle] = ACTIONS(881), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(879), - [anon_sym_BANG_EQ_EQ] = ACTIONS(879), - [anon_sym_EQ_EQ_EQ] = ACTIONS(879), - [anon_sym_LT_EQ] = ACTIONS(879), - [anon_sym_GT_EQ] = ACTIONS(879), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_SLASH] = ACTIONS(879), - [anon_sym_PERCENT] = ACTIONS(879), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [anon_sym_POUNDavailable] = ACTIONS(883), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(881), - [sym__plus_then_ws] = ACTIONS(881), - [sym__minus_then_ws] = ACTIONS(881), - [sym_bang] = ACTIONS(289), - }, - [156] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(491), - [sym_boolean_literal] = STATE(491), - [sym__string_literal] = STATE(491), - [sym_line_string_literal] = STATE(491), - [sym_multi_line_string_literal] = STATE(491), - [sym_raw_string_literal] = STATE(491), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(491), - [sym__unary_expression] = STATE(491), - [sym_postfix_expression] = STATE(491), - [sym_constructor_expression] = STATE(491), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(491), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(491), - [sym_prefix_expression] = STATE(491), - [sym_as_expression] = STATE(491), - [sym_selector_expression] = STATE(491), - [sym__binary_expression] = STATE(491), - [sym_multiplicative_expression] = STATE(491), - [sym_additive_expression] = STATE(491), - [sym_range_expression] = STATE(491), - [sym_infix_expression] = STATE(491), - [sym_nil_coalescing_expression] = STATE(491), - [sym_check_expression] = STATE(491), - [sym_comparison_expression] = STATE(491), - [sym_equality_expression] = STATE(491), - [sym_conjunction_expression] = STATE(491), - [sym_disjunction_expression] = STATE(491), - [sym_bitwise_operation] = STATE(491), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(491), - [sym_await_expression] = STATE(491), - [sym_ternary_expression] = STATE(491), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(491), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(491), - [sym_dictionary_literal] = STATE(491), - [sym__special_literal] = STATE(491), - [sym__playground_literal] = STATE(491), - [sym_lambda_literal] = STATE(491), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(491), - [sym__if_condition_sequence_item] = STATE(2126), - [sym__if_let_binding] = STATE(2134), - [sym_key_path_expression] = STATE(491), - [sym_key_path_string_expression] = STATE(491), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(491), - [sym__comparison_operator] = STATE(491), - [sym__additive_operator] = STATE(491), - [sym__multiplicative_operator] = STATE(491), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(491), - [sym_availability_condition] = STATE(2126), - [sym__referenceable_operator] = STATE(491), - [sym__eq_eq] = STATE(491), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(5139), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(879), - [sym_real_literal] = ACTIONS(881), - [sym_integer_literal] = ACTIONS(879), - [sym_hex_literal] = ACTIONS(881), - [sym_oct_literal] = ACTIONS(881), - [sym_bin_literal] = ACTIONS(881), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(221), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(879), - [anon_sym_GT] = ACTIONS(879), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(879), - [anon_sym_POUNDfileID] = ACTIONS(881), - [anon_sym_POUNDfilePath] = ACTIONS(881), - [anon_sym_POUNDline] = ACTIONS(881), - [anon_sym_POUNDcolumn] = ACTIONS(881), - [anon_sym_POUNDfunction] = ACTIONS(881), - [anon_sym_POUNDdsohandle] = ACTIONS(881), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(879), - [anon_sym_BANG_EQ_EQ] = ACTIONS(879), - [anon_sym_EQ_EQ_EQ] = ACTIONS(879), - [anon_sym_LT_EQ] = ACTIONS(879), - [anon_sym_GT_EQ] = ACTIONS(879), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_SLASH] = ACTIONS(879), - [anon_sym_PERCENT] = ACTIONS(879), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [anon_sym_POUNDavailable] = ACTIONS(883), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(881), - [sym__plus_then_ws] = ACTIONS(881), - [sym__minus_then_ws] = ACTIONS(881), - [sym_bang] = ACTIONS(289), - }, - [157] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(960), - [sym_boolean_literal] = STATE(960), - [sym__string_literal] = STATE(960), - [sym_line_string_literal] = STATE(960), - [sym_multi_line_string_literal] = STATE(960), - [sym_raw_string_literal] = STATE(960), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(960), - [sym__unary_expression] = STATE(960), - [sym_postfix_expression] = STATE(960), - [sym_constructor_expression] = STATE(960), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(960), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(960), - [sym_prefix_expression] = STATE(960), - [sym_as_expression] = STATE(960), - [sym_selector_expression] = STATE(960), - [sym__binary_expression] = STATE(960), - [sym_multiplicative_expression] = STATE(960), - [sym_additive_expression] = STATE(960), - [sym_range_expression] = STATE(960), - [sym_infix_expression] = STATE(960), - [sym_nil_coalescing_expression] = STATE(960), - [sym_check_expression] = STATE(960), - [sym_comparison_expression] = STATE(960), - [sym_equality_expression] = STATE(960), - [sym_conjunction_expression] = STATE(960), - [sym_disjunction_expression] = STATE(960), - [sym_bitwise_operation] = STATE(960), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(960), - [sym_await_expression] = STATE(960), - [sym_ternary_expression] = STATE(960), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(960), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(960), - [sym_dictionary_literal] = STATE(960), - [sym__special_literal] = STATE(960), - [sym__playground_literal] = STATE(960), - [sym_lambda_literal] = STATE(960), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(960), - [sym__if_condition_sequence_item] = STATE(4295), - [sym__if_let_binding] = STATE(4956), - [sym_key_path_expression] = STATE(960), - [sym_key_path_string_expression] = STATE(960), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(960), - [sym__comparison_operator] = STATE(960), - [sym__additive_operator] = STATE(960), - [sym__multiplicative_operator] = STATE(960), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(960), - [sym_availability_condition] = STATE(4295), - [sym__referenceable_operator] = STATE(960), - [sym__eq_eq] = STATE(960), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4941), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(885), - [sym_real_literal] = ACTIONS(887), - [sym_integer_literal] = ACTIONS(885), - [sym_hex_literal] = ACTIONS(887), - [sym_oct_literal] = ACTIONS(887), - [sym_bin_literal] = ACTIONS(887), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(891), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(885), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(885), - [anon_sym_POUNDfileID] = ACTIONS(887), - [anon_sym_POUNDfilePath] = ACTIONS(887), - [anon_sym_POUNDline] = ACTIONS(887), - [anon_sym_POUNDcolumn] = ACTIONS(887), - [anon_sym_POUNDfunction] = ACTIONS(887), - [anon_sym_POUNDdsohandle] = ACTIONS(887), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(885), - [anon_sym_BANG_EQ_EQ] = ACTIONS(885), - [anon_sym_EQ_EQ_EQ] = ACTIONS(885), - [anon_sym_LT_EQ] = ACTIONS(885), - [anon_sym_GT_EQ] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(885), - [anon_sym_SLASH] = ACTIONS(885), - [anon_sym_PERCENT] = ACTIONS(885), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_POUNDavailable] = ACTIONS(893), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(887), - [sym__plus_then_ws] = ACTIONS(887), - [sym__minus_then_ws] = ACTIONS(887), - [sym_bang] = ACTIONS(643), - }, - [158] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(960), - [sym_boolean_literal] = STATE(960), - [sym__string_literal] = STATE(960), - [sym_line_string_literal] = STATE(960), - [sym_multi_line_string_literal] = STATE(960), - [sym_raw_string_literal] = STATE(960), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(960), - [sym__unary_expression] = STATE(960), - [sym_postfix_expression] = STATE(960), - [sym_constructor_expression] = STATE(960), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(960), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(960), - [sym_prefix_expression] = STATE(960), - [sym_as_expression] = STATE(960), - [sym_selector_expression] = STATE(960), - [sym__binary_expression] = STATE(960), - [sym_multiplicative_expression] = STATE(960), - [sym_additive_expression] = STATE(960), - [sym_range_expression] = STATE(960), - [sym_infix_expression] = STATE(960), - [sym_nil_coalescing_expression] = STATE(960), - [sym_check_expression] = STATE(960), - [sym_comparison_expression] = STATE(960), - [sym_equality_expression] = STATE(960), - [sym_conjunction_expression] = STATE(960), - [sym_disjunction_expression] = STATE(960), - [sym_bitwise_operation] = STATE(960), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(960), - [sym_await_expression] = STATE(960), - [sym_ternary_expression] = STATE(960), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(960), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(960), - [sym_dictionary_literal] = STATE(960), - [sym__special_literal] = STATE(960), - [sym__playground_literal] = STATE(960), - [sym_lambda_literal] = STATE(960), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(960), - [sym__if_condition_sequence_item] = STATE(4885), - [sym__if_let_binding] = STATE(4956), - [sym_key_path_expression] = STATE(960), - [sym_key_path_string_expression] = STATE(960), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(960), - [sym__comparison_operator] = STATE(960), - [sym__additive_operator] = STATE(960), - [sym__multiplicative_operator] = STATE(960), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(960), - [sym_availability_condition] = STATE(4885), - [sym__referenceable_operator] = STATE(960), - [sym__eq_eq] = STATE(960), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4941), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(885), - [sym_real_literal] = ACTIONS(887), - [sym_integer_literal] = ACTIONS(885), - [sym_hex_literal] = ACTIONS(887), - [sym_oct_literal] = ACTIONS(887), - [sym_bin_literal] = ACTIONS(887), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(891), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(885), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(885), - [anon_sym_POUNDfileID] = ACTIONS(887), - [anon_sym_POUNDfilePath] = ACTIONS(887), - [anon_sym_POUNDline] = ACTIONS(887), - [anon_sym_POUNDcolumn] = ACTIONS(887), - [anon_sym_POUNDfunction] = ACTIONS(887), - [anon_sym_POUNDdsohandle] = ACTIONS(887), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(885), - [anon_sym_BANG_EQ_EQ] = ACTIONS(885), - [anon_sym_EQ_EQ_EQ] = ACTIONS(885), - [anon_sym_LT_EQ] = ACTIONS(885), - [anon_sym_GT_EQ] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(885), - [anon_sym_SLASH] = ACTIONS(885), - [anon_sym_PERCENT] = ACTIONS(885), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_POUNDavailable] = ACTIONS(893), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(887), - [sym__plus_then_ws] = ACTIONS(887), - [sym__minus_then_ws] = ACTIONS(887), - [sym_bang] = ACTIONS(643), - }, - [159] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(960), - [sym_boolean_literal] = STATE(960), - [sym__string_literal] = STATE(960), - [sym_line_string_literal] = STATE(960), - [sym_multi_line_string_literal] = STATE(960), - [sym_raw_string_literal] = STATE(960), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(960), - [sym__unary_expression] = STATE(960), - [sym_postfix_expression] = STATE(960), - [sym_constructor_expression] = STATE(960), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(960), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(960), - [sym_prefix_expression] = STATE(960), - [sym_as_expression] = STATE(960), - [sym_selector_expression] = STATE(960), - [sym__binary_expression] = STATE(960), - [sym_multiplicative_expression] = STATE(960), - [sym_additive_expression] = STATE(960), - [sym_range_expression] = STATE(960), - [sym_infix_expression] = STATE(960), - [sym_nil_coalescing_expression] = STATE(960), - [sym_check_expression] = STATE(960), - [sym_comparison_expression] = STATE(960), - [sym_equality_expression] = STATE(960), - [sym_conjunction_expression] = STATE(960), - [sym_disjunction_expression] = STATE(960), - [sym_bitwise_operation] = STATE(960), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(960), - [sym_await_expression] = STATE(960), - [sym_ternary_expression] = STATE(960), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(960), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(960), - [sym_dictionary_literal] = STATE(960), - [sym__special_literal] = STATE(960), - [sym__playground_literal] = STATE(960), - [sym_lambda_literal] = STATE(960), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(960), - [sym__if_condition_sequence_item] = STATE(4736), - [sym__if_let_binding] = STATE(4956), - [sym_key_path_expression] = STATE(960), - [sym_key_path_string_expression] = STATE(960), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(960), - [sym__comparison_operator] = STATE(960), - [sym__additive_operator] = STATE(960), - [sym__multiplicative_operator] = STATE(960), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(960), - [sym_availability_condition] = STATE(4736), - [sym__referenceable_operator] = STATE(960), - [sym__eq_eq] = STATE(960), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__async_modifier] = STATE(4532), - [sym__direct_or_indirect_binding] = STATE(4941), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2410), - [sym__binding_kind_and_pattern] = STATE(4663), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(885), - [sym_real_literal] = ACTIONS(887), - [sym_integer_literal] = ACTIONS(885), - [sym_hex_literal] = ACTIONS(887), - [sym_oct_literal] = ACTIONS(887), - [sym_bin_literal] = ACTIONS(887), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(891), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(885), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(885), - [anon_sym_POUNDfileID] = ACTIONS(887), - [anon_sym_POUNDfilePath] = ACTIONS(887), - [anon_sym_POUNDline] = ACTIONS(887), - [anon_sym_POUNDcolumn] = ACTIONS(887), - [anon_sym_POUNDfunction] = ACTIONS(887), - [anon_sym_POUNDdsohandle] = ACTIONS(887), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_case] = ACTIONS(815), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(885), - [anon_sym_BANG_EQ_EQ] = ACTIONS(885), - [anon_sym_EQ_EQ_EQ] = ACTIONS(885), - [anon_sym_LT_EQ] = ACTIONS(885), - [anon_sym_GT_EQ] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(885), - [anon_sym_SLASH] = ACTIONS(885), - [anon_sym_PERCENT] = ACTIONS(885), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_POUNDavailable] = ACTIONS(893), - [anon_sym_let] = ACTIONS(89), - [anon_sym_var] = ACTIONS(89), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(887), - [sym__plus_then_ws] = ACTIONS(887), - [sym__minus_then_ws] = ACTIONS(887), - [sym_bang] = ACTIONS(643), - }, - [160] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4383), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(899), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), - }, - [161] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4430), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(905), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), - }, - [162] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4369), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(907), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(839), + [aux_sym_simple_identifier_token2] = ACTIONS(842), + [aux_sym_simple_identifier_token3] = ACTIONS(842), + [aux_sym_simple_identifier_token4] = ACTIONS(842), + [anon_sym_nil] = ACTIONS(851), + [sym_real_literal] = ACTIONS(853), + [sym_integer_literal] = ACTIONS(851), + [sym_hex_literal] = ACTIONS(853), + [sym_oct_literal] = ACTIONS(853), + [sym_bin_literal] = ACTIONS(853), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(849), + [anon_sym_COMMA] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(849), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(851), + [anon_sym_GT] = ACTIONS(851), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(851), + [anon_sym_POUNDfileID] = ACTIONS(853), + [anon_sym_POUNDfilePath] = ACTIONS(853), + [anon_sym_POUNDline] = ACTIONS(853), + [anon_sym_POUNDcolumn] = ACTIONS(853), + [anon_sym_POUNDfunction] = ACTIONS(853), + [anon_sym_POUNDdsohandle] = ACTIONS(853), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(851), + [anon_sym_BANG_EQ_EQ] = ACTIONS(851), + [anon_sym_EQ_EQ_EQ] = ACTIONS(851), + [anon_sym_LT_EQ] = ACTIONS(851), + [anon_sym_GT_EQ] = ACTIONS(851), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(851), + [anon_sym_SLASH] = ACTIONS(851), + [anon_sym_PERCENT] = ACTIONS(851), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(853), + [sym__plus_then_ws] = ACTIONS(853), + [sym__minus_then_ws] = ACTIONS(853), + [sym_bang] = ACTIONS(515), }, - [163] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4364), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [143] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4568), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [164] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4382), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [144] = { + [sym_simple_identifier] = STATE(1069), + [sym__basic_literal] = STATE(826), + [sym_boolean_literal] = STATE(826), + [sym__string_literal] = STATE(826), + [sym_line_string_literal] = STATE(826), + [sym_multi_line_string_literal] = STATE(826), + [sym_raw_string_literal] = STATE(826), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(826), + [sym__unary_expression] = STATE(826), + [sym_postfix_expression] = STATE(826), + [sym_constructor_expression] = STATE(826), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(826), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(826), + [sym_prefix_expression] = STATE(826), + [sym_as_expression] = STATE(826), + [sym_selector_expression] = STATE(826), + [sym__binary_expression] = STATE(826), + [sym_multiplicative_expression] = STATE(826), + [sym_additive_expression] = STATE(826), + [sym_range_expression] = STATE(826), + [sym_infix_expression] = STATE(826), + [sym_nil_coalescing_expression] = STATE(826), + [sym_check_expression] = STATE(826), + [sym_comparison_expression] = STATE(826), + [sym_equality_expression] = STATE(826), + [sym_conjunction_expression] = STATE(826), + [sym_disjunction_expression] = STATE(826), + [sym_bitwise_operation] = STATE(826), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(826), + [sym_await_expression] = STATE(826), + [sym_ternary_expression] = STATE(826), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(826), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(826), + [sym_dictionary_literal] = STATE(826), + [sym__special_literal] = STATE(826), + [sym__playground_literal] = STATE(826), + [sym_lambda_literal] = STATE(826), + [sym_lambda_function_type_parameters] = STATE(5233), + [sym_lambda_parameter] = STATE(4335), + [sym_self_expression] = STATE(1379), + [sym_super_expression] = STATE(826), + [sym_key_path_expression] = STATE(826), + [sym_key_path_string_expression] = STATE(826), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(826), + [sym__comparison_operator] = STATE(826), + [sym__additive_operator] = STATE(826), + [sym__multiplicative_operator] = STATE(826), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(826), + [sym__referenceable_operator] = STATE(826), + [sym__eq_eq] = STATE(826), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(899), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(855), + [sym_real_literal] = ACTIONS(857), + [sym_integer_literal] = ACTIONS(855), + [sym_hex_literal] = ACTIONS(857), + [sym_oct_literal] = ACTIONS(857), + [sym_bin_literal] = ACTIONS(857), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(855), + [anon_sym_POUNDfileID] = ACTIONS(857), + [anon_sym_POUNDfilePath] = ACTIONS(857), + [anon_sym_POUNDline] = ACTIONS(857), + [anon_sym_POUNDcolumn] = ACTIONS(857), + [anon_sym_POUNDfunction] = ACTIONS(857), + [anon_sym_POUNDdsohandle] = ACTIONS(857), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ_EQ] = ACTIONS(855), + [anon_sym_EQ_EQ_EQ] = ACTIONS(855), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(857), + [sym__plus_then_ws] = ACTIONS(857), + [sym__minus_then_ws] = ACTIONS(857), + [sym_bang] = ACTIONS(515), }, - [165] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4412), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [145] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4229), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [166] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4365), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [146] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4586), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(909), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [167] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4487), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [147] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4593), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [168] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4354), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [148] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4812), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(915), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [169] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4392), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [149] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4678), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(911), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [170] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4488), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [150] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(885), + [sym_boolean_literal] = STATE(885), + [sym__string_literal] = STATE(885), + [sym_line_string_literal] = STATE(885), + [sym_multi_line_string_literal] = STATE(885), + [sym_raw_string_literal] = STATE(885), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(885), + [sym__unary_expression] = STATE(885), + [sym_postfix_expression] = STATE(885), + [sym_constructor_expression] = STATE(885), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(885), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(885), + [sym_prefix_expression] = STATE(885), + [sym_as_expression] = STATE(885), + [sym_selector_expression] = STATE(885), + [sym__binary_expression] = STATE(885), + [sym_multiplicative_expression] = STATE(885), + [sym_additive_expression] = STATE(885), + [sym_range_expression] = STATE(885), + [sym_infix_expression] = STATE(885), + [sym_nil_coalescing_expression] = STATE(885), + [sym_check_expression] = STATE(885), + [sym_comparison_expression] = STATE(885), + [sym_equality_expression] = STATE(885), + [sym_conjunction_expression] = STATE(885), + [sym_disjunction_expression] = STATE(885), + [sym_bitwise_operation] = STATE(885), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(885), + [sym_await_expression] = STATE(885), + [sym_ternary_expression] = STATE(885), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(885), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(885), + [sym_dictionary_literal] = STATE(885), + [sym__special_literal] = STATE(885), + [sym__playground_literal] = STATE(885), + [sym_lambda_literal] = STATE(885), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(885), + [sym_key_path_expression] = STATE(885), + [sym_key_path_string_expression] = STATE(885), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(885), + [sym__comparison_operator] = STATE(885), + [sym__additive_operator] = STATE(885), + [sym__multiplicative_operator] = STATE(885), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(885), + [sym__referenceable_operator] = STATE(885), + [sym__eq_eq] = STATE(885), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(917), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(861), + [sym_real_literal] = ACTIONS(863), + [sym_integer_literal] = ACTIONS(861), + [sym_hex_literal] = ACTIONS(863), + [sym_oct_literal] = ACTIONS(863), + [sym_bin_literal] = ACTIONS(863), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(865), + [anon_sym_COLON] = ACTIONS(865), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_GT] = ACTIONS(861), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(861), + [anon_sym_POUNDfileID] = ACTIONS(863), + [anon_sym_POUNDfilePath] = ACTIONS(863), + [anon_sym_POUNDline] = ACTIONS(863), + [anon_sym_POUNDcolumn] = ACTIONS(863), + [anon_sym_POUNDfunction] = ACTIONS(863), + [anon_sym_POUNDdsohandle] = ACTIONS(863), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(861), + [anon_sym_BANG_EQ_EQ] = ACTIONS(861), + [anon_sym_EQ_EQ_EQ] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_PERCENT] = ACTIONS(861), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(863), + [sym__plus_then_ws] = ACTIONS(863), + [sym__minus_then_ws] = ACTIONS(863), + [sym_bang] = ACTIONS(515), + [sym_where_keyword] = ACTIONS(865), }, - [171] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym__interpolation_contents] = STATE(5449), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4571), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [151] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(893), + [sym_boolean_literal] = STATE(893), + [sym__string_literal] = STATE(893), + [sym_line_string_literal] = STATE(893), + [sym_multi_line_string_literal] = STATE(893), + [sym_raw_string_literal] = STATE(893), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(893), + [sym__unary_expression] = STATE(893), + [sym_postfix_expression] = STATE(893), + [sym_constructor_expression] = STATE(893), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(893), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(893), + [sym_prefix_expression] = STATE(893), + [sym_as_expression] = STATE(893), + [sym_selector_expression] = STATE(893), + [sym__binary_expression] = STATE(893), + [sym_multiplicative_expression] = STATE(893), + [sym_additive_expression] = STATE(893), + [sym_range_expression] = STATE(893), + [sym_infix_expression] = STATE(893), + [sym_nil_coalescing_expression] = STATE(893), + [sym_check_expression] = STATE(893), + [sym_comparison_expression] = STATE(893), + [sym_equality_expression] = STATE(893), + [sym_conjunction_expression] = STATE(893), + [sym_disjunction_expression] = STATE(893), + [sym_bitwise_operation] = STATE(893), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(893), + [sym_await_expression] = STATE(893), + [sym_ternary_expression] = STATE(893), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(893), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(893), + [sym_dictionary_literal] = STATE(893), + [sym__special_literal] = STATE(893), + [sym__playground_literal] = STATE(893), + [sym_lambda_literal] = STATE(893), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(893), + [sym_key_path_expression] = STATE(893), + [sym_key_path_string_expression] = STATE(893), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(893), + [sym__comparison_operator] = STATE(893), + [sym__additive_operator] = STATE(893), + [sym__multiplicative_operator] = STATE(893), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(893), + [sym__referenceable_operator] = STATE(893), + [sym__eq_eq] = STATE(893), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(867), + [sym_real_literal] = ACTIONS(869), + [sym_integer_literal] = ACTIONS(867), + [sym_hex_literal] = ACTIONS(869), + [sym_oct_literal] = ACTIONS(869), + [sym_bin_literal] = ACTIONS(869), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(865), + [anon_sym_COMMA] = ACTIONS(865), + [anon_sym_COLON] = ACTIONS(865), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(867), + [anon_sym_GT] = ACTIONS(867), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(867), + [anon_sym_POUNDfileID] = ACTIONS(869), + [anon_sym_POUNDfilePath] = ACTIONS(869), + [anon_sym_POUNDline] = ACTIONS(869), + [anon_sym_POUNDcolumn] = ACTIONS(869), + [anon_sym_POUNDfunction] = ACTIONS(869), + [anon_sym_POUNDdsohandle] = ACTIONS(869), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(867), + [anon_sym_BANG_EQ_EQ] = ACTIONS(867), + [anon_sym_EQ_EQ_EQ] = ACTIONS(867), + [anon_sym_LT_EQ] = ACTIONS(867), + [anon_sym_GT_EQ] = ACTIONS(867), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_SLASH] = ACTIONS(867), + [anon_sym_PERCENT] = ACTIONS(867), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(869), + [sym__plus_then_ws] = ACTIONS(869), + [sym__minus_then_ws] = ACTIONS(869), + [sym_bang] = ACTIONS(515), }, - [172] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4414), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [152] = { + [sym_simple_identifier] = STATE(1058), + [sym__basic_literal] = STATE(881), + [sym_boolean_literal] = STATE(881), + [sym__string_literal] = STATE(881), + [sym_line_string_literal] = STATE(881), + [sym_multi_line_string_literal] = STATE(881), + [sym_raw_string_literal] = STATE(881), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(881), + [sym__unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_constructor_expression] = STATE(881), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(881), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(881), + [sym_prefix_expression] = STATE(881), + [sym_as_expression] = STATE(881), + [sym_selector_expression] = STATE(881), + [sym__binary_expression] = STATE(881), + [sym_multiplicative_expression] = STATE(881), + [sym_additive_expression] = STATE(881), + [sym_range_expression] = STATE(881), + [sym_infix_expression] = STATE(881), + [sym_nil_coalescing_expression] = STATE(881), + [sym_check_expression] = STATE(881), + [sym_comparison_expression] = STATE(881), + [sym_equality_expression] = STATE(881), + [sym_conjunction_expression] = STATE(881), + [sym_disjunction_expression] = STATE(881), + [sym_bitwise_operation] = STATE(881), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(881), + [sym_await_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(881), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(881), + [sym_dictionary_literal] = STATE(881), + [sym__special_literal] = STATE(881), + [sym__playground_literal] = STATE(881), + [sym_lambda_literal] = STATE(881), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(881), + [sym_key_path_expression] = STATE(881), + [sym_key_path_string_expression] = STATE(881), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(881), + [sym__comparison_operator] = STATE(881), + [sym__additive_operator] = STATE(881), + [sym__multiplicative_operator] = STATE(881), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(881), + [sym__referenceable_operator] = STATE(881), + [sym__eq_eq] = STATE(881), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [sym__attribute_argument] = STATE(4305), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym__attribute_argument_repeat1] = STATE(3307), + [aux_sym__attribute_argument_repeat2] = STATE(3393), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(919), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(831), + [aux_sym_simple_identifier_token2] = ACTIONS(833), + [aux_sym_simple_identifier_token3] = ACTIONS(833), + [aux_sym_simple_identifier_token4] = ACTIONS(833), + [anon_sym_nil] = ACTIONS(835), + [sym_real_literal] = ACTIONS(837), + [sym_integer_literal] = ACTIONS(835), + [sym_hex_literal] = ACTIONS(837), + [sym_oct_literal] = ACTIONS(837), + [sym_bin_literal] = ACTIONS(837), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_GT] = ACTIONS(835), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(835), + [anon_sym_POUNDfileID] = ACTIONS(837), + [anon_sym_POUNDfilePath] = ACTIONS(837), + [anon_sym_POUNDline] = ACTIONS(837), + [anon_sym_POUNDcolumn] = ACTIONS(837), + [anon_sym_POUNDfunction] = ACTIONS(837), + [anon_sym_POUNDdsohandle] = ACTIONS(837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(835), + [anon_sym_EQ_EQ_EQ] = ACTIONS(835), + [anon_sym_LT_EQ] = ACTIONS(835), + [anon_sym_GT_EQ] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_SLASH] = ACTIONS(835), + [anon_sym_PERCENT] = ACTIONS(835), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(837), + [sym__plus_then_ws] = ACTIONS(837), + [sym__minus_then_ws] = ACTIONS(837), + [sym_bang] = ACTIONS(515), }, - [173] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4376), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [153] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(886), + [sym_boolean_literal] = STATE(886), + [sym__string_literal] = STATE(886), + [sym_line_string_literal] = STATE(886), + [sym_multi_line_string_literal] = STATE(886), + [sym_raw_string_literal] = STATE(886), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(886), + [sym__unary_expression] = STATE(886), + [sym_postfix_expression] = STATE(886), + [sym_constructor_expression] = STATE(886), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(886), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(886), + [sym_prefix_expression] = STATE(886), + [sym_as_expression] = STATE(886), + [sym_selector_expression] = STATE(886), + [sym__binary_expression] = STATE(886), + [sym_multiplicative_expression] = STATE(886), + [sym_additive_expression] = STATE(886), + [sym_range_expression] = STATE(886), + [sym_infix_expression] = STATE(886), + [sym_nil_coalescing_expression] = STATE(886), + [sym_check_expression] = STATE(886), + [sym_comparison_expression] = STATE(886), + [sym_equality_expression] = STATE(886), + [sym_conjunction_expression] = STATE(886), + [sym_disjunction_expression] = STATE(886), + [sym_bitwise_operation] = STATE(886), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(886), + [sym_await_expression] = STATE(886), + [sym_ternary_expression] = STATE(886), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(886), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(886), + [sym_dictionary_literal] = STATE(886), + [sym__special_literal] = STATE(886), + [sym__playground_literal] = STATE(886), + [sym_lambda_literal] = STATE(886), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(886), + [sym_key_path_expression] = STATE(886), + [sym_key_path_string_expression] = STATE(886), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(886), + [sym__comparison_operator] = STATE(886), + [sym__additive_operator] = STATE(886), + [sym__multiplicative_operator] = STATE(886), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(886), + [sym__referenceable_operator] = STATE(886), + [sym__eq_eq] = STATE(886), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(921), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(871), + [sym_real_literal] = ACTIONS(873), + [sym_integer_literal] = ACTIONS(871), + [sym_hex_literal] = ACTIONS(873), + [sym_oct_literal] = ACTIONS(873), + [sym_bin_literal] = ACTIONS(873), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [anon_sym_getter_COLON] = ACTIONS(875), + [anon_sym_setter_COLON] = ACTIONS(875), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(871), + [anon_sym_POUNDfileID] = ACTIONS(873), + [anon_sym_POUNDfilePath] = ACTIONS(873), + [anon_sym_POUNDline] = ACTIONS(873), + [anon_sym_POUNDcolumn] = ACTIONS(873), + [anon_sym_POUNDfunction] = ACTIONS(873), + [anon_sym_POUNDdsohandle] = ACTIONS(873), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(871), + [anon_sym_BANG_EQ_EQ] = ACTIONS(871), + [anon_sym_EQ_EQ_EQ] = ACTIONS(871), + [anon_sym_LT_EQ] = ACTIONS(871), + [anon_sym_GT_EQ] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(873), + [sym__plus_then_ws] = ACTIONS(873), + [sym__minus_then_ws] = ACTIONS(873), + [sym_bang] = ACTIONS(515), }, - [174] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym__interpolation_contents] = STATE(5562), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4571), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [154] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(883), + [sym_boolean_literal] = STATE(883), + [sym__string_literal] = STATE(883), + [sym_line_string_literal] = STATE(883), + [sym_multi_line_string_literal] = STATE(883), + [sym_raw_string_literal] = STATE(883), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(883), + [sym__unary_expression] = STATE(883), + [sym_postfix_expression] = STATE(883), + [sym_constructor_expression] = STATE(883), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(883), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(883), + [sym_prefix_expression] = STATE(883), + [sym_as_expression] = STATE(883), + [sym_selector_expression] = STATE(883), + [sym__binary_expression] = STATE(883), + [sym_multiplicative_expression] = STATE(883), + [sym_additive_expression] = STATE(883), + [sym_range_expression] = STATE(883), + [sym_infix_expression] = STATE(883), + [sym_nil_coalescing_expression] = STATE(883), + [sym_check_expression] = STATE(883), + [sym_comparison_expression] = STATE(883), + [sym_equality_expression] = STATE(883), + [sym_conjunction_expression] = STATE(883), + [sym_disjunction_expression] = STATE(883), + [sym_bitwise_operation] = STATE(883), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(883), + [sym_await_expression] = STATE(883), + [sym_ternary_expression] = STATE(883), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(883), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(883), + [sym_dictionary_literal] = STATE(883), + [sym__special_literal] = STATE(883), + [sym__playground_literal] = STATE(883), + [sym_lambda_literal] = STATE(883), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(883), + [sym_key_path_expression] = STATE(883), + [sym_key_path_string_expression] = STATE(883), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(883), + [sym__comparison_operator] = STATE(883), + [sym__additive_operator] = STATE(883), + [sym__multiplicative_operator] = STATE(883), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(883), + [sym__referenceable_operator] = STATE(883), + [sym__eq_eq] = STATE(883), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(877), + [aux_sym_simple_identifier_token2] = ACTIONS(880), + [aux_sym_simple_identifier_token3] = ACTIONS(880), + [aux_sym_simple_identifier_token4] = ACTIONS(880), + [anon_sym_nil] = ACTIONS(883), + [sym_real_literal] = ACTIONS(885), + [sym_integer_literal] = ACTIONS(883), + [sym_hex_literal] = ACTIONS(885), + [sym_oct_literal] = ACTIONS(885), + [sym_bin_literal] = ACTIONS(885), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(887), + [anon_sym_COMMA] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_GT] = ACTIONS(883), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(883), + [anon_sym_POUNDfileID] = ACTIONS(885), + [anon_sym_POUNDfilePath] = ACTIONS(885), + [anon_sym_POUNDline] = ACTIONS(885), + [anon_sym_POUNDcolumn] = ACTIONS(885), + [anon_sym_POUNDfunction] = ACTIONS(885), + [anon_sym_POUNDdsohandle] = ACTIONS(885), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(883), + [anon_sym_BANG_EQ_EQ] = ACTIONS(883), + [anon_sym_EQ_EQ_EQ] = ACTIONS(883), + [anon_sym_LT_EQ] = ACTIONS(883), + [anon_sym_GT_EQ] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(883), + [anon_sym_SLASH] = ACTIONS(883), + [anon_sym_PERCENT] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(885), + [sym__plus_then_ws] = ACTIONS(885), + [sym__minus_then_ws] = ACTIONS(885), + [sym_bang] = ACTIONS(515), }, - [175] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4491), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [155] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(911), + [sym_boolean_literal] = STATE(911), + [sym__string_literal] = STATE(911), + [sym_line_string_literal] = STATE(911), + [sym_multi_line_string_literal] = STATE(911), + [sym_raw_string_literal] = STATE(911), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(911), + [sym__unary_expression] = STATE(911), + [sym_postfix_expression] = STATE(911), + [sym_constructor_expression] = STATE(911), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(911), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(911), + [sym_prefix_expression] = STATE(911), + [sym_as_expression] = STATE(911), + [sym_selector_expression] = STATE(911), + [sym__binary_expression] = STATE(911), + [sym_multiplicative_expression] = STATE(911), + [sym_additive_expression] = STATE(911), + [sym_range_expression] = STATE(911), + [sym_infix_expression] = STATE(911), + [sym_nil_coalescing_expression] = STATE(911), + [sym_check_expression] = STATE(911), + [sym_comparison_expression] = STATE(911), + [sym_equality_expression] = STATE(911), + [sym_conjunction_expression] = STATE(911), + [sym_disjunction_expression] = STATE(911), + [sym_bitwise_operation] = STATE(911), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(911), + [sym_await_expression] = STATE(911), + [sym_ternary_expression] = STATE(911), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(911), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(911), + [sym_dictionary_literal] = STATE(911), + [sym__special_literal] = STATE(911), + [sym__playground_literal] = STATE(911), + [sym_lambda_literal] = STATE(911), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(911), + [sym_key_path_expression] = STATE(911), + [sym_key_path_string_expression] = STATE(911), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(911), + [sym__comparison_operator] = STATE(911), + [sym__additive_operator] = STATE(911), + [sym__multiplicative_operator] = STATE(911), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(911), + [sym__referenceable_operator] = STATE(911), + [sym__eq_eq] = STATE(911), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(889), + [sym_real_literal] = ACTIONS(891), + [sym_integer_literal] = ACTIONS(889), + [sym_hex_literal] = ACTIONS(891), + [sym_oct_literal] = ACTIONS(891), + [sym_bin_literal] = ACTIONS(891), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [anon_sym_getter_COLON] = ACTIONS(893), + [anon_sym_setter_COLON] = ACTIONS(893), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(889), + [anon_sym_GT] = ACTIONS(889), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(889), + [anon_sym_POUNDfileID] = ACTIONS(891), + [anon_sym_POUNDfilePath] = ACTIONS(891), + [anon_sym_POUNDline] = ACTIONS(891), + [anon_sym_POUNDcolumn] = ACTIONS(891), + [anon_sym_POUNDfunction] = ACTIONS(891), + [anon_sym_POUNDdsohandle] = ACTIONS(891), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(889), + [anon_sym_BANG_EQ_EQ] = ACTIONS(889), + [anon_sym_EQ_EQ_EQ] = ACTIONS(889), + [anon_sym_LT_EQ] = ACTIONS(889), + [anon_sym_GT_EQ] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_PERCENT] = ACTIONS(889), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(891), + [sym__plus_then_ws] = ACTIONS(891), + [sym__minus_then_ws] = ACTIONS(891), + [sym_bang] = ACTIONS(515), + }, + [156] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(895), [sym_real_literal] = ACTIONS(897), [sym_integer_literal] = ACTIONS(895), [sym_hex_literal] = ACTIONS(897), [sym_oct_literal] = ACTIONS(897), [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(923), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(899), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(895), [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(895), [anon_sym_POUNDfileID] = ACTIONS(897), [anon_sym_POUNDfilePath] = ACTIONS(897), @@ -67973,1550 +62558,2447 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(897), [anon_sym_POUNDfunction] = ACTIONS(897), [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(895), [anon_sym_BANG_EQ_EQ] = ACTIONS(895), [anon_sym_EQ_EQ_EQ] = ACTIONS(895), [anon_sym_LT_EQ] = ACTIONS(895), [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(895), [anon_sym_SLASH] = ACTIONS(895), [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(897), [sym__plus_then_ws] = ACTIONS(897), [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_bang] = ACTIONS(515), }, - [176] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4584), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [157] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(532), + [sym_expr_hack_at_ternary_binary_call] = STATE(532), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(925), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), }, - [177] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4481), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [158] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(522), + [sym_expr_hack_at_ternary_binary_call] = STATE(522), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(927), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), }, - [178] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4483), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [159] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(853), + [sym_boolean_literal] = STATE(853), + [sym__string_literal] = STATE(853), + [sym_line_string_literal] = STATE(853), + [sym_multi_line_string_literal] = STATE(853), + [sym_raw_string_literal] = STATE(853), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(853), + [sym__unary_expression] = STATE(853), + [sym_postfix_expression] = STATE(853), + [sym_constructor_expression] = STATE(853), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(853), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(853), + [sym_prefix_expression] = STATE(853), + [sym_as_expression] = STATE(853), + [sym_selector_expression] = STATE(853), + [sym__binary_expression] = STATE(853), + [sym_multiplicative_expression] = STATE(853), + [sym_additive_expression] = STATE(853), + [sym_range_expression] = STATE(853), + [sym_infix_expression] = STATE(853), + [sym_nil_coalescing_expression] = STATE(853), + [sym_check_expression] = STATE(853), + [sym_comparison_expression] = STATE(853), + [sym_equality_expression] = STATE(853), + [sym_conjunction_expression] = STATE(853), + [sym_disjunction_expression] = STATE(853), + [sym_bitwise_operation] = STATE(853), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(853), + [sym_await_expression] = STATE(853), + [sym_ternary_expression] = STATE(853), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(853), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(853), + [sym_dictionary_literal] = STATE(853), + [sym__special_literal] = STATE(853), + [sym__playground_literal] = STATE(853), + [sym_lambda_literal] = STATE(853), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(853), + [sym_key_path_expression] = STATE(853), + [sym_key_path_string_expression] = STATE(853), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(853), + [sym__comparison_operator] = STATE(853), + [sym__additive_operator] = STATE(853), + [sym__multiplicative_operator] = STATE(853), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(853), + [sym__referenceable_operator] = STATE(853), + [sym__eq_eq] = STATE(853), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(927), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(929), + [sym_real_literal] = ACTIONS(931), + [sym_integer_literal] = ACTIONS(929), + [sym_hex_literal] = ACTIONS(931), + [sym_oct_literal] = ACTIONS(931), + [sym_bin_literal] = ACTIONS(931), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(929), + [anon_sym_GT] = ACTIONS(929), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(929), + [anon_sym_POUNDfileID] = ACTIONS(931), + [anon_sym_POUNDfilePath] = ACTIONS(931), + [anon_sym_POUNDline] = ACTIONS(931), + [anon_sym_POUNDcolumn] = ACTIONS(931), + [anon_sym_POUNDfunction] = ACTIONS(931), + [anon_sym_POUNDdsohandle] = ACTIONS(931), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(929), + [anon_sym_BANG_EQ_EQ] = ACTIONS(929), + [anon_sym_EQ_EQ_EQ] = ACTIONS(929), + [anon_sym_LT_EQ] = ACTIONS(929), + [anon_sym_GT_EQ] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(929), + [anon_sym_SLASH] = ACTIONS(929), + [anon_sym_PERCENT] = ACTIONS(929), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__semi] = ACTIONS(439), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(931), + [sym__plus_then_ws] = ACTIONS(931), + [sym__minus_then_ws] = ACTIONS(931), + [sym_bang] = ACTIONS(137), }, - [179] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4484), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [160] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(535), + [sym_expr_hack_at_ternary_binary_call] = STATE(535), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(929), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), }, - [180] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4582), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [161] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(539), + [sym_expr_hack_at_ternary_binary_call] = STATE(539), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), }, - [181] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4489), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [162] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(547), + [sym_expr_hack_at_ternary_binary_call] = STATE(547), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(917), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), }, - [182] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4716), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [163] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(908), + [sym_boolean_literal] = STATE(908), + [sym__string_literal] = STATE(908), + [sym_line_string_literal] = STATE(908), + [sym_multi_line_string_literal] = STATE(908), + [sym_raw_string_literal] = STATE(908), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(908), + [sym__unary_expression] = STATE(908), + [sym_postfix_expression] = STATE(908), + [sym_constructor_expression] = STATE(908), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(908), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(908), + [sym_prefix_expression] = STATE(908), + [sym_as_expression] = STATE(908), + [sym_selector_expression] = STATE(908), + [sym__binary_expression] = STATE(908), + [sym_multiplicative_expression] = STATE(908), + [sym_additive_expression] = STATE(908), + [sym_range_expression] = STATE(908), + [sym_infix_expression] = STATE(908), + [sym_nil_coalescing_expression] = STATE(908), + [sym_check_expression] = STATE(908), + [sym_comparison_expression] = STATE(908), + [sym_equality_expression] = STATE(908), + [sym_conjunction_expression] = STATE(908), + [sym_disjunction_expression] = STATE(908), + [sym_bitwise_operation] = STATE(908), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(908), + [sym_await_expression] = STATE(908), + [sym_ternary_expression] = STATE(908), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(908), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(908), + [sym_dictionary_literal] = STATE(908), + [sym__special_literal] = STATE(908), + [sym__playground_literal] = STATE(908), + [sym_lambda_literal] = STATE(908), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(908), + [sym_key_path_expression] = STATE(908), + [sym_key_path_string_expression] = STATE(908), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(908), + [sym__comparison_operator] = STATE(908), + [sym__additive_operator] = STATE(908), + [sym__multiplicative_operator] = STATE(908), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(908), + [sym__referenceable_operator] = STATE(908), + [sym__eq_eq] = STATE(908), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(933), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(935), + [sym_real_literal] = ACTIONS(937), + [sym_integer_literal] = ACTIONS(935), + [sym_hex_literal] = ACTIONS(937), + [sym_oct_literal] = ACTIONS(937), + [sym_bin_literal] = ACTIONS(937), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [anon_sym_getter_COLON] = ACTIONS(939), + [anon_sym_setter_COLON] = ACTIONS(939), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_GT] = ACTIONS(935), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(935), + [anon_sym_POUNDfileID] = ACTIONS(937), + [anon_sym_POUNDfilePath] = ACTIONS(937), + [anon_sym_POUNDline] = ACTIONS(937), + [anon_sym_POUNDcolumn] = ACTIONS(937), + [anon_sym_POUNDfunction] = ACTIONS(937), + [anon_sym_POUNDdsohandle] = ACTIONS(937), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(935), + [anon_sym_BANG_EQ_EQ] = ACTIONS(935), + [anon_sym_EQ_EQ_EQ] = ACTIONS(935), + [anon_sym_LT_EQ] = ACTIONS(935), + [anon_sym_GT_EQ] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(935), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_PERCENT] = ACTIONS(935), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(937), + [sym__plus_then_ws] = ACTIONS(937), + [sym__minus_then_ws] = ACTIONS(937), + [sym_bang] = ACTIONS(515), }, - [183] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4581), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [164] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1639), + [sym_expr_hack_at_ternary_binary_call] = STATE(1639), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(931), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), }, - [184] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4580), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [165] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1901), + [sym_expr_hack_at_ternary_binary_call] = STATE(1901), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(935), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), + }, + [166] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(558), + [sym_expr_hack_at_ternary_binary_call] = STATE(558), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), + }, + [167] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(566), + [sym_expr_hack_at_ternary_binary_call] = STATE(566), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), + }, + [168] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(521), + [sym_expr_hack_at_ternary_binary_call] = STATE(521), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), + }, + [169] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1853), + [sym_expr_hack_at_ternary_binary_call] = STATE(1853), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), + }, + [170] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1854), + [sym_expr_hack_at_ternary_binary_call] = STATE(1854), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), + }, + [171] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1855), + [sym_expr_hack_at_ternary_binary_call] = STATE(1855), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), + }, + [172] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1856), + [sym_expr_hack_at_ternary_binary_call] = STATE(1856), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), }, - [185] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4363), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [173] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(405), + [sym_boolean_literal] = STATE(405), + [sym__string_literal] = STATE(405), + [sym_line_string_literal] = STATE(405), + [sym_multi_line_string_literal] = STATE(405), + [sym_raw_string_literal] = STATE(405), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(405), + [sym__unary_expression] = STATE(405), + [sym_postfix_expression] = STATE(405), + [sym_constructor_expression] = STATE(405), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(405), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(405), + [sym_prefix_expression] = STATE(405), + [sym_as_expression] = STATE(405), + [sym_selector_expression] = STATE(405), + [sym__binary_expression] = STATE(405), + [sym_multiplicative_expression] = STATE(405), + [sym_additive_expression] = STATE(405), + [sym_range_expression] = STATE(405), + [sym_infix_expression] = STATE(405), + [sym_nil_coalescing_expression] = STATE(405), + [sym_check_expression] = STATE(405), + [sym_comparison_expression] = STATE(405), + [sym_equality_expression] = STATE(405), + [sym_conjunction_expression] = STATE(405), + [sym_disjunction_expression] = STATE(405), + [sym_bitwise_operation] = STATE(405), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(405), + [sym_await_expression] = STATE(405), + [sym_ternary_expression] = STATE(405), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(531), + [sym_expr_hack_at_ternary_binary_call] = STATE(531), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(405), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(405), + [sym_dictionary_literal] = STATE(405), + [sym__special_literal] = STATE(405), + [sym__playground_literal] = STATE(405), + [sym_lambda_literal] = STATE(405), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(405), + [sym_key_path_expression] = STATE(405), + [sym_key_path_string_expression] = STATE(405), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(405), + [sym__comparison_operator] = STATE(405), + [sym__additive_operator] = STATE(405), + [sym__multiplicative_operator] = STATE(405), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(405), + [sym__referenceable_operator] = STATE(405), + [sym__eq_eq] = STATE(405), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(937), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym_bang] = ACTIONS(927), }, - [186] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym__interpolation_contents] = STATE(5440), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4571), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [174] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(895), [sym_real_literal] = ACTIONS(897), [sym_integer_literal] = ACTIONS(895), [sym_hex_literal] = ACTIONS(897), [sym_oct_literal] = ACTIONS(897), [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(951), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(895), [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(895), [anon_sym_POUNDfileID] = ACTIONS(897), [anon_sym_POUNDfilePath] = ACTIONS(897), @@ -69524,415 +65006,407 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(897), [anon_sym_POUNDfunction] = ACTIONS(897), [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(895), [anon_sym_BANG_EQ_EQ] = ACTIONS(895), [anon_sym_EQ_EQ_EQ] = ACTIONS(895), [anon_sym_LT_EQ] = ACTIONS(895), [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(895), [anon_sym_SLASH] = ACTIONS(895), [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(897), [sym__plus_then_ws] = ACTIONS(897), [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_bang] = ACTIONS(515), }, - [187] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(5253), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [175] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1862), + [sym_expr_hack_at_ternary_binary_call] = STATE(1862), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), }, - [188] = { - [sym_simple_identifier] = STATE(1223), - [sym__basic_literal] = STATE(892), - [sym_boolean_literal] = STATE(892), - [sym__string_literal] = STATE(892), - [sym_line_string_literal] = STATE(892), - [sym_multi_line_string_literal] = STATE(892), - [sym_raw_string_literal] = STATE(892), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(892), - [sym__unary_expression] = STATE(892), - [sym_postfix_expression] = STATE(892), - [sym_constructor_expression] = STATE(892), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(892), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(892), - [sym_prefix_expression] = STATE(892), - [sym_as_expression] = STATE(892), - [sym_selector_expression] = STATE(892), - [sym__binary_expression] = STATE(892), - [sym_multiplicative_expression] = STATE(892), - [sym_additive_expression] = STATE(892), - [sym_range_expression] = STATE(892), - [sym_infix_expression] = STATE(892), - [sym_nil_coalescing_expression] = STATE(892), - [sym_check_expression] = STATE(892), - [sym_comparison_expression] = STATE(892), - [sym_equality_expression] = STATE(892), - [sym_conjunction_expression] = STATE(892), - [sym_disjunction_expression] = STATE(892), - [sym_bitwise_operation] = STATE(892), - [sym_custom_operator] = STATE(663), - [sym_value_argument] = STATE(4534), - [sym_try_expression] = STATE(892), - [sym_await_expression] = STATE(892), - [sym_ternary_expression] = STATE(892), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(892), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(892), - [sym_dictionary_literal] = STATE(892), - [sym__special_literal] = STATE(892), - [sym__playground_literal] = STATE(892), - [sym_lambda_literal] = STATE(892), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(892), - [sym_key_path_expression] = STATE(892), - [sym_key_path_string_expression] = STATE(892), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(892), - [sym__comparison_operator] = STATE(892), - [sym__additive_operator] = STATE(892), - [sym__multiplicative_operator] = STATE(892), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(892), - [sym__referenceable_operator] = STATE(892), - [sym__eq_eq] = STATE(892), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(949), - [sym_type_modifiers] = STATE(291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3282), - [aux_sym_capture_list_repeat1] = STATE(949), + [176] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1865), + [sym_expr_hack_at_ternary_binary_call] = STATE(1865), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(895), - [sym_real_literal] = ACTIONS(897), - [sym_integer_literal] = ACTIONS(895), - [sym_hex_literal] = ACTIONS(897), - [sym_oct_literal] = ACTIONS(897), - [sym_bin_literal] = ACTIONS(897), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(901), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(895), - [anon_sym_POUNDfileID] = ACTIONS(897), - [anon_sym_POUNDfilePath] = ACTIONS(897), - [anon_sym_POUNDline] = ACTIONS(897), - [anon_sym_POUNDcolumn] = ACTIONS(897), - [anon_sym_POUNDfunction] = ACTIONS(897), - [anon_sym_POUNDdsohandle] = ACTIONS(897), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(895), - [anon_sym_BANG_EQ_EQ] = ACTIONS(895), - [anon_sym_EQ_EQ_EQ] = ACTIONS(895), - [anon_sym_LT_EQ] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(895), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(903), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(897), - [sym__plus_then_ws] = ACTIONS(897), - [sym__minus_then_ws] = ACTIONS(897), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), }, - [189] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(907), - [sym_boolean_literal] = STATE(907), - [sym__string_literal] = STATE(907), - [sym_line_string_literal] = STATE(907), - [sym_multi_line_string_literal] = STATE(907), - [sym_raw_string_literal] = STATE(907), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(907), - [sym__unary_expression] = STATE(907), - [sym_postfix_expression] = STATE(907), - [sym_constructor_expression] = STATE(907), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(907), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(907), - [sym_prefix_expression] = STATE(907), - [sym_as_expression] = STATE(907), - [sym_selector_expression] = STATE(907), - [sym__binary_expression] = STATE(907), - [sym_multiplicative_expression] = STATE(907), - [sym_additive_expression] = STATE(907), - [sym_range_expression] = STATE(907), - [sym_infix_expression] = STATE(907), - [sym_nil_coalescing_expression] = STATE(907), - [sym_check_expression] = STATE(907), - [sym_comparison_expression] = STATE(907), - [sym_equality_expression] = STATE(907), - [sym_conjunction_expression] = STATE(907), - [sym_disjunction_expression] = STATE(907), - [sym_bitwise_operation] = STATE(907), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(907), - [sym_await_expression] = STATE(907), - [sym_ternary_expression] = STATE(907), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(907), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(907), - [sym_dictionary_literal] = STATE(907), - [sym__special_literal] = STATE(907), - [sym__playground_literal] = STATE(907), - [sym_lambda_literal] = STATE(907), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(907), - [sym_key_path_expression] = STATE(907), - [sym_key_path_string_expression] = STATE(907), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(907), - [sym__comparison_operator] = STATE(907), - [sym__additive_operator] = STATE(907), - [sym__multiplicative_operator] = STATE(907), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(907), - [sym__referenceable_operator] = STATE(907), - [sym__eq_eq] = STATE(907), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [177] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1869), + [sym_expr_hack_at_ternary_binary_call] = STATE(1869), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(939), - [aux_sym_simple_identifier_token2] = ACTIONS(942), - [aux_sym_simple_identifier_token3] = ACTIONS(942), - [aux_sym_simple_identifier_token4] = ACTIONS(942), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), [anon_sym_nil] = ACTIONS(945), [sym_real_literal] = ACTIONS(947), [sym_integer_literal] = ACTIONS(945), [sym_hex_literal] = ACTIONS(947), [sym_oct_literal] = ACTIONS(947), [sym_bin_literal] = ACTIONS(947), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(952), - [anon_sym_some] = ACTIONS(955), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), [anon_sym_LT] = ACTIONS(945), [anon_sym_GT] = ACTIONS(945), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(729), [anon_sym_POUNDfile] = ACTIONS(945), [anon_sym_POUNDfileID] = ACTIONS(947), [anon_sym_POUNDfilePath] = ACTIONS(947), @@ -69940,141 +65414,543 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(947), [anon_sym_POUNDfunction] = ACTIONS(947), [anon_sym_POUNDdsohandle] = ACTIONS(947), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), [anon_sym_BANG_EQ] = ACTIONS(945), [anon_sym_BANG_EQ_EQ] = ACTIONS(945), [anon_sym_EQ_EQ_EQ] = ACTIONS(945), [anon_sym_LT_EQ] = ACTIONS(945), [anon_sym_GT_EQ] = ACTIONS(945), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), [anon_sym_STAR] = ACTIONS(945), [anon_sym_SLASH] = ACTIONS(945), [anon_sym_PERCENT] = ACTIONS(945), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(955), - [anon_sym_inout] = ACTIONS(955), - [anon_sym_ATescaping] = ACTIONS(957), - [anon_sym_ATautoclosure] = ACTIONS(957), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), [sym__eq_eq_custom] = ACTIONS(947), [sym__plus_then_ws] = ACTIONS(947), [sym__minus_then_ws] = ACTIONS(947), - [sym_bang] = ACTIONS(643), + [sym_bang] = ACTIONS(759), }, - [190] = { - [sym_simple_identifier] = STATE(1086), - [sym__basic_literal] = STATE(891), - [sym_boolean_literal] = STATE(891), - [sym__string_literal] = STATE(891), - [sym_line_string_literal] = STATE(891), - [sym_multi_line_string_literal] = STATE(891), - [sym_raw_string_literal] = STATE(891), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(891), - [sym__unary_expression] = STATE(891), - [sym_postfix_expression] = STATE(891), - [sym_constructor_expression] = STATE(891), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(891), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(891), - [sym_prefix_expression] = STATE(891), - [sym_as_expression] = STATE(891), - [sym_selector_expression] = STATE(891), - [sym__binary_expression] = STATE(891), - [sym_multiplicative_expression] = STATE(891), - [sym_additive_expression] = STATE(891), - [sym_range_expression] = STATE(891), - [sym_infix_expression] = STATE(891), - [sym_nil_coalescing_expression] = STATE(891), - [sym_check_expression] = STATE(891), - [sym_comparison_expression] = STATE(891), - [sym_equality_expression] = STATE(891), - [sym_conjunction_expression] = STATE(891), - [sym_disjunction_expression] = STATE(891), - [sym_bitwise_operation] = STATE(891), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(891), - [sym_await_expression] = STATE(891), - [sym_ternary_expression] = STATE(891), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(891), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(891), - [sym_dictionary_literal] = STATE(891), - [sym__special_literal] = STATE(891), - [sym__playground_literal] = STATE(891), - [sym_lambda_literal] = STATE(891), - [sym_lambda_function_type_parameters] = STATE(5374), - [sym_lambda_parameter] = STATE(4499), - [sym_self_expression] = STATE(1400), - [sym_super_expression] = STATE(891), - [sym_key_path_expression] = STATE(891), - [sym_key_path_string_expression] = STATE(891), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(891), - [sym__comparison_operator] = STATE(891), - [sym__additive_operator] = STATE(891), - [sym__multiplicative_operator] = STATE(891), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(891), - [sym__referenceable_operator] = STATE(891), - [sym__eq_eq] = STATE(891), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym_attribute] = STATE(3586), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [178] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(798), + [sym_boolean_literal] = STATE(798), + [sym__string_literal] = STATE(798), + [sym_line_string_literal] = STATE(798), + [sym_multi_line_string_literal] = STATE(798), + [sym_raw_string_literal] = STATE(798), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(798), + [sym__unary_expression] = STATE(798), + [sym_postfix_expression] = STATE(798), + [sym_constructor_expression] = STATE(798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(798), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(798), + [sym_prefix_expression] = STATE(798), + [sym_as_expression] = STATE(798), + [sym_selector_expression] = STATE(798), + [sym__binary_expression] = STATE(798), + [sym_multiplicative_expression] = STATE(798), + [sym_additive_expression] = STATE(798), + [sym_range_expression] = STATE(798), + [sym_infix_expression] = STATE(798), + [sym_nil_coalescing_expression] = STATE(798), + [sym_check_expression] = STATE(798), + [sym_comparison_expression] = STATE(798), + [sym_equality_expression] = STATE(798), + [sym_conjunction_expression] = STATE(798), + [sym_disjunction_expression] = STATE(798), + [sym_bitwise_operation] = STATE(798), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(798), + [sym_await_expression] = STATE(798), + [sym_ternary_expression] = STATE(798), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1870), + [sym_expr_hack_at_ternary_binary_call] = STATE(1870), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(798), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(798), + [sym_dictionary_literal] = STATE(798), + [sym__special_literal] = STATE(798), + [sym__playground_literal] = STATE(798), + [sym_lambda_literal] = STATE(798), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(798), + [sym_key_path_expression] = STATE(798), + [sym_key_path_string_expression] = STATE(798), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(798), + [sym__comparison_operator] = STATE(798), + [sym__additive_operator] = STATE(798), + [sym__multiplicative_operator] = STATE(798), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(798), + [sym__referenceable_operator] = STATE(798), + [sym__eq_eq] = STATE(798), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(945), + [anon_sym_LT_EQ] = ACTIONS(945), + [anon_sym_GT_EQ] = ACTIONS(945), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym_bang] = ACTIONS(759), + }, + [179] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1822), + [sym_expr_hack_at_ternary_binary_call] = STATE(1822), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), + }, + [180] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(961), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, + [181] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(910), + [sym_boolean_literal] = STATE(910), + [sym__string_literal] = STATE(910), + [sym_line_string_literal] = STATE(910), + [sym_multi_line_string_literal] = STATE(910), + [sym_raw_string_literal] = STATE(910), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(910), + [sym__unary_expression] = STATE(910), + [sym_postfix_expression] = STATE(910), + [sym_constructor_expression] = STATE(910), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(910), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(910), + [sym_prefix_expression] = STATE(910), + [sym_as_expression] = STATE(910), + [sym_selector_expression] = STATE(910), + [sym__binary_expression] = STATE(910), + [sym_multiplicative_expression] = STATE(910), + [sym_additive_expression] = STATE(910), + [sym_range_expression] = STATE(910), + [sym_infix_expression] = STATE(910), + [sym_nil_coalescing_expression] = STATE(910), + [sym_check_expression] = STATE(910), + [sym_comparison_expression] = STATE(910), + [sym_equality_expression] = STATE(910), + [sym_conjunction_expression] = STATE(910), + [sym_disjunction_expression] = STATE(910), + [sym_bitwise_operation] = STATE(910), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(910), + [sym_await_expression] = STATE(910), + [sym_ternary_expression] = STATE(910), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(910), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(910), + [sym_dictionary_literal] = STATE(910), + [sym__special_literal] = STATE(910), + [sym__playground_literal] = STATE(910), + [sym_lambda_literal] = STATE(910), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(910), + [sym_key_path_expression] = STATE(910), + [sym_key_path_string_expression] = STATE(910), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(910), + [sym__comparison_operator] = STATE(910), + [sym__additive_operator] = STATE(910), + [sym__multiplicative_operator] = STATE(910), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(910), + [sym__referenceable_operator] = STATE(910), + [sym__eq_eq] = STATE(910), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(963), [sym_real_literal] = ACTIONS(965), [sym_integer_literal] = ACTIONS(963), [sym_hex_literal] = ACTIONS(965), [sym_oct_literal] = ACTIONS(965), [sym_bin_literal] = ACTIONS(965), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(967), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [anon_sym_getter_COLON] = ACTIONS(967), + [anon_sym_setter_COLON] = ACTIONS(967), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(963), [anon_sym_GT] = ACTIONS(963), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(963), [anon_sym_POUNDfileID] = ACTIONS(965), [anon_sym_POUNDfilePath] = ACTIONS(965), @@ -70082,2720 +65958,2297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(965), [anon_sym_POUNDfunction] = ACTIONS(965), [anon_sym_POUNDdsohandle] = ACTIONS(965), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(963), [anon_sym_BANG_EQ_EQ] = ACTIONS(963), [anon_sym_EQ_EQ_EQ] = ACTIONS(963), [anon_sym_LT_EQ] = ACTIONS(963), [anon_sym_GT_EQ] = ACTIONS(963), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(963), [anon_sym_SLASH] = ACTIONS(963), [anon_sym_PERCENT] = ACTIONS(963), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(969), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(965), [sym__plus_then_ws] = ACTIONS(965), [sym__minus_then_ws] = ACTIONS(965), - [sym_bang] = ACTIONS(643), - }, - [191] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4504), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), - }, - [192] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4597), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), - }, - [193] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4291), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), - }, - [194] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(850), - [sym_boolean_literal] = STATE(850), - [sym__string_literal] = STATE(850), - [sym_line_string_literal] = STATE(850), - [sym_multi_line_string_literal] = STATE(850), - [sym_raw_string_literal] = STATE(850), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(850), - [sym__unary_expression] = STATE(850), - [sym_postfix_expression] = STATE(850), - [sym_constructor_expression] = STATE(850), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(850), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(850), - [sym_prefix_expression] = STATE(850), - [sym_as_expression] = STATE(850), - [sym_selector_expression] = STATE(850), - [sym__binary_expression] = STATE(850), - [sym_multiplicative_expression] = STATE(850), - [sym_additive_expression] = STATE(850), - [sym_range_expression] = STATE(850), - [sym_infix_expression] = STATE(850), - [sym_nil_coalescing_expression] = STATE(850), - [sym_check_expression] = STATE(850), - [sym_comparison_expression] = STATE(850), - [sym_equality_expression] = STATE(850), - [sym_conjunction_expression] = STATE(850), - [sym_disjunction_expression] = STATE(850), - [sym_bitwise_operation] = STATE(850), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(850), - [sym_await_expression] = STATE(850), - [sym_ternary_expression] = STATE(850), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(850), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(850), - [sym_dictionary_literal] = STATE(850), - [sym__special_literal] = STATE(850), - [sym__playground_literal] = STATE(850), - [sym_lambda_literal] = STATE(850), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(850), - [sym_key_path_expression] = STATE(850), - [sym_key_path_string_expression] = STATE(850), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(850), - [sym__comparison_operator] = STATE(850), - [sym__additive_operator] = STATE(850), - [sym__multiplicative_operator] = STATE(850), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(850), - [sym__referenceable_operator] = STATE(850), - [sym__eq_eq] = STATE(850), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(975), - [aux_sym_simple_identifier_token2] = ACTIONS(978), - [aux_sym_simple_identifier_token3] = ACTIONS(978), - [aux_sym_simple_identifier_token4] = ACTIONS(978), - [anon_sym_nil] = ACTIONS(981), - [sym_real_literal] = ACTIONS(983), - [sym_integer_literal] = ACTIONS(981), - [sym_hex_literal] = ACTIONS(983), - [sym_oct_literal] = ACTIONS(983), - [sym_bin_literal] = ACTIONS(983), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(985), - [anon_sym_COMMA] = ACTIONS(985), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(985), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_GT] = ACTIONS(981), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(981), - [anon_sym_POUNDfileID] = ACTIONS(983), - [anon_sym_POUNDfilePath] = ACTIONS(983), - [anon_sym_POUNDline] = ACTIONS(983), - [anon_sym_POUNDcolumn] = ACTIONS(983), - [anon_sym_POUNDfunction] = ACTIONS(983), - [anon_sym_POUNDdsohandle] = ACTIONS(983), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(981), - [anon_sym_BANG_EQ_EQ] = ACTIONS(981), - [anon_sym_EQ_EQ_EQ] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(981), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(981), - [anon_sym_SLASH] = ACTIONS(981), - [anon_sym_PERCENT] = ACTIONS(981), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(983), - [sym__plus_then_ws] = ACTIONS(983), - [sym__minus_then_ws] = ACTIONS(983), - [sym_bang] = ACTIONS(643), - }, - [195] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4652), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), - }, - [196] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4685), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), + [sym_bang] = ACTIONS(515), }, - [197] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4394), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), + [182] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1702), + [sym_expr_hack_at_ternary_binary_call] = STATE(1702), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), }, - [198] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(969), - [sym_boolean_literal] = STATE(969), - [sym__string_literal] = STATE(969), - [sym_line_string_literal] = STATE(969), - [sym_multi_line_string_literal] = STATE(969), - [sym_raw_string_literal] = STATE(969), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(969), - [sym__unary_expression] = STATE(969), - [sym_postfix_expression] = STATE(969), - [sym_constructor_expression] = STATE(969), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(969), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(969), - [sym_prefix_expression] = STATE(969), - [sym_as_expression] = STATE(969), - [sym_selector_expression] = STATE(969), - [sym__binary_expression] = STATE(969), - [sym_multiplicative_expression] = STATE(969), - [sym_additive_expression] = STATE(969), - [sym_range_expression] = STATE(969), - [sym_infix_expression] = STATE(969), - [sym_nil_coalescing_expression] = STATE(969), - [sym_check_expression] = STATE(969), - [sym_comparison_expression] = STATE(969), - [sym_equality_expression] = STATE(969), - [sym_conjunction_expression] = STATE(969), - [sym_disjunction_expression] = STATE(969), - [sym_bitwise_operation] = STATE(969), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(969), - [sym_await_expression] = STATE(969), - [sym_ternary_expression] = STATE(969), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(969), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(969), - [sym_dictionary_literal] = STATE(969), - [sym__special_literal] = STATE(969), - [sym__playground_literal] = STATE(969), - [sym_lambda_literal] = STATE(969), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(969), - [sym_key_path_expression] = STATE(969), - [sym_key_path_string_expression] = STATE(969), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(969), - [sym__comparison_operator] = STATE(969), - [sym__additive_operator] = STATE(969), - [sym__multiplicative_operator] = STATE(969), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(969), - [sym__referenceable_operator] = STATE(969), - [sym__eq_eq] = STATE(969), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [183] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1720), + [sym_expr_hack_at_ternary_binary_call] = STATE(1720), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(987), - [sym_real_literal] = ACTIONS(989), - [sym_integer_literal] = ACTIONS(987), - [sym_hex_literal] = ACTIONS(989), - [sym_oct_literal] = ACTIONS(989), - [sym_bin_literal] = ACTIONS(989), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(991), - [anon_sym_COMMA] = ACTIONS(991), - [anon_sym_COLON] = ACTIONS(991), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(987), - [anon_sym_GT] = ACTIONS(987), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(987), - [anon_sym_POUNDfileID] = ACTIONS(989), - [anon_sym_POUNDfilePath] = ACTIONS(989), - [anon_sym_POUNDline] = ACTIONS(989), - [anon_sym_POUNDcolumn] = ACTIONS(989), - [anon_sym_POUNDfunction] = ACTIONS(989), - [anon_sym_POUNDdsohandle] = ACTIONS(989), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(987), - [anon_sym_BANG_EQ_EQ] = ACTIONS(987), - [anon_sym_EQ_EQ_EQ] = ACTIONS(987), - [anon_sym_LT_EQ] = ACTIONS(987), - [anon_sym_GT_EQ] = ACTIONS(987), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(987), - [anon_sym_SLASH] = ACTIONS(987), - [anon_sym_PERCENT] = ACTIONS(987), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(989), - [sym__plus_then_ws] = ACTIONS(989), - [sym__minus_then_ws] = ACTIONS(989), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), }, - [199] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4777), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), + [184] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1797), + [sym_expr_hack_at_ternary_binary_call] = STATE(1797), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), }, - [200] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4310), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), + [185] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1825), + [sym_expr_hack_at_ternary_binary_call] = STATE(1825), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), }, - [201] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4717), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), + [186] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1742), + [sym_expr_hack_at_ternary_binary_call] = STATE(1742), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), }, - [202] = { - [sym_simple_identifier] = STATE(1083), - [sym__basic_literal] = STATE(935), - [sym_boolean_literal] = STATE(935), - [sym__string_literal] = STATE(935), - [sym_line_string_literal] = STATE(935), - [sym_multi_line_string_literal] = STATE(935), - [sym_raw_string_literal] = STATE(935), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(935), - [sym__unary_expression] = STATE(935), - [sym_postfix_expression] = STATE(935), - [sym_constructor_expression] = STATE(935), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(935), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(935), - [sym_prefix_expression] = STATE(935), - [sym_as_expression] = STATE(935), - [sym_selector_expression] = STATE(935), - [sym__binary_expression] = STATE(935), - [sym_multiplicative_expression] = STATE(935), - [sym_additive_expression] = STATE(935), - [sym_range_expression] = STATE(935), - [sym_infix_expression] = STATE(935), - [sym_nil_coalescing_expression] = STATE(935), - [sym_check_expression] = STATE(935), - [sym_comparison_expression] = STATE(935), - [sym_equality_expression] = STATE(935), - [sym_conjunction_expression] = STATE(935), - [sym_disjunction_expression] = STATE(935), - [sym_bitwise_operation] = STATE(935), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(935), - [sym_await_expression] = STATE(935), - [sym_ternary_expression] = STATE(935), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(935), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(935), - [sym_dictionary_literal] = STATE(935), - [sym__special_literal] = STATE(935), - [sym__playground_literal] = STATE(935), - [sym_lambda_literal] = STATE(935), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(935), - [sym_key_path_expression] = STATE(935), - [sym_key_path_string_expression] = STATE(935), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(935), - [sym__comparison_operator] = STATE(935), - [sym__additive_operator] = STATE(935), - [sym__multiplicative_operator] = STATE(935), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(935), - [sym__referenceable_operator] = STATE(935), - [sym__eq_eq] = STATE(935), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [sym__attribute_argument] = STATE(4659), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym__attribute_argument_repeat1] = STATE(3429), - [aux_sym__attribute_argument_repeat2] = STATE(3546), + [187] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(959), - [aux_sym_simple_identifier_token2] = ACTIONS(961), - [aux_sym_simple_identifier_token3] = ACTIONS(961), - [aux_sym_simple_identifier_token4] = ACTIONS(961), - [anon_sym_nil] = ACTIONS(971), - [sym_real_literal] = ACTIONS(973), - [sym_integer_literal] = ACTIONS(971), - [sym_hex_literal] = ACTIONS(973), - [sym_oct_literal] = ACTIONS(973), - [sym_bin_literal] = ACTIONS(973), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(971), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(971), - [anon_sym_POUNDfileID] = ACTIONS(973), - [anon_sym_POUNDfilePath] = ACTIONS(973), - [anon_sym_POUNDline] = ACTIONS(973), - [anon_sym_POUNDcolumn] = ACTIONS(973), - [anon_sym_POUNDfunction] = ACTIONS(973), - [anon_sym_POUNDdsohandle] = ACTIONS(973), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1027), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(973), - [sym__plus_then_ws] = ACTIONS(973), - [sym__minus_then_ws] = ACTIONS(973), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), }, - [203] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(906), - [sym_boolean_literal] = STATE(906), - [sym__string_literal] = STATE(906), - [sym_line_string_literal] = STATE(906), - [sym_multi_line_string_literal] = STATE(906), - [sym_raw_string_literal] = STATE(906), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(906), - [sym__unary_expression] = STATE(906), - [sym_postfix_expression] = STATE(906), - [sym_constructor_expression] = STATE(906), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(906), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(906), - [sym_prefix_expression] = STATE(906), - [sym_as_expression] = STATE(906), - [sym_selector_expression] = STATE(906), - [sym__binary_expression] = STATE(906), - [sym_multiplicative_expression] = STATE(906), - [sym_additive_expression] = STATE(906), - [sym_range_expression] = STATE(906), - [sym_infix_expression] = STATE(906), - [sym_nil_coalescing_expression] = STATE(906), - [sym_check_expression] = STATE(906), - [sym_comparison_expression] = STATE(906), - [sym_equality_expression] = STATE(906), - [sym_conjunction_expression] = STATE(906), - [sym_disjunction_expression] = STATE(906), - [sym_bitwise_operation] = STATE(906), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(906), - [sym_await_expression] = STATE(906), - [sym_ternary_expression] = STATE(906), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(906), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(906), - [sym_dictionary_literal] = STATE(906), - [sym__special_literal] = STATE(906), - [sym__playground_literal] = STATE(906), - [sym_lambda_literal] = STATE(906), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(906), - [sym_key_path_expression] = STATE(906), - [sym_key_path_string_expression] = STATE(906), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(906), - [sym__comparison_operator] = STATE(906), - [sym__additive_operator] = STATE(906), - [sym__multiplicative_operator] = STATE(906), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(906), - [sym__referenceable_operator] = STATE(906), - [sym__eq_eq] = STATE(906), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [188] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1749), + [sym_expr_hack_at_ternary_binary_call] = STATE(1749), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(975), - [aux_sym_simple_identifier_token2] = ACTIONS(978), - [aux_sym_simple_identifier_token3] = ACTIONS(978), - [aux_sym_simple_identifier_token4] = ACTIONS(978), - [anon_sym_nil] = ACTIONS(993), - [sym_real_literal] = ACTIONS(995), - [sym_integer_literal] = ACTIONS(993), - [sym_hex_literal] = ACTIONS(995), - [sym_oct_literal] = ACTIONS(995), - [sym_bin_literal] = ACTIONS(995), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(985), - [anon_sym_COMMA] = ACTIONS(985), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(985), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(993), - [anon_sym_GT] = ACTIONS(993), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(993), - [anon_sym_POUNDfileID] = ACTIONS(995), - [anon_sym_POUNDfilePath] = ACTIONS(995), - [anon_sym_POUNDline] = ACTIONS(995), - [anon_sym_POUNDcolumn] = ACTIONS(995), - [anon_sym_POUNDfunction] = ACTIONS(995), - [anon_sym_POUNDdsohandle] = ACTIONS(995), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(993), - [anon_sym_BANG_EQ_EQ] = ACTIONS(993), - [anon_sym_EQ_EQ_EQ] = ACTIONS(993), - [anon_sym_LT_EQ] = ACTIONS(993), - [anon_sym_GT_EQ] = ACTIONS(993), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(993), - [anon_sym_SLASH] = ACTIONS(993), - [anon_sym_PERCENT] = ACTIONS(993), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(995), - [sym__plus_then_ws] = ACTIONS(995), - [sym__minus_then_ws] = ACTIONS(995), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), }, - [204] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(970), - [sym_boolean_literal] = STATE(970), - [sym__string_literal] = STATE(970), - [sym_line_string_literal] = STATE(970), - [sym_multi_line_string_literal] = STATE(970), - [sym_raw_string_literal] = STATE(970), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(970), - [sym__unary_expression] = STATE(970), - [sym_postfix_expression] = STATE(970), - [sym_constructor_expression] = STATE(970), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(970), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(970), - [sym_prefix_expression] = STATE(970), - [sym_as_expression] = STATE(970), - [sym_selector_expression] = STATE(970), - [sym__binary_expression] = STATE(970), - [sym_multiplicative_expression] = STATE(970), - [sym_additive_expression] = STATE(970), - [sym_range_expression] = STATE(970), - [sym_infix_expression] = STATE(970), - [sym_nil_coalescing_expression] = STATE(970), - [sym_check_expression] = STATE(970), - [sym_comparison_expression] = STATE(970), - [sym_equality_expression] = STATE(970), - [sym_conjunction_expression] = STATE(970), - [sym_disjunction_expression] = STATE(970), - [sym_bitwise_operation] = STATE(970), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(970), - [sym_await_expression] = STATE(970), - [sym_ternary_expression] = STATE(970), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(970), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(970), - [sym_dictionary_literal] = STATE(970), - [sym__special_literal] = STATE(970), - [sym__playground_literal] = STATE(970), - [sym_lambda_literal] = STATE(970), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(970), - [sym_key_path_expression] = STATE(970), - [sym_key_path_string_expression] = STATE(970), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(970), - [sym__comparison_operator] = STATE(970), - [sym__additive_operator] = STATE(970), - [sym__multiplicative_operator] = STATE(970), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(970), - [sym__referenceable_operator] = STATE(970), - [sym__eq_eq] = STATE(970), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [189] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1798), + [sym_expr_hack_at_ternary_binary_call] = STATE(1798), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(997), - [sym_real_literal] = ACTIONS(999), - [sym_integer_literal] = ACTIONS(997), - [sym_hex_literal] = ACTIONS(999), - [sym_oct_literal] = ACTIONS(999), - [sym_bin_literal] = ACTIONS(999), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(991), - [anon_sym_COLON] = ACTIONS(991), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(997), - [anon_sym_GT] = ACTIONS(997), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(997), - [anon_sym_POUNDfileID] = ACTIONS(999), - [anon_sym_POUNDfilePath] = ACTIONS(999), - [anon_sym_POUNDline] = ACTIONS(999), - [anon_sym_POUNDcolumn] = ACTIONS(999), - [anon_sym_POUNDfunction] = ACTIONS(999), - [anon_sym_POUNDdsohandle] = ACTIONS(999), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(997), - [anon_sym_BANG_EQ_EQ] = ACTIONS(997), - [anon_sym_EQ_EQ_EQ] = ACTIONS(997), - [anon_sym_LT_EQ] = ACTIONS(997), - [anon_sym_GT_EQ] = ACTIONS(997), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(997), - [anon_sym_SLASH] = ACTIONS(997), - [anon_sym_PERCENT] = ACTIONS(997), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(999), - [sym__plus_then_ws] = ACTIONS(999), - [sym__minus_then_ws] = ACTIONS(999), - [sym_bang] = ACTIONS(643), - [sym_where_keyword] = ACTIONS(991), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), }, - [205] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1905), - [sym_expr_hack_at_ternary_binary_call] = STATE(1905), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [190] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1029), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), }, - [206] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(948), - [sym_boolean_literal] = STATE(948), - [sym__string_literal] = STATE(948), - [sym_line_string_literal] = STATE(948), - [sym_multi_line_string_literal] = STATE(948), - [sym_raw_string_literal] = STATE(948), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(948), - [sym__unary_expression] = STATE(948), - [sym_postfix_expression] = STATE(948), - [sym_constructor_expression] = STATE(948), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(948), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(948), - [sym_prefix_expression] = STATE(948), - [sym_as_expression] = STATE(948), - [sym_selector_expression] = STATE(948), - [sym__binary_expression] = STATE(948), - [sym_multiplicative_expression] = STATE(948), - [sym_additive_expression] = STATE(948), - [sym_range_expression] = STATE(948), - [sym_infix_expression] = STATE(948), - [sym_nil_coalescing_expression] = STATE(948), - [sym_check_expression] = STATE(948), - [sym_comparison_expression] = STATE(948), - [sym_equality_expression] = STATE(948), - [sym_conjunction_expression] = STATE(948), - [sym_disjunction_expression] = STATE(948), - [sym_bitwise_operation] = STATE(948), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(948), - [sym_await_expression] = STATE(948), - [sym_ternary_expression] = STATE(948), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(948), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(948), - [sym_dictionary_literal] = STATE(948), - [sym__special_literal] = STATE(948), - [sym__playground_literal] = STATE(948), - [sym_lambda_literal] = STATE(948), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(948), - [sym_key_path_expression] = STATE(948), - [sym_key_path_string_expression] = STATE(948), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(948), - [sym__comparison_operator] = STATE(948), - [sym__additive_operator] = STATE(948), - [sym__multiplicative_operator] = STATE(948), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(948), - [sym__referenceable_operator] = STATE(948), - [sym__eq_eq] = STATE(948), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [191] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1808), + [sym_expr_hack_at_ternary_binary_call] = STATE(1808), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1059), - [aux_sym_simple_identifier_token2] = ACTIONS(1062), - [aux_sym_simple_identifier_token3] = ACTIONS(1062), - [aux_sym_simple_identifier_token4] = ACTIONS(1062), - [anon_sym_nil] = ACTIONS(1065), - [sym_real_literal] = ACTIONS(1067), - [sym_integer_literal] = ACTIONS(1065), - [sym_hex_literal] = ACTIONS(1067), - [sym_oct_literal] = ACTIONS(1067), - [sym_bin_literal] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_RPAREN] = ACTIONS(1069), - [anon_sym_COMMA] = ACTIONS(1069), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1065), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1065), - [anon_sym_POUNDfileID] = ACTIONS(1067), - [anon_sym_POUNDfilePath] = ACTIONS(1067), - [anon_sym_POUNDline] = ACTIONS(1067), - [anon_sym_POUNDcolumn] = ACTIONS(1067), - [anon_sym_POUNDfunction] = ACTIONS(1067), - [anon_sym_POUNDdsohandle] = ACTIONS(1067), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1065), - [anon_sym_SLASH] = ACTIONS(1065), - [anon_sym_PERCENT] = ACTIONS(1065), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1067), - [sym__plus_then_ws] = ACTIONS(1067), - [sym__minus_then_ws] = ACTIONS(1067), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), }, - [207] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1811), - [sym_expr_hack_at_ternary_binary_call] = STATE(1811), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [192] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(887), + [sym_boolean_literal] = STATE(887), + [sym__string_literal] = STATE(887), + [sym_line_string_literal] = STATE(887), + [sym_multi_line_string_literal] = STATE(887), + [sym_raw_string_literal] = STATE(887), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(887), + [sym__unary_expression] = STATE(887), + [sym_postfix_expression] = STATE(887), + [sym_constructor_expression] = STATE(887), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(887), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(887), + [sym_prefix_expression] = STATE(887), + [sym_as_expression] = STATE(887), + [sym_selector_expression] = STATE(887), + [sym__binary_expression] = STATE(887), + [sym_multiplicative_expression] = STATE(887), + [sym_additive_expression] = STATE(887), + [sym_range_expression] = STATE(887), + [sym_infix_expression] = STATE(887), + [sym_nil_coalescing_expression] = STATE(887), + [sym_check_expression] = STATE(887), + [sym_comparison_expression] = STATE(887), + [sym_equality_expression] = STATE(887), + [sym_conjunction_expression] = STATE(887), + [sym_disjunction_expression] = STATE(887), + [sym_bitwise_operation] = STATE(887), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(887), + [sym_await_expression] = STATE(887), + [sym_ternary_expression] = STATE(887), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(887), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(887), + [sym_dictionary_literal] = STATE(887), + [sym__special_literal] = STATE(887), + [sym__playground_literal] = STATE(887), + [sym_lambda_literal] = STATE(887), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(887), + [sym_key_path_expression] = STATE(887), + [sym_key_path_string_expression] = STATE(887), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(887), + [sym__comparison_operator] = STATE(887), + [sym__additive_operator] = STATE(887), + [sym__multiplicative_operator] = STATE(887), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(887), + [sym__referenceable_operator] = STATE(887), + [sym__eq_eq] = STATE(887), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [anon_sym_getter_COLON] = ACTIONS(1035), + [anon_sym_setter_COLON] = ACTIONS(1035), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1031), + [anon_sym_LT_EQ] = ACTIONS(1031), + [anon_sym_GT_EQ] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym_bang] = ACTIONS(515), }, - [208] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1761), - [sym_expr_hack_at_ternary_binary_call] = STATE(1761), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [193] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(532), + [sym_expr_hack_at_ternary_binary_call] = STATE(532), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), }, - [209] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(610), - [sym_expr_hack_at_ternary_binary_call] = STATE(610), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [194] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1771), + [sym_expr_hack_at_ternary_binary_call] = STATE(1771), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), }, - [210] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(792), - [sym_expr_hack_at_ternary_binary_call] = STATE(792), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [195] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1779), + [sym_expr_hack_at_ternary_binary_call] = STATE(1779), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), + }, + [196] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1792), + [sym_expr_hack_at_ternary_binary_call] = STATE(1792), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), + }, + [197] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(748), + [sym_boolean_literal] = STATE(748), + [sym__string_literal] = STATE(748), + [sym_line_string_literal] = STATE(748), + [sym_multi_line_string_literal] = STATE(748), + [sym_raw_string_literal] = STATE(748), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(748), + [sym__unary_expression] = STATE(748), + [sym_postfix_expression] = STATE(748), + [sym_constructor_expression] = STATE(748), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(748), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(748), + [sym_prefix_expression] = STATE(748), + [sym_as_expression] = STATE(748), + [sym_selector_expression] = STATE(748), + [sym__binary_expression] = STATE(748), + [sym_multiplicative_expression] = STATE(748), + [sym_additive_expression] = STATE(748), + [sym_range_expression] = STATE(748), + [sym_infix_expression] = STATE(748), + [sym_nil_coalescing_expression] = STATE(748), + [sym_check_expression] = STATE(748), + [sym_comparison_expression] = STATE(748), + [sym_equality_expression] = STATE(748), + [sym_conjunction_expression] = STATE(748), + [sym_disjunction_expression] = STATE(748), + [sym_bitwise_operation] = STATE(748), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(748), + [sym_await_expression] = STATE(748), + [sym_ternary_expression] = STATE(748), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1751), + [sym_expr_hack_at_ternary_binary_call] = STATE(1751), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(748), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(748), + [sym_dictionary_literal] = STATE(748), + [sym__special_literal] = STATE(748), + [sym__playground_literal] = STATE(748), + [sym_lambda_literal] = STATE(748), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(748), + [sym_key_path_expression] = STATE(748), + [sym_key_path_string_expression] = STATE(748), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(748), + [sym__comparison_operator] = STATE(748), + [sym__additive_operator] = STATE(748), + [sym__multiplicative_operator] = STATE(748), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(748), + [sym__referenceable_operator] = STATE(748), + [sym__eq_eq] = STATE(748), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(973), + [sym_real_literal] = ACTIONS(975), + [sym_integer_literal] = ACTIONS(973), + [sym_hex_literal] = ACTIONS(975), + [sym_oct_literal] = ACTIONS(975), + [sym_bin_literal] = ACTIONS(975), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(973), + [anon_sym_GT] = ACTIONS(973), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(973), + [anon_sym_POUNDfileID] = ACTIONS(975), + [anon_sym_POUNDfilePath] = ACTIONS(975), + [anon_sym_POUNDline] = ACTIONS(975), + [anon_sym_POUNDcolumn] = ACTIONS(975), + [anon_sym_POUNDfunction] = ACTIONS(975), + [anon_sym_POUNDdsohandle] = ACTIONS(975), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(973), + [anon_sym_BANG_EQ_EQ] = ACTIONS(973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(973), + [anon_sym_LT_EQ] = ACTIONS(973), + [anon_sym_GT_EQ] = ACTIONS(973), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(973), + [anon_sym_SLASH] = ACTIONS(973), + [anon_sym_PERCENT] = ACTIONS(973), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(975), + [sym__plus_then_ws] = ACTIONS(975), + [sym__minus_then_ws] = ACTIONS(975), + [sym_bang] = ACTIONS(1025), + }, + [198] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(744), + [sym_expr_hack_at_ternary_binary_call] = STATE(744), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -72804,19 +68257,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -72827,16 +68280,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -72848,90 +68301,770 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [211] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(780), - [sym_expr_hack_at_ternary_binary_call] = STATE(780), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [199] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1045), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, + [200] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1723), + [sym_expr_hack_at_ternary_binary_call] = STATE(1723), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), + }, + [201] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1047), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, + [202] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1739), + [sym_expr_hack_at_ternary_binary_call] = STATE(1739), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), + }, + [203] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1819), + [sym_expr_hack_at_ternary_binary_call] = STATE(1819), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), + }, + [204] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(714), + [sym_expr_hack_at_ternary_binary_call] = STATE(714), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -72940,19 +69073,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -72963,16 +69096,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -72984,90 +69117,362 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [212] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(784), - [sym_expr_hack_at_ternary_binary_call] = STATE(784), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [205] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1049), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, + [206] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1820), + [sym_expr_hack_at_ternary_binary_call] = STATE(1820), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), + }, + [207] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(712), + [sym_expr_hack_at_ternary_binary_call] = STATE(712), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73076,19 +69481,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73099,16 +69504,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73120,90 +69525,634 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [213] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(789), - [sym_expr_hack_at_ternary_binary_call] = STATE(789), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [208] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(522), + [sym_expr_hack_at_ternary_binary_call] = STATE(522), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [209] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(535), + [sym_expr_hack_at_ternary_binary_call] = STATE(535), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [210] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(539), + [sym_expr_hack_at_ternary_binary_call] = STATE(539), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [211] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(547), + [sym_expr_hack_at_ternary_binary_call] = STATE(547), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [212] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(709), + [sym_expr_hack_at_ternary_binary_call] = STATE(709), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73212,19 +70161,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73235,16 +70184,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73256,90 +70205,1042 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, + [213] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1051), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, [214] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(793), - [sym_expr_hack_at_ternary_binary_call] = STATE(793), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(558), + [sym_expr_hack_at_ternary_binary_call] = STATE(558), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [215] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1053), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, + [216] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1643), + [sym_expr_hack_at_ternary_binary_call] = STATE(1643), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [217] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1653), + [sym_expr_hack_at_ternary_binary_call] = STATE(1653), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [218] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(566), + [sym_expr_hack_at_ternary_binary_call] = STATE(566), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [219] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(897), + [sym_boolean_literal] = STATE(897), + [sym__string_literal] = STATE(897), + [sym_line_string_literal] = STATE(897), + [sym_multi_line_string_literal] = STATE(897), + [sym_raw_string_literal] = STATE(897), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(897), + [sym__unary_expression] = STATE(897), + [sym_postfix_expression] = STATE(897), + [sym_constructor_expression] = STATE(897), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(897), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(897), + [sym_prefix_expression] = STATE(897), + [sym_as_expression] = STATE(897), + [sym_selector_expression] = STATE(897), + [sym__binary_expression] = STATE(897), + [sym_multiplicative_expression] = STATE(897), + [sym_additive_expression] = STATE(897), + [sym_range_expression] = STATE(897), + [sym_infix_expression] = STATE(897), + [sym_nil_coalescing_expression] = STATE(897), + [sym_check_expression] = STATE(897), + [sym_comparison_expression] = STATE(897), + [sym_equality_expression] = STATE(897), + [sym_conjunction_expression] = STATE(897), + [sym_disjunction_expression] = STATE(897), + [sym_bitwise_operation] = STATE(897), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(897), + [sym_await_expression] = STATE(897), + [sym_ternary_expression] = STATE(897), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(897), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(897), + [sym_dictionary_literal] = STATE(897), + [sym__special_literal] = STATE(897), + [sym__playground_literal] = STATE(897), + [sym_lambda_literal] = STATE(897), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(897), + [sym_key_path_expression] = STATE(897), + [sym_key_path_string_expression] = STATE(897), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(897), + [sym__comparison_operator] = STATE(897), + [sym__additive_operator] = STATE(897), + [sym__multiplicative_operator] = STATE(897), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(897), + [sym__referenceable_operator] = STATE(897), + [sym__eq_eq] = STATE(897), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1055), + [sym_real_literal] = ACTIONS(1057), + [sym_integer_literal] = ACTIONS(1055), + [sym_hex_literal] = ACTIONS(1057), + [sym_oct_literal] = ACTIONS(1057), + [sym_bin_literal] = ACTIONS(1057), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [anon_sym_getter_COLON] = ACTIONS(1059), + [anon_sym_setter_COLON] = ACTIONS(1059), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1055), + [anon_sym_GT] = ACTIONS(1055), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1055), + [anon_sym_POUNDfileID] = ACTIONS(1057), + [anon_sym_POUNDfilePath] = ACTIONS(1057), + [anon_sym_POUNDline] = ACTIONS(1057), + [anon_sym_POUNDcolumn] = ACTIONS(1057), + [anon_sym_POUNDfunction] = ACTIONS(1057), + [anon_sym_POUNDdsohandle] = ACTIONS(1057), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1055), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1055), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1055), + [anon_sym_LT_EQ] = ACTIONS(1055), + [anon_sym_GT_EQ] = ACTIONS(1055), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1055), + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1057), + [sym__plus_then_ws] = ACTIONS(1057), + [sym__minus_then_ws] = ACTIONS(1057), + [sym_bang] = ACTIONS(515), + }, + [220] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(705), + [sym_expr_hack_at_ternary_binary_call] = STATE(705), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73348,19 +71249,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73371,16 +71272,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73392,90 +71293,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [215] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(813), - [sym_expr_hack_at_ternary_binary_call] = STATE(813), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [221] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(698), + [sym_expr_hack_at_ternary_binary_call] = STATE(698), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73484,19 +71385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73507,16 +71408,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73528,90 +71429,634 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [216] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(775), - [sym_expr_hack_at_ternary_binary_call] = STATE(775), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [222] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1572), + [sym_expr_hack_at_ternary_binary_call] = STATE(1572), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [223] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1679), + [sym_expr_hack_at_ternary_binary_call] = STATE(1679), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [224] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(521), + [sym_expr_hack_at_ternary_binary_call] = STATE(521), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [225] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1061), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), + }, + [226] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(696), + [sym_expr_hack_at_ternary_binary_call] = STATE(696), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73620,19 +72065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73643,16 +72088,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73664,90 +72109,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [217] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(762), - [sym_expr_hack_at_ternary_binary_call] = STATE(762), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [227] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(746), + [sym_boolean_literal] = STATE(746), + [sym__string_literal] = STATE(746), + [sym_line_string_literal] = STATE(746), + [sym_multi_line_string_literal] = STATE(746), + [sym_raw_string_literal] = STATE(746), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(746), + [sym__unary_expression] = STATE(746), + [sym_postfix_expression] = STATE(746), + [sym_constructor_expression] = STATE(746), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(746), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(746), + [sym_prefix_expression] = STATE(746), + [sym_as_expression] = STATE(746), + [sym_selector_expression] = STATE(746), + [sym__binary_expression] = STATE(746), + [sym_multiplicative_expression] = STATE(746), + [sym_additive_expression] = STATE(746), + [sym_range_expression] = STATE(746), + [sym_infix_expression] = STATE(746), + [sym_nil_coalescing_expression] = STATE(746), + [sym_check_expression] = STATE(746), + [sym_comparison_expression] = STATE(746), + [sym_equality_expression] = STATE(746), + [sym_conjunction_expression] = STATE(746), + [sym_disjunction_expression] = STATE(746), + [sym_bitwise_operation] = STATE(746), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(746), + [sym_await_expression] = STATE(746), + [sym_ternary_expression] = STATE(746), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(531), + [sym_expr_hack_at_ternary_binary_call] = STATE(531), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(746), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(746), + [sym_dictionary_literal] = STATE(746), + [sym__special_literal] = STATE(746), + [sym__playground_literal] = STATE(746), + [sym_lambda_literal] = STATE(746), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(746), + [sym_key_path_expression] = STATE(746), + [sym_key_path_string_expression] = STATE(746), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(746), + [sym__comparison_operator] = STATE(746), + [sym__additive_operator] = STATE(746), + [sym__multiplicative_operator] = STATE(746), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(746), + [sym__referenceable_operator] = STATE(746), + [sym__eq_eq] = STATE(746), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1037), + [sym_real_literal] = ACTIONS(1039), + [sym_integer_literal] = ACTIONS(1037), + [sym_hex_literal] = ACTIONS(1039), + [sym_oct_literal] = ACTIONS(1039), + [sym_bin_literal] = ACTIONS(1039), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1037), + [anon_sym_GT] = ACTIONS(1037), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1037), + [anon_sym_POUNDfileID] = ACTIONS(1039), + [anon_sym_POUNDfilePath] = ACTIONS(1039), + [anon_sym_POUNDline] = ACTIONS(1039), + [anon_sym_POUNDcolumn] = ACTIONS(1039), + [anon_sym_POUNDfunction] = ACTIONS(1039), + [anon_sym_POUNDdsohandle] = ACTIONS(1039), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1037), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1037), + [anon_sym_LT_EQ] = ACTIONS(1037), + [anon_sym_GT_EQ] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1039), + [sym__plus_then_ws] = ACTIONS(1039), + [sym__minus_then_ws] = ACTIONS(1039), + [sym_bang] = ACTIONS(515), + }, + [228] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1611), + [sym_expr_hack_at_ternary_binary_call] = STATE(1611), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [229] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(760), + [sym_boolean_literal] = STATE(760), + [sym__string_literal] = STATE(760), + [sym_line_string_literal] = STATE(760), + [sym_multi_line_string_literal] = STATE(760), + [sym_raw_string_literal] = STATE(760), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(760), + [sym__unary_expression] = STATE(760), + [sym_postfix_expression] = STATE(760), + [sym_constructor_expression] = STATE(760), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(760), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(760), + [sym_prefix_expression] = STATE(760), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(760), + [sym__binary_expression] = STATE(760), + [sym_multiplicative_expression] = STATE(760), + [sym_additive_expression] = STATE(760), + [sym_range_expression] = STATE(760), + [sym_infix_expression] = STATE(760), + [sym_nil_coalescing_expression] = STATE(760), + [sym_check_expression] = STATE(760), + [sym_comparison_expression] = STATE(760), + [sym_equality_expression] = STATE(760), + [sym_conjunction_expression] = STATE(760), + [sym_disjunction_expression] = STATE(760), + [sym_bitwise_operation] = STATE(760), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(760), + [sym_await_expression] = STATE(760), + [sym_ternary_expression] = STATE(760), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1793), + [sym_expr_hack_at_ternary_binary_call] = STATE(1793), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(760), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(760), + [sym_dictionary_literal] = STATE(760), + [sym__special_literal] = STATE(760), + [sym__playground_literal] = STATE(760), + [sym_lambda_literal] = STATE(760), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(760), + [sym_key_path_expression] = STATE(760), + [sym_key_path_string_expression] = STATE(760), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(760), + [sym__comparison_operator] = STATE(760), + [sym__additive_operator] = STATE(760), + [sym__multiplicative_operator] = STATE(760), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(760), + [sym__referenceable_operator] = STATE(760), + [sym__eq_eq] = STATE(760), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(953), + [sym_real_literal] = ACTIONS(955), + [sym_integer_literal] = ACTIONS(953), + [sym_hex_literal] = ACTIONS(955), + [sym_oct_literal] = ACTIONS(955), + [sym_bin_literal] = ACTIONS(955), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(953), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(953), + [anon_sym_POUNDfileID] = ACTIONS(955), + [anon_sym_POUNDfilePath] = ACTIONS(955), + [anon_sym_POUNDline] = ACTIONS(955), + [anon_sym_POUNDcolumn] = ACTIONS(955), + [anon_sym_POUNDfunction] = ACTIONS(955), + [anon_sym_POUNDdsohandle] = ACTIONS(955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(955), + [sym__plus_then_ws] = ACTIONS(955), + [sym__minus_then_ws] = ACTIONS(955), + [sym_bang] = ACTIONS(665), + }, + [230] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(711), + [sym_expr_hack_at_ternary_binary_call] = STATE(711), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73756,19 +72609,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73779,16 +72632,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73800,90 +72653,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [218] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(480), - [sym_boolean_literal] = STATE(480), - [sym__string_literal] = STATE(480), - [sym_line_string_literal] = STATE(480), - [sym_multi_line_string_literal] = STATE(480), - [sym_raw_string_literal] = STATE(480), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(480), - [sym__unary_expression] = STATE(480), - [sym_postfix_expression] = STATE(480), - [sym_constructor_expression] = STATE(480), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(480), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(480), - [sym_prefix_expression] = STATE(480), - [sym_as_expression] = STATE(480), - [sym_selector_expression] = STATE(480), - [sym__binary_expression] = STATE(480), - [sym_multiplicative_expression] = STATE(480), - [sym_additive_expression] = STATE(480), - [sym_range_expression] = STATE(480), - [sym_infix_expression] = STATE(480), - [sym_nil_coalescing_expression] = STATE(480), - [sym_check_expression] = STATE(480), - [sym_comparison_expression] = STATE(480), - [sym_equality_expression] = STATE(480), - [sym_conjunction_expression] = STATE(480), - [sym_disjunction_expression] = STATE(480), - [sym_bitwise_operation] = STATE(480), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(480), - [sym_await_expression] = STATE(480), - [sym_ternary_expression] = STATE(480), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(764), - [sym_expr_hack_at_ternary_binary_call] = STATE(764), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(480), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(480), - [sym_dictionary_literal] = STATE(480), - [sym__special_literal] = STATE(480), - [sym__playground_literal] = STATE(480), - [sym_lambda_literal] = STATE(480), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(480), - [sym_key_path_expression] = STATE(480), - [sym_key_path_string_expression] = STATE(480), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(480), - [sym__comparison_operator] = STATE(480), - [sym__additive_operator] = STATE(480), - [sym__multiplicative_operator] = STATE(480), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(480), - [sym__referenceable_operator] = STATE(480), - [sym__eq_eq] = STATE(480), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [231] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1682), + [sym_expr_hack_at_ternary_binary_call] = STATE(1682), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [232] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1597), + [sym_expr_hack_at_ternary_binary_call] = STATE(1597), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [233] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(747), + [sym_boolean_literal] = STATE(747), + [sym__string_literal] = STATE(747), + [sym_line_string_literal] = STATE(747), + [sym_multi_line_string_literal] = STATE(747), + [sym_raw_string_literal] = STATE(747), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(747), + [sym__unary_expression] = STATE(747), + [sym_postfix_expression] = STATE(747), + [sym_constructor_expression] = STATE(747), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(747), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(747), + [sym_prefix_expression] = STATE(747), + [sym_as_expression] = STATE(747), + [sym_selector_expression] = STATE(747), + [sym__binary_expression] = STATE(747), + [sym_multiplicative_expression] = STATE(747), + [sym_additive_expression] = STATE(747), + [sym_range_expression] = STATE(747), + [sym_infix_expression] = STATE(747), + [sym_nil_coalescing_expression] = STATE(747), + [sym_check_expression] = STATE(747), + [sym_comparison_expression] = STATE(747), + [sym_equality_expression] = STATE(747), + [sym_conjunction_expression] = STATE(747), + [sym_disjunction_expression] = STATE(747), + [sym_bitwise_operation] = STATE(747), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(747), + [sym_await_expression] = STATE(747), + [sym_ternary_expression] = STATE(747), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1592), + [sym_expr_hack_at_ternary_binary_call] = STATE(1592), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(747), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(747), + [sym_dictionary_literal] = STATE(747), + [sym__special_literal] = STATE(747), + [sym__playground_literal] = STATE(747), + [sym_lambda_literal] = STATE(747), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(747), + [sym_key_path_expression] = STATE(747), + [sym_key_path_string_expression] = STATE(747), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(747), + [sym__comparison_operator] = STATE(747), + [sym__additive_operator] = STATE(747), + [sym__multiplicative_operator] = STATE(747), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(747), + [sym__referenceable_operator] = STATE(747), + [sym__eq_eq] = STATE(747), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(941), + [sym_real_literal] = ACTIONS(943), + [sym_integer_literal] = ACTIONS(941), + [sym_hex_literal] = ACTIONS(943), + [sym_oct_literal] = ACTIONS(943), + [sym_bin_literal] = ACTIONS(943), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(941), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(941), + [anon_sym_POUNDfileID] = ACTIONS(943), + [anon_sym_POUNDfilePath] = ACTIONS(943), + [anon_sym_POUNDline] = ACTIONS(943), + [anon_sym_POUNDcolumn] = ACTIONS(943), + [anon_sym_POUNDfunction] = ACTIONS(943), + [anon_sym_POUNDdsohandle] = ACTIONS(943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(941), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(941), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_PERCENT] = ACTIONS(941), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(943), + [sym__plus_then_ws] = ACTIONS(943), + [sym__minus_then_ws] = ACTIONS(943), + [sym_bang] = ACTIONS(137), + }, + [234] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(430), + [sym_boolean_literal] = STATE(430), + [sym__string_literal] = STATE(430), + [sym_line_string_literal] = STATE(430), + [sym_multi_line_string_literal] = STATE(430), + [sym_raw_string_literal] = STATE(430), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(430), + [sym__unary_expression] = STATE(430), + [sym_postfix_expression] = STATE(430), + [sym_constructor_expression] = STATE(430), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(430), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(430), + [sym_prefix_expression] = STATE(430), + [sym_as_expression] = STATE(430), + [sym_selector_expression] = STATE(430), + [sym__binary_expression] = STATE(430), + [sym_multiplicative_expression] = STATE(430), + [sym_additive_expression] = STATE(430), + [sym_range_expression] = STATE(430), + [sym_infix_expression] = STATE(430), + [sym_nil_coalescing_expression] = STATE(430), + [sym_check_expression] = STATE(430), + [sym_comparison_expression] = STATE(430), + [sym_equality_expression] = STATE(430), + [sym_conjunction_expression] = STATE(430), + [sym_disjunction_expression] = STATE(430), + [sym_bitwise_operation] = STATE(430), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(430), + [sym_await_expression] = STATE(430), + [sym_ternary_expression] = STATE(430), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(740), + [sym_expr_hack_at_ternary_binary_call] = STATE(740), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(430), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(430), + [sym_dictionary_literal] = STATE(430), + [sym__special_literal] = STATE(430), + [sym__playground_literal] = STATE(430), + [sym_lambda_literal] = STATE(430), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(430), + [sym_key_path_expression] = STATE(430), + [sym_key_path_string_expression] = STATE(430), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(430), + [sym__comparison_operator] = STATE(430), + [sym__additive_operator] = STATE(430), + [sym__multiplicative_operator] = STATE(430), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(430), + [sym__referenceable_operator] = STATE(430), + [sym__eq_eq] = STATE(430), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1089), - [sym_real_literal] = ACTIONS(1091), - [sym_integer_literal] = ACTIONS(1089), - [sym_hex_literal] = ACTIONS(1091), - [sym_oct_literal] = ACTIONS(1091), - [sym_bin_literal] = ACTIONS(1091), + [anon_sym_nil] = ACTIONS(1041), + [sym_real_literal] = ACTIONS(1043), + [sym_integer_literal] = ACTIONS(1041), + [sym_hex_literal] = ACTIONS(1043), + [sym_oct_literal] = ACTIONS(1043), + [sym_bin_literal] = ACTIONS(1043), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -73892,19 +73153,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1041), + [anon_sym_GT] = ACTIONS(1041), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1089), - [anon_sym_POUNDfileID] = ACTIONS(1091), - [anon_sym_POUNDfilePath] = ACTIONS(1091), - [anon_sym_POUNDline] = ACTIONS(1091), - [anon_sym_POUNDcolumn] = ACTIONS(1091), - [anon_sym_POUNDfunction] = ACTIONS(1091), - [anon_sym_POUNDdsohandle] = ACTIONS(1091), + [anon_sym_POUNDfile] = ACTIONS(1041), + [anon_sym_POUNDfileID] = ACTIONS(1043), + [anon_sym_POUNDfilePath] = ACTIONS(1043), + [anon_sym_POUNDline] = ACTIONS(1043), + [anon_sym_POUNDcolumn] = ACTIONS(1043), + [anon_sym_POUNDfunction] = ACTIONS(1043), + [anon_sym_POUNDdsohandle] = ACTIONS(1043), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -73915,16 +73176,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1089), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1089), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT_EQ] = ACTIONS(1089), + [anon_sym_BANG_EQ] = ACTIONS(1041), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1041), + [anon_sym_LT_EQ] = ACTIONS(1041), + [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1089), - [anon_sym_SLASH] = ACTIONS(1089), - [anon_sym_PERCENT] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -73936,2416 +73197,2128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1091), - [sym__plus_then_ws] = ACTIONS(1091), - [sym__minus_then_ws] = ACTIONS(1091), + [sym__eq_eq_custom] = ACTIONS(1043), + [sym__plus_then_ws] = ACTIONS(1043), + [sym__minus_then_ws] = ACTIONS(1043), [sym_bang] = ACTIONS(289), }, - [219] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1097), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), - }, - [220] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1812), - [sym_expr_hack_at_ternary_binary_call] = STATE(1812), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), - }, - [221] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1994), - [sym_expr_hack_at_ternary_binary_call] = STATE(1994), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [235] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), }, - [222] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1993), - [sym_expr_hack_at_ternary_binary_call] = STATE(1993), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [236] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1069), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [223] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1992), - [sym_expr_hack_at_ternary_binary_call] = STATE(1992), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [237] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [224] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [238] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1105), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1073), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [225] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1990), - [sym_expr_hack_at_ternary_binary_call] = STATE(1990), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [239] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1075), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [226] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [240] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1107), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1077), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [227] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(959), - [sym_boolean_literal] = STATE(959), - [sym__string_literal] = STATE(959), - [sym_line_string_literal] = STATE(959), - [sym_multi_line_string_literal] = STATE(959), - [sym_raw_string_literal] = STATE(959), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(959), - [sym__unary_expression] = STATE(959), - [sym_postfix_expression] = STATE(959), - [sym_constructor_expression] = STATE(959), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(959), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(959), - [sym_prefix_expression] = STATE(959), - [sym_as_expression] = STATE(959), - [sym_selector_expression] = STATE(959), - [sym__binary_expression] = STATE(959), - [sym_multiplicative_expression] = STATE(959), - [sym_additive_expression] = STATE(959), - [sym_range_expression] = STATE(959), - [sym_infix_expression] = STATE(959), - [sym_nil_coalescing_expression] = STATE(959), - [sym_check_expression] = STATE(959), - [sym_comparison_expression] = STATE(959), - [sym_equality_expression] = STATE(959), - [sym_conjunction_expression] = STATE(959), - [sym_disjunction_expression] = STATE(959), - [sym_bitwise_operation] = STATE(959), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(959), - [sym_await_expression] = STATE(959), - [sym_ternary_expression] = STATE(959), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(959), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(959), - [sym_dictionary_literal] = STATE(959), - [sym__special_literal] = STATE(959), - [sym__playground_literal] = STATE(959), - [sym_lambda_literal] = STATE(959), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(959), - [sym_key_path_expression] = STATE(959), - [sym_key_path_string_expression] = STATE(959), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(959), - [sym__comparison_operator] = STATE(959), - [sym__additive_operator] = STATE(959), - [sym__multiplicative_operator] = STATE(959), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(959), - [sym__referenceable_operator] = STATE(959), - [sym__eq_eq] = STATE(959), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [241] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1109), - [sym_real_literal] = ACTIONS(1111), - [sym_integer_literal] = ACTIONS(1109), - [sym_hex_literal] = ACTIONS(1111), - [sym_oct_literal] = ACTIONS(1111), - [sym_bin_literal] = ACTIONS(1111), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [anon_sym_getter_COLON] = ACTIONS(1113), - [anon_sym_setter_COLON] = ACTIONS(1113), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1109), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1109), - [anon_sym_POUNDfileID] = ACTIONS(1111), - [anon_sym_POUNDfilePath] = ACTIONS(1111), - [anon_sym_POUNDline] = ACTIONS(1111), - [anon_sym_POUNDcolumn] = ACTIONS(1111), - [anon_sym_POUNDfunction] = ACTIONS(1111), - [anon_sym_POUNDdsohandle] = ACTIONS(1111), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1109), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1109), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1109), - [anon_sym_SLASH] = ACTIONS(1109), - [anon_sym_PERCENT] = ACTIONS(1109), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1079), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1111), - [sym__plus_then_ws] = ACTIONS(1111), - [sym__minus_then_ws] = ACTIONS(1111), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [228] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1858), - [sym_expr_hack_at_ternary_binary_call] = STATE(1858), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [242] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1081), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [229] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1985), - [sym_expr_hack_at_ternary_binary_call] = STATE(1985), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [243] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1083), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [230] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1984), - [sym_expr_hack_at_ternary_binary_call] = STATE(1984), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [244] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1085), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [231] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(612), - [sym_expr_hack_at_ternary_binary_call] = STATE(612), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [245] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(900), + [sym_boolean_literal] = STATE(900), + [sym__string_literal] = STATE(900), + [sym_line_string_literal] = STATE(900), + [sym_multi_line_string_literal] = STATE(900), + [sym_raw_string_literal] = STATE(900), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(900), + [sym__unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_constructor_expression] = STATE(900), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(900), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(900), + [sym_prefix_expression] = STATE(900), + [sym_as_expression] = STATE(900), + [sym_selector_expression] = STATE(900), + [sym__binary_expression] = STATE(900), + [sym_multiplicative_expression] = STATE(900), + [sym_additive_expression] = STATE(900), + [sym_range_expression] = STATE(900), + [sym_infix_expression] = STATE(900), + [sym_nil_coalescing_expression] = STATE(900), + [sym_check_expression] = STATE(900), + [sym_comparison_expression] = STATE(900), + [sym_equality_expression] = STATE(900), + [sym_conjunction_expression] = STATE(900), + [sym_disjunction_expression] = STATE(900), + [sym_bitwise_operation] = STATE(900), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(900), + [sym_await_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(900), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(900), + [sym_dictionary_literal] = STATE(900), + [sym__dictionary_literal_item] = STATE(4837), + [sym__special_literal] = STATE(900), + [sym__playground_literal] = STATE(900), + [sym_lambda_literal] = STATE(900), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(900), + [sym_key_path_expression] = STATE(900), + [sym_key_path_string_expression] = STATE(900), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(900), + [sym__comparison_operator] = STATE(900), + [sym__additive_operator] = STATE(900), + [sym__multiplicative_operator] = STATE(900), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(900), + [sym__referenceable_operator] = STATE(900), + [sym__eq_eq] = STATE(900), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(895), + [sym_real_literal] = ACTIONS(897), + [sym_integer_literal] = ACTIONS(895), + [sym_hex_literal] = ACTIONS(897), + [sym_oct_literal] = ACTIONS(897), + [sym_bin_literal] = ACTIONS(897), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(895), + [anon_sym_GT] = ACTIONS(895), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(895), + [anon_sym_POUNDfileID] = ACTIONS(897), + [anon_sym_POUNDfilePath] = ACTIONS(897), + [anon_sym_POUNDline] = ACTIONS(897), + [anon_sym_POUNDcolumn] = ACTIONS(897), + [anon_sym_POUNDfunction] = ACTIONS(897), + [anon_sym_POUNDdsohandle] = ACTIONS(897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(895), + [anon_sym_EQ_EQ_EQ] = ACTIONS(895), + [anon_sym_LT_EQ] = ACTIONS(895), + [anon_sym_GT_EQ] = ACTIONS(895), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(895), + [anon_sym_SLASH] = ACTIONS(895), + [anon_sym_PERCENT] = ACTIONS(895), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(897), + [sym__plus_then_ws] = ACTIONS(897), + [sym__minus_then_ws] = ACTIONS(897), + [sym_bang] = ACTIONS(515), }, - [232] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1982), - [sym_expr_hack_at_ternary_binary_call] = STATE(1982), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [246] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1087), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [233] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1950), - [sym_expr_hack_at_ternary_binary_call] = STATE(1950), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [247] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1099), - [sym_real_literal] = ACTIONS(1101), - [sym_integer_literal] = ACTIONS(1099), - [sym_hex_literal] = ACTIONS(1101), - [sym_oct_literal] = ACTIONS(1101), - [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1099), - [anon_sym_POUNDfileID] = ACTIONS(1101), - [anon_sym_POUNDfilePath] = ACTIONS(1101), - [anon_sym_POUNDline] = ACTIONS(1101), - [anon_sym_POUNDcolumn] = ACTIONS(1101), - [anon_sym_POUNDfunction] = ACTIONS(1101), - [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1099), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1101), - [sym__plus_then_ws] = ACTIONS(1101), - [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [234] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1758), - [sym_expr_hack_at_ternary_binary_call] = STATE(1758), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [248] = { + [sym_simple_identifier] = STATE(1169), + [sym__basic_literal] = STATE(790), + [sym_boolean_literal] = STATE(790), + [sym__string_literal] = STATE(790), + [sym_line_string_literal] = STATE(790), + [sym_multi_line_string_literal] = STATE(790), + [sym_raw_string_literal] = STATE(790), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(790), + [sym__unary_expression] = STATE(790), + [sym_postfix_expression] = STATE(790), + [sym_constructor_expression] = STATE(790), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(790), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(790), + [sym_prefix_expression] = STATE(790), + [sym_as_expression] = STATE(790), + [sym_selector_expression] = STATE(790), + [sym__binary_expression] = STATE(790), + [sym_multiplicative_expression] = STATE(790), + [sym_additive_expression] = STATE(790), + [sym_range_expression] = STATE(790), + [sym_infix_expression] = STATE(790), + [sym_nil_coalescing_expression] = STATE(790), + [sym_check_expression] = STATE(790), + [sym_comparison_expression] = STATE(790), + [sym_equality_expression] = STATE(790), + [sym_conjunction_expression] = STATE(790), + [sym_disjunction_expression] = STATE(790), + [sym_bitwise_operation] = STATE(790), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(790), + [sym_await_expression] = STATE(790), + [sym_ternary_expression] = STATE(790), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(790), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(790), + [sym_dictionary_literal] = STATE(790), + [sym__special_literal] = STATE(790), + [sym__playground_literal] = STATE(790), + [sym_lambda_literal] = STATE(790), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(790), + [sym_key_path_expression] = STATE(790), + [sym_key_path_string_expression] = STATE(790), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(790), + [sym__comparison_operator] = STATE(790), + [sym__additive_operator] = STATE(790), + [sym__multiplicative_operator] = STATE(790), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(790), + [sym__referenceable_operator] = STATE(790), + [sym__eq_eq] = STATE(790), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [aux_sym_value_argument_repeat1] = STATE(3240), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1091), + [sym_real_literal] = ACTIONS(1093), + [sym_integer_literal] = ACTIONS(1091), + [sym_hex_literal] = ACTIONS(1093), + [sym_oct_literal] = ACTIONS(1093), + [sym_bin_literal] = ACTIONS(1093), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(1095), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1091), + [anon_sym_GT] = ACTIONS(1091), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1091), + [anon_sym_POUNDfileID] = ACTIONS(1093), + [anon_sym_POUNDfilePath] = ACTIONS(1093), + [anon_sym_POUNDline] = ACTIONS(1093), + [anon_sym_POUNDcolumn] = ACTIONS(1093), + [anon_sym_POUNDfunction] = ACTIONS(1093), + [anon_sym_POUNDdsohandle] = ACTIONS(1093), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1091), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1091), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1091), + [anon_sym_LT_EQ] = ACTIONS(1091), + [anon_sym_GT_EQ] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1091), + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1093), + [sym__plus_then_ws] = ACTIONS(1093), + [sym__minus_then_ws] = ACTIONS(1093), + [sym_bang] = ACTIONS(515), }, - [235] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1753), - [sym_expr_hack_at_ternary_binary_call] = STATE(1753), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [249] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_RBRACK] = ACTIONS(1097), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), }, - [236] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(865), - [sym_boolean_literal] = STATE(865), - [sym__string_literal] = STATE(865), - [sym_line_string_literal] = STATE(865), - [sym_multi_line_string_literal] = STATE(865), - [sym_raw_string_literal] = STATE(865), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(865), - [sym__unary_expression] = STATE(865), - [sym_postfix_expression] = STATE(865), - [sym_constructor_expression] = STATE(865), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(865), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(865), - [sym_prefix_expression] = STATE(865), - [sym_as_expression] = STATE(865), - [sym_selector_expression] = STATE(865), - [sym__binary_expression] = STATE(865), - [sym_multiplicative_expression] = STATE(865), - [sym_additive_expression] = STATE(865), - [sym_range_expression] = STATE(865), - [sym_infix_expression] = STATE(865), - [sym_nil_coalescing_expression] = STATE(865), - [sym_check_expression] = STATE(865), - [sym_comparison_expression] = STATE(865), - [sym_equality_expression] = STATE(865), - [sym_conjunction_expression] = STATE(865), - [sym_disjunction_expression] = STATE(865), - [sym_bitwise_operation] = STATE(865), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(865), - [sym_await_expression] = STATE(865), - [sym_ternary_expression] = STATE(865), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1981), - [sym_expr_hack_at_ternary_binary_call] = STATE(1981), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(865), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(865), - [sym_dictionary_literal] = STATE(865), - [sym__special_literal] = STATE(865), - [sym__playground_literal] = STATE(865), - [sym_lambda_literal] = STATE(865), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(865), - [sym_key_path_expression] = STATE(865), - [sym_key_path_string_expression] = STATE(865), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(865), - [sym__comparison_operator] = STATE(865), - [sym__additive_operator] = STATE(865), - [sym__multiplicative_operator] = STATE(865), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(865), - [sym__referenceable_operator] = STATE(865), - [sym__eq_eq] = STATE(865), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [250] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(800), + [sym_boolean_literal] = STATE(800), + [sym__string_literal] = STATE(800), + [sym_line_string_literal] = STATE(800), + [sym_multi_line_string_literal] = STATE(800), + [sym_raw_string_literal] = STATE(800), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(800), + [sym__unary_expression] = STATE(800), + [sym_postfix_expression] = STATE(800), + [sym_constructor_expression] = STATE(800), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(800), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(800), + [sym_prefix_expression] = STATE(800), + [sym_as_expression] = STATE(800), + [sym_selector_expression] = STATE(800), + [sym__binary_expression] = STATE(800), + [sym_multiplicative_expression] = STATE(800), + [sym_additive_expression] = STATE(800), + [sym_range_expression] = STATE(800), + [sym_infix_expression] = STATE(800), + [sym_nil_coalescing_expression] = STATE(800), + [sym_check_expression] = STATE(800), + [sym_comparison_expression] = STATE(800), + [sym_equality_expression] = STATE(800), + [sym_conjunction_expression] = STATE(800), + [sym_disjunction_expression] = STATE(800), + [sym_bitwise_operation] = STATE(800), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(800), + [sym_await_expression] = STATE(800), + [sym_ternary_expression] = STATE(800), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(800), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(800), + [sym_dictionary_literal] = STATE(800), + [sym__special_literal] = STATE(800), + [sym__playground_literal] = STATE(800), + [sym_lambda_literal] = STATE(800), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(800), + [sym_key_path_expression] = STATE(800), + [sym_key_path_string_expression] = STATE(800), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(800), + [sym__comparison_operator] = STATE(800), + [sym__additive_operator] = STATE(800), + [sym__multiplicative_operator] = STATE(800), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(800), + [sym__referenceable_operator] = STATE(800), + [sym__eq_eq] = STATE(800), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(1099), [sym_real_literal] = ACTIONS(1101), [sym_integer_literal] = ACTIONS(1099), [sym_hex_literal] = ACTIONS(1101), [sym_oct_literal] = ACTIONS(1101), [sym_bin_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(1099), [anon_sym_GT] = ACTIONS(1099), - [sym__await_operator] = ACTIONS(847), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(1099), [anon_sym_POUNDfileID] = ACTIONS(1101), [anon_sym_POUNDfilePath] = ACTIONS(1101), @@ -76353,1209 +75326,387 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(1101), [anon_sym_POUNDfunction] = ACTIONS(1101), [anon_sym_POUNDdsohandle] = ACTIONS(1101), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(1099), [anon_sym_BANG_EQ_EQ] = ACTIONS(1099), [anon_sym_EQ_EQ_EQ] = ACTIONS(1099), [anon_sym_LT_EQ] = ACTIONS(1099), [anon_sym_GT_EQ] = ACTIONS(1099), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(1099), [anon_sym_SLASH] = ACTIONS(1099), [anon_sym_PERCENT] = ACTIONS(1099), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(1101), [sym__plus_then_ws] = ACTIONS(1101), [sym__minus_then_ws] = ACTIONS(1101), - [sym_bang] = ACTIONS(877), - }, - [237] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(613), - [sym_expr_hack_at_ternary_binary_call] = STATE(613), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [238] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1143), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), - }, - [239] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1752), - [sym_expr_hack_at_ternary_binary_call] = STATE(1752), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), - }, - [240] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1751), - [sym_expr_hack_at_ternary_binary_call] = STATE(1751), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), - }, - [241] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(619), - [sym_expr_hack_at_ternary_binary_call] = STATE(619), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), - }, - [242] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(612), - [sym_expr_hack_at_ternary_binary_call] = STATE(612), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), + [sym_bang] = ACTIONS(515), }, - [243] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1746), - [sym_expr_hack_at_ternary_binary_call] = STATE(1746), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [251] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(832), + [sym_boolean_literal] = STATE(832), + [sym__string_literal] = STATE(832), + [sym_line_string_literal] = STATE(832), + [sym_multi_line_string_literal] = STATE(832), + [sym_raw_string_literal] = STATE(832), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(832), + [sym__unary_expression] = STATE(832), + [sym_postfix_expression] = STATE(832), + [sym_constructor_expression] = STATE(832), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(832), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(832), + [sym_prefix_expression] = STATE(832), + [sym_as_expression] = STATE(832), + [sym_selector_expression] = STATE(832), + [sym__binary_expression] = STATE(1756), + [sym_multiplicative_expression] = STATE(1756), + [sym_additive_expression] = STATE(1756), + [sym_range_expression] = STATE(1756), + [sym_infix_expression] = STATE(1756), + [sym_nil_coalescing_expression] = STATE(1756), + [sym_check_expression] = STATE(1756), + [sym_comparison_expression] = STATE(1756), + [sym_equality_expression] = STATE(1756), + [sym_conjunction_expression] = STATE(1756), + [sym_disjunction_expression] = STATE(1756), + [sym_bitwise_operation] = STATE(1756), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(832), + [sym_await_expression] = STATE(832), + [sym_ternary_expression] = STATE(1759), + [sym_call_expression] = STATE(1280), + [sym__primary_expression] = STATE(832), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(832), + [sym_dictionary_literal] = STATE(832), + [sym__special_literal] = STATE(832), + [sym__playground_literal] = STATE(832), + [sym_lambda_literal] = STATE(832), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(832), + [sym_key_path_expression] = STATE(832), + [sym_key_path_string_expression] = STATE(832), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(832), + [sym__comparison_operator] = STATE(832), + [sym__additive_operator] = STATE(832), + [sym__multiplicative_operator] = STATE(832), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(832), + [sym__referenceable_operator] = STATE(832), + [sym__eq_eq] = STATE(832), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1103), + [sym_real_literal] = ACTIONS(1105), + [sym_integer_literal] = ACTIONS(1103), + [sym_hex_literal] = ACTIONS(1105), + [sym_oct_literal] = ACTIONS(1105), + [sym_bin_literal] = ACTIONS(1105), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1103), + [anon_sym_GT] = ACTIONS(1103), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1103), + [anon_sym_POUNDfileID] = ACTIONS(1105), + [anon_sym_POUNDfilePath] = ACTIONS(1105), + [anon_sym_POUNDline] = ACTIONS(1105), + [anon_sym_POUNDcolumn] = ACTIONS(1105), + [anon_sym_POUNDfunction] = ACTIONS(1105), + [anon_sym_POUNDdsohandle] = ACTIONS(1105), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1103), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1103), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1103), + [anon_sym_LT_EQ] = ACTIONS(1103), + [anon_sym_GT_EQ] = ACTIONS(1103), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1103), + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1105), + [sym__plus_then_ws] = ACTIONS(1105), + [sym__minus_then_ws] = ACTIONS(1105), + [sym_bang] = ACTIONS(1025), }, - [244] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(623), - [sym_expr_hack_at_ternary_binary_call] = STATE(623), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [252] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(797), + [sym_boolean_literal] = STATE(797), + [sym__string_literal] = STATE(797), + [sym_line_string_literal] = STATE(797), + [sym_multi_line_string_literal] = STATE(797), + [sym_raw_string_literal] = STATE(797), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(797), + [sym__unary_expression] = STATE(797), + [sym_postfix_expression] = STATE(797), + [sym_constructor_expression] = STATE(797), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(797), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(797), + [sym_prefix_expression] = STATE(797), + [sym_as_expression] = STATE(797), + [sym_selector_expression] = STATE(797), + [sym__binary_expression] = STATE(797), + [sym_multiplicative_expression] = STATE(797), + [sym_additive_expression] = STATE(797), + [sym_range_expression] = STATE(797), + [sym_infix_expression] = STATE(797), + [sym_nil_coalescing_expression] = STATE(797), + [sym_check_expression] = STATE(797), + [sym_comparison_expression] = STATE(797), + [sym_equality_expression] = STATE(797), + [sym_conjunction_expression] = STATE(797), + [sym_disjunction_expression] = STATE(797), + [sym_bitwise_operation] = STATE(797), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(797), + [sym_await_expression] = STATE(797), + [sym_ternary_expression] = STATE(797), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(797), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(797), + [sym_dictionary_literal] = STATE(797), + [sym__special_literal] = STATE(797), + [sym__playground_literal] = STATE(797), + [sym_lambda_literal] = STATE(797), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(797), + [sym_key_path_expression] = STATE(797), + [sym_key_path_string_expression] = STATE(797), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(797), + [sym__comparison_operator] = STATE(797), + [sym__additive_operator] = STATE(797), + [sym__multiplicative_operator] = STATE(797), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(797), + [sym__referenceable_operator] = STATE(797), + [sym__eq_eq] = STATE(797), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1107), + [sym_real_literal] = ACTIONS(1109), + [sym_integer_literal] = ACTIONS(1107), + [sym_hex_literal] = ACTIONS(1109), + [sym_oct_literal] = ACTIONS(1109), + [sym_bin_literal] = ACTIONS(1109), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1107), + [anon_sym_GT] = ACTIONS(1107), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1107), + [anon_sym_POUNDfileID] = ACTIONS(1109), + [anon_sym_POUNDfilePath] = ACTIONS(1109), + [anon_sym_POUNDline] = ACTIONS(1109), + [anon_sym_POUNDcolumn] = ACTIONS(1109), + [anon_sym_POUNDfunction] = ACTIONS(1109), + [anon_sym_POUNDdsohandle] = ACTIONS(1109), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1107), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1107), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1107), + [anon_sym_LT_EQ] = ACTIONS(1107), + [anon_sym_GT_EQ] = ACTIONS(1107), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1107), + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1109), + [sym__plus_then_ws] = ACTIONS(1109), + [sym__minus_then_ws] = ACTIONS(1109), + [sym_bang] = ACTIONS(665), }, - [245] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1744), - [sym_expr_hack_at_ternary_binary_call] = STATE(1744), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [253] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(769), + [sym_boolean_literal] = STATE(769), + [sym__string_literal] = STATE(769), + [sym_line_string_literal] = STATE(769), + [sym_multi_line_string_literal] = STATE(769), + [sym_raw_string_literal] = STATE(769), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(769), + [sym__unary_expression] = STATE(769), + [sym_postfix_expression] = STATE(769), + [sym_constructor_expression] = STATE(769), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(769), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(769), + [sym_prefix_expression] = STATE(769), + [sym_as_expression] = STATE(769), + [sym_selector_expression] = STATE(769), + [sym__binary_expression] = STATE(769), + [sym_multiplicative_expression] = STATE(769), + [sym_additive_expression] = STATE(769), + [sym_range_expression] = STATE(769), + [sym_infix_expression] = STATE(769), + [sym_nil_coalescing_expression] = STATE(769), + [sym_check_expression] = STATE(769), + [sym_comparison_expression] = STATE(769), + [sym_equality_expression] = STATE(769), + [sym_conjunction_expression] = STATE(769), + [sym_disjunction_expression] = STATE(769), + [sym_bitwise_operation] = STATE(769), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(769), + [sym_await_expression] = STATE(769), + [sym_ternary_expression] = STATE(769), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(769), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(769), + [sym_dictionary_literal] = STATE(769), + [sym__special_literal] = STATE(769), + [sym__playground_literal] = STATE(769), + [sym_lambda_literal] = STATE(769), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(769), + [sym_key_path_expression] = STATE(769), + [sym_key_path_string_expression] = STATE(769), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(769), + [sym__comparison_operator] = STATE(769), + [sym__additive_operator] = STATE(769), + [sym__multiplicative_operator] = STATE(769), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(769), + [sym__referenceable_operator] = STATE(769), + [sym__eq_eq] = STATE(769), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), + [anon_sym_nil] = ACTIONS(1111), + [sym_real_literal] = ACTIONS(1113), + [sym_integer_literal] = ACTIONS(1111), + [sym_hex_literal] = ACTIONS(1113), + [sym_oct_literal] = ACTIONS(1113), + [sym_bin_literal] = ACTIONS(1113), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -77564,19 +75715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), + [anon_sym_LT] = ACTIONS(1111), + [anon_sym_GT] = ACTIONS(1111), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), + [anon_sym_POUNDfile] = ACTIONS(1111), + [anon_sym_POUNDfileID] = ACTIONS(1113), + [anon_sym_POUNDfilePath] = ACTIONS(1113), + [anon_sym_POUNDline] = ACTIONS(1113), + [anon_sym_POUNDcolumn] = ACTIONS(1113), + [anon_sym_POUNDfunction] = ACTIONS(1113), + [anon_sym_POUNDdsohandle] = ACTIONS(1113), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -77587,16 +75738,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), + [anon_sym_BANG_EQ] = ACTIONS(1111), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1111), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1111), + [anon_sym_LT_EQ] = ACTIONS(1111), + [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1111), + [anon_sym_PERCENT] = ACTIONS(1111), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -77608,167 +75759,567 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), + [sym__eq_eq_custom] = ACTIONS(1113), + [sym__plus_then_ws] = ACTIONS(1113), + [sym__minus_then_ws] = ACTIONS(1113), [sym_bang] = ACTIONS(137), }, - [246] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(817), - [sym_boolean_literal] = STATE(817), - [sym__string_literal] = STATE(817), - [sym_line_string_literal] = STATE(817), - [sym_multi_line_string_literal] = STATE(817), - [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(817), - [sym__unary_expression] = STATE(817), - [sym_postfix_expression] = STATE(817), - [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(817), - [sym_prefix_expression] = STATE(817), - [sym_as_expression] = STATE(817), - [sym_selector_expression] = STATE(817), - [sym__binary_expression] = STATE(817), - [sym_multiplicative_expression] = STATE(817), - [sym_additive_expression] = STATE(817), - [sym_range_expression] = STATE(817), - [sym_infix_expression] = STATE(817), - [sym_nil_coalescing_expression] = STATE(817), - [sym_check_expression] = STATE(817), - [sym_comparison_expression] = STATE(817), - [sym_equality_expression] = STATE(817), - [sym_conjunction_expression] = STATE(817), - [sym_disjunction_expression] = STATE(817), - [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(817), - [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1743), - [sym_expr_hack_at_ternary_binary_call] = STATE(1743), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(817), - [sym_dictionary_literal] = STATE(817), - [sym__special_literal] = STATE(817), - [sym__playground_literal] = STATE(817), - [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(817), - [sym_key_path_expression] = STATE(817), - [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(817), - [sym__comparison_operator] = STATE(817), - [sym__additive_operator] = STATE(817), - [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(817), - [sym__referenceable_operator] = STATE(817), - [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [254] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(784), + [sym_boolean_literal] = STATE(784), + [sym__string_literal] = STATE(784), + [sym_line_string_literal] = STATE(784), + [sym_multi_line_string_literal] = STATE(784), + [sym_raw_string_literal] = STATE(784), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(784), + [sym__unary_expression] = STATE(784), + [sym_postfix_expression] = STATE(784), + [sym_constructor_expression] = STATE(784), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(784), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(784), + [sym_prefix_expression] = STATE(784), + [sym_as_expression] = STATE(784), + [sym_selector_expression] = STATE(784), + [sym__binary_expression] = STATE(784), + [sym_multiplicative_expression] = STATE(784), + [sym_additive_expression] = STATE(784), + [sym_range_expression] = STATE(784), + [sym_infix_expression] = STATE(784), + [sym_nil_coalescing_expression] = STATE(784), + [sym_check_expression] = STATE(784), + [sym_comparison_expression] = STATE(784), + [sym_equality_expression] = STATE(784), + [sym_conjunction_expression] = STATE(784), + [sym_disjunction_expression] = STATE(784), + [sym_bitwise_operation] = STATE(784), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(784), + [sym_await_expression] = STATE(784), + [sym_ternary_expression] = STATE(784), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(784), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(784), + [sym_dictionary_literal] = STATE(784), + [sym__special_literal] = STATE(784), + [sym__playground_literal] = STATE(784), + [sym_lambda_literal] = STATE(784), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(784), + [sym_key_path_expression] = STATE(784), + [sym_key_path_string_expression] = STATE(784), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(784), + [sym__comparison_operator] = STATE(784), + [sym__additive_operator] = STATE(784), + [sym__multiplicative_operator] = STATE(784), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(784), + [sym__referenceable_operator] = STATE(784), + [sym__eq_eq] = STATE(784), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1115), + [sym_real_literal] = ACTIONS(1117), + [sym_integer_literal] = ACTIONS(1115), + [sym_hex_literal] = ACTIONS(1117), + [sym_oct_literal] = ACTIONS(1117), + [sym_bin_literal] = ACTIONS(1117), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1115), + [anon_sym_GT] = ACTIONS(1115), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1115), + [anon_sym_POUNDfileID] = ACTIONS(1117), + [anon_sym_POUNDfilePath] = ACTIONS(1117), + [anon_sym_POUNDline] = ACTIONS(1117), + [anon_sym_POUNDcolumn] = ACTIONS(1117), + [anon_sym_POUNDfunction] = ACTIONS(1117), + [anon_sym_POUNDdsohandle] = ACTIONS(1117), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1115), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), + [anon_sym_LT_EQ] = ACTIONS(1115), + [anon_sym_GT_EQ] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1115), + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1117), + [sym__plus_then_ws] = ACTIONS(1117), + [sym__minus_then_ws] = ACTIONS(1117), + [sym_bang] = ACTIONS(515), }, - [247] = { - [sym_simple_identifier] = STATE(1221), + [255] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(466), + [sym_boolean_literal] = STATE(466), + [sym__string_literal] = STATE(466), + [sym_line_string_literal] = STATE(466), + [sym_multi_line_string_literal] = STATE(466), + [sym_raw_string_literal] = STATE(466), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(466), + [sym__unary_expression] = STATE(466), + [sym_postfix_expression] = STATE(466), + [sym_constructor_expression] = STATE(466), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(466), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(466), + [sym_prefix_expression] = STATE(466), + [sym_as_expression] = STATE(466), + [sym_selector_expression] = STATE(466), + [sym__binary_expression] = STATE(466), + [sym_multiplicative_expression] = STATE(466), + [sym_additive_expression] = STATE(466), + [sym_range_expression] = STATE(466), + [sym_infix_expression] = STATE(466), + [sym_nil_coalescing_expression] = STATE(466), + [sym_check_expression] = STATE(466), + [sym_comparison_expression] = STATE(466), + [sym_equality_expression] = STATE(466), + [sym_conjunction_expression] = STATE(466), + [sym_disjunction_expression] = STATE(466), + [sym_bitwise_operation] = STATE(466), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(466), + [sym_await_expression] = STATE(466), + [sym_ternary_expression] = STATE(466), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(466), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(466), + [sym_dictionary_literal] = STATE(466), + [sym__special_literal] = STATE(466), + [sym__playground_literal] = STATE(466), + [sym_lambda_literal] = STATE(466), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(466), + [sym_key_path_expression] = STATE(466), + [sym_key_path_string_expression] = STATE(466), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(466), + [sym__comparison_operator] = STATE(466), + [sym__additive_operator] = STATE(466), + [sym__multiplicative_operator] = STATE(466), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(466), + [sym__referenceable_operator] = STATE(466), + [sym__eq_eq] = STATE(466), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1119), + [sym_real_literal] = ACTIONS(1121), + [sym_integer_literal] = ACTIONS(1119), + [sym_hex_literal] = ACTIONS(1121), + [sym_oct_literal] = ACTIONS(1121), + [sym_bin_literal] = ACTIONS(1121), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1119), + [anon_sym_GT] = ACTIONS(1119), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1119), + [anon_sym_POUNDfileID] = ACTIONS(1121), + [anon_sym_POUNDfilePath] = ACTIONS(1121), + [anon_sym_POUNDline] = ACTIONS(1121), + [anon_sym_POUNDcolumn] = ACTIONS(1121), + [anon_sym_POUNDfunction] = ACTIONS(1121), + [anon_sym_POUNDdsohandle] = ACTIONS(1121), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1119), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1119), + [anon_sym_LT_EQ] = ACTIONS(1119), + [anon_sym_GT_EQ] = ACTIONS(1119), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1119), + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1121), + [sym__plus_then_ws] = ACTIONS(1121), + [sym__minus_then_ws] = ACTIONS(1121), + [sym_bang] = ACTIONS(289), + }, + [256] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(786), + [sym_boolean_literal] = STATE(786), + [sym__string_literal] = STATE(786), + [sym_line_string_literal] = STATE(786), + [sym_multi_line_string_literal] = STATE(786), + [sym_raw_string_literal] = STATE(786), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(786), + [sym__unary_expression] = STATE(786), + [sym_postfix_expression] = STATE(786), + [sym_constructor_expression] = STATE(786), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(786), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(786), + [sym_prefix_expression] = STATE(786), + [sym_as_expression] = STATE(786), + [sym_selector_expression] = STATE(786), + [sym__binary_expression] = STATE(786), + [sym_multiplicative_expression] = STATE(786), + [sym_additive_expression] = STATE(786), + [sym_range_expression] = STATE(786), + [sym_infix_expression] = STATE(786), + [sym_nil_coalescing_expression] = STATE(786), + [sym_check_expression] = STATE(786), + [sym_comparison_expression] = STATE(786), + [sym_equality_expression] = STATE(786), + [sym_conjunction_expression] = STATE(786), + [sym_disjunction_expression] = STATE(786), + [sym_bitwise_operation] = STATE(786), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(786), + [sym_await_expression] = STATE(786), + [sym_ternary_expression] = STATE(786), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(786), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(786), + [sym_dictionary_literal] = STATE(786), + [sym__special_literal] = STATE(786), + [sym__playground_literal] = STATE(786), + [sym_lambda_literal] = STATE(786), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(786), + [sym_key_path_expression] = STATE(786), + [sym_key_path_string_expression] = STATE(786), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(786), + [sym__comparison_operator] = STATE(786), + [sym__additive_operator] = STATE(786), + [sym__multiplicative_operator] = STATE(786), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(786), + [sym__referenceable_operator] = STATE(786), + [sym__eq_eq] = STATE(786), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1123), + [sym_real_literal] = ACTIONS(1125), + [sym_integer_literal] = ACTIONS(1123), + [sym_hex_literal] = ACTIONS(1125), + [sym_oct_literal] = ACTIONS(1125), + [sym_bin_literal] = ACTIONS(1125), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1123), + [anon_sym_GT] = ACTIONS(1123), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1123), + [anon_sym_POUNDfileID] = ACTIONS(1125), + [anon_sym_POUNDfilePath] = ACTIONS(1125), + [anon_sym_POUNDline] = ACTIONS(1125), + [anon_sym_POUNDcolumn] = ACTIONS(1125), + [anon_sym_POUNDfunction] = ACTIONS(1125), + [anon_sym_POUNDdsohandle] = ACTIONS(1125), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1123), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1123), + [anon_sym_LT_EQ] = ACTIONS(1123), + [anon_sym_GT_EQ] = ACTIONS(1123), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1123), + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1125), + [sym__plus_then_ws] = ACTIONS(1125), + [sym__minus_then_ws] = ACTIONS(1125), + [sym_bang] = ACTIONS(515), + }, + [257] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(905), + [sym_boolean_literal] = STATE(905), + [sym__string_literal] = STATE(905), + [sym_line_string_literal] = STATE(905), + [sym_multi_line_string_literal] = STATE(905), + [sym_raw_string_literal] = STATE(905), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(905), + [sym__unary_expression] = STATE(905), + [sym_postfix_expression] = STATE(905), + [sym_constructor_expression] = STATE(905), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(905), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(905), + [sym_prefix_expression] = STATE(905), + [sym_as_expression] = STATE(905), + [sym_selector_expression] = STATE(905), + [sym__binary_expression] = STATE(905), + [sym_multiplicative_expression] = STATE(905), + [sym_additive_expression] = STATE(905), + [sym_range_expression] = STATE(905), + [sym_infix_expression] = STATE(905), + [sym_nil_coalescing_expression] = STATE(905), + [sym_check_expression] = STATE(905), + [sym_comparison_expression] = STATE(905), + [sym_equality_expression] = STATE(905), + [sym_conjunction_expression] = STATE(905), + [sym_disjunction_expression] = STATE(905), + [sym_bitwise_operation] = STATE(905), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(905), + [sym_await_expression] = STATE(905), + [sym_ternary_expression] = STATE(905), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(905), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(905), + [sym_dictionary_literal] = STATE(905), + [sym__special_literal] = STATE(905), + [sym__playground_literal] = STATE(905), + [sym_lambda_literal] = STATE(905), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(905), + [sym_key_path_expression] = STATE(905), + [sym_key_path_string_expression] = STATE(905), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(905), + [sym__comparison_operator] = STATE(905), + [sym__additive_operator] = STATE(905), + [sym__multiplicative_operator] = STATE(905), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(905), + [sym__referenceable_operator] = STATE(905), + [sym__eq_eq] = STATE(905), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1127), + [sym_real_literal] = ACTIONS(1129), + [sym_integer_literal] = ACTIONS(1127), + [sym_hex_literal] = ACTIONS(1129), + [sym_oct_literal] = ACTIONS(1129), + [sym_bin_literal] = ACTIONS(1129), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1127), + [anon_sym_GT] = ACTIONS(1127), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1127), + [anon_sym_POUNDfileID] = ACTIONS(1129), + [anon_sym_POUNDfilePath] = ACTIONS(1129), + [anon_sym_POUNDline] = ACTIONS(1129), + [anon_sym_POUNDcolumn] = ACTIONS(1129), + [anon_sym_POUNDfunction] = ACTIONS(1129), + [anon_sym_POUNDdsohandle] = ACTIONS(1129), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1127), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1127), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1127), + [anon_sym_LT_EQ] = ACTIONS(1127), + [anon_sym_GT_EQ] = ACTIONS(1127), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1127), + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1129), + [sym__plus_then_ws] = ACTIONS(1129), + [sym__minus_then_ws] = ACTIONS(1129), + [sym_bang] = ACTIONS(515), + }, + [258] = { + [sym_simple_identifier] = STATE(1242), [sym__basic_literal] = STATE(817), [sym_boolean_literal] = STATE(817), [sym__string_literal] = STATE(817), [sym_line_string_literal] = STATE(817), [sym_multi_line_string_literal] = STATE(817), [sym_raw_string_literal] = STATE(817), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), [sym__expression] = STATE(817), [sym__unary_expression] = STATE(817), [sym_postfix_expression] = STATE(817), [sym_constructor_expression] = STATE(817), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), [sym_open_start_range_expression] = STATE(817), - [sym__range_operator] = STATE(427), + [sym__range_operator] = STATE(356), [sym_open_end_range_expression] = STATE(817), [sym_prefix_expression] = STATE(817), [sym_as_expression] = STATE(817), @@ -77785,1693 +76336,597 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_conjunction_expression] = STATE(817), [sym_disjunction_expression] = STATE(817), [sym_bitwise_operation] = STATE(817), - [sym_custom_operator] = STATE(661), + [sym_custom_operator] = STATE(638), [sym_try_expression] = STATE(817), [sym_await_expression] = STATE(817), - [sym_ternary_expression] = STATE(817), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1741), - [sym_expr_hack_at_ternary_binary_call] = STATE(1741), - [sym_call_expression] = STATE(1253), + [sym_ternary_expression] = STATE(1721), + [sym_call_expression] = STATE(1269), [sym__primary_expression] = STATE(817), - [sym_tuple_expression] = STATE(1259), + [sym_tuple_expression] = STATE(1263), [sym_array_literal] = STATE(817), [sym_dictionary_literal] = STATE(817), [sym__special_literal] = STATE(817), [sym__playground_literal] = STATE(817), [sym_lambda_literal] = STATE(817), - [sym_self_expression] = STATE(1259), + [sym_self_expression] = STATE(1263), [sym_super_expression] = STATE(817), [sym_key_path_expression] = STATE(817), [sym_key_path_string_expression] = STATE(817), - [sym__try_operator] = STATE(439), + [sym__try_operator] = STATE(319), [sym__equality_operator] = STATE(817), [sym__comparison_operator] = STATE(817), [sym__additive_operator] = STATE(817), [sym__multiplicative_operator] = STATE(817), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), [sym_assignment] = STATE(817), [sym__referenceable_operator] = STATE(817), [sym__eq_eq] = STATE(817), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1079), - [sym_real_literal] = ACTIONS(1081), - [sym_integer_literal] = ACTIONS(1079), - [sym_hex_literal] = ACTIONS(1081), - [sym_oct_literal] = ACTIONS(1081), - [sym_bin_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_GT] = ACTIONS(1079), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1079), - [anon_sym_POUNDfileID] = ACTIONS(1081), - [anon_sym_POUNDfilePath] = ACTIONS(1081), - [anon_sym_POUNDline] = ACTIONS(1081), - [anon_sym_POUNDcolumn] = ACTIONS(1081), - [anon_sym_POUNDfunction] = ACTIONS(1081), - [anon_sym_POUNDdsohandle] = ACTIONS(1081), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1079), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1079), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1079), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_PERCENT] = ACTIONS(1079), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1081), - [sym__plus_then_ws] = ACTIONS(1081), - [sym__minus_then_ws] = ACTIONS(1081), - [sym_bang] = ACTIONS(137), - }, - [248] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1824), - [sym_expr_hack_at_ternary_binary_call] = STATE(1824), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), - }, - [249] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(628), - [sym_expr_hack_at_ternary_binary_call] = STATE(628), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), - }, - [250] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(622), - [sym_expr_hack_at_ternary_binary_call] = STATE(622), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), - }, - [251] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(621), - [sym_expr_hack_at_ternary_binary_call] = STATE(621), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), - }, - [252] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(618), - [sym_expr_hack_at_ternary_binary_call] = STATE(618), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), - }, - [253] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(816), - [sym_boolean_literal] = STATE(816), - [sym__string_literal] = STATE(816), - [sym_line_string_literal] = STATE(816), - [sym_multi_line_string_literal] = STATE(816), - [sym_raw_string_literal] = STATE(816), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(816), - [sym__unary_expression] = STATE(816), - [sym_postfix_expression] = STATE(816), - [sym_constructor_expression] = STATE(816), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(816), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(816), - [sym_prefix_expression] = STATE(816), - [sym_as_expression] = STATE(816), - [sym_selector_expression] = STATE(816), - [sym__binary_expression] = STATE(816), - [sym_multiplicative_expression] = STATE(816), - [sym_additive_expression] = STATE(816), - [sym_range_expression] = STATE(816), - [sym_infix_expression] = STATE(816), - [sym_nil_coalescing_expression] = STATE(816), - [sym_check_expression] = STATE(816), - [sym_comparison_expression] = STATE(816), - [sym_equality_expression] = STATE(816), - [sym_conjunction_expression] = STATE(816), - [sym_disjunction_expression] = STATE(816), - [sym_bitwise_operation] = STATE(816), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(816), - [sym_await_expression] = STATE(816), - [sym_ternary_expression] = STATE(816), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(613), - [sym_expr_hack_at_ternary_binary_call] = STATE(613), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(816), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(816), - [sym_dictionary_literal] = STATE(816), - [sym__special_literal] = STATE(816), - [sym__playground_literal] = STATE(816), - [sym_lambda_literal] = STATE(816), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(816), - [sym_key_path_expression] = STATE(816), - [sym_key_path_string_expression] = STATE(816), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(816), - [sym__comparison_operator] = STATE(816), - [sym__additive_operator] = STATE(816), - [sym__multiplicative_operator] = STATE(816), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(816), - [sym__referenceable_operator] = STATE(816), - [sym__eq_eq] = STATE(816), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1085), - [sym_real_literal] = ACTIONS(1087), - [sym_integer_literal] = ACTIONS(1085), - [sym_hex_literal] = ACTIONS(1087), - [sym_oct_literal] = ACTIONS(1087), - [sym_bin_literal] = ACTIONS(1087), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1085), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1085), - [anon_sym_POUNDfileID] = ACTIONS(1087), - [anon_sym_POUNDfilePath] = ACTIONS(1087), - [anon_sym_POUNDline] = ACTIONS(1087), - [anon_sym_POUNDcolumn] = ACTIONS(1087), - [anon_sym_POUNDfunction] = ACTIONS(1087), - [anon_sym_POUNDdsohandle] = ACTIONS(1087), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1085), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1085), - [anon_sym_SLASH] = ACTIONS(1085), - [anon_sym_PERCENT] = ACTIONS(1085), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1087), - [sym__plus_then_ws] = ACTIONS(1087), - [sym__minus_then_ws] = ACTIONS(1087), - [sym_bang] = ACTIONS(643), - }, - [254] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(621), - [sym_expr_hack_at_ternary_binary_call] = STATE(621), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [255] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(610), - [sym_expr_hack_at_ternary_binary_call] = STATE(610), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1131), + [sym_real_literal] = ACTIONS(1133), + [sym_integer_literal] = ACTIONS(1131), + [sym_hex_literal] = ACTIONS(1133), + [sym_oct_literal] = ACTIONS(1133), + [sym_bin_literal] = ACTIONS(1133), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1131), + [anon_sym_GT] = ACTIONS(1131), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1131), + [anon_sym_POUNDfileID] = ACTIONS(1133), + [anon_sym_POUNDfilePath] = ACTIONS(1133), + [anon_sym_POUNDline] = ACTIONS(1133), + [anon_sym_POUNDcolumn] = ACTIONS(1133), + [anon_sym_POUNDfunction] = ACTIONS(1133), + [anon_sym_POUNDdsohandle] = ACTIONS(1133), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1131), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1131), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1131), + [anon_sym_LT_EQ] = ACTIONS(1131), + [anon_sym_GT_EQ] = ACTIONS(1131), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1131), + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1133), + [sym__plus_then_ws] = ACTIONS(1133), + [sym__minus_then_ws] = ACTIONS(1133), + [sym_bang] = ACTIONS(665), }, - [256] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [259] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(788), + [sym_boolean_literal] = STATE(788), + [sym__string_literal] = STATE(788), + [sym_line_string_literal] = STATE(788), + [sym_multi_line_string_literal] = STATE(788), + [sym_raw_string_literal] = STATE(788), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(788), + [sym__unary_expression] = STATE(788), + [sym_postfix_expression] = STATE(788), + [sym_constructor_expression] = STATE(788), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(788), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(788), + [sym_prefix_expression] = STATE(788), + [sym_as_expression] = STATE(788), + [sym_selector_expression] = STATE(788), + [sym__binary_expression] = STATE(788), + [sym_multiplicative_expression] = STATE(788), + [sym_additive_expression] = STATE(788), + [sym_range_expression] = STATE(788), + [sym_infix_expression] = STATE(788), + [sym_nil_coalescing_expression] = STATE(788), + [sym_check_expression] = STATE(788), + [sym_comparison_expression] = STATE(788), + [sym_equality_expression] = STATE(788), + [sym_conjunction_expression] = STATE(788), + [sym_disjunction_expression] = STATE(788), + [sym_bitwise_operation] = STATE(788), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(788), + [sym_await_expression] = STATE(788), + [sym_ternary_expression] = STATE(788), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(788), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(788), + [sym_dictionary_literal] = STATE(788), + [sym__special_literal] = STATE(788), + [sym__playground_literal] = STATE(788), + [sym_lambda_literal] = STATE(788), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(788), + [sym_key_path_expression] = STATE(788), + [sym_key_path_string_expression] = STATE(788), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(788), + [sym__comparison_operator] = STATE(788), + [sym__additive_operator] = STATE(788), + [sym__multiplicative_operator] = STATE(788), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(788), + [sym__referenceable_operator] = STATE(788), + [sym__eq_eq] = STATE(788), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1145), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1135), + [sym_real_literal] = ACTIONS(1137), + [sym_integer_literal] = ACTIONS(1135), + [sym_hex_literal] = ACTIONS(1137), + [sym_oct_literal] = ACTIONS(1137), + [sym_bin_literal] = ACTIONS(1137), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1135), + [anon_sym_GT] = ACTIONS(1135), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1135), + [anon_sym_POUNDfileID] = ACTIONS(1137), + [anon_sym_POUNDfilePath] = ACTIONS(1137), + [anon_sym_POUNDline] = ACTIONS(1137), + [anon_sym_POUNDcolumn] = ACTIONS(1137), + [anon_sym_POUNDfunction] = ACTIONS(1137), + [anon_sym_POUNDdsohandle] = ACTIONS(1137), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1135), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1135), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1135), + [anon_sym_LT_EQ] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1135), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1135), + [anon_sym_SLASH] = ACTIONS(1135), + [anon_sym_PERCENT] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1137), + [sym__plus_then_ws] = ACTIONS(1137), + [sym__minus_then_ws] = ACTIONS(1137), + [sym_bang] = ACTIONS(515), }, - [257] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1886), - [sym_expr_hack_at_ternary_binary_call] = STATE(1886), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [260] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(907), + [sym_boolean_literal] = STATE(907), + [sym__string_literal] = STATE(907), + [sym_line_string_literal] = STATE(907), + [sym_multi_line_string_literal] = STATE(907), + [sym_raw_string_literal] = STATE(907), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(907), + [sym__unary_expression] = STATE(907), + [sym_postfix_expression] = STATE(907), + [sym_constructor_expression] = STATE(907), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(907), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(907), + [sym_prefix_expression] = STATE(907), + [sym_as_expression] = STATE(907), + [sym_selector_expression] = STATE(907), + [sym__binary_expression] = STATE(907), + [sym_multiplicative_expression] = STATE(907), + [sym_additive_expression] = STATE(907), + [sym_range_expression] = STATE(907), + [sym_infix_expression] = STATE(907), + [sym_nil_coalescing_expression] = STATE(907), + [sym_check_expression] = STATE(907), + [sym_comparison_expression] = STATE(907), + [sym_equality_expression] = STATE(907), + [sym_conjunction_expression] = STATE(907), + [sym_disjunction_expression] = STATE(907), + [sym_bitwise_operation] = STATE(907), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(907), + [sym_await_expression] = STATE(907), + [sym_ternary_expression] = STATE(907), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(907), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(907), + [sym_dictionary_literal] = STATE(907), + [sym__special_literal] = STATE(907), + [sym__playground_literal] = STATE(907), + [sym_lambda_literal] = STATE(907), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(907), + [sym_key_path_expression] = STATE(907), + [sym_key_path_string_expression] = STATE(907), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(907), + [sym__comparison_operator] = STATE(907), + [sym__additive_operator] = STATE(907), + [sym__multiplicative_operator] = STATE(907), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(907), + [sym__referenceable_operator] = STATE(907), + [sym__eq_eq] = STATE(907), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1139), + [sym_real_literal] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1139), + [sym_hex_literal] = ACTIONS(1141), + [sym_oct_literal] = ACTIONS(1141), + [sym_bin_literal] = ACTIONS(1141), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1139), + [anon_sym_GT] = ACTIONS(1139), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1139), + [anon_sym_POUNDfileID] = ACTIONS(1141), + [anon_sym_POUNDfilePath] = ACTIONS(1141), + [anon_sym_POUNDline] = ACTIONS(1141), + [anon_sym_POUNDcolumn] = ACTIONS(1141), + [anon_sym_POUNDfunction] = ACTIONS(1141), + [anon_sym_POUNDdsohandle] = ACTIONS(1141), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1139), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1139), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1139), + [anon_sym_LT_EQ] = ACTIONS(1139), + [anon_sym_GT_EQ] = ACTIONS(1139), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_SLASH] = ACTIONS(1139), + [anon_sym_PERCENT] = ACTIONS(1139), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1141), + [sym__plus_then_ws] = ACTIONS(1141), + [sym__minus_then_ws] = ACTIONS(1141), + [sym_bang] = ACTIONS(515), }, - [258] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1889), - [sym_expr_hack_at_ternary_binary_call] = STATE(1889), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [261] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(775), + [sym_boolean_literal] = STATE(775), + [sym__string_literal] = STATE(775), + [sym_line_string_literal] = STATE(775), + [sym_multi_line_string_literal] = STATE(775), + [sym_raw_string_literal] = STATE(775), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(775), + [sym__unary_expression] = STATE(775), + [sym_postfix_expression] = STATE(775), + [sym_constructor_expression] = STATE(775), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(775), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(775), + [sym_prefix_expression] = STATE(775), + [sym_as_expression] = STATE(775), + [sym_selector_expression] = STATE(775), + [sym__binary_expression] = STATE(775), + [sym_multiplicative_expression] = STATE(775), + [sym_additive_expression] = STATE(775), + [sym_range_expression] = STATE(775), + [sym_infix_expression] = STATE(775), + [sym_nil_coalescing_expression] = STATE(775), + [sym_check_expression] = STATE(775), + [sym_comparison_expression] = STATE(775), + [sym_equality_expression] = STATE(775), + [sym_conjunction_expression] = STATE(775), + [sym_disjunction_expression] = STATE(775), + [sym_bitwise_operation] = STATE(775), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(775), + [sym_await_expression] = STATE(775), + [sym_ternary_expression] = STATE(549), + [sym_call_expression] = STATE(451), + [sym__primary_expression] = STATE(775), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(775), + [sym_dictionary_literal] = STATE(775), + [sym__special_literal] = STATE(775), + [sym__playground_literal] = STATE(775), + [sym_lambda_literal] = STATE(775), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(775), + [sym_key_path_expression] = STATE(775), + [sym_key_path_string_expression] = STATE(775), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(775), + [sym__comparison_operator] = STATE(775), + [sym__additive_operator] = STATE(775), + [sym__multiplicative_operator] = STATE(775), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(775), + [sym__referenceable_operator] = STATE(775), + [sym__eq_eq] = STATE(775), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_integer_literal] = ACTIONS(1143), + [sym_hex_literal] = ACTIONS(1145), + [sym_oct_literal] = ACTIONS(1145), + [sym_bin_literal] = ACTIONS(1145), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1143), + [anon_sym_GT] = ACTIONS(1143), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1143), + [anon_sym_POUNDfileID] = ACTIONS(1145), + [anon_sym_POUNDfilePath] = ACTIONS(1145), + [anon_sym_POUNDline] = ACTIONS(1145), + [anon_sym_POUNDcolumn] = ACTIONS(1145), + [anon_sym_POUNDfunction] = ACTIONS(1145), + [anon_sym_POUNDdsohandle] = ACTIONS(1145), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1143), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1143), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1143), + [anon_sym_LT_EQ] = ACTIONS(1143), + [anon_sym_GT_EQ] = ACTIONS(1143), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1143), + [anon_sym_SLASH] = ACTIONS(1143), + [anon_sym_PERCENT] = ACTIONS(1143), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1145), + [sym__plus_then_ws] = ACTIONS(1145), + [sym__minus_then_ws] = ACTIONS(1145), + [sym_bang] = ACTIONS(515), }, - [259] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(931), - [sym_boolean_literal] = STATE(931), - [sym__string_literal] = STATE(931), - [sym_line_string_literal] = STATE(931), - [sym_multi_line_string_literal] = STATE(931), - [sym_raw_string_literal] = STATE(931), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(931), - [sym__unary_expression] = STATE(931), - [sym_postfix_expression] = STATE(931), - [sym_constructor_expression] = STATE(931), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(931), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(931), - [sym_prefix_expression] = STATE(931), - [sym_as_expression] = STATE(931), - [sym_selector_expression] = STATE(931), - [sym__binary_expression] = STATE(931), - [sym_multiplicative_expression] = STATE(931), - [sym_additive_expression] = STATE(931), - [sym_range_expression] = STATE(931), - [sym_infix_expression] = STATE(931), - [sym_nil_coalescing_expression] = STATE(931), - [sym_check_expression] = STATE(931), - [sym_comparison_expression] = STATE(931), - [sym_equality_expression] = STATE(931), - [sym_conjunction_expression] = STATE(931), - [sym_disjunction_expression] = STATE(931), - [sym_bitwise_operation] = STATE(931), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(931), - [sym_await_expression] = STATE(931), - [sym_ternary_expression] = STATE(931), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(931), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(931), - [sym_dictionary_literal] = STATE(931), - [sym__special_literal] = STATE(931), - [sym__playground_literal] = STATE(931), - [sym_lambda_literal] = STATE(931), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(931), - [sym_key_path_expression] = STATE(931), - [sym_key_path_string_expression] = STATE(931), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(931), - [sym__comparison_operator] = STATE(931), - [sym__additive_operator] = STATE(931), - [sym__multiplicative_operator] = STATE(931), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(931), - [sym__referenceable_operator] = STATE(931), - [sym__eq_eq] = STATE(931), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [262] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(872), + [sym_boolean_literal] = STATE(872), + [sym__string_literal] = STATE(872), + [sym_line_string_literal] = STATE(872), + [sym_multi_line_string_literal] = STATE(872), + [sym_raw_string_literal] = STATE(872), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(872), + [sym__unary_expression] = STATE(872), + [sym_postfix_expression] = STATE(872), + [sym_constructor_expression] = STATE(872), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(872), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(872), + [sym_prefix_expression] = STATE(872), + [sym_as_expression] = STATE(872), + [sym_selector_expression] = STATE(872), + [sym__binary_expression] = STATE(872), + [sym_multiplicative_expression] = STATE(872), + [sym_additive_expression] = STATE(872), + [sym_range_expression] = STATE(872), + [sym_infix_expression] = STATE(872), + [sym_nil_coalescing_expression] = STATE(872), + [sym_check_expression] = STATE(872), + [sym_comparison_expression] = STATE(872), + [sym_equality_expression] = STATE(872), + [sym_conjunction_expression] = STATE(872), + [sym_disjunction_expression] = STATE(872), + [sym_bitwise_operation] = STATE(872), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(872), + [sym_await_expression] = STATE(872), + [sym_ternary_expression] = STATE(872), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(872), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(872), + [sym_dictionary_literal] = STATE(872), + [sym__special_literal] = STATE(872), + [sym__playground_literal] = STATE(872), + [sym_lambda_literal] = STATE(872), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(872), + [sym_key_path_expression] = STATE(872), + [sym_key_path_string_expression] = STATE(872), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(872), + [sym__comparison_operator] = STATE(872), + [sym__additive_operator] = STATE(872), + [sym__multiplicative_operator] = STATE(872), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(872), + [sym__referenceable_operator] = STATE(872), + [sym__eq_eq] = STATE(872), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(1147), [sym_real_literal] = ACTIONS(1149), [sym_integer_literal] = ACTIONS(1147), [sym_hex_literal] = ACTIONS(1149), [sym_oct_literal] = ACTIONS(1149), [sym_bin_literal] = ACTIONS(1149), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(1147), [anon_sym_GT] = ACTIONS(1147), - [sym__await_operator] = ACTIONS(39), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(1147), [anon_sym_POUNDfileID] = ACTIONS(1149), [anon_sym_POUNDfilePath] = ACTIONS(1149), @@ -79479,137 +76934,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(1149), [anon_sym_POUNDfunction] = ACTIONS(1149), [anon_sym_POUNDdsohandle] = ACTIONS(1149), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(569), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(1147), [anon_sym_BANG_EQ_EQ] = ACTIONS(1147), [anon_sym_EQ_EQ_EQ] = ACTIONS(1147), [anon_sym_LT_EQ] = ACTIONS(1147), [anon_sym_GT_EQ] = ACTIONS(1147), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(1147), [anon_sym_SLASH] = ACTIONS(1147), [anon_sym_PERCENT] = ACTIONS(1147), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__semi] = ACTIONS(569), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(1149), [sym__plus_then_ws] = ACTIONS(1149), [sym__minus_then_ws] = ACTIONS(1149), - [sym_bang] = ACTIONS(137), + [sym_bang] = ACTIONS(515), }, - [260] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(981), - [sym_boolean_literal] = STATE(981), - [sym__string_literal] = STATE(981), - [sym_line_string_literal] = STATE(981), - [sym_multi_line_string_literal] = STATE(981), - [sym_raw_string_literal] = STATE(981), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(981), - [sym__unary_expression] = STATE(981), - [sym_postfix_expression] = STATE(981), - [sym_constructor_expression] = STATE(981), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(981), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(981), - [sym_prefix_expression] = STATE(981), - [sym_as_expression] = STATE(981), - [sym_selector_expression] = STATE(981), - [sym__binary_expression] = STATE(981), - [sym_multiplicative_expression] = STATE(981), - [sym_additive_expression] = STATE(981), - [sym_range_expression] = STATE(981), - [sym_infix_expression] = STATE(981), - [sym_nil_coalescing_expression] = STATE(981), - [sym_check_expression] = STATE(981), - [sym_comparison_expression] = STATE(981), - [sym_equality_expression] = STATE(981), - [sym_conjunction_expression] = STATE(981), - [sym_disjunction_expression] = STATE(981), - [sym_bitwise_operation] = STATE(981), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(981), - [sym_await_expression] = STATE(981), - [sym_ternary_expression] = STATE(981), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(981), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(981), - [sym_dictionary_literal] = STATE(981), - [sym__special_literal] = STATE(981), - [sym__playground_literal] = STATE(981), - [sym_lambda_literal] = STATE(981), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(981), - [sym_key_path_expression] = STATE(981), - [sym_key_path_string_expression] = STATE(981), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(981), - [sym__comparison_operator] = STATE(981), - [sym__additive_operator] = STATE(981), - [sym__multiplicative_operator] = STATE(981), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(981), - [sym__referenceable_operator] = STATE(981), - [sym__eq_eq] = STATE(981), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [263] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(912), + [sym_boolean_literal] = STATE(912), + [sym__string_literal] = STATE(912), + [sym_line_string_literal] = STATE(912), + [sym_multi_line_string_literal] = STATE(912), + [sym_raw_string_literal] = STATE(912), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(912), + [sym__unary_expression] = STATE(912), + [sym_postfix_expression] = STATE(912), + [sym_constructor_expression] = STATE(912), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(912), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(912), + [sym_prefix_expression] = STATE(912), + [sym_as_expression] = STATE(912), + [sym_selector_expression] = STATE(912), + [sym__binary_expression] = STATE(912), + [sym_multiplicative_expression] = STATE(912), + [sym_additive_expression] = STATE(912), + [sym_range_expression] = STATE(912), + [sym_infix_expression] = STATE(912), + [sym_nil_coalescing_expression] = STATE(912), + [sym_check_expression] = STATE(912), + [sym_comparison_expression] = STATE(912), + [sym_equality_expression] = STATE(912), + [sym_conjunction_expression] = STATE(912), + [sym_disjunction_expression] = STATE(912), + [sym_bitwise_operation] = STATE(912), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(912), + [sym_await_expression] = STATE(912), + [sym_ternary_expression] = STATE(912), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(912), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(912), + [sym_dictionary_literal] = STATE(912), + [sym__special_literal] = STATE(912), + [sym__playground_literal] = STATE(912), + [sym_lambda_literal] = STATE(912), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(912), + [sym_key_path_expression] = STATE(912), + [sym_key_path_string_expression] = STATE(912), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(912), + [sym__comparison_operator] = STATE(912), + [sym__additive_operator] = STATE(912), + [sym__multiplicative_operator] = STATE(912), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(912), + [sym__referenceable_operator] = STATE(912), + [sym__eq_eq] = STATE(912), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(1151), [sym_real_literal] = ACTIONS(1153), [sym_integer_literal] = ACTIONS(1151), [sym_hex_literal] = ACTIONS(1153), [sym_oct_literal] = ACTIONS(1153), [sym_bin_literal] = ACTIONS(1153), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [anon_sym_getter_COLON] = ACTIONS(1155), - [anon_sym_setter_COLON] = ACTIONS(1155), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(1151), [anon_sym_GT] = ACTIONS(1151), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(1151), [anon_sym_POUNDfileID] = ACTIONS(1153), [anon_sym_POUNDfilePath] = ACTIONS(1153), @@ -79617,1223 +77068,535 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(1153), [anon_sym_POUNDfunction] = ACTIONS(1153), [anon_sym_POUNDdsohandle] = ACTIONS(1153), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(1151), [anon_sym_BANG_EQ_EQ] = ACTIONS(1151), [anon_sym_EQ_EQ_EQ] = ACTIONS(1151), [anon_sym_LT_EQ] = ACTIONS(1151), [anon_sym_GT_EQ] = ACTIONS(1151), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(1151), [anon_sym_SLASH] = ACTIONS(1151), [anon_sym_PERCENT] = ACTIONS(1151), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(1153), [sym__plus_then_ws] = ACTIONS(1153), [sym__minus_then_ws] = ACTIONS(1153), - [sym_bang] = ACTIONS(643), - }, - [261] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1157), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), - }, - [262] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1159), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), - }, - [263] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1912), - [sym_expr_hack_at_ternary_binary_call] = STATE(1912), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_bang] = ACTIONS(515), }, [264] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1813), - [sym_expr_hack_at_ternary_binary_call] = STATE(1813), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(868), + [sym_boolean_literal] = STATE(868), + [sym__string_literal] = STATE(868), + [sym_line_string_literal] = STATE(868), + [sym_multi_line_string_literal] = STATE(868), + [sym_raw_string_literal] = STATE(868), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(868), + [sym__unary_expression] = STATE(868), + [sym_postfix_expression] = STATE(868), + [sym_constructor_expression] = STATE(868), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(868), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(868), + [sym_prefix_expression] = STATE(868), + [sym_as_expression] = STATE(868), + [sym_selector_expression] = STATE(868), + [sym__binary_expression] = STATE(868), + [sym_multiplicative_expression] = STATE(868), + [sym_additive_expression] = STATE(868), + [sym_range_expression] = STATE(868), + [sym_infix_expression] = STATE(868), + [sym_nil_coalescing_expression] = STATE(868), + [sym_check_expression] = STATE(868), + [sym_comparison_expression] = STATE(868), + [sym_equality_expression] = STATE(868), + [sym_conjunction_expression] = STATE(868), + [sym_disjunction_expression] = STATE(868), + [sym_bitwise_operation] = STATE(868), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(868), + [sym_await_expression] = STATE(868), + [sym_ternary_expression] = STATE(868), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(868), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(868), + [sym_dictionary_literal] = STATE(868), + [sym__special_literal] = STATE(868), + [sym__playground_literal] = STATE(868), + [sym_lambda_literal] = STATE(868), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(868), + [sym_key_path_expression] = STATE(868), + [sym_key_path_string_expression] = STATE(868), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(868), + [sym__comparison_operator] = STATE(868), + [sym__additive_operator] = STATE(868), + [sym__multiplicative_operator] = STATE(868), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(868), + [sym__referenceable_operator] = STATE(868), + [sym__eq_eq] = STATE(868), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1155), + [sym_real_literal] = ACTIONS(1157), + [sym_integer_literal] = ACTIONS(1155), + [sym_hex_literal] = ACTIONS(1157), + [sym_oct_literal] = ACTIONS(1157), + [sym_bin_literal] = ACTIONS(1157), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_GT] = ACTIONS(1155), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1155), + [anon_sym_POUNDfileID] = ACTIONS(1157), + [anon_sym_POUNDfilePath] = ACTIONS(1157), + [anon_sym_POUNDline] = ACTIONS(1157), + [anon_sym_POUNDcolumn] = ACTIONS(1157), + [anon_sym_POUNDfunction] = ACTIONS(1157), + [anon_sym_POUNDdsohandle] = ACTIONS(1157), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1155), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1155), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_PERCENT] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1157), + [sym__plus_then_ws] = ACTIONS(1157), + [sym__minus_then_ws] = ACTIONS(1157), + [sym_bang] = ACTIONS(515), }, [265] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1909), - [sym_expr_hack_at_ternary_binary_call] = STATE(1909), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(840), + [sym_boolean_literal] = STATE(840), + [sym__string_literal] = STATE(840), + [sym_line_string_literal] = STATE(840), + [sym_multi_line_string_literal] = STATE(840), + [sym_raw_string_literal] = STATE(840), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(840), + [sym__unary_expression] = STATE(840), + [sym_postfix_expression] = STATE(840), + [sym_constructor_expression] = STATE(840), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(840), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(840), + [sym_prefix_expression] = STATE(840), + [sym_as_expression] = STATE(840), + [sym_selector_expression] = STATE(840), + [sym__binary_expression] = STATE(840), + [sym_multiplicative_expression] = STATE(840), + [sym_additive_expression] = STATE(840), + [sym_range_expression] = STATE(840), + [sym_infix_expression] = STATE(840), + [sym_nil_coalescing_expression] = STATE(840), + [sym_check_expression] = STATE(840), + [sym_comparison_expression] = STATE(840), + [sym_equality_expression] = STATE(840), + [sym_conjunction_expression] = STATE(840), + [sym_disjunction_expression] = STATE(840), + [sym_bitwise_operation] = STATE(840), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(840), + [sym_await_expression] = STATE(840), + [sym_ternary_expression] = STATE(840), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(840), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(840), + [sym_dictionary_literal] = STATE(840), + [sym__special_literal] = STATE(840), + [sym__playground_literal] = STATE(840), + [sym_lambda_literal] = STATE(840), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(840), + [sym_key_path_expression] = STATE(840), + [sym_key_path_string_expression] = STATE(840), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(840), + [sym__comparison_operator] = STATE(840), + [sym__additive_operator] = STATE(840), + [sym__multiplicative_operator] = STATE(840), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(840), + [sym__referenceable_operator] = STATE(840), + [sym__eq_eq] = STATE(840), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1159), + [sym_real_literal] = ACTIONS(1161), + [sym_integer_literal] = ACTIONS(1159), + [sym_hex_literal] = ACTIONS(1161), + [sym_oct_literal] = ACTIONS(1161), + [sym_bin_literal] = ACTIONS(1161), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1159), + [anon_sym_GT] = ACTIONS(1159), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1159), + [anon_sym_POUNDfileID] = ACTIONS(1161), + [anon_sym_POUNDfilePath] = ACTIONS(1161), + [anon_sym_POUNDline] = ACTIONS(1161), + [anon_sym_POUNDcolumn] = ACTIONS(1161), + [anon_sym_POUNDfunction] = ACTIONS(1161), + [anon_sym_POUNDdsohandle] = ACTIONS(1161), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1159), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1159), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1159), + [anon_sym_LT_EQ] = ACTIONS(1159), + [anon_sym_GT_EQ] = ACTIONS(1159), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1159), + [anon_sym_SLASH] = ACTIONS(1159), + [anon_sym_PERCENT] = ACTIONS(1159), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1161), + [sym__plus_then_ws] = ACTIONS(1161), + [sym__minus_then_ws] = ACTIONS(1161), + [sym_bang] = ACTIONS(515), }, [266] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1823), - [sym_expr_hack_at_ternary_binary_call] = STATE(1823), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(857), + [sym_boolean_literal] = STATE(857), + [sym__string_literal] = STATE(857), + [sym_line_string_literal] = STATE(857), + [sym_multi_line_string_literal] = STATE(857), + [sym_raw_string_literal] = STATE(857), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(857), + [sym__unary_expression] = STATE(857), + [sym_postfix_expression] = STATE(857), + [sym_constructor_expression] = STATE(857), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(857), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(857), + [sym_prefix_expression] = STATE(857), + [sym_as_expression] = STATE(857), + [sym_selector_expression] = STATE(857), + [sym__binary_expression] = STATE(857), + [sym_multiplicative_expression] = STATE(857), + [sym_additive_expression] = STATE(857), + [sym_range_expression] = STATE(857), + [sym_infix_expression] = STATE(857), + [sym_nil_coalescing_expression] = STATE(857), + [sym_check_expression] = STATE(857), + [sym_comparison_expression] = STATE(857), + [sym_equality_expression] = STATE(857), + [sym_conjunction_expression] = STATE(857), + [sym_disjunction_expression] = STATE(857), + [sym_bitwise_operation] = STATE(857), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(857), + [sym_await_expression] = STATE(857), + [sym_ternary_expression] = STATE(857), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(857), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(857), + [sym_dictionary_literal] = STATE(857), + [sym__special_literal] = STATE(857), + [sym__playground_literal] = STATE(857), + [sym_lambda_literal] = STATE(857), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(857), + [sym_key_path_expression] = STATE(857), + [sym_key_path_string_expression] = STATE(857), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(857), + [sym__comparison_operator] = STATE(857), + [sym__additive_operator] = STATE(857), + [sym__multiplicative_operator] = STATE(857), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(857), + [sym__referenceable_operator] = STATE(857), + [sym__eq_eq] = STATE(857), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1163), + [sym_real_literal] = ACTIONS(1165), + [sym_integer_literal] = ACTIONS(1163), + [sym_hex_literal] = ACTIONS(1165), + [sym_oct_literal] = ACTIONS(1165), + [sym_bin_literal] = ACTIONS(1165), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1163), + [anon_sym_GT] = ACTIONS(1163), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1163), + [anon_sym_POUNDfileID] = ACTIONS(1165), + [anon_sym_POUNDfilePath] = ACTIONS(1165), + [anon_sym_POUNDline] = ACTIONS(1165), + [anon_sym_POUNDcolumn] = ACTIONS(1165), + [anon_sym_POUNDfunction] = ACTIONS(1165), + [anon_sym_POUNDdsohandle] = ACTIONS(1165), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1163), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1163), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1163), + [anon_sym_LT_EQ] = ACTIONS(1163), + [anon_sym_GT_EQ] = ACTIONS(1163), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1163), + [anon_sym_SLASH] = ACTIONS(1163), + [anon_sym_PERCENT] = ACTIONS(1163), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1165), + [sym__plus_then_ws] = ACTIONS(1165), + [sym__minus_then_ws] = ACTIONS(1165), + [sym_bang] = ACTIONS(515), }, [267] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(967), - [sym_boolean_literal] = STATE(967), - [sym__string_literal] = STATE(967), - [sym_line_string_literal] = STATE(967), - [sym_multi_line_string_literal] = STATE(967), - [sym_raw_string_literal] = STATE(967), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(967), - [sym__unary_expression] = STATE(967), - [sym_postfix_expression] = STATE(967), - [sym_constructor_expression] = STATE(967), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(967), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(967), - [sym_prefix_expression] = STATE(967), - [sym_as_expression] = STATE(967), - [sym_selector_expression] = STATE(967), - [sym__binary_expression] = STATE(967), - [sym_multiplicative_expression] = STATE(967), - [sym_additive_expression] = STATE(967), - [sym_range_expression] = STATE(967), - [sym_infix_expression] = STATE(967), - [sym_nil_coalescing_expression] = STATE(967), - [sym_check_expression] = STATE(967), - [sym_comparison_expression] = STATE(967), - [sym_equality_expression] = STATE(967), - [sym_conjunction_expression] = STATE(967), - [sym_disjunction_expression] = STATE(967), - [sym_bitwise_operation] = STATE(967), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(967), - [sym_await_expression] = STATE(967), - [sym_ternary_expression] = STATE(967), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(967), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(967), - [sym_dictionary_literal] = STATE(967), - [sym__special_literal] = STATE(967), - [sym__playground_literal] = STATE(967), - [sym_lambda_literal] = STATE(967), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(967), - [sym_key_path_expression] = STATE(967), - [sym_key_path_string_expression] = STATE(967), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(967), - [sym__comparison_operator] = STATE(967), - [sym__additive_operator] = STATE(967), - [sym__multiplicative_operator] = STATE(967), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(967), - [sym__referenceable_operator] = STATE(967), - [sym__eq_eq] = STATE(967), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1161), - [sym_real_literal] = ACTIONS(1163), - [sym_integer_literal] = ACTIONS(1161), - [sym_hex_literal] = ACTIONS(1163), - [sym_oct_literal] = ACTIONS(1163), - [sym_bin_literal] = ACTIONS(1163), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [anon_sym_getter_COLON] = ACTIONS(1165), - [anon_sym_setter_COLON] = ACTIONS(1165), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_GT] = ACTIONS(1161), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1161), - [anon_sym_POUNDfileID] = ACTIONS(1163), - [anon_sym_POUNDfilePath] = ACTIONS(1163), - [anon_sym_POUNDline] = ACTIONS(1163), - [anon_sym_POUNDcolumn] = ACTIONS(1163), - [anon_sym_POUNDfunction] = ACTIONS(1163), - [anon_sym_POUNDdsohandle] = ACTIONS(1163), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1161), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1161), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1161), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_PERCENT] = ACTIONS(1161), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1163), - [sym__plus_then_ws] = ACTIONS(1163), - [sym__minus_then_ws] = ACTIONS(1163), - [sym_bang] = ACTIONS(643), - }, - [268] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(619), - [sym_expr_hack_at_ternary_binary_call] = STATE(619), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [269] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(954), - [sym_boolean_literal] = STATE(954), - [sym__string_literal] = STATE(954), - [sym_line_string_literal] = STATE(954), - [sym_multi_line_string_literal] = STATE(954), - [sym_raw_string_literal] = STATE(954), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(954), - [sym__unary_expression] = STATE(954), - [sym_postfix_expression] = STATE(954), - [sym_constructor_expression] = STATE(954), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(954), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(954), - [sym_prefix_expression] = STATE(954), - [sym_as_expression] = STATE(954), - [sym_selector_expression] = STATE(954), - [sym__binary_expression] = STATE(954), - [sym_multiplicative_expression] = STATE(954), - [sym_additive_expression] = STATE(954), - [sym_range_expression] = STATE(954), - [sym_infix_expression] = STATE(954), - [sym_nil_coalescing_expression] = STATE(954), - [sym_check_expression] = STATE(954), - [sym_comparison_expression] = STATE(954), - [sym_equality_expression] = STATE(954), - [sym_conjunction_expression] = STATE(954), - [sym_disjunction_expression] = STATE(954), - [sym_bitwise_operation] = STATE(954), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(954), - [sym_await_expression] = STATE(954), - [sym_ternary_expression] = STATE(954), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(954), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(954), - [sym_dictionary_literal] = STATE(954), - [sym__special_literal] = STATE(954), - [sym__playground_literal] = STATE(954), - [sym_lambda_literal] = STATE(954), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(954), - [sym_key_path_expression] = STATE(954), - [sym_key_path_string_expression] = STATE(954), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(954), - [sym__comparison_operator] = STATE(954), - [sym__additive_operator] = STATE(954), - [sym__multiplicative_operator] = STATE(954), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(954), - [sym__referenceable_operator] = STATE(954), - [sym__eq_eq] = STATE(954), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [sym_simple_identifier] = STATE(1220), + [sym__basic_literal] = STATE(810), + [sym_boolean_literal] = STATE(810), + [sym__string_literal] = STATE(810), + [sym_line_string_literal] = STATE(810), + [sym_multi_line_string_literal] = STATE(810), + [sym_raw_string_literal] = STATE(810), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(810), + [sym__unary_expression] = STATE(810), + [sym_postfix_expression] = STATE(810), + [sym_constructor_expression] = STATE(810), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(810), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(810), + [sym_prefix_expression] = STATE(810), + [sym_as_expression] = STATE(810), + [sym_selector_expression] = STATE(810), + [sym__binary_expression] = STATE(810), + [sym_multiplicative_expression] = STATE(810), + [sym_additive_expression] = STATE(810), + [sym_range_expression] = STATE(810), + [sym_infix_expression] = STATE(810), + [sym_nil_coalescing_expression] = STATE(810), + [sym_check_expression] = STATE(810), + [sym_comparison_expression] = STATE(810), + [sym_equality_expression] = STATE(810), + [sym_conjunction_expression] = STATE(810), + [sym_disjunction_expression] = STATE(810), + [sym_bitwise_operation] = STATE(810), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(810), + [sym_await_expression] = STATE(810), + [sym_ternary_expression] = STATE(810), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(810), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(810), + [sym_dictionary_literal] = STATE(810), + [sym__special_literal] = STATE(810), + [sym__playground_literal] = STATE(810), + [sym_lambda_literal] = STATE(810), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(810), + [sym_key_path_expression] = STATE(810), + [sym_key_path_string_expression] = STATE(810), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(810), + [sym__comparison_operator] = STATE(810), + [sym__additive_operator] = STATE(810), + [sym__multiplicative_operator] = STATE(810), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(810), + [sym__referenceable_operator] = STATE(810), + [sym__eq_eq] = STATE(810), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(1167), [sym_real_literal] = ACTIONS(1169), [sym_integer_literal] = ACTIONS(1167), [sym_hex_literal] = ACTIONS(1169), [sym_oct_literal] = ACTIONS(1169), [sym_bin_literal] = ACTIONS(1169), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [anon_sym_getter_COLON] = ACTIONS(1171), - [anon_sym_setter_COLON] = ACTIONS(1171), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(1167), [anon_sym_GT] = ACTIONS(1167), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(1167), [anon_sym_POUNDfileID] = ACTIONS(1169), [anon_sym_POUNDfilePath] = ACTIONS(1169), @@ -80841,1359 +77604,401 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(1169), [anon_sym_POUNDfunction] = ACTIONS(1169), [anon_sym_POUNDdsohandle] = ACTIONS(1169), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(1167), [anon_sym_BANG_EQ_EQ] = ACTIONS(1167), [anon_sym_EQ_EQ_EQ] = ACTIONS(1167), [anon_sym_LT_EQ] = ACTIONS(1167), [anon_sym_GT_EQ] = ACTIONS(1167), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(1167), [anon_sym_SLASH] = ACTIONS(1167), [anon_sym_PERCENT] = ACTIONS(1167), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(1169), [sym__plus_then_ws] = ACTIONS(1169), [sym__minus_then_ws] = ACTIONS(1169), - [sym_bang] = ACTIONS(643), - }, - [270] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1173), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), - }, - [271] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(623), - [sym_expr_hack_at_ternary_binary_call] = STATE(623), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [272] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1815), - [sym_expr_hack_at_ternary_binary_call] = STATE(1815), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), - }, - [273] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1844), - [sym_expr_hack_at_ternary_binary_call] = STATE(1844), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), - }, - [274] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1175), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), - }, - [275] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(618), - [sym_expr_hack_at_ternary_binary_call] = STATE(618), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [276] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1787), - [sym_expr_hack_at_ternary_binary_call] = STATE(1787), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), + [sym_bang] = ACTIONS(515), }, - [277] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [268] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(825), + [sym_boolean_literal] = STATE(825), + [sym__string_literal] = STATE(825), + [sym_line_string_literal] = STATE(825), + [sym_multi_line_string_literal] = STATE(825), + [sym_raw_string_literal] = STATE(825), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(825), + [sym__unary_expression] = STATE(825), + [sym_postfix_expression] = STATE(825), + [sym_constructor_expression] = STATE(825), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(825), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(825), + [sym_prefix_expression] = STATE(825), + [sym_as_expression] = STATE(825), + [sym_selector_expression] = STATE(825), + [sym__binary_expression] = STATE(825), + [sym_multiplicative_expression] = STATE(825), + [sym_additive_expression] = STATE(825), + [sym_range_expression] = STATE(825), + [sym_infix_expression] = STATE(825), + [sym_nil_coalescing_expression] = STATE(825), + [sym_check_expression] = STATE(825), + [sym_comparison_expression] = STATE(825), + [sym_equality_expression] = STATE(825), + [sym_conjunction_expression] = STATE(825), + [sym_disjunction_expression] = STATE(825), + [sym_bitwise_operation] = STATE(825), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(825), + [sym_await_expression] = STATE(825), + [sym_ternary_expression] = STATE(825), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(825), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(825), + [sym_dictionary_literal] = STATE(825), + [sym__special_literal] = STATE(825), + [sym__playground_literal] = STATE(825), + [sym_lambda_literal] = STATE(825), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(825), + [sym_key_path_expression] = STATE(825), + [sym_key_path_string_expression] = STATE(825), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(825), + [sym__comparison_operator] = STATE(825), + [sym__additive_operator] = STATE(825), + [sym__multiplicative_operator] = STATE(825), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(825), + [sym__referenceable_operator] = STATE(825), + [sym__eq_eq] = STATE(825), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1177), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1171), + [sym_real_literal] = ACTIONS(1173), + [sym_integer_literal] = ACTIONS(1171), + [sym_hex_literal] = ACTIONS(1173), + [sym_oct_literal] = ACTIONS(1173), + [sym_bin_literal] = ACTIONS(1173), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1171), + [anon_sym_GT] = ACTIONS(1171), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1171), + [anon_sym_POUNDfileID] = ACTIONS(1173), + [anon_sym_POUNDfilePath] = ACTIONS(1173), + [anon_sym_POUNDline] = ACTIONS(1173), + [anon_sym_POUNDcolumn] = ACTIONS(1173), + [anon_sym_POUNDfunction] = ACTIONS(1173), + [anon_sym_POUNDdsohandle] = ACTIONS(1173), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1171), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1171), + [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_GT_EQ] = ACTIONS(1171), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_SLASH] = ACTIONS(1171), + [anon_sym_PERCENT] = ACTIONS(1171), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1173), + [sym__plus_then_ws] = ACTIONS(1173), + [sym__minus_then_ws] = ACTIONS(1173), + [sym_bang] = ACTIONS(515), }, - [278] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1851), - [sym_expr_hack_at_ternary_binary_call] = STATE(1851), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [269] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(901), + [sym_boolean_literal] = STATE(901), + [sym__string_literal] = STATE(901), + [sym_line_string_literal] = STATE(901), + [sym_multi_line_string_literal] = STATE(901), + [sym_raw_string_literal] = STATE(901), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(901), + [sym__unary_expression] = STATE(901), + [sym_postfix_expression] = STATE(901), + [sym_constructor_expression] = STATE(901), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(901), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(901), + [sym_prefix_expression] = STATE(901), + [sym_as_expression] = STATE(901), + [sym_selector_expression] = STATE(901), + [sym__binary_expression] = STATE(901), + [sym_multiplicative_expression] = STATE(901), + [sym_additive_expression] = STATE(901), + [sym_range_expression] = STATE(901), + [sym_infix_expression] = STATE(901), + [sym_nil_coalescing_expression] = STATE(901), + [sym_check_expression] = STATE(901), + [sym_comparison_expression] = STATE(901), + [sym_equality_expression] = STATE(901), + [sym_conjunction_expression] = STATE(901), + [sym_disjunction_expression] = STATE(901), + [sym_bitwise_operation] = STATE(901), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(901), + [sym_await_expression] = STATE(901), + [sym_ternary_expression] = STATE(901), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(901), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(901), + [sym_dictionary_literal] = STATE(901), + [sym__special_literal] = STATE(901), + [sym__playground_literal] = STATE(901), + [sym_lambda_literal] = STATE(901), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(901), + [sym_key_path_expression] = STATE(901), + [sym_key_path_string_expression] = STATE(901), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(901), + [sym__comparison_operator] = STATE(901), + [sym__additive_operator] = STATE(901), + [sym__multiplicative_operator] = STATE(901), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(901), + [sym__referenceable_operator] = STATE(901), + [sym__eq_eq] = STATE(901), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1175), + [sym_real_literal] = ACTIONS(1177), + [sym_integer_literal] = ACTIONS(1175), + [sym_hex_literal] = ACTIONS(1177), + [sym_oct_literal] = ACTIONS(1177), + [sym_bin_literal] = ACTIONS(1177), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1175), + [anon_sym_GT] = ACTIONS(1175), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1175), + [anon_sym_POUNDfileID] = ACTIONS(1177), + [anon_sym_POUNDfilePath] = ACTIONS(1177), + [anon_sym_POUNDline] = ACTIONS(1177), + [anon_sym_POUNDcolumn] = ACTIONS(1177), + [anon_sym_POUNDfunction] = ACTIONS(1177), + [anon_sym_POUNDdsohandle] = ACTIONS(1177), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1175), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1175), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1175), + [anon_sym_LT_EQ] = ACTIONS(1175), + [anon_sym_GT_EQ] = ACTIONS(1175), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1175), + [anon_sym_SLASH] = ACTIONS(1175), + [anon_sym_PERCENT] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1177), + [sym__plus_then_ws] = ACTIONS(1177), + [sym__minus_then_ws] = ACTIONS(1177), + [sym_bang] = ACTIONS(515), }, - [279] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(963), - [sym_boolean_literal] = STATE(963), - [sym__string_literal] = STATE(963), - [sym_line_string_literal] = STATE(963), - [sym_multi_line_string_literal] = STATE(963), - [sym_raw_string_literal] = STATE(963), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(963), - [sym__unary_expression] = STATE(963), - [sym_postfix_expression] = STATE(963), - [sym_constructor_expression] = STATE(963), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(963), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(963), - [sym_prefix_expression] = STATE(963), - [sym_as_expression] = STATE(963), - [sym_selector_expression] = STATE(963), - [sym__binary_expression] = STATE(963), - [sym_multiplicative_expression] = STATE(963), - [sym_additive_expression] = STATE(963), - [sym_range_expression] = STATE(963), - [sym_infix_expression] = STATE(963), - [sym_nil_coalescing_expression] = STATE(963), - [sym_check_expression] = STATE(963), - [sym_comparison_expression] = STATE(963), - [sym_equality_expression] = STATE(963), - [sym_conjunction_expression] = STATE(963), - [sym_disjunction_expression] = STATE(963), - [sym_bitwise_operation] = STATE(963), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(963), - [sym_await_expression] = STATE(963), - [sym_ternary_expression] = STATE(963), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(963), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(963), - [sym_dictionary_literal] = STATE(963), - [sym__special_literal] = STATE(963), - [sym__playground_literal] = STATE(963), - [sym_lambda_literal] = STATE(963), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(963), - [sym_key_path_expression] = STATE(963), - [sym_key_path_string_expression] = STATE(963), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(963), - [sym__comparison_operator] = STATE(963), - [sym__additive_operator] = STATE(963), - [sym__multiplicative_operator] = STATE(963), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(963), - [sym__referenceable_operator] = STATE(963), - [sym__eq_eq] = STATE(963), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [270] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(779), + [sym_boolean_literal] = STATE(779), + [sym__string_literal] = STATE(779), + [sym_line_string_literal] = STATE(779), + [sym_multi_line_string_literal] = STATE(779), + [sym_raw_string_literal] = STATE(779), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(779), + [sym__unary_expression] = STATE(779), + [sym_postfix_expression] = STATE(779), + [sym_constructor_expression] = STATE(779), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(779), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(779), + [sym_prefix_expression] = STATE(779), + [sym_as_expression] = STATE(779), + [sym_selector_expression] = STATE(779), + [sym__binary_expression] = STATE(779), + [sym_multiplicative_expression] = STATE(779), + [sym_additive_expression] = STATE(779), + [sym_range_expression] = STATE(779), + [sym_infix_expression] = STATE(779), + [sym_nil_coalescing_expression] = STATE(779), + [sym_check_expression] = STATE(779), + [sym_comparison_expression] = STATE(779), + [sym_equality_expression] = STATE(779), + [sym_conjunction_expression] = STATE(779), + [sym_disjunction_expression] = STATE(779), + [sym_bitwise_operation] = STATE(779), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(779), + [sym_await_expression] = STATE(779), + [sym_ternary_expression] = STATE(779), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(779), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(779), + [sym_dictionary_literal] = STATE(779), + [sym__special_literal] = STATE(779), + [sym__playground_literal] = STATE(779), + [sym_lambda_literal] = STATE(779), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(779), + [sym_key_path_expression] = STATE(779), + [sym_key_path_string_expression] = STATE(779), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(779), + [sym__comparison_operator] = STATE(779), + [sym__additive_operator] = STATE(779), + [sym__multiplicative_operator] = STATE(779), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(779), + [sym__referenceable_operator] = STATE(779), + [sym__eq_eq] = STATE(779), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(1179), [sym_real_literal] = ACTIONS(1181), [sym_integer_literal] = ACTIONS(1179), [sym_hex_literal] = ACTIONS(1181), [sym_oct_literal] = ACTIONS(1181), [sym_bin_literal] = ACTIONS(1181), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [anon_sym_getter_COLON] = ACTIONS(1183), - [anon_sym_setter_COLON] = ACTIONS(1183), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(1179), [anon_sym_GT] = ACTIONS(1179), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(1179), [anon_sym_POUNDfileID] = ACTIONS(1181), [anon_sym_POUNDfilePath] = ACTIONS(1181), @@ -82201,1357 +78006,535 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(1181), [anon_sym_POUNDfunction] = ACTIONS(1181), [anon_sym_POUNDdsohandle] = ACTIONS(1181), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(1179), [anon_sym_BANG_EQ_EQ] = ACTIONS(1179), [anon_sym_EQ_EQ_EQ] = ACTIONS(1179), [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_GT_EQ] = ACTIONS(1179), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(1179), [anon_sym_SLASH] = ACTIONS(1179), [anon_sym_PERCENT] = ACTIONS(1179), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(1181), [sym__plus_then_ws] = ACTIONS(1181), [sym__minus_then_ws] = ACTIONS(1181), - [sym_bang] = ACTIONS(643), - }, - [280] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1821), - [sym_expr_hack_at_ternary_binary_call] = STATE(1821), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), - }, - [281] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(830), - [sym_boolean_literal] = STATE(830), - [sym__string_literal] = STATE(830), - [sym_line_string_literal] = STATE(830), - [sym_multi_line_string_literal] = STATE(830), - [sym_raw_string_literal] = STATE(830), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(830), - [sym__unary_expression] = STATE(830), - [sym_postfix_expression] = STATE(830), - [sym_constructor_expression] = STATE(830), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(830), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(830), - [sym_prefix_expression] = STATE(830), - [sym_as_expression] = STATE(830), - [sym_selector_expression] = STATE(830), - [sym__binary_expression] = STATE(830), - [sym_multiplicative_expression] = STATE(830), - [sym_additive_expression] = STATE(830), - [sym_range_expression] = STATE(830), - [sym_infix_expression] = STATE(830), - [sym_nil_coalescing_expression] = STATE(830), - [sym_check_expression] = STATE(830), - [sym_comparison_expression] = STATE(830), - [sym_equality_expression] = STATE(830), - [sym_conjunction_expression] = STATE(830), - [sym_disjunction_expression] = STATE(830), - [sym_bitwise_operation] = STATE(830), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(830), - [sym_await_expression] = STATE(830), - [sym_ternary_expression] = STATE(830), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1820), - [sym_expr_hack_at_ternary_binary_call] = STATE(1820), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(830), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(830), - [sym_dictionary_literal] = STATE(830), - [sym__special_literal] = STATE(830), - [sym__playground_literal] = STATE(830), - [sym_lambda_literal] = STATE(830), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(830), - [sym_key_path_expression] = STATE(830), - [sym_key_path_string_expression] = STATE(830), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(830), - [sym__comparison_operator] = STATE(830), - [sym__additive_operator] = STATE(830), - [sym__multiplicative_operator] = STATE(830), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(830), - [sym__referenceable_operator] = STATE(830), - [sym__eq_eq] = STATE(830), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1071), - [sym_real_literal] = ACTIONS(1073), - [sym_integer_literal] = ACTIONS(1071), - [sym_hex_literal] = ACTIONS(1073), - [sym_oct_literal] = ACTIONS(1073), - [sym_bin_literal] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_GT] = ACTIONS(1071), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1071), - [anon_sym_POUNDfileID] = ACTIONS(1073), - [anon_sym_POUNDfilePath] = ACTIONS(1073), - [anon_sym_POUNDline] = ACTIONS(1073), - [anon_sym_POUNDcolumn] = ACTIONS(1073), - [anon_sym_POUNDfunction] = ACTIONS(1073), - [anon_sym_POUNDdsohandle] = ACTIONS(1073), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1071), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1071), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_PERCENT] = ACTIONS(1071), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1073), - [sym__plus_then_ws] = ACTIONS(1073), - [sym__minus_then_ws] = ACTIONS(1073), - [sym_bang] = ACTIONS(801), - }, - [282] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(628), - [sym_expr_hack_at_ternary_binary_call] = STATE(628), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [283] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(980), - [sym_boolean_literal] = STATE(980), - [sym__string_literal] = STATE(980), - [sym_line_string_literal] = STATE(980), - [sym_multi_line_string_literal] = STATE(980), - [sym_raw_string_literal] = STATE(980), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(980), - [sym__unary_expression] = STATE(980), - [sym_postfix_expression] = STATE(980), - [sym_constructor_expression] = STATE(980), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(980), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(980), - [sym_prefix_expression] = STATE(980), - [sym_as_expression] = STATE(980), - [sym_selector_expression] = STATE(980), - [sym__binary_expression] = STATE(980), - [sym_multiplicative_expression] = STATE(980), - [sym_additive_expression] = STATE(980), - [sym_range_expression] = STATE(980), - [sym_infix_expression] = STATE(980), - [sym_nil_coalescing_expression] = STATE(980), - [sym_check_expression] = STATE(980), - [sym_comparison_expression] = STATE(980), - [sym_equality_expression] = STATE(980), - [sym_conjunction_expression] = STATE(980), - [sym_disjunction_expression] = STATE(980), - [sym_bitwise_operation] = STATE(980), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(980), - [sym_await_expression] = STATE(980), - [sym_ternary_expression] = STATE(980), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(980), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(980), - [sym_dictionary_literal] = STATE(980), - [sym__special_literal] = STATE(980), - [sym__playground_literal] = STATE(980), - [sym_lambda_literal] = STATE(980), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(980), - [sym_key_path_expression] = STATE(980), - [sym_key_path_string_expression] = STATE(980), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(980), - [sym__comparison_operator] = STATE(980), - [sym__additive_operator] = STATE(980), - [sym__multiplicative_operator] = STATE(980), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(980), - [sym__referenceable_operator] = STATE(980), - [sym__eq_eq] = STATE(980), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1185), - [sym_real_literal] = ACTIONS(1187), - [sym_integer_literal] = ACTIONS(1185), - [sym_hex_literal] = ACTIONS(1187), - [sym_oct_literal] = ACTIONS(1187), - [sym_bin_literal] = ACTIONS(1187), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [anon_sym_getter_COLON] = ACTIONS(1189), - [anon_sym_setter_COLON] = ACTIONS(1189), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1185), - [anon_sym_POUNDfileID] = ACTIONS(1187), - [anon_sym_POUNDfilePath] = ACTIONS(1187), - [anon_sym_POUNDline] = ACTIONS(1187), - [anon_sym_POUNDcolumn] = ACTIONS(1187), - [anon_sym_POUNDfunction] = ACTIONS(1187), - [anon_sym_POUNDdsohandle] = ACTIONS(1187), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1185), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1185), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1185), - [anon_sym_LT_EQ] = ACTIONS(1185), - [anon_sym_GT_EQ] = ACTIONS(1185), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1185), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1185), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1187), - [sym__plus_then_ws] = ACTIONS(1187), - [sym__minus_then_ws] = ACTIONS(1187), - [sym_bang] = ACTIONS(643), - }, - [284] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(457), - [sym_boolean_literal] = STATE(457), - [sym__string_literal] = STATE(457), - [sym_line_string_literal] = STATE(457), - [sym_multi_line_string_literal] = STATE(457), - [sym_raw_string_literal] = STATE(457), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(457), - [sym__unary_expression] = STATE(457), - [sym_postfix_expression] = STATE(457), - [sym_constructor_expression] = STATE(457), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(457), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(457), - [sym_prefix_expression] = STATE(457), - [sym_as_expression] = STATE(457), - [sym_selector_expression] = STATE(457), - [sym__binary_expression] = STATE(457), - [sym_multiplicative_expression] = STATE(457), - [sym_additive_expression] = STATE(457), - [sym_range_expression] = STATE(457), - [sym_infix_expression] = STATE(457), - [sym_nil_coalescing_expression] = STATE(457), - [sym_check_expression] = STATE(457), - [sym_comparison_expression] = STATE(457), - [sym_equality_expression] = STATE(457), - [sym_conjunction_expression] = STATE(457), - [sym_disjunction_expression] = STATE(457), - [sym_bitwise_operation] = STATE(457), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(457), - [sym_await_expression] = STATE(457), - [sym_ternary_expression] = STATE(457), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(622), - [sym_expr_hack_at_ternary_binary_call] = STATE(622), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(457), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(457), - [sym_dictionary_literal] = STATE(457), - [sym__special_literal] = STATE(457), - [sym__playground_literal] = STATE(457), - [sym_lambda_literal] = STATE(457), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(457), - [sym_key_path_expression] = STATE(457), - [sym_key_path_string_expression] = STATE(457), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(457), - [sym__comparison_operator] = STATE(457), - [sym__additive_operator] = STATE(457), - [sym__multiplicative_operator] = STATE(457), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(457), - [sym__referenceable_operator] = STATE(457), - [sym__eq_eq] = STATE(457), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1115), - [sym_real_literal] = ACTIONS(1117), - [sym_integer_literal] = ACTIONS(1115), - [sym_hex_literal] = ACTIONS(1117), - [sym_oct_literal] = ACTIONS(1117), - [sym_bin_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1115), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1115), - [anon_sym_POUNDfileID] = ACTIONS(1117), - [anon_sym_POUNDfilePath] = ACTIONS(1117), - [anon_sym_POUNDline] = ACTIONS(1117), - [anon_sym_POUNDcolumn] = ACTIONS(1117), - [anon_sym_POUNDfunction] = ACTIONS(1117), - [anon_sym_POUNDdsohandle] = ACTIONS(1117), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1115), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1115), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1115), - [anon_sym_SLASH] = ACTIONS(1115), - [anon_sym_PERCENT] = ACTIONS(1115), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1117), - [sym__plus_then_ws] = ACTIONS(1117), - [sym__minus_then_ws] = ACTIONS(1117), - [sym_bang] = ACTIONS(1141), - }, - [285] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_bang] = ACTIONS(515), }, - [286] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(832), - [sym_boolean_literal] = STATE(832), - [sym__string_literal] = STATE(832), - [sym_line_string_literal] = STATE(832), - [sym_multi_line_string_literal] = STATE(832), - [sym_raw_string_literal] = STATE(832), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(832), - [sym__unary_expression] = STATE(832), - [sym_postfix_expression] = STATE(832), - [sym_constructor_expression] = STATE(832), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(832), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(832), - [sym_prefix_expression] = STATE(832), - [sym_as_expression] = STATE(832), - [sym_selector_expression] = STATE(832), - [sym__binary_expression] = STATE(832), - [sym_multiplicative_expression] = STATE(832), - [sym_additive_expression] = STATE(832), - [sym_range_expression] = STATE(832), - [sym_infix_expression] = STATE(832), - [sym_nil_coalescing_expression] = STATE(832), - [sym_check_expression] = STATE(832), - [sym_comparison_expression] = STATE(832), - [sym_equality_expression] = STATE(832), - [sym_conjunction_expression] = STATE(832), - [sym_disjunction_expression] = STATE(832), - [sym_bitwise_operation] = STATE(832), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(832), - [sym_await_expression] = STATE(832), - [sym_ternary_expression] = STATE(832), - [sym__expr_hack_at_ternary_binary_suffix] = STATE(1877), - [sym_expr_hack_at_ternary_binary_call] = STATE(1877), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(832), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(832), - [sym_dictionary_literal] = STATE(832), - [sym__special_literal] = STATE(832), - [sym__playground_literal] = STATE(832), - [sym_lambda_literal] = STATE(832), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(832), - [sym_key_path_expression] = STATE(832), - [sym_key_path_string_expression] = STATE(832), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(832), - [sym__comparison_operator] = STATE(832), - [sym__additive_operator] = STATE(832), - [sym__multiplicative_operator] = STATE(832), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(832), - [sym__referenceable_operator] = STATE(832), - [sym__eq_eq] = STATE(832), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [271] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(836), + [sym_boolean_literal] = STATE(836), + [sym__string_literal] = STATE(836), + [sym_line_string_literal] = STATE(836), + [sym_multi_line_string_literal] = STATE(836), + [sym_raw_string_literal] = STATE(836), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(836), + [sym__unary_expression] = STATE(836), + [sym_postfix_expression] = STATE(836), + [sym_constructor_expression] = STATE(836), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(836), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(836), + [sym_prefix_expression] = STATE(836), + [sym_as_expression] = STATE(836), + [sym_selector_expression] = STATE(836), + [sym__binary_expression] = STATE(836), + [sym_multiplicative_expression] = STATE(836), + [sym_additive_expression] = STATE(836), + [sym_range_expression] = STATE(836), + [sym_infix_expression] = STATE(836), + [sym_nil_coalescing_expression] = STATE(836), + [sym_check_expression] = STATE(836), + [sym_comparison_expression] = STATE(836), + [sym_equality_expression] = STATE(836), + [sym_conjunction_expression] = STATE(836), + [sym_disjunction_expression] = STATE(836), + [sym_bitwise_operation] = STATE(836), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(836), + [sym_await_expression] = STATE(836), + [sym_ternary_expression] = STATE(836), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(836), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(836), + [sym_dictionary_literal] = STATE(836), + [sym__special_literal] = STATE(836), + [sym__playground_literal] = STATE(836), + [sym_lambda_literal] = STATE(836), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(836), + [sym_key_path_expression] = STATE(836), + [sym_key_path_string_expression] = STATE(836), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(836), + [sym__comparison_operator] = STATE(836), + [sym__additive_operator] = STATE(836), + [sym__multiplicative_operator] = STATE(836), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(836), + [sym__referenceable_operator] = STATE(836), + [sym__eq_eq] = STATE(836), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1005), - [sym_real_literal] = ACTIONS(1007), - [sym_integer_literal] = ACTIONS(1005), - [sym_hex_literal] = ACTIONS(1007), - [sym_oct_literal] = ACTIONS(1007), - [sym_bin_literal] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1005), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1005), - [anon_sym_POUNDfileID] = ACTIONS(1007), - [anon_sym_POUNDfilePath] = ACTIONS(1007), - [anon_sym_POUNDline] = ACTIONS(1007), - [anon_sym_POUNDcolumn] = ACTIONS(1007), - [anon_sym_POUNDfunction] = ACTIONS(1007), - [anon_sym_POUNDdsohandle] = ACTIONS(1007), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1005), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_PERCENT] = ACTIONS(1005), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1183), + [sym_real_literal] = ACTIONS(1185), + [sym_integer_literal] = ACTIONS(1183), + [sym_hex_literal] = ACTIONS(1185), + [sym_oct_literal] = ACTIONS(1185), + [sym_bin_literal] = ACTIONS(1185), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1183), + [anon_sym_GT] = ACTIONS(1183), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1183), + [anon_sym_POUNDfileID] = ACTIONS(1185), + [anon_sym_POUNDfilePath] = ACTIONS(1185), + [anon_sym_POUNDline] = ACTIONS(1185), + [anon_sym_POUNDcolumn] = ACTIONS(1185), + [anon_sym_POUNDfunction] = ACTIONS(1185), + [anon_sym_POUNDdsohandle] = ACTIONS(1185), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1183), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1183), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1183), + [anon_sym_LT_EQ] = ACTIONS(1183), + [anon_sym_GT_EQ] = ACTIONS(1183), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1183), + [anon_sym_SLASH] = ACTIONS(1183), + [anon_sym_PERCENT] = ACTIONS(1183), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1007), - [sym__plus_then_ws] = ACTIONS(1007), - [sym__minus_then_ws] = ACTIONS(1007), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1185), + [sym__plus_then_ws] = ACTIONS(1185), + [sym__minus_then_ws] = ACTIONS(1185), + [sym_bang] = ACTIONS(515), }, - [287] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [272] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(804), + [sym_boolean_literal] = STATE(804), + [sym__string_literal] = STATE(804), + [sym_line_string_literal] = STATE(804), + [sym_multi_line_string_literal] = STATE(804), + [sym_raw_string_literal] = STATE(804), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(804), + [sym__unary_expression] = STATE(804), + [sym_postfix_expression] = STATE(804), + [sym_constructor_expression] = STATE(804), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(804), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(804), + [sym_prefix_expression] = STATE(804), + [sym_as_expression] = STATE(804), + [sym_selector_expression] = STATE(804), + [sym__binary_expression] = STATE(804), + [sym_multiplicative_expression] = STATE(804), + [sym_additive_expression] = STATE(804), + [sym_range_expression] = STATE(804), + [sym_infix_expression] = STATE(804), + [sym_nil_coalescing_expression] = STATE(804), + [sym_check_expression] = STATE(804), + [sym_comparison_expression] = STATE(804), + [sym_equality_expression] = STATE(804), + [sym_conjunction_expression] = STATE(804), + [sym_disjunction_expression] = STATE(804), + [sym_bitwise_operation] = STATE(804), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(804), + [sym_await_expression] = STATE(804), + [sym_ternary_expression] = STATE(804), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(804), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(804), + [sym_dictionary_literal] = STATE(804), + [sym__special_literal] = STATE(804), + [sym__playground_literal] = STATE(804), + [sym_lambda_literal] = STATE(804), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(804), + [sym_key_path_expression] = STATE(804), + [sym_key_path_string_expression] = STATE(804), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(804), + [sym__comparison_operator] = STATE(804), + [sym__additive_operator] = STATE(804), + [sym__multiplicative_operator] = STATE(804), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(804), + [sym__referenceable_operator] = STATE(804), + [sym__eq_eq] = STATE(804), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1193), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1187), + [sym_real_literal] = ACTIONS(1189), + [sym_integer_literal] = ACTIONS(1187), + [sym_hex_literal] = ACTIONS(1189), + [sym_oct_literal] = ACTIONS(1189), + [sym_bin_literal] = ACTIONS(1189), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1187), + [anon_sym_GT] = ACTIONS(1187), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1187), + [anon_sym_POUNDfileID] = ACTIONS(1189), + [anon_sym_POUNDfilePath] = ACTIONS(1189), + [anon_sym_POUNDline] = ACTIONS(1189), + [anon_sym_POUNDcolumn] = ACTIONS(1189), + [anon_sym_POUNDfunction] = ACTIONS(1189), + [anon_sym_POUNDdsohandle] = ACTIONS(1189), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1187), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1187), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1187), + [anon_sym_LT_EQ] = ACTIONS(1187), + [anon_sym_GT_EQ] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1187), + [anon_sym_SLASH] = ACTIONS(1187), + [anon_sym_PERCENT] = ACTIONS(1187), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1189), + [sym__plus_then_ws] = ACTIONS(1189), + [sym__minus_then_ws] = ACTIONS(1189), + [sym_bang] = ACTIONS(515), }, - [288] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [273] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(843), + [sym_boolean_literal] = STATE(843), + [sym__string_literal] = STATE(843), + [sym_line_string_literal] = STATE(843), + [sym_multi_line_string_literal] = STATE(843), + [sym_raw_string_literal] = STATE(843), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(843), + [sym__unary_expression] = STATE(843), + [sym_postfix_expression] = STATE(843), + [sym_constructor_expression] = STATE(843), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(843), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(843), + [sym_prefix_expression] = STATE(843), + [sym_as_expression] = STATE(843), + [sym_selector_expression] = STATE(843), + [sym__binary_expression] = STATE(843), + [sym_multiplicative_expression] = STATE(843), + [sym_additive_expression] = STATE(843), + [sym_range_expression] = STATE(843), + [sym_infix_expression] = STATE(843), + [sym_nil_coalescing_expression] = STATE(843), + [sym_check_expression] = STATE(843), + [sym_comparison_expression] = STATE(843), + [sym_equality_expression] = STATE(843), + [sym_conjunction_expression] = STATE(843), + [sym_disjunction_expression] = STATE(843), + [sym_bitwise_operation] = STATE(843), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(843), + [sym_await_expression] = STATE(843), + [sym_ternary_expression] = STATE(843), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(843), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(843), + [sym_dictionary_literal] = STATE(843), + [sym__special_literal] = STATE(843), + [sym__playground_literal] = STATE(843), + [sym_lambda_literal] = STATE(843), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(843), + [sym_key_path_expression] = STATE(843), + [sym_key_path_string_expression] = STATE(843), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(843), + [sym__comparison_operator] = STATE(843), + [sym__additive_operator] = STATE(843), + [sym__multiplicative_operator] = STATE(843), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(843), + [sym__referenceable_operator] = STATE(843), + [sym__eq_eq] = STATE(843), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1191), + [sym_real_literal] = ACTIONS(1193), + [sym_integer_literal] = ACTIONS(1191), + [sym_hex_literal] = ACTIONS(1193), + [sym_oct_literal] = ACTIONS(1193), + [sym_bin_literal] = ACTIONS(1193), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1191), + [anon_sym_GT] = ACTIONS(1191), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1191), + [anon_sym_POUNDfileID] = ACTIONS(1193), + [anon_sym_POUNDfilePath] = ACTIONS(1193), + [anon_sym_POUNDline] = ACTIONS(1193), + [anon_sym_POUNDcolumn] = ACTIONS(1193), + [anon_sym_POUNDfunction] = ACTIONS(1193), + [anon_sym_POUNDdsohandle] = ACTIONS(1193), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1191), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1191), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1191), + [anon_sym_LT_EQ] = ACTIONS(1191), + [anon_sym_GT_EQ] = ACTIONS(1191), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1191), + [anon_sym_SLASH] = ACTIONS(1191), + [anon_sym_PERCENT] = ACTIONS(1191), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1193), + [sym__plus_then_ws] = ACTIONS(1193), + [sym__minus_then_ws] = ACTIONS(1193), + [sym_bang] = ACTIONS(665), }, - [289] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [274] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(902), + [sym_boolean_literal] = STATE(902), + [sym__string_literal] = STATE(902), + [sym_line_string_literal] = STATE(902), + [sym_multi_line_string_literal] = STATE(902), + [sym_raw_string_literal] = STATE(902), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(902), + [sym__unary_expression] = STATE(902), + [sym_postfix_expression] = STATE(902), + [sym_constructor_expression] = STATE(902), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(902), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(902), + [sym_prefix_expression] = STATE(902), + [sym_as_expression] = STATE(902), + [sym_selector_expression] = STATE(902), + [sym__binary_expression] = STATE(902), + [sym_multiplicative_expression] = STATE(902), + [sym_additive_expression] = STATE(902), + [sym_range_expression] = STATE(902), + [sym_infix_expression] = STATE(902), + [sym_nil_coalescing_expression] = STATE(902), + [sym_check_expression] = STATE(902), + [sym_comparison_expression] = STATE(902), + [sym_equality_expression] = STATE(902), + [sym_conjunction_expression] = STATE(902), + [sym_disjunction_expression] = STATE(902), + [sym_bitwise_operation] = STATE(902), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(902), + [sym_await_expression] = STATE(902), + [sym_ternary_expression] = STATE(902), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(902), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(902), + [sym_dictionary_literal] = STATE(902), + [sym__special_literal] = STATE(902), + [sym__playground_literal] = STATE(902), + [sym_lambda_literal] = STATE(902), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(902), + [sym_key_path_expression] = STATE(902), + [sym_key_path_string_expression] = STATE(902), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(902), + [sym__comparison_operator] = STATE(902), + [sym__additive_operator] = STATE(902), + [sym__multiplicative_operator] = STATE(902), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(902), + [sym__referenceable_operator] = STATE(902), + [sym__eq_eq] = STATE(902), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), [anon_sym_nil] = ACTIONS(1195), [sym_real_literal] = ACTIONS(1197), [sym_integer_literal] = ACTIONS(1195), [sym_hex_literal] = ACTIONS(1197), [sym_oct_literal] = ACTIONS(1197), [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1201), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), [anon_sym_LT] = ACTIONS(1195), [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), + [sym__await_operator] = ACTIONS(481), [anon_sym_POUNDfile] = ACTIONS(1195), [anon_sym_POUNDfileID] = ACTIONS(1197), [anon_sym_POUNDfilePath] = ACTIONS(1197), @@ -83559,2945 +78542,3335 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUNDcolumn] = ACTIONS(1197), [anon_sym_POUNDfunction] = ACTIONS(1197), [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), [anon_sym_BANG_EQ] = ACTIONS(1195), [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), [anon_sym_LT_EQ] = ACTIONS(1195), [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), [anon_sym_STAR] = ACTIONS(1195), [anon_sym_SLASH] = ACTIONS(1195), [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), [sym__eq_eq_custom] = ACTIONS(1197), [sym__plus_then_ws] = ACTIONS(1197), [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_bang] = ACTIONS(515), }, - [290] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [275] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(818), + [sym_boolean_literal] = STATE(818), + [sym__string_literal] = STATE(818), + [sym_line_string_literal] = STATE(818), + [sym_multi_line_string_literal] = STATE(818), + [sym_raw_string_literal] = STATE(818), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(818), + [sym__unary_expression] = STATE(818), + [sym_postfix_expression] = STATE(818), + [sym_constructor_expression] = STATE(818), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(818), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(818), + [sym_prefix_expression] = STATE(818), + [sym_as_expression] = STATE(818), + [sym_selector_expression] = STATE(818), + [sym__binary_expression] = STATE(818), + [sym_multiplicative_expression] = STATE(818), + [sym_additive_expression] = STATE(818), + [sym_range_expression] = STATE(818), + [sym_infix_expression] = STATE(818), + [sym_nil_coalescing_expression] = STATE(818), + [sym_check_expression] = STATE(818), + [sym_comparison_expression] = STATE(818), + [sym_equality_expression] = STATE(818), + [sym_conjunction_expression] = STATE(818), + [sym_disjunction_expression] = STATE(818), + [sym_bitwise_operation] = STATE(818), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(818), + [sym_await_expression] = STATE(818), + [sym_ternary_expression] = STATE(818), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(818), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(818), + [sym_dictionary_literal] = STATE(818), + [sym__special_literal] = STATE(818), + [sym__playground_literal] = STATE(818), + [sym_lambda_literal] = STATE(818), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(818), + [sym_key_path_expression] = STATE(818), + [sym_key_path_string_expression] = STATE(818), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(818), + [sym__comparison_operator] = STATE(818), + [sym__additive_operator] = STATE(818), + [sym__multiplicative_operator] = STATE(818), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(818), + [sym__referenceable_operator] = STATE(818), + [sym__eq_eq] = STATE(818), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1203), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1199), + [sym_real_literal] = ACTIONS(1201), + [sym_integer_literal] = ACTIONS(1199), + [sym_hex_literal] = ACTIONS(1201), + [sym_oct_literal] = ACTIONS(1201), + [sym_bin_literal] = ACTIONS(1201), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1199), + [anon_sym_GT] = ACTIONS(1199), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1199), + [anon_sym_POUNDfileID] = ACTIONS(1201), + [anon_sym_POUNDfilePath] = ACTIONS(1201), + [anon_sym_POUNDline] = ACTIONS(1201), + [anon_sym_POUNDcolumn] = ACTIONS(1201), + [anon_sym_POUNDfunction] = ACTIONS(1201), + [anon_sym_POUNDdsohandle] = ACTIONS(1201), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1199), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1199), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1199), + [anon_sym_LT_EQ] = ACTIONS(1199), + [anon_sym_GT_EQ] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1199), + [anon_sym_SLASH] = ACTIONS(1199), + [anon_sym_PERCENT] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1201), + [sym__plus_then_ws] = ACTIONS(1201), + [sym__minus_then_ws] = ACTIONS(1201), + [sym_bang] = ACTIONS(515), }, - [291] = { - [sym_simple_identifier] = STATE(1233), - [sym__basic_literal] = STATE(877), - [sym_boolean_literal] = STATE(877), - [sym__string_literal] = STATE(877), - [sym_line_string_literal] = STATE(877), - [sym_multi_line_string_literal] = STATE(877), - [sym_raw_string_literal] = STATE(877), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(877), - [sym__unary_expression] = STATE(877), - [sym_postfix_expression] = STATE(877), - [sym_constructor_expression] = STATE(877), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(877), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(877), - [sym_prefix_expression] = STATE(877), - [sym_as_expression] = STATE(877), - [sym_selector_expression] = STATE(877), - [sym__binary_expression] = STATE(877), - [sym_multiplicative_expression] = STATE(877), - [sym_additive_expression] = STATE(877), - [sym_range_expression] = STATE(877), - [sym_infix_expression] = STATE(877), - [sym_nil_coalescing_expression] = STATE(877), - [sym_check_expression] = STATE(877), - [sym_comparison_expression] = STATE(877), - [sym_equality_expression] = STATE(877), - [sym_conjunction_expression] = STATE(877), - [sym_disjunction_expression] = STATE(877), - [sym_bitwise_operation] = STATE(877), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(877), - [sym_await_expression] = STATE(877), - [sym_ternary_expression] = STATE(877), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(877), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(877), - [sym_dictionary_literal] = STATE(877), - [sym__special_literal] = STATE(877), - [sym__playground_literal] = STATE(877), - [sym_lambda_literal] = STATE(877), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(877), - [sym_key_path_expression] = STATE(877), - [sym_key_path_string_expression] = STATE(877), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(877), - [sym__comparison_operator] = STATE(877), - [sym__additive_operator] = STATE(877), - [sym__multiplicative_operator] = STATE(877), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(877), - [sym__referenceable_operator] = STATE(877), - [sym__eq_eq] = STATE(877), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [aux_sym_value_argument_repeat1] = STATE(3260), + [276] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(837), + [sym_boolean_literal] = STATE(837), + [sym__string_literal] = STATE(837), + [sym_line_string_literal] = STATE(837), + [sym_multi_line_string_literal] = STATE(837), + [sym_raw_string_literal] = STATE(837), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(837), + [sym__unary_expression] = STATE(837), + [sym_postfix_expression] = STATE(837), + [sym_constructor_expression] = STATE(837), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(837), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(837), + [sym_prefix_expression] = STATE(837), + [sym_as_expression] = STATE(837), + [sym_selector_expression] = STATE(837), + [sym__binary_expression] = STATE(837), + [sym_multiplicative_expression] = STATE(837), + [sym_additive_expression] = STATE(837), + [sym_range_expression] = STATE(837), + [sym_infix_expression] = STATE(837), + [sym_nil_coalescing_expression] = STATE(837), + [sym_check_expression] = STATE(837), + [sym_comparison_expression] = STATE(837), + [sym_equality_expression] = STATE(837), + [sym_conjunction_expression] = STATE(837), + [sym_disjunction_expression] = STATE(837), + [sym_bitwise_operation] = STATE(837), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(837), + [sym_await_expression] = STATE(837), + [sym_ternary_expression] = STATE(837), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(837), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(837), + [sym_dictionary_literal] = STATE(837), + [sym__special_literal] = STATE(837), + [sym__playground_literal] = STATE(837), + [sym_lambda_literal] = STATE(837), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(837), + [sym_key_path_expression] = STATE(837), + [sym_key_path_string_expression] = STATE(837), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(837), + [sym__comparison_operator] = STATE(837), + [sym__additive_operator] = STATE(837), + [sym__multiplicative_operator] = STATE(837), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(837), + [sym__referenceable_operator] = STATE(837), + [sym__eq_eq] = STATE(837), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1205), - [sym_real_literal] = ACTIONS(1207), - [sym_integer_literal] = ACTIONS(1205), - [sym_hex_literal] = ACTIONS(1207), - [sym_oct_literal] = ACTIONS(1207), - [sym_bin_literal] = ACTIONS(1207), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(1209), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1205), - [anon_sym_GT] = ACTIONS(1205), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1205), - [anon_sym_POUNDfileID] = ACTIONS(1207), - [anon_sym_POUNDfilePath] = ACTIONS(1207), - [anon_sym_POUNDline] = ACTIONS(1207), - [anon_sym_POUNDcolumn] = ACTIONS(1207), - [anon_sym_POUNDfunction] = ACTIONS(1207), - [anon_sym_POUNDdsohandle] = ACTIONS(1207), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1205), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1205), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1205), - [anon_sym_LT_EQ] = ACTIONS(1205), - [anon_sym_GT_EQ] = ACTIONS(1205), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1205), - [anon_sym_SLASH] = ACTIONS(1205), - [anon_sym_PERCENT] = ACTIONS(1205), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1203), + [sym_real_literal] = ACTIONS(1205), + [sym_integer_literal] = ACTIONS(1203), + [sym_hex_literal] = ACTIONS(1205), + [sym_oct_literal] = ACTIONS(1205), + [sym_bin_literal] = ACTIONS(1205), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1203), + [anon_sym_GT] = ACTIONS(1203), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1203), + [anon_sym_POUNDfileID] = ACTIONS(1205), + [anon_sym_POUNDfilePath] = ACTIONS(1205), + [anon_sym_POUNDline] = ACTIONS(1205), + [anon_sym_POUNDcolumn] = ACTIONS(1205), + [anon_sym_POUNDfunction] = ACTIONS(1205), + [anon_sym_POUNDdsohandle] = ACTIONS(1205), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1203), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1203), + [anon_sym_LT_EQ] = ACTIONS(1203), + [anon_sym_GT_EQ] = ACTIONS(1203), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_SLASH] = ACTIONS(1203), + [anon_sym_PERCENT] = ACTIONS(1203), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1207), - [sym__plus_then_ws] = ACTIONS(1207), - [sym__minus_then_ws] = ACTIONS(1207), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1205), + [sym__plus_then_ws] = ACTIONS(1205), + [sym__minus_then_ws] = ACTIONS(1205), + [sym_bang] = ACTIONS(665), }, - [292] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [277] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(862), + [sym_boolean_literal] = STATE(862), + [sym__string_literal] = STATE(862), + [sym_line_string_literal] = STATE(862), + [sym_multi_line_string_literal] = STATE(862), + [sym_raw_string_literal] = STATE(862), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(862), + [sym__unary_expression] = STATE(862), + [sym_postfix_expression] = STATE(862), + [sym_constructor_expression] = STATE(862), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(862), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(862), + [sym_prefix_expression] = STATE(862), + [sym_as_expression] = STATE(862), + [sym_selector_expression] = STATE(862), + [sym__binary_expression] = STATE(862), + [sym_multiplicative_expression] = STATE(862), + [sym_additive_expression] = STATE(862), + [sym_range_expression] = STATE(862), + [sym_infix_expression] = STATE(862), + [sym_nil_coalescing_expression] = STATE(862), + [sym_check_expression] = STATE(862), + [sym_comparison_expression] = STATE(862), + [sym_equality_expression] = STATE(862), + [sym_conjunction_expression] = STATE(862), + [sym_disjunction_expression] = STATE(862), + [sym_bitwise_operation] = STATE(862), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(862), + [sym_await_expression] = STATE(862), + [sym_ternary_expression] = STATE(862), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(862), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(862), + [sym_dictionary_literal] = STATE(862), + [sym__special_literal] = STATE(862), + [sym__playground_literal] = STATE(862), + [sym_lambda_literal] = STATE(862), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(862), + [sym_key_path_expression] = STATE(862), + [sym_key_path_string_expression] = STATE(862), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(862), + [sym__comparison_operator] = STATE(862), + [sym__additive_operator] = STATE(862), + [sym__multiplicative_operator] = STATE(862), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(862), + [sym__referenceable_operator] = STATE(862), + [sym__eq_eq] = STATE(862), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1211), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1207), + [sym_real_literal] = ACTIONS(1209), + [sym_integer_literal] = ACTIONS(1207), + [sym_hex_literal] = ACTIONS(1209), + [sym_oct_literal] = ACTIONS(1209), + [sym_bin_literal] = ACTIONS(1209), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1207), + [anon_sym_GT] = ACTIONS(1207), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1207), + [anon_sym_POUNDfileID] = ACTIONS(1209), + [anon_sym_POUNDfilePath] = ACTIONS(1209), + [anon_sym_POUNDline] = ACTIONS(1209), + [anon_sym_POUNDcolumn] = ACTIONS(1209), + [anon_sym_POUNDfunction] = ACTIONS(1209), + [anon_sym_POUNDdsohandle] = ACTIONS(1209), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1207), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1207), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1207), + [anon_sym_LT_EQ] = ACTIONS(1207), + [anon_sym_GT_EQ] = ACTIONS(1207), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_SLASH] = ACTIONS(1207), + [anon_sym_PERCENT] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1209), + [sym__plus_then_ws] = ACTIONS(1209), + [sym__minus_then_ws] = ACTIONS(1209), + [sym_bang] = ACTIONS(515), }, - [293] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [278] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(801), + [sym_boolean_literal] = STATE(801), + [sym__string_literal] = STATE(801), + [sym_line_string_literal] = STATE(801), + [sym_multi_line_string_literal] = STATE(801), + [sym_raw_string_literal] = STATE(801), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(801), + [sym__unary_expression] = STATE(801), + [sym_postfix_expression] = STATE(801), + [sym_constructor_expression] = STATE(801), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(801), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(801), + [sym_prefix_expression] = STATE(801), + [sym_as_expression] = STATE(801), + [sym_selector_expression] = STATE(801), + [sym__binary_expression] = STATE(801), + [sym_multiplicative_expression] = STATE(801), + [sym_additive_expression] = STATE(801), + [sym_range_expression] = STATE(801), + [sym_infix_expression] = STATE(801), + [sym_nil_coalescing_expression] = STATE(801), + [sym_check_expression] = STATE(801), + [sym_comparison_expression] = STATE(801), + [sym_equality_expression] = STATE(801), + [sym_conjunction_expression] = STATE(801), + [sym_disjunction_expression] = STATE(801), + [sym_bitwise_operation] = STATE(801), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(801), + [sym_await_expression] = STATE(801), + [sym_ternary_expression] = STATE(801), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(801), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(801), + [sym_dictionary_literal] = STATE(801), + [sym__special_literal] = STATE(801), + [sym__playground_literal] = STATE(801), + [sym_lambda_literal] = STATE(801), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(801), + [sym_key_path_expression] = STATE(801), + [sym_key_path_string_expression] = STATE(801), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(801), + [sym__comparison_operator] = STATE(801), + [sym__additive_operator] = STATE(801), + [sym__multiplicative_operator] = STATE(801), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(801), + [sym__referenceable_operator] = STATE(801), + [sym__eq_eq] = STATE(801), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1213), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1211), + [sym_real_literal] = ACTIONS(1213), + [sym_integer_literal] = ACTIONS(1211), + [sym_hex_literal] = ACTIONS(1213), + [sym_oct_literal] = ACTIONS(1213), + [sym_bin_literal] = ACTIONS(1213), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1211), + [anon_sym_GT] = ACTIONS(1211), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1211), + [anon_sym_POUNDfileID] = ACTIONS(1213), + [anon_sym_POUNDfilePath] = ACTIONS(1213), + [anon_sym_POUNDline] = ACTIONS(1213), + [anon_sym_POUNDcolumn] = ACTIONS(1213), + [anon_sym_POUNDfunction] = ACTIONS(1213), + [anon_sym_POUNDdsohandle] = ACTIONS(1213), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1211), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1211), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1211), + [anon_sym_LT_EQ] = ACTIONS(1211), + [anon_sym_GT_EQ] = ACTIONS(1211), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1211), + [anon_sym_SLASH] = ACTIONS(1211), + [anon_sym_PERCENT] = ACTIONS(1211), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1213), + [sym__plus_then_ws] = ACTIONS(1213), + [sym__minus_then_ws] = ACTIONS(1213), + [sym_bang] = ACTIONS(665), }, - [294] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [279] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(909), + [sym_boolean_literal] = STATE(909), + [sym__string_literal] = STATE(909), + [sym_line_string_literal] = STATE(909), + [sym_multi_line_string_literal] = STATE(909), + [sym_raw_string_literal] = STATE(909), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(909), + [sym__unary_expression] = STATE(909), + [sym_postfix_expression] = STATE(909), + [sym_constructor_expression] = STATE(909), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(909), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(909), + [sym_prefix_expression] = STATE(909), + [sym_as_expression] = STATE(909), + [sym_selector_expression] = STATE(909), + [sym__binary_expression] = STATE(909), + [sym_multiplicative_expression] = STATE(909), + [sym_additive_expression] = STATE(909), + [sym_range_expression] = STATE(909), + [sym_infix_expression] = STATE(909), + [sym_nil_coalescing_expression] = STATE(909), + [sym_check_expression] = STATE(909), + [sym_comparison_expression] = STATE(909), + [sym_equality_expression] = STATE(909), + [sym_conjunction_expression] = STATE(909), + [sym_disjunction_expression] = STATE(909), + [sym_bitwise_operation] = STATE(909), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(909), + [sym_await_expression] = STATE(909), + [sym_ternary_expression] = STATE(909), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(909), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(909), + [sym_dictionary_literal] = STATE(909), + [sym__special_literal] = STATE(909), + [sym__playground_literal] = STATE(909), + [sym_lambda_literal] = STATE(909), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(909), + [sym_key_path_expression] = STATE(909), + [sym_key_path_string_expression] = STATE(909), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(909), + [sym__comparison_operator] = STATE(909), + [sym__additive_operator] = STATE(909), + [sym__multiplicative_operator] = STATE(909), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(909), + [sym__referenceable_operator] = STATE(909), + [sym__eq_eq] = STATE(909), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1215), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1215), + [sym_real_literal] = ACTIONS(1217), + [sym_integer_literal] = ACTIONS(1215), + [sym_hex_literal] = ACTIONS(1217), + [sym_oct_literal] = ACTIONS(1217), + [sym_bin_literal] = ACTIONS(1217), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1215), + [anon_sym_GT] = ACTIONS(1215), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1215), + [anon_sym_POUNDfileID] = ACTIONS(1217), + [anon_sym_POUNDfilePath] = ACTIONS(1217), + [anon_sym_POUNDline] = ACTIONS(1217), + [anon_sym_POUNDcolumn] = ACTIONS(1217), + [anon_sym_POUNDfunction] = ACTIONS(1217), + [anon_sym_POUNDdsohandle] = ACTIONS(1217), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1215), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1215), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1215), + [anon_sym_LT_EQ] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(1215), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1215), + [anon_sym_SLASH] = ACTIONS(1215), + [anon_sym_PERCENT] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1217), + [sym__plus_then_ws] = ACTIONS(1217), + [sym__minus_then_ws] = ACTIONS(1217), + [sym_bang] = ACTIONS(515), }, - [295] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [280] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(874), + [sym_boolean_literal] = STATE(874), + [sym__string_literal] = STATE(874), + [sym_line_string_literal] = STATE(874), + [sym_multi_line_string_literal] = STATE(874), + [sym_raw_string_literal] = STATE(874), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(874), + [sym__unary_expression] = STATE(874), + [sym_postfix_expression] = STATE(874), + [sym_constructor_expression] = STATE(874), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(874), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(874), + [sym_prefix_expression] = STATE(874), + [sym_as_expression] = STATE(874), + [sym_selector_expression] = STATE(874), + [sym__binary_expression] = STATE(874), + [sym_multiplicative_expression] = STATE(874), + [sym_additive_expression] = STATE(874), + [sym_range_expression] = STATE(874), + [sym_infix_expression] = STATE(874), + [sym_nil_coalescing_expression] = STATE(874), + [sym_check_expression] = STATE(874), + [sym_comparison_expression] = STATE(874), + [sym_equality_expression] = STATE(874), + [sym_conjunction_expression] = STATE(874), + [sym_disjunction_expression] = STATE(874), + [sym_bitwise_operation] = STATE(874), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(874), + [sym_await_expression] = STATE(874), + [sym_ternary_expression] = STATE(874), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(874), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(874), + [sym_dictionary_literal] = STATE(874), + [sym__special_literal] = STATE(874), + [sym__playground_literal] = STATE(874), + [sym_lambda_literal] = STATE(874), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(874), + [sym_key_path_expression] = STATE(874), + [sym_key_path_string_expression] = STATE(874), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(874), + [sym__comparison_operator] = STATE(874), + [sym__additive_operator] = STATE(874), + [sym__multiplicative_operator] = STATE(874), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(874), + [sym__referenceable_operator] = STATE(874), + [sym__eq_eq] = STATE(874), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1219), + [sym_real_literal] = ACTIONS(1221), + [sym_integer_literal] = ACTIONS(1219), + [sym_hex_literal] = ACTIONS(1221), + [sym_oct_literal] = ACTIONS(1221), + [sym_bin_literal] = ACTIONS(1221), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1219), + [anon_sym_GT] = ACTIONS(1219), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1219), + [anon_sym_POUNDfileID] = ACTIONS(1221), + [anon_sym_POUNDfilePath] = ACTIONS(1221), + [anon_sym_POUNDline] = ACTIONS(1221), + [anon_sym_POUNDcolumn] = ACTIONS(1221), + [anon_sym_POUNDfunction] = ACTIONS(1221), + [anon_sym_POUNDdsohandle] = ACTIONS(1221), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1219), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1219), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1219), + [anon_sym_LT_EQ] = ACTIONS(1219), + [anon_sym_GT_EQ] = ACTIONS(1219), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1219), + [anon_sym_SLASH] = ACTIONS(1219), + [anon_sym_PERCENT] = ACTIONS(1219), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1221), + [sym__plus_then_ws] = ACTIONS(1221), + [sym__minus_then_ws] = ACTIONS(1221), + [sym_bang] = ACTIONS(515), }, - [296] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [281] = { + [sym_simple_identifier] = STATE(1216), + [sym__basic_literal] = STATE(783), + [sym_boolean_literal] = STATE(783), + [sym__string_literal] = STATE(783), + [sym_line_string_literal] = STATE(783), + [sym_multi_line_string_literal] = STATE(783), + [sym_raw_string_literal] = STATE(783), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(783), + [sym__unary_expression] = STATE(783), + [sym_postfix_expression] = STATE(783), + [sym_constructor_expression] = STATE(783), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(783), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(783), + [sym_prefix_expression] = STATE(783), + [sym_as_expression] = STATE(783), + [sym_selector_expression] = STATE(783), + [sym__binary_expression] = STATE(783), + [sym_multiplicative_expression] = STATE(783), + [sym_additive_expression] = STATE(783), + [sym_range_expression] = STATE(783), + [sym_infix_expression] = STATE(783), + [sym_nil_coalescing_expression] = STATE(783), + [sym_check_expression] = STATE(783), + [sym_comparison_expression] = STATE(783), + [sym_equality_expression] = STATE(783), + [sym_conjunction_expression] = STATE(783), + [sym_disjunction_expression] = STATE(783), + [sym_bitwise_operation] = STATE(783), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(783), + [sym_await_expression] = STATE(783), + [sym_ternary_expression] = STATE(783), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(783), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(783), + [sym_dictionary_literal] = STATE(783), + [sym__special_literal] = STATE(783), + [sym__playground_literal] = STATE(783), + [sym_lambda_literal] = STATE(783), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(783), + [sym_key_path_expression] = STATE(783), + [sym_key_path_string_expression] = STATE(783), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(783), + [sym__comparison_operator] = STATE(783), + [sym__additive_operator] = STATE(783), + [sym__multiplicative_operator] = STATE(783), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(783), + [sym__referenceable_operator] = STATE(783), + [sym__eq_eq] = STATE(783), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1219), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(521), + [sym_real_literal] = ACTIONS(523), + [sym_integer_literal] = ACTIONS(521), + [sym_hex_literal] = ACTIONS(523), + [sym_oct_literal] = ACTIONS(523), + [sym_bin_literal] = ACTIONS(523), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(521), + [anon_sym_GT] = ACTIONS(521), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(521), + [anon_sym_POUNDfileID] = ACTIONS(523), + [anon_sym_POUNDfilePath] = ACTIONS(523), + [anon_sym_POUNDline] = ACTIONS(523), + [anon_sym_POUNDcolumn] = ACTIONS(523), + [anon_sym_POUNDfunction] = ACTIONS(523), + [anon_sym_POUNDdsohandle] = ACTIONS(523), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(521), + [anon_sym_BANG_EQ_EQ] = ACTIONS(521), + [anon_sym_EQ_EQ_EQ] = ACTIONS(521), + [anon_sym_LT_EQ] = ACTIONS(521), + [anon_sym_GT_EQ] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(521), + [anon_sym_SLASH] = ACTIONS(521), + [anon_sym_PERCENT] = ACTIONS(521), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(523), + [sym__plus_then_ws] = ACTIONS(523), + [sym__minus_then_ws] = ACTIONS(523), + [sym_bang] = ACTIONS(515), }, - [297] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [282] = { + [sym_simple_identifier] = STATE(1219), + [sym__basic_literal] = STATE(822), + [sym_boolean_literal] = STATE(822), + [sym__string_literal] = STATE(822), + [sym_line_string_literal] = STATE(822), + [sym_multi_line_string_literal] = STATE(822), + [sym_raw_string_literal] = STATE(822), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(822), + [sym__unary_expression] = STATE(822), + [sym_postfix_expression] = STATE(822), + [sym_constructor_expression] = STATE(822), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(822), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(822), + [sym_prefix_expression] = STATE(822), + [sym_as_expression] = STATE(822), + [sym_selector_expression] = STATE(822), + [sym__binary_expression] = STATE(822), + [sym_multiplicative_expression] = STATE(822), + [sym_additive_expression] = STATE(822), + [sym_range_expression] = STATE(822), + [sym_infix_expression] = STATE(822), + [sym_nil_coalescing_expression] = STATE(822), + [sym_check_expression] = STATE(822), + [sym_comparison_expression] = STATE(822), + [sym_equality_expression] = STATE(822), + [sym_conjunction_expression] = STATE(822), + [sym_disjunction_expression] = STATE(822), + [sym_bitwise_operation] = STATE(822), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(822), + [sym_await_expression] = STATE(822), + [sym_ternary_expression] = STATE(822), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(822), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(822), + [sym_dictionary_literal] = STATE(822), + [sym__special_literal] = STATE(822), + [sym__playground_literal] = STATE(822), + [sym_lambda_literal] = STATE(822), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(822), + [sym_key_path_expression] = STATE(822), + [sym_key_path_string_expression] = STATE(822), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(822), + [sym__comparison_operator] = STATE(822), + [sym__additive_operator] = STATE(822), + [sym__multiplicative_operator] = STATE(822), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(822), + [sym__referenceable_operator] = STATE(822), + [sym__eq_eq] = STATE(822), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1221), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1223), + [sym_real_literal] = ACTIONS(1225), + [sym_integer_literal] = ACTIONS(1223), + [sym_hex_literal] = ACTIONS(1225), + [sym_oct_literal] = ACTIONS(1225), + [sym_bin_literal] = ACTIONS(1225), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1223), + [anon_sym_GT] = ACTIONS(1223), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1223), + [anon_sym_POUNDfileID] = ACTIONS(1225), + [anon_sym_POUNDfilePath] = ACTIONS(1225), + [anon_sym_POUNDline] = ACTIONS(1225), + [anon_sym_POUNDcolumn] = ACTIONS(1225), + [anon_sym_POUNDfunction] = ACTIONS(1225), + [anon_sym_POUNDdsohandle] = ACTIONS(1225), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1223), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1223), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1223), + [anon_sym_LT_EQ] = ACTIONS(1223), + [anon_sym_GT_EQ] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1223), + [anon_sym_SLASH] = ACTIONS(1223), + [anon_sym_PERCENT] = ACTIONS(1223), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1225), + [sym__plus_then_ws] = ACTIONS(1225), + [sym__minus_then_ws] = ACTIONS(1225), + [sym_bang] = ACTIONS(515), }, - [298] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [283] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(921), + [sym_boolean_literal] = STATE(921), + [sym__string_literal] = STATE(921), + [sym_line_string_literal] = STATE(921), + [sym_multi_line_string_literal] = STATE(921), + [sym_raw_string_literal] = STATE(921), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(921), + [sym__unary_expression] = STATE(921), + [sym_postfix_expression] = STATE(921), + [sym_constructor_expression] = STATE(921), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(921), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(921), + [sym_prefix_expression] = STATE(921), + [sym_as_expression] = STATE(921), + [sym_selector_expression] = STATE(921), + [sym__binary_expression] = STATE(921), + [sym_multiplicative_expression] = STATE(921), + [sym_additive_expression] = STATE(921), + [sym_range_expression] = STATE(921), + [sym_infix_expression] = STATE(921), + [sym_nil_coalescing_expression] = STATE(921), + [sym_check_expression] = STATE(921), + [sym_comparison_expression] = STATE(921), + [sym_equality_expression] = STATE(921), + [sym_conjunction_expression] = STATE(921), + [sym_disjunction_expression] = STATE(921), + [sym_bitwise_operation] = STATE(921), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(921), + [sym_await_expression] = STATE(921), + [sym_ternary_expression] = STATE(921), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(921), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(921), + [sym_dictionary_literal] = STATE(921), + [sym__special_literal] = STATE(921), + [sym__playground_literal] = STATE(921), + [sym_lambda_literal] = STATE(921), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(921), + [sym_key_path_expression] = STATE(921), + [sym_key_path_string_expression] = STATE(921), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(921), + [sym__comparison_operator] = STATE(921), + [sym__additive_operator] = STATE(921), + [sym__multiplicative_operator] = STATE(921), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(921), + [sym__referenceable_operator] = STATE(921), + [sym__eq_eq] = STATE(921), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1223), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1227), + [sym_real_literal] = ACTIONS(1229), + [sym_integer_literal] = ACTIONS(1227), + [sym_hex_literal] = ACTIONS(1229), + [sym_oct_literal] = ACTIONS(1229), + [sym_bin_literal] = ACTIONS(1229), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1227), + [anon_sym_GT] = ACTIONS(1227), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1227), + [anon_sym_POUNDfileID] = ACTIONS(1229), + [anon_sym_POUNDfilePath] = ACTIONS(1229), + [anon_sym_POUNDline] = ACTIONS(1229), + [anon_sym_POUNDcolumn] = ACTIONS(1229), + [anon_sym_POUNDfunction] = ACTIONS(1229), + [anon_sym_POUNDdsohandle] = ACTIONS(1229), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1227), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1227), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1227), + [anon_sym_LT_EQ] = ACTIONS(1227), + [anon_sym_GT_EQ] = ACTIONS(1227), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1227), + [anon_sym_SLASH] = ACTIONS(1227), + [anon_sym_PERCENT] = ACTIONS(1227), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1229), + [sym__plus_then_ws] = ACTIONS(1229), + [sym__minus_then_ws] = ACTIONS(1229), + [sym_bang] = ACTIONS(515), }, - [299] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(972), - [sym_boolean_literal] = STATE(972), - [sym__string_literal] = STATE(972), - [sym_line_string_literal] = STATE(972), - [sym_multi_line_string_literal] = STATE(972), - [sym_raw_string_literal] = STATE(972), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(972), - [sym__unary_expression] = STATE(972), - [sym_postfix_expression] = STATE(972), - [sym_constructor_expression] = STATE(972), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(972), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(972), - [sym_prefix_expression] = STATE(972), - [sym_as_expression] = STATE(972), - [sym_selector_expression] = STATE(972), - [sym__binary_expression] = STATE(972), - [sym_multiplicative_expression] = STATE(972), - [sym_additive_expression] = STATE(972), - [sym_range_expression] = STATE(972), - [sym_infix_expression] = STATE(972), - [sym_nil_coalescing_expression] = STATE(972), - [sym_check_expression] = STATE(972), - [sym_comparison_expression] = STATE(972), - [sym_equality_expression] = STATE(972), - [sym_conjunction_expression] = STATE(972), - [sym_disjunction_expression] = STATE(972), - [sym_bitwise_operation] = STATE(972), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(972), - [sym_await_expression] = STATE(972), - [sym_ternary_expression] = STATE(972), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(972), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(972), - [sym_dictionary_literal] = STATE(972), - [sym__dictionary_literal_item] = STATE(4826), - [sym__special_literal] = STATE(972), - [sym__playground_literal] = STATE(972), - [sym_lambda_literal] = STATE(972), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(972), - [sym_key_path_expression] = STATE(972), - [sym_key_path_string_expression] = STATE(972), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(972), - [sym__comparison_operator] = STATE(972), - [sym__additive_operator] = STATE(972), - [sym__multiplicative_operator] = STATE(972), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(972), - [sym__referenceable_operator] = STATE(972), - [sym__eq_eq] = STATE(972), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [284] = { + [sym_simple_identifier] = STATE(1251), + [sym__basic_literal] = STATE(826), + [sym_boolean_literal] = STATE(826), + [sym__string_literal] = STATE(826), + [sym_line_string_literal] = STATE(826), + [sym_multi_line_string_literal] = STATE(826), + [sym_raw_string_literal] = STATE(826), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(826), + [sym__unary_expression] = STATE(826), + [sym_postfix_expression] = STATE(826), + [sym_constructor_expression] = STATE(826), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(826), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(826), + [sym_prefix_expression] = STATE(826), + [sym_as_expression] = STATE(826), + [sym_selector_expression] = STATE(826), + [sym__binary_expression] = STATE(826), + [sym_multiplicative_expression] = STATE(826), + [sym_additive_expression] = STATE(826), + [sym_range_expression] = STATE(826), + [sym_infix_expression] = STATE(826), + [sym_nil_coalescing_expression] = STATE(826), + [sym_check_expression] = STATE(826), + [sym_comparison_expression] = STATE(826), + [sym_equality_expression] = STATE(826), + [sym_conjunction_expression] = STATE(826), + [sym_disjunction_expression] = STATE(826), + [sym_bitwise_operation] = STATE(826), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(826), + [sym_await_expression] = STATE(826), + [sym_ternary_expression] = STATE(826), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(826), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(826), + [sym_dictionary_literal] = STATE(826), + [sym__special_literal] = STATE(826), + [sym__playground_literal] = STATE(826), + [sym_lambda_literal] = STATE(826), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(826), + [sym_key_path_expression] = STATE(826), + [sym_key_path_string_expression] = STATE(826), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(826), + [sym__comparison_operator] = STATE(826), + [sym__additive_operator] = STATE(826), + [sym__multiplicative_operator] = STATE(826), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(826), + [sym__referenceable_operator] = STATE(826), + [sym__eq_eq] = STATE(826), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1093), - [sym_real_literal] = ACTIONS(1095), - [sym_integer_literal] = ACTIONS(1093), - [sym_hex_literal] = ACTIONS(1095), - [sym_oct_literal] = ACTIONS(1095), - [sym_bin_literal] = ACTIONS(1095), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1093), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1093), - [anon_sym_POUNDfileID] = ACTIONS(1095), - [anon_sym_POUNDfilePath] = ACTIONS(1095), - [anon_sym_POUNDline] = ACTIONS(1095), - [anon_sym_POUNDcolumn] = ACTIONS(1095), - [anon_sym_POUNDfunction] = ACTIONS(1095), - [anon_sym_POUNDdsohandle] = ACTIONS(1095), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1093), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(1093), - [anon_sym_PERCENT] = ACTIONS(1093), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(855), + [sym_real_literal] = ACTIONS(857), + [sym_integer_literal] = ACTIONS(855), + [sym_hex_literal] = ACTIONS(857), + [sym_oct_literal] = ACTIONS(857), + [sym_bin_literal] = ACTIONS(857), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(855), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(855), + [anon_sym_POUNDfileID] = ACTIONS(857), + [anon_sym_POUNDfilePath] = ACTIONS(857), + [anon_sym_POUNDline] = ACTIONS(857), + [anon_sym_POUNDcolumn] = ACTIONS(857), + [anon_sym_POUNDfunction] = ACTIONS(857), + [anon_sym_POUNDdsohandle] = ACTIONS(857), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ_EQ] = ACTIONS(855), + [anon_sym_EQ_EQ_EQ] = ACTIONS(855), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_PERCENT] = ACTIONS(855), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1095), - [sym__plus_then_ws] = ACTIONS(1095), - [sym__minus_then_ws] = ACTIONS(1095), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(857), + [sym__plus_then_ws] = ACTIONS(857), + [sym__minus_then_ws] = ACTIONS(857), + [sym_bang] = ACTIONS(515), }, - [300] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [285] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(844), + [sym_boolean_literal] = STATE(844), + [sym__string_literal] = STATE(844), + [sym_line_string_literal] = STATE(844), + [sym_multi_line_string_literal] = STATE(844), + [sym_raw_string_literal] = STATE(844), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(844), + [sym__unary_expression] = STATE(844), + [sym_postfix_expression] = STATE(844), + [sym_constructor_expression] = STATE(844), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(844), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(844), + [sym_prefix_expression] = STATE(844), + [sym_as_expression] = STATE(844), + [sym_selector_expression] = STATE(844), + [sym__binary_expression] = STATE(844), + [sym_multiplicative_expression] = STATE(844), + [sym_additive_expression] = STATE(844), + [sym_range_expression] = STATE(844), + [sym_infix_expression] = STATE(844), + [sym_nil_coalescing_expression] = STATE(844), + [sym_check_expression] = STATE(844), + [sym_comparison_expression] = STATE(844), + [sym_equality_expression] = STATE(844), + [sym_conjunction_expression] = STATE(844), + [sym_disjunction_expression] = STATE(844), + [sym_bitwise_operation] = STATE(844), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(844), + [sym_await_expression] = STATE(844), + [sym_ternary_expression] = STATE(844), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(844), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(844), + [sym_dictionary_literal] = STATE(844), + [sym__special_literal] = STATE(844), + [sym__playground_literal] = STATE(844), + [sym_lambda_literal] = STATE(844), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(844), + [sym_key_path_expression] = STATE(844), + [sym_key_path_string_expression] = STATE(844), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(844), + [sym__comparison_operator] = STATE(844), + [sym__additive_operator] = STATE(844), + [sym__multiplicative_operator] = STATE(844), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(844), + [sym__referenceable_operator] = STATE(844), + [sym__eq_eq] = STATE(844), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1225), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_hex_literal] = ACTIONS(1233), + [sym_oct_literal] = ACTIONS(1233), + [sym_bin_literal] = ACTIONS(1233), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1231), + [anon_sym_GT] = ACTIONS(1231), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1231), + [anon_sym_POUNDfileID] = ACTIONS(1233), + [anon_sym_POUNDfilePath] = ACTIONS(1233), + [anon_sym_POUNDline] = ACTIONS(1233), + [anon_sym_POUNDcolumn] = ACTIONS(1233), + [anon_sym_POUNDfunction] = ACTIONS(1233), + [anon_sym_POUNDdsohandle] = ACTIONS(1233), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1231), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1231), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1231), + [anon_sym_LT_EQ] = ACTIONS(1231), + [anon_sym_GT_EQ] = ACTIONS(1231), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1231), + [anon_sym_SLASH] = ACTIONS(1231), + [anon_sym_PERCENT] = ACTIONS(1231), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1233), + [sym__plus_then_ws] = ACTIONS(1233), + [sym__minus_then_ws] = ACTIONS(1233), + [sym_bang] = ACTIONS(665), }, - [301] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [286] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(850), + [sym_boolean_literal] = STATE(850), + [sym__string_literal] = STATE(850), + [sym_line_string_literal] = STATE(850), + [sym_multi_line_string_literal] = STATE(850), + [sym_raw_string_literal] = STATE(850), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(850), + [sym__unary_expression] = STATE(850), + [sym_postfix_expression] = STATE(850), + [sym_constructor_expression] = STATE(850), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(850), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(850), + [sym_prefix_expression] = STATE(850), + [sym_as_expression] = STATE(850), + [sym_selector_expression] = STATE(850), + [sym__binary_expression] = STATE(850), + [sym_multiplicative_expression] = STATE(850), + [sym_additive_expression] = STATE(850), + [sym_range_expression] = STATE(850), + [sym_infix_expression] = STATE(850), + [sym_nil_coalescing_expression] = STATE(850), + [sym_check_expression] = STATE(850), + [sym_comparison_expression] = STATE(850), + [sym_equality_expression] = STATE(850), + [sym_conjunction_expression] = STATE(850), + [sym_disjunction_expression] = STATE(850), + [sym_bitwise_operation] = STATE(850), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(850), + [sym_await_expression] = STATE(850), + [sym_ternary_expression] = STATE(850), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(850), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(850), + [sym_dictionary_literal] = STATE(850), + [sym__special_literal] = STATE(850), + [sym__playground_literal] = STATE(850), + [sym_lambda_literal] = STATE(850), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(850), + [sym_key_path_expression] = STATE(850), + [sym_key_path_string_expression] = STATE(850), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(850), + [sym__comparison_operator] = STATE(850), + [sym__additive_operator] = STATE(850), + [sym__multiplicative_operator] = STATE(850), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(850), + [sym__referenceable_operator] = STATE(850), + [sym__eq_eq] = STATE(850), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_RBRACK] = ACTIONS(1227), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1235), + [sym_real_literal] = ACTIONS(1237), + [sym_integer_literal] = ACTIONS(1235), + [sym_hex_literal] = ACTIONS(1237), + [sym_oct_literal] = ACTIONS(1237), + [sym_bin_literal] = ACTIONS(1237), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1235), + [anon_sym_GT] = ACTIONS(1235), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1235), + [anon_sym_POUNDfileID] = ACTIONS(1237), + [anon_sym_POUNDfilePath] = ACTIONS(1237), + [anon_sym_POUNDline] = ACTIONS(1237), + [anon_sym_POUNDcolumn] = ACTIONS(1237), + [anon_sym_POUNDfunction] = ACTIONS(1237), + [anon_sym_POUNDdsohandle] = ACTIONS(1237), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1235), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1235), + [anon_sym_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(1235), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1237), + [sym__plus_then_ws] = ACTIONS(1237), + [sym__minus_then_ws] = ACTIONS(1237), + [sym_bang] = ACTIONS(665), }, - [302] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(852), - [sym_boolean_literal] = STATE(852), - [sym__string_literal] = STATE(852), - [sym_line_string_literal] = STATE(852), - [sym_multi_line_string_literal] = STATE(852), - [sym_raw_string_literal] = STATE(852), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(852), - [sym__unary_expression] = STATE(852), - [sym_postfix_expression] = STATE(852), - [sym_constructor_expression] = STATE(852), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(852), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(852), - [sym_prefix_expression] = STATE(852), - [sym_as_expression] = STATE(852), - [sym_selector_expression] = STATE(852), - [sym__binary_expression] = STATE(852), - [sym_multiplicative_expression] = STATE(852), - [sym_additive_expression] = STATE(852), - [sym_range_expression] = STATE(852), - [sym_infix_expression] = STATE(852), - [sym_nil_coalescing_expression] = STATE(852), - [sym_check_expression] = STATE(852), - [sym_comparison_expression] = STATE(852), - [sym_equality_expression] = STATE(852), - [sym_conjunction_expression] = STATE(852), - [sym_disjunction_expression] = STATE(852), - [sym_bitwise_operation] = STATE(852), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(852), - [sym_await_expression] = STATE(852), - [sym_ternary_expression] = STATE(852), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(852), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(852), - [sym_dictionary_literal] = STATE(852), - [sym__special_literal] = STATE(852), - [sym__playground_literal] = STATE(852), - [sym_lambda_literal] = STATE(852), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(852), - [sym_key_path_expression] = STATE(852), - [sym_key_path_string_expression] = STATE(852), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(852), - [sym__comparison_operator] = STATE(852), - [sym__additive_operator] = STATE(852), - [sym__multiplicative_operator] = STATE(852), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(852), - [sym__referenceable_operator] = STATE(852), - [sym__eq_eq] = STATE(852), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [287] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(751), + [sym_boolean_literal] = STATE(751), + [sym__string_literal] = STATE(751), + [sym_line_string_literal] = STATE(751), + [sym_multi_line_string_literal] = STATE(751), + [sym_raw_string_literal] = STATE(751), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(751), + [sym__unary_expression] = STATE(751), + [sym_postfix_expression] = STATE(751), + [sym_constructor_expression] = STATE(751), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(751), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(751), + [sym_prefix_expression] = STATE(751), + [sym_as_expression] = STATE(751), + [sym_selector_expression] = STATE(751), + [sym__binary_expression] = STATE(751), + [sym_multiplicative_expression] = STATE(751), + [sym_additive_expression] = STATE(751), + [sym_range_expression] = STATE(751), + [sym_infix_expression] = STATE(751), + [sym_nil_coalescing_expression] = STATE(751), + [sym_check_expression] = STATE(751), + [sym_comparison_expression] = STATE(751), + [sym_equality_expression] = STATE(751), + [sym_conjunction_expression] = STATE(751), + [sym_disjunction_expression] = STATE(751), + [sym_bitwise_operation] = STATE(751), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(751), + [sym_await_expression] = STATE(751), + [sym_ternary_expression] = STATE(751), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(751), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(751), + [sym_dictionary_literal] = STATE(751), + [sym__special_literal] = STATE(751), + [sym__playground_literal] = STATE(751), + [sym_lambda_literal] = STATE(751), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(751), + [sym_key_path_expression] = STATE(751), + [sym_key_path_string_expression] = STATE(751), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(751), + [sym__comparison_operator] = STATE(751), + [sym__additive_operator] = STATE(751), + [sym__multiplicative_operator] = STATE(751), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(751), + [sym__referenceable_operator] = STATE(751), + [sym__eq_eq] = STATE(751), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1229), - [sym_real_literal] = ACTIONS(1231), - [sym_integer_literal] = ACTIONS(1229), - [sym_hex_literal] = ACTIONS(1231), - [sym_oct_literal] = ACTIONS(1231), - [sym_bin_literal] = ACTIONS(1231), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1229), - [anon_sym_GT] = ACTIONS(1229), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1229), - [anon_sym_POUNDfileID] = ACTIONS(1231), - [anon_sym_POUNDfilePath] = ACTIONS(1231), - [anon_sym_POUNDline] = ACTIONS(1231), - [anon_sym_POUNDcolumn] = ACTIONS(1231), - [anon_sym_POUNDfunction] = ACTIONS(1231), - [anon_sym_POUNDdsohandle] = ACTIONS(1231), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1229), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1229), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1229), - [anon_sym_LT_EQ] = ACTIONS(1229), - [anon_sym_GT_EQ] = ACTIONS(1229), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1229), - [anon_sym_SLASH] = ACTIONS(1229), - [anon_sym_PERCENT] = ACTIONS(1229), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1239), + [sym_real_literal] = ACTIONS(1241), + [sym_integer_literal] = ACTIONS(1239), + [sym_hex_literal] = ACTIONS(1241), + [sym_oct_literal] = ACTIONS(1241), + [sym_bin_literal] = ACTIONS(1241), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1239), + [anon_sym_GT] = ACTIONS(1239), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1239), + [anon_sym_POUNDfileID] = ACTIONS(1241), + [anon_sym_POUNDfilePath] = ACTIONS(1241), + [anon_sym_POUNDline] = ACTIONS(1241), + [anon_sym_POUNDcolumn] = ACTIONS(1241), + [anon_sym_POUNDfunction] = ACTIONS(1241), + [anon_sym_POUNDdsohandle] = ACTIONS(1241), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1239), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1239), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1239), + [anon_sym_LT_EQ] = ACTIONS(1239), + [anon_sym_GT_EQ] = ACTIONS(1239), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1239), + [anon_sym_SLASH] = ACTIONS(1239), + [anon_sym_PERCENT] = ACTIONS(1239), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1231), - [sym__plus_then_ws] = ACTIONS(1231), - [sym__minus_then_ws] = ACTIONS(1231), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1241), + [sym__plus_then_ws] = ACTIONS(1241), + [sym__minus_then_ws] = ACTIONS(1241), + [sym_bang] = ACTIONS(515), }, - [303] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(878), - [sym_boolean_literal] = STATE(878), - [sym__string_literal] = STATE(878), - [sym_line_string_literal] = STATE(878), - [sym_multi_line_string_literal] = STATE(878), - [sym_raw_string_literal] = STATE(878), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(878), - [sym__unary_expression] = STATE(878), - [sym_postfix_expression] = STATE(878), - [sym_constructor_expression] = STATE(878), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(878), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(878), - [sym_prefix_expression] = STATE(878), - [sym_as_expression] = STATE(878), - [sym_selector_expression] = STATE(878), - [sym__binary_expression] = STATE(878), - [sym_multiplicative_expression] = STATE(878), - [sym_additive_expression] = STATE(878), - [sym_range_expression] = STATE(878), - [sym_infix_expression] = STATE(878), - [sym_nil_coalescing_expression] = STATE(878), - [sym_check_expression] = STATE(878), - [sym_comparison_expression] = STATE(878), - [sym_equality_expression] = STATE(878), - [sym_conjunction_expression] = STATE(878), - [sym_disjunction_expression] = STATE(878), - [sym_bitwise_operation] = STATE(878), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(878), - [sym_await_expression] = STATE(878), - [sym_ternary_expression] = STATE(878), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(878), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(878), - [sym_dictionary_literal] = STATE(878), - [sym__special_literal] = STATE(878), - [sym__playground_literal] = STATE(878), - [sym_lambda_literal] = STATE(878), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(878), - [sym_key_path_expression] = STATE(878), - [sym_key_path_string_expression] = STATE(878), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(878), - [sym__comparison_operator] = STATE(878), - [sym__additive_operator] = STATE(878), - [sym__multiplicative_operator] = STATE(878), + [288] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(845), + [sym_boolean_literal] = STATE(845), + [sym__string_literal] = STATE(845), + [sym_line_string_literal] = STATE(845), + [sym_multi_line_string_literal] = STATE(845), + [sym_raw_string_literal] = STATE(845), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(845), + [sym__unary_expression] = STATE(845), + [sym_postfix_expression] = STATE(845), + [sym_constructor_expression] = STATE(845), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(845), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(845), + [sym_prefix_expression] = STATE(845), + [sym_as_expression] = STATE(845), + [sym_selector_expression] = STATE(845), + [sym__binary_expression] = STATE(845), + [sym_multiplicative_expression] = STATE(845), + [sym_additive_expression] = STATE(845), + [sym_range_expression] = STATE(845), + [sym_infix_expression] = STATE(845), + [sym_nil_coalescing_expression] = STATE(845), + [sym_check_expression] = STATE(845), + [sym_comparison_expression] = STATE(845), + [sym_equality_expression] = STATE(845), + [sym_conjunction_expression] = STATE(845), + [sym_disjunction_expression] = STATE(845), + [sym_bitwise_operation] = STATE(845), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(845), + [sym_await_expression] = STATE(845), + [sym_ternary_expression] = STATE(845), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(845), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(845), + [sym_dictionary_literal] = STATE(845), + [sym__special_literal] = STATE(845), + [sym__playground_literal] = STATE(845), + [sym_lambda_literal] = STATE(845), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(845), + [sym_key_path_expression] = STATE(845), + [sym_key_path_string_expression] = STATE(845), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(845), + [sym__comparison_operator] = STATE(845), + [sym__additive_operator] = STATE(845), + [sym__multiplicative_operator] = STATE(845), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(845), + [sym__referenceable_operator] = STATE(845), + [sym__eq_eq] = STATE(845), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1243), + [sym_real_literal] = ACTIONS(1245), + [sym_integer_literal] = ACTIONS(1243), + [sym_hex_literal] = ACTIONS(1245), + [sym_oct_literal] = ACTIONS(1245), + [sym_bin_literal] = ACTIONS(1245), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1243), + [anon_sym_GT] = ACTIONS(1243), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1243), + [anon_sym_POUNDfileID] = ACTIONS(1245), + [anon_sym_POUNDfilePath] = ACTIONS(1245), + [anon_sym_POUNDline] = ACTIONS(1245), + [anon_sym_POUNDcolumn] = ACTIONS(1245), + [anon_sym_POUNDfunction] = ACTIONS(1245), + [anon_sym_POUNDdsohandle] = ACTIONS(1245), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1243), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1243), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1243), + [anon_sym_LT_EQ] = ACTIONS(1243), + [anon_sym_GT_EQ] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1243), + [anon_sym_SLASH] = ACTIONS(1243), + [anon_sym_PERCENT] = ACTIONS(1243), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1245), + [sym__plus_then_ws] = ACTIONS(1245), + [sym__minus_then_ws] = ACTIONS(1245), + [sym_bang] = ACTIONS(665), + }, + [289] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(756), + [sym_boolean_literal] = STATE(756), + [sym__string_literal] = STATE(756), + [sym_line_string_literal] = STATE(756), + [sym_multi_line_string_literal] = STATE(756), + [sym_raw_string_literal] = STATE(756), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(756), + [sym__unary_expression] = STATE(756), + [sym_postfix_expression] = STATE(756), + [sym_constructor_expression] = STATE(756), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(756), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(756), + [sym_prefix_expression] = STATE(756), + [sym_as_expression] = STATE(756), + [sym_selector_expression] = STATE(756), + [sym__binary_expression] = STATE(756), + [sym_multiplicative_expression] = STATE(756), + [sym_additive_expression] = STATE(756), + [sym_range_expression] = STATE(756), + [sym_infix_expression] = STATE(756), + [sym_nil_coalescing_expression] = STATE(756), + [sym_check_expression] = STATE(756), + [sym_comparison_expression] = STATE(756), + [sym_equality_expression] = STATE(756), + [sym_conjunction_expression] = STATE(756), + [sym_disjunction_expression] = STATE(756), + [sym_bitwise_operation] = STATE(756), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(756), + [sym_await_expression] = STATE(756), + [sym_ternary_expression] = STATE(1648), + [sym_call_expression] = STATE(1208), + [sym__primary_expression] = STATE(756), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(756), + [sym_dictionary_literal] = STATE(756), + [sym__special_literal] = STATE(756), + [sym__playground_literal] = STATE(756), + [sym_lambda_literal] = STATE(756), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(756), + [sym_key_path_expression] = STATE(756), + [sym_key_path_string_expression] = STATE(756), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(756), + [sym__comparison_operator] = STATE(756), + [sym__additive_operator] = STATE(756), + [sym__multiplicative_operator] = STATE(756), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(756), + [sym__referenceable_operator] = STATE(756), + [sym__eq_eq] = STATE(756), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(1247), + [sym_real_literal] = ACTIONS(1249), + [sym_integer_literal] = ACTIONS(1247), + [sym_hex_literal] = ACTIONS(1249), + [sym_oct_literal] = ACTIONS(1249), + [sym_bin_literal] = ACTIONS(1249), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(1247), + [anon_sym_GT] = ACTIONS(1247), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(1247), + [anon_sym_POUNDfileID] = ACTIONS(1249), + [anon_sym_POUNDfilePath] = ACTIONS(1249), + [anon_sym_POUNDline] = ACTIONS(1249), + [anon_sym_POUNDcolumn] = ACTIONS(1249), + [anon_sym_POUNDfunction] = ACTIONS(1249), + [anon_sym_POUNDdsohandle] = ACTIONS(1249), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(1247), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1247), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1247), + [anon_sym_LT_EQ] = ACTIONS(1247), + [anon_sym_GT_EQ] = ACTIONS(1247), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(1247), + [anon_sym_SLASH] = ACTIONS(1247), + [anon_sym_PERCENT] = ACTIONS(1247), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(1249), + [sym__plus_then_ws] = ACTIONS(1249), + [sym__minus_then_ws] = ACTIONS(1249), + [sym_bang] = ACTIONS(137), + }, + [290] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(406), + [sym_boolean_literal] = STATE(406), + [sym__string_literal] = STATE(406), + [sym_line_string_literal] = STATE(406), + [sym_multi_line_string_literal] = STATE(406), + [sym_raw_string_literal] = STATE(406), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(406), + [sym__unary_expression] = STATE(406), + [sym_postfix_expression] = STATE(406), + [sym_constructor_expression] = STATE(406), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(406), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(406), + [sym_prefix_expression] = STATE(406), + [sym_as_expression] = STATE(406), + [sym_selector_expression] = STATE(406), + [sym__binary_expression] = STATE(406), + [sym_multiplicative_expression] = STATE(406), + [sym_additive_expression] = STATE(406), + [sym_range_expression] = STATE(406), + [sym_infix_expression] = STATE(406), + [sym_nil_coalescing_expression] = STATE(406), + [sym_check_expression] = STATE(406), + [sym_comparison_expression] = STATE(406), + [sym_equality_expression] = STATE(406), + [sym_conjunction_expression] = STATE(406), + [sym_disjunction_expression] = STATE(406), + [sym_bitwise_operation] = STATE(406), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(406), + [sym_await_expression] = STATE(406), + [sym_ternary_expression] = STATE(406), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(406), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(406), + [sym_dictionary_literal] = STATE(406), + [sym__special_literal] = STATE(406), + [sym__playground_literal] = STATE(406), + [sym_lambda_literal] = STATE(406), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(406), + [sym_key_path_expression] = STATE(406), + [sym_key_path_string_expression] = STATE(406), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(406), + [sym__comparison_operator] = STATE(406), + [sym__additive_operator] = STATE(406), + [sym__multiplicative_operator] = STATE(406), [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(878), - [sym__referenceable_operator] = STATE(878), - [sym__eq_eq] = STATE(878), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(406), + [sym__referenceable_operator] = STATE(406), + [sym__eq_eq] = STATE(406), [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1233), - [sym_real_literal] = ACTIONS(1235), - [sym_integer_literal] = ACTIONS(1233), - [sym_hex_literal] = ACTIONS(1235), - [sym_oct_literal] = ACTIONS(1235), - [sym_bin_literal] = ACTIONS(1235), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1233), - [anon_sym_GT] = ACTIONS(1233), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1233), - [anon_sym_POUNDfileID] = ACTIONS(1235), - [anon_sym_POUNDfilePath] = ACTIONS(1235), - [anon_sym_POUNDline] = ACTIONS(1235), - [anon_sym_POUNDcolumn] = ACTIONS(1235), - [anon_sym_POUNDfunction] = ACTIONS(1235), - [anon_sym_POUNDdsohandle] = ACTIONS(1235), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1233), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1233), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1233), - [anon_sym_LT_EQ] = ACTIONS(1233), - [anon_sym_GT_EQ] = ACTIONS(1233), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1233), - [anon_sym_SLASH] = ACTIONS(1233), - [anon_sym_PERCENT] = ACTIONS(1233), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1251), + [sym_real_literal] = ACTIONS(1253), + [sym_integer_literal] = ACTIONS(1251), + [sym_hex_literal] = ACTIONS(1253), + [sym_oct_literal] = ACTIONS(1253), + [sym_bin_literal] = ACTIONS(1253), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1251), + [anon_sym_POUNDfileID] = ACTIONS(1253), + [anon_sym_POUNDfilePath] = ACTIONS(1253), + [anon_sym_POUNDline] = ACTIONS(1253), + [anon_sym_POUNDcolumn] = ACTIONS(1253), + [anon_sym_POUNDfunction] = ACTIONS(1253), + [anon_sym_POUNDdsohandle] = ACTIONS(1253), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1251), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1251), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1251), + [anon_sym_LT_EQ] = ACTIONS(1251), + [anon_sym_GT_EQ] = ACTIONS(1251), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1251), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1251), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1235), - [sym__plus_then_ws] = ACTIONS(1235), - [sym__minus_then_ws] = ACTIONS(1235), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1253), + [sym__plus_then_ws] = ACTIONS(1253), + [sym__minus_then_ws] = ACTIONS(1253), + [sym_bang] = ACTIONS(927), }, - [304] = { - [sym_simple_identifier] = STATE(1279), - [sym__basic_literal] = STATE(945), - [sym_boolean_literal] = STATE(945), - [sym__string_literal] = STATE(945), - [sym_line_string_literal] = STATE(945), - [sym_multi_line_string_literal] = STATE(945), - [sym_raw_string_literal] = STATE(945), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(945), - [sym__unary_expression] = STATE(945), - [sym_postfix_expression] = STATE(945), - [sym_constructor_expression] = STATE(945), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(945), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(945), - [sym_prefix_expression] = STATE(945), - [sym_as_expression] = STATE(945), - [sym_selector_expression] = STATE(945), - [sym__binary_expression] = STATE(945), - [sym_multiplicative_expression] = STATE(945), - [sym_additive_expression] = STATE(945), - [sym_range_expression] = STATE(945), - [sym_infix_expression] = STATE(945), - [sym_nil_coalescing_expression] = STATE(945), - [sym_check_expression] = STATE(945), - [sym_comparison_expression] = STATE(945), - [sym_equality_expression] = STATE(945), - [sym_conjunction_expression] = STATE(945), - [sym_disjunction_expression] = STATE(945), - [sym_bitwise_operation] = STATE(945), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(945), - [sym_await_expression] = STATE(945), - [sym_ternary_expression] = STATE(945), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(945), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(945), - [sym_dictionary_literal] = STATE(945), - [sym__special_literal] = STATE(945), - [sym__playground_literal] = STATE(945), - [sym_lambda_literal] = STATE(945), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(945), - [sym_key_path_expression] = STATE(945), - [sym_key_path_string_expression] = STATE(945), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(945), - [sym__comparison_operator] = STATE(945), - [sym__additive_operator] = STATE(945), - [sym__multiplicative_operator] = STATE(945), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(945), - [sym__referenceable_operator] = STATE(945), - [sym__eq_eq] = STATE(945), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [291] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(918), + [sym_boolean_literal] = STATE(918), + [sym__string_literal] = STATE(918), + [sym_line_string_literal] = STATE(918), + [sym_multi_line_string_literal] = STATE(918), + [sym_raw_string_literal] = STATE(918), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(918), + [sym__unary_expression] = STATE(918), + [sym_postfix_expression] = STATE(918), + [sym_constructor_expression] = STATE(918), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(918), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(918), + [sym_prefix_expression] = STATE(918), + [sym_as_expression] = STATE(918), + [sym_selector_expression] = STATE(918), + [sym__binary_expression] = STATE(918), + [sym_multiplicative_expression] = STATE(918), + [sym_additive_expression] = STATE(918), + [sym_range_expression] = STATE(918), + [sym_infix_expression] = STATE(918), + [sym_nil_coalescing_expression] = STATE(918), + [sym_check_expression] = STATE(918), + [sym_comparison_expression] = STATE(918), + [sym_equality_expression] = STATE(918), + [sym_conjunction_expression] = STATE(918), + [sym_disjunction_expression] = STATE(918), + [sym_bitwise_operation] = STATE(918), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(918), + [sym_await_expression] = STATE(918), + [sym_ternary_expression] = STATE(918), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(918), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(918), + [sym_dictionary_literal] = STATE(918), + [sym__special_literal] = STATE(918), + [sym__playground_literal] = STATE(918), + [sym_lambda_literal] = STATE(918), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(918), + [sym_key_path_expression] = STATE(918), + [sym_key_path_string_expression] = STATE(918), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(918), + [sym__comparison_operator] = STATE(918), + [sym__additive_operator] = STATE(918), + [sym__multiplicative_operator] = STATE(918), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(918), + [sym__referenceable_operator] = STATE(918), + [sym__eq_eq] = STATE(918), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1237), - [sym_real_literal] = ACTIONS(1239), - [sym_integer_literal] = ACTIONS(1237), - [sym_hex_literal] = ACTIONS(1239), - [sym_oct_literal] = ACTIONS(1239), - [sym_bin_literal] = ACTIONS(1239), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1237), - [anon_sym_GT] = ACTIONS(1237), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1237), - [anon_sym_POUNDfileID] = ACTIONS(1239), - [anon_sym_POUNDfilePath] = ACTIONS(1239), - [anon_sym_POUNDline] = ACTIONS(1239), - [anon_sym_POUNDcolumn] = ACTIONS(1239), - [anon_sym_POUNDfunction] = ACTIONS(1239), - [anon_sym_POUNDdsohandle] = ACTIONS(1239), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1237), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1237), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1237), - [anon_sym_LT_EQ] = ACTIONS(1237), - [anon_sym_GT_EQ] = ACTIONS(1237), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1237), - [anon_sym_SLASH] = ACTIONS(1237), - [anon_sym_PERCENT] = ACTIONS(1237), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1255), + [sym_real_literal] = ACTIONS(1257), + [sym_integer_literal] = ACTIONS(1255), + [sym_hex_literal] = ACTIONS(1257), + [sym_oct_literal] = ACTIONS(1257), + [sym_bin_literal] = ACTIONS(1257), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1255), + [anon_sym_GT] = ACTIONS(1255), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1255), + [anon_sym_POUNDfileID] = ACTIONS(1257), + [anon_sym_POUNDfilePath] = ACTIONS(1257), + [anon_sym_POUNDline] = ACTIONS(1257), + [anon_sym_POUNDcolumn] = ACTIONS(1257), + [anon_sym_POUNDfunction] = ACTIONS(1257), + [anon_sym_POUNDdsohandle] = ACTIONS(1257), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1255), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1255), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1255), + [anon_sym_LT_EQ] = ACTIONS(1255), + [anon_sym_GT_EQ] = ACTIONS(1255), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1255), + [anon_sym_SLASH] = ACTIONS(1255), + [anon_sym_PERCENT] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1239), - [sym__plus_then_ws] = ACTIONS(1239), - [sym__minus_then_ws] = ACTIONS(1239), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1257), + [sym__plus_then_ws] = ACTIONS(1257), + [sym__minus_then_ws] = ACTIONS(1257), + [sym_bang] = ACTIONS(515), }, - [305] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(958), - [sym_boolean_literal] = STATE(958), - [sym__string_literal] = STATE(958), - [sym_line_string_literal] = STATE(958), - [sym_multi_line_string_literal] = STATE(958), - [sym_raw_string_literal] = STATE(958), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(958), - [sym__unary_expression] = STATE(958), - [sym_postfix_expression] = STATE(958), - [sym_constructor_expression] = STATE(958), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(958), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(958), - [sym_prefix_expression] = STATE(958), - [sym_as_expression] = STATE(958), - [sym_selector_expression] = STATE(958), - [sym__binary_expression] = STATE(958), - [sym_multiplicative_expression] = STATE(958), - [sym_additive_expression] = STATE(958), - [sym_range_expression] = STATE(958), - [sym_infix_expression] = STATE(958), - [sym_nil_coalescing_expression] = STATE(958), - [sym_check_expression] = STATE(958), - [sym_comparison_expression] = STATE(958), - [sym_equality_expression] = STATE(958), - [sym_conjunction_expression] = STATE(958), - [sym_disjunction_expression] = STATE(958), - [sym_bitwise_operation] = STATE(958), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(958), - [sym_await_expression] = STATE(958), - [sym_ternary_expression] = STATE(958), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(958), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(958), - [sym_dictionary_literal] = STATE(958), - [sym__special_literal] = STATE(958), - [sym__playground_literal] = STATE(958), - [sym_lambda_literal] = STATE(958), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(958), - [sym_key_path_expression] = STATE(958), - [sym_key_path_string_expression] = STATE(958), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(958), - [sym__comparison_operator] = STATE(958), - [sym__additive_operator] = STATE(958), - [sym__multiplicative_operator] = STATE(958), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(958), - [sym__referenceable_operator] = STATE(958), - [sym__eq_eq] = STATE(958), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [292] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(781), + [sym_boolean_literal] = STATE(781), + [sym__string_literal] = STATE(781), + [sym_line_string_literal] = STATE(781), + [sym_multi_line_string_literal] = STATE(781), + [sym_raw_string_literal] = STATE(781), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(781), + [sym__unary_expression] = STATE(781), + [sym_postfix_expression] = STATE(781), + [sym_constructor_expression] = STATE(781), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(781), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(781), + [sym_prefix_expression] = STATE(781), + [sym_as_expression] = STATE(781), + [sym_selector_expression] = STATE(781), + [sym__binary_expression] = STATE(781), + [sym_multiplicative_expression] = STATE(781), + [sym_additive_expression] = STATE(781), + [sym_range_expression] = STATE(781), + [sym_infix_expression] = STATE(781), + [sym_nil_coalescing_expression] = STATE(781), + [sym_check_expression] = STATE(781), + [sym_comparison_expression] = STATE(781), + [sym_equality_expression] = STATE(781), + [sym_conjunction_expression] = STATE(781), + [sym_disjunction_expression] = STATE(781), + [sym_bitwise_operation] = STATE(781), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(781), + [sym_await_expression] = STATE(781), + [sym_ternary_expression] = STATE(781), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(781), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(781), + [sym_dictionary_literal] = STATE(781), + [sym__special_literal] = STATE(781), + [sym__playground_literal] = STATE(781), + [sym_lambda_literal] = STATE(781), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(781), + [sym_key_path_expression] = STATE(781), + [sym_key_path_string_expression] = STATE(781), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(781), + [sym__comparison_operator] = STATE(781), + [sym__additive_operator] = STATE(781), + [sym__multiplicative_operator] = STATE(781), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(781), + [sym__referenceable_operator] = STATE(781), + [sym__eq_eq] = STATE(781), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1241), - [sym_real_literal] = ACTIONS(1243), - [sym_integer_literal] = ACTIONS(1241), - [sym_hex_literal] = ACTIONS(1243), - [sym_oct_literal] = ACTIONS(1243), - [sym_bin_literal] = ACTIONS(1243), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1241), - [anon_sym_GT] = ACTIONS(1241), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1241), - [anon_sym_POUNDfileID] = ACTIONS(1243), - [anon_sym_POUNDfilePath] = ACTIONS(1243), - [anon_sym_POUNDline] = ACTIONS(1243), - [anon_sym_POUNDcolumn] = ACTIONS(1243), - [anon_sym_POUNDfunction] = ACTIONS(1243), - [anon_sym_POUNDdsohandle] = ACTIONS(1243), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1241), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1241), - [anon_sym_SLASH] = ACTIONS(1241), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1259), + [sym_real_literal] = ACTIONS(1261), + [sym_integer_literal] = ACTIONS(1259), + [sym_hex_literal] = ACTIONS(1261), + [sym_oct_literal] = ACTIONS(1261), + [sym_bin_literal] = ACTIONS(1261), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1259), + [anon_sym_GT] = ACTIONS(1259), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1259), + [anon_sym_POUNDfileID] = ACTIONS(1261), + [anon_sym_POUNDfilePath] = ACTIONS(1261), + [anon_sym_POUNDline] = ACTIONS(1261), + [anon_sym_POUNDcolumn] = ACTIONS(1261), + [anon_sym_POUNDfunction] = ACTIONS(1261), + [anon_sym_POUNDdsohandle] = ACTIONS(1261), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1259), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1259), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1259), + [anon_sym_LT_EQ] = ACTIONS(1259), + [anon_sym_GT_EQ] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_SLASH] = ACTIONS(1259), + [anon_sym_PERCENT] = ACTIONS(1259), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1243), - [sym__plus_then_ws] = ACTIONS(1243), - [sym__minus_then_ws] = ACTIONS(1243), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1261), + [sym__plus_then_ws] = ACTIONS(1261), + [sym__minus_then_ws] = ACTIONS(1261), + [sym_bang] = ACTIONS(515), }, - [306] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(463), - [sym_boolean_literal] = STATE(463), - [sym__string_literal] = STATE(463), - [sym_line_string_literal] = STATE(463), - [sym_multi_line_string_literal] = STATE(463), - [sym_raw_string_literal] = STATE(463), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(463), - [sym__unary_expression] = STATE(463), - [sym_postfix_expression] = STATE(463), - [sym_constructor_expression] = STATE(463), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(463), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(463), - [sym_prefix_expression] = STATE(463), - [sym_as_expression] = STATE(463), - [sym_selector_expression] = STATE(463), - [sym__binary_expression] = STATE(577), - [sym_multiplicative_expression] = STATE(577), - [sym_additive_expression] = STATE(577), - [sym_range_expression] = STATE(577), - [sym_infix_expression] = STATE(577), - [sym_nil_coalescing_expression] = STATE(577), - [sym_check_expression] = STATE(577), - [sym_comparison_expression] = STATE(577), - [sym_equality_expression] = STATE(577), - [sym_conjunction_expression] = STATE(577), - [sym_disjunction_expression] = STATE(577), - [sym_bitwise_operation] = STATE(577), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(463), - [sym_await_expression] = STATE(463), - [sym_ternary_expression] = STATE(582), - [sym_call_expression] = STATE(531), - [sym__primary_expression] = STATE(463), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(463), - [sym_dictionary_literal] = STATE(463), - [sym__special_literal] = STATE(463), - [sym__playground_literal] = STATE(463), - [sym_lambda_literal] = STATE(463), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(463), - [sym_key_path_expression] = STATE(463), - [sym_key_path_string_expression] = STATE(463), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(463), - [sym__comparison_operator] = STATE(463), - [sym__additive_operator] = STATE(463), - [sym__multiplicative_operator] = STATE(463), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(463), - [sym__referenceable_operator] = STATE(463), - [sym__eq_eq] = STATE(463), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [293] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(799), + [sym_boolean_literal] = STATE(799), + [sym__string_literal] = STATE(799), + [sym_line_string_literal] = STATE(799), + [sym_multi_line_string_literal] = STATE(799), + [sym_raw_string_literal] = STATE(799), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(799), + [sym__unary_expression] = STATE(799), + [sym_postfix_expression] = STATE(799), + [sym_constructor_expression] = STATE(799), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(799), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(799), + [sym_prefix_expression] = STATE(799), + [sym_as_expression] = STATE(799), + [sym_selector_expression] = STATE(799), + [sym__binary_expression] = STATE(799), + [sym_multiplicative_expression] = STATE(799), + [sym_additive_expression] = STATE(799), + [sym_range_expression] = STATE(799), + [sym_infix_expression] = STATE(799), + [sym_nil_coalescing_expression] = STATE(799), + [sym_check_expression] = STATE(799), + [sym_comparison_expression] = STATE(799), + [sym_equality_expression] = STATE(799), + [sym_conjunction_expression] = STATE(799), + [sym_disjunction_expression] = STATE(799), + [sym_bitwise_operation] = STATE(799), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(799), + [sym_await_expression] = STATE(799), + [sym_ternary_expression] = STATE(799), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(799), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(799), + [sym_dictionary_literal] = STATE(799), + [sym__special_literal] = STATE(799), + [sym__playground_literal] = STATE(799), + [sym_lambda_literal] = STATE(799), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(799), + [sym_key_path_expression] = STATE(799), + [sym_key_path_string_expression] = STATE(799), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(799), + [sym__comparison_operator] = STATE(799), + [sym__additive_operator] = STATE(799), + [sym__multiplicative_operator] = STATE(799), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(799), + [sym__referenceable_operator] = STATE(799), + [sym__eq_eq] = STATE(799), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1245), - [sym_real_literal] = ACTIONS(1247), - [sym_integer_literal] = ACTIONS(1245), - [sym_hex_literal] = ACTIONS(1247), - [sym_oct_literal] = ACTIONS(1247), - [sym_bin_literal] = ACTIONS(1247), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1245), - [anon_sym_GT] = ACTIONS(1245), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1245), - [anon_sym_POUNDfileID] = ACTIONS(1247), - [anon_sym_POUNDfilePath] = ACTIONS(1247), - [anon_sym_POUNDline] = ACTIONS(1247), - [anon_sym_POUNDcolumn] = ACTIONS(1247), - [anon_sym_POUNDfunction] = ACTIONS(1247), - [anon_sym_POUNDdsohandle] = ACTIONS(1247), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1245), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1245), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1245), - [anon_sym_LT_EQ] = ACTIONS(1245), - [anon_sym_GT_EQ] = ACTIONS(1245), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1245), - [anon_sym_SLASH] = ACTIONS(1245), - [anon_sym_PERCENT] = ACTIONS(1245), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(535), + [sym_real_literal] = ACTIONS(537), + [sym_integer_literal] = ACTIONS(535), + [sym_hex_literal] = ACTIONS(537), + [sym_oct_literal] = ACTIONS(537), + [sym_bin_literal] = ACTIONS(537), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(535), + [anon_sym_POUNDfileID] = ACTIONS(537), + [anon_sym_POUNDfilePath] = ACTIONS(537), + [anon_sym_POUNDline] = ACTIONS(537), + [anon_sym_POUNDcolumn] = ACTIONS(537), + [anon_sym_POUNDfunction] = ACTIONS(537), + [anon_sym_POUNDdsohandle] = ACTIONS(537), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_BANG_EQ_EQ] = ACTIONS(535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_PERCENT] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1247), - [sym__plus_then_ws] = ACTIONS(1247), - [sym__minus_then_ws] = ACTIONS(1247), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(537), + [sym__plus_then_ws] = ACTIONS(537), + [sym__minus_then_ws] = ACTIONS(537), + [sym_bang] = ACTIONS(515), }, - [307] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(973), - [sym_boolean_literal] = STATE(973), - [sym__string_literal] = STATE(973), - [sym_line_string_literal] = STATE(973), - [sym_multi_line_string_literal] = STATE(973), - [sym_raw_string_literal] = STATE(973), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(973), - [sym__unary_expression] = STATE(973), - [sym_postfix_expression] = STATE(973), - [sym_constructor_expression] = STATE(973), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(973), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(973), - [sym_prefix_expression] = STATE(973), - [sym_as_expression] = STATE(973), - [sym_selector_expression] = STATE(973), - [sym__binary_expression] = STATE(973), - [sym_multiplicative_expression] = STATE(973), - [sym_additive_expression] = STATE(973), - [sym_range_expression] = STATE(973), - [sym_infix_expression] = STATE(973), - [sym_nil_coalescing_expression] = STATE(973), - [sym_check_expression] = STATE(973), - [sym_comparison_expression] = STATE(973), - [sym_equality_expression] = STATE(973), - [sym_conjunction_expression] = STATE(973), - [sym_disjunction_expression] = STATE(973), - [sym_bitwise_operation] = STATE(973), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(973), - [sym_await_expression] = STATE(973), - [sym_ternary_expression] = STATE(973), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(973), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(973), - [sym_dictionary_literal] = STATE(973), - [sym__special_literal] = STATE(973), - [sym__playground_literal] = STATE(973), - [sym_lambda_literal] = STATE(973), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(973), - [sym_key_path_expression] = STATE(973), - [sym_key_path_string_expression] = STATE(973), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(973), - [sym__comparison_operator] = STATE(973), - [sym__additive_operator] = STATE(973), - [sym__multiplicative_operator] = STATE(973), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(973), - [sym__referenceable_operator] = STATE(973), - [sym__eq_eq] = STATE(973), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [294] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(446), + [sym_boolean_literal] = STATE(446), + [sym__string_literal] = STATE(446), + [sym_line_string_literal] = STATE(446), + [sym_multi_line_string_literal] = STATE(446), + [sym_raw_string_literal] = STATE(446), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(446), + [sym__unary_expression] = STATE(446), + [sym_postfix_expression] = STATE(446), + [sym_constructor_expression] = STATE(446), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(446), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(446), + [sym_prefix_expression] = STATE(446), + [sym_as_expression] = STATE(446), + [sym_selector_expression] = STATE(446), + [sym__binary_expression] = STATE(446), + [sym_multiplicative_expression] = STATE(446), + [sym_additive_expression] = STATE(446), + [sym_range_expression] = STATE(446), + [sym_infix_expression] = STATE(446), + [sym_nil_coalescing_expression] = STATE(446), + [sym_check_expression] = STATE(446), + [sym_comparison_expression] = STATE(446), + [sym_equality_expression] = STATE(446), + [sym_conjunction_expression] = STATE(446), + [sym_disjunction_expression] = STATE(446), + [sym_bitwise_operation] = STATE(446), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(446), + [sym_await_expression] = STATE(446), + [sym_ternary_expression] = STATE(729), + [sym_call_expression] = STATE(617), + [sym__primary_expression] = STATE(446), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(446), + [sym_dictionary_literal] = STATE(446), + [sym__special_literal] = STATE(446), + [sym__playground_literal] = STATE(446), + [sym_lambda_literal] = STATE(446), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(446), + [sym_key_path_expression] = STATE(446), + [sym_key_path_string_expression] = STATE(446), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(446), + [sym__comparison_operator] = STATE(446), + [sym__additive_operator] = STATE(446), + [sym__multiplicative_operator] = STATE(446), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(446), + [sym__referenceable_operator] = STATE(446), + [sym__eq_eq] = STATE(446), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1249), - [sym_real_literal] = ACTIONS(1251), - [sym_integer_literal] = ACTIONS(1249), - [sym_hex_literal] = ACTIONS(1251), - [sym_oct_literal] = ACTIONS(1251), - [sym_bin_literal] = ACTIONS(1251), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1249), - [anon_sym_GT] = ACTIONS(1249), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1249), - [anon_sym_POUNDfileID] = ACTIONS(1251), - [anon_sym_POUNDfilePath] = ACTIONS(1251), - [anon_sym_POUNDline] = ACTIONS(1251), - [anon_sym_POUNDcolumn] = ACTIONS(1251), - [anon_sym_POUNDfunction] = ACTIONS(1251), - [anon_sym_POUNDdsohandle] = ACTIONS(1251), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1249), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1249), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1249), - [anon_sym_LT_EQ] = ACTIONS(1249), - [anon_sym_GT_EQ] = ACTIONS(1249), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1249), - [anon_sym_SLASH] = ACTIONS(1249), - [anon_sym_PERCENT] = ACTIONS(1249), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1263), + [sym_real_literal] = ACTIONS(1265), + [sym_integer_literal] = ACTIONS(1263), + [sym_hex_literal] = ACTIONS(1265), + [sym_oct_literal] = ACTIONS(1265), + [sym_bin_literal] = ACTIONS(1265), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1263), + [anon_sym_GT] = ACTIONS(1263), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1263), + [anon_sym_POUNDfileID] = ACTIONS(1265), + [anon_sym_POUNDfilePath] = ACTIONS(1265), + [anon_sym_POUNDline] = ACTIONS(1265), + [anon_sym_POUNDcolumn] = ACTIONS(1265), + [anon_sym_POUNDfunction] = ACTIONS(1265), + [anon_sym_POUNDdsohandle] = ACTIONS(1265), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1263), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1263), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1263), + [anon_sym_LT_EQ] = ACTIONS(1263), + [anon_sym_GT_EQ] = ACTIONS(1263), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1263), + [anon_sym_SLASH] = ACTIONS(1263), + [anon_sym_PERCENT] = ACTIONS(1263), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1251), - [sym__plus_then_ws] = ACTIONS(1251), - [sym__minus_then_ws] = ACTIONS(1251), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1265), + [sym__plus_then_ws] = ACTIONS(1265), + [sym__minus_then_ws] = ACTIONS(1265), + [sym_bang] = ACTIONS(289), }, - [308] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(914), - [sym_boolean_literal] = STATE(914), - [sym__string_literal] = STATE(914), - [sym_line_string_literal] = STATE(914), - [sym_multi_line_string_literal] = STATE(914), - [sym_raw_string_literal] = STATE(914), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(914), - [sym__unary_expression] = STATE(914), - [sym_postfix_expression] = STATE(914), - [sym_constructor_expression] = STATE(914), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(914), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(914), - [sym_prefix_expression] = STATE(914), - [sym_as_expression] = STATE(914), - [sym_selector_expression] = STATE(914), - [sym__binary_expression] = STATE(914), - [sym_multiplicative_expression] = STATE(914), - [sym_additive_expression] = STATE(914), - [sym_range_expression] = STATE(914), - [sym_infix_expression] = STATE(914), - [sym_nil_coalescing_expression] = STATE(914), - [sym_check_expression] = STATE(914), - [sym_comparison_expression] = STATE(914), - [sym_equality_expression] = STATE(914), - [sym_conjunction_expression] = STATE(914), - [sym_disjunction_expression] = STATE(914), - [sym_bitwise_operation] = STATE(914), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(914), - [sym_await_expression] = STATE(914), - [sym_ternary_expression] = STATE(914), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(914), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(914), - [sym_dictionary_literal] = STATE(914), - [sym__special_literal] = STATE(914), - [sym__playground_literal] = STATE(914), - [sym_lambda_literal] = STATE(914), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(914), - [sym_key_path_expression] = STATE(914), - [sym_key_path_string_expression] = STATE(914), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(914), - [sym__comparison_operator] = STATE(914), - [sym__additive_operator] = STATE(914), - [sym__multiplicative_operator] = STATE(914), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(914), - [sym__referenceable_operator] = STATE(914), - [sym__eq_eq] = STATE(914), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [295] = { + [sym_simple_identifier] = STATE(1229), + [sym__basic_literal] = STATE(875), + [sym_boolean_literal] = STATE(875), + [sym__string_literal] = STATE(875), + [sym_line_string_literal] = STATE(875), + [sym_multi_line_string_literal] = STATE(875), + [sym_raw_string_literal] = STATE(875), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(875), + [sym__unary_expression] = STATE(875), + [sym_postfix_expression] = STATE(875), + [sym_constructor_expression] = STATE(875), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(875), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(875), + [sym_prefix_expression] = STATE(875), + [sym_as_expression] = STATE(875), + [sym_selector_expression] = STATE(875), + [sym__binary_expression] = STATE(875), + [sym_multiplicative_expression] = STATE(875), + [sym_additive_expression] = STATE(875), + [sym_range_expression] = STATE(875), + [sym_infix_expression] = STATE(875), + [sym_nil_coalescing_expression] = STATE(875), + [sym_check_expression] = STATE(875), + [sym_comparison_expression] = STATE(875), + [sym_equality_expression] = STATE(875), + [sym_conjunction_expression] = STATE(875), + [sym_disjunction_expression] = STATE(875), + [sym_bitwise_operation] = STATE(875), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(875), + [sym_await_expression] = STATE(875), + [sym_ternary_expression] = STATE(875), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(875), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(875), + [sym_dictionary_literal] = STATE(875), + [sym__special_literal] = STATE(875), + [sym__playground_literal] = STATE(875), + [sym_lambda_literal] = STATE(875), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(875), + [sym_key_path_expression] = STATE(875), + [sym_key_path_string_expression] = STATE(875), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(875), + [sym__comparison_operator] = STATE(875), + [sym__additive_operator] = STATE(875), + [sym__multiplicative_operator] = STATE(875), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(875), + [sym__referenceable_operator] = STATE(875), + [sym__eq_eq] = STATE(875), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1253), - [sym_real_literal] = ACTIONS(1255), - [sym_integer_literal] = ACTIONS(1253), - [sym_hex_literal] = ACTIONS(1255), - [sym_oct_literal] = ACTIONS(1255), - [sym_bin_literal] = ACTIONS(1255), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1253), - [anon_sym_GT] = ACTIONS(1253), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1253), - [anon_sym_POUNDfileID] = ACTIONS(1255), - [anon_sym_POUNDfilePath] = ACTIONS(1255), - [anon_sym_POUNDline] = ACTIONS(1255), - [anon_sym_POUNDcolumn] = ACTIONS(1255), - [anon_sym_POUNDfunction] = ACTIONS(1255), - [anon_sym_POUNDdsohandle] = ACTIONS(1255), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1253), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1253), - [anon_sym_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_EQ] = ACTIONS(1253), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1267), + [sym_real_literal] = ACTIONS(1269), + [sym_integer_literal] = ACTIONS(1267), + [sym_hex_literal] = ACTIONS(1269), + [sym_oct_literal] = ACTIONS(1269), + [sym_bin_literal] = ACTIONS(1269), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1267), + [anon_sym_GT] = ACTIONS(1267), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1267), + [anon_sym_POUNDfileID] = ACTIONS(1269), + [anon_sym_POUNDfilePath] = ACTIONS(1269), + [anon_sym_POUNDline] = ACTIONS(1269), + [anon_sym_POUNDcolumn] = ACTIONS(1269), + [anon_sym_POUNDfunction] = ACTIONS(1269), + [anon_sym_POUNDdsohandle] = ACTIONS(1269), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1267), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1267), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1267), + [anon_sym_LT_EQ] = ACTIONS(1267), + [anon_sym_GT_EQ] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1267), + [anon_sym_SLASH] = ACTIONS(1267), + [anon_sym_PERCENT] = ACTIONS(1267), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1255), - [sym__plus_then_ws] = ACTIONS(1255), - [sym__minus_then_ws] = ACTIONS(1255), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1269), + [sym__plus_then_ws] = ACTIONS(1269), + [sym__minus_then_ws] = ACTIONS(1269), + [sym_bang] = ACTIONS(515), }, - [309] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(969), - [sym_boolean_literal] = STATE(969), - [sym__string_literal] = STATE(969), - [sym_line_string_literal] = STATE(969), - [sym_multi_line_string_literal] = STATE(969), - [sym_raw_string_literal] = STATE(969), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(969), - [sym__unary_expression] = STATE(969), - [sym_postfix_expression] = STATE(969), - [sym_constructor_expression] = STATE(969), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(969), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(969), - [sym_prefix_expression] = STATE(969), - [sym_as_expression] = STATE(969), - [sym_selector_expression] = STATE(969), - [sym__binary_expression] = STATE(969), - [sym_multiplicative_expression] = STATE(969), - [sym_additive_expression] = STATE(969), - [sym_range_expression] = STATE(969), - [sym_infix_expression] = STATE(969), - [sym_nil_coalescing_expression] = STATE(969), - [sym_check_expression] = STATE(969), - [sym_comparison_expression] = STATE(969), - [sym_equality_expression] = STATE(969), - [sym_conjunction_expression] = STATE(969), - [sym_disjunction_expression] = STATE(969), - [sym_bitwise_operation] = STATE(969), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(969), - [sym_await_expression] = STATE(969), - [sym_ternary_expression] = STATE(969), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(969), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(969), - [sym_dictionary_literal] = STATE(969), - [sym__special_literal] = STATE(969), - [sym__playground_literal] = STATE(969), - [sym_lambda_literal] = STATE(969), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(969), - [sym_key_path_expression] = STATE(969), - [sym_key_path_string_expression] = STATE(969), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(969), - [sym__comparison_operator] = STATE(969), - [sym__additive_operator] = STATE(969), - [sym__multiplicative_operator] = STATE(969), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(969), - [sym__referenceable_operator] = STATE(969), - [sym__eq_eq] = STATE(969), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [296] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(417), + [sym_boolean_literal] = STATE(417), + [sym__string_literal] = STATE(417), + [sym_line_string_literal] = STATE(417), + [sym_multi_line_string_literal] = STATE(417), + [sym_raw_string_literal] = STATE(417), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(417), + [sym__unary_expression] = STATE(417), + [sym_postfix_expression] = STATE(417), + [sym_constructor_expression] = STATE(417), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(417), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(417), + [sym_prefix_expression] = STATE(417), + [sym_as_expression] = STATE(417), + [sym_selector_expression] = STATE(417), + [sym__binary_expression] = STATE(417), + [sym_multiplicative_expression] = STATE(417), + [sym_additive_expression] = STATE(417), + [sym_range_expression] = STATE(417), + [sym_infix_expression] = STATE(417), + [sym_nil_coalescing_expression] = STATE(417), + [sym_check_expression] = STATE(417), + [sym_comparison_expression] = STATE(417), + [sym_equality_expression] = STATE(417), + [sym_conjunction_expression] = STATE(417), + [sym_disjunction_expression] = STATE(417), + [sym_bitwise_operation] = STATE(417), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(417), + [sym_await_expression] = STATE(417), + [sym_ternary_expression] = STATE(417), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(417), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(417), + [sym_dictionary_literal] = STATE(417), + [sym__special_literal] = STATE(417), + [sym__playground_literal] = STATE(417), + [sym_lambda_literal] = STATE(417), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(417), + [sym_key_path_expression] = STATE(417), + [sym_key_path_string_expression] = STATE(417), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(417), + [sym__comparison_operator] = STATE(417), + [sym__additive_operator] = STATE(417), + [sym__multiplicative_operator] = STATE(417), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(417), + [sym__referenceable_operator] = STATE(417), + [sym__eq_eq] = STATE(417), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(987), - [sym_real_literal] = ACTIONS(989), - [sym_integer_literal] = ACTIONS(987), - [sym_hex_literal] = ACTIONS(989), - [sym_oct_literal] = ACTIONS(989), - [sym_bin_literal] = ACTIONS(989), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(987), - [anon_sym_GT] = ACTIONS(987), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(987), - [anon_sym_POUNDfileID] = ACTIONS(989), - [anon_sym_POUNDfilePath] = ACTIONS(989), - [anon_sym_POUNDline] = ACTIONS(989), - [anon_sym_POUNDcolumn] = ACTIONS(989), - [anon_sym_POUNDfunction] = ACTIONS(989), - [anon_sym_POUNDdsohandle] = ACTIONS(989), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(987), - [anon_sym_BANG_EQ_EQ] = ACTIONS(987), - [anon_sym_EQ_EQ_EQ] = ACTIONS(987), - [anon_sym_LT_EQ] = ACTIONS(987), - [anon_sym_GT_EQ] = ACTIONS(987), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(987), - [anon_sym_SLASH] = ACTIONS(987), - [anon_sym_PERCENT] = ACTIONS(987), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1271), + [sym_real_literal] = ACTIONS(1273), + [sym_integer_literal] = ACTIONS(1271), + [sym_hex_literal] = ACTIONS(1273), + [sym_oct_literal] = ACTIONS(1273), + [sym_bin_literal] = ACTIONS(1273), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1271), + [anon_sym_GT] = ACTIONS(1271), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1271), + [anon_sym_POUNDfileID] = ACTIONS(1273), + [anon_sym_POUNDfilePath] = ACTIONS(1273), + [anon_sym_POUNDline] = ACTIONS(1273), + [anon_sym_POUNDcolumn] = ACTIONS(1273), + [anon_sym_POUNDfunction] = ACTIONS(1273), + [anon_sym_POUNDdsohandle] = ACTIONS(1273), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1271), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1271), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1271), + [anon_sym_LT_EQ] = ACTIONS(1271), + [anon_sym_GT_EQ] = ACTIONS(1271), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1271), + [anon_sym_SLASH] = ACTIONS(1271), + [anon_sym_PERCENT] = ACTIONS(1271), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(989), - [sym__plus_then_ws] = ACTIONS(989), - [sym__minus_then_ws] = ACTIONS(989), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1273), + [sym__plus_then_ws] = ACTIONS(1273), + [sym__minus_then_ws] = ACTIONS(1273), + [sym_bang] = ACTIONS(927), }, - [310] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(907), - [sym_boolean_literal] = STATE(907), - [sym__string_literal] = STATE(907), - [sym_line_string_literal] = STATE(907), - [sym_multi_line_string_literal] = STATE(907), - [sym_raw_string_literal] = STATE(907), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(907), - [sym__unary_expression] = STATE(907), - [sym_postfix_expression] = STATE(907), - [sym_constructor_expression] = STATE(907), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(907), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(907), - [sym_prefix_expression] = STATE(907), - [sym_as_expression] = STATE(907), - [sym_selector_expression] = STATE(907), - [sym__binary_expression] = STATE(907), - [sym_multiplicative_expression] = STATE(907), - [sym_additive_expression] = STATE(907), - [sym_range_expression] = STATE(907), - [sym_infix_expression] = STATE(907), - [sym_nil_coalescing_expression] = STATE(907), - [sym_check_expression] = STATE(907), - [sym_comparison_expression] = STATE(907), - [sym_equality_expression] = STATE(907), - [sym_conjunction_expression] = STATE(907), - [sym_disjunction_expression] = STATE(907), - [sym_bitwise_operation] = STATE(907), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(907), - [sym_await_expression] = STATE(907), - [sym_ternary_expression] = STATE(907), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(907), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(907), - [sym_dictionary_literal] = STATE(907), - [sym__special_literal] = STATE(907), - [sym__playground_literal] = STATE(907), - [sym_lambda_literal] = STATE(907), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(907), - [sym_key_path_expression] = STATE(907), - [sym_key_path_string_expression] = STATE(907), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(907), - [sym__comparison_operator] = STATE(907), - [sym__additive_operator] = STATE(907), - [sym__multiplicative_operator] = STATE(907), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(907), - [sym__referenceable_operator] = STATE(907), - [sym__eq_eq] = STATE(907), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [297] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(750), + [sym_boolean_literal] = STATE(750), + [sym__string_literal] = STATE(750), + [sym_line_string_literal] = STATE(750), + [sym_multi_line_string_literal] = STATE(750), + [sym_raw_string_literal] = STATE(750), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(750), + [sym__unary_expression] = STATE(750), + [sym_postfix_expression] = STATE(750), + [sym_constructor_expression] = STATE(750), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(750), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(750), + [sym_prefix_expression] = STATE(750), + [sym_as_expression] = STATE(750), + [sym_selector_expression] = STATE(750), + [sym__binary_expression] = STATE(551), + [sym_multiplicative_expression] = STATE(551), + [sym_additive_expression] = STATE(551), + [sym_range_expression] = STATE(551), + [sym_infix_expression] = STATE(551), + [sym_nil_coalescing_expression] = STATE(551), + [sym_check_expression] = STATE(551), + [sym_comparison_expression] = STATE(551), + [sym_equality_expression] = STATE(551), + [sym_conjunction_expression] = STATE(551), + [sym_disjunction_expression] = STATE(551), + [sym_bitwise_operation] = STATE(551), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(750), + [sym_await_expression] = STATE(750), + [sym_ternary_expression] = STATE(554), + [sym_call_expression] = STATE(463), + [sym__primary_expression] = STATE(750), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(750), + [sym_dictionary_literal] = STATE(750), + [sym__special_literal] = STATE(750), + [sym__playground_literal] = STATE(750), + [sym_lambda_literal] = STATE(750), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(750), + [sym_key_path_expression] = STATE(750), + [sym_key_path_string_expression] = STATE(750), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(750), + [sym__comparison_operator] = STATE(750), + [sym__additive_operator] = STATE(750), + [sym__multiplicative_operator] = STATE(750), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(750), + [sym__referenceable_operator] = STATE(750), + [sym__eq_eq] = STATE(750), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(945), - [sym_real_literal] = ACTIONS(947), - [sym_integer_literal] = ACTIONS(945), - [sym_hex_literal] = ACTIONS(947), - [sym_oct_literal] = ACTIONS(947), - [sym_bin_literal] = ACTIONS(947), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(945), - [anon_sym_GT] = ACTIONS(945), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(945), - [anon_sym_POUNDfileID] = ACTIONS(947), - [anon_sym_POUNDfilePath] = ACTIONS(947), - [anon_sym_POUNDline] = ACTIONS(947), - [anon_sym_POUNDcolumn] = ACTIONS(947), - [anon_sym_POUNDfunction] = ACTIONS(947), - [anon_sym_POUNDdsohandle] = ACTIONS(947), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(945), - [anon_sym_BANG_EQ_EQ] = ACTIONS(945), - [anon_sym_EQ_EQ_EQ] = ACTIONS(945), - [anon_sym_LT_EQ] = ACTIONS(945), - [anon_sym_GT_EQ] = ACTIONS(945), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(945), - [anon_sym_SLASH] = ACTIONS(945), - [anon_sym_PERCENT] = ACTIONS(945), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1275), + [sym_real_literal] = ACTIONS(1277), + [sym_integer_literal] = ACTIONS(1275), + [sym_hex_literal] = ACTIONS(1277), + [sym_oct_literal] = ACTIONS(1277), + [sym_bin_literal] = ACTIONS(1277), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1275), + [anon_sym_GT] = ACTIONS(1275), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1275), + [anon_sym_POUNDfileID] = ACTIONS(1277), + [anon_sym_POUNDfilePath] = ACTIONS(1277), + [anon_sym_POUNDline] = ACTIONS(1277), + [anon_sym_POUNDcolumn] = ACTIONS(1277), + [anon_sym_POUNDfunction] = ACTIONS(1277), + [anon_sym_POUNDdsohandle] = ACTIONS(1277), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1275), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1275), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1275), + [anon_sym_LT_EQ] = ACTIONS(1275), + [anon_sym_GT_EQ] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1275), + [anon_sym_SLASH] = ACTIONS(1275), + [anon_sym_PERCENT] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(947), - [sym__plus_then_ws] = ACTIONS(947), - [sym__minus_then_ws] = ACTIONS(947), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1277), + [sym__plus_then_ws] = ACTIONS(1277), + [sym__minus_then_ws] = ACTIONS(1277), + [sym_bang] = ACTIONS(515), }, - [311] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(485), - [sym_boolean_literal] = STATE(485), - [sym__string_literal] = STATE(485), - [sym_line_string_literal] = STATE(485), - [sym_multi_line_string_literal] = STATE(485), - [sym_raw_string_literal] = STATE(485), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(485), - [sym__unary_expression] = STATE(485), - [sym_postfix_expression] = STATE(485), - [sym_constructor_expression] = STATE(485), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(485), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(485), - [sym_prefix_expression] = STATE(485), - [sym_as_expression] = STATE(485), - [sym_selector_expression] = STATE(485), - [sym__binary_expression] = STATE(485), - [sym_multiplicative_expression] = STATE(485), - [sym_additive_expression] = STATE(485), - [sym_range_expression] = STATE(485), - [sym_infix_expression] = STATE(485), - [sym_nil_coalescing_expression] = STATE(485), - [sym_check_expression] = STATE(485), - [sym_comparison_expression] = STATE(485), - [sym_equality_expression] = STATE(485), - [sym_conjunction_expression] = STATE(485), - [sym_disjunction_expression] = STATE(485), - [sym_bitwise_operation] = STATE(485), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(485), - [sym_await_expression] = STATE(485), - [sym_ternary_expression] = STATE(485), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(485), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(485), - [sym_dictionary_literal] = STATE(485), - [sym__special_literal] = STATE(485), - [sym__playground_literal] = STATE(485), - [sym_lambda_literal] = STATE(485), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(485), - [sym_key_path_expression] = STATE(485), - [sym_key_path_string_expression] = STATE(485), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(485), - [sym__comparison_operator] = STATE(485), - [sym__additive_operator] = STATE(485), - [sym__multiplicative_operator] = STATE(485), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(485), - [sym__referenceable_operator] = STATE(485), - [sym__eq_eq] = STATE(485), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [298] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(778), + [sym_boolean_literal] = STATE(778), + [sym__string_literal] = STATE(778), + [sym_line_string_literal] = STATE(778), + [sym_multi_line_string_literal] = STATE(778), + [sym_raw_string_literal] = STATE(778), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(778), + [sym__unary_expression] = STATE(778), + [sym_postfix_expression] = STATE(778), + [sym_constructor_expression] = STATE(778), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(778), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(778), + [sym_prefix_expression] = STATE(778), + [sym_as_expression] = STATE(778), + [sym_selector_expression] = STATE(778), + [sym__binary_expression] = STATE(778), + [sym_multiplicative_expression] = STATE(778), + [sym_additive_expression] = STATE(778), + [sym_range_expression] = STATE(778), + [sym_infix_expression] = STATE(778), + [sym_nil_coalescing_expression] = STATE(778), + [sym_check_expression] = STATE(778), + [sym_comparison_expression] = STATE(778), + [sym_equality_expression] = STATE(778), + [sym_conjunction_expression] = STATE(778), + [sym_disjunction_expression] = STATE(778), + [sym_bitwise_operation] = STATE(778), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(778), + [sym_await_expression] = STATE(778), + [sym_ternary_expression] = STATE(778), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(778), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(778), + [sym_dictionary_literal] = STATE(778), + [sym__special_literal] = STATE(778), + [sym__playground_literal] = STATE(778), + [sym_lambda_literal] = STATE(778), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(778), + [sym_key_path_expression] = STATE(778), + [sym_key_path_string_expression] = STATE(778), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(778), + [sym__comparison_operator] = STATE(778), + [sym__additive_operator] = STATE(778), + [sym__multiplicative_operator] = STATE(778), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(778), + [sym__referenceable_operator] = STATE(778), + [sym__eq_eq] = STATE(778), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1279), + [sym_real_literal] = ACTIONS(1281), + [sym_integer_literal] = ACTIONS(1279), + [sym_hex_literal] = ACTIONS(1281), + [sym_oct_literal] = ACTIONS(1281), + [sym_bin_literal] = ACTIONS(1281), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1279), + [anon_sym_GT] = ACTIONS(1279), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1279), + [anon_sym_POUNDfileID] = ACTIONS(1281), + [anon_sym_POUNDfilePath] = ACTIONS(1281), + [anon_sym_POUNDline] = ACTIONS(1281), + [anon_sym_POUNDcolumn] = ACTIONS(1281), + [anon_sym_POUNDfunction] = ACTIONS(1281), + [anon_sym_POUNDdsohandle] = ACTIONS(1281), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1279), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1279), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1279), + [anon_sym_LT_EQ] = ACTIONS(1279), + [anon_sym_GT_EQ] = ACTIONS(1279), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(1279), + [anon_sym_PERCENT] = ACTIONS(1279), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1281), + [sym__plus_then_ws] = ACTIONS(1281), + [sym__minus_then_ws] = ACTIONS(1281), + [sym_bang] = ACTIONS(515), + }, + [299] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(437), + [sym_boolean_literal] = STATE(437), + [sym__string_literal] = STATE(437), + [sym_line_string_literal] = STATE(437), + [sym_multi_line_string_literal] = STATE(437), + [sym_raw_string_literal] = STATE(437), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(437), + [sym__unary_expression] = STATE(437), + [sym_postfix_expression] = STATE(437), + [sym_constructor_expression] = STATE(437), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(437), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(437), + [sym_prefix_expression] = STATE(437), + [sym_as_expression] = STATE(437), + [sym_selector_expression] = STATE(437), + [sym__binary_expression] = STATE(437), + [sym_multiplicative_expression] = STATE(437), + [sym_additive_expression] = STATE(437), + [sym_range_expression] = STATE(437), + [sym_infix_expression] = STATE(437), + [sym_nil_coalescing_expression] = STATE(437), + [sym_check_expression] = STATE(437), + [sym_comparison_expression] = STATE(437), + [sym_equality_expression] = STATE(437), + [sym_conjunction_expression] = STATE(437), + [sym_disjunction_expression] = STATE(437), + [sym_bitwise_operation] = STATE(437), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(437), + [sym_await_expression] = STATE(437), + [sym_ternary_expression] = STATE(437), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(437), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(437), + [sym_dictionary_literal] = STATE(437), + [sym__special_literal] = STATE(437), + [sym__playground_literal] = STATE(437), + [sym_lambda_literal] = STATE(437), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(437), + [sym_key_path_expression] = STATE(437), + [sym_key_path_string_expression] = STATE(437), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(437), + [sym__comparison_operator] = STATE(437), + [sym__additive_operator] = STATE(437), + [sym__multiplicative_operator] = STATE(437), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(437), + [sym__referenceable_operator] = STATE(437), + [sym__eq_eq] = STATE(437), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1257), - [sym_real_literal] = ACTIONS(1259), - [sym_integer_literal] = ACTIONS(1257), - [sym_hex_literal] = ACTIONS(1259), - [sym_oct_literal] = ACTIONS(1259), - [sym_bin_literal] = ACTIONS(1259), + [anon_sym_nil] = ACTIONS(1283), + [sym_real_literal] = ACTIONS(1285), + [sym_integer_literal] = ACTIONS(1283), + [sym_hex_literal] = ACTIONS(1285), + [sym_oct_literal] = ACTIONS(1285), + [sym_bin_literal] = ACTIONS(1285), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -86506,19 +81879,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1257), - [anon_sym_GT] = ACTIONS(1257), + [anon_sym_LT] = ACTIONS(1283), + [anon_sym_GT] = ACTIONS(1283), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1257), - [anon_sym_POUNDfileID] = ACTIONS(1259), - [anon_sym_POUNDfilePath] = ACTIONS(1259), - [anon_sym_POUNDline] = ACTIONS(1259), - [anon_sym_POUNDcolumn] = ACTIONS(1259), - [anon_sym_POUNDfunction] = ACTIONS(1259), - [anon_sym_POUNDdsohandle] = ACTIONS(1259), + [anon_sym_POUNDfile] = ACTIONS(1283), + [anon_sym_POUNDfileID] = ACTIONS(1285), + [anon_sym_POUNDfilePath] = ACTIONS(1285), + [anon_sym_POUNDline] = ACTIONS(1285), + [anon_sym_POUNDcolumn] = ACTIONS(1285), + [anon_sym_POUNDfunction] = ACTIONS(1285), + [anon_sym_POUNDdsohandle] = ACTIONS(1285), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -86529,16 +81902,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1257), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1257), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1257), - [anon_sym_LT_EQ] = ACTIONS(1257), - [anon_sym_GT_EQ] = ACTIONS(1257), + [anon_sym_BANG_EQ] = ACTIONS(1283), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1283), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1283), + [anon_sym_LT_EQ] = ACTIONS(1283), + [anon_sym_GT_EQ] = ACTIONS(1283), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1257), - [anon_sym_SLASH] = ACTIONS(1257), - [anon_sym_PERCENT] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1283), + [anon_sym_SLASH] = ACTIONS(1283), + [anon_sym_PERCENT] = ACTIONS(1283), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -86550,88 +81923,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1259), - [sym__plus_then_ws] = ACTIONS(1259), - [sym__minus_then_ws] = ACTIONS(1259), + [sym__eq_eq_custom] = ACTIONS(1285), + [sym__plus_then_ws] = ACTIONS(1285), + [sym__minus_then_ws] = ACTIONS(1285), [sym_bang] = ACTIONS(289), }, - [312] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(482), - [sym_boolean_literal] = STATE(482), - [sym__string_literal] = STATE(482), - [sym_line_string_literal] = STATE(482), - [sym_multi_line_string_literal] = STATE(482), - [sym_raw_string_literal] = STATE(482), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(482), - [sym__unary_expression] = STATE(482), - [sym_postfix_expression] = STATE(482), - [sym_constructor_expression] = STATE(482), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(482), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(482), - [sym_prefix_expression] = STATE(482), - [sym_as_expression] = STATE(482), - [sym_selector_expression] = STATE(482), - [sym__binary_expression] = STATE(766), - [sym_multiplicative_expression] = STATE(766), - [sym_additive_expression] = STATE(766), - [sym_range_expression] = STATE(766), - [sym_infix_expression] = STATE(766), - [sym_nil_coalescing_expression] = STATE(766), - [sym_check_expression] = STATE(766), - [sym_comparison_expression] = STATE(766), - [sym_equality_expression] = STATE(766), - [sym_conjunction_expression] = STATE(766), - [sym_disjunction_expression] = STATE(766), - [sym_bitwise_operation] = STATE(766), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(482), - [sym_await_expression] = STATE(482), - [sym_ternary_expression] = STATE(765), - [sym_call_expression] = STATE(715), - [sym__primary_expression] = STATE(482), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(482), - [sym_dictionary_literal] = STATE(482), - [sym__special_literal] = STATE(482), - [sym__playground_literal] = STATE(482), - [sym_lambda_literal] = STATE(482), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(482), - [sym_key_path_expression] = STATE(482), - [sym_key_path_string_expression] = STATE(482), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(482), - [sym__comparison_operator] = STATE(482), - [sym__additive_operator] = STATE(482), - [sym__multiplicative_operator] = STATE(482), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(482), - [sym__referenceable_operator] = STATE(482), - [sym__eq_eq] = STATE(482), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [300] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(435), + [sym_boolean_literal] = STATE(435), + [sym__string_literal] = STATE(435), + [sym_line_string_literal] = STATE(435), + [sym_multi_line_string_literal] = STATE(435), + [sym_raw_string_literal] = STATE(435), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(435), + [sym__unary_expression] = STATE(435), + [sym_postfix_expression] = STATE(435), + [sym_constructor_expression] = STATE(435), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(435), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(435), + [sym_prefix_expression] = STATE(435), + [sym_as_expression] = STATE(435), + [sym_selector_expression] = STATE(435), + [sym__binary_expression] = STATE(721), + [sym_multiplicative_expression] = STATE(721), + [sym_additive_expression] = STATE(721), + [sym_range_expression] = STATE(721), + [sym_infix_expression] = STATE(721), + [sym_nil_coalescing_expression] = STATE(721), + [sym_check_expression] = STATE(721), + [sym_comparison_expression] = STATE(721), + [sym_equality_expression] = STATE(721), + [sym_conjunction_expression] = STATE(721), + [sym_disjunction_expression] = STATE(721), + [sym_bitwise_operation] = STATE(721), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(435), + [sym_await_expression] = STATE(435), + [sym_ternary_expression] = STATE(694), + [sym_call_expression] = STATE(631), + [sym__primary_expression] = STATE(435), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(435), + [sym_dictionary_literal] = STATE(435), + [sym__special_literal] = STATE(435), + [sym__playground_literal] = STATE(435), + [sym_lambda_literal] = STATE(435), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(435), + [sym_key_path_expression] = STATE(435), + [sym_key_path_string_expression] = STATE(435), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(435), + [sym__comparison_operator] = STATE(435), + [sym__additive_operator] = STATE(435), + [sym__multiplicative_operator] = STATE(435), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(435), + [sym__referenceable_operator] = STATE(435), + [sym__eq_eq] = STATE(435), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1261), - [sym_real_literal] = ACTIONS(1263), - [sym_integer_literal] = ACTIONS(1261), - [sym_hex_literal] = ACTIONS(1263), - [sym_oct_literal] = ACTIONS(1263), - [sym_bin_literal] = ACTIONS(1263), + [anon_sym_nil] = ACTIONS(1287), + [sym_real_literal] = ACTIONS(1289), + [sym_integer_literal] = ACTIONS(1287), + [sym_hex_literal] = ACTIONS(1289), + [sym_oct_literal] = ACTIONS(1289), + [sym_bin_literal] = ACTIONS(1289), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -86640,19 +82013,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1261), - [anon_sym_GT] = ACTIONS(1261), + [anon_sym_LT] = ACTIONS(1287), + [anon_sym_GT] = ACTIONS(1287), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1261), - [anon_sym_POUNDfileID] = ACTIONS(1263), - [anon_sym_POUNDfilePath] = ACTIONS(1263), - [anon_sym_POUNDline] = ACTIONS(1263), - [anon_sym_POUNDcolumn] = ACTIONS(1263), - [anon_sym_POUNDfunction] = ACTIONS(1263), - [anon_sym_POUNDdsohandle] = ACTIONS(1263), + [anon_sym_POUNDfile] = ACTIONS(1287), + [anon_sym_POUNDfileID] = ACTIONS(1289), + [anon_sym_POUNDfilePath] = ACTIONS(1289), + [anon_sym_POUNDline] = ACTIONS(1289), + [anon_sym_POUNDcolumn] = ACTIONS(1289), + [anon_sym_POUNDfunction] = ACTIONS(1289), + [anon_sym_POUNDdsohandle] = ACTIONS(1289), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -86663,16 +82036,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1261), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1261), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1261), - [anon_sym_LT_EQ] = ACTIONS(1261), - [anon_sym_GT_EQ] = ACTIONS(1261), + [anon_sym_BANG_EQ] = ACTIONS(1287), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1287), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1287), + [anon_sym_LT_EQ] = ACTIONS(1287), + [anon_sym_GT_EQ] = ACTIONS(1287), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1261), - [anon_sym_SLASH] = ACTIONS(1261), - [anon_sym_PERCENT] = ACTIONS(1261), + [anon_sym_STAR] = ACTIONS(1287), + [anon_sym_SLASH] = ACTIONS(1287), + [anon_sym_PERCENT] = ACTIONS(1287), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -86684,88 +82057,356 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1263), - [sym__plus_then_ws] = ACTIONS(1263), - [sym__minus_then_ws] = ACTIONS(1263), + [sym__eq_eq_custom] = ACTIONS(1289), + [sym__plus_then_ws] = ACTIONS(1289), + [sym__minus_then_ws] = ACTIONS(1289), [sym_bang] = ACTIONS(289), }, - [313] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(484), - [sym_boolean_literal] = STATE(484), - [sym__string_literal] = STATE(484), - [sym_line_string_literal] = STATE(484), - [sym_multi_line_string_literal] = STATE(484), - [sym_raw_string_literal] = STATE(484), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(484), - [sym__unary_expression] = STATE(484), - [sym_postfix_expression] = STATE(484), - [sym_constructor_expression] = STATE(484), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(484), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(484), - [sym_prefix_expression] = STATE(484), - [sym_as_expression] = STATE(484), - [sym_selector_expression] = STATE(484), - [sym__binary_expression] = STATE(484), - [sym_multiplicative_expression] = STATE(484), - [sym_additive_expression] = STATE(484), - [sym_range_expression] = STATE(484), - [sym_infix_expression] = STATE(484), - [sym_nil_coalescing_expression] = STATE(484), - [sym_check_expression] = STATE(484), - [sym_comparison_expression] = STATE(484), - [sym_equality_expression] = STATE(484), - [sym_conjunction_expression] = STATE(484), - [sym_disjunction_expression] = STATE(484), - [sym_bitwise_operation] = STATE(484), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(484), - [sym_await_expression] = STATE(484), - [sym_ternary_expression] = STATE(484), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(484), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(484), - [sym_dictionary_literal] = STATE(484), - [sym__special_literal] = STATE(484), - [sym__playground_literal] = STATE(484), - [sym_lambda_literal] = STATE(484), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(484), - [sym_key_path_expression] = STATE(484), - [sym_key_path_string_expression] = STATE(484), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(484), - [sym__comparison_operator] = STATE(484), - [sym__additive_operator] = STATE(484), - [sym__multiplicative_operator] = STATE(484), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(484), - [sym__referenceable_operator] = STATE(484), - [sym__eq_eq] = STATE(484), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [301] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(413), + [sym_boolean_literal] = STATE(413), + [sym__string_literal] = STATE(413), + [sym_line_string_literal] = STATE(413), + [sym_multi_line_string_literal] = STATE(413), + [sym_raw_string_literal] = STATE(413), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(413), + [sym__unary_expression] = STATE(413), + [sym_postfix_expression] = STATE(413), + [sym_constructor_expression] = STATE(413), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(413), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(413), + [sym_prefix_expression] = STATE(413), + [sym_as_expression] = STATE(413), + [sym_selector_expression] = STATE(413), + [sym__binary_expression] = STATE(413), + [sym_multiplicative_expression] = STATE(413), + [sym_additive_expression] = STATE(413), + [sym_range_expression] = STATE(413), + [sym_infix_expression] = STATE(413), + [sym_nil_coalescing_expression] = STATE(413), + [sym_check_expression] = STATE(413), + [sym_comparison_expression] = STATE(413), + [sym_equality_expression] = STATE(413), + [sym_conjunction_expression] = STATE(413), + [sym_disjunction_expression] = STATE(413), + [sym_bitwise_operation] = STATE(413), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(413), + [sym_await_expression] = STATE(413), + [sym_ternary_expression] = STATE(413), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(413), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(413), + [sym_dictionary_literal] = STATE(413), + [sym__special_literal] = STATE(413), + [sym__playground_literal] = STATE(413), + [sym_lambda_literal] = STATE(413), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(413), + [sym_key_path_expression] = STATE(413), + [sym_key_path_string_expression] = STATE(413), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(413), + [sym__comparison_operator] = STATE(413), + [sym__additive_operator] = STATE(413), + [sym__multiplicative_operator] = STATE(413), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(413), + [sym__referenceable_operator] = STATE(413), + [sym__eq_eq] = STATE(413), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1291), + [sym_real_literal] = ACTIONS(1293), + [sym_integer_literal] = ACTIONS(1291), + [sym_hex_literal] = ACTIONS(1293), + [sym_oct_literal] = ACTIONS(1293), + [sym_bin_literal] = ACTIONS(1293), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1291), + [anon_sym_GT] = ACTIONS(1291), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1291), + [anon_sym_POUNDfileID] = ACTIONS(1293), + [anon_sym_POUNDfilePath] = ACTIONS(1293), + [anon_sym_POUNDline] = ACTIONS(1293), + [anon_sym_POUNDcolumn] = ACTIONS(1293), + [anon_sym_POUNDfunction] = ACTIONS(1293), + [anon_sym_POUNDdsohandle] = ACTIONS(1293), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1291), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1291), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1291), + [anon_sym_LT_EQ] = ACTIONS(1291), + [anon_sym_GT_EQ] = ACTIONS(1291), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1291), + [anon_sym_SLASH] = ACTIONS(1291), + [anon_sym_PERCENT] = ACTIONS(1291), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1293), + [sym__plus_then_ws] = ACTIONS(1293), + [sym__minus_then_ws] = ACTIONS(1293), + [sym_bang] = ACTIONS(927), + }, + [302] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(414), + [sym_boolean_literal] = STATE(414), + [sym__string_literal] = STATE(414), + [sym_line_string_literal] = STATE(414), + [sym_multi_line_string_literal] = STATE(414), + [sym_raw_string_literal] = STATE(414), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(414), + [sym__unary_expression] = STATE(414), + [sym_postfix_expression] = STATE(414), + [sym_constructor_expression] = STATE(414), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(414), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(414), + [sym_prefix_expression] = STATE(414), + [sym_as_expression] = STATE(414), + [sym_selector_expression] = STATE(414), + [sym__binary_expression] = STATE(414), + [sym_multiplicative_expression] = STATE(414), + [sym_additive_expression] = STATE(414), + [sym_range_expression] = STATE(414), + [sym_infix_expression] = STATE(414), + [sym_nil_coalescing_expression] = STATE(414), + [sym_check_expression] = STATE(414), + [sym_comparison_expression] = STATE(414), + [sym_equality_expression] = STATE(414), + [sym_conjunction_expression] = STATE(414), + [sym_disjunction_expression] = STATE(414), + [sym_bitwise_operation] = STATE(414), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(414), + [sym_await_expression] = STATE(414), + [sym_ternary_expression] = STATE(414), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(414), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(414), + [sym_dictionary_literal] = STATE(414), + [sym__special_literal] = STATE(414), + [sym__playground_literal] = STATE(414), + [sym_lambda_literal] = STATE(414), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(414), + [sym_key_path_expression] = STATE(414), + [sym_key_path_string_expression] = STATE(414), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(414), + [sym__additive_operator] = STATE(414), + [sym__multiplicative_operator] = STATE(414), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(414), + [sym__referenceable_operator] = STATE(414), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1295), + [sym_real_literal] = ACTIONS(1297), + [sym_integer_literal] = ACTIONS(1295), + [sym_hex_literal] = ACTIONS(1297), + [sym_oct_literal] = ACTIONS(1297), + [sym_bin_literal] = ACTIONS(1297), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1295), + [anon_sym_GT] = ACTIONS(1295), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1295), + [anon_sym_POUNDfileID] = ACTIONS(1297), + [anon_sym_POUNDfilePath] = ACTIONS(1297), + [anon_sym_POUNDline] = ACTIONS(1297), + [anon_sym_POUNDcolumn] = ACTIONS(1297), + [anon_sym_POUNDfunction] = ACTIONS(1297), + [anon_sym_POUNDdsohandle] = ACTIONS(1297), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1295), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1295), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1295), + [anon_sym_LT_EQ] = ACTIONS(1295), + [anon_sym_GT_EQ] = ACTIONS(1295), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1295), + [anon_sym_SLASH] = ACTIONS(1295), + [anon_sym_PERCENT] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1297), + [sym__plus_then_ws] = ACTIONS(1297), + [sym__minus_then_ws] = ACTIONS(1297), + [sym_bang] = ACTIONS(927), + }, + [303] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(438), + [sym_boolean_literal] = STATE(438), + [sym__string_literal] = STATE(438), + [sym_line_string_literal] = STATE(438), + [sym_multi_line_string_literal] = STATE(438), + [sym_raw_string_literal] = STATE(438), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(438), + [sym__unary_expression] = STATE(438), + [sym_postfix_expression] = STATE(438), + [sym_constructor_expression] = STATE(438), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(438), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(438), + [sym_prefix_expression] = STATE(438), + [sym_as_expression] = STATE(438), + [sym_selector_expression] = STATE(438), + [sym__binary_expression] = STATE(438), + [sym_multiplicative_expression] = STATE(438), + [sym_additive_expression] = STATE(438), + [sym_range_expression] = STATE(438), + [sym_infix_expression] = STATE(438), + [sym_nil_coalescing_expression] = STATE(438), + [sym_check_expression] = STATE(438), + [sym_comparison_expression] = STATE(438), + [sym_equality_expression] = STATE(438), + [sym_conjunction_expression] = STATE(438), + [sym_disjunction_expression] = STATE(438), + [sym_bitwise_operation] = STATE(438), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(438), + [sym_await_expression] = STATE(438), + [sym_ternary_expression] = STATE(438), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(438), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(438), + [sym_dictionary_literal] = STATE(438), + [sym__special_literal] = STATE(438), + [sym__playground_literal] = STATE(438), + [sym_lambda_literal] = STATE(438), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(438), + [sym_key_path_expression] = STATE(438), + [sym_key_path_string_expression] = STATE(438), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(438), + [sym__comparison_operator] = STATE(438), + [sym__additive_operator] = STATE(438), + [sym__multiplicative_operator] = STATE(438), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(438), + [sym__referenceable_operator] = STATE(438), + [sym__eq_eq] = STATE(438), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1265), - [sym_real_literal] = ACTIONS(1267), - [sym_integer_literal] = ACTIONS(1265), - [sym_hex_literal] = ACTIONS(1267), - [sym_oct_literal] = ACTIONS(1267), - [sym_bin_literal] = ACTIONS(1267), + [anon_sym_nil] = ACTIONS(1299), + [sym_real_literal] = ACTIONS(1301), + [sym_integer_literal] = ACTIONS(1299), + [sym_hex_literal] = ACTIONS(1301), + [sym_oct_literal] = ACTIONS(1301), + [sym_bin_literal] = ACTIONS(1301), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -86774,19 +82415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1265), - [anon_sym_GT] = ACTIONS(1265), + [anon_sym_LT] = ACTIONS(1299), + [anon_sym_GT] = ACTIONS(1299), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1265), - [anon_sym_POUNDfileID] = ACTIONS(1267), - [anon_sym_POUNDfilePath] = ACTIONS(1267), - [anon_sym_POUNDline] = ACTIONS(1267), - [anon_sym_POUNDcolumn] = ACTIONS(1267), - [anon_sym_POUNDfunction] = ACTIONS(1267), - [anon_sym_POUNDdsohandle] = ACTIONS(1267), + [anon_sym_POUNDfile] = ACTIONS(1299), + [anon_sym_POUNDfileID] = ACTIONS(1301), + [anon_sym_POUNDfilePath] = ACTIONS(1301), + [anon_sym_POUNDline] = ACTIONS(1301), + [anon_sym_POUNDcolumn] = ACTIONS(1301), + [anon_sym_POUNDfunction] = ACTIONS(1301), + [anon_sym_POUNDdsohandle] = ACTIONS(1301), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -86797,16 +82438,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1265), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1265), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1265), - [anon_sym_LT_EQ] = ACTIONS(1265), - [anon_sym_GT_EQ] = ACTIONS(1265), + [anon_sym_BANG_EQ] = ACTIONS(1299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1299), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1299), + [anon_sym_LT_EQ] = ACTIONS(1299), + [anon_sym_GT_EQ] = ACTIONS(1299), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1265), - [anon_sym_SLASH] = ACTIONS(1265), - [anon_sym_PERCENT] = ACTIONS(1265), + [anon_sym_STAR] = ACTIONS(1299), + [anon_sym_SLASH] = ACTIONS(1299), + [anon_sym_PERCENT] = ACTIONS(1299), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -86818,490 +82459,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1267), - [sym__plus_then_ws] = ACTIONS(1267), - [sym__minus_then_ws] = ACTIONS(1267), + [sym__eq_eq_custom] = ACTIONS(1301), + [sym__plus_then_ws] = ACTIONS(1301), + [sym__minus_then_ws] = ACTIONS(1301), [sym_bang] = ACTIONS(289), }, - [314] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(966), - [sym_boolean_literal] = STATE(966), - [sym__string_literal] = STATE(966), - [sym_line_string_literal] = STATE(966), - [sym_multi_line_string_literal] = STATE(966), - [sym_raw_string_literal] = STATE(966), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(966), - [sym__unary_expression] = STATE(966), - [sym_postfix_expression] = STATE(966), - [sym_constructor_expression] = STATE(966), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(966), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(966), - [sym_prefix_expression] = STATE(966), - [sym_as_expression] = STATE(966), - [sym_selector_expression] = STATE(966), - [sym__binary_expression] = STATE(966), - [sym_multiplicative_expression] = STATE(966), - [sym_additive_expression] = STATE(966), - [sym_range_expression] = STATE(966), - [sym_infix_expression] = STATE(966), - [sym_nil_coalescing_expression] = STATE(966), - [sym_check_expression] = STATE(966), - [sym_comparison_expression] = STATE(966), - [sym_equality_expression] = STATE(966), - [sym_conjunction_expression] = STATE(966), - [sym_disjunction_expression] = STATE(966), - [sym_bitwise_operation] = STATE(966), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(966), - [sym_await_expression] = STATE(966), - [sym_ternary_expression] = STATE(966), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(966), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(966), - [sym_dictionary_literal] = STATE(966), - [sym__special_literal] = STATE(966), - [sym__playground_literal] = STATE(966), - [sym_lambda_literal] = STATE(966), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(966), - [sym_key_path_expression] = STATE(966), - [sym_key_path_string_expression] = STATE(966), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(966), - [sym__comparison_operator] = STATE(966), - [sym__additive_operator] = STATE(966), - [sym__multiplicative_operator] = STATE(966), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(966), - [sym__referenceable_operator] = STATE(966), - [sym__eq_eq] = STATE(966), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1269), - [sym_real_literal] = ACTIONS(1271), - [sym_integer_literal] = ACTIONS(1269), - [sym_hex_literal] = ACTIONS(1271), - [sym_oct_literal] = ACTIONS(1271), - [sym_bin_literal] = ACTIONS(1271), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1269), - [anon_sym_GT] = ACTIONS(1269), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1269), - [anon_sym_POUNDfileID] = ACTIONS(1271), - [anon_sym_POUNDfilePath] = ACTIONS(1271), - [anon_sym_POUNDline] = ACTIONS(1271), - [anon_sym_POUNDcolumn] = ACTIONS(1271), - [anon_sym_POUNDfunction] = ACTIONS(1271), - [anon_sym_POUNDdsohandle] = ACTIONS(1271), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1269), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1269), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1269), - [anon_sym_LT_EQ] = ACTIONS(1269), - [anon_sym_GT_EQ] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1269), - [anon_sym_SLASH] = ACTIONS(1269), - [anon_sym_PERCENT] = ACTIONS(1269), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1271), - [sym__plus_then_ws] = ACTIONS(1271), - [sym__minus_then_ws] = ACTIONS(1271), - [sym_bang] = ACTIONS(643), - }, - [315] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(890), - [sym_boolean_literal] = STATE(890), - [sym__string_literal] = STATE(890), - [sym_line_string_literal] = STATE(890), - [sym_multi_line_string_literal] = STATE(890), - [sym_raw_string_literal] = STATE(890), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(890), - [sym__unary_expression] = STATE(890), - [sym_postfix_expression] = STATE(890), - [sym_constructor_expression] = STATE(890), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(890), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(890), - [sym_prefix_expression] = STATE(890), - [sym_as_expression] = STATE(890), - [sym_selector_expression] = STATE(890), - [sym__binary_expression] = STATE(890), - [sym_multiplicative_expression] = STATE(890), - [sym_additive_expression] = STATE(890), - [sym_range_expression] = STATE(890), - [sym_infix_expression] = STATE(890), - [sym_nil_coalescing_expression] = STATE(890), - [sym_check_expression] = STATE(890), - [sym_comparison_expression] = STATE(890), - [sym_equality_expression] = STATE(890), - [sym_conjunction_expression] = STATE(890), - [sym_disjunction_expression] = STATE(890), - [sym_bitwise_operation] = STATE(890), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(890), - [sym_await_expression] = STATE(890), - [sym_ternary_expression] = STATE(890), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(890), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(890), - [sym_dictionary_literal] = STATE(890), - [sym__special_literal] = STATE(890), - [sym__playground_literal] = STATE(890), - [sym_lambda_literal] = STATE(890), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(890), - [sym_key_path_expression] = STATE(890), - [sym_key_path_string_expression] = STATE(890), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(890), - [sym__comparison_operator] = STATE(890), - [sym__additive_operator] = STATE(890), - [sym__multiplicative_operator] = STATE(890), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(890), - [sym__referenceable_operator] = STATE(890), - [sym__eq_eq] = STATE(890), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1273), - [sym_real_literal] = ACTIONS(1275), - [sym_integer_literal] = ACTIONS(1273), - [sym_hex_literal] = ACTIONS(1275), - [sym_oct_literal] = ACTIONS(1275), - [sym_bin_literal] = ACTIONS(1275), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1273), - [anon_sym_GT] = ACTIONS(1273), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1273), - [anon_sym_POUNDfileID] = ACTIONS(1275), - [anon_sym_POUNDfilePath] = ACTIONS(1275), - [anon_sym_POUNDline] = ACTIONS(1275), - [anon_sym_POUNDcolumn] = ACTIONS(1275), - [anon_sym_POUNDfunction] = ACTIONS(1275), - [anon_sym_POUNDdsohandle] = ACTIONS(1275), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1273), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1273), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1273), - [anon_sym_LT_EQ] = ACTIONS(1273), - [anon_sym_GT_EQ] = ACTIONS(1273), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1273), - [anon_sym_SLASH] = ACTIONS(1273), - [anon_sym_PERCENT] = ACTIONS(1273), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1275), - [sym__plus_then_ws] = ACTIONS(1275), - [sym__minus_then_ws] = ACTIONS(1275), - [sym_bang] = ACTIONS(643), - }, - [316] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(897), - [sym_boolean_literal] = STATE(897), - [sym__string_literal] = STATE(897), - [sym_line_string_literal] = STATE(897), - [sym_multi_line_string_literal] = STATE(897), - [sym_raw_string_literal] = STATE(897), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(897), - [sym__unary_expression] = STATE(897), - [sym_postfix_expression] = STATE(897), - [sym_constructor_expression] = STATE(897), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(897), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(897), - [sym_prefix_expression] = STATE(897), - [sym_as_expression] = STATE(897), - [sym_selector_expression] = STATE(897), - [sym__binary_expression] = STATE(897), - [sym_multiplicative_expression] = STATE(897), - [sym_additive_expression] = STATE(897), - [sym_range_expression] = STATE(897), - [sym_infix_expression] = STATE(897), - [sym_nil_coalescing_expression] = STATE(897), - [sym_check_expression] = STATE(897), - [sym_comparison_expression] = STATE(897), - [sym_equality_expression] = STATE(897), - [sym_conjunction_expression] = STATE(897), - [sym_disjunction_expression] = STATE(897), - [sym_bitwise_operation] = STATE(897), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(897), - [sym_await_expression] = STATE(897), - [sym_ternary_expression] = STATE(1911), - [sym_call_expression] = STATE(1336), - [sym__primary_expression] = STATE(897), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(897), - [sym_dictionary_literal] = STATE(897), - [sym__special_literal] = STATE(897), - [sym__playground_literal] = STATE(897), - [sym_lambda_literal] = STATE(897), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(897), - [sym_key_path_expression] = STATE(897), - [sym_key_path_string_expression] = STATE(897), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(897), - [sym__comparison_operator] = STATE(897), - [sym__additive_operator] = STATE(897), - [sym__multiplicative_operator] = STATE(897), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(897), - [sym__referenceable_operator] = STATE(897), - [sym__eq_eq] = STATE(897), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [304] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(408), + [sym_boolean_literal] = STATE(408), + [sym__string_literal] = STATE(408), + [sym_line_string_literal] = STATE(408), + [sym_multi_line_string_literal] = STATE(408), + [sym_raw_string_literal] = STATE(408), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(408), + [sym__unary_expression] = STATE(408), + [sym_postfix_expression] = STATE(408), + [sym_constructor_expression] = STATE(408), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(408), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(408), + [sym_prefix_expression] = STATE(408), + [sym_as_expression] = STATE(408), + [sym_selector_expression] = STATE(408), + [sym__binary_expression] = STATE(408), + [sym_multiplicative_expression] = STATE(408), + [sym_additive_expression] = STATE(408), + [sym_range_expression] = STATE(408), + [sym_infix_expression] = STATE(408), + [sym_nil_coalescing_expression] = STATE(408), + [sym_check_expression] = STATE(408), + [sym_comparison_expression] = STATE(408), + [sym_equality_expression] = STATE(408), + [sym_conjunction_expression] = STATE(408), + [sym_disjunction_expression] = STATE(408), + [sym_bitwise_operation] = STATE(408), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(408), + [sym_await_expression] = STATE(408), + [sym_ternary_expression] = STATE(408), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(408), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(408), + [sym_dictionary_literal] = STATE(408), + [sym__special_literal] = STATE(408), + [sym__playground_literal] = STATE(408), + [sym_lambda_literal] = STATE(408), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(408), + [sym_key_path_expression] = STATE(408), + [sym_key_path_string_expression] = STATE(408), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(408), + [sym__comparison_operator] = STATE(408), + [sym__additive_operator] = STATE(408), + [sym__multiplicative_operator] = STATE(408), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(408), + [sym__referenceable_operator] = STATE(408), + [sym__eq_eq] = STATE(408), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1277), - [sym_real_literal] = ACTIONS(1279), - [sym_integer_literal] = ACTIONS(1277), - [sym_hex_literal] = ACTIONS(1279), - [sym_oct_literal] = ACTIONS(1279), - [sym_bin_literal] = ACTIONS(1279), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1277), - [anon_sym_GT] = ACTIONS(1277), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1277), - [anon_sym_POUNDfileID] = ACTIONS(1279), - [anon_sym_POUNDfilePath] = ACTIONS(1279), - [anon_sym_POUNDline] = ACTIONS(1279), - [anon_sym_POUNDcolumn] = ACTIONS(1279), - [anon_sym_POUNDfunction] = ACTIONS(1279), - [anon_sym_POUNDdsohandle] = ACTIONS(1279), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1277), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1277), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1277), - [anon_sym_LT_EQ] = ACTIONS(1277), - [anon_sym_GT_EQ] = ACTIONS(1277), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1277), - [anon_sym_SLASH] = ACTIONS(1277), - [anon_sym_PERCENT] = ACTIONS(1277), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1303), + [sym_real_literal] = ACTIONS(1305), + [sym_integer_literal] = ACTIONS(1303), + [sym_hex_literal] = ACTIONS(1305), + [sym_oct_literal] = ACTIONS(1305), + [sym_bin_literal] = ACTIONS(1305), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1303), + [anon_sym_GT] = ACTIONS(1303), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1303), + [anon_sym_POUNDfileID] = ACTIONS(1305), + [anon_sym_POUNDfilePath] = ACTIONS(1305), + [anon_sym_POUNDline] = ACTIONS(1305), + [anon_sym_POUNDcolumn] = ACTIONS(1305), + [anon_sym_POUNDfunction] = ACTIONS(1305), + [anon_sym_POUNDdsohandle] = ACTIONS(1305), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1303), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1303), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1303), + [anon_sym_LT_EQ] = ACTIONS(1303), + [anon_sym_GT_EQ] = ACTIONS(1303), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1303), + [anon_sym_SLASH] = ACTIONS(1303), + [anon_sym_PERCENT] = ACTIONS(1303), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1279), - [sym__plus_then_ws] = ACTIONS(1279), - [sym__minus_then_ws] = ACTIONS(1279), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1305), + [sym__plus_then_ws] = ACTIONS(1305), + [sym__minus_then_ws] = ACTIONS(1305), + [sym_bang] = ACTIONS(927), }, - [317] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(831), - [sym_boolean_literal] = STATE(831), - [sym__string_literal] = STATE(831), - [sym_line_string_literal] = STATE(831), - [sym_multi_line_string_literal] = STATE(831), - [sym_raw_string_literal] = STATE(831), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(831), - [sym__unary_expression] = STATE(831), - [sym_postfix_expression] = STATE(831), - [sym_constructor_expression] = STATE(831), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(831), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(831), - [sym_prefix_expression] = STATE(831), - [sym_as_expression] = STATE(831), - [sym_selector_expression] = STATE(831), - [sym__binary_expression] = STATE(831), - [sym_multiplicative_expression] = STATE(831), - [sym_additive_expression] = STATE(831), - [sym_range_expression] = STATE(831), - [sym_infix_expression] = STATE(831), - [sym_nil_coalescing_expression] = STATE(831), - [sym_check_expression] = STATE(831), - [sym_comparison_expression] = STATE(831), - [sym_equality_expression] = STATE(831), - [sym_conjunction_expression] = STATE(831), - [sym_disjunction_expression] = STATE(831), - [sym_bitwise_operation] = STATE(831), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(831), - [sym_await_expression] = STATE(831), - [sym_ternary_expression] = STATE(831), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(831), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(831), - [sym_dictionary_literal] = STATE(831), - [sym__special_literal] = STATE(831), - [sym__playground_literal] = STATE(831), - [sym_lambda_literal] = STATE(831), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(831), - [sym_key_path_expression] = STATE(831), - [sym_key_path_string_expression] = STATE(831), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(831), - [sym__comparison_operator] = STATE(831), - [sym__additive_operator] = STATE(831), - [sym__multiplicative_operator] = STATE(831), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(831), - [sym__referenceable_operator] = STATE(831), - [sym__eq_eq] = STATE(831), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [305] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(808), + [sym_boolean_literal] = STATE(808), + [sym__string_literal] = STATE(808), + [sym_line_string_literal] = STATE(808), + [sym_multi_line_string_literal] = STATE(808), + [sym_raw_string_literal] = STATE(808), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(808), + [sym__unary_expression] = STATE(808), + [sym_postfix_expression] = STATE(808), + [sym_constructor_expression] = STATE(808), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(808), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(808), + [sym_prefix_expression] = STATE(808), + [sym_as_expression] = STATE(808), + [sym_selector_expression] = STATE(808), + [sym__binary_expression] = STATE(808), + [sym_multiplicative_expression] = STATE(808), + [sym_additive_expression] = STATE(808), + [sym_range_expression] = STATE(808), + [sym_infix_expression] = STATE(808), + [sym_nil_coalescing_expression] = STATE(808), + [sym_check_expression] = STATE(808), + [sym_comparison_expression] = STATE(808), + [sym_equality_expression] = STATE(808), + [sym_conjunction_expression] = STATE(808), + [sym_disjunction_expression] = STATE(808), + [sym_bitwise_operation] = STATE(808), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(808), + [sym_await_expression] = STATE(808), + [sym_ternary_expression] = STATE(808), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(808), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(808), + [sym_dictionary_literal] = STATE(808), + [sym__special_literal] = STATE(808), + [sym__playground_literal] = STATE(808), + [sym_lambda_literal] = STATE(808), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(808), + [sym_key_path_expression] = STATE(808), + [sym_key_path_string_expression] = STATE(808), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(808), + [sym__comparison_operator] = STATE(808), + [sym__additive_operator] = STATE(808), + [sym__multiplicative_operator] = STATE(808), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(808), + [sym__referenceable_operator] = STATE(808), + [sym__eq_eq] = STATE(808), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1281), - [sym_real_literal] = ACTIONS(1283), - [sym_integer_literal] = ACTIONS(1281), - [sym_hex_literal] = ACTIONS(1283), - [sym_oct_literal] = ACTIONS(1283), - [sym_bin_literal] = ACTIONS(1283), + [anon_sym_nil] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_hex_literal] = ACTIONS(1309), + [sym_oct_literal] = ACTIONS(1309), + [sym_bin_literal] = ACTIONS(1309), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -87310,19 +82683,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1281), - [anon_sym_GT] = ACTIONS(1281), + [anon_sym_LT] = ACTIONS(1307), + [anon_sym_GT] = ACTIONS(1307), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1281), - [anon_sym_POUNDfileID] = ACTIONS(1283), - [anon_sym_POUNDfilePath] = ACTIONS(1283), - [anon_sym_POUNDline] = ACTIONS(1283), - [anon_sym_POUNDcolumn] = ACTIONS(1283), - [anon_sym_POUNDfunction] = ACTIONS(1283), - [anon_sym_POUNDdsohandle] = ACTIONS(1283), + [anon_sym_POUNDfile] = ACTIONS(1307), + [anon_sym_POUNDfileID] = ACTIONS(1309), + [anon_sym_POUNDfilePath] = ACTIONS(1309), + [anon_sym_POUNDline] = ACTIONS(1309), + [anon_sym_POUNDcolumn] = ACTIONS(1309), + [anon_sym_POUNDfunction] = ACTIONS(1309), + [anon_sym_POUNDdsohandle] = ACTIONS(1309), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -87333,16 +82706,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1281), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1281), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1281), - [anon_sym_LT_EQ] = ACTIONS(1281), - [anon_sym_GT_EQ] = ACTIONS(1281), + [anon_sym_BANG_EQ] = ACTIONS(1307), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1307), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1307), + [anon_sym_LT_EQ] = ACTIONS(1307), + [anon_sym_GT_EQ] = ACTIONS(1307), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1281), - [anon_sym_SLASH] = ACTIONS(1281), - [anon_sym_PERCENT] = ACTIONS(1281), + [anon_sym_STAR] = ACTIONS(1307), + [anon_sym_SLASH] = ACTIONS(1307), + [anon_sym_PERCENT] = ACTIONS(1307), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -87354,356 +82727,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1283), - [sym__plus_then_ws] = ACTIONS(1283), - [sym__minus_then_ws] = ACTIONS(1283), + [sym__eq_eq_custom] = ACTIONS(1309), + [sym__plus_then_ws] = ACTIONS(1309), + [sym__minus_then_ws] = ACTIONS(1309), [sym_bang] = ACTIONS(137), }, - [318] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(900), - [sym_boolean_literal] = STATE(900), - [sym__string_literal] = STATE(900), - [sym_line_string_literal] = STATE(900), - [sym_multi_line_string_literal] = STATE(900), - [sym_raw_string_literal] = STATE(900), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(900), - [sym__unary_expression] = STATE(900), - [sym_postfix_expression] = STATE(900), - [sym_constructor_expression] = STATE(900), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(900), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(900), - [sym_prefix_expression] = STATE(900), - [sym_as_expression] = STATE(900), - [sym_selector_expression] = STATE(900), - [sym__binary_expression] = STATE(900), - [sym_multiplicative_expression] = STATE(900), - [sym_additive_expression] = STATE(900), - [sym_range_expression] = STATE(900), - [sym_infix_expression] = STATE(900), - [sym_nil_coalescing_expression] = STATE(900), - [sym_check_expression] = STATE(900), - [sym_comparison_expression] = STATE(900), - [sym_equality_expression] = STATE(900), - [sym_conjunction_expression] = STATE(900), - [sym_disjunction_expression] = STATE(900), - [sym_bitwise_operation] = STATE(900), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(900), - [sym_await_expression] = STATE(900), - [sym_ternary_expression] = STATE(1849), - [sym_call_expression] = STATE(1337), - [sym__primary_expression] = STATE(900), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(900), - [sym_dictionary_literal] = STATE(900), - [sym__special_literal] = STATE(900), - [sym__playground_literal] = STATE(900), - [sym_lambda_literal] = STATE(900), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(900), - [sym_key_path_expression] = STATE(900), - [sym_key_path_string_expression] = STATE(900), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(900), - [sym__comparison_operator] = STATE(900), - [sym__additive_operator] = STATE(900), - [sym__multiplicative_operator] = STATE(900), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(900), - [sym__referenceable_operator] = STATE(900), - [sym__eq_eq] = STATE(900), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1285), - [sym_real_literal] = ACTIONS(1287), - [sym_integer_literal] = ACTIONS(1285), - [sym_hex_literal] = ACTIONS(1287), - [sym_oct_literal] = ACTIONS(1287), - [sym_bin_literal] = ACTIONS(1287), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1285), - [anon_sym_GT] = ACTIONS(1285), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1285), - [anon_sym_POUNDfileID] = ACTIONS(1287), - [anon_sym_POUNDfilePath] = ACTIONS(1287), - [anon_sym_POUNDline] = ACTIONS(1287), - [anon_sym_POUNDcolumn] = ACTIONS(1287), - [anon_sym_POUNDfunction] = ACTIONS(1287), - [anon_sym_POUNDdsohandle] = ACTIONS(1287), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1285), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1285), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1285), - [anon_sym_LT_EQ] = ACTIONS(1285), - [anon_sym_GT_EQ] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1285), - [anon_sym_SLASH] = ACTIONS(1285), - [anon_sym_PERCENT] = ACTIONS(1285), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1287), - [sym__plus_then_ws] = ACTIONS(1287), - [sym__minus_then_ws] = ACTIONS(1287), - [sym_bang] = ACTIONS(801), - }, - [319] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(971), - [sym_boolean_literal] = STATE(971), - [sym__string_literal] = STATE(971), - [sym_line_string_literal] = STATE(971), - [sym_multi_line_string_literal] = STATE(971), - [sym_raw_string_literal] = STATE(971), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(971), - [sym__unary_expression] = STATE(971), - [sym_postfix_expression] = STATE(971), - [sym_constructor_expression] = STATE(971), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(971), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(971), - [sym_prefix_expression] = STATE(971), - [sym_as_expression] = STATE(971), - [sym_selector_expression] = STATE(971), - [sym__binary_expression] = STATE(971), - [sym_multiplicative_expression] = STATE(971), - [sym_additive_expression] = STATE(971), - [sym_range_expression] = STATE(971), - [sym_infix_expression] = STATE(971), - [sym_nil_coalescing_expression] = STATE(971), - [sym_check_expression] = STATE(971), - [sym_comparison_expression] = STATE(971), - [sym_equality_expression] = STATE(971), - [sym_conjunction_expression] = STATE(971), - [sym_disjunction_expression] = STATE(971), - [sym_bitwise_operation] = STATE(971), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(971), - [sym_await_expression] = STATE(971), - [sym_ternary_expression] = STATE(971), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(971), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(971), - [sym_dictionary_literal] = STATE(971), - [sym__special_literal] = STATE(971), - [sym__playground_literal] = STATE(971), - [sym_lambda_literal] = STATE(971), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(971), - [sym_key_path_expression] = STATE(971), - [sym_key_path_string_expression] = STATE(971), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(971), - [sym__comparison_operator] = STATE(971), - [sym__additive_operator] = STATE(971), - [sym__multiplicative_operator] = STATE(971), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(971), - [sym__referenceable_operator] = STATE(971), - [sym__eq_eq] = STATE(971), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1289), - [sym_real_literal] = ACTIONS(1291), - [sym_integer_literal] = ACTIONS(1289), - [sym_hex_literal] = ACTIONS(1291), - [sym_oct_literal] = ACTIONS(1291), - [sym_bin_literal] = ACTIONS(1291), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1289), - [anon_sym_GT] = ACTIONS(1289), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1289), - [anon_sym_POUNDfileID] = ACTIONS(1291), - [anon_sym_POUNDfilePath] = ACTIONS(1291), - [anon_sym_POUNDline] = ACTIONS(1291), - [anon_sym_POUNDcolumn] = ACTIONS(1291), - [anon_sym_POUNDfunction] = ACTIONS(1291), - [anon_sym_POUNDdsohandle] = ACTIONS(1291), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1289), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1289), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1289), - [anon_sym_LT_EQ] = ACTIONS(1289), - [anon_sym_GT_EQ] = ACTIONS(1289), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1289), - [anon_sym_SLASH] = ACTIONS(1289), - [anon_sym_PERCENT] = ACTIONS(1289), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1291), - [sym__plus_then_ws] = ACTIONS(1291), - [sym__minus_then_ws] = ACTIONS(1291), - [sym_bang] = ACTIONS(643), - }, - [320] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(483), - [sym_boolean_literal] = STATE(483), - [sym__string_literal] = STATE(483), - [sym_line_string_literal] = STATE(483), - [sym_multi_line_string_literal] = STATE(483), - [sym_raw_string_literal] = STATE(483), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(483), - [sym__unary_expression] = STATE(483), - [sym_postfix_expression] = STATE(483), - [sym_constructor_expression] = STATE(483), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(483), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(483), - [sym_prefix_expression] = STATE(483), - [sym_as_expression] = STATE(483), - [sym_selector_expression] = STATE(483), - [sym__binary_expression] = STATE(483), - [sym_multiplicative_expression] = STATE(483), - [sym_additive_expression] = STATE(483), - [sym_range_expression] = STATE(483), - [sym_infix_expression] = STATE(483), - [sym_nil_coalescing_expression] = STATE(483), - [sym_check_expression] = STATE(483), - [sym_comparison_expression] = STATE(483), - [sym_equality_expression] = STATE(483), - [sym_conjunction_expression] = STATE(483), - [sym_disjunction_expression] = STATE(483), - [sym_bitwise_operation] = STATE(483), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(483), - [sym_await_expression] = STATE(483), - [sym_ternary_expression] = STATE(787), - [sym_call_expression] = STATE(704), - [sym__primary_expression] = STATE(483), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(483), - [sym_dictionary_literal] = STATE(483), - [sym__special_literal] = STATE(483), - [sym__playground_literal] = STATE(483), - [sym_lambda_literal] = STATE(483), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(483), - [sym_key_path_expression] = STATE(483), - [sym_key_path_string_expression] = STATE(483), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(483), - [sym__comparison_operator] = STATE(483), - [sym__additive_operator] = STATE(483), - [sym__multiplicative_operator] = STATE(483), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(483), - [sym__referenceable_operator] = STATE(483), - [sym__eq_eq] = STATE(483), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [306] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(441), + [sym_boolean_literal] = STATE(441), + [sym__string_literal] = STATE(441), + [sym_line_string_literal] = STATE(441), + [sym_multi_line_string_literal] = STATE(441), + [sym_raw_string_literal] = STATE(441), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(441), + [sym__unary_expression] = STATE(441), + [sym_postfix_expression] = STATE(441), + [sym_constructor_expression] = STATE(441), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(441), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(441), + [sym_prefix_expression] = STATE(441), + [sym_as_expression] = STATE(441), + [sym_selector_expression] = STATE(441), + [sym__binary_expression] = STATE(441), + [sym_multiplicative_expression] = STATE(441), + [sym_additive_expression] = STATE(441), + [sym_range_expression] = STATE(441), + [sym_infix_expression] = STATE(441), + [sym_nil_coalescing_expression] = STATE(441), + [sym_check_expression] = STATE(441), + [sym_comparison_expression] = STATE(441), + [sym_equality_expression] = STATE(441), + [sym_conjunction_expression] = STATE(441), + [sym_disjunction_expression] = STATE(441), + [sym_bitwise_operation] = STATE(441), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(441), + [sym_await_expression] = STATE(441), + [sym_ternary_expression] = STATE(441), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(441), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(441), + [sym_dictionary_literal] = STATE(441), + [sym__special_literal] = STATE(441), + [sym__playground_literal] = STATE(441), + [sym_lambda_literal] = STATE(441), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(441), + [sym_key_path_expression] = STATE(441), + [sym_key_path_string_expression] = STATE(441), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(441), + [sym__comparison_operator] = STATE(441), + [sym__additive_operator] = STATE(441), + [sym__multiplicative_operator] = STATE(441), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(441), + [sym__referenceable_operator] = STATE(441), + [sym__eq_eq] = STATE(441), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1293), - [sym_real_literal] = ACTIONS(1295), - [sym_integer_literal] = ACTIONS(1293), - [sym_hex_literal] = ACTIONS(1295), - [sym_oct_literal] = ACTIONS(1295), - [sym_bin_literal] = ACTIONS(1295), + [anon_sym_nil] = ACTIONS(1311), + [sym_real_literal] = ACTIONS(1313), + [sym_integer_literal] = ACTIONS(1311), + [sym_hex_literal] = ACTIONS(1313), + [sym_oct_literal] = ACTIONS(1313), + [sym_bin_literal] = ACTIONS(1313), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -87712,19 +82817,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1293), - [anon_sym_GT] = ACTIONS(1293), + [anon_sym_LT] = ACTIONS(1311), + [anon_sym_GT] = ACTIONS(1311), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1293), - [anon_sym_POUNDfileID] = ACTIONS(1295), - [anon_sym_POUNDfilePath] = ACTIONS(1295), - [anon_sym_POUNDline] = ACTIONS(1295), - [anon_sym_POUNDcolumn] = ACTIONS(1295), - [anon_sym_POUNDfunction] = ACTIONS(1295), - [anon_sym_POUNDdsohandle] = ACTIONS(1295), + [anon_sym_POUNDfile] = ACTIONS(1311), + [anon_sym_POUNDfileID] = ACTIONS(1313), + [anon_sym_POUNDfilePath] = ACTIONS(1313), + [anon_sym_POUNDline] = ACTIONS(1313), + [anon_sym_POUNDcolumn] = ACTIONS(1313), + [anon_sym_POUNDfunction] = ACTIONS(1313), + [anon_sym_POUNDdsohandle] = ACTIONS(1313), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -87735,16 +82840,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1293), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1293), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1293), - [anon_sym_LT_EQ] = ACTIONS(1293), - [anon_sym_GT_EQ] = ACTIONS(1293), + [anon_sym_BANG_EQ] = ACTIONS(1311), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1311), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1311), + [anon_sym_LT_EQ] = ACTIONS(1311), + [anon_sym_GT_EQ] = ACTIONS(1311), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1293), - [anon_sym_SLASH] = ACTIONS(1293), - [anon_sym_PERCENT] = ACTIONS(1293), + [anon_sym_STAR] = ACTIONS(1311), + [anon_sym_SLASH] = ACTIONS(1311), + [anon_sym_PERCENT] = ACTIONS(1311), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -87756,2711 +82861,1237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1295), - [sym__plus_then_ws] = ACTIONS(1295), - [sym__minus_then_ws] = ACTIONS(1295), + [sym__eq_eq_custom] = ACTIONS(1313), + [sym__plus_then_ws] = ACTIONS(1313), + [sym__minus_then_ws] = ACTIONS(1313), [sym_bang] = ACTIONS(289), }, - [321] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(901), - [sym_boolean_literal] = STATE(901), - [sym__string_literal] = STATE(901), - [sym_line_string_literal] = STATE(901), - [sym_multi_line_string_literal] = STATE(901), - [sym_raw_string_literal] = STATE(901), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(901), - [sym__unary_expression] = STATE(901), - [sym_postfix_expression] = STATE(901), - [sym_constructor_expression] = STATE(901), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(901), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(901), - [sym_prefix_expression] = STATE(901), - [sym_as_expression] = STATE(901), - [sym_selector_expression] = STATE(901), - [sym__binary_expression] = STATE(901), - [sym_multiplicative_expression] = STATE(901), - [sym_additive_expression] = STATE(901), - [sym_range_expression] = STATE(901), - [sym_infix_expression] = STATE(901), - [sym_nil_coalescing_expression] = STATE(901), - [sym_check_expression] = STATE(901), - [sym_comparison_expression] = STATE(901), - [sym_equality_expression] = STATE(901), - [sym_conjunction_expression] = STATE(901), - [sym_disjunction_expression] = STATE(901), - [sym_bitwise_operation] = STATE(901), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(901), - [sym_await_expression] = STATE(901), - [sym_ternary_expression] = STATE(901), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(901), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(901), - [sym_dictionary_literal] = STATE(901), - [sym__special_literal] = STATE(901), - [sym__playground_literal] = STATE(901), - [sym_lambda_literal] = STATE(901), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(901), - [sym_key_path_expression] = STATE(901), - [sym_key_path_string_expression] = STATE(901), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(901), - [sym__comparison_operator] = STATE(901), - [sym__additive_operator] = STATE(901), - [sym__multiplicative_operator] = STATE(901), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(901), - [sym__referenceable_operator] = STATE(901), - [sym__eq_eq] = STATE(901), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1297), - [sym_real_literal] = ACTIONS(1299), - [sym_integer_literal] = ACTIONS(1297), - [sym_hex_literal] = ACTIONS(1299), - [sym_oct_literal] = ACTIONS(1299), - [sym_bin_literal] = ACTIONS(1299), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1297), - [anon_sym_GT] = ACTIONS(1297), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1297), - [anon_sym_POUNDfileID] = ACTIONS(1299), - [anon_sym_POUNDfilePath] = ACTIONS(1299), - [anon_sym_POUNDline] = ACTIONS(1299), - [anon_sym_POUNDcolumn] = ACTIONS(1299), - [anon_sym_POUNDfunction] = ACTIONS(1299), - [anon_sym_POUNDdsohandle] = ACTIONS(1299), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1297), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1297), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1297), - [anon_sym_LT_EQ] = ACTIONS(1297), - [anon_sym_GT_EQ] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1297), - [anon_sym_SLASH] = ACTIONS(1297), - [anon_sym_PERCENT] = ACTIONS(1297), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1299), - [sym__plus_then_ws] = ACTIONS(1299), - [sym__minus_then_ws] = ACTIONS(1299), - [sym_bang] = ACTIONS(643), - }, - [322] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(913), - [sym_boolean_literal] = STATE(913), - [sym__string_literal] = STATE(913), - [sym_line_string_literal] = STATE(913), - [sym_multi_line_string_literal] = STATE(913), - [sym_raw_string_literal] = STATE(913), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(913), - [sym__unary_expression] = STATE(913), - [sym_postfix_expression] = STATE(913), - [sym_constructor_expression] = STATE(913), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(913), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(913), - [sym_prefix_expression] = STATE(913), - [sym_as_expression] = STATE(913), - [sym_selector_expression] = STATE(913), - [sym__binary_expression] = STATE(913), - [sym_multiplicative_expression] = STATE(913), - [sym_additive_expression] = STATE(913), - [sym_range_expression] = STATE(913), - [sym_infix_expression] = STATE(913), - [sym_nil_coalescing_expression] = STATE(913), - [sym_check_expression] = STATE(913), - [sym_comparison_expression] = STATE(913), - [sym_equality_expression] = STATE(913), - [sym_conjunction_expression] = STATE(913), - [sym_disjunction_expression] = STATE(913), - [sym_bitwise_operation] = STATE(913), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(913), - [sym_await_expression] = STATE(913), - [sym_ternary_expression] = STATE(913), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(913), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(913), - [sym_dictionary_literal] = STATE(913), - [sym__special_literal] = STATE(913), - [sym__playground_literal] = STATE(913), - [sym_lambda_literal] = STATE(913), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(913), - [sym_key_path_expression] = STATE(913), - [sym_key_path_string_expression] = STATE(913), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(913), - [sym__comparison_operator] = STATE(913), - [sym__additive_operator] = STATE(913), - [sym__multiplicative_operator] = STATE(913), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(913), - [sym__referenceable_operator] = STATE(913), - [sym__eq_eq] = STATE(913), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1301), - [sym_real_literal] = ACTIONS(1303), - [sym_integer_literal] = ACTIONS(1301), - [sym_hex_literal] = ACTIONS(1303), - [sym_oct_literal] = ACTIONS(1303), - [sym_bin_literal] = ACTIONS(1303), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1301), - [anon_sym_GT] = ACTIONS(1301), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1301), - [anon_sym_POUNDfileID] = ACTIONS(1303), - [anon_sym_POUNDfilePath] = ACTIONS(1303), - [anon_sym_POUNDline] = ACTIONS(1303), - [anon_sym_POUNDcolumn] = ACTIONS(1303), - [anon_sym_POUNDfunction] = ACTIONS(1303), - [anon_sym_POUNDdsohandle] = ACTIONS(1303), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1301), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1301), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1301), - [anon_sym_LT_EQ] = ACTIONS(1301), - [anon_sym_GT_EQ] = ACTIONS(1301), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1301), - [anon_sym_SLASH] = ACTIONS(1301), - [anon_sym_PERCENT] = ACTIONS(1301), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1303), - [sym__plus_then_ws] = ACTIONS(1303), - [sym__minus_then_ws] = ACTIONS(1303), - [sym_bang] = ACTIONS(1057), - }, - [323] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(905), - [sym_boolean_literal] = STATE(905), - [sym__string_literal] = STATE(905), - [sym_line_string_literal] = STATE(905), - [sym_multi_line_string_literal] = STATE(905), - [sym_raw_string_literal] = STATE(905), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(905), - [sym__unary_expression] = STATE(905), - [sym_postfix_expression] = STATE(905), - [sym_constructor_expression] = STATE(905), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(905), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(905), - [sym_prefix_expression] = STATE(905), - [sym_as_expression] = STATE(905), - [sym_selector_expression] = STATE(905), - [sym__binary_expression] = STATE(1777), - [sym_multiplicative_expression] = STATE(1777), - [sym_additive_expression] = STATE(1777), - [sym_range_expression] = STATE(1777), - [sym_infix_expression] = STATE(1777), - [sym_nil_coalescing_expression] = STATE(1777), - [sym_check_expression] = STATE(1777), - [sym_comparison_expression] = STATE(1777), - [sym_equality_expression] = STATE(1777), - [sym_conjunction_expression] = STATE(1777), - [sym_disjunction_expression] = STATE(1777), - [sym_bitwise_operation] = STATE(1777), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(905), - [sym_await_expression] = STATE(905), - [sym_ternary_expression] = STATE(1776), - [sym_call_expression] = STATE(1341), - [sym__primary_expression] = STATE(905), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(905), - [sym_dictionary_literal] = STATE(905), - [sym__special_literal] = STATE(905), - [sym__playground_literal] = STATE(905), - [sym_lambda_literal] = STATE(905), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(905), - [sym_key_path_expression] = STATE(905), - [sym_key_path_string_expression] = STATE(905), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(905), - [sym__comparison_operator] = STATE(905), - [sym__additive_operator] = STATE(905), - [sym__multiplicative_operator] = STATE(905), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(905), - [sym__referenceable_operator] = STATE(905), - [sym__eq_eq] = STATE(905), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1305), - [sym_real_literal] = ACTIONS(1307), - [sym_integer_literal] = ACTIONS(1305), - [sym_hex_literal] = ACTIONS(1307), - [sym_oct_literal] = ACTIONS(1307), - [sym_bin_literal] = ACTIONS(1307), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1305), - [anon_sym_GT] = ACTIONS(1305), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1305), - [anon_sym_POUNDfileID] = ACTIONS(1307), - [anon_sym_POUNDfilePath] = ACTIONS(1307), - [anon_sym_POUNDline] = ACTIONS(1307), - [anon_sym_POUNDcolumn] = ACTIONS(1307), - [anon_sym_POUNDfunction] = ACTIONS(1307), - [anon_sym_POUNDdsohandle] = ACTIONS(1307), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1305), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1305), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1305), - [anon_sym_LT_EQ] = ACTIONS(1305), - [anon_sym_GT_EQ] = ACTIONS(1305), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1305), - [anon_sym_SLASH] = ACTIONS(1305), - [anon_sym_PERCENT] = ACTIONS(1305), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1307), - [sym__plus_then_ws] = ACTIONS(1307), - [sym__minus_then_ws] = ACTIONS(1307), - [sym_bang] = ACTIONS(1057), - }, - [324] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(922), - [sym_boolean_literal] = STATE(922), - [sym__string_literal] = STATE(922), - [sym_line_string_literal] = STATE(922), - [sym_multi_line_string_literal] = STATE(922), - [sym_raw_string_literal] = STATE(922), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(922), - [sym__unary_expression] = STATE(922), - [sym_postfix_expression] = STATE(922), - [sym_constructor_expression] = STATE(922), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(922), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(922), - [sym_prefix_expression] = STATE(922), - [sym_as_expression] = STATE(922), - [sym_selector_expression] = STATE(922), - [sym__binary_expression] = STATE(922), - [sym_multiplicative_expression] = STATE(922), - [sym_additive_expression] = STATE(922), - [sym_range_expression] = STATE(922), - [sym_infix_expression] = STATE(922), - [sym_nil_coalescing_expression] = STATE(922), - [sym_check_expression] = STATE(922), - [sym_comparison_expression] = STATE(922), - [sym_equality_expression] = STATE(922), - [sym_conjunction_expression] = STATE(922), - [sym_disjunction_expression] = STATE(922), - [sym_bitwise_operation] = STATE(922), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(922), - [sym_await_expression] = STATE(922), - [sym_ternary_expression] = STATE(922), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(922), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(922), - [sym_dictionary_literal] = STATE(922), - [sym__special_literal] = STATE(922), - [sym__playground_literal] = STATE(922), - [sym_lambda_literal] = STATE(922), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(922), - [sym_key_path_expression] = STATE(922), - [sym_key_path_string_expression] = STATE(922), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(922), - [sym__comparison_operator] = STATE(922), - [sym__additive_operator] = STATE(922), - [sym__multiplicative_operator] = STATE(922), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(922), - [sym__referenceable_operator] = STATE(922), - [sym__eq_eq] = STATE(922), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1309), - [sym_real_literal] = ACTIONS(1311), - [sym_integer_literal] = ACTIONS(1309), - [sym_hex_literal] = ACTIONS(1311), - [sym_oct_literal] = ACTIONS(1311), - [sym_bin_literal] = ACTIONS(1311), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1309), - [anon_sym_GT] = ACTIONS(1309), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1309), - [anon_sym_POUNDfileID] = ACTIONS(1311), - [anon_sym_POUNDfilePath] = ACTIONS(1311), - [anon_sym_POUNDline] = ACTIONS(1311), - [anon_sym_POUNDcolumn] = ACTIONS(1311), - [anon_sym_POUNDfunction] = ACTIONS(1311), - [anon_sym_POUNDdsohandle] = ACTIONS(1311), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1309), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1309), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1309), - [anon_sym_LT_EQ] = ACTIONS(1309), - [anon_sym_GT_EQ] = ACTIONS(1309), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1309), - [anon_sym_SLASH] = ACTIONS(1309), - [anon_sym_PERCENT] = ACTIONS(1309), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1311), - [sym__plus_then_ws] = ACTIONS(1311), - [sym__minus_then_ws] = ACTIONS(1311), - [sym_bang] = ACTIONS(643), - }, - [325] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(861), - [sym_boolean_literal] = STATE(861), - [sym__string_literal] = STATE(861), - [sym_line_string_literal] = STATE(861), - [sym_multi_line_string_literal] = STATE(861), - [sym_raw_string_literal] = STATE(861), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(861), - [sym__unary_expression] = STATE(861), - [sym_postfix_expression] = STATE(861), - [sym_constructor_expression] = STATE(861), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(861), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(861), - [sym_prefix_expression] = STATE(861), - [sym_as_expression] = STATE(861), - [sym_selector_expression] = STATE(861), - [sym__binary_expression] = STATE(861), - [sym_multiplicative_expression] = STATE(861), - [sym_additive_expression] = STATE(861), - [sym_range_expression] = STATE(861), - [sym_infix_expression] = STATE(861), - [sym_nil_coalescing_expression] = STATE(861), - [sym_check_expression] = STATE(861), - [sym_comparison_expression] = STATE(861), - [sym_equality_expression] = STATE(861), - [sym_conjunction_expression] = STATE(861), - [sym_disjunction_expression] = STATE(861), - [sym_bitwise_operation] = STATE(861), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(861), - [sym_await_expression] = STATE(861), - [sym_ternary_expression] = STATE(861), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(861), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(861), - [sym_dictionary_literal] = STATE(861), - [sym__special_literal] = STATE(861), - [sym__playground_literal] = STATE(861), - [sym_lambda_literal] = STATE(861), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(861), - [sym_key_path_expression] = STATE(861), - [sym_key_path_string_expression] = STATE(861), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(861), - [sym__comparison_operator] = STATE(861), - [sym__additive_operator] = STATE(861), - [sym__multiplicative_operator] = STATE(861), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(861), - [sym__referenceable_operator] = STATE(861), - [sym__eq_eq] = STATE(861), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1313), - [sym_real_literal] = ACTIONS(1315), - [sym_integer_literal] = ACTIONS(1313), - [sym_hex_literal] = ACTIONS(1315), - [sym_oct_literal] = ACTIONS(1315), - [sym_bin_literal] = ACTIONS(1315), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1313), - [anon_sym_GT] = ACTIONS(1313), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1313), - [anon_sym_POUNDfileID] = ACTIONS(1315), - [anon_sym_POUNDfilePath] = ACTIONS(1315), - [anon_sym_POUNDline] = ACTIONS(1315), - [anon_sym_POUNDcolumn] = ACTIONS(1315), - [anon_sym_POUNDfunction] = ACTIONS(1315), - [anon_sym_POUNDdsohandle] = ACTIONS(1315), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1313), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1313), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1313), - [anon_sym_LT_EQ] = ACTIONS(1313), - [anon_sym_GT_EQ] = ACTIONS(1313), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1313), - [anon_sym_SLASH] = ACTIONS(1313), - [anon_sym_PERCENT] = ACTIONS(1313), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1315), - [sym__plus_then_ws] = ACTIONS(1315), - [sym__minus_then_ws] = ACTIONS(1315), - [sym_bang] = ACTIONS(801), - }, - [326] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(872), - [sym_boolean_literal] = STATE(872), - [sym__string_literal] = STATE(872), - [sym_line_string_literal] = STATE(872), - [sym_multi_line_string_literal] = STATE(872), - [sym_raw_string_literal] = STATE(872), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(872), - [sym__unary_expression] = STATE(872), - [sym_postfix_expression] = STATE(872), - [sym_constructor_expression] = STATE(872), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(872), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(872), - [sym_prefix_expression] = STATE(872), - [sym_as_expression] = STATE(872), - [sym_selector_expression] = STATE(872), - [sym__binary_expression] = STATE(872), - [sym_multiplicative_expression] = STATE(872), - [sym_additive_expression] = STATE(872), - [sym_range_expression] = STATE(872), - [sym_infix_expression] = STATE(872), - [sym_nil_coalescing_expression] = STATE(872), - [sym_check_expression] = STATE(872), - [sym_comparison_expression] = STATE(872), - [sym_equality_expression] = STATE(872), - [sym_conjunction_expression] = STATE(872), - [sym_disjunction_expression] = STATE(872), - [sym_bitwise_operation] = STATE(872), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(872), - [sym_await_expression] = STATE(872), - [sym_ternary_expression] = STATE(872), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(872), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(872), - [sym_dictionary_literal] = STATE(872), - [sym__special_literal] = STATE(872), - [sym__playground_literal] = STATE(872), - [sym_lambda_literal] = STATE(872), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(872), - [sym_key_path_expression] = STATE(872), - [sym_key_path_string_expression] = STATE(872), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(872), - [sym__comparison_operator] = STATE(872), - [sym__additive_operator] = STATE(872), - [sym__multiplicative_operator] = STATE(872), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(872), - [sym__referenceable_operator] = STATE(872), - [sym__eq_eq] = STATE(872), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1317), - [sym_real_literal] = ACTIONS(1319), - [sym_integer_literal] = ACTIONS(1317), - [sym_hex_literal] = ACTIONS(1319), - [sym_oct_literal] = ACTIONS(1319), - [sym_bin_literal] = ACTIONS(1319), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1317), - [anon_sym_GT] = ACTIONS(1317), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1317), - [anon_sym_POUNDfileID] = ACTIONS(1319), - [anon_sym_POUNDfilePath] = ACTIONS(1319), - [anon_sym_POUNDline] = ACTIONS(1319), - [anon_sym_POUNDcolumn] = ACTIONS(1319), - [anon_sym_POUNDfunction] = ACTIONS(1319), - [anon_sym_POUNDdsohandle] = ACTIONS(1319), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1317), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1317), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1317), - [anon_sym_LT_EQ] = ACTIONS(1317), - [anon_sym_GT_EQ] = ACTIONS(1317), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1317), - [anon_sym_SLASH] = ACTIONS(1317), - [anon_sym_PERCENT] = ACTIONS(1317), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1319), - [sym__plus_then_ws] = ACTIONS(1319), - [sym__minus_then_ws] = ACTIONS(1319), - [sym_bang] = ACTIONS(801), - }, - [327] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(879), - [sym_boolean_literal] = STATE(879), - [sym__string_literal] = STATE(879), - [sym_line_string_literal] = STATE(879), - [sym_multi_line_string_literal] = STATE(879), - [sym_raw_string_literal] = STATE(879), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(879), - [sym__unary_expression] = STATE(879), - [sym_postfix_expression] = STATE(879), - [sym_constructor_expression] = STATE(879), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(879), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(879), - [sym_prefix_expression] = STATE(879), - [sym_as_expression] = STATE(879), - [sym_selector_expression] = STATE(879), - [sym__binary_expression] = STATE(879), - [sym_multiplicative_expression] = STATE(879), - [sym_additive_expression] = STATE(879), - [sym_range_expression] = STATE(879), - [sym_infix_expression] = STATE(879), - [sym_nil_coalescing_expression] = STATE(879), - [sym_check_expression] = STATE(879), - [sym_comparison_expression] = STATE(879), - [sym_equality_expression] = STATE(879), - [sym_conjunction_expression] = STATE(879), - [sym_disjunction_expression] = STATE(879), - [sym_bitwise_operation] = STATE(879), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(879), - [sym_await_expression] = STATE(879), - [sym_ternary_expression] = STATE(879), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(879), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(879), - [sym_dictionary_literal] = STATE(879), - [sym__special_literal] = STATE(879), - [sym__playground_literal] = STATE(879), - [sym_lambda_literal] = STATE(879), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(879), - [sym_key_path_expression] = STATE(879), - [sym_key_path_string_expression] = STATE(879), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(879), - [sym__comparison_operator] = STATE(879), - [sym__additive_operator] = STATE(879), - [sym__multiplicative_operator] = STATE(879), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(879), - [sym__referenceable_operator] = STATE(879), - [sym__eq_eq] = STATE(879), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1321), - [sym_real_literal] = ACTIONS(1323), - [sym_integer_literal] = ACTIONS(1321), - [sym_hex_literal] = ACTIONS(1323), - [sym_oct_literal] = ACTIONS(1323), - [sym_bin_literal] = ACTIONS(1323), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1321), - [anon_sym_GT] = ACTIONS(1321), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1321), - [anon_sym_POUNDfileID] = ACTIONS(1323), - [anon_sym_POUNDfilePath] = ACTIONS(1323), - [anon_sym_POUNDline] = ACTIONS(1323), - [anon_sym_POUNDcolumn] = ACTIONS(1323), - [anon_sym_POUNDfunction] = ACTIONS(1323), - [anon_sym_POUNDdsohandle] = ACTIONS(1323), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1321), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1321), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1321), - [anon_sym_LT_EQ] = ACTIONS(1321), - [anon_sym_GT_EQ] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1321), - [anon_sym_SLASH] = ACTIONS(1321), - [anon_sym_PERCENT] = ACTIONS(1321), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1323), - [sym__plus_then_ws] = ACTIONS(1323), - [sym__minus_then_ws] = ACTIONS(1323), - [sym_bang] = ACTIONS(801), - }, - [328] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(818), - [sym_boolean_literal] = STATE(818), - [sym__string_literal] = STATE(818), - [sym_line_string_literal] = STATE(818), - [sym_multi_line_string_literal] = STATE(818), - [sym_raw_string_literal] = STATE(818), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(818), - [sym__unary_expression] = STATE(818), - [sym_postfix_expression] = STATE(818), - [sym_constructor_expression] = STATE(818), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(818), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(818), - [sym_prefix_expression] = STATE(818), - [sym_as_expression] = STATE(818), - [sym_selector_expression] = STATE(818), - [sym__binary_expression] = STATE(818), - [sym_multiplicative_expression] = STATE(818), - [sym_additive_expression] = STATE(818), - [sym_range_expression] = STATE(818), - [sym_infix_expression] = STATE(818), - [sym_nil_coalescing_expression] = STATE(818), - [sym_check_expression] = STATE(818), - [sym_comparison_expression] = STATE(818), - [sym_equality_expression] = STATE(818), - [sym_conjunction_expression] = STATE(818), - [sym_disjunction_expression] = STATE(818), - [sym_bitwise_operation] = STATE(818), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(818), - [sym_await_expression] = STATE(818), - [sym_ternary_expression] = STATE(818), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(818), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(818), - [sym_dictionary_literal] = STATE(818), - [sym__special_literal] = STATE(818), - [sym__playground_literal] = STATE(818), - [sym_lambda_literal] = STATE(818), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(818), - [sym_key_path_expression] = STATE(818), - [sym_key_path_string_expression] = STATE(818), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(818), - [sym__comparison_operator] = STATE(818), - [sym__additive_operator] = STATE(818), - [sym__multiplicative_operator] = STATE(818), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(818), - [sym__referenceable_operator] = STATE(818), - [sym__eq_eq] = STATE(818), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1325), - [sym_real_literal] = ACTIONS(1327), - [sym_integer_literal] = ACTIONS(1325), - [sym_hex_literal] = ACTIONS(1327), - [sym_oct_literal] = ACTIONS(1327), - [sym_bin_literal] = ACTIONS(1327), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1325), - [anon_sym_GT] = ACTIONS(1325), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1325), - [anon_sym_POUNDfileID] = ACTIONS(1327), - [anon_sym_POUNDfilePath] = ACTIONS(1327), - [anon_sym_POUNDline] = ACTIONS(1327), - [anon_sym_POUNDcolumn] = ACTIONS(1327), - [anon_sym_POUNDfunction] = ACTIONS(1327), - [anon_sym_POUNDdsohandle] = ACTIONS(1327), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1325), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1325), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1325), - [anon_sym_LT_EQ] = ACTIONS(1325), - [anon_sym_GT_EQ] = ACTIONS(1325), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1325), - [anon_sym_SLASH] = ACTIONS(1325), - [anon_sym_PERCENT] = ACTIONS(1325), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1327), - [sym__plus_then_ws] = ACTIONS(1327), - [sym__minus_then_ws] = ACTIONS(1327), - [sym_bang] = ACTIONS(643), - }, - [329] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(965), - [sym_boolean_literal] = STATE(965), - [sym__string_literal] = STATE(965), - [sym_line_string_literal] = STATE(965), - [sym_multi_line_string_literal] = STATE(965), - [sym_raw_string_literal] = STATE(965), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(965), - [sym__unary_expression] = STATE(965), - [sym_postfix_expression] = STATE(965), - [sym_constructor_expression] = STATE(965), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(965), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(965), - [sym_prefix_expression] = STATE(965), - [sym_as_expression] = STATE(965), - [sym_selector_expression] = STATE(965), - [sym__binary_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_range_expression] = STATE(965), - [sym_infix_expression] = STATE(965), - [sym_nil_coalescing_expression] = STATE(965), - [sym_check_expression] = STATE(965), - [sym_comparison_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_conjunction_expression] = STATE(965), - [sym_disjunction_expression] = STATE(965), - [sym_bitwise_operation] = STATE(965), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(965), - [sym_await_expression] = STATE(965), - [sym_ternary_expression] = STATE(965), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(965), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(965), - [sym_dictionary_literal] = STATE(965), - [sym__special_literal] = STATE(965), - [sym__playground_literal] = STATE(965), - [sym_lambda_literal] = STATE(965), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(965), - [sym_key_path_expression] = STATE(965), - [sym_key_path_string_expression] = STATE(965), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(965), - [sym__comparison_operator] = STATE(965), - [sym__additive_operator] = STATE(965), - [sym__multiplicative_operator] = STATE(965), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(965), - [sym__referenceable_operator] = STATE(965), - [sym__eq_eq] = STATE(965), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1329), - [sym_real_literal] = ACTIONS(1331), - [sym_integer_literal] = ACTIONS(1329), - [sym_hex_literal] = ACTIONS(1331), - [sym_oct_literal] = ACTIONS(1331), - [sym_bin_literal] = ACTIONS(1331), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1329), - [anon_sym_GT] = ACTIONS(1329), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1329), - [anon_sym_POUNDfileID] = ACTIONS(1331), - [anon_sym_POUNDfilePath] = ACTIONS(1331), - [anon_sym_POUNDline] = ACTIONS(1331), - [anon_sym_POUNDcolumn] = ACTIONS(1331), - [anon_sym_POUNDfunction] = ACTIONS(1331), - [anon_sym_POUNDdsohandle] = ACTIONS(1331), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1329), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1329), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1329), - [anon_sym_LT_EQ] = ACTIONS(1329), - [anon_sym_GT_EQ] = ACTIONS(1329), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1329), - [anon_sym_SLASH] = ACTIONS(1329), - [anon_sym_PERCENT] = ACTIONS(1329), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1331), - [sym__plus_then_ws] = ACTIONS(1331), - [sym__minus_then_ws] = ACTIONS(1331), - [sym_bang] = ACTIONS(643), - }, - [330] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(938), - [sym_boolean_literal] = STATE(938), - [sym__string_literal] = STATE(938), - [sym_line_string_literal] = STATE(938), - [sym_multi_line_string_literal] = STATE(938), - [sym_raw_string_literal] = STATE(938), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(938), - [sym__unary_expression] = STATE(938), - [sym_postfix_expression] = STATE(938), - [sym_constructor_expression] = STATE(938), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(938), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(938), - [sym_prefix_expression] = STATE(938), - [sym_as_expression] = STATE(938), - [sym_selector_expression] = STATE(938), - [sym__binary_expression] = STATE(938), - [sym_multiplicative_expression] = STATE(938), - [sym_additive_expression] = STATE(938), - [sym_range_expression] = STATE(938), - [sym_infix_expression] = STATE(938), - [sym_nil_coalescing_expression] = STATE(938), - [sym_check_expression] = STATE(938), - [sym_comparison_expression] = STATE(938), - [sym_equality_expression] = STATE(938), - [sym_conjunction_expression] = STATE(938), - [sym_disjunction_expression] = STATE(938), - [sym_bitwise_operation] = STATE(938), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(938), - [sym_await_expression] = STATE(938), - [sym_ternary_expression] = STATE(938), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(938), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(938), - [sym_dictionary_literal] = STATE(938), - [sym__special_literal] = STATE(938), - [sym__playground_literal] = STATE(938), - [sym_lambda_literal] = STATE(938), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(938), - [sym_key_path_expression] = STATE(938), - [sym_key_path_string_expression] = STATE(938), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(938), - [sym__comparison_operator] = STATE(938), - [sym__additive_operator] = STATE(938), - [sym__multiplicative_operator] = STATE(938), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(938), - [sym__referenceable_operator] = STATE(938), - [sym__eq_eq] = STATE(938), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1333), - [sym_real_literal] = ACTIONS(1335), - [sym_integer_literal] = ACTIONS(1333), - [sym_hex_literal] = ACTIONS(1335), - [sym_oct_literal] = ACTIONS(1335), - [sym_bin_literal] = ACTIONS(1335), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1333), - [anon_sym_GT] = ACTIONS(1333), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1333), - [anon_sym_POUNDfileID] = ACTIONS(1335), - [anon_sym_POUNDfilePath] = ACTIONS(1335), - [anon_sym_POUNDline] = ACTIONS(1335), - [anon_sym_POUNDcolumn] = ACTIONS(1335), - [anon_sym_POUNDfunction] = ACTIONS(1335), - [anon_sym_POUNDdsohandle] = ACTIONS(1335), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1333), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1333), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1333), - [anon_sym_LT_EQ] = ACTIONS(1333), - [anon_sym_GT_EQ] = ACTIONS(1333), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1333), - [anon_sym_SLASH] = ACTIONS(1333), - [anon_sym_PERCENT] = ACTIONS(1333), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1335), - [sym__plus_then_ws] = ACTIONS(1335), - [sym__minus_then_ws] = ACTIONS(1335), - [sym_bang] = ACTIONS(643), - }, - [331] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(869), - [sym_boolean_literal] = STATE(869), - [sym__string_literal] = STATE(869), - [sym_line_string_literal] = STATE(869), - [sym_multi_line_string_literal] = STATE(869), - [sym_raw_string_literal] = STATE(869), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(869), - [sym__unary_expression] = STATE(869), - [sym_postfix_expression] = STATE(869), - [sym_constructor_expression] = STATE(869), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(869), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(869), - [sym_prefix_expression] = STATE(869), - [sym_as_expression] = STATE(869), - [sym_selector_expression] = STATE(869), - [sym__binary_expression] = STATE(869), - [sym_multiplicative_expression] = STATE(869), - [sym_additive_expression] = STATE(869), - [sym_range_expression] = STATE(869), - [sym_infix_expression] = STATE(869), - [sym_nil_coalescing_expression] = STATE(869), - [sym_check_expression] = STATE(869), - [sym_comparison_expression] = STATE(869), - [sym_equality_expression] = STATE(869), - [sym_conjunction_expression] = STATE(869), - [sym_disjunction_expression] = STATE(869), - [sym_bitwise_operation] = STATE(869), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(869), - [sym_await_expression] = STATE(869), - [sym_ternary_expression] = STATE(869), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(869), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(869), - [sym_dictionary_literal] = STATE(869), - [sym__special_literal] = STATE(869), - [sym__playground_literal] = STATE(869), - [sym_lambda_literal] = STATE(869), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(869), - [sym_key_path_expression] = STATE(869), - [sym_key_path_string_expression] = STATE(869), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(869), - [sym__comparison_operator] = STATE(869), - [sym__additive_operator] = STATE(869), - [sym__multiplicative_operator] = STATE(869), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(869), - [sym__referenceable_operator] = STATE(869), - [sym__eq_eq] = STATE(869), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1337), - [sym_real_literal] = ACTIONS(1339), - [sym_integer_literal] = ACTIONS(1337), - [sym_hex_literal] = ACTIONS(1339), - [sym_oct_literal] = ACTIONS(1339), - [sym_bin_literal] = ACTIONS(1339), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1337), - [anon_sym_GT] = ACTIONS(1337), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1337), - [anon_sym_POUNDfileID] = ACTIONS(1339), - [anon_sym_POUNDfilePath] = ACTIONS(1339), - [anon_sym_POUNDline] = ACTIONS(1339), - [anon_sym_POUNDcolumn] = ACTIONS(1339), - [anon_sym_POUNDfunction] = ACTIONS(1339), - [anon_sym_POUNDdsohandle] = ACTIONS(1339), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1337), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1337), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1337), - [anon_sym_LT_EQ] = ACTIONS(1337), - [anon_sym_GT_EQ] = ACTIONS(1337), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1337), - [anon_sym_SLASH] = ACTIONS(1337), - [anon_sym_PERCENT] = ACTIONS(1337), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1339), - [sym__plus_then_ws] = ACTIONS(1339), - [sym__minus_then_ws] = ACTIONS(1339), - [sym_bang] = ACTIONS(801), - }, - [332] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(840), - [sym_boolean_literal] = STATE(840), - [sym__string_literal] = STATE(840), - [sym_line_string_literal] = STATE(840), - [sym_multi_line_string_literal] = STATE(840), - [sym_raw_string_literal] = STATE(840), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(840), - [sym__unary_expression] = STATE(840), - [sym_postfix_expression] = STATE(840), - [sym_constructor_expression] = STATE(840), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(840), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(840), - [sym_prefix_expression] = STATE(840), - [sym_as_expression] = STATE(840), - [sym_selector_expression] = STATE(840), - [sym__binary_expression] = STATE(577), - [sym_multiplicative_expression] = STATE(577), - [sym_additive_expression] = STATE(577), - [sym_range_expression] = STATE(577), - [sym_infix_expression] = STATE(577), - [sym_nil_coalescing_expression] = STATE(577), - [sym_check_expression] = STATE(577), - [sym_comparison_expression] = STATE(577), - [sym_equality_expression] = STATE(577), - [sym_conjunction_expression] = STATE(577), - [sym_disjunction_expression] = STATE(577), - [sym_bitwise_operation] = STATE(577), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(840), - [sym_await_expression] = STATE(840), - [sym_ternary_expression] = STATE(582), - [sym_call_expression] = STATE(531), - [sym__primary_expression] = STATE(840), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(840), - [sym_dictionary_literal] = STATE(840), - [sym__special_literal] = STATE(840), - [sym__playground_literal] = STATE(840), - [sym_lambda_literal] = STATE(840), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(840), - [sym_key_path_expression] = STATE(840), - [sym_key_path_string_expression] = STATE(840), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(840), - [sym__comparison_operator] = STATE(840), - [sym__additive_operator] = STATE(840), - [sym__multiplicative_operator] = STATE(840), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(840), - [sym__referenceable_operator] = STATE(840), - [sym__eq_eq] = STATE(840), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1341), - [sym_real_literal] = ACTIONS(1343), - [sym_integer_literal] = ACTIONS(1341), - [sym_hex_literal] = ACTIONS(1343), - [sym_oct_literal] = ACTIONS(1343), - [sym_bin_literal] = ACTIONS(1343), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1341), - [anon_sym_GT] = ACTIONS(1341), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1341), - [anon_sym_POUNDfileID] = ACTIONS(1343), - [anon_sym_POUNDfilePath] = ACTIONS(1343), - [anon_sym_POUNDline] = ACTIONS(1343), - [anon_sym_POUNDcolumn] = ACTIONS(1343), - [anon_sym_POUNDfunction] = ACTIONS(1343), - [anon_sym_POUNDdsohandle] = ACTIONS(1343), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1341), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1341), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1341), - [anon_sym_LT_EQ] = ACTIONS(1341), - [anon_sym_GT_EQ] = ACTIONS(1341), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1341), - [anon_sym_SLASH] = ACTIONS(1341), - [anon_sym_PERCENT] = ACTIONS(1341), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1343), - [sym__plus_then_ws] = ACTIONS(1343), - [sym__minus_then_ws] = ACTIONS(1343), - [sym_bang] = ACTIONS(643), - }, - [333] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(895), - [sym_boolean_literal] = STATE(895), - [sym__string_literal] = STATE(895), - [sym_line_string_literal] = STATE(895), - [sym_multi_line_string_literal] = STATE(895), - [sym_raw_string_literal] = STATE(895), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(895), - [sym__unary_expression] = STATE(895), - [sym_postfix_expression] = STATE(895), - [sym_constructor_expression] = STATE(895), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(895), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(895), - [sym_prefix_expression] = STATE(895), - [sym_as_expression] = STATE(895), - [sym_selector_expression] = STATE(895), - [sym__binary_expression] = STATE(895), - [sym_multiplicative_expression] = STATE(895), - [sym_additive_expression] = STATE(895), - [sym_range_expression] = STATE(895), - [sym_infix_expression] = STATE(895), - [sym_nil_coalescing_expression] = STATE(895), - [sym_check_expression] = STATE(895), - [sym_comparison_expression] = STATE(895), - [sym_equality_expression] = STATE(895), - [sym_conjunction_expression] = STATE(895), - [sym_disjunction_expression] = STATE(895), - [sym_bitwise_operation] = STATE(895), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(895), - [sym_await_expression] = STATE(895), - [sym_ternary_expression] = STATE(895), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(895), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(895), - [sym_dictionary_literal] = STATE(895), - [sym__special_literal] = STATE(895), - [sym__playground_literal] = STATE(895), - [sym_lambda_literal] = STATE(895), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(895), - [sym_key_path_expression] = STATE(895), - [sym_key_path_string_expression] = STATE(895), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(895), - [sym__comparison_operator] = STATE(895), - [sym__additive_operator] = STATE(895), - [sym__multiplicative_operator] = STATE(895), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(895), - [sym__referenceable_operator] = STATE(895), - [sym__eq_eq] = STATE(895), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [307] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(442), + [sym_boolean_literal] = STATE(442), + [sym__string_literal] = STATE(442), + [sym_line_string_literal] = STATE(442), + [sym_multi_line_string_literal] = STATE(442), + [sym_raw_string_literal] = STATE(442), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(442), + [sym__unary_expression] = STATE(442), + [sym_postfix_expression] = STATE(442), + [sym_constructor_expression] = STATE(442), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(442), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(442), + [sym_prefix_expression] = STATE(442), + [sym_as_expression] = STATE(442), + [sym_selector_expression] = STATE(442), + [sym__binary_expression] = STATE(442), + [sym_multiplicative_expression] = STATE(442), + [sym_additive_expression] = STATE(442), + [sym_range_expression] = STATE(442), + [sym_infix_expression] = STATE(442), + [sym_nil_coalescing_expression] = STATE(442), + [sym_check_expression] = STATE(442), + [sym_comparison_expression] = STATE(442), + [sym_equality_expression] = STATE(442), + [sym_conjunction_expression] = STATE(442), + [sym_disjunction_expression] = STATE(442), + [sym_bitwise_operation] = STATE(442), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(442), + [sym_await_expression] = STATE(442), + [sym_ternary_expression] = STATE(442), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(442), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(442), + [sym_dictionary_literal] = STATE(442), + [sym__special_literal] = STATE(442), + [sym__playground_literal] = STATE(442), + [sym_lambda_literal] = STATE(442), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(442), + [sym_key_path_expression] = STATE(442), + [sym_key_path_string_expression] = STATE(442), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(442), + [sym__comparison_operator] = STATE(442), + [sym__additive_operator] = STATE(442), + [sym__multiplicative_operator] = STATE(442), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(442), + [sym__referenceable_operator] = STATE(442), + [sym__eq_eq] = STATE(442), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1345), - [sym_real_literal] = ACTIONS(1347), - [sym_integer_literal] = ACTIONS(1345), - [sym_hex_literal] = ACTIONS(1347), - [sym_oct_literal] = ACTIONS(1347), - [sym_bin_literal] = ACTIONS(1347), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1345), - [anon_sym_GT] = ACTIONS(1345), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1345), - [anon_sym_POUNDfileID] = ACTIONS(1347), - [anon_sym_POUNDfilePath] = ACTIONS(1347), - [anon_sym_POUNDline] = ACTIONS(1347), - [anon_sym_POUNDcolumn] = ACTIONS(1347), - [anon_sym_POUNDfunction] = ACTIONS(1347), - [anon_sym_POUNDdsohandle] = ACTIONS(1347), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1345), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1345), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1345), - [anon_sym_LT_EQ] = ACTIONS(1345), - [anon_sym_GT_EQ] = ACTIONS(1345), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1345), - [anon_sym_SLASH] = ACTIONS(1345), - [anon_sym_PERCENT] = ACTIONS(1345), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1315), + [sym_real_literal] = ACTIONS(1317), + [sym_integer_literal] = ACTIONS(1315), + [sym_hex_literal] = ACTIONS(1317), + [sym_oct_literal] = ACTIONS(1317), + [sym_bin_literal] = ACTIONS(1317), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1315), + [anon_sym_GT] = ACTIONS(1315), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1315), + [anon_sym_POUNDfileID] = ACTIONS(1317), + [anon_sym_POUNDfilePath] = ACTIONS(1317), + [anon_sym_POUNDline] = ACTIONS(1317), + [anon_sym_POUNDcolumn] = ACTIONS(1317), + [anon_sym_POUNDfunction] = ACTIONS(1317), + [anon_sym_POUNDdsohandle] = ACTIONS(1317), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1315), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1315), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1315), + [anon_sym_LT_EQ] = ACTIONS(1315), + [anon_sym_GT_EQ] = ACTIONS(1315), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1315), + [anon_sym_SLASH] = ACTIONS(1315), + [anon_sym_PERCENT] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1347), - [sym__plus_then_ws] = ACTIONS(1347), - [sym__minus_then_ws] = ACTIONS(1347), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1317), + [sym__plus_then_ws] = ACTIONS(1317), + [sym__minus_then_ws] = ACTIONS(1317), + [sym_bang] = ACTIONS(289), }, - [334] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(889), - [sym_boolean_literal] = STATE(889), - [sym__string_literal] = STATE(889), - [sym_line_string_literal] = STATE(889), - [sym_multi_line_string_literal] = STATE(889), - [sym_raw_string_literal] = STATE(889), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(889), - [sym__unary_expression] = STATE(889), - [sym_postfix_expression] = STATE(889), - [sym_constructor_expression] = STATE(889), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(889), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(889), - [sym_prefix_expression] = STATE(889), - [sym_as_expression] = STATE(889), - [sym_selector_expression] = STATE(889), - [sym__binary_expression] = STATE(889), - [sym_multiplicative_expression] = STATE(889), - [sym_additive_expression] = STATE(889), - [sym_range_expression] = STATE(889), - [sym_infix_expression] = STATE(889), - [sym_nil_coalescing_expression] = STATE(889), - [sym_check_expression] = STATE(889), - [sym_comparison_expression] = STATE(889), - [sym_equality_expression] = STATE(889), - [sym_conjunction_expression] = STATE(889), - [sym_disjunction_expression] = STATE(889), - [sym_bitwise_operation] = STATE(889), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(889), - [sym_await_expression] = STATE(889), - [sym_ternary_expression] = STATE(889), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(889), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(889), - [sym_dictionary_literal] = STATE(889), - [sym__special_literal] = STATE(889), - [sym__playground_literal] = STATE(889), - [sym_lambda_literal] = STATE(889), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(889), - [sym_key_path_expression] = STATE(889), - [sym_key_path_string_expression] = STATE(889), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(889), - [sym__comparison_operator] = STATE(889), - [sym__additive_operator] = STATE(889), - [sym__multiplicative_operator] = STATE(889), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(889), - [sym__referenceable_operator] = STATE(889), - [sym__eq_eq] = STATE(889), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [308] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(816), + [sym_boolean_literal] = STATE(816), + [sym__string_literal] = STATE(816), + [sym_line_string_literal] = STATE(816), + [sym_multi_line_string_literal] = STATE(816), + [sym_raw_string_literal] = STATE(816), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(816), + [sym__unary_expression] = STATE(816), + [sym_postfix_expression] = STATE(816), + [sym_constructor_expression] = STATE(816), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(816), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(816), + [sym_prefix_expression] = STATE(816), + [sym_as_expression] = STATE(816), + [sym_selector_expression] = STATE(816), + [sym__binary_expression] = STATE(816), + [sym_multiplicative_expression] = STATE(816), + [sym_additive_expression] = STATE(816), + [sym_range_expression] = STATE(816), + [sym_infix_expression] = STATE(816), + [sym_nil_coalescing_expression] = STATE(816), + [sym_check_expression] = STATE(816), + [sym_comparison_expression] = STATE(816), + [sym_equality_expression] = STATE(816), + [sym_conjunction_expression] = STATE(816), + [sym_disjunction_expression] = STATE(816), + [sym_bitwise_operation] = STATE(816), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(816), + [sym_await_expression] = STATE(816), + [sym_ternary_expression] = STATE(816), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(816), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(816), + [sym_dictionary_literal] = STATE(816), + [sym__special_literal] = STATE(816), + [sym__playground_literal] = STATE(816), + [sym_lambda_literal] = STATE(816), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(816), + [sym_key_path_expression] = STATE(816), + [sym_key_path_string_expression] = STATE(816), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(816), + [sym__comparison_operator] = STATE(816), + [sym__additive_operator] = STATE(816), + [sym__multiplicative_operator] = STATE(816), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(816), + [sym__referenceable_operator] = STATE(816), + [sym__eq_eq] = STATE(816), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1349), - [sym_real_literal] = ACTIONS(1351), - [sym_integer_literal] = ACTIONS(1349), - [sym_hex_literal] = ACTIONS(1351), - [sym_oct_literal] = ACTIONS(1351), - [sym_bin_literal] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1349), - [anon_sym_GT] = ACTIONS(1349), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1349), - [anon_sym_POUNDfileID] = ACTIONS(1351), - [anon_sym_POUNDfilePath] = ACTIONS(1351), - [anon_sym_POUNDline] = ACTIONS(1351), - [anon_sym_POUNDcolumn] = ACTIONS(1351), - [anon_sym_POUNDfunction] = ACTIONS(1351), - [anon_sym_POUNDdsohandle] = ACTIONS(1351), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1349), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1349), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1349), - [anon_sym_LT_EQ] = ACTIONS(1349), - [anon_sym_GT_EQ] = ACTIONS(1349), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1349), - [anon_sym_SLASH] = ACTIONS(1349), - [anon_sym_PERCENT] = ACTIONS(1349), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1319), + [sym_real_literal] = ACTIONS(1321), + [sym_integer_literal] = ACTIONS(1319), + [sym_hex_literal] = ACTIONS(1321), + [sym_oct_literal] = ACTIONS(1321), + [sym_bin_literal] = ACTIONS(1321), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1319), + [anon_sym_GT] = ACTIONS(1319), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1319), + [anon_sym_POUNDfileID] = ACTIONS(1321), + [anon_sym_POUNDfilePath] = ACTIONS(1321), + [anon_sym_POUNDline] = ACTIONS(1321), + [anon_sym_POUNDcolumn] = ACTIONS(1321), + [anon_sym_POUNDfunction] = ACTIONS(1321), + [anon_sym_POUNDdsohandle] = ACTIONS(1321), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1319), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1319), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1319), + [anon_sym_LT_EQ] = ACTIONS(1319), + [anon_sym_GT_EQ] = ACTIONS(1319), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1319), + [anon_sym_SLASH] = ACTIONS(1319), + [anon_sym_PERCENT] = ACTIONS(1319), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1351), - [sym__plus_then_ws] = ACTIONS(1351), - [sym__minus_then_ws] = ACTIONS(1351), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1321), + [sym__plus_then_ws] = ACTIONS(1321), + [sym__minus_then_ws] = ACTIONS(1321), + [sym_bang] = ACTIONS(515), }, - [335] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(839), - [sym_boolean_literal] = STATE(839), - [sym__string_literal] = STATE(839), - [sym_line_string_literal] = STATE(839), - [sym_multi_line_string_literal] = STATE(839), - [sym_raw_string_literal] = STATE(839), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(839), - [sym__unary_expression] = STATE(839), - [sym_postfix_expression] = STATE(839), - [sym_constructor_expression] = STATE(839), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(839), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(839), - [sym_prefix_expression] = STATE(839), - [sym_as_expression] = STATE(839), - [sym_selector_expression] = STATE(839), - [sym__binary_expression] = STATE(839), - [sym_multiplicative_expression] = STATE(839), - [sym_additive_expression] = STATE(839), - [sym_range_expression] = STATE(839), - [sym_infix_expression] = STATE(839), - [sym_nil_coalescing_expression] = STATE(839), - [sym_check_expression] = STATE(839), - [sym_comparison_expression] = STATE(839), - [sym_equality_expression] = STATE(839), - [sym_conjunction_expression] = STATE(839), - [sym_disjunction_expression] = STATE(839), - [sym_bitwise_operation] = STATE(839), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(839), - [sym_await_expression] = STATE(839), - [sym_ternary_expression] = STATE(839), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(839), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(839), - [sym_dictionary_literal] = STATE(839), - [sym__special_literal] = STATE(839), - [sym__playground_literal] = STATE(839), - [sym_lambda_literal] = STATE(839), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(839), - [sym_key_path_expression] = STATE(839), - [sym_key_path_string_expression] = STATE(839), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(839), - [sym__comparison_operator] = STATE(839), - [sym__additive_operator] = STATE(839), - [sym__multiplicative_operator] = STATE(839), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(839), - [sym__referenceable_operator] = STATE(839), - [sym__eq_eq] = STATE(839), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [309] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(434), + [sym_boolean_literal] = STATE(434), + [sym__string_literal] = STATE(434), + [sym_line_string_literal] = STATE(434), + [sym_multi_line_string_literal] = STATE(434), + [sym_raw_string_literal] = STATE(434), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(434), + [sym__unary_expression] = STATE(434), + [sym_postfix_expression] = STATE(434), + [sym_constructor_expression] = STATE(434), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(434), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(434), + [sym_prefix_expression] = STATE(434), + [sym_as_expression] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym__binary_expression] = STATE(434), + [sym_multiplicative_expression] = STATE(434), + [sym_additive_expression] = STATE(434), + [sym_range_expression] = STATE(434), + [sym_infix_expression] = STATE(434), + [sym_nil_coalescing_expression] = STATE(434), + [sym_check_expression] = STATE(434), + [sym_comparison_expression] = STATE(434), + [sym_equality_expression] = STATE(434), + [sym_conjunction_expression] = STATE(434), + [sym_disjunction_expression] = STATE(434), + [sym_bitwise_operation] = STATE(434), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(434), + [sym_await_expression] = STATE(434), + [sym_ternary_expression] = STATE(434), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(434), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(434), + [sym_dictionary_literal] = STATE(434), + [sym__special_literal] = STATE(434), + [sym__playground_literal] = STATE(434), + [sym_lambda_literal] = STATE(434), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(434), + [sym_key_path_expression] = STATE(434), + [sym_key_path_string_expression] = STATE(434), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(434), + [sym__comparison_operator] = STATE(434), + [sym__additive_operator] = STATE(434), + [sym__multiplicative_operator] = STATE(434), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(434), + [sym__referenceable_operator] = STATE(434), + [sym__eq_eq] = STATE(434), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1353), - [sym_real_literal] = ACTIONS(1355), - [sym_integer_literal] = ACTIONS(1353), - [sym_hex_literal] = ACTIONS(1355), - [sym_oct_literal] = ACTIONS(1355), - [sym_bin_literal] = ACTIONS(1355), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1353), - [anon_sym_GT] = ACTIONS(1353), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1353), - [anon_sym_POUNDfileID] = ACTIONS(1355), - [anon_sym_POUNDfilePath] = ACTIONS(1355), - [anon_sym_POUNDline] = ACTIONS(1355), - [anon_sym_POUNDcolumn] = ACTIONS(1355), - [anon_sym_POUNDfunction] = ACTIONS(1355), - [anon_sym_POUNDdsohandle] = ACTIONS(1355), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1353), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1353), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1353), - [anon_sym_LT_EQ] = ACTIONS(1353), - [anon_sym_GT_EQ] = ACTIONS(1353), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1353), - [anon_sym_SLASH] = ACTIONS(1353), - [anon_sym_PERCENT] = ACTIONS(1353), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1323), + [sym_real_literal] = ACTIONS(1325), + [sym_integer_literal] = ACTIONS(1323), + [sym_hex_literal] = ACTIONS(1325), + [sym_oct_literal] = ACTIONS(1325), + [sym_bin_literal] = ACTIONS(1325), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1323), + [anon_sym_GT] = ACTIONS(1323), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1323), + [anon_sym_POUNDfileID] = ACTIONS(1325), + [anon_sym_POUNDfilePath] = ACTIONS(1325), + [anon_sym_POUNDline] = ACTIONS(1325), + [anon_sym_POUNDcolumn] = ACTIONS(1325), + [anon_sym_POUNDfunction] = ACTIONS(1325), + [anon_sym_POUNDdsohandle] = ACTIONS(1325), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1323), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1323), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1323), + [anon_sym_LT_EQ] = ACTIONS(1323), + [anon_sym_GT_EQ] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1323), + [anon_sym_SLASH] = ACTIONS(1323), + [anon_sym_PERCENT] = ACTIONS(1323), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1355), - [sym__plus_then_ws] = ACTIONS(1355), - [sym__minus_then_ws] = ACTIONS(1355), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1325), + [sym__plus_then_ws] = ACTIONS(1325), + [sym__minus_then_ws] = ACTIONS(1325), + [sym_bang] = ACTIONS(289), }, - [336] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(902), - [sym_boolean_literal] = STATE(902), - [sym__string_literal] = STATE(902), - [sym_line_string_literal] = STATE(902), - [sym_multi_line_string_literal] = STATE(902), - [sym_raw_string_literal] = STATE(902), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(902), - [sym__unary_expression] = STATE(902), - [sym_postfix_expression] = STATE(902), - [sym_constructor_expression] = STATE(902), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(902), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(902), - [sym_prefix_expression] = STATE(902), - [sym_as_expression] = STATE(902), - [sym_selector_expression] = STATE(902), - [sym__binary_expression] = STATE(902), - [sym_multiplicative_expression] = STATE(902), - [sym_additive_expression] = STATE(902), - [sym_range_expression] = STATE(902), - [sym_infix_expression] = STATE(902), - [sym_nil_coalescing_expression] = STATE(902), - [sym_check_expression] = STATE(902), - [sym_comparison_expression] = STATE(902), - [sym_equality_expression] = STATE(902), - [sym_conjunction_expression] = STATE(902), - [sym_disjunction_expression] = STATE(902), - [sym_bitwise_operation] = STATE(902), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(902), - [sym_await_expression] = STATE(902), - [sym_ternary_expression] = STATE(902), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(902), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(902), - [sym_dictionary_literal] = STATE(902), - [sym__special_literal] = STATE(902), - [sym__playground_literal] = STATE(902), - [sym_lambda_literal] = STATE(902), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(902), - [sym_key_path_expression] = STATE(902), - [sym_key_path_string_expression] = STATE(902), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(902), - [sym__comparison_operator] = STATE(902), - [sym__additive_operator] = STATE(902), - [sym__multiplicative_operator] = STATE(902), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(902), - [sym__referenceable_operator] = STATE(902), - [sym__eq_eq] = STATE(902), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [310] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(443), + [sym_boolean_literal] = STATE(443), + [sym__string_literal] = STATE(443), + [sym_line_string_literal] = STATE(443), + [sym_multi_line_string_literal] = STATE(443), + [sym_raw_string_literal] = STATE(443), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(443), + [sym__unary_expression] = STATE(443), + [sym_postfix_expression] = STATE(443), + [sym_constructor_expression] = STATE(443), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(443), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(443), + [sym_prefix_expression] = STATE(443), + [sym_as_expression] = STATE(443), + [sym_selector_expression] = STATE(443), + [sym__binary_expression] = STATE(443), + [sym_multiplicative_expression] = STATE(443), + [sym_additive_expression] = STATE(443), + [sym_range_expression] = STATE(443), + [sym_infix_expression] = STATE(443), + [sym_nil_coalescing_expression] = STATE(443), + [sym_check_expression] = STATE(443), + [sym_comparison_expression] = STATE(443), + [sym_equality_expression] = STATE(443), + [sym_conjunction_expression] = STATE(443), + [sym_disjunction_expression] = STATE(443), + [sym_bitwise_operation] = STATE(443), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(443), + [sym_await_expression] = STATE(443), + [sym_ternary_expression] = STATE(443), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(443), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(443), + [sym_dictionary_literal] = STATE(443), + [sym__special_literal] = STATE(443), + [sym__playground_literal] = STATE(443), + [sym_lambda_literal] = STATE(443), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(443), + [sym_key_path_expression] = STATE(443), + [sym_key_path_string_expression] = STATE(443), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(443), + [sym__comparison_operator] = STATE(443), + [sym__additive_operator] = STATE(443), + [sym__multiplicative_operator] = STATE(443), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(443), + [sym__referenceable_operator] = STATE(443), + [sym__eq_eq] = STATE(443), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1357), - [sym_real_literal] = ACTIONS(1359), - [sym_integer_literal] = ACTIONS(1357), - [sym_hex_literal] = ACTIONS(1359), - [sym_oct_literal] = ACTIONS(1359), - [sym_bin_literal] = ACTIONS(1359), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1357), - [anon_sym_GT] = ACTIONS(1357), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1357), - [anon_sym_POUNDfileID] = ACTIONS(1359), - [anon_sym_POUNDfilePath] = ACTIONS(1359), - [anon_sym_POUNDline] = ACTIONS(1359), - [anon_sym_POUNDcolumn] = ACTIONS(1359), - [anon_sym_POUNDfunction] = ACTIONS(1359), - [anon_sym_POUNDdsohandle] = ACTIONS(1359), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1357), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1357), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1357), - [anon_sym_LT_EQ] = ACTIONS(1357), - [anon_sym_GT_EQ] = ACTIONS(1357), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1357), - [anon_sym_SLASH] = ACTIONS(1357), - [anon_sym_PERCENT] = ACTIONS(1357), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1327), + [sym_real_literal] = ACTIONS(1329), + [sym_integer_literal] = ACTIONS(1327), + [sym_hex_literal] = ACTIONS(1329), + [sym_oct_literal] = ACTIONS(1329), + [sym_bin_literal] = ACTIONS(1329), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1327), + [anon_sym_GT] = ACTIONS(1327), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1327), + [anon_sym_POUNDfileID] = ACTIONS(1329), + [anon_sym_POUNDfilePath] = ACTIONS(1329), + [anon_sym_POUNDline] = ACTIONS(1329), + [anon_sym_POUNDcolumn] = ACTIONS(1329), + [anon_sym_POUNDfunction] = ACTIONS(1329), + [anon_sym_POUNDdsohandle] = ACTIONS(1329), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1327), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1327), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1327), + [anon_sym_LT_EQ] = ACTIONS(1327), + [anon_sym_GT_EQ] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1327), + [anon_sym_SLASH] = ACTIONS(1327), + [anon_sym_PERCENT] = ACTIONS(1327), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1359), - [sym__plus_then_ws] = ACTIONS(1359), - [sym__minus_then_ws] = ACTIONS(1359), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1329), + [sym__plus_then_ws] = ACTIONS(1329), + [sym__minus_then_ws] = ACTIONS(1329), + [sym_bang] = ACTIONS(289), }, - [337] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(862), - [sym_boolean_literal] = STATE(862), - [sym__string_literal] = STATE(862), - [sym_line_string_literal] = STATE(862), - [sym_multi_line_string_literal] = STATE(862), - [sym_raw_string_literal] = STATE(862), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(862), - [sym__unary_expression] = STATE(862), - [sym_postfix_expression] = STATE(862), - [sym_constructor_expression] = STATE(862), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(862), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(862), - [sym_prefix_expression] = STATE(862), - [sym_as_expression] = STATE(862), - [sym_selector_expression] = STATE(862), - [sym__binary_expression] = STATE(862), - [sym_multiplicative_expression] = STATE(862), - [sym_additive_expression] = STATE(862), - [sym_range_expression] = STATE(862), - [sym_infix_expression] = STATE(862), - [sym_nil_coalescing_expression] = STATE(862), - [sym_check_expression] = STATE(862), - [sym_comparison_expression] = STATE(862), - [sym_equality_expression] = STATE(862), - [sym_conjunction_expression] = STATE(862), - [sym_disjunction_expression] = STATE(862), - [sym_bitwise_operation] = STATE(862), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(862), - [sym_await_expression] = STATE(862), - [sym_ternary_expression] = STATE(862), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(862), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(862), - [sym_dictionary_literal] = STATE(862), - [sym__special_literal] = STATE(862), - [sym__playground_literal] = STATE(862), - [sym_lambda_literal] = STATE(862), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(862), - [sym_key_path_expression] = STATE(862), - [sym_key_path_string_expression] = STATE(862), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(862), - [sym__comparison_operator] = STATE(862), - [sym__additive_operator] = STATE(862), - [sym__multiplicative_operator] = STATE(862), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(862), - [sym__referenceable_operator] = STATE(862), - [sym__eq_eq] = STATE(862), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [311] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(447), + [sym_boolean_literal] = STATE(447), + [sym__string_literal] = STATE(447), + [sym_line_string_literal] = STATE(447), + [sym_multi_line_string_literal] = STATE(447), + [sym_raw_string_literal] = STATE(447), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(447), + [sym__unary_expression] = STATE(447), + [sym_postfix_expression] = STATE(447), + [sym_constructor_expression] = STATE(447), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(447), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(447), + [sym_prefix_expression] = STATE(447), + [sym_as_expression] = STATE(447), + [sym_selector_expression] = STATE(447), + [sym__binary_expression] = STATE(447), + [sym_multiplicative_expression] = STATE(447), + [sym_additive_expression] = STATE(447), + [sym_range_expression] = STATE(447), + [sym_infix_expression] = STATE(447), + [sym_nil_coalescing_expression] = STATE(447), + [sym_check_expression] = STATE(447), + [sym_comparison_expression] = STATE(447), + [sym_equality_expression] = STATE(447), + [sym_conjunction_expression] = STATE(447), + [sym_disjunction_expression] = STATE(447), + [sym_bitwise_operation] = STATE(447), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(447), + [sym_await_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(447), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(447), + [sym_dictionary_literal] = STATE(447), + [sym__special_literal] = STATE(447), + [sym__playground_literal] = STATE(447), + [sym_lambda_literal] = STATE(447), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(447), + [sym_key_path_expression] = STATE(447), + [sym_key_path_string_expression] = STATE(447), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(447), + [sym__comparison_operator] = STATE(447), + [sym__additive_operator] = STATE(447), + [sym__multiplicative_operator] = STATE(447), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(447), + [sym__referenceable_operator] = STATE(447), + [sym__eq_eq] = STATE(447), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(663), - [sym_real_literal] = ACTIONS(665), - [sym_integer_literal] = ACTIONS(663), - [sym_hex_literal] = ACTIONS(665), - [sym_oct_literal] = ACTIONS(665), - [sym_bin_literal] = ACTIONS(665), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(663), - [anon_sym_GT] = ACTIONS(663), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(663), - [anon_sym_POUNDfileID] = ACTIONS(665), - [anon_sym_POUNDfilePath] = ACTIONS(665), - [anon_sym_POUNDline] = ACTIONS(665), - [anon_sym_POUNDcolumn] = ACTIONS(665), - [anon_sym_POUNDfunction] = ACTIONS(665), - [anon_sym_POUNDdsohandle] = ACTIONS(665), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(663), - [anon_sym_BANG_EQ_EQ] = ACTIONS(663), - [anon_sym_EQ_EQ_EQ] = ACTIONS(663), - [anon_sym_LT_EQ] = ACTIONS(663), - [anon_sym_GT_EQ] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(663), - [anon_sym_SLASH] = ACTIONS(663), - [anon_sym_PERCENT] = ACTIONS(663), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1331), + [sym_real_literal] = ACTIONS(1333), + [sym_integer_literal] = ACTIONS(1331), + [sym_hex_literal] = ACTIONS(1333), + [sym_oct_literal] = ACTIONS(1333), + [sym_bin_literal] = ACTIONS(1333), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1331), + [anon_sym_GT] = ACTIONS(1331), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1331), + [anon_sym_POUNDfileID] = ACTIONS(1333), + [anon_sym_POUNDfilePath] = ACTIONS(1333), + [anon_sym_POUNDline] = ACTIONS(1333), + [anon_sym_POUNDcolumn] = ACTIONS(1333), + [anon_sym_POUNDfunction] = ACTIONS(1333), + [anon_sym_POUNDdsohandle] = ACTIONS(1333), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1331), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1331), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1331), + [anon_sym_LT_EQ] = ACTIONS(1331), + [anon_sym_GT_EQ] = ACTIONS(1331), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1331), + [anon_sym_SLASH] = ACTIONS(1331), + [anon_sym_PERCENT] = ACTIONS(1331), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(665), - [sym__plus_then_ws] = ACTIONS(665), - [sym__minus_then_ws] = ACTIONS(665), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1333), + [sym__plus_then_ws] = ACTIONS(1333), + [sym__minus_then_ws] = ACTIONS(1333), + [sym_bang] = ACTIONS(289), }, - [338] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(863), - [sym_boolean_literal] = STATE(863), - [sym__string_literal] = STATE(863), - [sym_line_string_literal] = STATE(863), - [sym_multi_line_string_literal] = STATE(863), - [sym_raw_string_literal] = STATE(863), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(863), - [sym__unary_expression] = STATE(863), - [sym_postfix_expression] = STATE(863), - [sym_constructor_expression] = STATE(863), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(863), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(863), - [sym_prefix_expression] = STATE(863), - [sym_as_expression] = STATE(863), - [sym_selector_expression] = STATE(863), - [sym__binary_expression] = STATE(863), - [sym_multiplicative_expression] = STATE(863), - [sym_additive_expression] = STATE(863), - [sym_range_expression] = STATE(863), - [sym_infix_expression] = STATE(863), - [sym_nil_coalescing_expression] = STATE(863), - [sym_check_expression] = STATE(863), - [sym_comparison_expression] = STATE(863), - [sym_equality_expression] = STATE(863), - [sym_conjunction_expression] = STATE(863), - [sym_disjunction_expression] = STATE(863), - [sym_bitwise_operation] = STATE(863), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(863), - [sym_await_expression] = STATE(863), - [sym_ternary_expression] = STATE(863), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(863), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(863), - [sym_dictionary_literal] = STATE(863), - [sym__special_literal] = STATE(863), - [sym__playground_literal] = STATE(863), - [sym_lambda_literal] = STATE(863), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(863), - [sym_key_path_expression] = STATE(863), - [sym_key_path_string_expression] = STATE(863), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(863), - [sym__comparison_operator] = STATE(863), - [sym__additive_operator] = STATE(863), - [sym__multiplicative_operator] = STATE(863), + [312] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(415), + [sym_boolean_literal] = STATE(415), + [sym__string_literal] = STATE(415), + [sym_line_string_literal] = STATE(415), + [sym_multi_line_string_literal] = STATE(415), + [sym_raw_string_literal] = STATE(415), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(415), + [sym__unary_expression] = STATE(415), + [sym_postfix_expression] = STATE(415), + [sym_constructor_expression] = STATE(415), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(415), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(415), + [sym_prefix_expression] = STATE(415), + [sym_as_expression] = STATE(415), + [sym_selector_expression] = STATE(415), + [sym__binary_expression] = STATE(415), + [sym_multiplicative_expression] = STATE(415), + [sym_additive_expression] = STATE(415), + [sym_range_expression] = STATE(415), + [sym_infix_expression] = STATE(415), + [sym_nil_coalescing_expression] = STATE(415), + [sym_check_expression] = STATE(415), + [sym_comparison_expression] = STATE(415), + [sym_equality_expression] = STATE(415), + [sym_conjunction_expression] = STATE(415), + [sym_disjunction_expression] = STATE(415), + [sym_bitwise_operation] = STATE(415), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(415), + [sym_await_expression] = STATE(415), + [sym_ternary_expression] = STATE(415), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(415), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(415), + [sym_dictionary_literal] = STATE(415), + [sym__special_literal] = STATE(415), + [sym__playground_literal] = STATE(415), + [sym_lambda_literal] = STATE(415), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(415), + [sym_key_path_expression] = STATE(415), + [sym_key_path_string_expression] = STATE(415), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(415), + [sym__comparison_operator] = STATE(415), + [sym__additive_operator] = STATE(415), + [sym__multiplicative_operator] = STATE(415), [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(863), - [sym__referenceable_operator] = STATE(863), - [sym__eq_eq] = STATE(863), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(415), + [sym__referenceable_operator] = STATE(415), + [sym__eq_eq] = STATE(415), [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1361), - [sym_real_literal] = ACTIONS(1363), - [sym_integer_literal] = ACTIONS(1361), - [sym_hex_literal] = ACTIONS(1363), - [sym_oct_literal] = ACTIONS(1363), - [sym_bin_literal] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1361), - [anon_sym_GT] = ACTIONS(1361), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1361), - [anon_sym_POUNDfileID] = ACTIONS(1363), - [anon_sym_POUNDfilePath] = ACTIONS(1363), - [anon_sym_POUNDline] = ACTIONS(1363), - [anon_sym_POUNDcolumn] = ACTIONS(1363), - [anon_sym_POUNDfunction] = ACTIONS(1363), - [anon_sym_POUNDdsohandle] = ACTIONS(1363), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1361), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1361), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1361), - [anon_sym_LT_EQ] = ACTIONS(1361), - [anon_sym_GT_EQ] = ACTIONS(1361), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_SLASH] = ACTIONS(1361), - [anon_sym_PERCENT] = ACTIONS(1361), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1335), + [sym_real_literal] = ACTIONS(1337), + [sym_integer_literal] = ACTIONS(1335), + [sym_hex_literal] = ACTIONS(1337), + [sym_oct_literal] = ACTIONS(1337), + [sym_bin_literal] = ACTIONS(1337), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1335), + [anon_sym_GT] = ACTIONS(1335), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1335), + [anon_sym_POUNDfileID] = ACTIONS(1337), + [anon_sym_POUNDfilePath] = ACTIONS(1337), + [anon_sym_POUNDline] = ACTIONS(1337), + [anon_sym_POUNDcolumn] = ACTIONS(1337), + [anon_sym_POUNDfunction] = ACTIONS(1337), + [anon_sym_POUNDdsohandle] = ACTIONS(1337), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1335), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1335), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1335), + [anon_sym_LT_EQ] = ACTIONS(1335), + [anon_sym_GT_EQ] = ACTIONS(1335), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1335), + [anon_sym_SLASH] = ACTIONS(1335), + [anon_sym_PERCENT] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1363), - [sym__plus_then_ws] = ACTIONS(1363), - [sym__minus_then_ws] = ACTIONS(1363), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1337), + [sym__plus_then_ws] = ACTIONS(1337), + [sym__minus_then_ws] = ACTIONS(1337), + [sym_bang] = ACTIONS(927), }, - [339] = { - [sym_simple_identifier] = STATE(1275), - [sym__basic_literal] = STATE(891), - [sym_boolean_literal] = STATE(891), - [sym__string_literal] = STATE(891), - [sym_line_string_literal] = STATE(891), - [sym_multi_line_string_literal] = STATE(891), - [sym_raw_string_literal] = STATE(891), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(891), - [sym__unary_expression] = STATE(891), - [sym_postfix_expression] = STATE(891), - [sym_constructor_expression] = STATE(891), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(891), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(891), - [sym_prefix_expression] = STATE(891), - [sym_as_expression] = STATE(891), - [sym_selector_expression] = STATE(891), - [sym__binary_expression] = STATE(891), - [sym_multiplicative_expression] = STATE(891), - [sym_additive_expression] = STATE(891), - [sym_range_expression] = STATE(891), - [sym_infix_expression] = STATE(891), - [sym_nil_coalescing_expression] = STATE(891), - [sym_check_expression] = STATE(891), - [sym_comparison_expression] = STATE(891), - [sym_equality_expression] = STATE(891), - [sym_conjunction_expression] = STATE(891), - [sym_disjunction_expression] = STATE(891), - [sym_bitwise_operation] = STATE(891), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(891), - [sym_await_expression] = STATE(891), - [sym_ternary_expression] = STATE(891), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(891), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(891), - [sym_dictionary_literal] = STATE(891), - [sym__special_literal] = STATE(891), - [sym__playground_literal] = STATE(891), - [sym_lambda_literal] = STATE(891), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(891), - [sym_key_path_expression] = STATE(891), - [sym_key_path_string_expression] = STATE(891), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(891), - [sym__comparison_operator] = STATE(891), - [sym__additive_operator] = STATE(891), - [sym__multiplicative_operator] = STATE(891), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(891), - [sym__referenceable_operator] = STATE(891), - [sym__eq_eq] = STATE(891), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [313] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(412), + [sym_boolean_literal] = STATE(412), + [sym__string_literal] = STATE(412), + [sym_line_string_literal] = STATE(412), + [sym_multi_line_string_literal] = STATE(412), + [sym_raw_string_literal] = STATE(412), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(412), + [sym__unary_expression] = STATE(412), + [sym_postfix_expression] = STATE(412), + [sym_constructor_expression] = STATE(412), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(412), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(412), + [sym_prefix_expression] = STATE(412), + [sym_as_expression] = STATE(412), + [sym_selector_expression] = STATE(412), + [sym__binary_expression] = STATE(412), + [sym_multiplicative_expression] = STATE(412), + [sym_additive_expression] = STATE(412), + [sym_range_expression] = STATE(412), + [sym_infix_expression] = STATE(412), + [sym_nil_coalescing_expression] = STATE(412), + [sym_check_expression] = STATE(412), + [sym_comparison_expression] = STATE(412), + [sym_equality_expression] = STATE(412), + [sym_conjunction_expression] = STATE(412), + [sym_disjunction_expression] = STATE(412), + [sym_bitwise_operation] = STATE(412), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(412), + [sym_await_expression] = STATE(412), + [sym_ternary_expression] = STATE(412), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(412), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(412), + [sym_dictionary_literal] = STATE(412), + [sym__special_literal] = STATE(412), + [sym__playground_literal] = STATE(412), + [sym_lambda_literal] = STATE(412), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(412), + [sym_key_path_expression] = STATE(412), + [sym_key_path_string_expression] = STATE(412), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(412), + [sym__comparison_operator] = STATE(412), + [sym__additive_operator] = STATE(412), + [sym__multiplicative_operator] = STATE(412), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(412), + [sym__referenceable_operator] = STATE(412), + [sym__eq_eq] = STATE(412), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(963), - [sym_real_literal] = ACTIONS(965), - [sym_integer_literal] = ACTIONS(963), - [sym_hex_literal] = ACTIONS(965), - [sym_oct_literal] = ACTIONS(965), - [sym_bin_literal] = ACTIONS(965), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(963), - [anon_sym_GT] = ACTIONS(963), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(963), - [anon_sym_POUNDfileID] = ACTIONS(965), - [anon_sym_POUNDfilePath] = ACTIONS(965), - [anon_sym_POUNDline] = ACTIONS(965), - [anon_sym_POUNDcolumn] = ACTIONS(965), - [anon_sym_POUNDfunction] = ACTIONS(965), - [anon_sym_POUNDdsohandle] = ACTIONS(965), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(963), - [anon_sym_BANG_EQ_EQ] = ACTIONS(963), - [anon_sym_EQ_EQ_EQ] = ACTIONS(963), - [anon_sym_LT_EQ] = ACTIONS(963), - [anon_sym_GT_EQ] = ACTIONS(963), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(963), - [anon_sym_SLASH] = ACTIONS(963), - [anon_sym_PERCENT] = ACTIONS(963), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1339), + [sym_real_literal] = ACTIONS(1341), + [sym_integer_literal] = ACTIONS(1339), + [sym_hex_literal] = ACTIONS(1341), + [sym_oct_literal] = ACTIONS(1341), + [sym_bin_literal] = ACTIONS(1341), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1339), + [anon_sym_GT] = ACTIONS(1339), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1339), + [anon_sym_POUNDfileID] = ACTIONS(1341), + [anon_sym_POUNDfilePath] = ACTIONS(1341), + [anon_sym_POUNDline] = ACTIONS(1341), + [anon_sym_POUNDcolumn] = ACTIONS(1341), + [anon_sym_POUNDfunction] = ACTIONS(1341), + [anon_sym_POUNDdsohandle] = ACTIONS(1341), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1339), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1339), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1339), + [anon_sym_LT_EQ] = ACTIONS(1339), + [anon_sym_GT_EQ] = ACTIONS(1339), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1339), + [anon_sym_SLASH] = ACTIONS(1339), + [anon_sym_PERCENT] = ACTIONS(1339), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(965), - [sym__plus_then_ws] = ACTIONS(965), - [sym__minus_then_ws] = ACTIONS(965), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1341), + [sym__plus_then_ws] = ACTIONS(1341), + [sym__minus_then_ws] = ACTIONS(1341), + [sym_bang] = ACTIONS(927), }, - [340] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(859), - [sym_boolean_literal] = STATE(859), - [sym__string_literal] = STATE(859), - [sym_line_string_literal] = STATE(859), - [sym_multi_line_string_literal] = STATE(859), - [sym_raw_string_literal] = STATE(859), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(859), - [sym__unary_expression] = STATE(859), - [sym_postfix_expression] = STATE(859), - [sym_constructor_expression] = STATE(859), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(859), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(859), - [sym_prefix_expression] = STATE(859), - [sym_as_expression] = STATE(859), - [sym_selector_expression] = STATE(859), - [sym__binary_expression] = STATE(1855), - [sym_multiplicative_expression] = STATE(1855), - [sym_additive_expression] = STATE(1855), - [sym_range_expression] = STATE(1855), - [sym_infix_expression] = STATE(1855), - [sym_nil_coalescing_expression] = STATE(1855), - [sym_check_expression] = STATE(1855), - [sym_comparison_expression] = STATE(1855), - [sym_equality_expression] = STATE(1855), - [sym_conjunction_expression] = STATE(1855), - [sym_disjunction_expression] = STATE(1855), - [sym_bitwise_operation] = STATE(1855), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(859), - [sym_await_expression] = STATE(859), - [sym_ternary_expression] = STATE(1857), - [sym_call_expression] = STATE(1291), - [sym__primary_expression] = STATE(859), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(859), - [sym_dictionary_literal] = STATE(859), - [sym__special_literal] = STATE(859), - [sym__playground_literal] = STATE(859), - [sym_lambda_literal] = STATE(859), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(859), - [sym_key_path_expression] = STATE(859), - [sym_key_path_string_expression] = STATE(859), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(859), - [sym__comparison_operator] = STATE(859), - [sym__additive_operator] = STATE(859), - [sym__multiplicative_operator] = STATE(859), + [314] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(416), + [sym_boolean_literal] = STATE(416), + [sym__string_literal] = STATE(416), + [sym_line_string_literal] = STATE(416), + [sym_multi_line_string_literal] = STATE(416), + [sym_raw_string_literal] = STATE(416), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(416), + [sym__unary_expression] = STATE(416), + [sym_postfix_expression] = STATE(416), + [sym_constructor_expression] = STATE(416), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(416), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(416), + [sym_prefix_expression] = STATE(416), + [sym_as_expression] = STATE(416), + [sym_selector_expression] = STATE(416), + [sym__binary_expression] = STATE(416), + [sym_multiplicative_expression] = STATE(416), + [sym_additive_expression] = STATE(416), + [sym_range_expression] = STATE(416), + [sym_infix_expression] = STATE(416), + [sym_nil_coalescing_expression] = STATE(416), + [sym_check_expression] = STATE(416), + [sym_comparison_expression] = STATE(416), + [sym_equality_expression] = STATE(416), + [sym_conjunction_expression] = STATE(416), + [sym_disjunction_expression] = STATE(416), + [sym_bitwise_operation] = STATE(416), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(416), + [sym_await_expression] = STATE(416), + [sym_ternary_expression] = STATE(416), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(416), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(416), + [sym_dictionary_literal] = STATE(416), + [sym__special_literal] = STATE(416), + [sym__playground_literal] = STATE(416), + [sym_lambda_literal] = STATE(416), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(416), + [sym_key_path_expression] = STATE(416), + [sym_key_path_string_expression] = STATE(416), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(416), + [sym__additive_operator] = STATE(416), + [sym__multiplicative_operator] = STATE(416), [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(859), - [sym__referenceable_operator] = STATE(859), - [sym__eq_eq] = STATE(859), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(416), + [sym__referenceable_operator] = STATE(416), + [sym__eq_eq] = STATE(416), [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1365), - [sym_real_literal] = ACTIONS(1367), - [sym_integer_literal] = ACTIONS(1365), - [sym_hex_literal] = ACTIONS(1367), - [sym_oct_literal] = ACTIONS(1367), - [sym_bin_literal] = ACTIONS(1367), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1365), - [anon_sym_GT] = ACTIONS(1365), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1365), - [anon_sym_POUNDfileID] = ACTIONS(1367), - [anon_sym_POUNDfilePath] = ACTIONS(1367), - [anon_sym_POUNDline] = ACTIONS(1367), - [anon_sym_POUNDcolumn] = ACTIONS(1367), - [anon_sym_POUNDfunction] = ACTIONS(1367), - [anon_sym_POUNDdsohandle] = ACTIONS(1367), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1365), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1365), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1365), - [anon_sym_LT_EQ] = ACTIONS(1365), - [anon_sym_GT_EQ] = ACTIONS(1365), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_SLASH] = ACTIONS(1365), - [anon_sym_PERCENT] = ACTIONS(1365), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1343), + [sym_real_literal] = ACTIONS(1345), + [sym_integer_literal] = ACTIONS(1343), + [sym_hex_literal] = ACTIONS(1345), + [sym_oct_literal] = ACTIONS(1345), + [sym_bin_literal] = ACTIONS(1345), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1343), + [anon_sym_GT] = ACTIONS(1343), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1343), + [anon_sym_POUNDfileID] = ACTIONS(1345), + [anon_sym_POUNDfilePath] = ACTIONS(1345), + [anon_sym_POUNDline] = ACTIONS(1345), + [anon_sym_POUNDcolumn] = ACTIONS(1345), + [anon_sym_POUNDfunction] = ACTIONS(1345), + [anon_sym_POUNDdsohandle] = ACTIONS(1345), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1343), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1343), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1343), + [anon_sym_LT_EQ] = ACTIONS(1343), + [anon_sym_GT_EQ] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_SLASH] = ACTIONS(1343), + [anon_sym_PERCENT] = ACTIONS(1343), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1367), - [sym__plus_then_ws] = ACTIONS(1367), - [sym__minus_then_ws] = ACTIONS(1367), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1345), + [sym__plus_then_ws] = ACTIONS(1345), + [sym__minus_then_ws] = ACTIONS(1345), + [sym_bang] = ACTIONS(927), }, - [341] = { - [sym_simple_identifier] = STATE(1281), + [315] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(906), + [sym_boolean_literal] = STATE(906), + [sym__string_literal] = STATE(906), + [sym_line_string_literal] = STATE(906), + [sym_multi_line_string_literal] = STATE(906), + [sym_raw_string_literal] = STATE(906), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(906), + [sym__unary_expression] = STATE(906), + [sym_postfix_expression] = STATE(906), + [sym_constructor_expression] = STATE(906), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(906), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(906), + [sym_prefix_expression] = STATE(906), + [sym_as_expression] = STATE(906), + [sym_selector_expression] = STATE(906), + [sym__binary_expression] = STATE(906), + [sym_multiplicative_expression] = STATE(906), + [sym_additive_expression] = STATE(906), + [sym_range_expression] = STATE(906), + [sym_infix_expression] = STATE(906), + [sym_nil_coalescing_expression] = STATE(906), + [sym_check_expression] = STATE(906), + [sym_comparison_expression] = STATE(906), + [sym_equality_expression] = STATE(906), + [sym_conjunction_expression] = STATE(906), + [sym_disjunction_expression] = STATE(906), + [sym_bitwise_operation] = STATE(906), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(906), + [sym_await_expression] = STATE(906), + [sym_ternary_expression] = STATE(906), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(906), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(906), + [sym_dictionary_literal] = STATE(906), + [sym__special_literal] = STATE(906), + [sym__playground_literal] = STATE(906), + [sym_lambda_literal] = STATE(906), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(906), + [sym_key_path_expression] = STATE(906), + [sym_key_path_string_expression] = STATE(906), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(906), + [sym__comparison_operator] = STATE(906), + [sym__additive_operator] = STATE(906), + [sym__multiplicative_operator] = STATE(906), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(906), + [sym__referenceable_operator] = STATE(906), + [sym__eq_eq] = STATE(906), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1347), + [sym_real_literal] = ACTIONS(1349), + [sym_integer_literal] = ACTIONS(1347), + [sym_hex_literal] = ACTIONS(1349), + [sym_oct_literal] = ACTIONS(1349), + [sym_bin_literal] = ACTIONS(1349), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1347), + [anon_sym_GT] = ACTIONS(1347), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1347), + [anon_sym_POUNDfileID] = ACTIONS(1349), + [anon_sym_POUNDfilePath] = ACTIONS(1349), + [anon_sym_POUNDline] = ACTIONS(1349), + [anon_sym_POUNDcolumn] = ACTIONS(1349), + [anon_sym_POUNDfunction] = ACTIONS(1349), + [anon_sym_POUNDdsohandle] = ACTIONS(1349), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1347), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1347), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1347), + [anon_sym_LT_EQ] = ACTIONS(1347), + [anon_sym_GT_EQ] = ACTIONS(1347), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1347), + [anon_sym_SLASH] = ACTIONS(1347), + [anon_sym_PERCENT] = ACTIONS(1347), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1349), + [sym__plus_then_ws] = ACTIONS(1349), + [sym__minus_then_ws] = ACTIONS(1349), + [sym_bang] = ACTIONS(515), + }, + [316] = { + [sym_simple_identifier] = STATE(450), [sym__basic_literal] = STATE(884), [sym_boolean_literal] = STATE(884), [sym__string_literal] = STATE(884), [sym_line_string_literal] = STATE(884), [sym_multi_line_string_literal] = STATE(884), [sym_raw_string_literal] = STATE(884), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), [sym__expression] = STATE(884), [sym__unary_expression] = STATE(884), [sym_postfix_expression] = STATE(884), [sym_constructor_expression] = STATE(884), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), [sym_open_start_range_expression] = STATE(884), - [sym__range_operator] = STATE(325), + [sym__range_operator] = STATE(287), [sym_open_end_range_expression] = STATE(884), [sym_prefix_expression] = STATE(884), [sym_as_expression] = STATE(884), @@ -90477,1119 +84108,1119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_conjunction_expression] = STATE(884), [sym_disjunction_expression] = STATE(884), [sym_bitwise_operation] = STATE(884), - [sym_custom_operator] = STATE(687), + [sym_custom_operator] = STATE(610), [sym_try_expression] = STATE(884), [sym_await_expression] = STATE(884), [sym_ternary_expression] = STATE(884), - [sym_call_expression] = STATE(1353), + [sym_call_expression] = STATE(458), [sym__primary_expression] = STATE(884), - [sym_tuple_expression] = STATE(1350), + [sym_tuple_expression] = STATE(464), [sym_array_literal] = STATE(884), [sym_dictionary_literal] = STATE(884), [sym__special_literal] = STATE(884), [sym__playground_literal] = STATE(884), [sym_lambda_literal] = STATE(884), - [sym_self_expression] = STATE(1350), + [sym_self_expression] = STATE(464), [sym_super_expression] = STATE(884), [sym_key_path_expression] = STATE(884), [sym_key_path_string_expression] = STATE(884), - [sym__try_operator] = STATE(340), + [sym__try_operator] = STATE(297), [sym__equality_operator] = STATE(884), [sym__comparison_operator] = STATE(884), [sym__additive_operator] = STATE(884), [sym__multiplicative_operator] = STATE(884), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), [sym_assignment] = STATE(884), [sym__referenceable_operator] = STATE(884), [sym__eq_eq] = STATE(884), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1369), - [sym_real_literal] = ACTIONS(1371), - [sym_integer_literal] = ACTIONS(1369), - [sym_hex_literal] = ACTIONS(1371), - [sym_oct_literal] = ACTIONS(1371), - [sym_bin_literal] = ACTIONS(1371), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1369), - [anon_sym_GT] = ACTIONS(1369), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1369), - [anon_sym_POUNDfileID] = ACTIONS(1371), - [anon_sym_POUNDfilePath] = ACTIONS(1371), - [anon_sym_POUNDline] = ACTIONS(1371), - [anon_sym_POUNDcolumn] = ACTIONS(1371), - [anon_sym_POUNDfunction] = ACTIONS(1371), - [anon_sym_POUNDdsohandle] = ACTIONS(1371), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1369), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1369), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1369), - [anon_sym_LT_EQ] = ACTIONS(1369), - [anon_sym_GT_EQ] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1369), - [anon_sym_SLASH] = ACTIONS(1369), - [anon_sym_PERCENT] = ACTIONS(1369), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1351), + [sym_real_literal] = ACTIONS(1353), + [sym_integer_literal] = ACTIONS(1351), + [sym_hex_literal] = ACTIONS(1353), + [sym_oct_literal] = ACTIONS(1353), + [sym_bin_literal] = ACTIONS(1353), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1351), + [anon_sym_GT] = ACTIONS(1351), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1351), + [anon_sym_POUNDfileID] = ACTIONS(1353), + [anon_sym_POUNDfilePath] = ACTIONS(1353), + [anon_sym_POUNDline] = ACTIONS(1353), + [anon_sym_POUNDcolumn] = ACTIONS(1353), + [anon_sym_POUNDfunction] = ACTIONS(1353), + [anon_sym_POUNDdsohandle] = ACTIONS(1353), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1351), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1351), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1351), + [anon_sym_LT_EQ] = ACTIONS(1351), + [anon_sym_GT_EQ] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1351), + [anon_sym_SLASH] = ACTIONS(1351), + [anon_sym_PERCENT] = ACTIONS(1351), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1371), - [sym__plus_then_ws] = ACTIONS(1371), - [sym__minus_then_ws] = ACTIONS(1371), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1353), + [sym__plus_then_ws] = ACTIONS(1353), + [sym__minus_then_ws] = ACTIONS(1353), + [sym_bang] = ACTIONS(515), }, - [342] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(881), - [sym_boolean_literal] = STATE(881), - [sym__string_literal] = STATE(881), - [sym_line_string_literal] = STATE(881), - [sym_multi_line_string_literal] = STATE(881), - [sym_raw_string_literal] = STATE(881), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(881), - [sym__unary_expression] = STATE(881), - [sym_postfix_expression] = STATE(881), - [sym_constructor_expression] = STATE(881), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(881), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(881), - [sym_prefix_expression] = STATE(881), - [sym_as_expression] = STATE(881), - [sym_selector_expression] = STATE(881), - [sym__binary_expression] = STATE(881), - [sym_multiplicative_expression] = STATE(881), - [sym_additive_expression] = STATE(881), - [sym_range_expression] = STATE(881), - [sym_infix_expression] = STATE(881), - [sym_nil_coalescing_expression] = STATE(881), - [sym_check_expression] = STATE(881), - [sym_comparison_expression] = STATE(881), - [sym_equality_expression] = STATE(881), - [sym_conjunction_expression] = STATE(881), - [sym_disjunction_expression] = STATE(881), - [sym_bitwise_operation] = STATE(881), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(881), - [sym_await_expression] = STATE(881), - [sym_ternary_expression] = STATE(881), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(881), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(881), - [sym_dictionary_literal] = STATE(881), - [sym__special_literal] = STATE(881), - [sym__playground_literal] = STATE(881), - [sym_lambda_literal] = STATE(881), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(881), - [sym_key_path_expression] = STATE(881), - [sym_key_path_string_expression] = STATE(881), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(881), - [sym__comparison_operator] = STATE(881), - [sym__additive_operator] = STATE(881), - [sym__multiplicative_operator] = STATE(881), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(881), - [sym__referenceable_operator] = STATE(881), - [sym__eq_eq] = STATE(881), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [317] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(773), + [sym_boolean_literal] = STATE(773), + [sym__string_literal] = STATE(773), + [sym_line_string_literal] = STATE(773), + [sym_multi_line_string_literal] = STATE(773), + [sym_raw_string_literal] = STATE(773), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(773), + [sym__unary_expression] = STATE(773), + [sym_postfix_expression] = STATE(773), + [sym_constructor_expression] = STATE(773), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(773), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(773), + [sym_prefix_expression] = STATE(773), + [sym_as_expression] = STATE(773), + [sym_selector_expression] = STATE(773), + [sym__binary_expression] = STATE(773), + [sym_multiplicative_expression] = STATE(773), + [sym_additive_expression] = STATE(773), + [sym_range_expression] = STATE(773), + [sym_infix_expression] = STATE(773), + [sym_nil_coalescing_expression] = STATE(773), + [sym_check_expression] = STATE(773), + [sym_comparison_expression] = STATE(773), + [sym_equality_expression] = STATE(773), + [sym_conjunction_expression] = STATE(773), + [sym_disjunction_expression] = STATE(773), + [sym_bitwise_operation] = STATE(773), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(773), + [sym_await_expression] = STATE(773), + [sym_ternary_expression] = STATE(773), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(773), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(773), + [sym_dictionary_literal] = STATE(773), + [sym__special_literal] = STATE(773), + [sym__playground_literal] = STATE(773), + [sym_lambda_literal] = STATE(773), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(773), + [sym_key_path_expression] = STATE(773), + [sym_key_path_string_expression] = STATE(773), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(773), + [sym__comparison_operator] = STATE(773), + [sym__additive_operator] = STATE(773), + [sym__multiplicative_operator] = STATE(773), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(773), + [sym__referenceable_operator] = STATE(773), + [sym__eq_eq] = STATE(773), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1373), - [sym_real_literal] = ACTIONS(1375), - [sym_integer_literal] = ACTIONS(1373), - [sym_hex_literal] = ACTIONS(1375), - [sym_oct_literal] = ACTIONS(1375), - [sym_bin_literal] = ACTIONS(1375), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1373), - [anon_sym_GT] = ACTIONS(1373), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1373), - [anon_sym_POUNDfileID] = ACTIONS(1375), - [anon_sym_POUNDfilePath] = ACTIONS(1375), - [anon_sym_POUNDline] = ACTIONS(1375), - [anon_sym_POUNDcolumn] = ACTIONS(1375), - [anon_sym_POUNDfunction] = ACTIONS(1375), - [anon_sym_POUNDdsohandle] = ACTIONS(1375), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1373), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1373), - [anon_sym_LT_EQ] = ACTIONS(1373), - [anon_sym_GT_EQ] = ACTIONS(1373), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1373), - [anon_sym_SLASH] = ACTIONS(1373), - [anon_sym_PERCENT] = ACTIONS(1373), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(1355), + [sym_real_literal] = ACTIONS(1357), + [sym_integer_literal] = ACTIONS(1355), + [sym_hex_literal] = ACTIONS(1357), + [sym_oct_literal] = ACTIONS(1357), + [sym_bin_literal] = ACTIONS(1357), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(1355), + [anon_sym_GT] = ACTIONS(1355), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(1355), + [anon_sym_POUNDfileID] = ACTIONS(1357), + [anon_sym_POUNDfilePath] = ACTIONS(1357), + [anon_sym_POUNDline] = ACTIONS(1357), + [anon_sym_POUNDcolumn] = ACTIONS(1357), + [anon_sym_POUNDfunction] = ACTIONS(1357), + [anon_sym_POUNDdsohandle] = ACTIONS(1357), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(1355), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1355), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1355), + [anon_sym_LT_EQ] = ACTIONS(1355), + [anon_sym_GT_EQ] = ACTIONS(1355), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(1355), + [anon_sym_SLASH] = ACTIONS(1355), + [anon_sym_PERCENT] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1375), - [sym__plus_then_ws] = ACTIONS(1375), - [sym__minus_then_ws] = ACTIONS(1375), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(1357), + [sym__plus_then_ws] = ACTIONS(1357), + [sym__minus_then_ws] = ACTIONS(1357), + [sym_bang] = ACTIONS(137), }, - [343] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(876), - [sym_boolean_literal] = STATE(876), - [sym__string_literal] = STATE(876), - [sym_line_string_literal] = STATE(876), - [sym_multi_line_string_literal] = STATE(876), - [sym_raw_string_literal] = STATE(876), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(876), - [sym__unary_expression] = STATE(876), - [sym_postfix_expression] = STATE(876), - [sym_constructor_expression] = STATE(876), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(876), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(876), - [sym_prefix_expression] = STATE(876), - [sym_as_expression] = STATE(876), - [sym_selector_expression] = STATE(876), - [sym__binary_expression] = STATE(876), - [sym_multiplicative_expression] = STATE(876), - [sym_additive_expression] = STATE(876), - [sym_range_expression] = STATE(876), - [sym_infix_expression] = STATE(876), - [sym_nil_coalescing_expression] = STATE(876), - [sym_check_expression] = STATE(876), - [sym_comparison_expression] = STATE(876), - [sym_equality_expression] = STATE(876), - [sym_conjunction_expression] = STATE(876), - [sym_disjunction_expression] = STATE(876), - [sym_bitwise_operation] = STATE(876), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(876), - [sym_await_expression] = STATE(876), - [sym_ternary_expression] = STATE(876), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(876), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(876), - [sym_dictionary_literal] = STATE(876), - [sym__special_literal] = STATE(876), - [sym__playground_literal] = STATE(876), - [sym_lambda_literal] = STATE(876), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(876), - [sym_key_path_expression] = STATE(876), - [sym_key_path_string_expression] = STATE(876), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(876), - [sym__comparison_operator] = STATE(876), - [sym__additive_operator] = STATE(876), - [sym__multiplicative_operator] = STATE(876), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(876), - [sym__referenceable_operator] = STATE(876), - [sym__eq_eq] = STATE(876), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [318] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(787), + [sym_boolean_literal] = STATE(787), + [sym__string_literal] = STATE(787), + [sym_line_string_literal] = STATE(787), + [sym_multi_line_string_literal] = STATE(787), + [sym_raw_string_literal] = STATE(787), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(787), + [sym__unary_expression] = STATE(787), + [sym_postfix_expression] = STATE(787), + [sym_constructor_expression] = STATE(787), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(787), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(787), + [sym_prefix_expression] = STATE(787), + [sym_as_expression] = STATE(787), + [sym_selector_expression] = STATE(787), + [sym__binary_expression] = STATE(787), + [sym_multiplicative_expression] = STATE(787), + [sym_additive_expression] = STATE(787), + [sym_range_expression] = STATE(787), + [sym_infix_expression] = STATE(787), + [sym_nil_coalescing_expression] = STATE(787), + [sym_check_expression] = STATE(787), + [sym_comparison_expression] = STATE(787), + [sym_equality_expression] = STATE(787), + [sym_conjunction_expression] = STATE(787), + [sym_disjunction_expression] = STATE(787), + [sym_bitwise_operation] = STATE(787), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(787), + [sym_await_expression] = STATE(787), + [sym_ternary_expression] = STATE(787), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(787), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(787), + [sym_dictionary_literal] = STATE(787), + [sym__special_literal] = STATE(787), + [sym__playground_literal] = STATE(787), + [sym_lambda_literal] = STATE(787), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(787), + [sym_key_path_expression] = STATE(787), + [sym_key_path_string_expression] = STATE(787), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(787), + [sym__comparison_operator] = STATE(787), + [sym__additive_operator] = STATE(787), + [sym__multiplicative_operator] = STATE(787), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(787), + [sym__referenceable_operator] = STATE(787), + [sym__eq_eq] = STATE(787), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1377), - [sym_real_literal] = ACTIONS(1379), - [sym_integer_literal] = ACTIONS(1377), - [sym_hex_literal] = ACTIONS(1379), - [sym_oct_literal] = ACTIONS(1379), - [sym_bin_literal] = ACTIONS(1379), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1377), - [anon_sym_GT] = ACTIONS(1377), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1377), - [anon_sym_POUNDfileID] = ACTIONS(1379), - [anon_sym_POUNDfilePath] = ACTIONS(1379), - [anon_sym_POUNDline] = ACTIONS(1379), - [anon_sym_POUNDcolumn] = ACTIONS(1379), - [anon_sym_POUNDfunction] = ACTIONS(1379), - [anon_sym_POUNDdsohandle] = ACTIONS(1379), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1377), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1377), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1377), - [anon_sym_LT_EQ] = ACTIONS(1377), - [anon_sym_GT_EQ] = ACTIONS(1377), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_SLASH] = ACTIONS(1377), - [anon_sym_PERCENT] = ACTIONS(1377), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1359), + [sym_real_literal] = ACTIONS(1361), + [sym_integer_literal] = ACTIONS(1359), + [sym_hex_literal] = ACTIONS(1361), + [sym_oct_literal] = ACTIONS(1361), + [sym_bin_literal] = ACTIONS(1361), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1359), + [anon_sym_GT] = ACTIONS(1359), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1359), + [anon_sym_POUNDfileID] = ACTIONS(1361), + [anon_sym_POUNDfilePath] = ACTIONS(1361), + [anon_sym_POUNDline] = ACTIONS(1361), + [anon_sym_POUNDcolumn] = ACTIONS(1361), + [anon_sym_POUNDfunction] = ACTIONS(1361), + [anon_sym_POUNDdsohandle] = ACTIONS(1361), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1359), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1359), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1359), + [anon_sym_LT_EQ] = ACTIONS(1359), + [anon_sym_GT_EQ] = ACTIONS(1359), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_SLASH] = ACTIONS(1359), + [anon_sym_PERCENT] = ACTIONS(1359), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1379), - [sym__plus_then_ws] = ACTIONS(1379), - [sym__minus_then_ws] = ACTIONS(1379), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1361), + [sym__plus_then_ws] = ACTIONS(1361), + [sym__minus_then_ws] = ACTIONS(1361), + [sym_bang] = ACTIONS(665), }, - [344] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(857), - [sym_boolean_literal] = STATE(857), - [sym__string_literal] = STATE(857), - [sym_line_string_literal] = STATE(857), - [sym_multi_line_string_literal] = STATE(857), - [sym_raw_string_literal] = STATE(857), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(857), - [sym__unary_expression] = STATE(857), - [sym_postfix_expression] = STATE(857), - [sym_constructor_expression] = STATE(857), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(857), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(857), - [sym_prefix_expression] = STATE(857), - [sym_as_expression] = STATE(857), - [sym_selector_expression] = STATE(857), - [sym__binary_expression] = STATE(857), - [sym_multiplicative_expression] = STATE(857), - [sym_additive_expression] = STATE(857), - [sym_range_expression] = STATE(857), - [sym_infix_expression] = STATE(857), - [sym_nil_coalescing_expression] = STATE(857), - [sym_check_expression] = STATE(857), - [sym_comparison_expression] = STATE(857), - [sym_equality_expression] = STATE(857), - [sym_conjunction_expression] = STATE(857), - [sym_disjunction_expression] = STATE(857), - [sym_bitwise_operation] = STATE(857), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(857), - [sym_await_expression] = STATE(857), - [sym_ternary_expression] = STATE(857), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(857), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(857), - [sym_dictionary_literal] = STATE(857), - [sym__special_literal] = STATE(857), - [sym__playground_literal] = STATE(857), - [sym_lambda_literal] = STATE(857), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(857), - [sym_key_path_expression] = STATE(857), - [sym_key_path_string_expression] = STATE(857), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(857), - [sym__comparison_operator] = STATE(857), - [sym__additive_operator] = STATE(857), - [sym__multiplicative_operator] = STATE(857), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(857), - [sym__referenceable_operator] = STATE(857), - [sym__eq_eq] = STATE(857), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [319] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(809), + [sym_boolean_literal] = STATE(809), + [sym__string_literal] = STATE(809), + [sym_line_string_literal] = STATE(809), + [sym_multi_line_string_literal] = STATE(809), + [sym_raw_string_literal] = STATE(809), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(809), + [sym__unary_expression] = STATE(809), + [sym_postfix_expression] = STATE(809), + [sym_constructor_expression] = STATE(809), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(809), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(809), + [sym_prefix_expression] = STATE(809), + [sym_as_expression] = STATE(809), + [sym_selector_expression] = STATE(809), + [sym__binary_expression] = STATE(1730), + [sym_multiplicative_expression] = STATE(1730), + [sym_additive_expression] = STATE(1730), + [sym_range_expression] = STATE(1730), + [sym_infix_expression] = STATE(1730), + [sym_nil_coalescing_expression] = STATE(1730), + [sym_check_expression] = STATE(1730), + [sym_comparison_expression] = STATE(1730), + [sym_equality_expression] = STATE(1730), + [sym_conjunction_expression] = STATE(1730), + [sym_disjunction_expression] = STATE(1730), + [sym_bitwise_operation] = STATE(1730), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(809), + [sym_await_expression] = STATE(809), + [sym_ternary_expression] = STATE(1695), + [sym_call_expression] = STATE(1295), + [sym__primary_expression] = STATE(809), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(809), + [sym_dictionary_literal] = STATE(809), + [sym__special_literal] = STATE(809), + [sym__playground_literal] = STATE(809), + [sym_lambda_literal] = STATE(809), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(809), + [sym_key_path_expression] = STATE(809), + [sym_key_path_string_expression] = STATE(809), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(809), + [sym__comparison_operator] = STATE(809), + [sym__additive_operator] = STATE(809), + [sym__multiplicative_operator] = STATE(809), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(809), + [sym__referenceable_operator] = STATE(809), + [sym__eq_eq] = STATE(809), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1381), - [sym_real_literal] = ACTIONS(1383), - [sym_integer_literal] = ACTIONS(1381), - [sym_hex_literal] = ACTIONS(1383), - [sym_oct_literal] = ACTIONS(1383), - [sym_bin_literal] = ACTIONS(1383), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1381), - [anon_sym_GT] = ACTIONS(1381), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1381), - [anon_sym_POUNDfileID] = ACTIONS(1383), - [anon_sym_POUNDfilePath] = ACTIONS(1383), - [anon_sym_POUNDline] = ACTIONS(1383), - [anon_sym_POUNDcolumn] = ACTIONS(1383), - [anon_sym_POUNDfunction] = ACTIONS(1383), - [anon_sym_POUNDdsohandle] = ACTIONS(1383), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1381), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1381), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1381), - [anon_sym_LT_EQ] = ACTIONS(1381), - [anon_sym_GT_EQ] = ACTIONS(1381), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1381), - [anon_sym_SLASH] = ACTIONS(1381), - [anon_sym_PERCENT] = ACTIONS(1381), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1363), + [sym_real_literal] = ACTIONS(1365), + [sym_integer_literal] = ACTIONS(1363), + [sym_hex_literal] = ACTIONS(1365), + [sym_oct_literal] = ACTIONS(1365), + [sym_bin_literal] = ACTIONS(1365), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1363), + [anon_sym_GT] = ACTIONS(1363), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1363), + [anon_sym_POUNDfileID] = ACTIONS(1365), + [anon_sym_POUNDfilePath] = ACTIONS(1365), + [anon_sym_POUNDline] = ACTIONS(1365), + [anon_sym_POUNDcolumn] = ACTIONS(1365), + [anon_sym_POUNDfunction] = ACTIONS(1365), + [anon_sym_POUNDdsohandle] = ACTIONS(1365), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1363), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1363), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1363), + [anon_sym_LT_EQ] = ACTIONS(1363), + [anon_sym_GT_EQ] = ACTIONS(1363), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1363), + [anon_sym_SLASH] = ACTIONS(1363), + [anon_sym_PERCENT] = ACTIONS(1363), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1383), - [sym__plus_then_ws] = ACTIONS(1383), - [sym__minus_then_ws] = ACTIONS(1383), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1365), + [sym__plus_then_ws] = ACTIONS(1365), + [sym__minus_then_ws] = ACTIONS(1365), + [sym_bang] = ACTIONS(665), }, - [345] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(494), - [sym_boolean_literal] = STATE(494), - [sym__string_literal] = STATE(494), - [sym_line_string_literal] = STATE(494), - [sym_multi_line_string_literal] = STATE(494), - [sym_raw_string_literal] = STATE(494), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(494), - [sym__unary_expression] = STATE(494), - [sym_postfix_expression] = STATE(494), - [sym_constructor_expression] = STATE(494), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(494), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(494), - [sym_prefix_expression] = STATE(494), - [sym_as_expression] = STATE(494), - [sym_selector_expression] = STATE(494), - [sym__binary_expression] = STATE(494), - [sym_multiplicative_expression] = STATE(494), - [sym_additive_expression] = STATE(494), - [sym_range_expression] = STATE(494), - [sym_infix_expression] = STATE(494), - [sym_nil_coalescing_expression] = STATE(494), - [sym_check_expression] = STATE(494), - [sym_comparison_expression] = STATE(494), - [sym_equality_expression] = STATE(494), - [sym_conjunction_expression] = STATE(494), - [sym_disjunction_expression] = STATE(494), - [sym_bitwise_operation] = STATE(494), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(494), - [sym_await_expression] = STATE(494), - [sym_ternary_expression] = STATE(494), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(494), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(494), - [sym_dictionary_literal] = STATE(494), - [sym__special_literal] = STATE(494), - [sym__playground_literal] = STATE(494), - [sym_lambda_literal] = STATE(494), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(494), - [sym_key_path_expression] = STATE(494), - [sym_key_path_string_expression] = STATE(494), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(494), - [sym__comparison_operator] = STATE(494), - [sym__additive_operator] = STATE(494), - [sym__multiplicative_operator] = STATE(494), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(494), - [sym__referenceable_operator] = STATE(494), - [sym__eq_eq] = STATE(494), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [320] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(894), + [sym_boolean_literal] = STATE(894), + [sym__string_literal] = STATE(894), + [sym_line_string_literal] = STATE(894), + [sym_multi_line_string_literal] = STATE(894), + [sym_raw_string_literal] = STATE(894), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(894), + [sym__unary_expression] = STATE(894), + [sym_postfix_expression] = STATE(894), + [sym_constructor_expression] = STATE(894), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(894), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(894), + [sym_prefix_expression] = STATE(894), + [sym_as_expression] = STATE(894), + [sym_selector_expression] = STATE(894), + [sym__binary_expression] = STATE(894), + [sym_multiplicative_expression] = STATE(894), + [sym_additive_expression] = STATE(894), + [sym_range_expression] = STATE(894), + [sym_infix_expression] = STATE(894), + [sym_nil_coalescing_expression] = STATE(894), + [sym_check_expression] = STATE(894), + [sym_comparison_expression] = STATE(894), + [sym_equality_expression] = STATE(894), + [sym_conjunction_expression] = STATE(894), + [sym_disjunction_expression] = STATE(894), + [sym_bitwise_operation] = STATE(894), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(894), + [sym_await_expression] = STATE(894), + [sym_ternary_expression] = STATE(894), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(894), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(894), + [sym_dictionary_literal] = STATE(894), + [sym__special_literal] = STATE(894), + [sym__playground_literal] = STATE(894), + [sym_lambda_literal] = STATE(894), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(894), + [sym_key_path_expression] = STATE(894), + [sym_key_path_string_expression] = STATE(894), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(894), + [sym__comparison_operator] = STATE(894), + [sym__additive_operator] = STATE(894), + [sym__multiplicative_operator] = STATE(894), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(894), + [sym__referenceable_operator] = STATE(894), + [sym__eq_eq] = STATE(894), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1385), - [sym_real_literal] = ACTIONS(1387), - [sym_integer_literal] = ACTIONS(1385), - [sym_hex_literal] = ACTIONS(1387), - [sym_oct_literal] = ACTIONS(1387), - [sym_bin_literal] = ACTIONS(1387), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1385), - [anon_sym_GT] = ACTIONS(1385), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1385), - [anon_sym_POUNDfileID] = ACTIONS(1387), - [anon_sym_POUNDfilePath] = ACTIONS(1387), - [anon_sym_POUNDline] = ACTIONS(1387), - [anon_sym_POUNDcolumn] = ACTIONS(1387), - [anon_sym_POUNDfunction] = ACTIONS(1387), - [anon_sym_POUNDdsohandle] = ACTIONS(1387), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1385), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1385), - [anon_sym_LT_EQ] = ACTIONS(1385), - [anon_sym_GT_EQ] = ACTIONS(1385), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1385), - [anon_sym_SLASH] = ACTIONS(1385), - [anon_sym_PERCENT] = ACTIONS(1385), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1367), + [sym_real_literal] = ACTIONS(1369), + [sym_integer_literal] = ACTIONS(1367), + [sym_hex_literal] = ACTIONS(1369), + [sym_oct_literal] = ACTIONS(1369), + [sym_bin_literal] = ACTIONS(1369), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1367), + [anon_sym_GT] = ACTIONS(1367), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1367), + [anon_sym_POUNDfileID] = ACTIONS(1369), + [anon_sym_POUNDfilePath] = ACTIONS(1369), + [anon_sym_POUNDline] = ACTIONS(1369), + [anon_sym_POUNDcolumn] = ACTIONS(1369), + [anon_sym_POUNDfunction] = ACTIONS(1369), + [anon_sym_POUNDdsohandle] = ACTIONS(1369), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1367), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1367), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1367), + [anon_sym_LT_EQ] = ACTIONS(1367), + [anon_sym_GT_EQ] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1367), + [anon_sym_SLASH] = ACTIONS(1367), + [anon_sym_PERCENT] = ACTIONS(1367), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1387), - [sym__plus_then_ws] = ACTIONS(1387), - [sym__minus_then_ws] = ACTIONS(1387), - [sym_bang] = ACTIONS(289), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1369), + [sym__plus_then_ws] = ACTIONS(1369), + [sym__minus_then_ws] = ACTIONS(1369), + [sym_bang] = ACTIONS(515), }, - [346] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(880), - [sym_boolean_literal] = STATE(880), - [sym__string_literal] = STATE(880), - [sym_line_string_literal] = STATE(880), - [sym_multi_line_string_literal] = STATE(880), - [sym_raw_string_literal] = STATE(880), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(880), - [sym__unary_expression] = STATE(880), - [sym_postfix_expression] = STATE(880), - [sym_constructor_expression] = STATE(880), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(880), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(880), - [sym_prefix_expression] = STATE(880), - [sym_as_expression] = STATE(880), - [sym_selector_expression] = STATE(880), - [sym__binary_expression] = STATE(880), - [sym_multiplicative_expression] = STATE(880), - [sym_additive_expression] = STATE(880), - [sym_range_expression] = STATE(880), - [sym_infix_expression] = STATE(880), - [sym_nil_coalescing_expression] = STATE(880), - [sym_check_expression] = STATE(880), - [sym_comparison_expression] = STATE(880), - [sym_equality_expression] = STATE(880), - [sym_conjunction_expression] = STATE(880), - [sym_disjunction_expression] = STATE(880), - [sym_bitwise_operation] = STATE(880), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(880), - [sym_await_expression] = STATE(880), - [sym_ternary_expression] = STATE(880), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(880), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(880), - [sym_dictionary_literal] = STATE(880), - [sym__special_literal] = STATE(880), - [sym__playground_literal] = STATE(880), - [sym_lambda_literal] = STATE(880), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(880), - [sym_key_path_expression] = STATE(880), - [sym_key_path_string_expression] = STATE(880), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(880), - [sym__comparison_operator] = STATE(880), - [sym__additive_operator] = STATE(880), - [sym__multiplicative_operator] = STATE(880), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(880), - [sym__referenceable_operator] = STATE(880), - [sym__eq_eq] = STATE(880), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [321] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(869), + [sym_boolean_literal] = STATE(869), + [sym__string_literal] = STATE(869), + [sym_line_string_literal] = STATE(869), + [sym_multi_line_string_literal] = STATE(869), + [sym_raw_string_literal] = STATE(869), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(869), + [sym__unary_expression] = STATE(869), + [sym_postfix_expression] = STATE(869), + [sym_constructor_expression] = STATE(869), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(869), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(869), + [sym_prefix_expression] = STATE(869), + [sym_as_expression] = STATE(869), + [sym_selector_expression] = STATE(869), + [sym__binary_expression] = STATE(869), + [sym_multiplicative_expression] = STATE(869), + [sym_additive_expression] = STATE(869), + [sym_range_expression] = STATE(869), + [sym_infix_expression] = STATE(869), + [sym_nil_coalescing_expression] = STATE(869), + [sym_check_expression] = STATE(869), + [sym_comparison_expression] = STATE(869), + [sym_equality_expression] = STATE(869), + [sym_conjunction_expression] = STATE(869), + [sym_disjunction_expression] = STATE(869), + [sym_bitwise_operation] = STATE(869), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(869), + [sym_await_expression] = STATE(869), + [sym_ternary_expression] = STATE(869), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(869), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(869), + [sym_dictionary_literal] = STATE(869), + [sym__special_literal] = STATE(869), + [sym__playground_literal] = STATE(869), + [sym_lambda_literal] = STATE(869), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(869), + [sym_key_path_expression] = STATE(869), + [sym_key_path_string_expression] = STATE(869), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(869), + [sym__comparison_operator] = STATE(869), + [sym__additive_operator] = STATE(869), + [sym__multiplicative_operator] = STATE(869), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(869), + [sym__referenceable_operator] = STATE(869), + [sym__eq_eq] = STATE(869), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1389), - [sym_real_literal] = ACTIONS(1391), - [sym_integer_literal] = ACTIONS(1389), - [sym_hex_literal] = ACTIONS(1391), - [sym_oct_literal] = ACTIONS(1391), - [sym_bin_literal] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1389), - [anon_sym_GT] = ACTIONS(1389), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1389), - [anon_sym_POUNDfileID] = ACTIONS(1391), - [anon_sym_POUNDfilePath] = ACTIONS(1391), - [anon_sym_POUNDline] = ACTIONS(1391), - [anon_sym_POUNDcolumn] = ACTIONS(1391), - [anon_sym_POUNDfunction] = ACTIONS(1391), - [anon_sym_POUNDdsohandle] = ACTIONS(1391), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1389), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1389), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1389), - [anon_sym_LT_EQ] = ACTIONS(1389), - [anon_sym_GT_EQ] = ACTIONS(1389), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1389), - [anon_sym_SLASH] = ACTIONS(1389), - [anon_sym_PERCENT] = ACTIONS(1389), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1371), + [sym_real_literal] = ACTIONS(1373), + [sym_integer_literal] = ACTIONS(1371), + [sym_hex_literal] = ACTIONS(1373), + [sym_oct_literal] = ACTIONS(1373), + [sym_bin_literal] = ACTIONS(1373), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1371), + [anon_sym_GT] = ACTIONS(1371), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1371), + [anon_sym_POUNDfileID] = ACTIONS(1373), + [anon_sym_POUNDfilePath] = ACTIONS(1373), + [anon_sym_POUNDline] = ACTIONS(1373), + [anon_sym_POUNDcolumn] = ACTIONS(1373), + [anon_sym_POUNDfunction] = ACTIONS(1373), + [anon_sym_POUNDdsohandle] = ACTIONS(1373), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1371), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1371), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1371), + [anon_sym_SLASH] = ACTIONS(1371), + [anon_sym_PERCENT] = ACTIONS(1371), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1391), - [sym__plus_then_ws] = ACTIONS(1391), - [sym__minus_then_ws] = ACTIONS(1391), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1373), + [sym__plus_then_ws] = ACTIONS(1373), + [sym__minus_then_ws] = ACTIONS(1373), + [sym_bang] = ACTIONS(515), }, - [347] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(875), - [sym_boolean_literal] = STATE(875), - [sym__string_literal] = STATE(875), - [sym_line_string_literal] = STATE(875), - [sym_multi_line_string_literal] = STATE(875), - [sym_raw_string_literal] = STATE(875), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(875), - [sym__unary_expression] = STATE(875), - [sym_postfix_expression] = STATE(875), - [sym_constructor_expression] = STATE(875), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(875), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(875), - [sym_prefix_expression] = STATE(875), - [sym_as_expression] = STATE(875), - [sym_selector_expression] = STATE(875), - [sym__binary_expression] = STATE(875), - [sym_multiplicative_expression] = STATE(875), - [sym_additive_expression] = STATE(875), - [sym_range_expression] = STATE(875), - [sym_infix_expression] = STATE(875), - [sym_nil_coalescing_expression] = STATE(875), - [sym_check_expression] = STATE(875), - [sym_comparison_expression] = STATE(875), - [sym_equality_expression] = STATE(875), - [sym_conjunction_expression] = STATE(875), - [sym_disjunction_expression] = STATE(875), - [sym_bitwise_operation] = STATE(875), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(875), - [sym_await_expression] = STATE(875), - [sym_ternary_expression] = STATE(875), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(875), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(875), - [sym_dictionary_literal] = STATE(875), - [sym__special_literal] = STATE(875), - [sym__playground_literal] = STATE(875), - [sym_lambda_literal] = STATE(875), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(875), - [sym_key_path_expression] = STATE(875), - [sym_key_path_string_expression] = STATE(875), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(875), - [sym__comparison_operator] = STATE(875), - [sym__additive_operator] = STATE(875), - [sym__multiplicative_operator] = STATE(875), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(875), - [sym__referenceable_operator] = STATE(875), - [sym__eq_eq] = STATE(875), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [322] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(861), + [sym_boolean_literal] = STATE(861), + [sym__string_literal] = STATE(861), + [sym_line_string_literal] = STATE(861), + [sym_multi_line_string_literal] = STATE(861), + [sym_raw_string_literal] = STATE(861), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(861), + [sym__unary_expression] = STATE(861), + [sym_postfix_expression] = STATE(861), + [sym_constructor_expression] = STATE(861), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(861), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(861), + [sym_prefix_expression] = STATE(861), + [sym_as_expression] = STATE(861), + [sym_selector_expression] = STATE(861), + [sym__binary_expression] = STATE(861), + [sym_multiplicative_expression] = STATE(861), + [sym_additive_expression] = STATE(861), + [sym_range_expression] = STATE(861), + [sym_infix_expression] = STATE(861), + [sym_nil_coalescing_expression] = STATE(861), + [sym_check_expression] = STATE(861), + [sym_comparison_expression] = STATE(861), + [sym_equality_expression] = STATE(861), + [sym_conjunction_expression] = STATE(861), + [sym_disjunction_expression] = STATE(861), + [sym_bitwise_operation] = STATE(861), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(861), + [sym_await_expression] = STATE(861), + [sym_ternary_expression] = STATE(861), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(861), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(861), + [sym_dictionary_literal] = STATE(861), + [sym__special_literal] = STATE(861), + [sym__playground_literal] = STATE(861), + [sym_lambda_literal] = STATE(861), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(861), + [sym_key_path_expression] = STATE(861), + [sym_key_path_string_expression] = STATE(861), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(861), + [sym__comparison_operator] = STATE(861), + [sym__additive_operator] = STATE(861), + [sym__multiplicative_operator] = STATE(861), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(861), + [sym__referenceable_operator] = STATE(861), + [sym__eq_eq] = STATE(861), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1393), - [sym_real_literal] = ACTIONS(1395), - [sym_integer_literal] = ACTIONS(1393), - [sym_hex_literal] = ACTIONS(1395), - [sym_oct_literal] = ACTIONS(1395), - [sym_bin_literal] = ACTIONS(1395), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1393), - [anon_sym_GT] = ACTIONS(1393), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1393), - [anon_sym_POUNDfileID] = ACTIONS(1395), - [anon_sym_POUNDfilePath] = ACTIONS(1395), - [anon_sym_POUNDline] = ACTIONS(1395), - [anon_sym_POUNDcolumn] = ACTIONS(1395), - [anon_sym_POUNDfunction] = ACTIONS(1395), - [anon_sym_POUNDdsohandle] = ACTIONS(1395), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1393), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1393), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1393), - [anon_sym_LT_EQ] = ACTIONS(1393), - [anon_sym_GT_EQ] = ACTIONS(1393), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_SLASH] = ACTIONS(1393), - [anon_sym_PERCENT] = ACTIONS(1393), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1375), + [sym_real_literal] = ACTIONS(1377), + [sym_integer_literal] = ACTIONS(1375), + [sym_hex_literal] = ACTIONS(1377), + [sym_oct_literal] = ACTIONS(1377), + [sym_bin_literal] = ACTIONS(1377), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1375), + [anon_sym_GT] = ACTIONS(1375), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1375), + [anon_sym_POUNDfileID] = ACTIONS(1377), + [anon_sym_POUNDfilePath] = ACTIONS(1377), + [anon_sym_POUNDline] = ACTIONS(1377), + [anon_sym_POUNDcolumn] = ACTIONS(1377), + [anon_sym_POUNDfunction] = ACTIONS(1377), + [anon_sym_POUNDdsohandle] = ACTIONS(1377), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1375), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1375), + [anon_sym_LT_EQ] = ACTIONS(1375), + [anon_sym_GT_EQ] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_SLASH] = ACTIONS(1375), + [anon_sym_PERCENT] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1395), - [sym__plus_then_ws] = ACTIONS(1395), - [sym__minus_then_ws] = ACTIONS(1395), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1377), + [sym__plus_then_ws] = ACTIONS(1377), + [sym__minus_then_ws] = ACTIONS(1377), + [sym_bang] = ACTIONS(759), }, - [348] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(874), - [sym_boolean_literal] = STATE(874), - [sym__string_literal] = STATE(874), - [sym_line_string_literal] = STATE(874), - [sym_multi_line_string_literal] = STATE(874), - [sym_raw_string_literal] = STATE(874), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(874), - [sym__unary_expression] = STATE(874), - [sym_postfix_expression] = STATE(874), - [sym_constructor_expression] = STATE(874), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(874), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(874), - [sym_prefix_expression] = STATE(874), - [sym_as_expression] = STATE(874), - [sym_selector_expression] = STATE(874), - [sym__binary_expression] = STATE(874), - [sym_multiplicative_expression] = STATE(874), - [sym_additive_expression] = STATE(874), - [sym_range_expression] = STATE(874), - [sym_infix_expression] = STATE(874), - [sym_nil_coalescing_expression] = STATE(874), - [sym_check_expression] = STATE(874), - [sym_comparison_expression] = STATE(874), - [sym_equality_expression] = STATE(874), - [sym_conjunction_expression] = STATE(874), - [sym_disjunction_expression] = STATE(874), - [sym_bitwise_operation] = STATE(874), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(874), - [sym_await_expression] = STATE(874), - [sym_ternary_expression] = STATE(874), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(874), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(874), - [sym_dictionary_literal] = STATE(874), - [sym__special_literal] = STATE(874), - [sym__playground_literal] = STATE(874), - [sym_lambda_literal] = STATE(874), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(874), - [sym_key_path_expression] = STATE(874), - [sym_key_path_string_expression] = STATE(874), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(874), - [sym__comparison_operator] = STATE(874), - [sym__additive_operator] = STATE(874), - [sym__multiplicative_operator] = STATE(874), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(874), - [sym__referenceable_operator] = STATE(874), - [sym__eq_eq] = STATE(874), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [323] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(885), + [sym_boolean_literal] = STATE(885), + [sym__string_literal] = STATE(885), + [sym_line_string_literal] = STATE(885), + [sym_multi_line_string_literal] = STATE(885), + [sym_raw_string_literal] = STATE(885), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(885), + [sym__unary_expression] = STATE(885), + [sym_postfix_expression] = STATE(885), + [sym_constructor_expression] = STATE(885), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(885), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(885), + [sym_prefix_expression] = STATE(885), + [sym_as_expression] = STATE(885), + [sym_selector_expression] = STATE(885), + [sym__binary_expression] = STATE(885), + [sym_multiplicative_expression] = STATE(885), + [sym_additive_expression] = STATE(885), + [sym_range_expression] = STATE(885), + [sym_infix_expression] = STATE(885), + [sym_nil_coalescing_expression] = STATE(885), + [sym_check_expression] = STATE(885), + [sym_comparison_expression] = STATE(885), + [sym_equality_expression] = STATE(885), + [sym_conjunction_expression] = STATE(885), + [sym_disjunction_expression] = STATE(885), + [sym_bitwise_operation] = STATE(885), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(885), + [sym_await_expression] = STATE(885), + [sym_ternary_expression] = STATE(885), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(885), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(885), + [sym_dictionary_literal] = STATE(885), + [sym__special_literal] = STATE(885), + [sym__playground_literal] = STATE(885), + [sym_lambda_literal] = STATE(885), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(885), + [sym_key_path_expression] = STATE(885), + [sym_key_path_string_expression] = STATE(885), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(885), + [sym__comparison_operator] = STATE(885), + [sym__additive_operator] = STATE(885), + [sym__multiplicative_operator] = STATE(885), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(885), + [sym__referenceable_operator] = STATE(885), + [sym__eq_eq] = STATE(885), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1397), - [sym_real_literal] = ACTIONS(1399), - [sym_integer_literal] = ACTIONS(1397), - [sym_hex_literal] = ACTIONS(1399), - [sym_oct_literal] = ACTIONS(1399), - [sym_bin_literal] = ACTIONS(1399), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1397), - [anon_sym_GT] = ACTIONS(1397), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1397), - [anon_sym_POUNDfileID] = ACTIONS(1399), - [anon_sym_POUNDfilePath] = ACTIONS(1399), - [anon_sym_POUNDline] = ACTIONS(1399), - [anon_sym_POUNDcolumn] = ACTIONS(1399), - [anon_sym_POUNDfunction] = ACTIONS(1399), - [anon_sym_POUNDdsohandle] = ACTIONS(1399), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1397), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1397), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1397), - [anon_sym_LT_EQ] = ACTIONS(1397), - [anon_sym_GT_EQ] = ACTIONS(1397), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1397), - [anon_sym_SLASH] = ACTIONS(1397), - [anon_sym_PERCENT] = ACTIONS(1397), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(861), + [sym_real_literal] = ACTIONS(863), + [sym_integer_literal] = ACTIONS(861), + [sym_hex_literal] = ACTIONS(863), + [sym_oct_literal] = ACTIONS(863), + [sym_bin_literal] = ACTIONS(863), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_GT] = ACTIONS(861), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(861), + [anon_sym_POUNDfileID] = ACTIONS(863), + [anon_sym_POUNDfilePath] = ACTIONS(863), + [anon_sym_POUNDline] = ACTIONS(863), + [anon_sym_POUNDcolumn] = ACTIONS(863), + [anon_sym_POUNDfunction] = ACTIONS(863), + [anon_sym_POUNDdsohandle] = ACTIONS(863), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(861), + [anon_sym_BANG_EQ_EQ] = ACTIONS(861), + [anon_sym_EQ_EQ_EQ] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(861), + [anon_sym_GT_EQ] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_PERCENT] = ACTIONS(861), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1399), - [sym__plus_then_ws] = ACTIONS(1399), - [sym__minus_then_ws] = ACTIONS(1399), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(863), + [sym__plus_then_ws] = ACTIONS(863), + [sym__minus_then_ws] = ACTIONS(863), + [sym_bang] = ACTIONS(515), }, - [349] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(833), - [sym_boolean_literal] = STATE(833), - [sym__string_literal] = STATE(833), - [sym_line_string_literal] = STATE(833), - [sym_multi_line_string_literal] = STATE(833), - [sym_raw_string_literal] = STATE(833), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(833), - [sym__unary_expression] = STATE(833), - [sym_postfix_expression] = STATE(833), - [sym_constructor_expression] = STATE(833), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(833), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(833), - [sym_prefix_expression] = STATE(833), - [sym_as_expression] = STATE(833), - [sym_selector_expression] = STATE(833), - [sym__binary_expression] = STATE(833), - [sym_multiplicative_expression] = STATE(833), - [sym_additive_expression] = STATE(833), - [sym_range_expression] = STATE(833), - [sym_infix_expression] = STATE(833), - [sym_nil_coalescing_expression] = STATE(833), - [sym_check_expression] = STATE(833), - [sym_comparison_expression] = STATE(833), - [sym_equality_expression] = STATE(833), - [sym_conjunction_expression] = STATE(833), - [sym_disjunction_expression] = STATE(833), - [sym_bitwise_operation] = STATE(833), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(833), - [sym_await_expression] = STATE(833), - [sym_ternary_expression] = STATE(833), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(833), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(833), - [sym_dictionary_literal] = STATE(833), - [sym__special_literal] = STATE(833), - [sym__playground_literal] = STATE(833), - [sym_lambda_literal] = STATE(833), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(833), - [sym_key_path_expression] = STATE(833), - [sym_key_path_string_expression] = STATE(833), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(833), - [sym__comparison_operator] = STATE(833), - [sym__additive_operator] = STATE(833), - [sym__multiplicative_operator] = STATE(833), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(833), - [sym__referenceable_operator] = STATE(833), - [sym__eq_eq] = STATE(833), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [324] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(749), + [sym_boolean_literal] = STATE(749), + [sym__string_literal] = STATE(749), + [sym_line_string_literal] = STATE(749), + [sym_multi_line_string_literal] = STATE(749), + [sym_raw_string_literal] = STATE(749), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(749), + [sym__unary_expression] = STATE(749), + [sym_postfix_expression] = STATE(749), + [sym_constructor_expression] = STATE(749), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(749), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(749), + [sym_prefix_expression] = STATE(749), + [sym_as_expression] = STATE(749), + [sym_selector_expression] = STATE(749), + [sym__binary_expression] = STATE(749), + [sym_multiplicative_expression] = STATE(749), + [sym_additive_expression] = STATE(749), + [sym_range_expression] = STATE(749), + [sym_infix_expression] = STATE(749), + [sym_nil_coalescing_expression] = STATE(749), + [sym_check_expression] = STATE(749), + [sym_comparison_expression] = STATE(749), + [sym_equality_expression] = STATE(749), + [sym_conjunction_expression] = STATE(749), + [sym_disjunction_expression] = STATE(749), + [sym_bitwise_operation] = STATE(749), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(749), + [sym_await_expression] = STATE(749), + [sym_ternary_expression] = STATE(749), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(749), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(749), + [sym_dictionary_literal] = STATE(749), + [sym__special_literal] = STATE(749), + [sym__playground_literal] = STATE(749), + [sym_lambda_literal] = STATE(749), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(749), + [sym_key_path_expression] = STATE(749), + [sym_key_path_string_expression] = STATE(749), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(749), + [sym__comparison_operator] = STATE(749), + [sym__additive_operator] = STATE(749), + [sym__multiplicative_operator] = STATE(749), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(749), + [sym__referenceable_operator] = STATE(749), + [sym__eq_eq] = STATE(749), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1401), - [sym_real_literal] = ACTIONS(1403), - [sym_integer_literal] = ACTIONS(1401), - [sym_hex_literal] = ACTIONS(1403), - [sym_oct_literal] = ACTIONS(1403), - [sym_bin_literal] = ACTIONS(1403), + [anon_sym_nil] = ACTIONS(1379), + [sym_real_literal] = ACTIONS(1381), + [sym_integer_literal] = ACTIONS(1379), + [sym_hex_literal] = ACTIONS(1381), + [sym_oct_literal] = ACTIONS(1381), + [sym_bin_literal] = ACTIONS(1381), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -91598,19 +85229,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1401), - [anon_sym_GT] = ACTIONS(1401), + [anon_sym_LT] = ACTIONS(1379), + [anon_sym_GT] = ACTIONS(1379), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1401), - [anon_sym_POUNDfileID] = ACTIONS(1403), - [anon_sym_POUNDfilePath] = ACTIONS(1403), - [anon_sym_POUNDline] = ACTIONS(1403), - [anon_sym_POUNDcolumn] = ACTIONS(1403), - [anon_sym_POUNDfunction] = ACTIONS(1403), - [anon_sym_POUNDdsohandle] = ACTIONS(1403), + [anon_sym_POUNDfile] = ACTIONS(1379), + [anon_sym_POUNDfileID] = ACTIONS(1381), + [anon_sym_POUNDfilePath] = ACTIONS(1381), + [anon_sym_POUNDline] = ACTIONS(1381), + [anon_sym_POUNDcolumn] = ACTIONS(1381), + [anon_sym_POUNDfunction] = ACTIONS(1381), + [anon_sym_POUNDdsohandle] = ACTIONS(1381), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -91621,16 +85252,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1401), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1401), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1401), - [anon_sym_LT_EQ] = ACTIONS(1401), - [anon_sym_GT_EQ] = ACTIONS(1401), + [anon_sym_BANG_EQ] = ACTIONS(1379), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), + [anon_sym_LT_EQ] = ACTIONS(1379), + [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1401), - [anon_sym_SLASH] = ACTIONS(1401), - [anon_sym_PERCENT] = ACTIONS(1401), + [anon_sym_STAR] = ACTIONS(1379), + [anon_sym_SLASH] = ACTIONS(1379), + [anon_sym_PERCENT] = ACTIONS(1379), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -91642,88 +85273,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1403), - [sym__plus_then_ws] = ACTIONS(1403), - [sym__minus_then_ws] = ACTIONS(1403), + [sym__eq_eq_custom] = ACTIONS(1381), + [sym__plus_then_ws] = ACTIONS(1381), + [sym__minus_then_ws] = ACTIONS(1381), [sym_bang] = ACTIONS(137), }, - [350] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(504), - [sym_boolean_literal] = STATE(504), - [sym__string_literal] = STATE(504), - [sym_line_string_literal] = STATE(504), - [sym_multi_line_string_literal] = STATE(504), - [sym_raw_string_literal] = STATE(504), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(504), - [sym__unary_expression] = STATE(504), - [sym_postfix_expression] = STATE(504), - [sym_constructor_expression] = STATE(504), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(504), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(504), - [sym_prefix_expression] = STATE(504), - [sym_as_expression] = STATE(504), - [sym_selector_expression] = STATE(504), - [sym__binary_expression] = STATE(504), - [sym_multiplicative_expression] = STATE(504), - [sym_additive_expression] = STATE(504), - [sym_range_expression] = STATE(504), - [sym_infix_expression] = STATE(504), - [sym_nil_coalescing_expression] = STATE(504), - [sym_check_expression] = STATE(504), - [sym_comparison_expression] = STATE(504), - [sym_equality_expression] = STATE(504), - [sym_conjunction_expression] = STATE(504), - [sym_disjunction_expression] = STATE(504), - [sym_bitwise_operation] = STATE(504), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(504), - [sym_await_expression] = STATE(504), - [sym_ternary_expression] = STATE(504), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(504), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(504), - [sym_dictionary_literal] = STATE(504), - [sym__special_literal] = STATE(504), - [sym__playground_literal] = STATE(504), - [sym_lambda_literal] = STATE(504), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(504), - [sym_key_path_expression] = STATE(504), - [sym_key_path_string_expression] = STATE(504), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(504), - [sym__comparison_operator] = STATE(504), - [sym__additive_operator] = STATE(504), - [sym__multiplicative_operator] = STATE(504), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(504), - [sym__referenceable_operator] = STATE(504), - [sym__eq_eq] = STATE(504), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [325] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(766), + [sym_boolean_literal] = STATE(766), + [sym__string_literal] = STATE(766), + [sym_line_string_literal] = STATE(766), + [sym_multi_line_string_literal] = STATE(766), + [sym_raw_string_literal] = STATE(766), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(766), + [sym__unary_expression] = STATE(766), + [sym_postfix_expression] = STATE(766), + [sym_constructor_expression] = STATE(766), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(766), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(766), + [sym_prefix_expression] = STATE(766), + [sym_as_expression] = STATE(766), + [sym_selector_expression] = STATE(766), + [sym__binary_expression] = STATE(766), + [sym_multiplicative_expression] = STATE(766), + [sym_additive_expression] = STATE(766), + [sym_range_expression] = STATE(766), + [sym_infix_expression] = STATE(766), + [sym_nil_coalescing_expression] = STATE(766), + [sym_check_expression] = STATE(766), + [sym_comparison_expression] = STATE(766), + [sym_equality_expression] = STATE(766), + [sym_conjunction_expression] = STATE(766), + [sym_disjunction_expression] = STATE(766), + [sym_bitwise_operation] = STATE(766), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(766), + [sym_await_expression] = STATE(766), + [sym_ternary_expression] = STATE(766), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(766), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(766), + [sym_dictionary_literal] = STATE(766), + [sym__special_literal] = STATE(766), + [sym__playground_literal] = STATE(766), + [sym_lambda_literal] = STATE(766), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(766), + [sym_key_path_expression] = STATE(766), + [sym_key_path_string_expression] = STATE(766), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(766), + [sym__comparison_operator] = STATE(766), + [sym__additive_operator] = STATE(766), + [sym__multiplicative_operator] = STATE(766), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(766), + [sym__referenceable_operator] = STATE(766), + [sym__eq_eq] = STATE(766), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_nil] = ACTIONS(1383), + [sym_real_literal] = ACTIONS(1385), + [sym_integer_literal] = ACTIONS(1383), + [sym_hex_literal] = ACTIONS(1385), + [sym_oct_literal] = ACTIONS(1385), + [sym_bin_literal] = ACTIONS(1385), + [anon_sym_true] = ACTIONS(19), + [anon_sym_false] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(23), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_async] = ACTIONS(933), + [anon_sym_POUNDselector] = ACTIONS(35), + [aux_sym_custom_operator_token1] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(1383), + [anon_sym_GT] = ACTIONS(1383), + [sym__await_operator] = ACTIONS(39), + [anon_sym_POUNDfile] = ACTIONS(1383), + [anon_sym_POUNDfileID] = ACTIONS(1385), + [anon_sym_POUNDfilePath] = ACTIONS(1385), + [anon_sym_POUNDline] = ACTIONS(1385), + [anon_sym_POUNDcolumn] = ACTIONS(1385), + [anon_sym_POUNDfunction] = ACTIONS(1385), + [anon_sym_POUNDdsohandle] = ACTIONS(1385), + [anon_sym_POUNDcolorLiteral] = ACTIONS(41), + [anon_sym_POUNDfileLiteral] = ACTIONS(41), + [anon_sym_POUNDimageLiteral] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_self] = ACTIONS(45), + [anon_sym_super] = ACTIONS(47), + [anon_sym_POUNDkeyPath] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_try_BANG] = ACTIONS(61), + [anon_sym_try_QMARK] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(1383), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1383), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1383), + [anon_sym_LT_EQ] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(1383), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_SLASH] = ACTIONS(1383), + [anon_sym_PERCENT] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_DASH_DASH] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(129), + [sym__dot_custom] = ACTIONS(131), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(135), + [sym__eq_eq_custom] = ACTIONS(1385), + [sym__plus_then_ws] = ACTIONS(1385), + [sym__minus_then_ws] = ACTIONS(1385), + [sym_bang] = ACTIONS(137), + }, + [326] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(449), + [sym_boolean_literal] = STATE(449), + [sym__string_literal] = STATE(449), + [sym_line_string_literal] = STATE(449), + [sym_multi_line_string_literal] = STATE(449), + [sym_raw_string_literal] = STATE(449), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(449), + [sym__unary_expression] = STATE(449), + [sym_postfix_expression] = STATE(449), + [sym_constructor_expression] = STATE(449), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(449), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(449), + [sym_prefix_expression] = STATE(449), + [sym_as_expression] = STATE(449), + [sym_selector_expression] = STATE(449), + [sym__binary_expression] = STATE(449), + [sym_multiplicative_expression] = STATE(449), + [sym_additive_expression] = STATE(449), + [sym_range_expression] = STATE(449), + [sym_infix_expression] = STATE(449), + [sym_nil_coalescing_expression] = STATE(449), + [sym_check_expression] = STATE(449), + [sym_comparison_expression] = STATE(449), + [sym_equality_expression] = STATE(449), + [sym_conjunction_expression] = STATE(449), + [sym_disjunction_expression] = STATE(449), + [sym_bitwise_operation] = STATE(449), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(449), + [sym_await_expression] = STATE(449), + [sym_ternary_expression] = STATE(449), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(449), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(449), + [sym_dictionary_literal] = STATE(449), + [sym__special_literal] = STATE(449), + [sym__playground_literal] = STATE(449), + [sym_lambda_literal] = STATE(449), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(449), + [sym_key_path_expression] = STATE(449), + [sym_key_path_string_expression] = STATE(449), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(449), + [sym__comparison_operator] = STATE(449), + [sym__additive_operator] = STATE(449), + [sym__multiplicative_operator] = STATE(449), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(449), + [sym__referenceable_operator] = STATE(449), + [sym__eq_eq] = STATE(449), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(199), [aux_sym_simple_identifier_token2] = ACTIONS(201), [aux_sym_simple_identifier_token3] = ACTIONS(201), [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1405), - [sym_real_literal] = ACTIONS(1407), - [sym_integer_literal] = ACTIONS(1405), - [sym_hex_literal] = ACTIONS(1407), - [sym_oct_literal] = ACTIONS(1407), - [sym_bin_literal] = ACTIONS(1407), + [anon_sym_nil] = ACTIONS(1387), + [sym_real_literal] = ACTIONS(1389), + [sym_integer_literal] = ACTIONS(1387), + [sym_hex_literal] = ACTIONS(1389), + [sym_oct_literal] = ACTIONS(1389), + [sym_bin_literal] = ACTIONS(1389), [anon_sym_true] = ACTIONS(207), [anon_sym_false] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), @@ -91732,19 +85497,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_LBRACK] = ACTIONS(217), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), + [anon_sym_async] = ACTIONS(437), [anon_sym_POUNDselector] = ACTIONS(223), [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1405), - [anon_sym_GT] = ACTIONS(1405), + [anon_sym_LT] = ACTIONS(1387), + [anon_sym_GT] = ACTIONS(1387), [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1405), - [anon_sym_POUNDfileID] = ACTIONS(1407), - [anon_sym_POUNDfilePath] = ACTIONS(1407), - [anon_sym_POUNDline] = ACTIONS(1407), - [anon_sym_POUNDcolumn] = ACTIONS(1407), - [anon_sym_POUNDfunction] = ACTIONS(1407), - [anon_sym_POUNDdsohandle] = ACTIONS(1407), + [anon_sym_POUNDfile] = ACTIONS(1387), + [anon_sym_POUNDfileID] = ACTIONS(1389), + [anon_sym_POUNDfilePath] = ACTIONS(1389), + [anon_sym_POUNDline] = ACTIONS(1389), + [anon_sym_POUNDcolumn] = ACTIONS(1389), + [anon_sym_POUNDfunction] = ACTIONS(1389), + [anon_sym_POUNDdsohandle] = ACTIONS(1389), [anon_sym_POUNDcolorLiteral] = ACTIONS(229), [anon_sym_POUNDfileLiteral] = ACTIONS(229), [anon_sym_POUNDimageLiteral] = ACTIONS(229), @@ -91755,16 +85520,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(251), [anon_sym_try_BANG] = ACTIONS(253), [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1405), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1405), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1405), - [anon_sym_LT_EQ] = ACTIONS(1405), - [anon_sym_GT_EQ] = ACTIONS(1405), + [anon_sym_BANG_EQ] = ACTIONS(1387), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1387), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1387), + [anon_sym_LT_EQ] = ACTIONS(1387), + [anon_sym_GT_EQ] = ACTIONS(1387), [anon_sym_PLUS] = ACTIONS(255), [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1405), - [anon_sym_SLASH] = ACTIONS(1405), - [anon_sym_PERCENT] = ACTIONS(1405), + [anon_sym_STAR] = ACTIONS(1387), + [anon_sym_SLASH] = ACTIONS(1387), + [anon_sym_PERCENT] = ACTIONS(1387), [anon_sym_PLUS_PLUS] = ACTIONS(257), [anon_sym_DASH_DASH] = ACTIONS(257), [anon_sym_TILDE] = ACTIONS(257), @@ -91776,2098 +85541,1562 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(283), [sym__three_dot_operator_custom] = ACTIONS(285), [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1407), - [sym__plus_then_ws] = ACTIONS(1407), - [sym__minus_then_ws] = ACTIONS(1407), + [sym__eq_eq_custom] = ACTIONS(1389), + [sym__plus_then_ws] = ACTIONS(1389), + [sym__minus_then_ws] = ACTIONS(1389), [sym_bang] = ACTIONS(289), }, - [351] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(992), - [sym_boolean_literal] = STATE(992), - [sym__string_literal] = STATE(992), - [sym_line_string_literal] = STATE(992), - [sym_multi_line_string_literal] = STATE(992), - [sym_raw_string_literal] = STATE(992), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(992), - [sym__unary_expression] = STATE(992), - [sym_postfix_expression] = STATE(992), - [sym_constructor_expression] = STATE(992), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(992), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(992), - [sym_prefix_expression] = STATE(992), - [sym_as_expression] = STATE(992), - [sym_selector_expression] = STATE(992), - [sym__binary_expression] = STATE(992), - [sym_multiplicative_expression] = STATE(992), - [sym_additive_expression] = STATE(992), - [sym_range_expression] = STATE(992), - [sym_infix_expression] = STATE(992), - [sym_nil_coalescing_expression] = STATE(992), - [sym_check_expression] = STATE(992), - [sym_comparison_expression] = STATE(992), - [sym_equality_expression] = STATE(992), - [sym_conjunction_expression] = STATE(992), - [sym_disjunction_expression] = STATE(992), - [sym_bitwise_operation] = STATE(992), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(992), - [sym_await_expression] = STATE(992), - [sym_ternary_expression] = STATE(992), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(992), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(992), - [sym_dictionary_literal] = STATE(992), - [sym__special_literal] = STATE(992), - [sym__playground_literal] = STATE(992), - [sym_lambda_literal] = STATE(992), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(992), - [sym_key_path_expression] = STATE(992), - [sym_key_path_string_expression] = STATE(992), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(992), - [sym__comparison_operator] = STATE(992), - [sym__additive_operator] = STATE(992), - [sym__multiplicative_operator] = STATE(992), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(992), - [sym__referenceable_operator] = STATE(992), - [sym__eq_eq] = STATE(992), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1409), - [sym_real_literal] = ACTIONS(1411), - [sym_integer_literal] = ACTIONS(1409), - [sym_hex_literal] = ACTIONS(1411), - [sym_oct_literal] = ACTIONS(1411), - [sym_bin_literal] = ACTIONS(1411), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1409), - [anon_sym_GT] = ACTIONS(1409), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1409), - [anon_sym_POUNDfileID] = ACTIONS(1411), - [anon_sym_POUNDfilePath] = ACTIONS(1411), - [anon_sym_POUNDline] = ACTIONS(1411), - [anon_sym_POUNDcolumn] = ACTIONS(1411), - [anon_sym_POUNDfunction] = ACTIONS(1411), - [anon_sym_POUNDdsohandle] = ACTIONS(1411), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1409), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1409), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1409), - [anon_sym_LT_EQ] = ACTIONS(1409), - [anon_sym_GT_EQ] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1409), - [anon_sym_SLASH] = ACTIONS(1409), - [anon_sym_PERCENT] = ACTIONS(1409), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1411), - [sym__plus_then_ws] = ACTIONS(1411), - [sym__minus_then_ws] = ACTIONS(1411), - [sym_bang] = ACTIONS(643), - }, - [352] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(465), - [sym_boolean_literal] = STATE(465), - [sym__string_literal] = STATE(465), - [sym_line_string_literal] = STATE(465), - [sym_multi_line_string_literal] = STATE(465), - [sym_raw_string_literal] = STATE(465), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(465), - [sym__unary_expression] = STATE(465), - [sym_postfix_expression] = STATE(465), - [sym_constructor_expression] = STATE(465), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(465), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(465), - [sym_prefix_expression] = STATE(465), - [sym_as_expression] = STATE(465), - [sym_selector_expression] = STATE(465), - [sym__binary_expression] = STATE(465), - [sym_multiplicative_expression] = STATE(465), - [sym_additive_expression] = STATE(465), - [sym_range_expression] = STATE(465), - [sym_infix_expression] = STATE(465), - [sym_nil_coalescing_expression] = STATE(465), - [sym_check_expression] = STATE(465), - [sym_comparison_expression] = STATE(465), - [sym_equality_expression] = STATE(465), - [sym_conjunction_expression] = STATE(465), - [sym_disjunction_expression] = STATE(465), - [sym_bitwise_operation] = STATE(465), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(465), - [sym_await_expression] = STATE(465), - [sym_ternary_expression] = STATE(465), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(465), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(465), - [sym_dictionary_literal] = STATE(465), - [sym__special_literal] = STATE(465), - [sym__playground_literal] = STATE(465), - [sym_lambda_literal] = STATE(465), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(465), - [sym_key_path_expression] = STATE(465), - [sym_key_path_string_expression] = STATE(465), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(465), - [sym__comparison_operator] = STATE(465), - [sym__additive_operator] = STATE(465), - [sym__multiplicative_operator] = STATE(465), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(465), - [sym__referenceable_operator] = STATE(465), - [sym__eq_eq] = STATE(465), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1413), - [sym_real_literal] = ACTIONS(1415), - [sym_integer_literal] = ACTIONS(1413), - [sym_hex_literal] = ACTIONS(1415), - [sym_oct_literal] = ACTIONS(1415), - [sym_bin_literal] = ACTIONS(1415), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1413), - [anon_sym_GT] = ACTIONS(1413), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1413), - [anon_sym_POUNDfileID] = ACTIONS(1415), - [anon_sym_POUNDfilePath] = ACTIONS(1415), - [anon_sym_POUNDline] = ACTIONS(1415), - [anon_sym_POUNDcolumn] = ACTIONS(1415), - [anon_sym_POUNDfunction] = ACTIONS(1415), - [anon_sym_POUNDdsohandle] = ACTIONS(1415), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1413), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1413), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1413), - [anon_sym_LT_EQ] = ACTIONS(1413), - [anon_sym_GT_EQ] = ACTIONS(1413), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1413), - [anon_sym_SLASH] = ACTIONS(1413), - [anon_sym_PERCENT] = ACTIONS(1413), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1415), - [sym__plus_then_ws] = ACTIONS(1415), - [sym__minus_then_ws] = ACTIONS(1415), - [sym_bang] = ACTIONS(1141), - }, - [353] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(873), - [sym_boolean_literal] = STATE(873), - [sym__string_literal] = STATE(873), - [sym_line_string_literal] = STATE(873), - [sym_multi_line_string_literal] = STATE(873), - [sym_raw_string_literal] = STATE(873), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(873), - [sym__unary_expression] = STATE(873), - [sym_postfix_expression] = STATE(873), - [sym_constructor_expression] = STATE(873), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(873), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(873), - [sym_prefix_expression] = STATE(873), - [sym_as_expression] = STATE(873), - [sym_selector_expression] = STATE(873), - [sym__binary_expression] = STATE(873), - [sym_multiplicative_expression] = STATE(873), - [sym_additive_expression] = STATE(873), - [sym_range_expression] = STATE(873), - [sym_infix_expression] = STATE(873), - [sym_nil_coalescing_expression] = STATE(873), - [sym_check_expression] = STATE(873), - [sym_comparison_expression] = STATE(873), - [sym_equality_expression] = STATE(873), - [sym_conjunction_expression] = STATE(873), - [sym_disjunction_expression] = STATE(873), - [sym_bitwise_operation] = STATE(873), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(873), - [sym_await_expression] = STATE(873), - [sym_ternary_expression] = STATE(873), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(873), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(873), - [sym_dictionary_literal] = STATE(873), - [sym__special_literal] = STATE(873), - [sym__playground_literal] = STATE(873), - [sym_lambda_literal] = STATE(873), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(873), - [sym_key_path_expression] = STATE(873), - [sym_key_path_string_expression] = STATE(873), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(873), - [sym__comparison_operator] = STATE(873), - [sym__additive_operator] = STATE(873), - [sym__multiplicative_operator] = STATE(873), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(873), - [sym__referenceable_operator] = STATE(873), - [sym__eq_eq] = STATE(873), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1417), - [sym_real_literal] = ACTIONS(1419), - [sym_integer_literal] = ACTIONS(1417), - [sym_hex_literal] = ACTIONS(1419), - [sym_oct_literal] = ACTIONS(1419), - [sym_bin_literal] = ACTIONS(1419), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1417), - [anon_sym_GT] = ACTIONS(1417), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1417), - [anon_sym_POUNDfileID] = ACTIONS(1419), - [anon_sym_POUNDfilePath] = ACTIONS(1419), - [anon_sym_POUNDline] = ACTIONS(1419), - [anon_sym_POUNDcolumn] = ACTIONS(1419), - [anon_sym_POUNDfunction] = ACTIONS(1419), - [anon_sym_POUNDdsohandle] = ACTIONS(1419), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1417), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1417), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1417), - [anon_sym_LT_EQ] = ACTIONS(1417), - [anon_sym_GT_EQ] = ACTIONS(1417), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1417), - [anon_sym_SLASH] = ACTIONS(1417), - [anon_sym_PERCENT] = ACTIONS(1417), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1419), - [sym__plus_then_ws] = ACTIONS(1419), - [sym__minus_then_ws] = ACTIONS(1419), - [sym_bang] = ACTIONS(801), - }, - [354] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(883), - [sym_boolean_literal] = STATE(883), - [sym__string_literal] = STATE(883), - [sym_line_string_literal] = STATE(883), - [sym_multi_line_string_literal] = STATE(883), - [sym_raw_string_literal] = STATE(883), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(883), - [sym__unary_expression] = STATE(883), - [sym_postfix_expression] = STATE(883), - [sym_constructor_expression] = STATE(883), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(883), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(883), - [sym_prefix_expression] = STATE(883), - [sym_as_expression] = STATE(883), - [sym_selector_expression] = STATE(883), - [sym__binary_expression] = STATE(883), - [sym_multiplicative_expression] = STATE(883), - [sym_additive_expression] = STATE(883), - [sym_range_expression] = STATE(883), - [sym_infix_expression] = STATE(883), - [sym_nil_coalescing_expression] = STATE(883), - [sym_check_expression] = STATE(883), - [sym_comparison_expression] = STATE(883), - [sym_equality_expression] = STATE(883), - [sym_conjunction_expression] = STATE(883), - [sym_disjunction_expression] = STATE(883), - [sym_bitwise_operation] = STATE(883), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(883), - [sym_await_expression] = STATE(883), - [sym_ternary_expression] = STATE(883), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(883), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(883), - [sym_dictionary_literal] = STATE(883), - [sym__special_literal] = STATE(883), - [sym__playground_literal] = STATE(883), - [sym_lambda_literal] = STATE(883), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(883), - [sym_key_path_expression] = STATE(883), - [sym_key_path_string_expression] = STATE(883), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(883), - [sym__comparison_operator] = STATE(883), - [sym__additive_operator] = STATE(883), - [sym__multiplicative_operator] = STATE(883), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(883), - [sym__referenceable_operator] = STATE(883), - [sym__eq_eq] = STATE(883), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1421), - [sym_real_literal] = ACTIONS(1423), - [sym_integer_literal] = ACTIONS(1421), - [sym_hex_literal] = ACTIONS(1423), - [sym_oct_literal] = ACTIONS(1423), - [sym_bin_literal] = ACTIONS(1423), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1421), - [anon_sym_GT] = ACTIONS(1421), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1421), - [anon_sym_POUNDfileID] = ACTIONS(1423), - [anon_sym_POUNDfilePath] = ACTIONS(1423), - [anon_sym_POUNDline] = ACTIONS(1423), - [anon_sym_POUNDcolumn] = ACTIONS(1423), - [anon_sym_POUNDfunction] = ACTIONS(1423), - [anon_sym_POUNDdsohandle] = ACTIONS(1423), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1421), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1421), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1421), - [anon_sym_LT_EQ] = ACTIONS(1421), - [anon_sym_GT_EQ] = ACTIONS(1421), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1421), - [anon_sym_SLASH] = ACTIONS(1421), - [anon_sym_PERCENT] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1423), - [sym__plus_then_ws] = ACTIONS(1423), - [sym__minus_then_ws] = ACTIONS(1423), - [sym_bang] = ACTIONS(643), - }, - [355] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(837), - [sym_boolean_literal] = STATE(837), - [sym__string_literal] = STATE(837), - [sym_line_string_literal] = STATE(837), - [sym_multi_line_string_literal] = STATE(837), - [sym_raw_string_literal] = STATE(837), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(837), - [sym__unary_expression] = STATE(837), - [sym_postfix_expression] = STATE(837), - [sym_constructor_expression] = STATE(837), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(837), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(837), - [sym_prefix_expression] = STATE(837), - [sym_as_expression] = STATE(837), - [sym_selector_expression] = STATE(837), - [sym__binary_expression] = STATE(837), - [sym_multiplicative_expression] = STATE(837), - [sym_additive_expression] = STATE(837), - [sym_range_expression] = STATE(837), - [sym_infix_expression] = STATE(837), - [sym_nil_coalescing_expression] = STATE(837), - [sym_check_expression] = STATE(837), - [sym_comparison_expression] = STATE(837), - [sym_equality_expression] = STATE(837), - [sym_conjunction_expression] = STATE(837), - [sym_disjunction_expression] = STATE(837), - [sym_bitwise_operation] = STATE(837), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(837), - [sym_await_expression] = STATE(837), - [sym_ternary_expression] = STATE(837), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(837), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(837), - [sym_dictionary_literal] = STATE(837), - [sym__special_literal] = STATE(837), - [sym__playground_literal] = STATE(837), - [sym_lambda_literal] = STATE(837), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(837), - [sym_key_path_expression] = STATE(837), - [sym_key_path_string_expression] = STATE(837), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(837), - [sym__comparison_operator] = STATE(837), - [sym__additive_operator] = STATE(837), - [sym__multiplicative_operator] = STATE(837), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(837), - [sym__referenceable_operator] = STATE(837), - [sym__eq_eq] = STATE(837), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [327] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(431), + [sym_boolean_literal] = STATE(431), + [sym__string_literal] = STATE(431), + [sym_line_string_literal] = STATE(431), + [sym_multi_line_string_literal] = STATE(431), + [sym_raw_string_literal] = STATE(431), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(431), + [sym__unary_expression] = STATE(431), + [sym_postfix_expression] = STATE(431), + [sym_constructor_expression] = STATE(431), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(431), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(431), + [sym_prefix_expression] = STATE(431), + [sym_as_expression] = STATE(431), + [sym_selector_expression] = STATE(431), + [sym__binary_expression] = STATE(431), + [sym_multiplicative_expression] = STATE(431), + [sym_additive_expression] = STATE(431), + [sym_range_expression] = STATE(431), + [sym_infix_expression] = STATE(431), + [sym_nil_coalescing_expression] = STATE(431), + [sym_check_expression] = STATE(431), + [sym_comparison_expression] = STATE(431), + [sym_equality_expression] = STATE(431), + [sym_conjunction_expression] = STATE(431), + [sym_disjunction_expression] = STATE(431), + [sym_bitwise_operation] = STATE(431), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(431), + [sym_await_expression] = STATE(431), + [sym_ternary_expression] = STATE(431), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(431), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(431), + [sym_dictionary_literal] = STATE(431), + [sym__special_literal] = STATE(431), + [sym__playground_literal] = STATE(431), + [sym_lambda_literal] = STATE(431), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(431), + [sym_key_path_expression] = STATE(431), + [sym_key_path_string_expression] = STATE(431), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(431), + [sym__comparison_operator] = STATE(431), + [sym__additive_operator] = STATE(431), + [sym__multiplicative_operator] = STATE(431), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(431), + [sym__referenceable_operator] = STATE(431), + [sym__eq_eq] = STATE(431), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1425), - [sym_real_literal] = ACTIONS(1427), - [sym_integer_literal] = ACTIONS(1425), - [sym_hex_literal] = ACTIONS(1427), - [sym_oct_literal] = ACTIONS(1427), - [sym_bin_literal] = ACTIONS(1427), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1425), - [anon_sym_GT] = ACTIONS(1425), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1425), - [anon_sym_POUNDfileID] = ACTIONS(1427), - [anon_sym_POUNDfilePath] = ACTIONS(1427), - [anon_sym_POUNDline] = ACTIONS(1427), - [anon_sym_POUNDcolumn] = ACTIONS(1427), - [anon_sym_POUNDfunction] = ACTIONS(1427), - [anon_sym_POUNDdsohandle] = ACTIONS(1427), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1425), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1425), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1425), - [anon_sym_LT_EQ] = ACTIONS(1425), - [anon_sym_GT_EQ] = ACTIONS(1425), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_SLASH] = ACTIONS(1425), - [anon_sym_PERCENT] = ACTIONS(1425), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1391), + [sym_real_literal] = ACTIONS(1393), + [sym_integer_literal] = ACTIONS(1391), + [sym_hex_literal] = ACTIONS(1393), + [sym_oct_literal] = ACTIONS(1393), + [sym_bin_literal] = ACTIONS(1393), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1391), + [anon_sym_GT] = ACTIONS(1391), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1391), + [anon_sym_POUNDfileID] = ACTIONS(1393), + [anon_sym_POUNDfilePath] = ACTIONS(1393), + [anon_sym_POUNDline] = ACTIONS(1393), + [anon_sym_POUNDcolumn] = ACTIONS(1393), + [anon_sym_POUNDfunction] = ACTIONS(1393), + [anon_sym_POUNDdsohandle] = ACTIONS(1393), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1391), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1391), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1391), + [anon_sym_LT_EQ] = ACTIONS(1391), + [anon_sym_GT_EQ] = ACTIONS(1391), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1391), + [anon_sym_SLASH] = ACTIONS(1391), + [anon_sym_PERCENT] = ACTIONS(1391), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1427), - [sym__plus_then_ws] = ACTIONS(1427), - [sym__minus_then_ws] = ACTIONS(1427), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1393), + [sym__plus_then_ws] = ACTIONS(1393), + [sym__minus_then_ws] = ACTIONS(1393), + [sym_bang] = ACTIONS(289), }, - [356] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(953), - [sym_boolean_literal] = STATE(953), - [sym__string_literal] = STATE(953), - [sym_line_string_literal] = STATE(953), - [sym_multi_line_string_literal] = STATE(953), - [sym_raw_string_literal] = STATE(953), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(953), - [sym__unary_expression] = STATE(953), - [sym_postfix_expression] = STATE(953), - [sym_constructor_expression] = STATE(953), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(953), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(953), - [sym_prefix_expression] = STATE(953), - [sym_as_expression] = STATE(953), - [sym_selector_expression] = STATE(953), - [sym__binary_expression] = STATE(953), - [sym_multiplicative_expression] = STATE(953), - [sym_additive_expression] = STATE(953), - [sym_range_expression] = STATE(953), - [sym_infix_expression] = STATE(953), - [sym_nil_coalescing_expression] = STATE(953), - [sym_check_expression] = STATE(953), - [sym_comparison_expression] = STATE(953), - [sym_equality_expression] = STATE(953), - [sym_conjunction_expression] = STATE(953), - [sym_disjunction_expression] = STATE(953), - [sym_bitwise_operation] = STATE(953), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(953), - [sym_await_expression] = STATE(953), - [sym_ternary_expression] = STATE(953), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(953), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(953), - [sym_dictionary_literal] = STATE(953), - [sym__special_literal] = STATE(953), - [sym__playground_literal] = STATE(953), - [sym_lambda_literal] = STATE(953), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(953), - [sym_key_path_expression] = STATE(953), - [sym_key_path_string_expression] = STATE(953), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(953), - [sym__comparison_operator] = STATE(953), - [sym__additive_operator] = STATE(953), - [sym__multiplicative_operator] = STATE(953), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(953), - [sym__referenceable_operator] = STATE(953), - [sym__eq_eq] = STATE(953), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [328] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(915), + [sym_boolean_literal] = STATE(915), + [sym__string_literal] = STATE(915), + [sym_line_string_literal] = STATE(915), + [sym_multi_line_string_literal] = STATE(915), + [sym_raw_string_literal] = STATE(915), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(915), + [sym__unary_expression] = STATE(915), + [sym_postfix_expression] = STATE(915), + [sym_constructor_expression] = STATE(915), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(915), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(915), + [sym_prefix_expression] = STATE(915), + [sym_as_expression] = STATE(915), + [sym_selector_expression] = STATE(915), + [sym__binary_expression] = STATE(915), + [sym_multiplicative_expression] = STATE(915), + [sym_additive_expression] = STATE(915), + [sym_range_expression] = STATE(915), + [sym_infix_expression] = STATE(915), + [sym_nil_coalescing_expression] = STATE(915), + [sym_check_expression] = STATE(915), + [sym_comparison_expression] = STATE(915), + [sym_equality_expression] = STATE(915), + [sym_conjunction_expression] = STATE(915), + [sym_disjunction_expression] = STATE(915), + [sym_bitwise_operation] = STATE(915), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(915), + [sym_await_expression] = STATE(915), + [sym_ternary_expression] = STATE(915), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(915), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(915), + [sym_dictionary_literal] = STATE(915), + [sym__special_literal] = STATE(915), + [sym__playground_literal] = STATE(915), + [sym_lambda_literal] = STATE(915), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(915), + [sym_key_path_expression] = STATE(915), + [sym_key_path_string_expression] = STATE(915), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(915), + [sym__comparison_operator] = STATE(915), + [sym__additive_operator] = STATE(915), + [sym__multiplicative_operator] = STATE(915), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(915), + [sym__referenceable_operator] = STATE(915), + [sym__eq_eq] = STATE(915), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1429), - [sym_real_literal] = ACTIONS(1431), - [sym_integer_literal] = ACTIONS(1429), - [sym_hex_literal] = ACTIONS(1431), - [sym_oct_literal] = ACTIONS(1431), - [sym_bin_literal] = ACTIONS(1431), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1429), - [anon_sym_GT] = ACTIONS(1429), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1429), - [anon_sym_POUNDfileID] = ACTIONS(1431), - [anon_sym_POUNDfilePath] = ACTIONS(1431), - [anon_sym_POUNDline] = ACTIONS(1431), - [anon_sym_POUNDcolumn] = ACTIONS(1431), - [anon_sym_POUNDfunction] = ACTIONS(1431), - [anon_sym_POUNDdsohandle] = ACTIONS(1431), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1429), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1429), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1429), - [anon_sym_LT_EQ] = ACTIONS(1429), - [anon_sym_GT_EQ] = ACTIONS(1429), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1429), - [anon_sym_SLASH] = ACTIONS(1429), - [anon_sym_PERCENT] = ACTIONS(1429), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1395), + [sym_real_literal] = ACTIONS(1397), + [sym_integer_literal] = ACTIONS(1395), + [sym_hex_literal] = ACTIONS(1397), + [sym_oct_literal] = ACTIONS(1397), + [sym_bin_literal] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1395), + [anon_sym_GT] = ACTIONS(1395), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1395), + [anon_sym_POUNDfileID] = ACTIONS(1397), + [anon_sym_POUNDfilePath] = ACTIONS(1397), + [anon_sym_POUNDline] = ACTIONS(1397), + [anon_sym_POUNDcolumn] = ACTIONS(1397), + [anon_sym_POUNDfunction] = ACTIONS(1397), + [anon_sym_POUNDdsohandle] = ACTIONS(1397), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1395), + [anon_sym_SLASH] = ACTIONS(1395), + [anon_sym_PERCENT] = ACTIONS(1395), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1431), - [sym__plus_then_ws] = ACTIONS(1431), - [sym__minus_then_ws] = ACTIONS(1431), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1397), + [sym__plus_then_ws] = ACTIONS(1397), + [sym__minus_then_ws] = ACTIONS(1397), + [sym_bang] = ACTIONS(515), }, - [357] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(962), - [sym_boolean_literal] = STATE(962), - [sym__string_literal] = STATE(962), - [sym_line_string_literal] = STATE(962), - [sym_multi_line_string_literal] = STATE(962), - [sym_raw_string_literal] = STATE(962), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(962), - [sym__unary_expression] = STATE(962), - [sym_postfix_expression] = STATE(962), - [sym_constructor_expression] = STATE(962), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(962), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(962), - [sym_prefix_expression] = STATE(962), - [sym_as_expression] = STATE(962), - [sym_selector_expression] = STATE(962), - [sym__binary_expression] = STATE(962), - [sym_multiplicative_expression] = STATE(962), - [sym_additive_expression] = STATE(962), - [sym_range_expression] = STATE(962), - [sym_infix_expression] = STATE(962), - [sym_nil_coalescing_expression] = STATE(962), - [sym_check_expression] = STATE(962), - [sym_comparison_expression] = STATE(962), - [sym_equality_expression] = STATE(962), - [sym_conjunction_expression] = STATE(962), - [sym_disjunction_expression] = STATE(962), - [sym_bitwise_operation] = STATE(962), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(962), - [sym_await_expression] = STATE(962), - [sym_ternary_expression] = STATE(962), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(962), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(962), - [sym_dictionary_literal] = STATE(962), - [sym__special_literal] = STATE(962), - [sym__playground_literal] = STATE(962), - [sym_lambda_literal] = STATE(962), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(962), - [sym_key_path_expression] = STATE(962), - [sym_key_path_string_expression] = STATE(962), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(962), - [sym__comparison_operator] = STATE(962), - [sym__additive_operator] = STATE(962), - [sym__multiplicative_operator] = STATE(962), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(962), - [sym__referenceable_operator] = STATE(962), - [sym__eq_eq] = STATE(962), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [329] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(903), + [sym_boolean_literal] = STATE(903), + [sym__string_literal] = STATE(903), + [sym_line_string_literal] = STATE(903), + [sym_multi_line_string_literal] = STATE(903), + [sym_raw_string_literal] = STATE(903), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(903), + [sym__unary_expression] = STATE(903), + [sym_postfix_expression] = STATE(903), + [sym_constructor_expression] = STATE(903), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(903), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(903), + [sym_prefix_expression] = STATE(903), + [sym_as_expression] = STATE(903), + [sym_selector_expression] = STATE(903), + [sym__binary_expression] = STATE(903), + [sym_multiplicative_expression] = STATE(903), + [sym_additive_expression] = STATE(903), + [sym_range_expression] = STATE(903), + [sym_infix_expression] = STATE(903), + [sym_nil_coalescing_expression] = STATE(903), + [sym_check_expression] = STATE(903), + [sym_comparison_expression] = STATE(903), + [sym_equality_expression] = STATE(903), + [sym_conjunction_expression] = STATE(903), + [sym_disjunction_expression] = STATE(903), + [sym_bitwise_operation] = STATE(903), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(903), + [sym_await_expression] = STATE(903), + [sym_ternary_expression] = STATE(903), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(903), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(903), + [sym_dictionary_literal] = STATE(903), + [sym__special_literal] = STATE(903), + [sym__playground_literal] = STATE(903), + [sym_lambda_literal] = STATE(903), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(903), + [sym_key_path_expression] = STATE(903), + [sym_key_path_string_expression] = STATE(903), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(903), + [sym__comparison_operator] = STATE(903), + [sym__additive_operator] = STATE(903), + [sym__multiplicative_operator] = STATE(903), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(903), + [sym__referenceable_operator] = STATE(903), + [sym__eq_eq] = STATE(903), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1433), - [sym_real_literal] = ACTIONS(1435), - [sym_integer_literal] = ACTIONS(1433), - [sym_hex_literal] = ACTIONS(1435), - [sym_oct_literal] = ACTIONS(1435), - [sym_bin_literal] = ACTIONS(1435), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1433), - [anon_sym_GT] = ACTIONS(1433), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1433), - [anon_sym_POUNDfileID] = ACTIONS(1435), - [anon_sym_POUNDfilePath] = ACTIONS(1435), - [anon_sym_POUNDline] = ACTIONS(1435), - [anon_sym_POUNDcolumn] = ACTIONS(1435), - [anon_sym_POUNDfunction] = ACTIONS(1435), - [anon_sym_POUNDdsohandle] = ACTIONS(1435), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1433), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1433), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1433), - [anon_sym_LT_EQ] = ACTIONS(1433), - [anon_sym_GT_EQ] = ACTIONS(1433), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1433), - [anon_sym_SLASH] = ACTIONS(1433), - [anon_sym_PERCENT] = ACTIONS(1433), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1399), + [sym_real_literal] = ACTIONS(1401), + [sym_integer_literal] = ACTIONS(1399), + [sym_hex_literal] = ACTIONS(1401), + [sym_oct_literal] = ACTIONS(1401), + [sym_bin_literal] = ACTIONS(1401), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1399), + [anon_sym_GT] = ACTIONS(1399), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1399), + [anon_sym_POUNDfileID] = ACTIONS(1401), + [anon_sym_POUNDfilePath] = ACTIONS(1401), + [anon_sym_POUNDline] = ACTIONS(1401), + [anon_sym_POUNDcolumn] = ACTIONS(1401), + [anon_sym_POUNDfunction] = ACTIONS(1401), + [anon_sym_POUNDdsohandle] = ACTIONS(1401), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1399), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1399), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1399), + [anon_sym_LT_EQ] = ACTIONS(1399), + [anon_sym_GT_EQ] = ACTIONS(1399), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1399), + [anon_sym_SLASH] = ACTIONS(1399), + [anon_sym_PERCENT] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1435), - [sym__plus_then_ws] = ACTIONS(1435), - [sym__minus_then_ws] = ACTIONS(1435), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1401), + [sym__plus_then_ws] = ACTIONS(1401), + [sym__minus_then_ws] = ACTIONS(1401), + [sym_bang] = ACTIONS(515), }, - [358] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(461), - [sym_boolean_literal] = STATE(461), - [sym__string_literal] = STATE(461), - [sym_line_string_literal] = STATE(461), - [sym_multi_line_string_literal] = STATE(461), - [sym_raw_string_literal] = STATE(461), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(461), - [sym__unary_expression] = STATE(461), - [sym_postfix_expression] = STATE(461), - [sym_constructor_expression] = STATE(461), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(461), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(461), - [sym_prefix_expression] = STATE(461), - [sym_as_expression] = STATE(461), - [sym_selector_expression] = STATE(461), - [sym__binary_expression] = STATE(461), - [sym_multiplicative_expression] = STATE(461), - [sym_additive_expression] = STATE(461), - [sym_range_expression] = STATE(461), - [sym_infix_expression] = STATE(461), - [sym_nil_coalescing_expression] = STATE(461), - [sym_check_expression] = STATE(461), - [sym_comparison_expression] = STATE(461), - [sym_equality_expression] = STATE(461), - [sym_conjunction_expression] = STATE(461), - [sym_disjunction_expression] = STATE(461), - [sym_bitwise_operation] = STATE(461), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(461), - [sym_await_expression] = STATE(461), - [sym_ternary_expression] = STATE(461), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(461), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(461), - [sym_dictionary_literal] = STATE(461), - [sym__special_literal] = STATE(461), - [sym__playground_literal] = STATE(461), - [sym_lambda_literal] = STATE(461), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(461), - [sym_key_path_expression] = STATE(461), - [sym_key_path_string_expression] = STATE(461), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(461), - [sym__comparison_operator] = STATE(461), - [sym__additive_operator] = STATE(461), - [sym__multiplicative_operator] = STATE(461), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(461), - [sym__referenceable_operator] = STATE(461), - [sym__eq_eq] = STATE(461), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [330] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(789), + [sym_boolean_literal] = STATE(789), + [sym__string_literal] = STATE(789), + [sym_line_string_literal] = STATE(789), + [sym_multi_line_string_literal] = STATE(789), + [sym_raw_string_literal] = STATE(789), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(789), + [sym__unary_expression] = STATE(789), + [sym_postfix_expression] = STATE(789), + [sym_constructor_expression] = STATE(789), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(789), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(789), + [sym_prefix_expression] = STATE(789), + [sym_as_expression] = STATE(789), + [sym_selector_expression] = STATE(789), + [sym__binary_expression] = STATE(789), + [sym_multiplicative_expression] = STATE(789), + [sym_additive_expression] = STATE(789), + [sym_range_expression] = STATE(789), + [sym_infix_expression] = STATE(789), + [sym_nil_coalescing_expression] = STATE(789), + [sym_check_expression] = STATE(789), + [sym_comparison_expression] = STATE(789), + [sym_equality_expression] = STATE(789), + [sym_conjunction_expression] = STATE(789), + [sym_disjunction_expression] = STATE(789), + [sym_bitwise_operation] = STATE(789), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(789), + [sym_await_expression] = STATE(789), + [sym_ternary_expression] = STATE(789), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(789), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(789), + [sym_dictionary_literal] = STATE(789), + [sym__special_literal] = STATE(789), + [sym__playground_literal] = STATE(789), + [sym_lambda_literal] = STATE(789), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(789), + [sym_key_path_expression] = STATE(789), + [sym_key_path_string_expression] = STATE(789), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(789), + [sym__comparison_operator] = STATE(789), + [sym__additive_operator] = STATE(789), + [sym__multiplicative_operator] = STATE(789), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(789), + [sym__referenceable_operator] = STATE(789), + [sym__eq_eq] = STATE(789), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1437), - [sym_real_literal] = ACTIONS(1439), - [sym_integer_literal] = ACTIONS(1437), - [sym_hex_literal] = ACTIONS(1439), - [sym_oct_literal] = ACTIONS(1439), - [sym_bin_literal] = ACTIONS(1439), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1437), - [anon_sym_GT] = ACTIONS(1437), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1437), - [anon_sym_POUNDfileID] = ACTIONS(1439), - [anon_sym_POUNDfilePath] = ACTIONS(1439), - [anon_sym_POUNDline] = ACTIONS(1439), - [anon_sym_POUNDcolumn] = ACTIONS(1439), - [anon_sym_POUNDfunction] = ACTIONS(1439), - [anon_sym_POUNDdsohandle] = ACTIONS(1439), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1437), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1437), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1437), - [anon_sym_LT_EQ] = ACTIONS(1437), - [anon_sym_GT_EQ] = ACTIONS(1437), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1437), - [anon_sym_SLASH] = ACTIONS(1437), - [anon_sym_PERCENT] = ACTIONS(1437), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1403), + [sym_real_literal] = ACTIONS(1405), + [sym_integer_literal] = ACTIONS(1403), + [sym_hex_literal] = ACTIONS(1405), + [sym_oct_literal] = ACTIONS(1405), + [sym_bin_literal] = ACTIONS(1405), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1403), + [anon_sym_GT] = ACTIONS(1403), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1403), + [anon_sym_POUNDfileID] = ACTIONS(1405), + [anon_sym_POUNDfilePath] = ACTIONS(1405), + [anon_sym_POUNDline] = ACTIONS(1405), + [anon_sym_POUNDcolumn] = ACTIONS(1405), + [anon_sym_POUNDfunction] = ACTIONS(1405), + [anon_sym_POUNDdsohandle] = ACTIONS(1405), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1403), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1403), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1403), + [anon_sym_LT_EQ] = ACTIONS(1403), + [anon_sym_GT_EQ] = ACTIONS(1403), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1403), + [anon_sym_SLASH] = ACTIONS(1403), + [anon_sym_PERCENT] = ACTIONS(1403), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1439), - [sym__plus_then_ws] = ACTIONS(1439), - [sym__minus_then_ws] = ACTIONS(1439), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1405), + [sym__plus_then_ws] = ACTIONS(1405), + [sym__minus_then_ws] = ACTIONS(1405), + [sym_bang] = ACTIONS(515), }, - [359] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(871), - [sym_boolean_literal] = STATE(871), - [sym__string_literal] = STATE(871), - [sym_line_string_literal] = STATE(871), - [sym_multi_line_string_literal] = STATE(871), - [sym_raw_string_literal] = STATE(871), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(871), - [sym__unary_expression] = STATE(871), - [sym_postfix_expression] = STATE(871), - [sym_constructor_expression] = STATE(871), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(871), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(871), - [sym_prefix_expression] = STATE(871), - [sym_as_expression] = STATE(871), - [sym_selector_expression] = STATE(871), - [sym__binary_expression] = STATE(871), - [sym_multiplicative_expression] = STATE(871), - [sym_additive_expression] = STATE(871), - [sym_range_expression] = STATE(871), - [sym_infix_expression] = STATE(871), - [sym_nil_coalescing_expression] = STATE(871), - [sym_check_expression] = STATE(871), - [sym_comparison_expression] = STATE(871), - [sym_equality_expression] = STATE(871), - [sym_conjunction_expression] = STATE(871), - [sym_disjunction_expression] = STATE(871), - [sym_bitwise_operation] = STATE(871), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(871), - [sym_await_expression] = STATE(871), - [sym_ternary_expression] = STATE(871), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(871), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(871), - [sym_dictionary_literal] = STATE(871), - [sym__special_literal] = STATE(871), - [sym__playground_literal] = STATE(871), - [sym_lambda_literal] = STATE(871), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(871), - [sym_key_path_expression] = STATE(871), - [sym_key_path_string_expression] = STATE(871), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(871), - [sym__comparison_operator] = STATE(871), - [sym__additive_operator] = STATE(871), - [sym__multiplicative_operator] = STATE(871), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(871), - [sym__referenceable_operator] = STATE(871), - [sym__eq_eq] = STATE(871), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [331] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(895), + [sym_boolean_literal] = STATE(895), + [sym__string_literal] = STATE(895), + [sym_line_string_literal] = STATE(895), + [sym_multi_line_string_literal] = STATE(895), + [sym_raw_string_literal] = STATE(895), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(895), + [sym__unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_constructor_expression] = STATE(895), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(895), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(895), + [sym_prefix_expression] = STATE(895), + [sym_as_expression] = STATE(895), + [sym_selector_expression] = STATE(895), + [sym__binary_expression] = STATE(895), + [sym_multiplicative_expression] = STATE(895), + [sym_additive_expression] = STATE(895), + [sym_range_expression] = STATE(895), + [sym_infix_expression] = STATE(895), + [sym_nil_coalescing_expression] = STATE(895), + [sym_check_expression] = STATE(895), + [sym_comparison_expression] = STATE(895), + [sym_equality_expression] = STATE(895), + [sym_conjunction_expression] = STATE(895), + [sym_disjunction_expression] = STATE(895), + [sym_bitwise_operation] = STATE(895), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(895), + [sym_await_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(895), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(895), + [sym_dictionary_literal] = STATE(895), + [sym__special_literal] = STATE(895), + [sym__playground_literal] = STATE(895), + [sym_lambda_literal] = STATE(895), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(895), + [sym_key_path_expression] = STATE(895), + [sym_key_path_string_expression] = STATE(895), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(895), + [sym__comparison_operator] = STATE(895), + [sym__additive_operator] = STATE(895), + [sym__multiplicative_operator] = STATE(895), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(895), + [sym__referenceable_operator] = STATE(895), + [sym__eq_eq] = STATE(895), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1441), - [sym_real_literal] = ACTIONS(1443), - [sym_integer_literal] = ACTIONS(1441), - [sym_hex_literal] = ACTIONS(1443), - [sym_oct_literal] = ACTIONS(1443), - [sym_bin_literal] = ACTIONS(1443), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1441), - [anon_sym_GT] = ACTIONS(1441), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1441), - [anon_sym_POUNDfileID] = ACTIONS(1443), - [anon_sym_POUNDfilePath] = ACTIONS(1443), - [anon_sym_POUNDline] = ACTIONS(1443), - [anon_sym_POUNDcolumn] = ACTIONS(1443), - [anon_sym_POUNDfunction] = ACTIONS(1443), - [anon_sym_POUNDdsohandle] = ACTIONS(1443), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1441), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1441), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1441), - [anon_sym_LT_EQ] = ACTIONS(1441), - [anon_sym_GT_EQ] = ACTIONS(1441), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1441), - [anon_sym_SLASH] = ACTIONS(1441), - [anon_sym_PERCENT] = ACTIONS(1441), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1407), + [sym_real_literal] = ACTIONS(1409), + [sym_integer_literal] = ACTIONS(1407), + [sym_hex_literal] = ACTIONS(1409), + [sym_oct_literal] = ACTIONS(1409), + [sym_bin_literal] = ACTIONS(1409), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1407), + [anon_sym_GT] = ACTIONS(1407), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1407), + [anon_sym_POUNDfileID] = ACTIONS(1409), + [anon_sym_POUNDfilePath] = ACTIONS(1409), + [anon_sym_POUNDline] = ACTIONS(1409), + [anon_sym_POUNDcolumn] = ACTIONS(1409), + [anon_sym_POUNDfunction] = ACTIONS(1409), + [anon_sym_POUNDdsohandle] = ACTIONS(1409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1407), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1407), + [anon_sym_LT_EQ] = ACTIONS(1407), + [anon_sym_GT_EQ] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1407), + [anon_sym_SLASH] = ACTIONS(1407), + [anon_sym_PERCENT] = ACTIONS(1407), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1443), - [sym__plus_then_ws] = ACTIONS(1443), - [sym__minus_then_ws] = ACTIONS(1443), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1409), + [sym__plus_then_ws] = ACTIONS(1409), + [sym__minus_then_ws] = ACTIONS(1409), + [sym_bang] = ACTIONS(515), }, - [360] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(464), - [sym_boolean_literal] = STATE(464), - [sym__string_literal] = STATE(464), - [sym_line_string_literal] = STATE(464), - [sym_multi_line_string_literal] = STATE(464), - [sym_raw_string_literal] = STATE(464), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(464), - [sym__unary_expression] = STATE(464), - [sym_postfix_expression] = STATE(464), - [sym_constructor_expression] = STATE(464), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(464), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(464), - [sym_prefix_expression] = STATE(464), - [sym_as_expression] = STATE(464), - [sym_selector_expression] = STATE(464), - [sym__binary_expression] = STATE(464), - [sym_multiplicative_expression] = STATE(464), - [sym_additive_expression] = STATE(464), - [sym_range_expression] = STATE(464), - [sym_infix_expression] = STATE(464), - [sym_nil_coalescing_expression] = STATE(464), - [sym_check_expression] = STATE(464), - [sym_comparison_expression] = STATE(464), - [sym_equality_expression] = STATE(464), - [sym_conjunction_expression] = STATE(464), - [sym_disjunction_expression] = STATE(464), - [sym_bitwise_operation] = STATE(464), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(464), - [sym_await_expression] = STATE(464), - [sym_ternary_expression] = STATE(464), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(464), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(464), - [sym_dictionary_literal] = STATE(464), - [sym__special_literal] = STATE(464), - [sym__playground_literal] = STATE(464), - [sym_lambda_literal] = STATE(464), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(464), - [sym_key_path_expression] = STATE(464), - [sym_key_path_string_expression] = STATE(464), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(464), - [sym__comparison_operator] = STATE(464), - [sym__additive_operator] = STATE(464), - [sym__multiplicative_operator] = STATE(464), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(464), - [sym__referenceable_operator] = STATE(464), - [sym__eq_eq] = STATE(464), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [332] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(866), + [sym_boolean_literal] = STATE(866), + [sym__string_literal] = STATE(866), + [sym_line_string_literal] = STATE(866), + [sym_multi_line_string_literal] = STATE(866), + [sym_raw_string_literal] = STATE(866), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(866), + [sym__unary_expression] = STATE(866), + [sym_postfix_expression] = STATE(866), + [sym_constructor_expression] = STATE(866), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(866), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(866), + [sym_prefix_expression] = STATE(866), + [sym_as_expression] = STATE(866), + [sym_selector_expression] = STATE(866), + [sym__binary_expression] = STATE(866), + [sym_multiplicative_expression] = STATE(866), + [sym_additive_expression] = STATE(866), + [sym_range_expression] = STATE(866), + [sym_infix_expression] = STATE(866), + [sym_nil_coalescing_expression] = STATE(866), + [sym_check_expression] = STATE(866), + [sym_comparison_expression] = STATE(866), + [sym_equality_expression] = STATE(866), + [sym_conjunction_expression] = STATE(866), + [sym_disjunction_expression] = STATE(866), + [sym_bitwise_operation] = STATE(866), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(866), + [sym_await_expression] = STATE(866), + [sym_ternary_expression] = STATE(866), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(866), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(866), + [sym_dictionary_literal] = STATE(866), + [sym__special_literal] = STATE(866), + [sym__playground_literal] = STATE(866), + [sym_lambda_literal] = STATE(866), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(866), + [sym_key_path_expression] = STATE(866), + [sym_key_path_string_expression] = STATE(866), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(866), + [sym__comparison_operator] = STATE(866), + [sym__additive_operator] = STATE(866), + [sym__multiplicative_operator] = STATE(866), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(866), + [sym__referenceable_operator] = STATE(866), + [sym__eq_eq] = STATE(866), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1445), - [sym_real_literal] = ACTIONS(1447), - [sym_integer_literal] = ACTIONS(1445), - [sym_hex_literal] = ACTIONS(1447), - [sym_oct_literal] = ACTIONS(1447), - [sym_bin_literal] = ACTIONS(1447), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1445), - [anon_sym_GT] = ACTIONS(1445), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1445), - [anon_sym_POUNDfileID] = ACTIONS(1447), - [anon_sym_POUNDfilePath] = ACTIONS(1447), - [anon_sym_POUNDline] = ACTIONS(1447), - [anon_sym_POUNDcolumn] = ACTIONS(1447), - [anon_sym_POUNDfunction] = ACTIONS(1447), - [anon_sym_POUNDdsohandle] = ACTIONS(1447), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1445), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1445), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1445), - [anon_sym_LT_EQ] = ACTIONS(1445), - [anon_sym_GT_EQ] = ACTIONS(1445), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1445), - [anon_sym_SLASH] = ACTIONS(1445), - [anon_sym_PERCENT] = ACTIONS(1445), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1411), + [sym_real_literal] = ACTIONS(1413), + [sym_integer_literal] = ACTIONS(1411), + [sym_hex_literal] = ACTIONS(1413), + [sym_oct_literal] = ACTIONS(1413), + [sym_bin_literal] = ACTIONS(1413), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1411), + [anon_sym_GT] = ACTIONS(1411), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1411), + [anon_sym_POUNDfileID] = ACTIONS(1413), + [anon_sym_POUNDfilePath] = ACTIONS(1413), + [anon_sym_POUNDline] = ACTIONS(1413), + [anon_sym_POUNDcolumn] = ACTIONS(1413), + [anon_sym_POUNDfunction] = ACTIONS(1413), + [anon_sym_POUNDdsohandle] = ACTIONS(1413), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1411), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1411), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1411), + [anon_sym_LT_EQ] = ACTIONS(1411), + [anon_sym_GT_EQ] = ACTIONS(1411), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1411), + [anon_sym_SLASH] = ACTIONS(1411), + [anon_sym_PERCENT] = ACTIONS(1411), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1447), - [sym__plus_then_ws] = ACTIONS(1447), - [sym__minus_then_ws] = ACTIONS(1447), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1413), + [sym__plus_then_ws] = ACTIONS(1413), + [sym__minus_then_ws] = ACTIONS(1413), + [sym_bang] = ACTIONS(759), }, - [361] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(909), - [sym_boolean_literal] = STATE(909), - [sym__string_literal] = STATE(909), - [sym_line_string_literal] = STATE(909), - [sym_multi_line_string_literal] = STATE(909), - [sym_raw_string_literal] = STATE(909), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(909), - [sym__unary_expression] = STATE(909), - [sym_postfix_expression] = STATE(909), - [sym_constructor_expression] = STATE(909), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(909), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(909), - [sym_prefix_expression] = STATE(909), - [sym_as_expression] = STATE(909), - [sym_selector_expression] = STATE(909), - [sym__binary_expression] = STATE(909), - [sym_multiplicative_expression] = STATE(909), - [sym_additive_expression] = STATE(909), - [sym_range_expression] = STATE(909), - [sym_infix_expression] = STATE(909), - [sym_nil_coalescing_expression] = STATE(909), - [sym_check_expression] = STATE(909), - [sym_comparison_expression] = STATE(909), - [sym_equality_expression] = STATE(909), - [sym_conjunction_expression] = STATE(909), - [sym_disjunction_expression] = STATE(909), - [sym_bitwise_operation] = STATE(909), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(909), - [sym_await_expression] = STATE(909), - [sym_ternary_expression] = STATE(909), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(909), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(909), - [sym_dictionary_literal] = STATE(909), - [sym__special_literal] = STATE(909), - [sym__playground_literal] = STATE(909), - [sym_lambda_literal] = STATE(909), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(909), - [sym_key_path_expression] = STATE(909), - [sym_key_path_string_expression] = STATE(909), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(909), - [sym__comparison_operator] = STATE(909), - [sym__additive_operator] = STATE(909), - [sym__multiplicative_operator] = STATE(909), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(909), - [sym__referenceable_operator] = STATE(909), - [sym__eq_eq] = STATE(909), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [333] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(863), + [sym_boolean_literal] = STATE(863), + [sym__string_literal] = STATE(863), + [sym_line_string_literal] = STATE(863), + [sym_multi_line_string_literal] = STATE(863), + [sym_raw_string_literal] = STATE(863), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(863), + [sym__unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_constructor_expression] = STATE(863), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(863), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(863), + [sym_prefix_expression] = STATE(863), + [sym_as_expression] = STATE(863), + [sym_selector_expression] = STATE(863), + [sym__binary_expression] = STATE(863), + [sym_multiplicative_expression] = STATE(863), + [sym_additive_expression] = STATE(863), + [sym_range_expression] = STATE(863), + [sym_infix_expression] = STATE(863), + [sym_nil_coalescing_expression] = STATE(863), + [sym_check_expression] = STATE(863), + [sym_comparison_expression] = STATE(863), + [sym_equality_expression] = STATE(863), + [sym_conjunction_expression] = STATE(863), + [sym_disjunction_expression] = STATE(863), + [sym_bitwise_operation] = STATE(863), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(863), + [sym_await_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(863), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(863), + [sym_dictionary_literal] = STATE(863), + [sym__special_literal] = STATE(863), + [sym__playground_literal] = STATE(863), + [sym_lambda_literal] = STATE(863), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(863), + [sym_key_path_expression] = STATE(863), + [sym_key_path_string_expression] = STATE(863), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(863), + [sym__comparison_operator] = STATE(863), + [sym__additive_operator] = STATE(863), + [sym__multiplicative_operator] = STATE(863), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(863), + [sym__referenceable_operator] = STATE(863), + [sym__eq_eq] = STATE(863), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1449), - [sym_real_literal] = ACTIONS(1451), - [sym_integer_literal] = ACTIONS(1449), - [sym_hex_literal] = ACTIONS(1451), - [sym_oct_literal] = ACTIONS(1451), - [sym_bin_literal] = ACTIONS(1451), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1449), - [anon_sym_GT] = ACTIONS(1449), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1449), - [anon_sym_POUNDfileID] = ACTIONS(1451), - [anon_sym_POUNDfilePath] = ACTIONS(1451), - [anon_sym_POUNDline] = ACTIONS(1451), - [anon_sym_POUNDcolumn] = ACTIONS(1451), - [anon_sym_POUNDfunction] = ACTIONS(1451), - [anon_sym_POUNDdsohandle] = ACTIONS(1451), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1449), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1449), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1449), - [anon_sym_LT_EQ] = ACTIONS(1449), - [anon_sym_GT_EQ] = ACTIONS(1449), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1449), - [anon_sym_SLASH] = ACTIONS(1449), - [anon_sym_PERCENT] = ACTIONS(1449), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1415), + [sym_real_literal] = ACTIONS(1417), + [sym_integer_literal] = ACTIONS(1415), + [sym_hex_literal] = ACTIONS(1417), + [sym_oct_literal] = ACTIONS(1417), + [sym_bin_literal] = ACTIONS(1417), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1415), + [anon_sym_GT] = ACTIONS(1415), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1415), + [anon_sym_POUNDfileID] = ACTIONS(1417), + [anon_sym_POUNDfilePath] = ACTIONS(1417), + [anon_sym_POUNDline] = ACTIONS(1417), + [anon_sym_POUNDcolumn] = ACTIONS(1417), + [anon_sym_POUNDfunction] = ACTIONS(1417), + [anon_sym_POUNDdsohandle] = ACTIONS(1417), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1415), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1415), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1415), + [anon_sym_LT_EQ] = ACTIONS(1415), + [anon_sym_GT_EQ] = ACTIONS(1415), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1415), + [anon_sym_SLASH] = ACTIONS(1415), + [anon_sym_PERCENT] = ACTIONS(1415), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1451), - [sym__plus_then_ws] = ACTIONS(1451), - [sym__minus_then_ws] = ACTIONS(1451), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1417), + [sym__plus_then_ws] = ACTIONS(1417), + [sym__minus_then_ws] = ACTIONS(1417), + [sym_bang] = ACTIONS(515), }, - [362] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(851), - [sym_boolean_literal] = STATE(851), - [sym__string_literal] = STATE(851), - [sym_line_string_literal] = STATE(851), - [sym_multi_line_string_literal] = STATE(851), - [sym_raw_string_literal] = STATE(851), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(851), - [sym__unary_expression] = STATE(851), - [sym_postfix_expression] = STATE(851), - [sym_constructor_expression] = STATE(851), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(851), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(851), - [sym_prefix_expression] = STATE(851), - [sym_as_expression] = STATE(851), - [sym_selector_expression] = STATE(851), - [sym__binary_expression] = STATE(851), - [sym_multiplicative_expression] = STATE(851), - [sym_additive_expression] = STATE(851), - [sym_range_expression] = STATE(851), - [sym_infix_expression] = STATE(851), - [sym_nil_coalescing_expression] = STATE(851), - [sym_check_expression] = STATE(851), - [sym_comparison_expression] = STATE(851), - [sym_equality_expression] = STATE(851), - [sym_conjunction_expression] = STATE(851), - [sym_disjunction_expression] = STATE(851), - [sym_bitwise_operation] = STATE(851), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(851), - [sym_await_expression] = STATE(851), - [sym_ternary_expression] = STATE(851), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(851), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(851), - [sym_dictionary_literal] = STATE(851), - [sym__special_literal] = STATE(851), - [sym__playground_literal] = STATE(851), - [sym_lambda_literal] = STATE(851), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(851), - [sym_key_path_expression] = STATE(851), - [sym_key_path_string_expression] = STATE(851), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(851), - [sym__comparison_operator] = STATE(851), - [sym__additive_operator] = STATE(851), - [sym__multiplicative_operator] = STATE(851), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(851), - [sym__referenceable_operator] = STATE(851), - [sym__eq_eq] = STATE(851), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [334] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(852), + [sym_boolean_literal] = STATE(852), + [sym__string_literal] = STATE(852), + [sym_line_string_literal] = STATE(852), + [sym_multi_line_string_literal] = STATE(852), + [sym_raw_string_literal] = STATE(852), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(852), + [sym__unary_expression] = STATE(852), + [sym_postfix_expression] = STATE(852), + [sym_constructor_expression] = STATE(852), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(852), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(852), + [sym_prefix_expression] = STATE(852), + [sym_as_expression] = STATE(852), + [sym_selector_expression] = STATE(852), + [sym__binary_expression] = STATE(852), + [sym_multiplicative_expression] = STATE(852), + [sym_additive_expression] = STATE(852), + [sym_range_expression] = STATE(852), + [sym_infix_expression] = STATE(852), + [sym_nil_coalescing_expression] = STATE(852), + [sym_check_expression] = STATE(852), + [sym_comparison_expression] = STATE(852), + [sym_equality_expression] = STATE(852), + [sym_conjunction_expression] = STATE(852), + [sym_disjunction_expression] = STATE(852), + [sym_bitwise_operation] = STATE(852), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(852), + [sym_await_expression] = STATE(852), + [sym_ternary_expression] = STATE(852), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(852), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(852), + [sym_dictionary_literal] = STATE(852), + [sym__special_literal] = STATE(852), + [sym__playground_literal] = STATE(852), + [sym_lambda_literal] = STATE(852), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(852), + [sym_key_path_expression] = STATE(852), + [sym_key_path_string_expression] = STATE(852), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(852), + [sym__comparison_operator] = STATE(852), + [sym__additive_operator] = STATE(852), + [sym__multiplicative_operator] = STATE(852), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(852), + [sym__referenceable_operator] = STATE(852), + [sym__eq_eq] = STATE(852), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1453), - [sym_real_literal] = ACTIONS(1455), - [sym_integer_literal] = ACTIONS(1453), - [sym_hex_literal] = ACTIONS(1455), - [sym_oct_literal] = ACTIONS(1455), - [sym_bin_literal] = ACTIONS(1455), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1453), - [anon_sym_GT] = ACTIONS(1453), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1453), - [anon_sym_POUNDfileID] = ACTIONS(1455), - [anon_sym_POUNDfilePath] = ACTIONS(1455), - [anon_sym_POUNDline] = ACTIONS(1455), - [anon_sym_POUNDcolumn] = ACTIONS(1455), - [anon_sym_POUNDfunction] = ACTIONS(1455), - [anon_sym_POUNDdsohandle] = ACTIONS(1455), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1453), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1453), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1453), - [anon_sym_LT_EQ] = ACTIONS(1453), - [anon_sym_GT_EQ] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1453), - [anon_sym_SLASH] = ACTIONS(1453), - [anon_sym_PERCENT] = ACTIONS(1453), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1419), + [sym_real_literal] = ACTIONS(1421), + [sym_integer_literal] = ACTIONS(1419), + [sym_hex_literal] = ACTIONS(1421), + [sym_oct_literal] = ACTIONS(1421), + [sym_bin_literal] = ACTIONS(1421), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1419), + [anon_sym_GT] = ACTIONS(1419), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1419), + [anon_sym_POUNDfileID] = ACTIONS(1421), + [anon_sym_POUNDfilePath] = ACTIONS(1421), + [anon_sym_POUNDline] = ACTIONS(1421), + [anon_sym_POUNDcolumn] = ACTIONS(1421), + [anon_sym_POUNDfunction] = ACTIONS(1421), + [anon_sym_POUNDdsohandle] = ACTIONS(1421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1419), + [anon_sym_LT_EQ] = ACTIONS(1419), + [anon_sym_GT_EQ] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1419), + [anon_sym_SLASH] = ACTIONS(1419), + [anon_sym_PERCENT] = ACTIONS(1419), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1455), - [sym__plus_then_ws] = ACTIONS(1455), - [sym__minus_then_ws] = ACTIONS(1455), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1421), + [sym__plus_then_ws] = ACTIONS(1421), + [sym__minus_then_ws] = ACTIONS(1421), + [sym_bang] = ACTIONS(759), }, - [363] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(462), - [sym_boolean_literal] = STATE(462), - [sym__string_literal] = STATE(462), - [sym_line_string_literal] = STATE(462), - [sym_multi_line_string_literal] = STATE(462), - [sym_raw_string_literal] = STATE(462), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(462), - [sym__unary_expression] = STATE(462), - [sym_postfix_expression] = STATE(462), - [sym_constructor_expression] = STATE(462), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(462), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(462), - [sym_prefix_expression] = STATE(462), - [sym_as_expression] = STATE(462), - [sym_selector_expression] = STATE(462), - [sym__binary_expression] = STATE(462), - [sym_multiplicative_expression] = STATE(462), - [sym_additive_expression] = STATE(462), - [sym_range_expression] = STATE(462), - [sym_infix_expression] = STATE(462), - [sym_nil_coalescing_expression] = STATE(462), - [sym_check_expression] = STATE(462), - [sym_comparison_expression] = STATE(462), - [sym_equality_expression] = STATE(462), - [sym_conjunction_expression] = STATE(462), - [sym_disjunction_expression] = STATE(462), - [sym_bitwise_operation] = STATE(462), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(462), - [sym_await_expression] = STATE(462), - [sym_ternary_expression] = STATE(462), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(462), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(462), - [sym_dictionary_literal] = STATE(462), - [sym__special_literal] = STATE(462), - [sym__playground_literal] = STATE(462), - [sym_lambda_literal] = STATE(462), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(462), - [sym_key_path_expression] = STATE(462), - [sym_key_path_string_expression] = STATE(462), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(462), - [sym__comparison_operator] = STATE(462), - [sym__additive_operator] = STATE(462), - [sym__multiplicative_operator] = STATE(462), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(462), - [sym__referenceable_operator] = STATE(462), - [sym__eq_eq] = STATE(462), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [335] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(890), + [sym_boolean_literal] = STATE(890), + [sym__string_literal] = STATE(890), + [sym_line_string_literal] = STATE(890), + [sym_multi_line_string_literal] = STATE(890), + [sym_raw_string_literal] = STATE(890), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(890), + [sym__unary_expression] = STATE(890), + [sym_postfix_expression] = STATE(890), + [sym_constructor_expression] = STATE(890), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(890), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(890), + [sym_prefix_expression] = STATE(890), + [sym_as_expression] = STATE(890), + [sym_selector_expression] = STATE(890), + [sym__binary_expression] = STATE(890), + [sym_multiplicative_expression] = STATE(890), + [sym_additive_expression] = STATE(890), + [sym_range_expression] = STATE(890), + [sym_infix_expression] = STATE(890), + [sym_nil_coalescing_expression] = STATE(890), + [sym_check_expression] = STATE(890), + [sym_comparison_expression] = STATE(890), + [sym_equality_expression] = STATE(890), + [sym_conjunction_expression] = STATE(890), + [sym_disjunction_expression] = STATE(890), + [sym_bitwise_operation] = STATE(890), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(890), + [sym_await_expression] = STATE(890), + [sym_ternary_expression] = STATE(890), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(890), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(890), + [sym_dictionary_literal] = STATE(890), + [sym__special_literal] = STATE(890), + [sym__playground_literal] = STATE(890), + [sym_lambda_literal] = STATE(890), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(890), + [sym_key_path_expression] = STATE(890), + [sym_key_path_string_expression] = STATE(890), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(890), + [sym__comparison_operator] = STATE(890), + [sym__additive_operator] = STATE(890), + [sym__multiplicative_operator] = STATE(890), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(890), + [sym__referenceable_operator] = STATE(890), + [sym__eq_eq] = STATE(890), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1457), - [sym_real_literal] = ACTIONS(1459), - [sym_integer_literal] = ACTIONS(1457), - [sym_hex_literal] = ACTIONS(1459), - [sym_oct_literal] = ACTIONS(1459), - [sym_bin_literal] = ACTIONS(1459), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1457), - [anon_sym_GT] = ACTIONS(1457), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1457), - [anon_sym_POUNDfileID] = ACTIONS(1459), - [anon_sym_POUNDfilePath] = ACTIONS(1459), - [anon_sym_POUNDline] = ACTIONS(1459), - [anon_sym_POUNDcolumn] = ACTIONS(1459), - [anon_sym_POUNDfunction] = ACTIONS(1459), - [anon_sym_POUNDdsohandle] = ACTIONS(1459), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1457), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1457), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1457), - [anon_sym_LT_EQ] = ACTIONS(1457), - [anon_sym_GT_EQ] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1457), - [anon_sym_SLASH] = ACTIONS(1457), - [anon_sym_PERCENT] = ACTIONS(1457), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1423), + [sym_real_literal] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1423), + [sym_hex_literal] = ACTIONS(1425), + [sym_oct_literal] = ACTIONS(1425), + [sym_bin_literal] = ACTIONS(1425), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1423), + [anon_sym_GT] = ACTIONS(1423), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1423), + [anon_sym_POUNDfileID] = ACTIONS(1425), + [anon_sym_POUNDfilePath] = ACTIONS(1425), + [anon_sym_POUNDline] = ACTIONS(1425), + [anon_sym_POUNDcolumn] = ACTIONS(1425), + [anon_sym_POUNDfunction] = ACTIONS(1425), + [anon_sym_POUNDdsohandle] = ACTIONS(1425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1423), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1423), + [anon_sym_LT_EQ] = ACTIONS(1423), + [anon_sym_GT_EQ] = ACTIONS(1423), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1423), + [anon_sym_SLASH] = ACTIONS(1423), + [anon_sym_PERCENT] = ACTIONS(1423), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1459), - [sym__plus_then_ws] = ACTIONS(1459), - [sym__minus_then_ws] = ACTIONS(1459), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1425), + [sym__plus_then_ws] = ACTIONS(1425), + [sym__minus_then_ws] = ACTIONS(1425), + [sym_bang] = ACTIONS(515), }, - [364] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(847), - [sym_boolean_literal] = STATE(847), - [sym__string_literal] = STATE(847), - [sym_line_string_literal] = STATE(847), - [sym_multi_line_string_literal] = STATE(847), - [sym_raw_string_literal] = STATE(847), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(847), - [sym__unary_expression] = STATE(847), - [sym_postfix_expression] = STATE(847), - [sym_constructor_expression] = STATE(847), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(847), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(847), - [sym_prefix_expression] = STATE(847), - [sym_as_expression] = STATE(847), - [sym_selector_expression] = STATE(847), - [sym__binary_expression] = STATE(847), - [sym_multiplicative_expression] = STATE(847), - [sym_additive_expression] = STATE(847), - [sym_range_expression] = STATE(847), - [sym_infix_expression] = STATE(847), - [sym_nil_coalescing_expression] = STATE(847), - [sym_check_expression] = STATE(847), - [sym_comparison_expression] = STATE(847), - [sym_equality_expression] = STATE(847), - [sym_conjunction_expression] = STATE(847), - [sym_disjunction_expression] = STATE(847), - [sym_bitwise_operation] = STATE(847), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(847), - [sym_await_expression] = STATE(847), - [sym_ternary_expression] = STATE(847), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(847), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(847), - [sym_dictionary_literal] = STATE(847), - [sym__special_literal] = STATE(847), - [sym__playground_literal] = STATE(847), - [sym_lambda_literal] = STATE(847), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(847), - [sym_key_path_expression] = STATE(847), - [sym_key_path_string_expression] = STATE(847), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(847), - [sym__comparison_operator] = STATE(847), - [sym__additive_operator] = STATE(847), - [sym__multiplicative_operator] = STATE(847), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(847), - [sym__referenceable_operator] = STATE(847), - [sym__eq_eq] = STATE(847), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [336] = { + [sym_simple_identifier] = STATE(1218), + [sym__basic_literal] = STATE(842), + [sym_boolean_literal] = STATE(842), + [sym__string_literal] = STATE(842), + [sym_line_string_literal] = STATE(842), + [sym_multi_line_string_literal] = STATE(842), + [sym_raw_string_literal] = STATE(842), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(842), + [sym__unary_expression] = STATE(842), + [sym_postfix_expression] = STATE(842), + [sym_constructor_expression] = STATE(842), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(842), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(842), + [sym_prefix_expression] = STATE(842), + [sym_as_expression] = STATE(842), + [sym_selector_expression] = STATE(842), + [sym__binary_expression] = STATE(842), + [sym_multiplicative_expression] = STATE(842), + [sym_additive_expression] = STATE(842), + [sym_range_expression] = STATE(842), + [sym_infix_expression] = STATE(842), + [sym_nil_coalescing_expression] = STATE(842), + [sym_check_expression] = STATE(842), + [sym_comparison_expression] = STATE(842), + [sym_equality_expression] = STATE(842), + [sym_conjunction_expression] = STATE(842), + [sym_disjunction_expression] = STATE(842), + [sym_bitwise_operation] = STATE(842), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(842), + [sym_await_expression] = STATE(842), + [sym_ternary_expression] = STATE(842), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(842), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(842), + [sym_dictionary_literal] = STATE(842), + [sym__special_literal] = STATE(842), + [sym__playground_literal] = STATE(842), + [sym_lambda_literal] = STATE(842), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(842), + [sym_key_path_expression] = STATE(842), + [sym_key_path_string_expression] = STATE(842), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(842), + [sym__comparison_operator] = STATE(842), + [sym__additive_operator] = STATE(842), + [sym__multiplicative_operator] = STATE(842), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(842), + [sym__referenceable_operator] = STATE(842), + [sym__eq_eq] = STATE(842), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1461), - [sym_real_literal] = ACTIONS(1463), - [sym_integer_literal] = ACTIONS(1461), - [sym_hex_literal] = ACTIONS(1463), - [sym_oct_literal] = ACTIONS(1463), - [sym_bin_literal] = ACTIONS(1463), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1461), - [anon_sym_GT] = ACTIONS(1461), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1461), - [anon_sym_POUNDfileID] = ACTIONS(1463), - [anon_sym_POUNDfilePath] = ACTIONS(1463), - [anon_sym_POUNDline] = ACTIONS(1463), - [anon_sym_POUNDcolumn] = ACTIONS(1463), - [anon_sym_POUNDfunction] = ACTIONS(1463), - [anon_sym_POUNDdsohandle] = ACTIONS(1463), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1461), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1461), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1461), - [anon_sym_LT_EQ] = ACTIONS(1461), - [anon_sym_GT_EQ] = ACTIONS(1461), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_SLASH] = ACTIONS(1461), - [anon_sym_PERCENT] = ACTIONS(1461), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_integer_literal] = ACTIONS(1427), + [sym_hex_literal] = ACTIONS(1429), + [sym_oct_literal] = ACTIONS(1429), + [sym_bin_literal] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1427), + [anon_sym_GT] = ACTIONS(1427), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1427), + [anon_sym_POUNDfileID] = ACTIONS(1429), + [anon_sym_POUNDfilePath] = ACTIONS(1429), + [anon_sym_POUNDline] = ACTIONS(1429), + [anon_sym_POUNDcolumn] = ACTIONS(1429), + [anon_sym_POUNDfunction] = ACTIONS(1429), + [anon_sym_POUNDdsohandle] = ACTIONS(1429), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1427), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1427), + [anon_sym_LT_EQ] = ACTIONS(1427), + [anon_sym_GT_EQ] = ACTIONS(1427), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1427), + [anon_sym_SLASH] = ACTIONS(1427), + [anon_sym_PERCENT] = ACTIONS(1427), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1463), - [sym__plus_then_ws] = ACTIONS(1463), - [sym__minus_then_ws] = ACTIONS(1463), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1429), + [sym__plus_then_ws] = ACTIONS(1429), + [sym__minus_then_ws] = ACTIONS(1429), + [sym_bang] = ACTIONS(515), }, - [365] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(826), - [sym_boolean_literal] = STATE(826), - [sym__string_literal] = STATE(826), - [sym_line_string_literal] = STATE(826), - [sym_multi_line_string_literal] = STATE(826), - [sym_raw_string_literal] = STATE(826), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(826), - [sym__unary_expression] = STATE(826), - [sym_postfix_expression] = STATE(826), - [sym_constructor_expression] = STATE(826), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(826), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(826), - [sym_prefix_expression] = STATE(826), - [sym_as_expression] = STATE(826), - [sym_selector_expression] = STATE(826), - [sym__binary_expression] = STATE(826), - [sym_multiplicative_expression] = STATE(826), - [sym_additive_expression] = STATE(826), - [sym_range_expression] = STATE(826), - [sym_infix_expression] = STATE(826), - [sym_nil_coalescing_expression] = STATE(826), - [sym_check_expression] = STATE(826), - [sym_comparison_expression] = STATE(826), - [sym_equality_expression] = STATE(826), - [sym_conjunction_expression] = STATE(826), - [sym_disjunction_expression] = STATE(826), - [sym_bitwise_operation] = STATE(826), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(826), - [sym_await_expression] = STATE(826), - [sym_ternary_expression] = STATE(826), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(826), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(826), - [sym_dictionary_literal] = STATE(826), - [sym__special_literal] = STATE(826), - [sym__playground_literal] = STATE(826), - [sym_lambda_literal] = STATE(826), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(826), - [sym_key_path_expression] = STATE(826), - [sym_key_path_string_expression] = STATE(826), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(826), - [sym__comparison_operator] = STATE(826), - [sym__additive_operator] = STATE(826), - [sym__multiplicative_operator] = STATE(826), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(826), - [sym__referenceable_operator] = STATE(826), - [sym__eq_eq] = STATE(826), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [337] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(767), + [sym_boolean_literal] = STATE(767), + [sym__string_literal] = STATE(767), + [sym_line_string_literal] = STATE(767), + [sym_multi_line_string_literal] = STATE(767), + [sym_raw_string_literal] = STATE(767), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(767), + [sym__unary_expression] = STATE(767), + [sym_postfix_expression] = STATE(767), + [sym_constructor_expression] = STATE(767), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(767), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(767), + [sym_prefix_expression] = STATE(767), + [sym_as_expression] = STATE(767), + [sym_selector_expression] = STATE(767), + [sym__binary_expression] = STATE(767), + [sym_multiplicative_expression] = STATE(767), + [sym_additive_expression] = STATE(767), + [sym_range_expression] = STATE(767), + [sym_infix_expression] = STATE(767), + [sym_nil_coalescing_expression] = STATE(767), + [sym_check_expression] = STATE(767), + [sym_comparison_expression] = STATE(767), + [sym_equality_expression] = STATE(767), + [sym_conjunction_expression] = STATE(767), + [sym_disjunction_expression] = STATE(767), + [sym_bitwise_operation] = STATE(767), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(767), + [sym_await_expression] = STATE(767), + [sym_ternary_expression] = STATE(767), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(767), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(767), + [sym_dictionary_literal] = STATE(767), + [sym__special_literal] = STATE(767), + [sym__playground_literal] = STATE(767), + [sym_lambda_literal] = STATE(767), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(767), + [sym_key_path_expression] = STATE(767), + [sym_key_path_string_expression] = STATE(767), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(767), + [sym__comparison_operator] = STATE(767), + [sym__additive_operator] = STATE(767), + [sym__multiplicative_operator] = STATE(767), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(767), + [sym__referenceable_operator] = STATE(767), + [sym__eq_eq] = STATE(767), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1465), - [sym_real_literal] = ACTIONS(1467), - [sym_integer_literal] = ACTIONS(1465), - [sym_hex_literal] = ACTIONS(1467), - [sym_oct_literal] = ACTIONS(1467), - [sym_bin_literal] = ACTIONS(1467), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1465), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1465), - [anon_sym_POUNDfileID] = ACTIONS(1467), - [anon_sym_POUNDfilePath] = ACTIONS(1467), - [anon_sym_POUNDline] = ACTIONS(1467), - [anon_sym_POUNDcolumn] = ACTIONS(1467), - [anon_sym_POUNDfunction] = ACTIONS(1467), - [anon_sym_POUNDdsohandle] = ACTIONS(1467), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1465), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1465), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1467), - [sym__plus_then_ws] = ACTIONS(1467), - [sym__minus_then_ws] = ACTIONS(1467), - [sym_bang] = ACTIONS(137), - }, - [366] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(827), - [sym_boolean_literal] = STATE(827), - [sym__string_literal] = STATE(827), - [sym_line_string_literal] = STATE(827), - [sym_multi_line_string_literal] = STATE(827), - [sym_raw_string_literal] = STATE(827), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(827), - [sym__unary_expression] = STATE(827), - [sym_postfix_expression] = STATE(827), - [sym_constructor_expression] = STATE(827), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(827), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(827), - [sym_prefix_expression] = STATE(827), - [sym_as_expression] = STATE(827), - [sym_selector_expression] = STATE(827), - [sym__binary_expression] = STATE(827), - [sym_multiplicative_expression] = STATE(827), - [sym_additive_expression] = STATE(827), - [sym_range_expression] = STATE(827), - [sym_infix_expression] = STATE(827), - [sym_nil_coalescing_expression] = STATE(827), - [sym_check_expression] = STATE(827), - [sym_comparison_expression] = STATE(827), - [sym_equality_expression] = STATE(827), - [sym_conjunction_expression] = STATE(827), - [sym_disjunction_expression] = STATE(827), - [sym_bitwise_operation] = STATE(827), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(827), - [sym_await_expression] = STATE(827), - [sym_ternary_expression] = STATE(827), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(827), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(827), - [sym_dictionary_literal] = STATE(827), - [sym__special_literal] = STATE(827), - [sym__playground_literal] = STATE(827), - [sym_lambda_literal] = STATE(827), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(827), - [sym_key_path_expression] = STATE(827), - [sym_key_path_string_expression] = STATE(827), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(827), - [sym__comparison_operator] = STATE(827), - [sym__additive_operator] = STATE(827), - [sym__multiplicative_operator] = STATE(827), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(827), - [sym__referenceable_operator] = STATE(827), - [sym__eq_eq] = STATE(827), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1431), + [sym_real_literal] = ACTIONS(1433), + [sym_integer_literal] = ACTIONS(1431), + [sym_hex_literal] = ACTIONS(1433), + [sym_oct_literal] = ACTIONS(1433), + [sym_bin_literal] = ACTIONS(1433), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1431), + [anon_sym_GT] = ACTIONS(1431), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1431), + [anon_sym_POUNDfileID] = ACTIONS(1433), + [anon_sym_POUNDfilePath] = ACTIONS(1433), + [anon_sym_POUNDline] = ACTIONS(1433), + [anon_sym_POUNDcolumn] = ACTIONS(1433), + [anon_sym_POUNDfunction] = ACTIONS(1433), + [anon_sym_POUNDdsohandle] = ACTIONS(1433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1431), + [anon_sym_LT_EQ] = ACTIONS(1431), + [anon_sym_GT_EQ] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1431), + [anon_sym_SLASH] = ACTIONS(1431), + [anon_sym_PERCENT] = ACTIONS(1431), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1433), + [sym__plus_then_ws] = ACTIONS(1433), + [sym__minus_then_ws] = ACTIONS(1433), + [sym_bang] = ACTIONS(515), + }, + [338] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(754), + [sym_boolean_literal] = STATE(754), + [sym__string_literal] = STATE(754), + [sym_line_string_literal] = STATE(754), + [sym_multi_line_string_literal] = STATE(754), + [sym_raw_string_literal] = STATE(754), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(754), + [sym__unary_expression] = STATE(754), + [sym_postfix_expression] = STATE(754), + [sym_constructor_expression] = STATE(754), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(754), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(754), + [sym_prefix_expression] = STATE(754), + [sym_as_expression] = STATE(754), + [sym_selector_expression] = STATE(754), + [sym__binary_expression] = STATE(754), + [sym_multiplicative_expression] = STATE(754), + [sym_additive_expression] = STATE(754), + [sym_range_expression] = STATE(754), + [sym_infix_expression] = STATE(754), + [sym_nil_coalescing_expression] = STATE(754), + [sym_check_expression] = STATE(754), + [sym_comparison_expression] = STATE(754), + [sym_equality_expression] = STATE(754), + [sym_conjunction_expression] = STATE(754), + [sym_disjunction_expression] = STATE(754), + [sym_bitwise_operation] = STATE(754), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(754), + [sym_await_expression] = STATE(754), + [sym_ternary_expression] = STATE(754), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(754), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(754), + [sym_dictionary_literal] = STATE(754), + [sym__special_literal] = STATE(754), + [sym__playground_literal] = STATE(754), + [sym_lambda_literal] = STATE(754), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(754), + [sym_key_path_expression] = STATE(754), + [sym_key_path_string_expression] = STATE(754), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(754), + [sym__comparison_operator] = STATE(754), + [sym__additive_operator] = STATE(754), + [sym__multiplicative_operator] = STATE(754), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(754), + [sym__referenceable_operator] = STATE(754), + [sym__eq_eq] = STATE(754), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1469), - [sym_real_literal] = ACTIONS(1471), - [sym_integer_literal] = ACTIONS(1469), - [sym_hex_literal] = ACTIONS(1471), - [sym_oct_literal] = ACTIONS(1471), - [sym_bin_literal] = ACTIONS(1471), + [anon_sym_nil] = ACTIONS(1435), + [sym_real_literal] = ACTIONS(1437), + [sym_integer_literal] = ACTIONS(1435), + [sym_hex_literal] = ACTIONS(1437), + [sym_oct_literal] = ACTIONS(1437), + [sym_bin_literal] = ACTIONS(1437), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -93876,19 +87105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1469), - [anon_sym_GT] = ACTIONS(1469), + [anon_sym_LT] = ACTIONS(1435), + [anon_sym_GT] = ACTIONS(1435), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1469), - [anon_sym_POUNDfileID] = ACTIONS(1471), - [anon_sym_POUNDfilePath] = ACTIONS(1471), - [anon_sym_POUNDline] = ACTIONS(1471), - [anon_sym_POUNDcolumn] = ACTIONS(1471), - [anon_sym_POUNDfunction] = ACTIONS(1471), - [anon_sym_POUNDdsohandle] = ACTIONS(1471), + [anon_sym_POUNDfile] = ACTIONS(1435), + [anon_sym_POUNDfileID] = ACTIONS(1437), + [anon_sym_POUNDfilePath] = ACTIONS(1437), + [anon_sym_POUNDline] = ACTIONS(1437), + [anon_sym_POUNDcolumn] = ACTIONS(1437), + [anon_sym_POUNDfunction] = ACTIONS(1437), + [anon_sym_POUNDdsohandle] = ACTIONS(1437), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -93899,16 +87128,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1469), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1469), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1469), - [anon_sym_LT_EQ] = ACTIONS(1469), - [anon_sym_GT_EQ] = ACTIONS(1469), + [anon_sym_BANG_EQ] = ACTIONS(1435), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1435), + [anon_sym_LT_EQ] = ACTIONS(1435), + [anon_sym_GT_EQ] = ACTIONS(1435), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1469), - [anon_sym_SLASH] = ACTIONS(1469), - [anon_sym_PERCENT] = ACTIONS(1469), + [anon_sym_STAR] = ACTIONS(1435), + [anon_sym_SLASH] = ACTIONS(1435), + [anon_sym_PERCENT] = ACTIONS(1435), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -93920,567 +87149,567 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1471), - [sym__plus_then_ws] = ACTIONS(1471), - [sym__minus_then_ws] = ACTIONS(1471), + [sym__eq_eq_custom] = ACTIONS(1437), + [sym__plus_then_ws] = ACTIONS(1437), + [sym__minus_then_ws] = ACTIONS(1437), [sym_bang] = ACTIONS(137), }, - [367] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(836), - [sym_boolean_literal] = STATE(836), - [sym__string_literal] = STATE(836), - [sym_line_string_literal] = STATE(836), - [sym_multi_line_string_literal] = STATE(836), - [sym_raw_string_literal] = STATE(836), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(836), - [sym__unary_expression] = STATE(836), - [sym_postfix_expression] = STATE(836), - [sym_constructor_expression] = STATE(836), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(836), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(836), - [sym_prefix_expression] = STATE(836), - [sym_as_expression] = STATE(836), - [sym_selector_expression] = STATE(836), - [sym__binary_expression] = STATE(836), - [sym_multiplicative_expression] = STATE(836), - [sym_additive_expression] = STATE(836), - [sym_range_expression] = STATE(836), - [sym_infix_expression] = STATE(836), - [sym_nil_coalescing_expression] = STATE(836), - [sym_check_expression] = STATE(836), - [sym_comparison_expression] = STATE(836), - [sym_equality_expression] = STATE(836), - [sym_conjunction_expression] = STATE(836), - [sym_disjunction_expression] = STATE(836), - [sym_bitwise_operation] = STATE(836), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(836), - [sym_await_expression] = STATE(836), - [sym_ternary_expression] = STATE(836), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(836), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(836), - [sym_dictionary_literal] = STATE(836), - [sym__special_literal] = STATE(836), - [sym__playground_literal] = STATE(836), - [sym_lambda_literal] = STATE(836), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(836), - [sym_key_path_expression] = STATE(836), - [sym_key_path_string_expression] = STATE(836), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(836), - [sym__comparison_operator] = STATE(836), - [sym__additive_operator] = STATE(836), - [sym__multiplicative_operator] = STATE(836), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(836), - [sym__referenceable_operator] = STATE(836), - [sym__eq_eq] = STATE(836), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [339] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(777), + [sym_boolean_literal] = STATE(777), + [sym__string_literal] = STATE(777), + [sym_line_string_literal] = STATE(777), + [sym_multi_line_string_literal] = STATE(777), + [sym_raw_string_literal] = STATE(777), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(777), + [sym__unary_expression] = STATE(777), + [sym_postfix_expression] = STATE(777), + [sym_constructor_expression] = STATE(777), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(777), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(777), + [sym_prefix_expression] = STATE(777), + [sym_as_expression] = STATE(777), + [sym_selector_expression] = STATE(777), + [sym__binary_expression] = STATE(777), + [sym_multiplicative_expression] = STATE(777), + [sym_additive_expression] = STATE(777), + [sym_range_expression] = STATE(777), + [sym_infix_expression] = STATE(777), + [sym_nil_coalescing_expression] = STATE(777), + [sym_check_expression] = STATE(777), + [sym_comparison_expression] = STATE(777), + [sym_equality_expression] = STATE(777), + [sym_conjunction_expression] = STATE(777), + [sym_disjunction_expression] = STATE(777), + [sym_bitwise_operation] = STATE(777), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_ternary_expression] = STATE(777), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(777), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(777), + [sym_dictionary_literal] = STATE(777), + [sym__special_literal] = STATE(777), + [sym__playground_literal] = STATE(777), + [sym_lambda_literal] = STATE(777), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(777), + [sym_key_path_expression] = STATE(777), + [sym_key_path_string_expression] = STATE(777), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(777), + [sym__comparison_operator] = STATE(777), + [sym__additive_operator] = STATE(777), + [sym__multiplicative_operator] = STATE(777), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(777), + [sym__referenceable_operator] = STATE(777), + [sym__eq_eq] = STATE(777), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1473), - [sym_real_literal] = ACTIONS(1475), - [sym_integer_literal] = ACTIONS(1473), - [sym_hex_literal] = ACTIONS(1475), - [sym_oct_literal] = ACTIONS(1475), - [sym_bin_literal] = ACTIONS(1475), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1473), - [anon_sym_GT] = ACTIONS(1473), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1473), - [anon_sym_POUNDfileID] = ACTIONS(1475), - [anon_sym_POUNDfilePath] = ACTIONS(1475), - [anon_sym_POUNDline] = ACTIONS(1475), - [anon_sym_POUNDcolumn] = ACTIONS(1475), - [anon_sym_POUNDfunction] = ACTIONS(1475), - [anon_sym_POUNDdsohandle] = ACTIONS(1475), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1473), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1473), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1473), - [anon_sym_LT_EQ] = ACTIONS(1473), - [anon_sym_GT_EQ] = ACTIONS(1473), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1473), - [anon_sym_SLASH] = ACTIONS(1473), - [anon_sym_PERCENT] = ACTIONS(1473), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1439), + [sym_real_literal] = ACTIONS(1441), + [sym_integer_literal] = ACTIONS(1439), + [sym_hex_literal] = ACTIONS(1441), + [sym_oct_literal] = ACTIONS(1441), + [sym_bin_literal] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1439), + [anon_sym_GT] = ACTIONS(1439), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1439), + [anon_sym_POUNDfileID] = ACTIONS(1441), + [anon_sym_POUNDfilePath] = ACTIONS(1441), + [anon_sym_POUNDline] = ACTIONS(1441), + [anon_sym_POUNDcolumn] = ACTIONS(1441), + [anon_sym_POUNDfunction] = ACTIONS(1441), + [anon_sym_POUNDdsohandle] = ACTIONS(1441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1439), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1439), + [anon_sym_LT_EQ] = ACTIONS(1439), + [anon_sym_GT_EQ] = ACTIONS(1439), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1439), + [anon_sym_SLASH] = ACTIONS(1439), + [anon_sym_PERCENT] = ACTIONS(1439), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1475), - [sym__plus_then_ws] = ACTIONS(1475), - [sym__minus_then_ws] = ACTIONS(1475), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1441), + [sym__plus_then_ws] = ACTIONS(1441), + [sym__minus_then_ws] = ACTIONS(1441), + [sym_bang] = ACTIONS(515), }, - [368] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(868), - [sym_boolean_literal] = STATE(868), - [sym__string_literal] = STATE(868), - [sym_line_string_literal] = STATE(868), - [sym_multi_line_string_literal] = STATE(868), - [sym_raw_string_literal] = STATE(868), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(868), - [sym__unary_expression] = STATE(868), - [sym_postfix_expression] = STATE(868), - [sym_constructor_expression] = STATE(868), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(868), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(868), - [sym_prefix_expression] = STATE(868), - [sym_as_expression] = STATE(868), - [sym_selector_expression] = STATE(868), - [sym__binary_expression] = STATE(868), - [sym_multiplicative_expression] = STATE(868), - [sym_additive_expression] = STATE(868), - [sym_range_expression] = STATE(868), - [sym_infix_expression] = STATE(868), - [sym_nil_coalescing_expression] = STATE(868), - [sym_check_expression] = STATE(868), - [sym_comparison_expression] = STATE(868), - [sym_equality_expression] = STATE(868), - [sym_conjunction_expression] = STATE(868), - [sym_disjunction_expression] = STATE(868), - [sym_bitwise_operation] = STATE(868), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(868), - [sym_await_expression] = STATE(868), - [sym_ternary_expression] = STATE(868), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(868), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(868), - [sym_dictionary_literal] = STATE(868), - [sym__special_literal] = STATE(868), - [sym__playground_literal] = STATE(868), - [sym_lambda_literal] = STATE(868), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(868), - [sym_key_path_expression] = STATE(868), - [sym_key_path_string_expression] = STATE(868), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(868), - [sym__comparison_operator] = STATE(868), - [sym__additive_operator] = STATE(868), - [sym__multiplicative_operator] = STATE(868), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(868), - [sym__referenceable_operator] = STATE(868), - [sym__eq_eq] = STATE(868), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [340] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(893), + [sym_boolean_literal] = STATE(893), + [sym__string_literal] = STATE(893), + [sym_line_string_literal] = STATE(893), + [sym_multi_line_string_literal] = STATE(893), + [sym_raw_string_literal] = STATE(893), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(893), + [sym__unary_expression] = STATE(893), + [sym_postfix_expression] = STATE(893), + [sym_constructor_expression] = STATE(893), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(893), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(893), + [sym_prefix_expression] = STATE(893), + [sym_as_expression] = STATE(893), + [sym_selector_expression] = STATE(893), + [sym__binary_expression] = STATE(893), + [sym_multiplicative_expression] = STATE(893), + [sym_additive_expression] = STATE(893), + [sym_range_expression] = STATE(893), + [sym_infix_expression] = STATE(893), + [sym_nil_coalescing_expression] = STATE(893), + [sym_check_expression] = STATE(893), + [sym_comparison_expression] = STATE(893), + [sym_equality_expression] = STATE(893), + [sym_conjunction_expression] = STATE(893), + [sym_disjunction_expression] = STATE(893), + [sym_bitwise_operation] = STATE(893), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(893), + [sym_await_expression] = STATE(893), + [sym_ternary_expression] = STATE(893), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(893), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(893), + [sym_dictionary_literal] = STATE(893), + [sym__special_literal] = STATE(893), + [sym__playground_literal] = STATE(893), + [sym_lambda_literal] = STATE(893), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(893), + [sym_key_path_expression] = STATE(893), + [sym_key_path_string_expression] = STATE(893), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(893), + [sym__comparison_operator] = STATE(893), + [sym__additive_operator] = STATE(893), + [sym__multiplicative_operator] = STATE(893), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(893), + [sym__referenceable_operator] = STATE(893), + [sym__eq_eq] = STATE(893), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1477), - [sym_real_literal] = ACTIONS(1479), - [sym_integer_literal] = ACTIONS(1477), - [sym_hex_literal] = ACTIONS(1479), - [sym_oct_literal] = ACTIONS(1479), - [sym_bin_literal] = ACTIONS(1479), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1477), - [anon_sym_GT] = ACTIONS(1477), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1477), - [anon_sym_POUNDfileID] = ACTIONS(1479), - [anon_sym_POUNDfilePath] = ACTIONS(1479), - [anon_sym_POUNDline] = ACTIONS(1479), - [anon_sym_POUNDcolumn] = ACTIONS(1479), - [anon_sym_POUNDfunction] = ACTIONS(1479), - [anon_sym_POUNDdsohandle] = ACTIONS(1479), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1477), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1477), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1477), - [anon_sym_LT_EQ] = ACTIONS(1477), - [anon_sym_GT_EQ] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1477), - [anon_sym_SLASH] = ACTIONS(1477), - [anon_sym_PERCENT] = ACTIONS(1477), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(867), + [sym_real_literal] = ACTIONS(869), + [sym_integer_literal] = ACTIONS(867), + [sym_hex_literal] = ACTIONS(869), + [sym_oct_literal] = ACTIONS(869), + [sym_bin_literal] = ACTIONS(869), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(867), + [anon_sym_GT] = ACTIONS(867), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(867), + [anon_sym_POUNDfileID] = ACTIONS(869), + [anon_sym_POUNDfilePath] = ACTIONS(869), + [anon_sym_POUNDline] = ACTIONS(869), + [anon_sym_POUNDcolumn] = ACTIONS(869), + [anon_sym_POUNDfunction] = ACTIONS(869), + [anon_sym_POUNDdsohandle] = ACTIONS(869), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(867), + [anon_sym_BANG_EQ_EQ] = ACTIONS(867), + [anon_sym_EQ_EQ_EQ] = ACTIONS(867), + [anon_sym_LT_EQ] = ACTIONS(867), + [anon_sym_GT_EQ] = ACTIONS(867), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_SLASH] = ACTIONS(867), + [anon_sym_PERCENT] = ACTIONS(867), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1479), - [sym__plus_then_ws] = ACTIONS(1479), - [sym__minus_then_ws] = ACTIONS(1479), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(869), + [sym__plus_then_ws] = ACTIONS(869), + [sym__minus_then_ws] = ACTIONS(869), + [sym_bang] = ACTIONS(515), }, - [369] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(982), - [sym_boolean_literal] = STATE(982), - [sym__string_literal] = STATE(982), - [sym_line_string_literal] = STATE(982), - [sym_multi_line_string_literal] = STATE(982), - [sym_raw_string_literal] = STATE(982), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(982), - [sym__unary_expression] = STATE(982), - [sym_postfix_expression] = STATE(982), - [sym_constructor_expression] = STATE(982), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(982), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(982), - [sym_prefix_expression] = STATE(982), - [sym_as_expression] = STATE(982), - [sym_selector_expression] = STATE(982), - [sym__binary_expression] = STATE(982), - [sym_multiplicative_expression] = STATE(982), - [sym_additive_expression] = STATE(982), - [sym_range_expression] = STATE(982), - [sym_infix_expression] = STATE(982), - [sym_nil_coalescing_expression] = STATE(982), - [sym_check_expression] = STATE(982), - [sym_comparison_expression] = STATE(982), - [sym_equality_expression] = STATE(982), - [sym_conjunction_expression] = STATE(982), - [sym_disjunction_expression] = STATE(982), - [sym_bitwise_operation] = STATE(982), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(982), - [sym_await_expression] = STATE(982), - [sym_ternary_expression] = STATE(982), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(982), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(982), - [sym_dictionary_literal] = STATE(982), - [sym__special_literal] = STATE(982), - [sym__playground_literal] = STATE(982), - [sym_lambda_literal] = STATE(982), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(982), - [sym_key_path_expression] = STATE(982), - [sym_key_path_string_expression] = STATE(982), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(982), - [sym__comparison_operator] = STATE(982), - [sym__additive_operator] = STATE(982), - [sym__multiplicative_operator] = STATE(982), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(982), - [sym__referenceable_operator] = STATE(982), - [sym__eq_eq] = STATE(982), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [341] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(758), + [sym_boolean_literal] = STATE(758), + [sym__string_literal] = STATE(758), + [sym_line_string_literal] = STATE(758), + [sym_multi_line_string_literal] = STATE(758), + [sym_raw_string_literal] = STATE(758), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(758), + [sym__unary_expression] = STATE(758), + [sym_postfix_expression] = STATE(758), + [sym_constructor_expression] = STATE(758), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(758), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(758), + [sym_prefix_expression] = STATE(758), + [sym_as_expression] = STATE(758), + [sym_selector_expression] = STATE(758), + [sym__binary_expression] = STATE(758), + [sym_multiplicative_expression] = STATE(758), + [sym_additive_expression] = STATE(758), + [sym_range_expression] = STATE(758), + [sym_infix_expression] = STATE(758), + [sym_nil_coalescing_expression] = STATE(758), + [sym_check_expression] = STATE(758), + [sym_comparison_expression] = STATE(758), + [sym_equality_expression] = STATE(758), + [sym_conjunction_expression] = STATE(758), + [sym_disjunction_expression] = STATE(758), + [sym_bitwise_operation] = STATE(758), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(758), + [sym_await_expression] = STATE(758), + [sym_ternary_expression] = STATE(758), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(758), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(758), + [sym_dictionary_literal] = STATE(758), + [sym__special_literal] = STATE(758), + [sym__playground_literal] = STATE(758), + [sym_lambda_literal] = STATE(758), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(758), + [sym_key_path_expression] = STATE(758), + [sym_key_path_string_expression] = STATE(758), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(758), + [sym__comparison_operator] = STATE(758), + [sym__additive_operator] = STATE(758), + [sym__multiplicative_operator] = STATE(758), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(758), + [sym__referenceable_operator] = STATE(758), + [sym__eq_eq] = STATE(758), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1481), - [sym_real_literal] = ACTIONS(1483), - [sym_integer_literal] = ACTIONS(1481), - [sym_hex_literal] = ACTIONS(1483), - [sym_oct_literal] = ACTIONS(1483), - [sym_bin_literal] = ACTIONS(1483), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1481), - [anon_sym_GT] = ACTIONS(1481), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1481), - [anon_sym_POUNDfileID] = ACTIONS(1483), - [anon_sym_POUNDfilePath] = ACTIONS(1483), - [anon_sym_POUNDline] = ACTIONS(1483), - [anon_sym_POUNDcolumn] = ACTIONS(1483), - [anon_sym_POUNDfunction] = ACTIONS(1483), - [anon_sym_POUNDdsohandle] = ACTIONS(1483), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1481), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1481), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1481), - [anon_sym_LT_EQ] = ACTIONS(1481), - [anon_sym_GT_EQ] = ACTIONS(1481), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1481), - [anon_sym_SLASH] = ACTIONS(1481), - [anon_sym_PERCENT] = ACTIONS(1481), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1443), + [sym_real_literal] = ACTIONS(1445), + [sym_integer_literal] = ACTIONS(1443), + [sym_hex_literal] = ACTIONS(1445), + [sym_oct_literal] = ACTIONS(1445), + [sym_bin_literal] = ACTIONS(1445), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1443), + [anon_sym_GT] = ACTIONS(1443), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1443), + [anon_sym_POUNDfileID] = ACTIONS(1445), + [anon_sym_POUNDfilePath] = ACTIONS(1445), + [anon_sym_POUNDline] = ACTIONS(1445), + [anon_sym_POUNDcolumn] = ACTIONS(1445), + [anon_sym_POUNDfunction] = ACTIONS(1445), + [anon_sym_POUNDdsohandle] = ACTIONS(1445), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1443), + [anon_sym_LT_EQ] = ACTIONS(1443), + [anon_sym_GT_EQ] = ACTIONS(1443), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1443), + [anon_sym_SLASH] = ACTIONS(1443), + [anon_sym_PERCENT] = ACTIONS(1443), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1483), - [sym__plus_then_ws] = ACTIONS(1483), - [sym__minus_then_ws] = ACTIONS(1483), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1445), + [sym__plus_then_ws] = ACTIONS(1445), + [sym__minus_then_ws] = ACTIONS(1445), + [sym_bang] = ACTIONS(515), }, - [370] = { - [sym_simple_identifier] = STATE(1243), - [sym__basic_literal] = STATE(860), - [sym_boolean_literal] = STATE(860), - [sym__string_literal] = STATE(860), - [sym_line_string_literal] = STATE(860), - [sym_multi_line_string_literal] = STATE(860), - [sym_raw_string_literal] = STATE(860), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(860), - [sym__unary_expression] = STATE(860), - [sym_postfix_expression] = STATE(860), - [sym_constructor_expression] = STATE(860), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(860), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(860), - [sym_prefix_expression] = STATE(860), - [sym_as_expression] = STATE(860), - [sym_selector_expression] = STATE(860), - [sym__binary_expression] = STATE(860), - [sym_multiplicative_expression] = STATE(860), - [sym_additive_expression] = STATE(860), - [sym_range_expression] = STATE(860), - [sym_infix_expression] = STATE(860), - [sym_nil_coalescing_expression] = STATE(860), - [sym_check_expression] = STATE(860), - [sym_comparison_expression] = STATE(860), - [sym_equality_expression] = STATE(860), - [sym_conjunction_expression] = STATE(860), - [sym_disjunction_expression] = STATE(860), - [sym_bitwise_operation] = STATE(860), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(860), - [sym_await_expression] = STATE(860), - [sym_ternary_expression] = STATE(860), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(860), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(860), - [sym_dictionary_literal] = STATE(860), - [sym__special_literal] = STATE(860), - [sym__playground_literal] = STATE(860), - [sym_lambda_literal] = STATE(860), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(860), - [sym_key_path_expression] = STATE(860), - [sym_key_path_string_expression] = STATE(860), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(860), - [sym__comparison_operator] = STATE(860), - [sym__additive_operator] = STATE(860), - [sym__multiplicative_operator] = STATE(860), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(860), - [sym__referenceable_operator] = STATE(860), - [sym__eq_eq] = STATE(860), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [342] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(821), + [sym_boolean_literal] = STATE(821), + [sym__string_literal] = STATE(821), + [sym_line_string_literal] = STATE(821), + [sym_multi_line_string_literal] = STATE(821), + [sym_raw_string_literal] = STATE(821), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(821), + [sym__unary_expression] = STATE(821), + [sym_postfix_expression] = STATE(821), + [sym_constructor_expression] = STATE(821), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(821), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(821), + [sym_prefix_expression] = STATE(821), + [sym_as_expression] = STATE(821), + [sym_selector_expression] = STATE(821), + [sym__binary_expression] = STATE(821), + [sym_multiplicative_expression] = STATE(821), + [sym_additive_expression] = STATE(821), + [sym_range_expression] = STATE(821), + [sym_infix_expression] = STATE(821), + [sym_nil_coalescing_expression] = STATE(821), + [sym_check_expression] = STATE(821), + [sym_comparison_expression] = STATE(821), + [sym_equality_expression] = STATE(821), + [sym_conjunction_expression] = STATE(821), + [sym_disjunction_expression] = STATE(821), + [sym_bitwise_operation] = STATE(821), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(821), + [sym_await_expression] = STATE(821), + [sym_ternary_expression] = STATE(821), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(821), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(821), + [sym_dictionary_literal] = STATE(821), + [sym__special_literal] = STATE(821), + [sym__playground_literal] = STATE(821), + [sym_lambda_literal] = STATE(821), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(821), + [sym_key_path_expression] = STATE(821), + [sym_key_path_string_expression] = STATE(821), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(821), + [sym__comparison_operator] = STATE(821), + [sym__additive_operator] = STATE(821), + [sym__multiplicative_operator] = STATE(821), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(821), + [sym__referenceable_operator] = STATE(821), + [sym__eq_eq] = STATE(821), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1485), - [sym_real_literal] = ACTIONS(1487), - [sym_integer_literal] = ACTIONS(1485), - [sym_hex_literal] = ACTIONS(1487), - [sym_oct_literal] = ACTIONS(1487), - [sym_bin_literal] = ACTIONS(1487), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1485), - [anon_sym_GT] = ACTIONS(1485), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1485), - [anon_sym_POUNDfileID] = ACTIONS(1487), - [anon_sym_POUNDfilePath] = ACTIONS(1487), - [anon_sym_POUNDline] = ACTIONS(1487), - [anon_sym_POUNDcolumn] = ACTIONS(1487), - [anon_sym_POUNDfunction] = ACTIONS(1487), - [anon_sym_POUNDdsohandle] = ACTIONS(1487), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1485), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1485), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1485), - [anon_sym_LT_EQ] = ACTIONS(1485), - [anon_sym_GT_EQ] = ACTIONS(1485), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1485), - [anon_sym_SLASH] = ACTIONS(1485), - [anon_sym_PERCENT] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(817), + [sym_real_literal] = ACTIONS(819), + [sym_integer_literal] = ACTIONS(817), + [sym_hex_literal] = ACTIONS(819), + [sym_oct_literal] = ACTIONS(819), + [sym_bin_literal] = ACTIONS(819), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(817), + [anon_sym_GT] = ACTIONS(817), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(817), + [anon_sym_POUNDfileID] = ACTIONS(819), + [anon_sym_POUNDfilePath] = ACTIONS(819), + [anon_sym_POUNDline] = ACTIONS(819), + [anon_sym_POUNDcolumn] = ACTIONS(819), + [anon_sym_POUNDfunction] = ACTIONS(819), + [anon_sym_POUNDdsohandle] = ACTIONS(819), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(817), + [anon_sym_BANG_EQ_EQ] = ACTIONS(817), + [anon_sym_EQ_EQ_EQ] = ACTIONS(817), + [anon_sym_LT_EQ] = ACTIONS(817), + [anon_sym_GT_EQ] = ACTIONS(817), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(817), + [anon_sym_SLASH] = ACTIONS(817), + [anon_sym_PERCENT] = ACTIONS(817), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1487), - [sym__plus_then_ws] = ACTIONS(1487), - [sym__minus_then_ws] = ACTIONS(1487), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(819), + [sym__plus_then_ws] = ACTIONS(819), + [sym__minus_then_ws] = ACTIONS(819), + [sym_bang] = ACTIONS(515), }, - [371] = { - [sym_simple_identifier] = STATE(1281), + [343] = { + [sym_simple_identifier] = STATE(450), [sym__basic_literal] = STATE(899), [sym_boolean_literal] = STATE(899), [sym__string_literal] = STATE(899), [sym_line_string_literal] = STATE(899), [sym_multi_line_string_literal] = STATE(899), [sym_raw_string_literal] = STATE(899), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), [sym__expression] = STATE(899), [sym__unary_expression] = STATE(899), [sym_postfix_expression] = STATE(899), [sym_constructor_expression] = STATE(899), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), [sym_open_start_range_expression] = STATE(899), - [sym__range_operator] = STATE(325), + [sym__range_operator] = STATE(287), [sym_open_end_range_expression] = STATE(899), [sym_prefix_expression] = STATE(899), [sym_as_expression] = STATE(899), @@ -94497,2670 +87726,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_conjunction_expression] = STATE(899), [sym_disjunction_expression] = STATE(899), [sym_bitwise_operation] = STATE(899), - [sym_custom_operator] = STATE(687), + [sym_custom_operator] = STATE(610), [sym_try_expression] = STATE(899), [sym_await_expression] = STATE(899), [sym_ternary_expression] = STATE(899), - [sym_call_expression] = STATE(1353), + [sym_call_expression] = STATE(458), [sym__primary_expression] = STATE(899), - [sym_tuple_expression] = STATE(1350), + [sym_tuple_expression] = STATE(464), [sym_array_literal] = STATE(899), [sym_dictionary_literal] = STATE(899), [sym__special_literal] = STATE(899), [sym__playground_literal] = STATE(899), [sym_lambda_literal] = STATE(899), - [sym_self_expression] = STATE(1350), + [sym_self_expression] = STATE(464), [sym_super_expression] = STATE(899), [sym_key_path_expression] = STATE(899), [sym_key_path_string_expression] = STATE(899), - [sym__try_operator] = STATE(340), + [sym__try_operator] = STATE(297), [sym__equality_operator] = STATE(899), [sym__comparison_operator] = STATE(899), [sym__additive_operator] = STATE(899), [sym__multiplicative_operator] = STATE(899), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), [sym_assignment] = STATE(899), [sym__referenceable_operator] = STATE(899), [sym__eq_eq] = STATE(899), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1489), - [sym_real_literal] = ACTIONS(1491), - [sym_integer_literal] = ACTIONS(1489), - [sym_hex_literal] = ACTIONS(1491), - [sym_oct_literal] = ACTIONS(1491), - [sym_bin_literal] = ACTIONS(1491), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1489), - [anon_sym_GT] = ACTIONS(1489), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1489), - [anon_sym_POUNDfileID] = ACTIONS(1491), - [anon_sym_POUNDfilePath] = ACTIONS(1491), - [anon_sym_POUNDline] = ACTIONS(1491), - [anon_sym_POUNDcolumn] = ACTIONS(1491), - [anon_sym_POUNDfunction] = ACTIONS(1491), - [anon_sym_POUNDdsohandle] = ACTIONS(1491), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1489), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1489), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1489), - [anon_sym_LT_EQ] = ACTIONS(1489), - [anon_sym_GT_EQ] = ACTIONS(1489), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1489), - [anon_sym_SLASH] = ACTIONS(1489), - [anon_sym_PERCENT] = ACTIONS(1489), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1491), - [sym__plus_then_ws] = ACTIONS(1491), - [sym__minus_then_ws] = ACTIONS(1491), - [sym_bang] = ACTIONS(801), - }, - [372] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(975), - [sym_boolean_literal] = STATE(975), - [sym__string_literal] = STATE(975), - [sym_line_string_literal] = STATE(975), - [sym_multi_line_string_literal] = STATE(975), - [sym_raw_string_literal] = STATE(975), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(975), - [sym__unary_expression] = STATE(975), - [sym_postfix_expression] = STATE(975), - [sym_constructor_expression] = STATE(975), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(975), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(975), - [sym_prefix_expression] = STATE(975), - [sym_as_expression] = STATE(975), - [sym_selector_expression] = STATE(975), - [sym__binary_expression] = STATE(975), - [sym_multiplicative_expression] = STATE(975), - [sym_additive_expression] = STATE(975), - [sym_range_expression] = STATE(975), - [sym_infix_expression] = STATE(975), - [sym_nil_coalescing_expression] = STATE(975), - [sym_check_expression] = STATE(975), - [sym_comparison_expression] = STATE(975), - [sym_equality_expression] = STATE(975), - [sym_conjunction_expression] = STATE(975), - [sym_disjunction_expression] = STATE(975), - [sym_bitwise_operation] = STATE(975), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(975), - [sym_await_expression] = STATE(975), - [sym_ternary_expression] = STATE(975), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(975), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(975), - [sym_dictionary_literal] = STATE(975), - [sym__special_literal] = STATE(975), - [sym__playground_literal] = STATE(975), - [sym_lambda_literal] = STATE(975), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(975), - [sym_key_path_expression] = STATE(975), - [sym_key_path_string_expression] = STATE(975), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(975), - [sym__comparison_operator] = STATE(975), - [sym__additive_operator] = STATE(975), - [sym__multiplicative_operator] = STATE(975), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(975), - [sym__referenceable_operator] = STATE(975), - [sym__eq_eq] = STATE(975), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1493), - [sym_real_literal] = ACTIONS(1495), - [sym_integer_literal] = ACTIONS(1493), - [sym_hex_literal] = ACTIONS(1495), - [sym_oct_literal] = ACTIONS(1495), - [sym_bin_literal] = ACTIONS(1495), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1493), - [anon_sym_GT] = ACTIONS(1493), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1493), - [anon_sym_POUNDfileID] = ACTIONS(1495), - [anon_sym_POUNDfilePath] = ACTIONS(1495), - [anon_sym_POUNDline] = ACTIONS(1495), - [anon_sym_POUNDcolumn] = ACTIONS(1495), - [anon_sym_POUNDfunction] = ACTIONS(1495), - [anon_sym_POUNDdsohandle] = ACTIONS(1495), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1493), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1493), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1493), - [anon_sym_LT_EQ] = ACTIONS(1493), - [anon_sym_GT_EQ] = ACTIONS(1493), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1493), - [anon_sym_SLASH] = ACTIONS(1493), - [anon_sym_PERCENT] = ACTIONS(1493), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1495), - [sym__plus_then_ws] = ACTIONS(1495), - [sym__minus_then_ws] = ACTIONS(1495), - [sym_bang] = ACTIONS(643), - }, - [373] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(469), - [sym_boolean_literal] = STATE(469), - [sym__string_literal] = STATE(469), - [sym_line_string_literal] = STATE(469), - [sym_multi_line_string_literal] = STATE(469), - [sym_raw_string_literal] = STATE(469), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(469), - [sym__unary_expression] = STATE(469), - [sym_postfix_expression] = STATE(469), - [sym_constructor_expression] = STATE(469), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(469), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(469), - [sym_prefix_expression] = STATE(469), - [sym_as_expression] = STATE(469), - [sym_selector_expression] = STATE(469), - [sym__binary_expression] = STATE(469), - [sym_multiplicative_expression] = STATE(469), - [sym_additive_expression] = STATE(469), - [sym_range_expression] = STATE(469), - [sym_infix_expression] = STATE(469), - [sym_nil_coalescing_expression] = STATE(469), - [sym_check_expression] = STATE(469), - [sym_comparison_expression] = STATE(469), - [sym_equality_expression] = STATE(469), - [sym_conjunction_expression] = STATE(469), - [sym_disjunction_expression] = STATE(469), - [sym_bitwise_operation] = STATE(469), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(469), - [sym_await_expression] = STATE(469), - [sym_ternary_expression] = STATE(469), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(469), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(469), - [sym_dictionary_literal] = STATE(469), - [sym__special_literal] = STATE(469), - [sym__playground_literal] = STATE(469), - [sym_lambda_literal] = STATE(469), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(469), - [sym_key_path_expression] = STATE(469), - [sym_key_path_string_expression] = STATE(469), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(469), - [sym__comparison_operator] = STATE(469), - [sym__additive_operator] = STATE(469), - [sym__multiplicative_operator] = STATE(469), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(469), - [sym__referenceable_operator] = STATE(469), - [sym__eq_eq] = STATE(469), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1497), - [sym_real_literal] = ACTIONS(1499), - [sym_integer_literal] = ACTIONS(1497), - [sym_hex_literal] = ACTIONS(1499), - [sym_oct_literal] = ACTIONS(1499), - [sym_bin_literal] = ACTIONS(1499), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1497), - [anon_sym_GT] = ACTIONS(1497), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1497), - [anon_sym_POUNDfileID] = ACTIONS(1499), - [anon_sym_POUNDfilePath] = ACTIONS(1499), - [anon_sym_POUNDline] = ACTIONS(1499), - [anon_sym_POUNDcolumn] = ACTIONS(1499), - [anon_sym_POUNDfunction] = ACTIONS(1499), - [anon_sym_POUNDdsohandle] = ACTIONS(1499), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1497), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1497), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1497), - [anon_sym_LT_EQ] = ACTIONS(1497), - [anon_sym_GT_EQ] = ACTIONS(1497), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1497), - [anon_sym_SLASH] = ACTIONS(1497), - [anon_sym_PERCENT] = ACTIONS(1497), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1499), - [sym__plus_then_ws] = ACTIONS(1499), - [sym__minus_then_ws] = ACTIONS(1499), - [sym_bang] = ACTIONS(1141), - }, - [374] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(888), - [sym_boolean_literal] = STATE(888), - [sym__string_literal] = STATE(888), - [sym_line_string_literal] = STATE(888), - [sym_multi_line_string_literal] = STATE(888), - [sym_raw_string_literal] = STATE(888), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(888), - [sym__unary_expression] = STATE(888), - [sym_postfix_expression] = STATE(888), - [sym_constructor_expression] = STATE(888), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(888), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(888), - [sym_prefix_expression] = STATE(888), - [sym_as_expression] = STATE(888), - [sym_selector_expression] = STATE(888), - [sym__binary_expression] = STATE(888), - [sym_multiplicative_expression] = STATE(888), - [sym_additive_expression] = STATE(888), - [sym_range_expression] = STATE(888), - [sym_infix_expression] = STATE(888), - [sym_nil_coalescing_expression] = STATE(888), - [sym_check_expression] = STATE(888), - [sym_comparison_expression] = STATE(888), - [sym_equality_expression] = STATE(888), - [sym_conjunction_expression] = STATE(888), - [sym_disjunction_expression] = STATE(888), - [sym_bitwise_operation] = STATE(888), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(888), - [sym_await_expression] = STATE(888), - [sym_ternary_expression] = STATE(888), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(888), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(888), - [sym_dictionary_literal] = STATE(888), - [sym__special_literal] = STATE(888), - [sym__playground_literal] = STATE(888), - [sym_lambda_literal] = STATE(888), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(888), - [sym_key_path_expression] = STATE(888), - [sym_key_path_string_expression] = STATE(888), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(888), - [sym__comparison_operator] = STATE(888), - [sym__additive_operator] = STATE(888), - [sym__multiplicative_operator] = STATE(888), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(888), - [sym__referenceable_operator] = STATE(888), - [sym__eq_eq] = STATE(888), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1501), - [sym_real_literal] = ACTIONS(1503), - [sym_integer_literal] = ACTIONS(1501), - [sym_hex_literal] = ACTIONS(1503), - [sym_oct_literal] = ACTIONS(1503), - [sym_bin_literal] = ACTIONS(1503), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1501), - [anon_sym_GT] = ACTIONS(1501), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1501), - [anon_sym_POUNDfileID] = ACTIONS(1503), - [anon_sym_POUNDfilePath] = ACTIONS(1503), - [anon_sym_POUNDline] = ACTIONS(1503), - [anon_sym_POUNDcolumn] = ACTIONS(1503), - [anon_sym_POUNDfunction] = ACTIONS(1503), - [anon_sym_POUNDdsohandle] = ACTIONS(1503), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1501), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1501), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1501), - [anon_sym_LT_EQ] = ACTIONS(1501), - [anon_sym_GT_EQ] = ACTIONS(1501), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1501), - [anon_sym_SLASH] = ACTIONS(1501), - [anon_sym_PERCENT] = ACTIONS(1501), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1503), - [sym__plus_then_ws] = ACTIONS(1503), - [sym__minus_then_ws] = ACTIONS(1503), - [sym_bang] = ACTIONS(1057), - }, - [375] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(937), - [sym_boolean_literal] = STATE(937), - [sym__string_literal] = STATE(937), - [sym_line_string_literal] = STATE(937), - [sym_multi_line_string_literal] = STATE(937), - [sym_raw_string_literal] = STATE(937), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(937), - [sym__unary_expression] = STATE(937), - [sym_postfix_expression] = STATE(937), - [sym_constructor_expression] = STATE(937), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(937), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(937), - [sym_prefix_expression] = STATE(937), - [sym_as_expression] = STATE(937), - [sym_selector_expression] = STATE(937), - [sym__binary_expression] = STATE(937), - [sym_multiplicative_expression] = STATE(937), - [sym_additive_expression] = STATE(937), - [sym_range_expression] = STATE(937), - [sym_infix_expression] = STATE(937), - [sym_nil_coalescing_expression] = STATE(937), - [sym_check_expression] = STATE(937), - [sym_comparison_expression] = STATE(937), - [sym_equality_expression] = STATE(937), - [sym_conjunction_expression] = STATE(937), - [sym_disjunction_expression] = STATE(937), - [sym_bitwise_operation] = STATE(937), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(937), - [sym_await_expression] = STATE(937), - [sym_ternary_expression] = STATE(937), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(937), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(937), - [sym_dictionary_literal] = STATE(937), - [sym__special_literal] = STATE(937), - [sym__playground_literal] = STATE(937), - [sym_lambda_literal] = STATE(937), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(937), - [sym_key_path_expression] = STATE(937), - [sym_key_path_string_expression] = STATE(937), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(937), - [sym__comparison_operator] = STATE(937), - [sym__additive_operator] = STATE(937), - [sym__multiplicative_operator] = STATE(937), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(937), - [sym__referenceable_operator] = STATE(937), - [sym__eq_eq] = STATE(937), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1505), - [sym_real_literal] = ACTIONS(1507), - [sym_integer_literal] = ACTIONS(1505), - [sym_hex_literal] = ACTIONS(1507), - [sym_oct_literal] = ACTIONS(1507), - [sym_bin_literal] = ACTIONS(1507), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1505), - [anon_sym_GT] = ACTIONS(1505), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1505), - [anon_sym_POUNDfileID] = ACTIONS(1507), - [anon_sym_POUNDfilePath] = ACTIONS(1507), - [anon_sym_POUNDline] = ACTIONS(1507), - [anon_sym_POUNDcolumn] = ACTIONS(1507), - [anon_sym_POUNDfunction] = ACTIONS(1507), - [anon_sym_POUNDdsohandle] = ACTIONS(1507), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1505), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1505), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1505), - [anon_sym_LT_EQ] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1505), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1505), - [anon_sym_SLASH] = ACTIONS(1505), - [anon_sym_PERCENT] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1507), - [sym__plus_then_ws] = ACTIONS(1507), - [sym__minus_then_ws] = ACTIONS(1507), - [sym_bang] = ACTIONS(877), - }, - [376] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(920), - [sym_boolean_literal] = STATE(920), - [sym__string_literal] = STATE(920), - [sym_line_string_literal] = STATE(920), - [sym_multi_line_string_literal] = STATE(920), - [sym_raw_string_literal] = STATE(920), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(920), - [sym__unary_expression] = STATE(920), - [sym_postfix_expression] = STATE(920), - [sym_constructor_expression] = STATE(920), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(920), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(920), - [sym_prefix_expression] = STATE(920), - [sym_as_expression] = STATE(920), - [sym_selector_expression] = STATE(920), - [sym__binary_expression] = STATE(920), - [sym_multiplicative_expression] = STATE(920), - [sym_additive_expression] = STATE(920), - [sym_range_expression] = STATE(920), - [sym_infix_expression] = STATE(920), - [sym_nil_coalescing_expression] = STATE(920), - [sym_check_expression] = STATE(920), - [sym_comparison_expression] = STATE(920), - [sym_equality_expression] = STATE(920), - [sym_conjunction_expression] = STATE(920), - [sym_disjunction_expression] = STATE(920), - [sym_bitwise_operation] = STATE(920), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(920), - [sym_await_expression] = STATE(920), - [sym_ternary_expression] = STATE(920), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(920), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(920), - [sym_dictionary_literal] = STATE(920), - [sym__special_literal] = STATE(920), - [sym__playground_literal] = STATE(920), - [sym_lambda_literal] = STATE(920), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(920), - [sym_key_path_expression] = STATE(920), - [sym_key_path_string_expression] = STATE(920), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(920), - [sym__comparison_operator] = STATE(920), - [sym__additive_operator] = STATE(920), - [sym__multiplicative_operator] = STATE(920), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(920), - [sym__referenceable_operator] = STATE(920), - [sym__eq_eq] = STATE(920), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1509), - [sym_real_literal] = ACTIONS(1511), - [sym_integer_literal] = ACTIONS(1509), - [sym_hex_literal] = ACTIONS(1511), - [sym_oct_literal] = ACTIONS(1511), - [sym_bin_literal] = ACTIONS(1511), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1509), - [anon_sym_GT] = ACTIONS(1509), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1509), - [anon_sym_POUNDfileID] = ACTIONS(1511), - [anon_sym_POUNDfilePath] = ACTIONS(1511), - [anon_sym_POUNDline] = ACTIONS(1511), - [anon_sym_POUNDcolumn] = ACTIONS(1511), - [anon_sym_POUNDfunction] = ACTIONS(1511), - [anon_sym_POUNDdsohandle] = ACTIONS(1511), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1509), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1509), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1509), - [anon_sym_SLASH] = ACTIONS(1509), - [anon_sym_PERCENT] = ACTIONS(1509), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1511), - [sym__plus_then_ws] = ACTIONS(1511), - [sym__minus_then_ws] = ACTIONS(1511), - [sym_bang] = ACTIONS(877), - }, - [377] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(467), - [sym_boolean_literal] = STATE(467), - [sym__string_literal] = STATE(467), - [sym_line_string_literal] = STATE(467), - [sym_multi_line_string_literal] = STATE(467), - [sym_raw_string_literal] = STATE(467), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(467), - [sym__unary_expression] = STATE(467), - [sym_postfix_expression] = STATE(467), - [sym_constructor_expression] = STATE(467), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(467), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(467), - [sym_prefix_expression] = STATE(467), - [sym_as_expression] = STATE(467), - [sym_selector_expression] = STATE(467), - [sym__binary_expression] = STATE(467), - [sym_multiplicative_expression] = STATE(467), - [sym_additive_expression] = STATE(467), - [sym_range_expression] = STATE(467), - [sym_infix_expression] = STATE(467), - [sym_nil_coalescing_expression] = STATE(467), - [sym_check_expression] = STATE(467), - [sym_comparison_expression] = STATE(467), - [sym_equality_expression] = STATE(467), - [sym_conjunction_expression] = STATE(467), - [sym_disjunction_expression] = STATE(467), - [sym_bitwise_operation] = STATE(467), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(467), - [sym_await_expression] = STATE(467), - [sym_ternary_expression] = STATE(467), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(467), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(467), - [sym_dictionary_literal] = STATE(467), - [sym__special_literal] = STATE(467), - [sym__playground_literal] = STATE(467), - [sym_lambda_literal] = STATE(467), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(467), - [sym_key_path_expression] = STATE(467), - [sym_key_path_string_expression] = STATE(467), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(467), - [sym__comparison_operator] = STATE(467), - [sym__additive_operator] = STATE(467), - [sym__multiplicative_operator] = STATE(467), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(467), - [sym__referenceable_operator] = STATE(467), - [sym__eq_eq] = STATE(467), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1513), - [sym_real_literal] = ACTIONS(1515), - [sym_integer_literal] = ACTIONS(1513), - [sym_hex_literal] = ACTIONS(1515), - [sym_oct_literal] = ACTIONS(1515), - [sym_bin_literal] = ACTIONS(1515), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1513), - [anon_sym_GT] = ACTIONS(1513), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1513), - [anon_sym_POUNDfileID] = ACTIONS(1515), - [anon_sym_POUNDfilePath] = ACTIONS(1515), - [anon_sym_POUNDline] = ACTIONS(1515), - [anon_sym_POUNDcolumn] = ACTIONS(1515), - [anon_sym_POUNDfunction] = ACTIONS(1515), - [anon_sym_POUNDdsohandle] = ACTIONS(1515), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1513), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1513), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1513), - [anon_sym_LT_EQ] = ACTIONS(1513), - [anon_sym_GT_EQ] = ACTIONS(1513), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1513), - [anon_sym_SLASH] = ACTIONS(1513), - [anon_sym_PERCENT] = ACTIONS(1513), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1515), - [sym__plus_then_ws] = ACTIONS(1515), - [sym__minus_then_ws] = ACTIONS(1515), - [sym_bang] = ACTIONS(1141), - }, - [378] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(932), - [sym_boolean_literal] = STATE(932), - [sym__string_literal] = STATE(932), - [sym_line_string_literal] = STATE(932), - [sym_multi_line_string_literal] = STATE(932), - [sym_raw_string_literal] = STATE(932), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(932), - [sym__unary_expression] = STATE(932), - [sym_postfix_expression] = STATE(932), - [sym_constructor_expression] = STATE(932), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(932), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(932), - [sym_prefix_expression] = STATE(932), - [sym_as_expression] = STATE(932), - [sym_selector_expression] = STATE(932), - [sym__binary_expression] = STATE(932), - [sym_multiplicative_expression] = STATE(932), - [sym_additive_expression] = STATE(932), - [sym_range_expression] = STATE(932), - [sym_infix_expression] = STATE(932), - [sym_nil_coalescing_expression] = STATE(932), - [sym_check_expression] = STATE(932), - [sym_comparison_expression] = STATE(932), - [sym_equality_expression] = STATE(932), - [sym_conjunction_expression] = STATE(932), - [sym_disjunction_expression] = STATE(932), - [sym_bitwise_operation] = STATE(932), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(932), - [sym_await_expression] = STATE(932), - [sym_ternary_expression] = STATE(1943), - [sym_call_expression] = STATE(1365), - [sym__primary_expression] = STATE(932), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(932), - [sym_dictionary_literal] = STATE(932), - [sym__special_literal] = STATE(932), - [sym__playground_literal] = STATE(932), - [sym_lambda_literal] = STATE(932), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(932), - [sym_key_path_expression] = STATE(932), - [sym_key_path_string_expression] = STATE(932), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(932), - [sym__comparison_operator] = STATE(932), - [sym__additive_operator] = STATE(932), - [sym__multiplicative_operator] = STATE(932), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(932), - [sym__referenceable_operator] = STATE(932), - [sym__eq_eq] = STATE(932), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1517), - [sym_real_literal] = ACTIONS(1519), - [sym_integer_literal] = ACTIONS(1517), - [sym_hex_literal] = ACTIONS(1519), - [sym_oct_literal] = ACTIONS(1519), - [sym_bin_literal] = ACTIONS(1519), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1517), - [anon_sym_GT] = ACTIONS(1517), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1517), - [anon_sym_POUNDfileID] = ACTIONS(1519), - [anon_sym_POUNDfilePath] = ACTIONS(1519), - [anon_sym_POUNDline] = ACTIONS(1519), - [anon_sym_POUNDcolumn] = ACTIONS(1519), - [anon_sym_POUNDfunction] = ACTIONS(1519), - [anon_sym_POUNDdsohandle] = ACTIONS(1519), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1517), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1517), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1517), - [anon_sym_LT_EQ] = ACTIONS(1517), - [anon_sym_GT_EQ] = ACTIONS(1517), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1517), - [anon_sym_SLASH] = ACTIONS(1517), - [anon_sym_PERCENT] = ACTIONS(1517), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1519), - [sym__plus_then_ws] = ACTIONS(1519), - [sym__minus_then_ws] = ACTIONS(1519), - [sym_bang] = ACTIONS(877), - }, - [379] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(838), - [sym_boolean_literal] = STATE(838), - [sym__string_literal] = STATE(838), - [sym_line_string_literal] = STATE(838), - [sym_multi_line_string_literal] = STATE(838), - [sym_raw_string_literal] = STATE(838), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(838), - [sym__unary_expression] = STATE(838), - [sym_postfix_expression] = STATE(838), - [sym_constructor_expression] = STATE(838), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(838), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(838), - [sym_prefix_expression] = STATE(838), - [sym_as_expression] = STATE(838), - [sym_selector_expression] = STATE(838), - [sym__binary_expression] = STATE(838), - [sym_multiplicative_expression] = STATE(838), - [sym_additive_expression] = STATE(838), - [sym_range_expression] = STATE(838), - [sym_infix_expression] = STATE(838), - [sym_nil_coalescing_expression] = STATE(838), - [sym_check_expression] = STATE(838), - [sym_comparison_expression] = STATE(838), - [sym_equality_expression] = STATE(838), - [sym_conjunction_expression] = STATE(838), - [sym_disjunction_expression] = STATE(838), - [sym_bitwise_operation] = STATE(838), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(838), - [sym_await_expression] = STATE(838), - [sym_ternary_expression] = STATE(1739), - [sym_call_expression] = STATE(1282), - [sym__primary_expression] = STATE(838), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(838), - [sym_dictionary_literal] = STATE(838), - [sym__special_literal] = STATE(838), - [sym__playground_literal] = STATE(838), - [sym_lambda_literal] = STATE(838), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(838), - [sym_key_path_expression] = STATE(838), - [sym_key_path_string_expression] = STATE(838), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(838), - [sym__comparison_operator] = STATE(838), - [sym__additive_operator] = STATE(838), - [sym__multiplicative_operator] = STATE(838), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(838), - [sym__referenceable_operator] = STATE(838), - [sym__eq_eq] = STATE(838), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1521), - [sym_real_literal] = ACTIONS(1523), - [sym_integer_literal] = ACTIONS(1521), - [sym_hex_literal] = ACTIONS(1523), - [sym_oct_literal] = ACTIONS(1523), - [sym_bin_literal] = ACTIONS(1523), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1521), - [anon_sym_GT] = ACTIONS(1521), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1521), - [anon_sym_POUNDfileID] = ACTIONS(1523), - [anon_sym_POUNDfilePath] = ACTIONS(1523), - [anon_sym_POUNDline] = ACTIONS(1523), - [anon_sym_POUNDcolumn] = ACTIONS(1523), - [anon_sym_POUNDfunction] = ACTIONS(1523), - [anon_sym_POUNDdsohandle] = ACTIONS(1523), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1521), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1521), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1521), - [anon_sym_LT_EQ] = ACTIONS(1521), - [anon_sym_GT_EQ] = ACTIONS(1521), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1521), - [anon_sym_SLASH] = ACTIONS(1521), - [anon_sym_PERCENT] = ACTIONS(1521), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1523), - [sym__plus_then_ws] = ACTIONS(1523), - [sym__minus_then_ws] = ACTIONS(1523), - [sym_bang] = ACTIONS(137), - }, - [380] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(493), - [sym_boolean_literal] = STATE(493), - [sym__string_literal] = STATE(493), - [sym_line_string_literal] = STATE(493), - [sym_multi_line_string_literal] = STATE(493), - [sym_raw_string_literal] = STATE(493), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(493), - [sym__unary_expression] = STATE(493), - [sym_postfix_expression] = STATE(493), - [sym_constructor_expression] = STATE(493), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(493), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(493), - [sym_prefix_expression] = STATE(493), - [sym_as_expression] = STATE(493), - [sym_selector_expression] = STATE(493), - [sym__binary_expression] = STATE(493), - [sym_multiplicative_expression] = STATE(493), - [sym_additive_expression] = STATE(493), - [sym_range_expression] = STATE(493), - [sym_infix_expression] = STATE(493), - [sym_nil_coalescing_expression] = STATE(493), - [sym_check_expression] = STATE(493), - [sym_comparison_expression] = STATE(493), - [sym_equality_expression] = STATE(493), - [sym_conjunction_expression] = STATE(493), - [sym_disjunction_expression] = STATE(493), - [sym_bitwise_operation] = STATE(493), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(493), - [sym_await_expression] = STATE(493), - [sym_ternary_expression] = STATE(493), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(493), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(493), - [sym_dictionary_literal] = STATE(493), - [sym__special_literal] = STATE(493), - [sym__playground_literal] = STATE(493), - [sym_lambda_literal] = STATE(493), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(493), - [sym_key_path_expression] = STATE(493), - [sym_key_path_string_expression] = STATE(493), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(493), - [sym__comparison_operator] = STATE(493), - [sym__additive_operator] = STATE(493), - [sym__multiplicative_operator] = STATE(493), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(493), - [sym__referenceable_operator] = STATE(493), - [sym__eq_eq] = STATE(493), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1525), - [sym_real_literal] = ACTIONS(1527), - [sym_integer_literal] = ACTIONS(1525), - [sym_hex_literal] = ACTIONS(1527), - [sym_oct_literal] = ACTIONS(1527), - [sym_bin_literal] = ACTIONS(1527), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1525), - [anon_sym_GT] = ACTIONS(1525), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1525), - [anon_sym_POUNDfileID] = ACTIONS(1527), - [anon_sym_POUNDfilePath] = ACTIONS(1527), - [anon_sym_POUNDline] = ACTIONS(1527), - [anon_sym_POUNDcolumn] = ACTIONS(1527), - [anon_sym_POUNDfunction] = ACTIONS(1527), - [anon_sym_POUNDdsohandle] = ACTIONS(1527), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1525), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1525), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1525), - [anon_sym_LT_EQ] = ACTIONS(1525), - [anon_sym_GT_EQ] = ACTIONS(1525), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1525), - [anon_sym_SLASH] = ACTIONS(1525), - [anon_sym_PERCENT] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1527), - [sym__plus_then_ws] = ACTIONS(1527), - [sym__minus_then_ws] = ACTIONS(1527), - [sym_bang] = ACTIONS(289), - }, - [381] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(964), - [sym_boolean_literal] = STATE(964), - [sym__string_literal] = STATE(964), - [sym_line_string_literal] = STATE(964), - [sym_multi_line_string_literal] = STATE(964), - [sym_raw_string_literal] = STATE(964), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(964), - [sym__unary_expression] = STATE(964), - [sym_postfix_expression] = STATE(964), - [sym_constructor_expression] = STATE(964), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(964), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(964), - [sym_prefix_expression] = STATE(964), - [sym_as_expression] = STATE(964), - [sym_selector_expression] = STATE(964), - [sym__binary_expression] = STATE(964), - [sym_multiplicative_expression] = STATE(964), - [sym_additive_expression] = STATE(964), - [sym_range_expression] = STATE(964), - [sym_infix_expression] = STATE(964), - [sym_nil_coalescing_expression] = STATE(964), - [sym_check_expression] = STATE(964), - [sym_comparison_expression] = STATE(964), - [sym_equality_expression] = STATE(964), - [sym_conjunction_expression] = STATE(964), - [sym_disjunction_expression] = STATE(964), - [sym_bitwise_operation] = STATE(964), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(964), - [sym_await_expression] = STATE(964), - [sym_ternary_expression] = STATE(964), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(964), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(964), - [sym_dictionary_literal] = STATE(964), - [sym__special_literal] = STATE(964), - [sym__playground_literal] = STATE(964), - [sym_lambda_literal] = STATE(964), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(964), - [sym_key_path_expression] = STATE(964), - [sym_key_path_string_expression] = STATE(964), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(964), - [sym__comparison_operator] = STATE(964), - [sym__additive_operator] = STATE(964), - [sym__multiplicative_operator] = STATE(964), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(964), - [sym__referenceable_operator] = STATE(964), - [sym__eq_eq] = STATE(964), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1529), - [sym_real_literal] = ACTIONS(1531), - [sym_integer_literal] = ACTIONS(1529), - [sym_hex_literal] = ACTIONS(1531), - [sym_oct_literal] = ACTIONS(1531), - [sym_bin_literal] = ACTIONS(1531), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1529), - [anon_sym_GT] = ACTIONS(1529), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1529), - [anon_sym_POUNDfileID] = ACTIONS(1531), - [anon_sym_POUNDfilePath] = ACTIONS(1531), - [anon_sym_POUNDline] = ACTIONS(1531), - [anon_sym_POUNDcolumn] = ACTIONS(1531), - [anon_sym_POUNDfunction] = ACTIONS(1531), - [anon_sym_POUNDdsohandle] = ACTIONS(1531), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1529), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1529), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1529), - [anon_sym_LT_EQ] = ACTIONS(1529), - [anon_sym_GT_EQ] = ACTIONS(1529), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1529), - [anon_sym_SLASH] = ACTIONS(1529), - [anon_sym_PERCENT] = ACTIONS(1529), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1531), - [sym__plus_then_ws] = ACTIONS(1531), - [sym__minus_then_ws] = ACTIONS(1531), - [sym_bang] = ACTIONS(643), - }, - [382] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(466), - [sym_boolean_literal] = STATE(466), - [sym__string_literal] = STATE(466), - [sym_line_string_literal] = STATE(466), - [sym_multi_line_string_literal] = STATE(466), - [sym_raw_string_literal] = STATE(466), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(466), - [sym__unary_expression] = STATE(466), - [sym_postfix_expression] = STATE(466), - [sym_constructor_expression] = STATE(466), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(466), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(466), - [sym_prefix_expression] = STATE(466), - [sym_as_expression] = STATE(466), - [sym_selector_expression] = STATE(466), - [sym__binary_expression] = STATE(466), - [sym_multiplicative_expression] = STATE(466), - [sym_additive_expression] = STATE(466), - [sym_range_expression] = STATE(466), - [sym_infix_expression] = STATE(466), - [sym_nil_coalescing_expression] = STATE(466), - [sym_check_expression] = STATE(466), - [sym_comparison_expression] = STATE(466), - [sym_equality_expression] = STATE(466), - [sym_conjunction_expression] = STATE(466), - [sym_disjunction_expression] = STATE(466), - [sym_bitwise_operation] = STATE(466), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(466), - [sym_await_expression] = STATE(466), - [sym_ternary_expression] = STATE(466), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(466), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(466), - [sym_dictionary_literal] = STATE(466), - [sym__special_literal] = STATE(466), - [sym__playground_literal] = STATE(466), - [sym_lambda_literal] = STATE(466), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(466), - [sym_key_path_expression] = STATE(466), - [sym_key_path_string_expression] = STATE(466), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(466), - [sym__comparison_operator] = STATE(466), - [sym__additive_operator] = STATE(466), - [sym__multiplicative_operator] = STATE(466), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(466), - [sym__referenceable_operator] = STATE(466), - [sym__eq_eq] = STATE(466), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1533), - [sym_real_literal] = ACTIONS(1535), - [sym_integer_literal] = ACTIONS(1533), - [sym_hex_literal] = ACTIONS(1535), - [sym_oct_literal] = ACTIONS(1535), - [sym_bin_literal] = ACTIONS(1535), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1533), - [anon_sym_GT] = ACTIONS(1533), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1533), - [anon_sym_POUNDfileID] = ACTIONS(1535), - [anon_sym_POUNDfilePath] = ACTIONS(1535), - [anon_sym_POUNDline] = ACTIONS(1535), - [anon_sym_POUNDcolumn] = ACTIONS(1535), - [anon_sym_POUNDfunction] = ACTIONS(1535), - [anon_sym_POUNDdsohandle] = ACTIONS(1535), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1533), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1533), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1533), - [anon_sym_LT_EQ] = ACTIONS(1533), - [anon_sym_GT_EQ] = ACTIONS(1533), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1533), - [anon_sym_SLASH] = ACTIONS(1533), - [anon_sym_PERCENT] = ACTIONS(1533), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1535), - [sym__plus_then_ws] = ACTIONS(1535), - [sym__minus_then_ws] = ACTIONS(1535), - [sym_bang] = ACTIONS(1141), - }, - [383] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(492), - [sym_boolean_literal] = STATE(492), - [sym__string_literal] = STATE(492), - [sym_line_string_literal] = STATE(492), - [sym_multi_line_string_literal] = STATE(492), - [sym_raw_string_literal] = STATE(492), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(492), - [sym__unary_expression] = STATE(492), - [sym_postfix_expression] = STATE(492), - [sym_constructor_expression] = STATE(492), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(492), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(492), - [sym_prefix_expression] = STATE(492), - [sym_as_expression] = STATE(492), - [sym_selector_expression] = STATE(492), - [sym__binary_expression] = STATE(492), - [sym_multiplicative_expression] = STATE(492), - [sym_additive_expression] = STATE(492), - [sym_range_expression] = STATE(492), - [sym_infix_expression] = STATE(492), - [sym_nil_coalescing_expression] = STATE(492), - [sym_check_expression] = STATE(492), - [sym_comparison_expression] = STATE(492), - [sym_equality_expression] = STATE(492), - [sym_conjunction_expression] = STATE(492), - [sym_disjunction_expression] = STATE(492), - [sym_bitwise_operation] = STATE(492), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(492), - [sym_await_expression] = STATE(492), - [sym_ternary_expression] = STATE(492), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(492), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(492), - [sym_dictionary_literal] = STATE(492), - [sym__special_literal] = STATE(492), - [sym__playground_literal] = STATE(492), - [sym_lambda_literal] = STATE(492), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(492), - [sym_key_path_expression] = STATE(492), - [sym_key_path_string_expression] = STATE(492), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(492), - [sym__comparison_operator] = STATE(492), - [sym__additive_operator] = STATE(492), - [sym__multiplicative_operator] = STATE(492), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(492), - [sym__referenceable_operator] = STATE(492), - [sym__eq_eq] = STATE(492), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1537), - [sym_real_literal] = ACTIONS(1539), - [sym_integer_literal] = ACTIONS(1537), - [sym_hex_literal] = ACTIONS(1539), - [sym_oct_literal] = ACTIONS(1539), - [sym_bin_literal] = ACTIONS(1539), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1537), - [anon_sym_GT] = ACTIONS(1537), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1537), - [anon_sym_POUNDfileID] = ACTIONS(1539), - [anon_sym_POUNDfilePath] = ACTIONS(1539), - [anon_sym_POUNDline] = ACTIONS(1539), - [anon_sym_POUNDcolumn] = ACTIONS(1539), - [anon_sym_POUNDfunction] = ACTIONS(1539), - [anon_sym_POUNDdsohandle] = ACTIONS(1539), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1537), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1537), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1537), - [anon_sym_LT_EQ] = ACTIONS(1537), - [anon_sym_GT_EQ] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1537), - [anon_sym_SLASH] = ACTIONS(1537), - [anon_sym_PERCENT] = ACTIONS(1537), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1539), - [sym__plus_then_ws] = ACTIONS(1539), - [sym__minus_then_ws] = ACTIONS(1539), - [sym_bang] = ACTIONS(289), - }, - [384] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(918), - [sym_boolean_literal] = STATE(918), - [sym__string_literal] = STATE(918), - [sym_line_string_literal] = STATE(918), - [sym_multi_line_string_literal] = STATE(918), - [sym_raw_string_literal] = STATE(918), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(918), - [sym__unary_expression] = STATE(918), - [sym_postfix_expression] = STATE(918), - [sym_constructor_expression] = STATE(918), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(918), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(918), - [sym_prefix_expression] = STATE(918), - [sym_as_expression] = STATE(918), - [sym_selector_expression] = STATE(918), - [sym__binary_expression] = STATE(918), - [sym_multiplicative_expression] = STATE(918), - [sym_additive_expression] = STATE(918), - [sym_range_expression] = STATE(918), - [sym_infix_expression] = STATE(918), - [sym_nil_coalescing_expression] = STATE(918), - [sym_check_expression] = STATE(918), - [sym_comparison_expression] = STATE(918), - [sym_equality_expression] = STATE(918), - [sym_conjunction_expression] = STATE(918), - [sym_disjunction_expression] = STATE(918), - [sym_bitwise_operation] = STATE(918), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(918), - [sym_await_expression] = STATE(918), - [sym_ternary_expression] = STATE(918), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(918), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(918), - [sym_dictionary_literal] = STATE(918), - [sym__special_literal] = STATE(918), - [sym__playground_literal] = STATE(918), - [sym_lambda_literal] = STATE(918), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(918), - [sym_key_path_expression] = STATE(918), - [sym_key_path_string_expression] = STATE(918), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(918), - [sym__comparison_operator] = STATE(918), - [sym__additive_operator] = STATE(918), - [sym__multiplicative_operator] = STATE(918), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(918), - [sym__referenceable_operator] = STATE(918), - [sym__eq_eq] = STATE(918), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1541), - [sym_real_literal] = ACTIONS(1543), - [sym_integer_literal] = ACTIONS(1541), - [sym_hex_literal] = ACTIONS(1543), - [sym_oct_literal] = ACTIONS(1543), - [sym_bin_literal] = ACTIONS(1543), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1541), - [anon_sym_GT] = ACTIONS(1541), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1541), - [anon_sym_POUNDfileID] = ACTIONS(1543), - [anon_sym_POUNDfilePath] = ACTIONS(1543), - [anon_sym_POUNDline] = ACTIONS(1543), - [anon_sym_POUNDcolumn] = ACTIONS(1543), - [anon_sym_POUNDfunction] = ACTIONS(1543), - [anon_sym_POUNDdsohandle] = ACTIONS(1543), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1541), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1541), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1541), - [anon_sym_LT_EQ] = ACTIONS(1541), - [anon_sym_GT_EQ] = ACTIONS(1541), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1541), - [anon_sym_SLASH] = ACTIONS(1541), - [anon_sym_PERCENT] = ACTIONS(1541), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1543), - [sym__plus_then_ws] = ACTIONS(1543), - [sym__minus_then_ws] = ACTIONS(1543), - [sym_bang] = ACTIONS(643), - }, - [385] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(460), - [sym_boolean_literal] = STATE(460), - [sym__string_literal] = STATE(460), - [sym_line_string_literal] = STATE(460), - [sym_multi_line_string_literal] = STATE(460), - [sym_raw_string_literal] = STATE(460), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(460), - [sym__unary_expression] = STATE(460), - [sym_postfix_expression] = STATE(460), - [sym_constructor_expression] = STATE(460), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(460), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(460), - [sym_prefix_expression] = STATE(460), - [sym_as_expression] = STATE(460), - [sym_selector_expression] = STATE(460), - [sym__binary_expression] = STATE(460), - [sym_multiplicative_expression] = STATE(460), - [sym_additive_expression] = STATE(460), - [sym_range_expression] = STATE(460), - [sym_infix_expression] = STATE(460), - [sym_nil_coalescing_expression] = STATE(460), - [sym_check_expression] = STATE(460), - [sym_comparison_expression] = STATE(460), - [sym_equality_expression] = STATE(460), - [sym_conjunction_expression] = STATE(460), - [sym_disjunction_expression] = STATE(460), - [sym_bitwise_operation] = STATE(460), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(460), - [sym_await_expression] = STATE(460), - [sym_ternary_expression] = STATE(596), - [sym_call_expression] = STATE(518), - [sym__primary_expression] = STATE(460), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(460), - [sym_dictionary_literal] = STATE(460), - [sym__special_literal] = STATE(460), - [sym__playground_literal] = STATE(460), - [sym_lambda_literal] = STATE(460), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(460), - [sym_key_path_expression] = STATE(460), - [sym_key_path_string_expression] = STATE(460), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(460), - [sym__comparison_operator] = STATE(460), - [sym__additive_operator] = STATE(460), - [sym__multiplicative_operator] = STATE(460), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(460), - [sym__referenceable_operator] = STATE(460), - [sym__eq_eq] = STATE(460), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1545), - [sym_real_literal] = ACTIONS(1547), - [sym_integer_literal] = ACTIONS(1545), - [sym_hex_literal] = ACTIONS(1547), - [sym_oct_literal] = ACTIONS(1547), - [sym_bin_literal] = ACTIONS(1547), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1545), - [anon_sym_GT] = ACTIONS(1545), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1545), - [anon_sym_POUNDfileID] = ACTIONS(1547), - [anon_sym_POUNDfilePath] = ACTIONS(1547), - [anon_sym_POUNDline] = ACTIONS(1547), - [anon_sym_POUNDcolumn] = ACTIONS(1547), - [anon_sym_POUNDfunction] = ACTIONS(1547), - [anon_sym_POUNDdsohandle] = ACTIONS(1547), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1545), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1545), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1545), - [anon_sym_LT_EQ] = ACTIONS(1545), - [anon_sym_GT_EQ] = ACTIONS(1545), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1545), - [anon_sym_SLASH] = ACTIONS(1545), - [anon_sym_PERCENT] = ACTIONS(1545), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1547), - [sym__plus_then_ws] = ACTIONS(1547), - [sym__minus_then_ws] = ACTIONS(1547), - [sym_bang] = ACTIONS(1141), - }, - [386] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(955), - [sym_boolean_literal] = STATE(955), - [sym__string_literal] = STATE(955), - [sym_line_string_literal] = STATE(955), - [sym_multi_line_string_literal] = STATE(955), - [sym_raw_string_literal] = STATE(955), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(955), - [sym__unary_expression] = STATE(955), - [sym_postfix_expression] = STATE(955), - [sym_constructor_expression] = STATE(955), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(955), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(955), - [sym_prefix_expression] = STATE(955), - [sym_as_expression] = STATE(955), - [sym_selector_expression] = STATE(955), - [sym__binary_expression] = STATE(955), - [sym_multiplicative_expression] = STATE(955), - [sym_additive_expression] = STATE(955), - [sym_range_expression] = STATE(955), - [sym_infix_expression] = STATE(955), - [sym_nil_coalescing_expression] = STATE(955), - [sym_check_expression] = STATE(955), - [sym_comparison_expression] = STATE(955), - [sym_equality_expression] = STATE(955), - [sym_conjunction_expression] = STATE(955), - [sym_disjunction_expression] = STATE(955), - [sym_bitwise_operation] = STATE(955), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(955), - [sym_await_expression] = STATE(955), - [sym_ternary_expression] = STATE(955), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(955), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(955), - [sym_dictionary_literal] = STATE(955), - [sym__special_literal] = STATE(955), - [sym__playground_literal] = STATE(955), - [sym_lambda_literal] = STATE(955), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(955), - [sym_key_path_expression] = STATE(955), - [sym_key_path_string_expression] = STATE(955), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(955), - [sym__comparison_operator] = STATE(955), - [sym__additive_operator] = STATE(955), - [sym__multiplicative_operator] = STATE(955), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(955), - [sym__referenceable_operator] = STATE(955), - [sym__eq_eq] = STATE(955), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1549), - [sym_real_literal] = ACTIONS(1551), - [sym_integer_literal] = ACTIONS(1549), - [sym_hex_literal] = ACTIONS(1551), - [sym_oct_literal] = ACTIONS(1551), - [sym_bin_literal] = ACTIONS(1551), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1549), - [anon_sym_GT] = ACTIONS(1549), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1549), - [anon_sym_POUNDfileID] = ACTIONS(1551), - [anon_sym_POUNDfilePath] = ACTIONS(1551), - [anon_sym_POUNDline] = ACTIONS(1551), - [anon_sym_POUNDcolumn] = ACTIONS(1551), - [anon_sym_POUNDfunction] = ACTIONS(1551), - [anon_sym_POUNDdsohandle] = ACTIONS(1551), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1549), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1549), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1549), - [anon_sym_LT_EQ] = ACTIONS(1549), - [anon_sym_GT_EQ] = ACTIONS(1549), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1549), - [anon_sym_SLASH] = ACTIONS(1549), - [anon_sym_PERCENT] = ACTIONS(1549), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1551), - [sym__plus_then_ws] = ACTIONS(1551), - [sym__minus_then_ws] = ACTIONS(1551), - [sym_bang] = ACTIONS(643), - }, - [387] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(908), - [sym_boolean_literal] = STATE(908), - [sym__string_literal] = STATE(908), - [sym_line_string_literal] = STATE(908), - [sym_multi_line_string_literal] = STATE(908), - [sym_raw_string_literal] = STATE(908), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(908), - [sym__unary_expression] = STATE(908), - [sym_postfix_expression] = STATE(908), - [sym_constructor_expression] = STATE(908), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(908), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(908), - [sym_prefix_expression] = STATE(908), - [sym_as_expression] = STATE(908), - [sym_selector_expression] = STATE(908), - [sym__binary_expression] = STATE(908), - [sym_multiplicative_expression] = STATE(908), - [sym_additive_expression] = STATE(908), - [sym_range_expression] = STATE(908), - [sym_infix_expression] = STATE(908), - [sym_nil_coalescing_expression] = STATE(908), - [sym_check_expression] = STATE(908), - [sym_comparison_expression] = STATE(908), - [sym_equality_expression] = STATE(908), - [sym_conjunction_expression] = STATE(908), - [sym_disjunction_expression] = STATE(908), - [sym_bitwise_operation] = STATE(908), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(908), - [sym_await_expression] = STATE(908), - [sym_ternary_expression] = STATE(908), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(908), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(908), - [sym_dictionary_literal] = STATE(908), - [sym__special_literal] = STATE(908), - [sym__playground_literal] = STATE(908), - [sym_lambda_literal] = STATE(908), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(908), - [sym_key_path_expression] = STATE(908), - [sym_key_path_string_expression] = STATE(908), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(908), - [sym__comparison_operator] = STATE(908), - [sym__additive_operator] = STATE(908), - [sym__multiplicative_operator] = STATE(908), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(908), - [sym__referenceable_operator] = STATE(908), - [sym__eq_eq] = STATE(908), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1553), - [sym_real_literal] = ACTIONS(1555), - [sym_integer_literal] = ACTIONS(1553), - [sym_hex_literal] = ACTIONS(1555), - [sym_oct_literal] = ACTIONS(1555), - [sym_bin_literal] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1553), - [anon_sym_GT] = ACTIONS(1553), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1553), - [anon_sym_POUNDfileID] = ACTIONS(1555), - [anon_sym_POUNDfilePath] = ACTIONS(1555), - [anon_sym_POUNDline] = ACTIONS(1555), - [anon_sym_POUNDcolumn] = ACTIONS(1555), - [anon_sym_POUNDfunction] = ACTIONS(1555), - [anon_sym_POUNDdsohandle] = ACTIONS(1555), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1553), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1553), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1553), - [anon_sym_LT_EQ] = ACTIONS(1553), - [anon_sym_GT_EQ] = ACTIONS(1553), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1553), - [anon_sym_SLASH] = ACTIONS(1553), - [anon_sym_PERCENT] = ACTIONS(1553), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1555), - [sym__plus_then_ws] = ACTIONS(1555), - [sym__minus_then_ws] = ACTIONS(1555), - [sym_bang] = ACTIONS(643), - }, - [388] = { - [sym_simple_identifier] = STATE(1256), - [sym__basic_literal] = STATE(911), - [sym_boolean_literal] = STATE(911), - [sym__string_literal] = STATE(911), - [sym_line_string_literal] = STATE(911), - [sym_multi_line_string_literal] = STATE(911), - [sym_raw_string_literal] = STATE(911), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(911), - [sym__unary_expression] = STATE(911), - [sym_postfix_expression] = STATE(911), - [sym_constructor_expression] = STATE(911), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(911), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(911), - [sym_prefix_expression] = STATE(911), - [sym_as_expression] = STATE(911), - [sym_selector_expression] = STATE(911), - [sym__binary_expression] = STATE(911), - [sym_multiplicative_expression] = STATE(911), - [sym_additive_expression] = STATE(911), - [sym_range_expression] = STATE(911), - [sym_infix_expression] = STATE(911), - [sym_nil_coalescing_expression] = STATE(911), - [sym_check_expression] = STATE(911), - [sym_comparison_expression] = STATE(911), - [sym_equality_expression] = STATE(911), - [sym_conjunction_expression] = STATE(911), - [sym_disjunction_expression] = STATE(911), - [sym_bitwise_operation] = STATE(911), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(911), - [sym_await_expression] = STATE(911), - [sym_ternary_expression] = STATE(911), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(911), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(911), - [sym_dictionary_literal] = STATE(911), - [sym__special_literal] = STATE(911), - [sym__playground_literal] = STATE(911), - [sym_lambda_literal] = STATE(911), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(911), - [sym_key_path_expression] = STATE(911), - [sym_key_path_string_expression] = STATE(911), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(911), - [sym__comparison_operator] = STATE(911), - [sym__additive_operator] = STATE(911), - [sym__multiplicative_operator] = STATE(911), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(911), - [sym__referenceable_operator] = STATE(911), - [sym__eq_eq] = STATE(911), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1557), - [sym_real_literal] = ACTIONS(1559), - [sym_integer_literal] = ACTIONS(1557), - [sym_hex_literal] = ACTIONS(1559), - [sym_oct_literal] = ACTIONS(1559), - [sym_bin_literal] = ACTIONS(1559), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1557), - [anon_sym_GT] = ACTIONS(1557), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1557), - [anon_sym_POUNDfileID] = ACTIONS(1559), - [anon_sym_POUNDfilePath] = ACTIONS(1559), - [anon_sym_POUNDline] = ACTIONS(1559), - [anon_sym_POUNDcolumn] = ACTIONS(1559), - [anon_sym_POUNDfunction] = ACTIONS(1559), - [anon_sym_POUNDdsohandle] = ACTIONS(1559), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1557), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1557), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1557), - [anon_sym_LT_EQ] = ACTIONS(1557), - [anon_sym_GT_EQ] = ACTIONS(1557), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1557), - [anon_sym_SLASH] = ACTIONS(1557), - [anon_sym_PERCENT] = ACTIONS(1557), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1559), - [sym__plus_then_ws] = ACTIONS(1559), - [sym__minus_then_ws] = ACTIONS(1559), - [sym_bang] = ACTIONS(643), - }, - [389] = { - [sym_simple_identifier] = STATE(1248), - [sym__basic_literal] = STATE(886), - [sym_boolean_literal] = STATE(886), - [sym__string_literal] = STATE(886), - [sym_line_string_literal] = STATE(886), - [sym_multi_line_string_literal] = STATE(886), - [sym_raw_string_literal] = STATE(886), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(886), - [sym__unary_expression] = STATE(886), - [sym_postfix_expression] = STATE(886), - [sym_constructor_expression] = STATE(886), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(886), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(886), - [sym_prefix_expression] = STATE(886), - [sym_as_expression] = STATE(886), - [sym_selector_expression] = STATE(886), - [sym__binary_expression] = STATE(886), - [sym_multiplicative_expression] = STATE(886), - [sym_additive_expression] = STATE(886), - [sym_range_expression] = STATE(886), - [sym_infix_expression] = STATE(886), - [sym_nil_coalescing_expression] = STATE(886), - [sym_check_expression] = STATE(886), - [sym_comparison_expression] = STATE(886), - [sym_equality_expression] = STATE(886), - [sym_conjunction_expression] = STATE(886), - [sym_disjunction_expression] = STATE(886), - [sym_bitwise_operation] = STATE(886), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(886), - [sym_await_expression] = STATE(886), - [sym_ternary_expression] = STATE(886), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(886), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(886), - [sym_dictionary_literal] = STATE(886), - [sym__special_literal] = STATE(886), - [sym__playground_literal] = STATE(886), - [sym_lambda_literal] = STATE(886), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(886), - [sym_key_path_expression] = STATE(886), - [sym_key_path_string_expression] = STATE(886), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(886), - [sym__comparison_operator] = STATE(886), - [sym__additive_operator] = STATE(886), - [sym__multiplicative_operator] = STATE(886), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(886), - [sym__referenceable_operator] = STATE(886), - [sym__eq_eq] = STATE(886), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(649), - [sym_real_literal] = ACTIONS(651), - [sym_integer_literal] = ACTIONS(649), - [sym_hex_literal] = ACTIONS(651), - [sym_oct_literal] = ACTIONS(651), - [sym_bin_literal] = ACTIONS(651), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(649), - [anon_sym_GT] = ACTIONS(649), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(649), - [anon_sym_POUNDfileID] = ACTIONS(651), - [anon_sym_POUNDfilePath] = ACTIONS(651), - [anon_sym_POUNDline] = ACTIONS(651), - [anon_sym_POUNDcolumn] = ACTIONS(651), - [anon_sym_POUNDfunction] = ACTIONS(651), - [anon_sym_POUNDdsohandle] = ACTIONS(651), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(649), - [anon_sym_BANG_EQ_EQ] = ACTIONS(649), - [anon_sym_EQ_EQ_EQ] = ACTIONS(649), - [anon_sym_LT_EQ] = ACTIONS(649), - [anon_sym_GT_EQ] = ACTIONS(649), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(649), - [anon_sym_SLASH] = ACTIONS(649), - [anon_sym_PERCENT] = ACTIONS(649), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1447), + [sym_real_literal] = ACTIONS(1449), + [sym_integer_literal] = ACTIONS(1447), + [sym_hex_literal] = ACTIONS(1449), + [sym_oct_literal] = ACTIONS(1449), + [sym_bin_literal] = ACTIONS(1449), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1447), + [anon_sym_GT] = ACTIONS(1447), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1447), + [anon_sym_POUNDfileID] = ACTIONS(1449), + [anon_sym_POUNDfilePath] = ACTIONS(1449), + [anon_sym_POUNDline] = ACTIONS(1449), + [anon_sym_POUNDcolumn] = ACTIONS(1449), + [anon_sym_POUNDfunction] = ACTIONS(1449), + [anon_sym_POUNDdsohandle] = ACTIONS(1449), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1447), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1447), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1447), + [anon_sym_LT_EQ] = ACTIONS(1447), + [anon_sym_GT_EQ] = ACTIONS(1447), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1447), + [anon_sym_SLASH] = ACTIONS(1447), + [anon_sym_PERCENT] = ACTIONS(1447), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(651), - [sym__plus_then_ws] = ACTIONS(651), - [sym__minus_then_ws] = ACTIONS(651), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1449), + [sym__plus_then_ws] = ACTIONS(1449), + [sym__minus_then_ws] = ACTIONS(1449), + [sym_bang] = ACTIONS(515), }, - [390] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(919), - [sym_boolean_literal] = STATE(919), - [sym__string_literal] = STATE(919), - [sym_line_string_literal] = STATE(919), - [sym_multi_line_string_literal] = STATE(919), - [sym_raw_string_literal] = STATE(919), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(919), - [sym__unary_expression] = STATE(919), - [sym_postfix_expression] = STATE(919), - [sym_constructor_expression] = STATE(919), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(919), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(919), - [sym_prefix_expression] = STATE(919), - [sym_as_expression] = STATE(919), - [sym_selector_expression] = STATE(919), - [sym__binary_expression] = STATE(919), - [sym_multiplicative_expression] = STATE(919), - [sym_additive_expression] = STATE(919), - [sym_range_expression] = STATE(919), - [sym_infix_expression] = STATE(919), - [sym_nil_coalescing_expression] = STATE(919), - [sym_check_expression] = STATE(919), - [sym_comparison_expression] = STATE(919), - [sym_equality_expression] = STATE(919), - [sym_conjunction_expression] = STATE(919), - [sym_disjunction_expression] = STATE(919), - [sym_bitwise_operation] = STATE(919), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(919), - [sym_await_expression] = STATE(919), - [sym_ternary_expression] = STATE(919), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(919), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(919), - [sym_dictionary_literal] = STATE(919), - [sym__special_literal] = STATE(919), - [sym__playground_literal] = STATE(919), - [sym_lambda_literal] = STATE(919), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(919), - [sym_key_path_expression] = STATE(919), - [sym_key_path_string_expression] = STATE(919), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(919), - [sym__comparison_operator] = STATE(919), - [sym__additive_operator] = STATE(919), - [sym__multiplicative_operator] = STATE(919), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(919), - [sym__referenceable_operator] = STATE(919), - [sym__eq_eq] = STATE(919), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [344] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(407), + [sym_boolean_literal] = STATE(407), + [sym__string_literal] = STATE(407), + [sym_line_string_literal] = STATE(407), + [sym_multi_line_string_literal] = STATE(407), + [sym_raw_string_literal] = STATE(407), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(407), + [sym__unary_expression] = STATE(407), + [sym_postfix_expression] = STATE(407), + [sym_constructor_expression] = STATE(407), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(407), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(407), + [sym_prefix_expression] = STATE(407), + [sym_as_expression] = STATE(407), + [sym_selector_expression] = STATE(407), + [sym__binary_expression] = STATE(407), + [sym_multiplicative_expression] = STATE(407), + [sym_additive_expression] = STATE(407), + [sym_range_expression] = STATE(407), + [sym_infix_expression] = STATE(407), + [sym_nil_coalescing_expression] = STATE(407), + [sym_check_expression] = STATE(407), + [sym_comparison_expression] = STATE(407), + [sym_equality_expression] = STATE(407), + [sym_conjunction_expression] = STATE(407), + [sym_disjunction_expression] = STATE(407), + [sym_bitwise_operation] = STATE(407), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(407), + [sym_await_expression] = STATE(407), + [sym_ternary_expression] = STATE(407), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(407), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(407), + [sym_dictionary_literal] = STATE(407), + [sym__special_literal] = STATE(407), + [sym__playground_literal] = STATE(407), + [sym_lambda_literal] = STATE(407), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(407), + [sym_key_path_expression] = STATE(407), + [sym_key_path_string_expression] = STATE(407), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(407), + [sym__comparison_operator] = STATE(407), + [sym__additive_operator] = STATE(407), + [sym__multiplicative_operator] = STATE(407), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(407), + [sym__referenceable_operator] = STATE(407), + [sym__eq_eq] = STATE(407), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1561), - [sym_real_literal] = ACTIONS(1563), - [sym_integer_literal] = ACTIONS(1561), - [sym_hex_literal] = ACTIONS(1563), - [sym_oct_literal] = ACTIONS(1563), - [sym_bin_literal] = ACTIONS(1563), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1561), - [anon_sym_GT] = ACTIONS(1561), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1561), - [anon_sym_POUNDfileID] = ACTIONS(1563), - [anon_sym_POUNDfilePath] = ACTIONS(1563), - [anon_sym_POUNDline] = ACTIONS(1563), - [anon_sym_POUNDcolumn] = ACTIONS(1563), - [anon_sym_POUNDfunction] = ACTIONS(1563), - [anon_sym_POUNDdsohandle] = ACTIONS(1563), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1561), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1561), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1561), - [anon_sym_LT_EQ] = ACTIONS(1561), - [anon_sym_GT_EQ] = ACTIONS(1561), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1561), - [anon_sym_SLASH] = ACTIONS(1561), - [anon_sym_PERCENT] = ACTIONS(1561), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1451), + [sym_real_literal] = ACTIONS(1453), + [sym_integer_literal] = ACTIONS(1451), + [sym_hex_literal] = ACTIONS(1453), + [sym_oct_literal] = ACTIONS(1453), + [sym_bin_literal] = ACTIONS(1453), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1451), + [anon_sym_GT] = ACTIONS(1451), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1451), + [anon_sym_POUNDfileID] = ACTIONS(1453), + [anon_sym_POUNDfilePath] = ACTIONS(1453), + [anon_sym_POUNDline] = ACTIONS(1453), + [anon_sym_POUNDcolumn] = ACTIONS(1453), + [anon_sym_POUNDfunction] = ACTIONS(1453), + [anon_sym_POUNDdsohandle] = ACTIONS(1453), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1451), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1451), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1451), + [anon_sym_LT_EQ] = ACTIONS(1451), + [anon_sym_GT_EQ] = ACTIONS(1451), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1451), + [anon_sym_SLASH] = ACTIONS(1451), + [anon_sym_PERCENT] = ACTIONS(1451), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1563), - [sym__plus_then_ws] = ACTIONS(1563), - [sym__minus_then_ws] = ACTIONS(1563), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1453), + [sym__plus_then_ws] = ACTIONS(1453), + [sym__minus_then_ws] = ACTIONS(1453), + [sym_bang] = ACTIONS(927), }, - [391] = { - [sym_simple_identifier] = STATE(503), + [345] = { + [sym_simple_identifier] = STATE(450), [sym__basic_literal] = STATE(854), [sym_boolean_literal] = STATE(854), [sym__string_literal] = STATE(854), [sym_line_string_literal] = STATE(854), [sym_multi_line_string_literal] = STATE(854), [sym_raw_string_literal] = STATE(854), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), [sym__expression] = STATE(854), [sym__unary_expression] = STATE(854), [sym_postfix_expression] = STATE(854), [sym_constructor_expression] = STATE(854), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), [sym_open_start_range_expression] = STATE(854), - [sym__range_operator] = STATE(328), + [sym__range_operator] = STATE(287), [sym_open_end_range_expression] = STATE(854), [sym_prefix_expression] = STATE(854), [sym_as_expression] = STATE(854), @@ -97177,1253 +87994,985 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_conjunction_expression] = STATE(854), [sym_disjunction_expression] = STATE(854), [sym_bitwise_operation] = STATE(854), - [sym_custom_operator] = STATE(663), + [sym_custom_operator] = STATE(610), [sym_try_expression] = STATE(854), [sym_await_expression] = STATE(854), [sym_ternary_expression] = STATE(854), - [sym_call_expression] = STATE(517), + [sym_call_expression] = STATE(458), [sym__primary_expression] = STATE(854), - [sym_tuple_expression] = STATE(513), + [sym_tuple_expression] = STATE(464), [sym_array_literal] = STATE(854), [sym_dictionary_literal] = STATE(854), [sym__special_literal] = STATE(854), [sym__playground_literal] = STATE(854), [sym_lambda_literal] = STATE(854), - [sym_self_expression] = STATE(513), + [sym_self_expression] = STATE(464), [sym_super_expression] = STATE(854), [sym_key_path_expression] = STATE(854), [sym_key_path_string_expression] = STATE(854), - [sym__try_operator] = STATE(332), + [sym__try_operator] = STATE(297), [sym__equality_operator] = STATE(854), [sym__comparison_operator] = STATE(854), [sym__additive_operator] = STATE(854), [sym__multiplicative_operator] = STATE(854), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), [sym_assignment] = STATE(854), [sym__referenceable_operator] = STATE(854), [sym__eq_eq] = STATE(854), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1565), - [sym_real_literal] = ACTIONS(1567), - [sym_integer_literal] = ACTIONS(1565), - [sym_hex_literal] = ACTIONS(1567), - [sym_oct_literal] = ACTIONS(1567), - [sym_bin_literal] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1565), - [anon_sym_GT] = ACTIONS(1565), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1565), - [anon_sym_POUNDfileID] = ACTIONS(1567), - [anon_sym_POUNDfilePath] = ACTIONS(1567), - [anon_sym_POUNDline] = ACTIONS(1567), - [anon_sym_POUNDcolumn] = ACTIONS(1567), - [anon_sym_POUNDfunction] = ACTIONS(1567), - [anon_sym_POUNDdsohandle] = ACTIONS(1567), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1565), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1565), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1565), - [anon_sym_LT_EQ] = ACTIONS(1565), - [anon_sym_GT_EQ] = ACTIONS(1565), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1565), - [anon_sym_SLASH] = ACTIONS(1565), - [anon_sym_PERCENT] = ACTIONS(1565), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1567), - [sym__plus_then_ws] = ACTIONS(1567), - [sym__minus_then_ws] = ACTIONS(1567), - [sym_bang] = ACTIONS(643), - }, - [392] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(988), - [sym_boolean_literal] = STATE(988), - [sym__string_literal] = STATE(988), - [sym_line_string_literal] = STATE(988), - [sym_multi_line_string_literal] = STATE(988), - [sym_raw_string_literal] = STATE(988), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(988), - [sym__unary_expression] = STATE(988), - [sym_postfix_expression] = STATE(988), - [sym_constructor_expression] = STATE(988), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(988), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(988), - [sym_prefix_expression] = STATE(988), - [sym_as_expression] = STATE(988), - [sym_selector_expression] = STATE(988), - [sym__binary_expression] = STATE(988), - [sym_multiplicative_expression] = STATE(988), - [sym_additive_expression] = STATE(988), - [sym_range_expression] = STATE(988), - [sym_infix_expression] = STATE(988), - [sym_nil_coalescing_expression] = STATE(988), - [sym_check_expression] = STATE(988), - [sym_comparison_expression] = STATE(988), - [sym_equality_expression] = STATE(988), - [sym_conjunction_expression] = STATE(988), - [sym_disjunction_expression] = STATE(988), - [sym_bitwise_operation] = STATE(988), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(988), - [sym_await_expression] = STATE(988), - [sym_ternary_expression] = STATE(988), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(988), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(988), - [sym_dictionary_literal] = STATE(988), - [sym__special_literal] = STATE(988), - [sym__playground_literal] = STATE(988), - [sym_lambda_literal] = STATE(988), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(988), - [sym_key_path_expression] = STATE(988), - [sym_key_path_string_expression] = STATE(988), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(988), - [sym__comparison_operator] = STATE(988), - [sym__additive_operator] = STATE(988), - [sym__multiplicative_operator] = STATE(988), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(988), - [sym__referenceable_operator] = STATE(988), - [sym__eq_eq] = STATE(988), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1569), - [sym_real_literal] = ACTIONS(1571), - [sym_integer_literal] = ACTIONS(1569), - [sym_hex_literal] = ACTIONS(1571), - [sym_oct_literal] = ACTIONS(1571), - [sym_bin_literal] = ACTIONS(1571), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1569), - [anon_sym_GT] = ACTIONS(1569), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1569), - [anon_sym_POUNDfileID] = ACTIONS(1571), - [anon_sym_POUNDfilePath] = ACTIONS(1571), - [anon_sym_POUNDline] = ACTIONS(1571), - [anon_sym_POUNDcolumn] = ACTIONS(1571), - [anon_sym_POUNDfunction] = ACTIONS(1571), - [anon_sym_POUNDdsohandle] = ACTIONS(1571), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1569), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1569), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1569), - [anon_sym_LT_EQ] = ACTIONS(1569), - [anon_sym_GT_EQ] = ACTIONS(1569), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1569), - [anon_sym_SLASH] = ACTIONS(1569), - [anon_sym_PERCENT] = ACTIONS(1569), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1571), - [sym__plus_then_ws] = ACTIONS(1571), - [sym__minus_then_ws] = ACTIONS(1571), - [sym_bang] = ACTIONS(643), - }, - [393] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(926), - [sym_boolean_literal] = STATE(926), - [sym__string_literal] = STATE(926), - [sym_line_string_literal] = STATE(926), - [sym_multi_line_string_literal] = STATE(926), - [sym_raw_string_literal] = STATE(926), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(926), - [sym__unary_expression] = STATE(926), - [sym_postfix_expression] = STATE(926), - [sym_constructor_expression] = STATE(926), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(926), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(926), - [sym_prefix_expression] = STATE(926), - [sym_as_expression] = STATE(926), - [sym_selector_expression] = STATE(926), - [sym__binary_expression] = STATE(926), - [sym_multiplicative_expression] = STATE(926), - [sym_additive_expression] = STATE(926), - [sym_range_expression] = STATE(926), - [sym_infix_expression] = STATE(926), - [sym_nil_coalescing_expression] = STATE(926), - [sym_check_expression] = STATE(926), - [sym_comparison_expression] = STATE(926), - [sym_equality_expression] = STATE(926), - [sym_conjunction_expression] = STATE(926), - [sym_disjunction_expression] = STATE(926), - [sym_bitwise_operation] = STATE(926), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(926), - [sym_await_expression] = STATE(926), - [sym_ternary_expression] = STATE(926), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(926), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(926), - [sym_dictionary_literal] = STATE(926), - [sym__special_literal] = STATE(926), - [sym__playground_literal] = STATE(926), - [sym_lambda_literal] = STATE(926), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(926), - [sym_key_path_expression] = STATE(926), - [sym_key_path_string_expression] = STATE(926), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(926), - [sym__comparison_operator] = STATE(926), - [sym__additive_operator] = STATE(926), - [sym__multiplicative_operator] = STATE(926), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(926), - [sym__referenceable_operator] = STATE(926), - [sym__eq_eq] = STATE(926), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1573), - [sym_real_literal] = ACTIONS(1575), - [sym_integer_literal] = ACTIONS(1573), - [sym_hex_literal] = ACTIONS(1575), - [sym_oct_literal] = ACTIONS(1575), - [sym_bin_literal] = ACTIONS(1575), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1573), - [anon_sym_GT] = ACTIONS(1573), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1573), - [anon_sym_POUNDfileID] = ACTIONS(1575), - [anon_sym_POUNDfilePath] = ACTIONS(1575), - [anon_sym_POUNDline] = ACTIONS(1575), - [anon_sym_POUNDcolumn] = ACTIONS(1575), - [anon_sym_POUNDfunction] = ACTIONS(1575), - [anon_sym_POUNDdsohandle] = ACTIONS(1575), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1573), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1573), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1573), - [anon_sym_LT_EQ] = ACTIONS(1573), - [anon_sym_GT_EQ] = ACTIONS(1573), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1573), - [anon_sym_SLASH] = ACTIONS(1573), - [anon_sym_PERCENT] = ACTIONS(1573), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1455), + [sym_real_literal] = ACTIONS(1457), + [sym_integer_literal] = ACTIONS(1455), + [sym_hex_literal] = ACTIONS(1457), + [sym_oct_literal] = ACTIONS(1457), + [sym_bin_literal] = ACTIONS(1457), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1455), + [anon_sym_GT] = ACTIONS(1455), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1455), + [anon_sym_POUNDfileID] = ACTIONS(1457), + [anon_sym_POUNDfilePath] = ACTIONS(1457), + [anon_sym_POUNDline] = ACTIONS(1457), + [anon_sym_POUNDcolumn] = ACTIONS(1457), + [anon_sym_POUNDfunction] = ACTIONS(1457), + [anon_sym_POUNDdsohandle] = ACTIONS(1457), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1455), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1455), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1455), + [anon_sym_LT_EQ] = ACTIONS(1455), + [anon_sym_GT_EQ] = ACTIONS(1455), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1455), + [anon_sym_SLASH] = ACTIONS(1455), + [anon_sym_PERCENT] = ACTIONS(1455), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1575), - [sym__plus_then_ws] = ACTIONS(1575), - [sym__minus_then_ws] = ACTIONS(1575), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1457), + [sym__plus_then_ws] = ACTIONS(1457), + [sym__minus_then_ws] = ACTIONS(1457), + [sym_bang] = ACTIONS(515), }, - [394] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(916), - [sym_boolean_literal] = STATE(916), - [sym__string_literal] = STATE(916), - [sym_line_string_literal] = STATE(916), - [sym_multi_line_string_literal] = STATE(916), - [sym_raw_string_literal] = STATE(916), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(916), - [sym__unary_expression] = STATE(916), - [sym_postfix_expression] = STATE(916), - [sym_constructor_expression] = STATE(916), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(916), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(916), - [sym_prefix_expression] = STATE(916), - [sym_as_expression] = STATE(916), - [sym_selector_expression] = STATE(916), - [sym__binary_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_range_expression] = STATE(916), - [sym_infix_expression] = STATE(916), - [sym_nil_coalescing_expression] = STATE(916), - [sym_check_expression] = STATE(916), - [sym_comparison_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_conjunction_expression] = STATE(916), - [sym_disjunction_expression] = STATE(916), - [sym_bitwise_operation] = STATE(916), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(916), - [sym_await_expression] = STATE(916), - [sym_ternary_expression] = STATE(916), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(916), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(916), - [sym_dictionary_literal] = STATE(916), - [sym__special_literal] = STATE(916), - [sym__playground_literal] = STATE(916), - [sym_lambda_literal] = STATE(916), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(916), - [sym_key_path_expression] = STATE(916), - [sym_key_path_string_expression] = STATE(916), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(916), - [sym__comparison_operator] = STATE(916), - [sym__additive_operator] = STATE(916), - [sym__multiplicative_operator] = STATE(916), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(916), - [sym__referenceable_operator] = STATE(916), - [sym__eq_eq] = STATE(916), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [346] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(839), + [sym_boolean_literal] = STATE(839), + [sym__string_literal] = STATE(839), + [sym_line_string_literal] = STATE(839), + [sym_multi_line_string_literal] = STATE(839), + [sym_raw_string_literal] = STATE(839), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(839), + [sym__unary_expression] = STATE(839), + [sym_postfix_expression] = STATE(839), + [sym_constructor_expression] = STATE(839), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(839), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(839), + [sym_prefix_expression] = STATE(839), + [sym_as_expression] = STATE(839), + [sym_selector_expression] = STATE(839), + [sym__binary_expression] = STATE(839), + [sym_multiplicative_expression] = STATE(839), + [sym_additive_expression] = STATE(839), + [sym_range_expression] = STATE(839), + [sym_infix_expression] = STATE(839), + [sym_nil_coalescing_expression] = STATE(839), + [sym_check_expression] = STATE(839), + [sym_comparison_expression] = STATE(839), + [sym_equality_expression] = STATE(839), + [sym_conjunction_expression] = STATE(839), + [sym_disjunction_expression] = STATE(839), + [sym_bitwise_operation] = STATE(839), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(839), + [sym_await_expression] = STATE(839), + [sym_ternary_expression] = STATE(839), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(839), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(839), + [sym_dictionary_literal] = STATE(839), + [sym__special_literal] = STATE(839), + [sym__playground_literal] = STATE(839), + [sym_lambda_literal] = STATE(839), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(839), + [sym_key_path_expression] = STATE(839), + [sym_key_path_string_expression] = STATE(839), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(839), + [sym__comparison_operator] = STATE(839), + [sym__additive_operator] = STATE(839), + [sym__multiplicative_operator] = STATE(839), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(839), + [sym__referenceable_operator] = STATE(839), + [sym__eq_eq] = STATE(839), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1577), - [sym_real_literal] = ACTIONS(1579), - [sym_integer_literal] = ACTIONS(1577), - [sym_hex_literal] = ACTIONS(1579), - [sym_oct_literal] = ACTIONS(1579), - [sym_bin_literal] = ACTIONS(1579), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1577), - [anon_sym_GT] = ACTIONS(1577), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1577), - [anon_sym_POUNDfileID] = ACTIONS(1579), - [anon_sym_POUNDfilePath] = ACTIONS(1579), - [anon_sym_POUNDline] = ACTIONS(1579), - [anon_sym_POUNDcolumn] = ACTIONS(1579), - [anon_sym_POUNDfunction] = ACTIONS(1579), - [anon_sym_POUNDdsohandle] = ACTIONS(1579), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1577), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1577), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1577), - [anon_sym_LT_EQ] = ACTIONS(1577), - [anon_sym_GT_EQ] = ACTIONS(1577), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1577), - [anon_sym_SLASH] = ACTIONS(1577), - [anon_sym_PERCENT] = ACTIONS(1577), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1459), + [sym_real_literal] = ACTIONS(1461), + [sym_integer_literal] = ACTIONS(1459), + [sym_hex_literal] = ACTIONS(1461), + [sym_oct_literal] = ACTIONS(1461), + [sym_bin_literal] = ACTIONS(1461), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1459), + [anon_sym_GT] = ACTIONS(1459), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1459), + [anon_sym_POUNDfileID] = ACTIONS(1461), + [anon_sym_POUNDfilePath] = ACTIONS(1461), + [anon_sym_POUNDline] = ACTIONS(1461), + [anon_sym_POUNDcolumn] = ACTIONS(1461), + [anon_sym_POUNDfunction] = ACTIONS(1461), + [anon_sym_POUNDdsohandle] = ACTIONS(1461), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1459), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1459), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1459), + [anon_sym_LT_EQ] = ACTIONS(1459), + [anon_sym_GT_EQ] = ACTIONS(1459), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1459), + [anon_sym_SLASH] = ACTIONS(1459), + [anon_sym_PERCENT] = ACTIONS(1459), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1579), - [sym__plus_then_ws] = ACTIONS(1579), - [sym__minus_then_ws] = ACTIONS(1579), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1461), + [sym__plus_then_ws] = ACTIONS(1461), + [sym__minus_then_ws] = ACTIONS(1461), + [sym_bang] = ACTIONS(665), }, - [395] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(468), - [sym_boolean_literal] = STATE(468), - [sym__string_literal] = STATE(468), - [sym_line_string_literal] = STATE(468), - [sym_multi_line_string_literal] = STATE(468), - [sym_raw_string_literal] = STATE(468), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(468), - [sym__unary_expression] = STATE(468), - [sym_postfix_expression] = STATE(468), - [sym_constructor_expression] = STATE(468), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(468), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(468), - [sym_prefix_expression] = STATE(468), - [sym_as_expression] = STATE(468), - [sym_selector_expression] = STATE(468), - [sym__binary_expression] = STATE(468), - [sym_multiplicative_expression] = STATE(468), - [sym_additive_expression] = STATE(468), - [sym_range_expression] = STATE(468), - [sym_infix_expression] = STATE(468), - [sym_nil_coalescing_expression] = STATE(468), - [sym_check_expression] = STATE(468), - [sym_comparison_expression] = STATE(468), - [sym_equality_expression] = STATE(468), - [sym_conjunction_expression] = STATE(468), - [sym_disjunction_expression] = STATE(468), - [sym_bitwise_operation] = STATE(468), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(468), - [sym_await_expression] = STATE(468), - [sym_ternary_expression] = STATE(468), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(468), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(468), - [sym_dictionary_literal] = STATE(468), - [sym__special_literal] = STATE(468), - [sym__playground_literal] = STATE(468), - [sym_lambda_literal] = STATE(468), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(468), - [sym_key_path_expression] = STATE(468), - [sym_key_path_string_expression] = STATE(468), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(468), - [sym__comparison_operator] = STATE(468), - [sym__additive_operator] = STATE(468), - [sym__multiplicative_operator] = STATE(468), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(468), - [sym__referenceable_operator] = STATE(468), - [sym__eq_eq] = STATE(468), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [347] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(410), + [sym_boolean_literal] = STATE(410), + [sym__string_literal] = STATE(410), + [sym_line_string_literal] = STATE(410), + [sym_multi_line_string_literal] = STATE(410), + [sym_raw_string_literal] = STATE(410), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(410), + [sym__unary_expression] = STATE(410), + [sym_postfix_expression] = STATE(410), + [sym_constructor_expression] = STATE(410), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(410), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(410), + [sym_prefix_expression] = STATE(410), + [sym_as_expression] = STATE(410), + [sym_selector_expression] = STATE(410), + [sym__binary_expression] = STATE(551), + [sym_multiplicative_expression] = STATE(551), + [sym_additive_expression] = STATE(551), + [sym_range_expression] = STATE(551), + [sym_infix_expression] = STATE(551), + [sym_nil_coalescing_expression] = STATE(551), + [sym_check_expression] = STATE(551), + [sym_comparison_expression] = STATE(551), + [sym_equality_expression] = STATE(551), + [sym_conjunction_expression] = STATE(551), + [sym_disjunction_expression] = STATE(551), + [sym_bitwise_operation] = STATE(551), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(410), + [sym_await_expression] = STATE(410), + [sym_ternary_expression] = STATE(554), + [sym_call_expression] = STATE(463), + [sym__primary_expression] = STATE(410), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(410), + [sym_dictionary_literal] = STATE(410), + [sym__special_literal] = STATE(410), + [sym__playground_literal] = STATE(410), + [sym_lambda_literal] = STATE(410), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(410), + [sym_key_path_expression] = STATE(410), + [sym_key_path_string_expression] = STATE(410), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(410), + [sym__comparison_operator] = STATE(410), + [sym__additive_operator] = STATE(410), + [sym__multiplicative_operator] = STATE(410), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(410), + [sym__referenceable_operator] = STATE(410), + [sym__eq_eq] = STATE(410), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1581), - [sym_real_literal] = ACTIONS(1583), - [sym_integer_literal] = ACTIONS(1581), - [sym_hex_literal] = ACTIONS(1583), - [sym_oct_literal] = ACTIONS(1583), - [sym_bin_literal] = ACTIONS(1583), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1581), - [anon_sym_GT] = ACTIONS(1581), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1581), - [anon_sym_POUNDfileID] = ACTIONS(1583), - [anon_sym_POUNDfilePath] = ACTIONS(1583), - [anon_sym_POUNDline] = ACTIONS(1583), - [anon_sym_POUNDcolumn] = ACTIONS(1583), - [anon_sym_POUNDfunction] = ACTIONS(1583), - [anon_sym_POUNDdsohandle] = ACTIONS(1583), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1581), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1581), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1581), - [anon_sym_LT_EQ] = ACTIONS(1581), - [anon_sym_GT_EQ] = ACTIONS(1581), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1581), - [anon_sym_SLASH] = ACTIONS(1581), - [anon_sym_PERCENT] = ACTIONS(1581), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1463), + [sym_real_literal] = ACTIONS(1465), + [sym_integer_literal] = ACTIONS(1463), + [sym_hex_literal] = ACTIONS(1465), + [sym_oct_literal] = ACTIONS(1465), + [sym_bin_literal] = ACTIONS(1465), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1463), + [anon_sym_GT] = ACTIONS(1463), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1463), + [anon_sym_POUNDfileID] = ACTIONS(1465), + [anon_sym_POUNDfilePath] = ACTIONS(1465), + [anon_sym_POUNDline] = ACTIONS(1465), + [anon_sym_POUNDcolumn] = ACTIONS(1465), + [anon_sym_POUNDfunction] = ACTIONS(1465), + [anon_sym_POUNDdsohandle] = ACTIONS(1465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1463), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1463), + [anon_sym_LT_EQ] = ACTIONS(1463), + [anon_sym_GT_EQ] = ACTIONS(1463), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1463), + [anon_sym_SLASH] = ACTIONS(1463), + [anon_sym_PERCENT] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1583), - [sym__plus_then_ws] = ACTIONS(1583), - [sym__minus_then_ws] = ACTIONS(1583), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1465), + [sym__plus_then_ws] = ACTIONS(1465), + [sym__minus_then_ws] = ACTIONS(1465), + [sym_bang] = ACTIONS(927), }, - [396] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(885), - [sym_boolean_literal] = STATE(885), - [sym__string_literal] = STATE(885), - [sym_line_string_literal] = STATE(885), - [sym_multi_line_string_literal] = STATE(885), - [sym_raw_string_literal] = STATE(885), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(885), - [sym__unary_expression] = STATE(885), - [sym_postfix_expression] = STATE(885), - [sym_constructor_expression] = STATE(885), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(885), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(885), - [sym_prefix_expression] = STATE(885), - [sym_as_expression] = STATE(885), - [sym_selector_expression] = STATE(885), - [sym__binary_expression] = STATE(885), - [sym_multiplicative_expression] = STATE(885), - [sym_additive_expression] = STATE(885), - [sym_range_expression] = STATE(885), - [sym_infix_expression] = STATE(885), - [sym_nil_coalescing_expression] = STATE(885), - [sym_check_expression] = STATE(885), - [sym_comparison_expression] = STATE(885), - [sym_equality_expression] = STATE(885), - [sym_conjunction_expression] = STATE(885), - [sym_disjunction_expression] = STATE(885), - [sym_bitwise_operation] = STATE(885), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(885), - [sym_await_expression] = STATE(885), - [sym_ternary_expression] = STATE(885), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(885), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(885), - [sym_dictionary_literal] = STATE(885), - [sym__special_literal] = STATE(885), - [sym__playground_literal] = STATE(885), - [sym_lambda_literal] = STATE(885), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(885), - [sym_key_path_expression] = STATE(885), - [sym_key_path_string_expression] = STATE(885), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(885), - [sym__comparison_operator] = STATE(885), - [sym__additive_operator] = STATE(885), - [sym__multiplicative_operator] = STATE(885), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(885), - [sym__referenceable_operator] = STATE(885), - [sym__eq_eq] = STATE(885), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), + [348] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(411), + [sym_boolean_literal] = STATE(411), + [sym__string_literal] = STATE(411), + [sym_line_string_literal] = STATE(411), + [sym_multi_line_string_literal] = STATE(411), + [sym_raw_string_literal] = STATE(411), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(411), + [sym__unary_expression] = STATE(411), + [sym_postfix_expression] = STATE(411), + [sym_constructor_expression] = STATE(411), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(411), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(411), + [sym_prefix_expression] = STATE(411), + [sym_as_expression] = STATE(411), + [sym_selector_expression] = STATE(411), + [sym__binary_expression] = STATE(411), + [sym_multiplicative_expression] = STATE(411), + [sym_additive_expression] = STATE(411), + [sym_range_expression] = STATE(411), + [sym_infix_expression] = STATE(411), + [sym_nil_coalescing_expression] = STATE(411), + [sym_check_expression] = STATE(411), + [sym_comparison_expression] = STATE(411), + [sym_equality_expression] = STATE(411), + [sym_conjunction_expression] = STATE(411), + [sym_disjunction_expression] = STATE(411), + [sym_bitwise_operation] = STATE(411), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(411), + [sym_await_expression] = STATE(411), + [sym_ternary_expression] = STATE(411), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(411), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(411), + [sym_dictionary_literal] = STATE(411), + [sym__special_literal] = STATE(411), + [sym__playground_literal] = STATE(411), + [sym_lambda_literal] = STATE(411), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(411), + [sym_key_path_expression] = STATE(411), + [sym_key_path_string_expression] = STATE(411), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(411), + [sym__comparison_operator] = STATE(411), + [sym__additive_operator] = STATE(411), + [sym__multiplicative_operator] = STATE(411), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(411), + [sym__referenceable_operator] = STATE(411), + [sym__eq_eq] = STATE(411), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1585), - [sym_real_literal] = ACTIONS(1587), - [sym_integer_literal] = ACTIONS(1585), - [sym_hex_literal] = ACTIONS(1587), - [sym_oct_literal] = ACTIONS(1587), - [sym_bin_literal] = ACTIONS(1587), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1585), - [anon_sym_GT] = ACTIONS(1585), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1585), - [anon_sym_POUNDfileID] = ACTIONS(1587), - [anon_sym_POUNDfilePath] = ACTIONS(1587), - [anon_sym_POUNDline] = ACTIONS(1587), - [anon_sym_POUNDcolumn] = ACTIONS(1587), - [anon_sym_POUNDfunction] = ACTIONS(1587), - [anon_sym_POUNDdsohandle] = ACTIONS(1587), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1585), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), - [anon_sym_LT_EQ] = ACTIONS(1585), - [anon_sym_GT_EQ] = ACTIONS(1585), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1585), - [anon_sym_SLASH] = ACTIONS(1585), - [anon_sym_PERCENT] = ACTIONS(1585), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_hex_literal] = ACTIONS(1469), + [sym_oct_literal] = ACTIONS(1469), + [sym_bin_literal] = ACTIONS(1469), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_GT] = ACTIONS(1467), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1467), + [anon_sym_POUNDfileID] = ACTIONS(1469), + [anon_sym_POUNDfilePath] = ACTIONS(1469), + [anon_sym_POUNDline] = ACTIONS(1469), + [anon_sym_POUNDcolumn] = ACTIONS(1469), + [anon_sym_POUNDfunction] = ACTIONS(1469), + [anon_sym_POUNDdsohandle] = ACTIONS(1469), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1467), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1467), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1467), + [anon_sym_GT_EQ] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1467), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1587), - [sym__plus_then_ws] = ACTIONS(1587), - [sym__minus_then_ws] = ACTIONS(1587), - [sym_bang] = ACTIONS(1057), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1469), + [sym__plus_then_ws] = ACTIONS(1469), + [sym__minus_then_ws] = ACTIONS(1469), + [sym_bang] = ACTIONS(927), }, - [397] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(956), - [sym_boolean_literal] = STATE(956), - [sym__string_literal] = STATE(956), - [sym_line_string_literal] = STATE(956), - [sym_multi_line_string_literal] = STATE(956), - [sym_raw_string_literal] = STATE(956), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(956), - [sym__unary_expression] = STATE(956), - [sym_postfix_expression] = STATE(956), - [sym_constructor_expression] = STATE(956), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(956), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(956), - [sym_prefix_expression] = STATE(956), - [sym_as_expression] = STATE(956), - [sym_selector_expression] = STATE(956), - [sym__binary_expression] = STATE(956), - [sym_multiplicative_expression] = STATE(956), - [sym_additive_expression] = STATE(956), - [sym_range_expression] = STATE(956), - [sym_infix_expression] = STATE(956), - [sym_nil_coalescing_expression] = STATE(956), - [sym_check_expression] = STATE(956), - [sym_comparison_expression] = STATE(956), - [sym_equality_expression] = STATE(956), - [sym_conjunction_expression] = STATE(956), - [sym_disjunction_expression] = STATE(956), - [sym_bitwise_operation] = STATE(956), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(956), - [sym_await_expression] = STATE(956), - [sym_ternary_expression] = STATE(956), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(956), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(956), - [sym_dictionary_literal] = STATE(956), - [sym__special_literal] = STATE(956), - [sym__playground_literal] = STATE(956), - [sym_lambda_literal] = STATE(956), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(956), - [sym_key_path_expression] = STATE(956), - [sym_key_path_string_expression] = STATE(956), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(956), - [sym__comparison_operator] = STATE(956), - [sym__additive_operator] = STATE(956), - [sym__multiplicative_operator] = STATE(956), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(956), - [sym__referenceable_operator] = STATE(956), - [sym__eq_eq] = STATE(956), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [349] = { + [sym_simple_identifier] = STATE(609), + [sym__basic_literal] = STATE(432), + [sym_boolean_literal] = STATE(432), + [sym__string_literal] = STATE(432), + [sym_line_string_literal] = STATE(432), + [sym_multi_line_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_user_type] = STATE(3638), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3638), + [sym_dictionary_type] = STATE(3638), + [sym__expression] = STATE(432), + [sym__unary_expression] = STATE(432), + [sym_postfix_expression] = STATE(432), + [sym_constructor_expression] = STATE(432), + [sym_navigation_expression] = STATE(640), + [sym__navigable_type_expression] = STATE(4346), + [sym_open_start_range_expression] = STATE(432), + [sym__range_operator] = STATE(299), + [sym_open_end_range_expression] = STATE(432), + [sym_prefix_expression] = STATE(432), + [sym_as_expression] = STATE(432), + [sym_selector_expression] = STATE(432), + [sym__binary_expression] = STATE(432), + [sym_multiplicative_expression] = STATE(432), + [sym_additive_expression] = STATE(432), + [sym_range_expression] = STATE(432), + [sym_infix_expression] = STATE(432), + [sym_nil_coalescing_expression] = STATE(432), + [sym_check_expression] = STATE(432), + [sym_comparison_expression] = STATE(432), + [sym_equality_expression] = STATE(432), + [sym_conjunction_expression] = STATE(432), + [sym_disjunction_expression] = STATE(432), + [sym_bitwise_operation] = STATE(432), + [sym_custom_operator] = STATE(418), + [sym_try_expression] = STATE(432), + [sym_await_expression] = STATE(432), + [sym_ternary_expression] = STATE(432), + [sym_call_expression] = STATE(640), + [sym__primary_expression] = STATE(432), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(432), + [sym_dictionary_literal] = STATE(432), + [sym__special_literal] = STATE(432), + [sym__playground_literal] = STATE(432), + [sym_lambda_literal] = STATE(432), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(432), + [sym_key_path_expression] = STATE(432), + [sym_key_path_string_expression] = STATE(432), + [sym__try_operator] = STATE(300), + [sym__equality_operator] = STATE(432), + [sym__comparison_operator] = STATE(432), + [sym__additive_operator] = STATE(432), + [sym__multiplicative_operator] = STATE(432), + [sym__prefix_unary_operator] = STATE(309), + [sym_directly_assignable_expression] = STATE(3470), + [sym_assignment] = STATE(432), + [sym__referenceable_operator] = STATE(432), + [sym__eq_eq] = STATE(432), + [sym__dot] = STATE(309), + [sym__three_dot_operator] = STATE(422), + [sym__open_ended_range_operator] = STATE(299), + [aux_sym_raw_string_literal_repeat1] = STATE(4348), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1589), - [sym_real_literal] = ACTIONS(1591), - [sym_integer_literal] = ACTIONS(1589), - [sym_hex_literal] = ACTIONS(1591), - [sym_oct_literal] = ACTIONS(1591), - [sym_bin_literal] = ACTIONS(1591), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1589), - [anon_sym_GT] = ACTIONS(1589), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1589), - [anon_sym_POUNDfileID] = ACTIONS(1591), - [anon_sym_POUNDfilePath] = ACTIONS(1591), - [anon_sym_POUNDline] = ACTIONS(1591), - [anon_sym_POUNDcolumn] = ACTIONS(1591), - [anon_sym_POUNDfunction] = ACTIONS(1591), - [anon_sym_POUNDdsohandle] = ACTIONS(1591), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1589), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), - [anon_sym_LT_EQ] = ACTIONS(1589), - [anon_sym_GT_EQ] = ACTIONS(1589), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1589), - [anon_sym_SLASH] = ACTIONS(1589), - [anon_sym_PERCENT] = ACTIONS(1589), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1591), - [sym__plus_then_ws] = ACTIONS(1591), - [sym__minus_then_ws] = ACTIONS(1591), - [sym_bang] = ACTIONS(643), - }, - [398] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(849), - [sym_boolean_literal] = STATE(849), - [sym__string_literal] = STATE(849), - [sym_line_string_literal] = STATE(849), - [sym_multi_line_string_literal] = STATE(849), - [sym_raw_string_literal] = STATE(849), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(849), - [sym__unary_expression] = STATE(849), - [sym_postfix_expression] = STATE(849), - [sym_constructor_expression] = STATE(849), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(849), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(849), - [sym_prefix_expression] = STATE(849), - [sym_as_expression] = STATE(849), - [sym_selector_expression] = STATE(849), - [sym__binary_expression] = STATE(849), - [sym_multiplicative_expression] = STATE(849), - [sym_additive_expression] = STATE(849), - [sym_range_expression] = STATE(849), - [sym_infix_expression] = STATE(849), - [sym_nil_coalescing_expression] = STATE(849), - [sym_check_expression] = STATE(849), - [sym_comparison_expression] = STATE(849), - [sym_equality_expression] = STATE(849), - [sym_conjunction_expression] = STATE(849), - [sym_disjunction_expression] = STATE(849), - [sym_bitwise_operation] = STATE(849), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(849), - [sym_await_expression] = STATE(849), - [sym_ternary_expression] = STATE(849), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(849), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(849), - [sym_dictionary_literal] = STATE(849), - [sym__special_literal] = STATE(849), - [sym__playground_literal] = STATE(849), - [sym_lambda_literal] = STATE(849), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(849), - [sym_key_path_expression] = STATE(849), - [sym_key_path_string_expression] = STATE(849), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(849), - [sym__comparison_operator] = STATE(849), - [sym__additive_operator] = STATE(849), - [sym__multiplicative_operator] = STATE(849), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(849), - [sym__referenceable_operator] = STATE(849), - [sym__eq_eq] = STATE(849), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [aux_sym_simple_identifier_token1] = ACTIONS(199), + [aux_sym_simple_identifier_token2] = ACTIONS(201), + [aux_sym_simple_identifier_token3] = ACTIONS(201), + [aux_sym_simple_identifier_token4] = ACTIONS(201), + [anon_sym_nil] = ACTIONS(1471), + [sym_real_literal] = ACTIONS(1473), + [sym_integer_literal] = ACTIONS(1471), + [sym_hex_literal] = ACTIONS(1473), + [sym_oct_literal] = ACTIONS(1473), + [sym_bin_literal] = ACTIONS(1473), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [anon_sym_DQUOTE] = ACTIONS(209), + [anon_sym_BSLASH] = ACTIONS(211), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_AMP] = ACTIONS(219), + [anon_sym_async] = ACTIONS(437), + [anon_sym_POUNDselector] = ACTIONS(223), + [aux_sym_custom_operator_token1] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(1471), + [anon_sym_GT] = ACTIONS(1471), + [sym__await_operator] = ACTIONS(227), + [anon_sym_POUNDfile] = ACTIONS(1471), + [anon_sym_POUNDfileID] = ACTIONS(1473), + [anon_sym_POUNDfilePath] = ACTIONS(1473), + [anon_sym_POUNDline] = ACTIONS(1473), + [anon_sym_POUNDcolumn] = ACTIONS(1473), + [anon_sym_POUNDfunction] = ACTIONS(1473), + [anon_sym_POUNDdsohandle] = ACTIONS(1473), + [anon_sym_POUNDcolorLiteral] = ACTIONS(229), + [anon_sym_POUNDfileLiteral] = ACTIONS(229), + [anon_sym_POUNDimageLiteral] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_self] = ACTIONS(235), + [anon_sym_super] = ACTIONS(237), + [anon_sym_POUNDkeyPath] = ACTIONS(249), + [anon_sym_try] = ACTIONS(251), + [anon_sym_try_BANG] = ACTIONS(253), + [anon_sym_try_QMARK] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(1471), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1471), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1471), + [anon_sym_LT_EQ] = ACTIONS(1471), + [anon_sym_GT_EQ] = ACTIONS(1471), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(1471), + [anon_sym_SLASH] = ACTIONS(1471), + [anon_sym_PERCENT] = ACTIONS(1471), + [anon_sym_PLUS_PLUS] = ACTIONS(257), + [anon_sym_DASH_DASH] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(281), + [sym__dot_custom] = ACTIONS(283), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(287), + [sym__eq_eq_custom] = ACTIONS(1473), + [sym__plus_then_ws] = ACTIONS(1473), + [sym__minus_then_ws] = ACTIONS(1473), + [sym_bang] = ACTIONS(289), + }, + [350] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(856), + [sym_boolean_literal] = STATE(856), + [sym__string_literal] = STATE(856), + [sym_line_string_literal] = STATE(856), + [sym_multi_line_string_literal] = STATE(856), + [sym_raw_string_literal] = STATE(856), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(856), + [sym__unary_expression] = STATE(856), + [sym_postfix_expression] = STATE(856), + [sym_constructor_expression] = STATE(856), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(856), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(856), + [sym_prefix_expression] = STATE(856), + [sym_as_expression] = STATE(856), + [sym_selector_expression] = STATE(856), + [sym__binary_expression] = STATE(856), + [sym_multiplicative_expression] = STATE(856), + [sym_additive_expression] = STATE(856), + [sym_range_expression] = STATE(856), + [sym_infix_expression] = STATE(856), + [sym_nil_coalescing_expression] = STATE(856), + [sym_check_expression] = STATE(856), + [sym_comparison_expression] = STATE(856), + [sym_equality_expression] = STATE(856), + [sym_conjunction_expression] = STATE(856), + [sym_disjunction_expression] = STATE(856), + [sym_bitwise_operation] = STATE(856), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(856), + [sym_await_expression] = STATE(856), + [sym_ternary_expression] = STATE(856), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(856), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(856), + [sym_dictionary_literal] = STATE(856), + [sym__special_literal] = STATE(856), + [sym__playground_literal] = STATE(856), + [sym_lambda_literal] = STATE(856), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(856), + [sym_key_path_expression] = STATE(856), + [sym_key_path_string_expression] = STATE(856), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(856), + [sym__comparison_operator] = STATE(856), + [sym__additive_operator] = STATE(856), + [sym__multiplicative_operator] = STATE(856), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(856), + [sym__referenceable_operator] = STATE(856), + [sym__eq_eq] = STATE(856), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1593), - [sym_real_literal] = ACTIONS(1595), - [sym_integer_literal] = ACTIONS(1593), - [sym_hex_literal] = ACTIONS(1595), - [sym_oct_literal] = ACTIONS(1595), - [sym_bin_literal] = ACTIONS(1595), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1593), - [anon_sym_GT] = ACTIONS(1593), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1593), - [anon_sym_POUNDfileID] = ACTIONS(1595), - [anon_sym_POUNDfilePath] = ACTIONS(1595), - [anon_sym_POUNDline] = ACTIONS(1595), - [anon_sym_POUNDcolumn] = ACTIONS(1595), - [anon_sym_POUNDfunction] = ACTIONS(1595), - [anon_sym_POUNDdsohandle] = ACTIONS(1595), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1593), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), - [anon_sym_LT_EQ] = ACTIONS(1593), - [anon_sym_GT_EQ] = ACTIONS(1593), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1593), - [anon_sym_SLASH] = ACTIONS(1593), - [anon_sym_PERCENT] = ACTIONS(1593), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1475), + [sym_real_literal] = ACTIONS(1477), + [sym_integer_literal] = ACTIONS(1475), + [sym_hex_literal] = ACTIONS(1477), + [sym_oct_literal] = ACTIONS(1477), + [sym_bin_literal] = ACTIONS(1477), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1475), + [anon_sym_GT] = ACTIONS(1475), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1475), + [anon_sym_POUNDfileID] = ACTIONS(1477), + [anon_sym_POUNDfilePath] = ACTIONS(1477), + [anon_sym_POUNDline] = ACTIONS(1477), + [anon_sym_POUNDcolumn] = ACTIONS(1477), + [anon_sym_POUNDfunction] = ACTIONS(1477), + [anon_sym_POUNDdsohandle] = ACTIONS(1477), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1475), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1475), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1475), + [anon_sym_LT_EQ] = ACTIONS(1475), + [anon_sym_GT_EQ] = ACTIONS(1475), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_PERCENT] = ACTIONS(1475), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1595), - [sym__plus_then_ws] = ACTIONS(1595), - [sym__minus_then_ws] = ACTIONS(1595), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1477), + [sym__plus_then_ws] = ACTIONS(1477), + [sym__minus_then_ws] = ACTIONS(1477), + [sym_bang] = ACTIONS(759), }, - [399] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(894), - [sym_boolean_literal] = STATE(894), - [sym__string_literal] = STATE(894), - [sym_line_string_literal] = STATE(894), - [sym_multi_line_string_literal] = STATE(894), - [sym_raw_string_literal] = STATE(894), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(894), - [sym__unary_expression] = STATE(894), - [sym_postfix_expression] = STATE(894), - [sym_constructor_expression] = STATE(894), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(894), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(894), - [sym_prefix_expression] = STATE(894), - [sym_as_expression] = STATE(894), - [sym_selector_expression] = STATE(894), - [sym__binary_expression] = STATE(894), - [sym_multiplicative_expression] = STATE(894), - [sym_additive_expression] = STATE(894), - [sym_range_expression] = STATE(894), - [sym_infix_expression] = STATE(894), - [sym_nil_coalescing_expression] = STATE(894), - [sym_check_expression] = STATE(894), - [sym_comparison_expression] = STATE(894), - [sym_equality_expression] = STATE(894), - [sym_conjunction_expression] = STATE(894), - [sym_disjunction_expression] = STATE(894), - [sym_bitwise_operation] = STATE(894), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(894), - [sym_await_expression] = STATE(894), - [sym_ternary_expression] = STATE(894), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(894), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(894), - [sym_dictionary_literal] = STATE(894), - [sym__special_literal] = STATE(894), - [sym__playground_literal] = STATE(894), - [sym_lambda_literal] = STATE(894), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(894), - [sym_key_path_expression] = STATE(894), - [sym_key_path_string_expression] = STATE(894), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(894), - [sym__comparison_operator] = STATE(894), - [sym__additive_operator] = STATE(894), - [sym__multiplicative_operator] = STATE(894), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(894), - [sym__referenceable_operator] = STATE(894), - [sym__eq_eq] = STATE(894), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [351] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(880), + [sym_boolean_literal] = STATE(880), + [sym__string_literal] = STATE(880), + [sym_line_string_literal] = STATE(880), + [sym_multi_line_string_literal] = STATE(880), + [sym_raw_string_literal] = STATE(880), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(880), + [sym__unary_expression] = STATE(880), + [sym_postfix_expression] = STATE(880), + [sym_constructor_expression] = STATE(880), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(880), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(880), + [sym_prefix_expression] = STATE(880), + [sym_as_expression] = STATE(880), + [sym_selector_expression] = STATE(880), + [sym__binary_expression] = STATE(1895), + [sym_multiplicative_expression] = STATE(1895), + [sym_additive_expression] = STATE(1895), + [sym_range_expression] = STATE(1895), + [sym_infix_expression] = STATE(1895), + [sym_nil_coalescing_expression] = STATE(1895), + [sym_check_expression] = STATE(1895), + [sym_comparison_expression] = STATE(1895), + [sym_equality_expression] = STATE(1895), + [sym_conjunction_expression] = STATE(1895), + [sym_disjunction_expression] = STATE(1895), + [sym_bitwise_operation] = STATE(1895), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(880), + [sym_await_expression] = STATE(880), + [sym_ternary_expression] = STATE(1896), + [sym_call_expression] = STATE(1344), + [sym__primary_expression] = STATE(880), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(880), + [sym_dictionary_literal] = STATE(880), + [sym__special_literal] = STATE(880), + [sym__playground_literal] = STATE(880), + [sym_lambda_literal] = STATE(880), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(880), + [sym_key_path_expression] = STATE(880), + [sym_key_path_string_expression] = STATE(880), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(880), + [sym__comparison_operator] = STATE(880), + [sym__additive_operator] = STATE(880), + [sym__multiplicative_operator] = STATE(880), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(880), + [sym__referenceable_operator] = STATE(880), + [sym__eq_eq] = STATE(880), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1597), - [sym_real_literal] = ACTIONS(1599), - [sym_integer_literal] = ACTIONS(1597), - [sym_hex_literal] = ACTIONS(1599), - [sym_oct_literal] = ACTIONS(1599), - [sym_bin_literal] = ACTIONS(1599), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1597), - [anon_sym_GT] = ACTIONS(1597), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1597), - [anon_sym_POUNDfileID] = ACTIONS(1599), - [anon_sym_POUNDfilePath] = ACTIONS(1599), - [anon_sym_POUNDline] = ACTIONS(1599), - [anon_sym_POUNDcolumn] = ACTIONS(1599), - [anon_sym_POUNDfunction] = ACTIONS(1599), - [anon_sym_POUNDdsohandle] = ACTIONS(1599), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1597), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1597), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1597), - [anon_sym_LT_EQ] = ACTIONS(1597), - [anon_sym_GT_EQ] = ACTIONS(1597), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1597), - [anon_sym_SLASH] = ACTIONS(1597), - [anon_sym_PERCENT] = ACTIONS(1597), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1479), + [sym_real_literal] = ACTIONS(1481), + [sym_integer_literal] = ACTIONS(1479), + [sym_hex_literal] = ACTIONS(1481), + [sym_oct_literal] = ACTIONS(1481), + [sym_bin_literal] = ACTIONS(1481), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1479), + [anon_sym_GT] = ACTIONS(1479), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1479), + [anon_sym_POUNDfileID] = ACTIONS(1481), + [anon_sym_POUNDfilePath] = ACTIONS(1481), + [anon_sym_POUNDline] = ACTIONS(1481), + [anon_sym_POUNDcolumn] = ACTIONS(1481), + [anon_sym_POUNDfunction] = ACTIONS(1481), + [anon_sym_POUNDdsohandle] = ACTIONS(1481), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1479), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1479), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1479), + [anon_sym_LT_EQ] = ACTIONS(1479), + [anon_sym_GT_EQ] = ACTIONS(1479), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1479), + [anon_sym_SLASH] = ACTIONS(1479), + [anon_sym_PERCENT] = ACTIONS(1479), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1599), - [sym__plus_then_ws] = ACTIONS(1599), - [sym__minus_then_ws] = ACTIONS(1599), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1481), + [sym__plus_then_ws] = ACTIONS(1481), + [sym__minus_then_ws] = ACTIONS(1481), + [sym_bang] = ACTIONS(759), }, - [400] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(824), - [sym_boolean_literal] = STATE(824), - [sym__string_literal] = STATE(824), - [sym_line_string_literal] = STATE(824), - [sym_multi_line_string_literal] = STATE(824), - [sym_raw_string_literal] = STATE(824), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(824), - [sym__unary_expression] = STATE(824), - [sym_postfix_expression] = STATE(824), - [sym_constructor_expression] = STATE(824), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(824), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(824), - [sym_prefix_expression] = STATE(824), - [sym_as_expression] = STATE(824), - [sym_selector_expression] = STATE(824), - [sym__binary_expression] = STATE(824), - [sym_multiplicative_expression] = STATE(824), - [sym_additive_expression] = STATE(824), - [sym_range_expression] = STATE(824), - [sym_infix_expression] = STATE(824), - [sym_nil_coalescing_expression] = STATE(824), - [sym_check_expression] = STATE(824), - [sym_comparison_expression] = STATE(824), - [sym_equality_expression] = STATE(824), - [sym_conjunction_expression] = STATE(824), - [sym_disjunction_expression] = STATE(824), - [sym_bitwise_operation] = STATE(824), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(824), - [sym_await_expression] = STATE(824), - [sym_ternary_expression] = STATE(824), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(824), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(824), - [sym_dictionary_literal] = STATE(824), - [sym__special_literal] = STATE(824), - [sym__playground_literal] = STATE(824), - [sym_lambda_literal] = STATE(824), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(824), - [sym_key_path_expression] = STATE(824), - [sym_key_path_string_expression] = STATE(824), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(824), - [sym__comparison_operator] = STATE(824), - [sym__additive_operator] = STATE(824), - [sym__multiplicative_operator] = STATE(824), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(824), - [sym__referenceable_operator] = STATE(824), - [sym__eq_eq] = STATE(824), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [352] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(753), + [sym_boolean_literal] = STATE(753), + [sym__string_literal] = STATE(753), + [sym_line_string_literal] = STATE(753), + [sym_multi_line_string_literal] = STATE(753), + [sym_raw_string_literal] = STATE(753), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(753), + [sym__unary_expression] = STATE(753), + [sym_postfix_expression] = STATE(753), + [sym_constructor_expression] = STATE(753), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(753), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(753), + [sym_prefix_expression] = STATE(753), + [sym_as_expression] = STATE(753), + [sym_selector_expression] = STATE(753), + [sym__binary_expression] = STATE(753), + [sym_multiplicative_expression] = STATE(753), + [sym_additive_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_infix_expression] = STATE(753), + [sym_nil_coalescing_expression] = STATE(753), + [sym_check_expression] = STATE(753), + [sym_comparison_expression] = STATE(753), + [sym_equality_expression] = STATE(753), + [sym_conjunction_expression] = STATE(753), + [sym_disjunction_expression] = STATE(753), + [sym_bitwise_operation] = STATE(753), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(753), + [sym_await_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(753), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(753), + [sym_dictionary_literal] = STATE(753), + [sym__special_literal] = STATE(753), + [sym__playground_literal] = STATE(753), + [sym_lambda_literal] = STATE(753), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(753), + [sym_key_path_expression] = STATE(753), + [sym_key_path_string_expression] = STATE(753), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(753), + [sym__comparison_operator] = STATE(753), + [sym__additive_operator] = STATE(753), + [sym__multiplicative_operator] = STATE(753), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(753), + [sym__referenceable_operator] = STATE(753), + [sym__eq_eq] = STATE(753), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1601), - [sym_real_literal] = ACTIONS(1603), - [sym_integer_literal] = ACTIONS(1601), - [sym_hex_literal] = ACTIONS(1603), - [sym_oct_literal] = ACTIONS(1603), - [sym_bin_literal] = ACTIONS(1603), + [anon_sym_nil] = ACTIONS(1483), + [sym_real_literal] = ACTIONS(1485), + [sym_integer_literal] = ACTIONS(1483), + [sym_hex_literal] = ACTIONS(1485), + [sym_oct_literal] = ACTIONS(1485), + [sym_bin_literal] = ACTIONS(1485), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -98432,19 +88981,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1601), - [anon_sym_GT] = ACTIONS(1601), + [anon_sym_LT] = ACTIONS(1483), + [anon_sym_GT] = ACTIONS(1483), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1601), - [anon_sym_POUNDfileID] = ACTIONS(1603), - [anon_sym_POUNDfilePath] = ACTIONS(1603), - [anon_sym_POUNDline] = ACTIONS(1603), - [anon_sym_POUNDcolumn] = ACTIONS(1603), - [anon_sym_POUNDfunction] = ACTIONS(1603), - [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDfile] = ACTIONS(1483), + [anon_sym_POUNDfileID] = ACTIONS(1485), + [anon_sym_POUNDfilePath] = ACTIONS(1485), + [anon_sym_POUNDline] = ACTIONS(1485), + [anon_sym_POUNDcolumn] = ACTIONS(1485), + [anon_sym_POUNDfunction] = ACTIONS(1485), + [anon_sym_POUNDdsohandle] = ACTIONS(1485), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -98455,16 +89004,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1601), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1601), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1601), - [anon_sym_LT_EQ] = ACTIONS(1601), - [anon_sym_GT_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ] = ACTIONS(1483), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1483), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1483), + [anon_sym_LT_EQ] = ACTIONS(1483), + [anon_sym_GT_EQ] = ACTIONS(1483), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1601), - [anon_sym_SLASH] = ACTIONS(1601), - [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_STAR] = ACTIONS(1483), + [anon_sym_SLASH] = ACTIONS(1483), + [anon_sym_PERCENT] = ACTIONS(1483), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -98476,490 +89025,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1603), - [sym__plus_then_ws] = ACTIONS(1603), - [sym__minus_then_ws] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1485), + [sym__plus_then_ws] = ACTIONS(1485), + [sym__minus_then_ws] = ACTIONS(1485), [sym_bang] = ACTIONS(137), }, - [401] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(917), - [sym_boolean_literal] = STATE(917), - [sym__string_literal] = STATE(917), - [sym_line_string_literal] = STATE(917), - [sym_multi_line_string_literal] = STATE(917), - [sym_raw_string_literal] = STATE(917), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(917), - [sym__unary_expression] = STATE(917), - [sym_postfix_expression] = STATE(917), - [sym_constructor_expression] = STATE(917), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(917), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(917), - [sym_prefix_expression] = STATE(917), - [sym_as_expression] = STATE(917), - [sym_selector_expression] = STATE(917), - [sym__binary_expression] = STATE(917), - [sym_multiplicative_expression] = STATE(917), - [sym_additive_expression] = STATE(917), - [sym_range_expression] = STATE(917), - [sym_infix_expression] = STATE(917), - [sym_nil_coalescing_expression] = STATE(917), - [sym_check_expression] = STATE(917), - [sym_comparison_expression] = STATE(917), - [sym_equality_expression] = STATE(917), - [sym_conjunction_expression] = STATE(917), - [sym_disjunction_expression] = STATE(917), - [sym_bitwise_operation] = STATE(917), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(917), - [sym_await_expression] = STATE(917), - [sym_ternary_expression] = STATE(917), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(917), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(917), - [sym_dictionary_literal] = STATE(917), - [sym__special_literal] = STATE(917), - [sym__playground_literal] = STATE(917), - [sym_lambda_literal] = STATE(917), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(917), - [sym_key_path_expression] = STATE(917), - [sym_key_path_string_expression] = STATE(917), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(917), - [sym__comparison_operator] = STATE(917), - [sym__additive_operator] = STATE(917), - [sym__multiplicative_operator] = STATE(917), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(917), - [sym__referenceable_operator] = STATE(917), - [sym__eq_eq] = STATE(917), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1605), - [sym_real_literal] = ACTIONS(1607), - [sym_integer_literal] = ACTIONS(1605), - [sym_hex_literal] = ACTIONS(1607), - [sym_oct_literal] = ACTIONS(1607), - [sym_bin_literal] = ACTIONS(1607), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1605), - [anon_sym_GT] = ACTIONS(1605), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1605), - [anon_sym_POUNDfileID] = ACTIONS(1607), - [anon_sym_POUNDfilePath] = ACTIONS(1607), - [anon_sym_POUNDline] = ACTIONS(1607), - [anon_sym_POUNDcolumn] = ACTIONS(1607), - [anon_sym_POUNDfunction] = ACTIONS(1607), - [anon_sym_POUNDdsohandle] = ACTIONS(1607), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1605), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1605), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1605), - [anon_sym_LT_EQ] = ACTIONS(1605), - [anon_sym_GT_EQ] = ACTIONS(1605), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_SLASH] = ACTIONS(1605), - [anon_sym_PERCENT] = ACTIONS(1605), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1607), - [sym__plus_then_ws] = ACTIONS(1607), - [sym__minus_then_ws] = ACTIONS(1607), - [sym_bang] = ACTIONS(1057), - }, - [402] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(924), - [sym_boolean_literal] = STATE(924), - [sym__string_literal] = STATE(924), - [sym_line_string_literal] = STATE(924), - [sym_multi_line_string_literal] = STATE(924), - [sym_raw_string_literal] = STATE(924), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(924), - [sym__unary_expression] = STATE(924), - [sym_postfix_expression] = STATE(924), - [sym_constructor_expression] = STATE(924), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(924), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(924), - [sym_prefix_expression] = STATE(924), - [sym_as_expression] = STATE(924), - [sym_selector_expression] = STATE(924), - [sym__binary_expression] = STATE(924), - [sym_multiplicative_expression] = STATE(924), - [sym_additive_expression] = STATE(924), - [sym_range_expression] = STATE(924), - [sym_infix_expression] = STATE(924), - [sym_nil_coalescing_expression] = STATE(924), - [sym_check_expression] = STATE(924), - [sym_comparison_expression] = STATE(924), - [sym_equality_expression] = STATE(924), - [sym_conjunction_expression] = STATE(924), - [sym_disjunction_expression] = STATE(924), - [sym_bitwise_operation] = STATE(924), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(924), - [sym_await_expression] = STATE(924), - [sym_ternary_expression] = STATE(924), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(924), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(924), - [sym_dictionary_literal] = STATE(924), - [sym__special_literal] = STATE(924), - [sym__playground_literal] = STATE(924), - [sym_lambda_literal] = STATE(924), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(924), - [sym_key_path_expression] = STATE(924), - [sym_key_path_string_expression] = STATE(924), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(924), - [sym__comparison_operator] = STATE(924), - [sym__additive_operator] = STATE(924), - [sym__multiplicative_operator] = STATE(924), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(924), - [sym__referenceable_operator] = STATE(924), - [sym__eq_eq] = STATE(924), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1195), - [sym_real_literal] = ACTIONS(1197), - [sym_integer_literal] = ACTIONS(1195), - [sym_hex_literal] = ACTIONS(1197), - [sym_oct_literal] = ACTIONS(1197), - [sym_bin_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_GT] = ACTIONS(1195), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1195), - [anon_sym_POUNDfileID] = ACTIONS(1197), - [anon_sym_POUNDfilePath] = ACTIONS(1197), - [anon_sym_POUNDline] = ACTIONS(1197), - [anon_sym_POUNDcolumn] = ACTIONS(1197), - [anon_sym_POUNDfunction] = ACTIONS(1197), - [anon_sym_POUNDdsohandle] = ACTIONS(1197), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1195), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1195), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1195), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_PERCENT] = ACTIONS(1195), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1197), - [sym__plus_then_ws] = ACTIONS(1197), - [sym__minus_then_ws] = ACTIONS(1197), - [sym_bang] = ACTIONS(643), - }, - [403] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(820), - [sym_boolean_literal] = STATE(820), - [sym__string_literal] = STATE(820), - [sym_line_string_literal] = STATE(820), - [sym_multi_line_string_literal] = STATE(820), - [sym_raw_string_literal] = STATE(820), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(820), - [sym__unary_expression] = STATE(820), - [sym_postfix_expression] = STATE(820), - [sym_constructor_expression] = STATE(820), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(820), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(820), - [sym_prefix_expression] = STATE(820), - [sym_as_expression] = STATE(820), - [sym_selector_expression] = STATE(820), - [sym__binary_expression] = STATE(820), - [sym_multiplicative_expression] = STATE(820), - [sym_additive_expression] = STATE(820), - [sym_range_expression] = STATE(820), - [sym_infix_expression] = STATE(820), - [sym_nil_coalescing_expression] = STATE(820), - [sym_check_expression] = STATE(820), - [sym_comparison_expression] = STATE(820), - [sym_equality_expression] = STATE(820), - [sym_conjunction_expression] = STATE(820), - [sym_disjunction_expression] = STATE(820), - [sym_bitwise_operation] = STATE(820), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(820), - [sym_await_expression] = STATE(820), - [sym_ternary_expression] = STATE(596), - [sym_call_expression] = STATE(518), - [sym__primary_expression] = STATE(820), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(820), - [sym_dictionary_literal] = STATE(820), - [sym__special_literal] = STATE(820), - [sym__playground_literal] = STATE(820), - [sym_lambda_literal] = STATE(820), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(820), - [sym_key_path_expression] = STATE(820), - [sym_key_path_string_expression] = STATE(820), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(820), - [sym__comparison_operator] = STATE(820), - [sym__additive_operator] = STATE(820), - [sym__multiplicative_operator] = STATE(820), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(820), - [sym__referenceable_operator] = STATE(820), - [sym__eq_eq] = STATE(820), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1609), - [sym_real_literal] = ACTIONS(1611), - [sym_integer_literal] = ACTIONS(1609), - [sym_hex_literal] = ACTIONS(1611), - [sym_oct_literal] = ACTIONS(1611), - [sym_bin_literal] = ACTIONS(1611), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1609), - [anon_sym_GT] = ACTIONS(1609), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1609), - [anon_sym_POUNDfileID] = ACTIONS(1611), - [anon_sym_POUNDfilePath] = ACTIONS(1611), - [anon_sym_POUNDline] = ACTIONS(1611), - [anon_sym_POUNDcolumn] = ACTIONS(1611), - [anon_sym_POUNDfunction] = ACTIONS(1611), - [anon_sym_POUNDdsohandle] = ACTIONS(1611), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1609), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1609), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1609), - [anon_sym_LT_EQ] = ACTIONS(1609), - [anon_sym_GT_EQ] = ACTIONS(1609), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1609), - [anon_sym_SLASH] = ACTIONS(1609), - [anon_sym_PERCENT] = ACTIONS(1609), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1611), - [sym__plus_then_ws] = ACTIONS(1611), - [sym__minus_then_ws] = ACTIONS(1611), - [sym_bang] = ACTIONS(643), - }, - [404] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(825), - [sym_boolean_literal] = STATE(825), - [sym__string_literal] = STATE(825), - [sym_line_string_literal] = STATE(825), - [sym_multi_line_string_literal] = STATE(825), - [sym_raw_string_literal] = STATE(825), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(825), - [sym__unary_expression] = STATE(825), - [sym_postfix_expression] = STATE(825), - [sym_constructor_expression] = STATE(825), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(825), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(825), - [sym_prefix_expression] = STATE(825), - [sym_as_expression] = STATE(825), - [sym_selector_expression] = STATE(825), - [sym__binary_expression] = STATE(825), - [sym_multiplicative_expression] = STATE(825), - [sym_additive_expression] = STATE(825), - [sym_range_expression] = STATE(825), - [sym_infix_expression] = STATE(825), - [sym_nil_coalescing_expression] = STATE(825), - [sym_check_expression] = STATE(825), - [sym_comparison_expression] = STATE(825), - [sym_equality_expression] = STATE(825), - [sym_conjunction_expression] = STATE(825), - [sym_disjunction_expression] = STATE(825), - [sym_bitwise_operation] = STATE(825), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(825), - [sym_await_expression] = STATE(825), - [sym_ternary_expression] = STATE(825), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(825), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(825), - [sym_dictionary_literal] = STATE(825), - [sym__special_literal] = STATE(825), - [sym__playground_literal] = STATE(825), - [sym_lambda_literal] = STATE(825), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(825), - [sym_key_path_expression] = STATE(825), - [sym_key_path_string_expression] = STATE(825), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(825), - [sym__comparison_operator] = STATE(825), - [sym__additive_operator] = STATE(825), - [sym__multiplicative_operator] = STATE(825), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(825), - [sym__referenceable_operator] = STATE(825), - [sym__eq_eq] = STATE(825), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [353] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(752), + [sym_boolean_literal] = STATE(752), + [sym__string_literal] = STATE(752), + [sym_line_string_literal] = STATE(752), + [sym_multi_line_string_literal] = STATE(752), + [sym_raw_string_literal] = STATE(752), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(752), + [sym__unary_expression] = STATE(752), + [sym_postfix_expression] = STATE(752), + [sym_constructor_expression] = STATE(752), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(752), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(752), + [sym_prefix_expression] = STATE(752), + [sym_as_expression] = STATE(752), + [sym_selector_expression] = STATE(752), + [sym__binary_expression] = STATE(752), + [sym_multiplicative_expression] = STATE(752), + [sym_additive_expression] = STATE(752), + [sym_range_expression] = STATE(752), + [sym_infix_expression] = STATE(752), + [sym_nil_coalescing_expression] = STATE(752), + [sym_check_expression] = STATE(752), + [sym_comparison_expression] = STATE(752), + [sym_equality_expression] = STATE(752), + [sym_conjunction_expression] = STATE(752), + [sym_disjunction_expression] = STATE(752), + [sym_bitwise_operation] = STATE(752), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(752), + [sym_await_expression] = STATE(752), + [sym_ternary_expression] = STATE(752), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(752), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(752), + [sym_dictionary_literal] = STATE(752), + [sym__special_literal] = STATE(752), + [sym__playground_literal] = STATE(752), + [sym_lambda_literal] = STATE(752), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(752), + [sym_key_path_expression] = STATE(752), + [sym_key_path_string_expression] = STATE(752), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(752), + [sym__comparison_operator] = STATE(752), + [sym__additive_operator] = STATE(752), + [sym__multiplicative_operator] = STATE(752), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(752), + [sym__referenceable_operator] = STATE(752), + [sym__eq_eq] = STATE(752), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1613), - [sym_real_literal] = ACTIONS(1615), - [sym_integer_literal] = ACTIONS(1613), - [sym_hex_literal] = ACTIONS(1615), - [sym_oct_literal] = ACTIONS(1615), - [sym_bin_literal] = ACTIONS(1615), + [anon_sym_nil] = ACTIONS(1487), + [sym_real_literal] = ACTIONS(1489), + [sym_integer_literal] = ACTIONS(1487), + [sym_hex_literal] = ACTIONS(1489), + [sym_oct_literal] = ACTIONS(1489), + [sym_bin_literal] = ACTIONS(1489), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -98968,19 +89115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1613), - [anon_sym_GT] = ACTIONS(1613), + [anon_sym_LT] = ACTIONS(1487), + [anon_sym_GT] = ACTIONS(1487), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1613), - [anon_sym_POUNDfileID] = ACTIONS(1615), - [anon_sym_POUNDfilePath] = ACTIONS(1615), - [anon_sym_POUNDline] = ACTIONS(1615), - [anon_sym_POUNDcolumn] = ACTIONS(1615), - [anon_sym_POUNDfunction] = ACTIONS(1615), - [anon_sym_POUNDdsohandle] = ACTIONS(1615), + [anon_sym_POUNDfile] = ACTIONS(1487), + [anon_sym_POUNDfileID] = ACTIONS(1489), + [anon_sym_POUNDfilePath] = ACTIONS(1489), + [anon_sym_POUNDline] = ACTIONS(1489), + [anon_sym_POUNDcolumn] = ACTIONS(1489), + [anon_sym_POUNDfunction] = ACTIONS(1489), + [anon_sym_POUNDdsohandle] = ACTIONS(1489), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -98991,16 +89138,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1613), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1613), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1613), - [anon_sym_LT_EQ] = ACTIONS(1613), - [anon_sym_GT_EQ] = ACTIONS(1613), + [anon_sym_BANG_EQ] = ACTIONS(1487), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1487), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1487), + [anon_sym_LT_EQ] = ACTIONS(1487), + [anon_sym_GT_EQ] = ACTIONS(1487), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1613), - [anon_sym_SLASH] = ACTIONS(1613), - [anon_sym_PERCENT] = ACTIONS(1613), + [anon_sym_STAR] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1487), + [anon_sym_PERCENT] = ACTIONS(1487), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -99012,3170 +89159,2098 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1615), - [sym__plus_then_ws] = ACTIONS(1615), - [sym__minus_then_ws] = ACTIONS(1615), + [sym__eq_eq_custom] = ACTIONS(1489), + [sym__plus_then_ws] = ACTIONS(1489), + [sym__minus_then_ws] = ACTIONS(1489), [sym_bang] = ACTIONS(137), }, - [405] = { - [sym_simple_identifier] = STATE(1241), - [sym__basic_literal] = STATE(896), - [sym_boolean_literal] = STATE(896), - [sym__string_literal] = STATE(896), - [sym_line_string_literal] = STATE(896), - [sym_multi_line_string_literal] = STATE(896), - [sym_raw_string_literal] = STATE(896), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(896), - [sym__unary_expression] = STATE(896), - [sym_postfix_expression] = STATE(896), - [sym_constructor_expression] = STATE(896), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(896), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(896), - [sym_prefix_expression] = STATE(896), - [sym_as_expression] = STATE(896), - [sym_selector_expression] = STATE(896), - [sym__binary_expression] = STATE(896), - [sym_multiplicative_expression] = STATE(896), - [sym_additive_expression] = STATE(896), - [sym_range_expression] = STATE(896), - [sym_infix_expression] = STATE(896), - [sym_nil_coalescing_expression] = STATE(896), - [sym_check_expression] = STATE(896), - [sym_comparison_expression] = STATE(896), - [sym_equality_expression] = STATE(896), - [sym_conjunction_expression] = STATE(896), - [sym_disjunction_expression] = STATE(896), - [sym_bitwise_operation] = STATE(896), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(896), - [sym_await_expression] = STATE(896), - [sym_ternary_expression] = STATE(896), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(896), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(896), - [sym_dictionary_literal] = STATE(896), - [sym__special_literal] = STATE(896), - [sym__playground_literal] = STATE(896), - [sym_lambda_literal] = STATE(896), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(896), - [sym_key_path_expression] = STATE(896), - [sym_key_path_string_expression] = STATE(896), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(896), - [sym__comparison_operator] = STATE(896), - [sym__additive_operator] = STATE(896), - [sym__multiplicative_operator] = STATE(896), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(896), - [sym__referenceable_operator] = STATE(896), - [sym__eq_eq] = STATE(896), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1617), - [sym_real_literal] = ACTIONS(1619), - [sym_integer_literal] = ACTIONS(1617), - [sym_hex_literal] = ACTIONS(1619), - [sym_oct_literal] = ACTIONS(1619), - [sym_bin_literal] = ACTIONS(1619), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1617), - [anon_sym_GT] = ACTIONS(1617), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1617), - [anon_sym_POUNDfileID] = ACTIONS(1619), - [anon_sym_POUNDfilePath] = ACTIONS(1619), - [anon_sym_POUNDline] = ACTIONS(1619), - [anon_sym_POUNDcolumn] = ACTIONS(1619), - [anon_sym_POUNDfunction] = ACTIONS(1619), - [anon_sym_POUNDdsohandle] = ACTIONS(1619), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1617), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), - [anon_sym_LT_EQ] = ACTIONS(1617), - [anon_sym_GT_EQ] = ACTIONS(1617), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1617), - [anon_sym_SLASH] = ACTIONS(1617), - [anon_sym_PERCENT] = ACTIONS(1617), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1619), - [sym__plus_then_ws] = ACTIONS(1619), - [sym__minus_then_ws] = ACTIONS(1619), - [sym_bang] = ACTIONS(643), - }, - [406] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(944), - [sym_boolean_literal] = STATE(944), - [sym__string_literal] = STATE(944), - [sym_line_string_literal] = STATE(944), - [sym_multi_line_string_literal] = STATE(944), - [sym_raw_string_literal] = STATE(944), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(944), - [sym__unary_expression] = STATE(944), - [sym_postfix_expression] = STATE(944), - [sym_constructor_expression] = STATE(944), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(944), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(944), - [sym_prefix_expression] = STATE(944), - [sym_as_expression] = STATE(944), - [sym_selector_expression] = STATE(944), - [sym__binary_expression] = STATE(944), - [sym_multiplicative_expression] = STATE(944), - [sym_additive_expression] = STATE(944), - [sym_range_expression] = STATE(944), - [sym_infix_expression] = STATE(944), - [sym_nil_coalescing_expression] = STATE(944), - [sym_check_expression] = STATE(944), - [sym_comparison_expression] = STATE(944), - [sym_equality_expression] = STATE(944), - [sym_conjunction_expression] = STATE(944), - [sym_disjunction_expression] = STATE(944), - [sym_bitwise_operation] = STATE(944), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(944), - [sym_await_expression] = STATE(944), - [sym_ternary_expression] = STATE(944), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(944), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(944), - [sym_dictionary_literal] = STATE(944), - [sym__special_literal] = STATE(944), - [sym__playground_literal] = STATE(944), - [sym_lambda_literal] = STATE(944), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(944), - [sym_key_path_expression] = STATE(944), - [sym_key_path_string_expression] = STATE(944), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(944), - [sym__comparison_operator] = STATE(944), - [sym__additive_operator] = STATE(944), - [sym__multiplicative_operator] = STATE(944), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(944), - [sym__referenceable_operator] = STATE(944), - [sym__eq_eq] = STATE(944), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1621), - [sym_real_literal] = ACTIONS(1623), - [sym_integer_literal] = ACTIONS(1621), - [sym_hex_literal] = ACTIONS(1623), - [sym_oct_literal] = ACTIONS(1623), - [sym_bin_literal] = ACTIONS(1623), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1621), - [anon_sym_GT] = ACTIONS(1621), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1621), - [anon_sym_POUNDfileID] = ACTIONS(1623), - [anon_sym_POUNDfilePath] = ACTIONS(1623), - [anon_sym_POUNDline] = ACTIONS(1623), - [anon_sym_POUNDcolumn] = ACTIONS(1623), - [anon_sym_POUNDfunction] = ACTIONS(1623), - [anon_sym_POUNDdsohandle] = ACTIONS(1623), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1621), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), - [anon_sym_LT_EQ] = ACTIONS(1621), - [anon_sym_GT_EQ] = ACTIONS(1621), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_SLASH] = ACTIONS(1621), - [anon_sym_PERCENT] = ACTIONS(1621), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1623), - [sym__plus_then_ws] = ACTIONS(1623), - [sym__minus_then_ws] = ACTIONS(1623), - [sym_bang] = ACTIONS(643), - }, - [407] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(961), - [sym_boolean_literal] = STATE(961), - [sym__string_literal] = STATE(961), - [sym_line_string_literal] = STATE(961), - [sym_multi_line_string_literal] = STATE(961), - [sym_raw_string_literal] = STATE(961), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(961), - [sym__unary_expression] = STATE(961), - [sym_postfix_expression] = STATE(961), - [sym_constructor_expression] = STATE(961), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(961), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(961), - [sym_prefix_expression] = STATE(961), - [sym_as_expression] = STATE(961), - [sym_selector_expression] = STATE(961), - [sym__binary_expression] = STATE(961), - [sym_multiplicative_expression] = STATE(961), - [sym_additive_expression] = STATE(961), - [sym_range_expression] = STATE(961), - [sym_infix_expression] = STATE(961), - [sym_nil_coalescing_expression] = STATE(961), - [sym_check_expression] = STATE(961), - [sym_comparison_expression] = STATE(961), - [sym_equality_expression] = STATE(961), - [sym_conjunction_expression] = STATE(961), - [sym_disjunction_expression] = STATE(961), - [sym_bitwise_operation] = STATE(961), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(961), - [sym_await_expression] = STATE(961), - [sym_ternary_expression] = STATE(961), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(961), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(961), - [sym_dictionary_literal] = STATE(961), - [sym__special_literal] = STATE(961), - [sym__playground_literal] = STATE(961), - [sym_lambda_literal] = STATE(961), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(961), - [sym_key_path_expression] = STATE(961), - [sym_key_path_string_expression] = STATE(961), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(961), - [sym__comparison_operator] = STATE(961), - [sym__additive_operator] = STATE(961), - [sym__multiplicative_operator] = STATE(961), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(961), - [sym__referenceable_operator] = STATE(961), - [sym__eq_eq] = STATE(961), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1625), - [sym_real_literal] = ACTIONS(1627), - [sym_integer_literal] = ACTIONS(1625), - [sym_hex_literal] = ACTIONS(1627), - [sym_oct_literal] = ACTIONS(1627), - [sym_bin_literal] = ACTIONS(1627), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1625), - [anon_sym_GT] = ACTIONS(1625), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1625), - [anon_sym_POUNDfileID] = ACTIONS(1627), - [anon_sym_POUNDfilePath] = ACTIONS(1627), - [anon_sym_POUNDline] = ACTIONS(1627), - [anon_sym_POUNDcolumn] = ACTIONS(1627), - [anon_sym_POUNDfunction] = ACTIONS(1627), - [anon_sym_POUNDdsohandle] = ACTIONS(1627), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1625), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1625), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1625), - [anon_sym_LT_EQ] = ACTIONS(1625), - [anon_sym_GT_EQ] = ACTIONS(1625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1625), - [anon_sym_SLASH] = ACTIONS(1625), - [anon_sym_PERCENT] = ACTIONS(1625), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1627), - [sym__plus_then_ws] = ACTIONS(1627), - [sym__minus_then_ws] = ACTIONS(1627), - [sym_bang] = ACTIONS(643), - }, - [408] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(923), - [sym_boolean_literal] = STATE(923), - [sym__string_literal] = STATE(923), - [sym_line_string_literal] = STATE(923), - [sym_multi_line_string_literal] = STATE(923), - [sym_raw_string_literal] = STATE(923), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(923), - [sym__unary_expression] = STATE(923), - [sym_postfix_expression] = STATE(923), - [sym_constructor_expression] = STATE(923), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(923), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(923), - [sym_prefix_expression] = STATE(923), - [sym_as_expression] = STATE(923), - [sym_selector_expression] = STATE(923), - [sym__binary_expression] = STATE(923), - [sym_multiplicative_expression] = STATE(923), - [sym_additive_expression] = STATE(923), - [sym_range_expression] = STATE(923), - [sym_infix_expression] = STATE(923), - [sym_nil_coalescing_expression] = STATE(923), - [sym_check_expression] = STATE(923), - [sym_comparison_expression] = STATE(923), - [sym_equality_expression] = STATE(923), - [sym_conjunction_expression] = STATE(923), - [sym_disjunction_expression] = STATE(923), - [sym_bitwise_operation] = STATE(923), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(923), - [sym_await_expression] = STATE(923), - [sym_ternary_expression] = STATE(923), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(923), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(923), - [sym_dictionary_literal] = STATE(923), - [sym__special_literal] = STATE(923), - [sym__playground_literal] = STATE(923), - [sym_lambda_literal] = STATE(923), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(923), - [sym_key_path_expression] = STATE(923), - [sym_key_path_string_expression] = STATE(923), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(923), - [sym__comparison_operator] = STATE(923), - [sym__additive_operator] = STATE(923), - [sym__multiplicative_operator] = STATE(923), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(923), - [sym__referenceable_operator] = STATE(923), - [sym__eq_eq] = STATE(923), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1629), - [sym_real_literal] = ACTIONS(1631), - [sym_integer_literal] = ACTIONS(1629), - [sym_hex_literal] = ACTIONS(1631), - [sym_oct_literal] = ACTIONS(1631), - [sym_bin_literal] = ACTIONS(1631), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1629), - [anon_sym_GT] = ACTIONS(1629), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1629), - [anon_sym_POUNDfileID] = ACTIONS(1631), - [anon_sym_POUNDfilePath] = ACTIONS(1631), - [anon_sym_POUNDline] = ACTIONS(1631), - [anon_sym_POUNDcolumn] = ACTIONS(1631), - [anon_sym_POUNDfunction] = ACTIONS(1631), - [anon_sym_POUNDdsohandle] = ACTIONS(1631), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1629), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1629), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1629), - [anon_sym_LT_EQ] = ACTIONS(1629), - [anon_sym_GT_EQ] = ACTIONS(1629), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1629), - [anon_sym_SLASH] = ACTIONS(1629), - [anon_sym_PERCENT] = ACTIONS(1629), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1631), - [sym__plus_then_ws] = ACTIONS(1631), - [sym__minus_then_ws] = ACTIONS(1631), - [sym_bang] = ACTIONS(643), - }, - [409] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(910), - [sym_boolean_literal] = STATE(910), - [sym__string_literal] = STATE(910), - [sym_line_string_literal] = STATE(910), - [sym_multi_line_string_literal] = STATE(910), - [sym_raw_string_literal] = STATE(910), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(910), - [sym__unary_expression] = STATE(910), - [sym_postfix_expression] = STATE(910), - [sym_constructor_expression] = STATE(910), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(910), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(910), - [sym_prefix_expression] = STATE(910), - [sym_as_expression] = STATE(910), - [sym_selector_expression] = STATE(910), - [sym__binary_expression] = STATE(910), - [sym_multiplicative_expression] = STATE(910), - [sym_additive_expression] = STATE(910), - [sym_range_expression] = STATE(910), - [sym_infix_expression] = STATE(910), - [sym_nil_coalescing_expression] = STATE(910), - [sym_check_expression] = STATE(910), - [sym_comparison_expression] = STATE(910), - [sym_equality_expression] = STATE(910), - [sym_conjunction_expression] = STATE(910), - [sym_disjunction_expression] = STATE(910), - [sym_bitwise_operation] = STATE(910), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(910), - [sym_await_expression] = STATE(910), - [sym_ternary_expression] = STATE(910), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(910), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(910), - [sym_dictionary_literal] = STATE(910), - [sym__special_literal] = STATE(910), - [sym__playground_literal] = STATE(910), - [sym_lambda_literal] = STATE(910), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(910), - [sym_key_path_expression] = STATE(910), - [sym_key_path_string_expression] = STATE(910), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(910), - [sym__comparison_operator] = STATE(910), - [sym__additive_operator] = STATE(910), - [sym__multiplicative_operator] = STATE(910), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(910), - [sym__referenceable_operator] = STATE(910), - [sym__eq_eq] = STATE(910), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1633), - [sym_real_literal] = ACTIONS(1635), - [sym_integer_literal] = ACTIONS(1633), - [sym_hex_literal] = ACTIONS(1635), - [sym_oct_literal] = ACTIONS(1635), - [sym_bin_literal] = ACTIONS(1635), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1633), - [anon_sym_GT] = ACTIONS(1633), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1633), - [anon_sym_POUNDfileID] = ACTIONS(1635), - [anon_sym_POUNDfilePath] = ACTIONS(1635), - [anon_sym_POUNDline] = ACTIONS(1635), - [anon_sym_POUNDcolumn] = ACTIONS(1635), - [anon_sym_POUNDfunction] = ACTIONS(1635), - [anon_sym_POUNDdsohandle] = ACTIONS(1635), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1633), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1633), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1633), - [anon_sym_LT_EQ] = ACTIONS(1633), - [anon_sym_GT_EQ] = ACTIONS(1633), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1633), - [anon_sym_SLASH] = ACTIONS(1633), - [anon_sym_PERCENT] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1635), - [sym__plus_then_ws] = ACTIONS(1635), - [sym__minus_then_ws] = ACTIONS(1635), - [sym_bang] = ACTIONS(643), - }, - [410] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(968), - [sym_boolean_literal] = STATE(968), - [sym__string_literal] = STATE(968), - [sym_line_string_literal] = STATE(968), - [sym_multi_line_string_literal] = STATE(968), - [sym_raw_string_literal] = STATE(968), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(968), - [sym__unary_expression] = STATE(968), - [sym_postfix_expression] = STATE(968), - [sym_constructor_expression] = STATE(968), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(968), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(968), - [sym_prefix_expression] = STATE(968), - [sym_as_expression] = STATE(968), - [sym_selector_expression] = STATE(968), - [sym__binary_expression] = STATE(968), - [sym_multiplicative_expression] = STATE(968), - [sym_additive_expression] = STATE(968), - [sym_range_expression] = STATE(968), - [sym_infix_expression] = STATE(968), - [sym_nil_coalescing_expression] = STATE(968), - [sym_check_expression] = STATE(968), - [sym_comparison_expression] = STATE(968), - [sym_equality_expression] = STATE(968), - [sym_conjunction_expression] = STATE(968), - [sym_disjunction_expression] = STATE(968), - [sym_bitwise_operation] = STATE(968), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(968), - [sym_await_expression] = STATE(968), - [sym_ternary_expression] = STATE(968), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(968), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(968), - [sym_dictionary_literal] = STATE(968), - [sym__special_literal] = STATE(968), - [sym__playground_literal] = STATE(968), - [sym_lambda_literal] = STATE(968), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(968), - [sym_key_path_expression] = STATE(968), - [sym_key_path_string_expression] = STATE(968), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(968), - [sym__comparison_operator] = STATE(968), - [sym__additive_operator] = STATE(968), - [sym__multiplicative_operator] = STATE(968), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(968), - [sym__referenceable_operator] = STATE(968), - [sym__eq_eq] = STATE(968), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1637), - [sym_real_literal] = ACTIONS(1639), - [sym_integer_literal] = ACTIONS(1637), - [sym_hex_literal] = ACTIONS(1639), - [sym_oct_literal] = ACTIONS(1639), - [sym_bin_literal] = ACTIONS(1639), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1637), - [anon_sym_GT] = ACTIONS(1637), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1637), - [anon_sym_POUNDfileID] = ACTIONS(1639), - [anon_sym_POUNDfilePath] = ACTIONS(1639), - [anon_sym_POUNDline] = ACTIONS(1639), - [anon_sym_POUNDcolumn] = ACTIONS(1639), - [anon_sym_POUNDfunction] = ACTIONS(1639), - [anon_sym_POUNDdsohandle] = ACTIONS(1639), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1637), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1637), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1637), - [anon_sym_LT_EQ] = ACTIONS(1637), - [anon_sym_GT_EQ] = ACTIONS(1637), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_SLASH] = ACTIONS(1637), - [anon_sym_PERCENT] = ACTIONS(1637), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1639), - [sym__plus_then_ws] = ACTIONS(1639), - [sym__minus_then_ws] = ACTIONS(1639), - [sym_bang] = ACTIONS(643), - }, - [411] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(970), - [sym_boolean_literal] = STATE(970), - [sym__string_literal] = STATE(970), - [sym_line_string_literal] = STATE(970), - [sym_multi_line_string_literal] = STATE(970), - [sym_raw_string_literal] = STATE(970), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(970), - [sym__unary_expression] = STATE(970), - [sym_postfix_expression] = STATE(970), - [sym_constructor_expression] = STATE(970), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(970), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(970), - [sym_prefix_expression] = STATE(970), - [sym_as_expression] = STATE(970), - [sym_selector_expression] = STATE(970), - [sym__binary_expression] = STATE(970), - [sym_multiplicative_expression] = STATE(970), - [sym_additive_expression] = STATE(970), - [sym_range_expression] = STATE(970), - [sym_infix_expression] = STATE(970), - [sym_nil_coalescing_expression] = STATE(970), - [sym_check_expression] = STATE(970), - [sym_comparison_expression] = STATE(970), - [sym_equality_expression] = STATE(970), - [sym_conjunction_expression] = STATE(970), - [sym_disjunction_expression] = STATE(970), - [sym_bitwise_operation] = STATE(970), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(970), - [sym_await_expression] = STATE(970), - [sym_ternary_expression] = STATE(970), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(970), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(970), - [sym_dictionary_literal] = STATE(970), - [sym__special_literal] = STATE(970), - [sym__playground_literal] = STATE(970), - [sym_lambda_literal] = STATE(970), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(970), - [sym_key_path_expression] = STATE(970), - [sym_key_path_string_expression] = STATE(970), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(970), - [sym__comparison_operator] = STATE(970), - [sym__additive_operator] = STATE(970), - [sym__multiplicative_operator] = STATE(970), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(970), - [sym__referenceable_operator] = STATE(970), - [sym__eq_eq] = STATE(970), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(997), - [sym_real_literal] = ACTIONS(999), - [sym_integer_literal] = ACTIONS(997), - [sym_hex_literal] = ACTIONS(999), - [sym_oct_literal] = ACTIONS(999), - [sym_bin_literal] = ACTIONS(999), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(997), - [anon_sym_GT] = ACTIONS(997), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(997), - [anon_sym_POUNDfileID] = ACTIONS(999), - [anon_sym_POUNDfilePath] = ACTIONS(999), - [anon_sym_POUNDline] = ACTIONS(999), - [anon_sym_POUNDcolumn] = ACTIONS(999), - [anon_sym_POUNDfunction] = ACTIONS(999), - [anon_sym_POUNDdsohandle] = ACTIONS(999), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(997), - [anon_sym_BANG_EQ_EQ] = ACTIONS(997), - [anon_sym_EQ_EQ_EQ] = ACTIONS(997), - [anon_sym_LT_EQ] = ACTIONS(997), - [anon_sym_GT_EQ] = ACTIONS(997), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(997), - [anon_sym_SLASH] = ACTIONS(997), - [anon_sym_PERCENT] = ACTIONS(997), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(999), - [sym__plus_then_ws] = ACTIONS(999), - [sym__minus_then_ws] = ACTIONS(999), - [sym_bang] = ACTIONS(643), - }, - [412] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(898), - [sym_boolean_literal] = STATE(898), - [sym__string_literal] = STATE(898), - [sym_line_string_literal] = STATE(898), - [sym_multi_line_string_literal] = STATE(898), - [sym_raw_string_literal] = STATE(898), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(898), - [sym__unary_expression] = STATE(898), - [sym_postfix_expression] = STATE(898), - [sym_constructor_expression] = STATE(898), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(898), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(898), - [sym_prefix_expression] = STATE(898), - [sym_as_expression] = STATE(898), - [sym_selector_expression] = STATE(898), - [sym__binary_expression] = STATE(898), - [sym_multiplicative_expression] = STATE(898), - [sym_additive_expression] = STATE(898), - [sym_range_expression] = STATE(898), - [sym_infix_expression] = STATE(898), - [sym_nil_coalescing_expression] = STATE(898), - [sym_check_expression] = STATE(898), - [sym_comparison_expression] = STATE(898), - [sym_equality_expression] = STATE(898), - [sym_conjunction_expression] = STATE(898), - [sym_disjunction_expression] = STATE(898), - [sym_bitwise_operation] = STATE(898), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(898), - [sym_await_expression] = STATE(898), - [sym_ternary_expression] = STATE(898), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(898), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(898), - [sym_dictionary_literal] = STATE(898), - [sym__special_literal] = STATE(898), - [sym__playground_literal] = STATE(898), - [sym_lambda_literal] = STATE(898), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(898), - [sym_key_path_expression] = STATE(898), - [sym_key_path_string_expression] = STATE(898), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(898), - [sym__comparison_operator] = STATE(898), - [sym__additive_operator] = STATE(898), - [sym__multiplicative_operator] = STATE(898), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(898), - [sym__referenceable_operator] = STATE(898), - [sym__eq_eq] = STATE(898), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1641), - [sym_real_literal] = ACTIONS(1643), - [sym_integer_literal] = ACTIONS(1641), - [sym_hex_literal] = ACTIONS(1643), - [sym_oct_literal] = ACTIONS(1643), - [sym_bin_literal] = ACTIONS(1643), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1641), - [anon_sym_GT] = ACTIONS(1641), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1641), - [anon_sym_POUNDfileID] = ACTIONS(1643), - [anon_sym_POUNDfilePath] = ACTIONS(1643), - [anon_sym_POUNDline] = ACTIONS(1643), - [anon_sym_POUNDcolumn] = ACTIONS(1643), - [anon_sym_POUNDfunction] = ACTIONS(1643), - [anon_sym_POUNDdsohandle] = ACTIONS(1643), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1641), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1641), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1641), - [anon_sym_LT_EQ] = ACTIONS(1641), - [anon_sym_GT_EQ] = ACTIONS(1641), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1641), - [anon_sym_SLASH] = ACTIONS(1641), - [anon_sym_PERCENT] = ACTIONS(1641), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1643), - [sym__plus_then_ws] = ACTIONS(1643), - [sym__minus_then_ws] = ACTIONS(1643), - [sym_bang] = ACTIONS(643), - }, - [413] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(929), - [sym_boolean_literal] = STATE(929), - [sym__string_literal] = STATE(929), - [sym_line_string_literal] = STATE(929), - [sym_multi_line_string_literal] = STATE(929), - [sym_raw_string_literal] = STATE(929), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(929), - [sym__unary_expression] = STATE(929), - [sym_postfix_expression] = STATE(929), - [sym_constructor_expression] = STATE(929), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(929), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(929), - [sym_prefix_expression] = STATE(929), - [sym_as_expression] = STATE(929), - [sym_selector_expression] = STATE(929), - [sym__binary_expression] = STATE(929), - [sym_multiplicative_expression] = STATE(929), - [sym_additive_expression] = STATE(929), - [sym_range_expression] = STATE(929), - [sym_infix_expression] = STATE(929), - [sym_nil_coalescing_expression] = STATE(929), - [sym_check_expression] = STATE(929), - [sym_comparison_expression] = STATE(929), - [sym_equality_expression] = STATE(929), - [sym_conjunction_expression] = STATE(929), - [sym_disjunction_expression] = STATE(929), - [sym_bitwise_operation] = STATE(929), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(929), - [sym_await_expression] = STATE(929), - [sym_ternary_expression] = STATE(929), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(929), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(929), - [sym_dictionary_literal] = STATE(929), - [sym__special_literal] = STATE(929), - [sym__playground_literal] = STATE(929), - [sym_lambda_literal] = STATE(929), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(929), - [sym_key_path_expression] = STATE(929), - [sym_key_path_string_expression] = STATE(929), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(929), - [sym__comparison_operator] = STATE(929), - [sym__additive_operator] = STATE(929), - [sym__multiplicative_operator] = STATE(929), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(929), - [sym__referenceable_operator] = STATE(929), - [sym__eq_eq] = STATE(929), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [354] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(878), + [sym_boolean_literal] = STATE(878), + [sym__string_literal] = STATE(878), + [sym_line_string_literal] = STATE(878), + [sym_multi_line_string_literal] = STATE(878), + [sym_raw_string_literal] = STATE(878), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(878), + [sym__unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_constructor_expression] = STATE(878), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(878), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(878), + [sym_prefix_expression] = STATE(878), + [sym_as_expression] = STATE(878), + [sym_selector_expression] = STATE(878), + [sym__binary_expression] = STATE(878), + [sym_multiplicative_expression] = STATE(878), + [sym_additive_expression] = STATE(878), + [sym_range_expression] = STATE(878), + [sym_infix_expression] = STATE(878), + [sym_nil_coalescing_expression] = STATE(878), + [sym_check_expression] = STATE(878), + [sym_comparison_expression] = STATE(878), + [sym_equality_expression] = STATE(878), + [sym_conjunction_expression] = STATE(878), + [sym_disjunction_expression] = STATE(878), + [sym_bitwise_operation] = STATE(878), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(878), + [sym_await_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(878), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(878), + [sym_dictionary_literal] = STATE(878), + [sym__special_literal] = STATE(878), + [sym__playground_literal] = STATE(878), + [sym_lambda_literal] = STATE(878), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(878), + [sym_key_path_expression] = STATE(878), + [sym_key_path_string_expression] = STATE(878), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(878), + [sym__comparison_operator] = STATE(878), + [sym__additive_operator] = STATE(878), + [sym__multiplicative_operator] = STATE(878), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(878), + [sym__referenceable_operator] = STATE(878), + [sym__eq_eq] = STATE(878), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1645), - [sym_real_literal] = ACTIONS(1647), - [sym_integer_literal] = ACTIONS(1645), - [sym_hex_literal] = ACTIONS(1647), - [sym_oct_literal] = ACTIONS(1647), - [sym_bin_literal] = ACTIONS(1647), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1645), - [anon_sym_GT] = ACTIONS(1645), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1645), - [anon_sym_POUNDfileID] = ACTIONS(1647), - [anon_sym_POUNDfilePath] = ACTIONS(1647), - [anon_sym_POUNDline] = ACTIONS(1647), - [anon_sym_POUNDcolumn] = ACTIONS(1647), - [anon_sym_POUNDfunction] = ACTIONS(1647), - [anon_sym_POUNDdsohandle] = ACTIONS(1647), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1645), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1645), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1645), - [anon_sym_LT_EQ] = ACTIONS(1645), - [anon_sym_GT_EQ] = ACTIONS(1645), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1645), - [anon_sym_SLASH] = ACTIONS(1645), - [anon_sym_PERCENT] = ACTIONS(1645), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1491), + [sym_real_literal] = ACTIONS(1493), + [sym_integer_literal] = ACTIONS(1491), + [sym_hex_literal] = ACTIONS(1493), + [sym_oct_literal] = ACTIONS(1493), + [sym_bin_literal] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1491), + [anon_sym_GT] = ACTIONS(1491), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1491), + [anon_sym_POUNDfileID] = ACTIONS(1493), + [anon_sym_POUNDfilePath] = ACTIONS(1493), + [anon_sym_POUNDline] = ACTIONS(1493), + [anon_sym_POUNDcolumn] = ACTIONS(1493), + [anon_sym_POUNDfunction] = ACTIONS(1493), + [anon_sym_POUNDdsohandle] = ACTIONS(1493), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1491), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1491), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1491), + [anon_sym_LT_EQ] = ACTIONS(1491), + [anon_sym_GT_EQ] = ACTIONS(1491), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1491), + [anon_sym_SLASH] = ACTIONS(1491), + [anon_sym_PERCENT] = ACTIONS(1491), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1647), - [sym__plus_then_ws] = ACTIONS(1647), - [sym__minus_then_ws] = ACTIONS(1647), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1493), + [sym__plus_then_ws] = ACTIONS(1493), + [sym__minus_then_ws] = ACTIONS(1493), + [sym_bang] = ACTIONS(759), }, - [414] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(930), - [sym_boolean_literal] = STATE(930), - [sym__string_literal] = STATE(930), - [sym_line_string_literal] = STATE(930), - [sym_multi_line_string_literal] = STATE(930), - [sym_raw_string_literal] = STATE(930), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(930), - [sym__unary_expression] = STATE(930), - [sym_postfix_expression] = STATE(930), - [sym_constructor_expression] = STATE(930), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(930), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(930), - [sym_prefix_expression] = STATE(930), - [sym_as_expression] = STATE(930), - [sym_selector_expression] = STATE(930), - [sym__binary_expression] = STATE(930), - [sym_multiplicative_expression] = STATE(930), - [sym_additive_expression] = STATE(930), - [sym_range_expression] = STATE(930), - [sym_infix_expression] = STATE(930), - [sym_nil_coalescing_expression] = STATE(930), - [sym_check_expression] = STATE(930), - [sym_comparison_expression] = STATE(930), - [sym_equality_expression] = STATE(930), - [sym_conjunction_expression] = STATE(930), - [sym_disjunction_expression] = STATE(930), - [sym_bitwise_operation] = STATE(930), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(930), - [sym_await_expression] = STATE(930), - [sym_ternary_expression] = STATE(930), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(930), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(930), - [sym_dictionary_literal] = STATE(930), - [sym__special_literal] = STATE(930), - [sym__playground_literal] = STATE(930), - [sym_lambda_literal] = STATE(930), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(930), - [sym_key_path_expression] = STATE(930), - [sym_key_path_string_expression] = STATE(930), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(930), - [sym__comparison_operator] = STATE(930), - [sym__additive_operator] = STATE(930), - [sym__multiplicative_operator] = STATE(930), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(930), - [sym__referenceable_operator] = STATE(930), - [sym__eq_eq] = STATE(930), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [355] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(848), + [sym_boolean_literal] = STATE(848), + [sym__string_literal] = STATE(848), + [sym_line_string_literal] = STATE(848), + [sym_multi_line_string_literal] = STATE(848), + [sym_raw_string_literal] = STATE(848), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(848), + [sym__unary_expression] = STATE(848), + [sym_postfix_expression] = STATE(848), + [sym_constructor_expression] = STATE(848), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(848), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(848), + [sym_prefix_expression] = STATE(848), + [sym_as_expression] = STATE(848), + [sym_selector_expression] = STATE(848), + [sym__binary_expression] = STATE(848), + [sym_multiplicative_expression] = STATE(848), + [sym_additive_expression] = STATE(848), + [sym_range_expression] = STATE(848), + [sym_infix_expression] = STATE(848), + [sym_nil_coalescing_expression] = STATE(848), + [sym_check_expression] = STATE(848), + [sym_comparison_expression] = STATE(848), + [sym_equality_expression] = STATE(848), + [sym_conjunction_expression] = STATE(848), + [sym_disjunction_expression] = STATE(848), + [sym_bitwise_operation] = STATE(848), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(848), + [sym_await_expression] = STATE(848), + [sym_ternary_expression] = STATE(848), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(848), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(848), + [sym_dictionary_literal] = STATE(848), + [sym__special_literal] = STATE(848), + [sym__playground_literal] = STATE(848), + [sym_lambda_literal] = STATE(848), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(848), + [sym_key_path_expression] = STATE(848), + [sym_key_path_string_expression] = STATE(848), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(848), + [sym__comparison_operator] = STATE(848), + [sym__additive_operator] = STATE(848), + [sym__multiplicative_operator] = STATE(848), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(848), + [sym__referenceable_operator] = STATE(848), + [sym__eq_eq] = STATE(848), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1649), - [sym_real_literal] = ACTIONS(1651), - [sym_integer_literal] = ACTIONS(1649), - [sym_hex_literal] = ACTIONS(1651), - [sym_oct_literal] = ACTIONS(1651), - [sym_bin_literal] = ACTIONS(1651), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1649), - [anon_sym_GT] = ACTIONS(1649), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1649), - [anon_sym_POUNDfileID] = ACTIONS(1651), - [anon_sym_POUNDfilePath] = ACTIONS(1651), - [anon_sym_POUNDline] = ACTIONS(1651), - [anon_sym_POUNDcolumn] = ACTIONS(1651), - [anon_sym_POUNDfunction] = ACTIONS(1651), - [anon_sym_POUNDdsohandle] = ACTIONS(1651), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1649), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1649), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1649), - [anon_sym_LT_EQ] = ACTIONS(1649), - [anon_sym_GT_EQ] = ACTIONS(1649), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1649), - [anon_sym_SLASH] = ACTIONS(1649), - [anon_sym_PERCENT] = ACTIONS(1649), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1495), + [sym_real_literal] = ACTIONS(1497), + [sym_integer_literal] = ACTIONS(1495), + [sym_hex_literal] = ACTIONS(1497), + [sym_oct_literal] = ACTIONS(1497), + [sym_bin_literal] = ACTIONS(1497), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1495), + [anon_sym_GT] = ACTIONS(1495), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1495), + [anon_sym_POUNDfileID] = ACTIONS(1497), + [anon_sym_POUNDfilePath] = ACTIONS(1497), + [anon_sym_POUNDline] = ACTIONS(1497), + [anon_sym_POUNDcolumn] = ACTIONS(1497), + [anon_sym_POUNDfunction] = ACTIONS(1497), + [anon_sym_POUNDdsohandle] = ACTIONS(1497), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1495), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1495), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1495), + [anon_sym_LT_EQ] = ACTIONS(1495), + [anon_sym_GT_EQ] = ACTIONS(1495), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_SLASH] = ACTIONS(1495), + [anon_sym_PERCENT] = ACTIONS(1495), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1651), - [sym__plus_then_ws] = ACTIONS(1651), - [sym__minus_then_ws] = ACTIONS(1651), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1497), + [sym__plus_then_ws] = ACTIONS(1497), + [sym__minus_then_ws] = ACTIONS(1497), + [sym_bang] = ACTIONS(515), }, - [415] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(912), - [sym_boolean_literal] = STATE(912), - [sym__string_literal] = STATE(912), - [sym_line_string_literal] = STATE(912), - [sym_multi_line_string_literal] = STATE(912), - [sym_raw_string_literal] = STATE(912), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(912), - [sym__unary_expression] = STATE(912), - [sym_postfix_expression] = STATE(912), - [sym_constructor_expression] = STATE(912), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(912), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(912), - [sym_prefix_expression] = STATE(912), - [sym_as_expression] = STATE(912), - [sym_selector_expression] = STATE(912), - [sym__binary_expression] = STATE(912), - [sym_multiplicative_expression] = STATE(912), - [sym_additive_expression] = STATE(912), - [sym_range_expression] = STATE(912), - [sym_infix_expression] = STATE(912), - [sym_nil_coalescing_expression] = STATE(912), - [sym_check_expression] = STATE(912), - [sym_comparison_expression] = STATE(912), - [sym_equality_expression] = STATE(912), - [sym_conjunction_expression] = STATE(912), - [sym_disjunction_expression] = STATE(912), - [sym_bitwise_operation] = STATE(912), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(912), - [sym_await_expression] = STATE(912), - [sym_ternary_expression] = STATE(912), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(912), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(912), - [sym_dictionary_literal] = STATE(912), - [sym__special_literal] = STATE(912), - [sym__playground_literal] = STATE(912), - [sym_lambda_literal] = STATE(912), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(912), - [sym_key_path_expression] = STATE(912), - [sym_key_path_string_expression] = STATE(912), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(912), - [sym__comparison_operator] = STATE(912), - [sym__additive_operator] = STATE(912), - [sym__multiplicative_operator] = STATE(912), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(912), - [sym__referenceable_operator] = STATE(912), - [sym__eq_eq] = STATE(912), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [356] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(813), + [sym_boolean_literal] = STATE(813), + [sym__string_literal] = STATE(813), + [sym_line_string_literal] = STATE(813), + [sym_multi_line_string_literal] = STATE(813), + [sym_raw_string_literal] = STATE(813), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(813), + [sym__unary_expression] = STATE(813), + [sym_postfix_expression] = STATE(813), + [sym_constructor_expression] = STATE(813), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(813), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(813), + [sym_prefix_expression] = STATE(813), + [sym_as_expression] = STATE(813), + [sym_selector_expression] = STATE(813), + [sym__binary_expression] = STATE(813), + [sym_multiplicative_expression] = STATE(813), + [sym_additive_expression] = STATE(813), + [sym_range_expression] = STATE(813), + [sym_infix_expression] = STATE(813), + [sym_nil_coalescing_expression] = STATE(813), + [sym_check_expression] = STATE(813), + [sym_comparison_expression] = STATE(813), + [sym_equality_expression] = STATE(813), + [sym_conjunction_expression] = STATE(813), + [sym_disjunction_expression] = STATE(813), + [sym_bitwise_operation] = STATE(813), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(813), + [sym_await_expression] = STATE(813), + [sym_ternary_expression] = STATE(813), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(813), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(813), + [sym_dictionary_literal] = STATE(813), + [sym__special_literal] = STATE(813), + [sym__playground_literal] = STATE(813), + [sym_lambda_literal] = STATE(813), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(813), + [sym_key_path_expression] = STATE(813), + [sym_key_path_string_expression] = STATE(813), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(813), + [sym__comparison_operator] = STATE(813), + [sym__additive_operator] = STATE(813), + [sym__multiplicative_operator] = STATE(813), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(813), + [sym__referenceable_operator] = STATE(813), + [sym__eq_eq] = STATE(813), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1653), - [sym_real_literal] = ACTIONS(1655), - [sym_integer_literal] = ACTIONS(1653), - [sym_hex_literal] = ACTIONS(1655), - [sym_oct_literal] = ACTIONS(1655), - [sym_bin_literal] = ACTIONS(1655), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1653), - [anon_sym_GT] = ACTIONS(1653), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1653), - [anon_sym_POUNDfileID] = ACTIONS(1655), - [anon_sym_POUNDfilePath] = ACTIONS(1655), - [anon_sym_POUNDline] = ACTIONS(1655), - [anon_sym_POUNDcolumn] = ACTIONS(1655), - [anon_sym_POUNDfunction] = ACTIONS(1655), - [anon_sym_POUNDdsohandle] = ACTIONS(1655), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1653), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), - [anon_sym_LT_EQ] = ACTIONS(1653), - [anon_sym_GT_EQ] = ACTIONS(1653), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_SLASH] = ACTIONS(1653), - [anon_sym_PERCENT] = ACTIONS(1653), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1499), + [sym_real_literal] = ACTIONS(1501), + [sym_integer_literal] = ACTIONS(1499), + [sym_hex_literal] = ACTIONS(1501), + [sym_oct_literal] = ACTIONS(1501), + [sym_bin_literal] = ACTIONS(1501), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_GT] = ACTIONS(1499), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1499), + [anon_sym_POUNDfileID] = ACTIONS(1501), + [anon_sym_POUNDfilePath] = ACTIONS(1501), + [anon_sym_POUNDline] = ACTIONS(1501), + [anon_sym_POUNDcolumn] = ACTIONS(1501), + [anon_sym_POUNDfunction] = ACTIONS(1501), + [anon_sym_POUNDdsohandle] = ACTIONS(1501), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1499), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1499), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1499), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1499), + [anon_sym_SLASH] = ACTIONS(1499), + [anon_sym_PERCENT] = ACTIONS(1499), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1655), - [sym__plus_then_ws] = ACTIONS(1655), - [sym__minus_then_ws] = ACTIONS(1655), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1501), + [sym__plus_then_ws] = ACTIONS(1501), + [sym__minus_then_ws] = ACTIONS(1501), + [sym_bang] = ACTIONS(665), }, - [416] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(458), - [sym_boolean_literal] = STATE(458), - [sym__string_literal] = STATE(458), - [sym_line_string_literal] = STATE(458), - [sym_multi_line_string_literal] = STATE(458), - [sym_raw_string_literal] = STATE(458), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(458), - [sym__unary_expression] = STATE(458), - [sym_postfix_expression] = STATE(458), - [sym_constructor_expression] = STATE(458), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(458), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(458), - [sym_prefix_expression] = STATE(458), - [sym_as_expression] = STATE(458), - [sym_selector_expression] = STATE(458), - [sym__binary_expression] = STATE(458), - [sym_multiplicative_expression] = STATE(458), - [sym_additive_expression] = STATE(458), - [sym_range_expression] = STATE(458), - [sym_infix_expression] = STATE(458), - [sym_nil_coalescing_expression] = STATE(458), - [sym_check_expression] = STATE(458), - [sym_comparison_expression] = STATE(458), - [sym_equality_expression] = STATE(458), - [sym_conjunction_expression] = STATE(458), - [sym_disjunction_expression] = STATE(458), - [sym_bitwise_operation] = STATE(458), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(458), - [sym_await_expression] = STATE(458), - [sym_ternary_expression] = STATE(458), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(458), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(458), - [sym_dictionary_literal] = STATE(458), - [sym__special_literal] = STATE(458), - [sym__playground_literal] = STATE(458), - [sym_lambda_literal] = STATE(458), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(458), - [sym_key_path_expression] = STATE(458), - [sym_key_path_string_expression] = STATE(458), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(458), - [sym__comparison_operator] = STATE(458), - [sym__additive_operator] = STATE(458), - [sym__multiplicative_operator] = STATE(458), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(458), - [sym__referenceable_operator] = STATE(458), - [sym__eq_eq] = STATE(458), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [357] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(409), + [sym_boolean_literal] = STATE(409), + [sym__string_literal] = STATE(409), + [sym_line_string_literal] = STATE(409), + [sym_multi_line_string_literal] = STATE(409), + [sym_raw_string_literal] = STATE(409), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(409), + [sym__unary_expression] = STATE(409), + [sym_postfix_expression] = STATE(409), + [sym_constructor_expression] = STATE(409), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(409), + [sym__range_operator] = STATE(348), + [sym_open_end_range_expression] = STATE(409), + [sym_prefix_expression] = STATE(409), + [sym_as_expression] = STATE(409), + [sym_selector_expression] = STATE(409), + [sym__binary_expression] = STATE(409), + [sym_multiplicative_expression] = STATE(409), + [sym_additive_expression] = STATE(409), + [sym_range_expression] = STATE(409), + [sym_infix_expression] = STATE(409), + [sym_nil_coalescing_expression] = STATE(409), + [sym_check_expression] = STATE(409), + [sym_comparison_expression] = STATE(409), + [sym_equality_expression] = STATE(409), + [sym_conjunction_expression] = STATE(409), + [sym_disjunction_expression] = STATE(409), + [sym_bitwise_operation] = STATE(409), + [sym_custom_operator] = STATE(399), + [sym_try_expression] = STATE(409), + [sym_await_expression] = STATE(409), + [sym_ternary_expression] = STATE(549), + [sym_call_expression] = STATE(451), + [sym__primary_expression] = STATE(409), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(409), + [sym_dictionary_literal] = STATE(409), + [sym__special_literal] = STATE(409), + [sym__playground_literal] = STATE(409), + [sym_lambda_literal] = STATE(409), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(409), + [sym_key_path_expression] = STATE(409), + [sym_key_path_string_expression] = STATE(409), + [sym__try_operator] = STATE(347), + [sym__equality_operator] = STATE(409), + [sym__comparison_operator] = STATE(409), + [sym__additive_operator] = STATE(409), + [sym__multiplicative_operator] = STATE(409), + [sym__prefix_unary_operator] = STATE(344), + [sym_directly_assignable_expression] = STATE(3369), + [sym_assignment] = STATE(409), + [sym__referenceable_operator] = STATE(409), + [sym__eq_eq] = STATE(409), + [sym__dot] = STATE(344), + [sym__three_dot_operator] = STATE(403), + [sym__open_ended_range_operator] = STATE(348), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1657), - [sym_real_literal] = ACTIONS(1659), - [sym_integer_literal] = ACTIONS(1657), - [sym_hex_literal] = ACTIONS(1659), - [sym_oct_literal] = ACTIONS(1659), - [sym_bin_literal] = ACTIONS(1659), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1657), - [anon_sym_GT] = ACTIONS(1657), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1657), - [anon_sym_POUNDfileID] = ACTIONS(1659), - [anon_sym_POUNDfilePath] = ACTIONS(1659), - [anon_sym_POUNDline] = ACTIONS(1659), - [anon_sym_POUNDcolumn] = ACTIONS(1659), - [anon_sym_POUNDfunction] = ACTIONS(1659), - [anon_sym_POUNDdsohandle] = ACTIONS(1659), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1657), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1657), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1657), - [anon_sym_LT_EQ] = ACTIONS(1657), - [anon_sym_GT_EQ] = ACTIONS(1657), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1657), - [anon_sym_SLASH] = ACTIONS(1657), - [anon_sym_PERCENT] = ACTIONS(1657), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1503), + [sym_real_literal] = ACTIONS(1505), + [sym_integer_literal] = ACTIONS(1503), + [sym_hex_literal] = ACTIONS(1505), + [sym_oct_literal] = ACTIONS(1505), + [sym_bin_literal] = ACTIONS(1505), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(905), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(907), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_GT] = ACTIONS(1503), + [sym__await_operator] = ACTIONS(911), + [anon_sym_POUNDfile] = ACTIONS(1503), + [anon_sym_POUNDfileID] = ACTIONS(1505), + [anon_sym_POUNDfilePath] = ACTIONS(1505), + [anon_sym_POUNDline] = ACTIONS(1505), + [anon_sym_POUNDcolumn] = ACTIONS(1505), + [anon_sym_POUNDfunction] = ACTIONS(1505), + [anon_sym_POUNDdsohandle] = ACTIONS(1505), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(913), + [anon_sym_try_BANG] = ACTIONS(915), + [anon_sym_try_QMARK] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(1503), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1503), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1503), + [anon_sym_LT_EQ] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1503), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(1503), + [anon_sym_SLASH] = ACTIONS(1503), + [anon_sym_PERCENT] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_DASH_DASH] = ACTIONS(919), + [anon_sym_TILDE] = ACTIONS(919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1659), - [sym__plus_then_ws] = ACTIONS(1659), - [sym__minus_then_ws] = ACTIONS(1659), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(921), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(925), + [sym__eq_eq_custom] = ACTIONS(1505), + [sym__plus_then_ws] = ACTIONS(1505), + [sym__minus_then_ws] = ACTIONS(1505), + [sym_bang] = ACTIONS(927), }, - [417] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(974), - [sym_boolean_literal] = STATE(974), - [sym__string_literal] = STATE(974), - [sym_line_string_literal] = STATE(974), - [sym_multi_line_string_literal] = STATE(974), - [sym_raw_string_literal] = STATE(974), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(974), - [sym__unary_expression] = STATE(974), - [sym_postfix_expression] = STATE(974), - [sym_constructor_expression] = STATE(974), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(974), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(974), - [sym_prefix_expression] = STATE(974), - [sym_as_expression] = STATE(974), - [sym_selector_expression] = STATE(974), - [sym__binary_expression] = STATE(974), - [sym_multiplicative_expression] = STATE(974), - [sym_additive_expression] = STATE(974), - [sym_range_expression] = STATE(974), - [sym_infix_expression] = STATE(974), - [sym_nil_coalescing_expression] = STATE(974), - [sym_check_expression] = STATE(974), - [sym_comparison_expression] = STATE(974), - [sym_equality_expression] = STATE(974), - [sym_conjunction_expression] = STATE(974), - [sym_disjunction_expression] = STATE(974), - [sym_bitwise_operation] = STATE(974), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(974), - [sym_await_expression] = STATE(974), - [sym_ternary_expression] = STATE(974), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(974), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(974), - [sym_dictionary_literal] = STATE(974), - [sym__special_literal] = STATE(974), - [sym__playground_literal] = STATE(974), - [sym_lambda_literal] = STATE(974), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(974), - [sym_key_path_expression] = STATE(974), - [sym_key_path_string_expression] = STATE(974), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(974), - [sym__comparison_operator] = STATE(974), - [sym__additive_operator] = STATE(974), - [sym__multiplicative_operator] = STATE(974), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(974), - [sym__referenceable_operator] = STATE(974), - [sym__eq_eq] = STATE(974), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [358] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(795), + [sym_boolean_literal] = STATE(795), + [sym__string_literal] = STATE(795), + [sym_line_string_literal] = STATE(795), + [sym_multi_line_string_literal] = STATE(795), + [sym_raw_string_literal] = STATE(795), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(795), + [sym__unary_expression] = STATE(795), + [sym_postfix_expression] = STATE(795), + [sym_constructor_expression] = STATE(795), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(795), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(795), + [sym_prefix_expression] = STATE(795), + [sym_as_expression] = STATE(795), + [sym_selector_expression] = STATE(795), + [sym__binary_expression] = STATE(795), + [sym_multiplicative_expression] = STATE(795), + [sym_additive_expression] = STATE(795), + [sym_range_expression] = STATE(795), + [sym_infix_expression] = STATE(795), + [sym_nil_coalescing_expression] = STATE(795), + [sym_check_expression] = STATE(795), + [sym_comparison_expression] = STATE(795), + [sym_equality_expression] = STATE(795), + [sym_conjunction_expression] = STATE(795), + [sym_disjunction_expression] = STATE(795), + [sym_bitwise_operation] = STATE(795), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(795), + [sym_await_expression] = STATE(795), + [sym_ternary_expression] = STATE(795), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(795), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(795), + [sym_dictionary_literal] = STATE(795), + [sym__special_literal] = STATE(795), + [sym__playground_literal] = STATE(795), + [sym_lambda_literal] = STATE(795), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(795), + [sym_key_path_expression] = STATE(795), + [sym_key_path_string_expression] = STATE(795), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(795), + [sym__comparison_operator] = STATE(795), + [sym__additive_operator] = STATE(795), + [sym__multiplicative_operator] = STATE(795), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(795), + [sym__referenceable_operator] = STATE(795), + [sym__eq_eq] = STATE(795), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1661), - [sym_real_literal] = ACTIONS(1663), - [sym_integer_literal] = ACTIONS(1661), - [sym_hex_literal] = ACTIONS(1663), - [sym_oct_literal] = ACTIONS(1663), - [sym_bin_literal] = ACTIONS(1663), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1661), - [anon_sym_GT] = ACTIONS(1661), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1661), - [anon_sym_POUNDfileID] = ACTIONS(1663), - [anon_sym_POUNDfilePath] = ACTIONS(1663), - [anon_sym_POUNDline] = ACTIONS(1663), - [anon_sym_POUNDcolumn] = ACTIONS(1663), - [anon_sym_POUNDfunction] = ACTIONS(1663), - [anon_sym_POUNDdsohandle] = ACTIONS(1663), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1661), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1661), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1661), - [anon_sym_LT_EQ] = ACTIONS(1661), - [anon_sym_GT_EQ] = ACTIONS(1661), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1661), - [anon_sym_SLASH] = ACTIONS(1661), - [anon_sym_PERCENT] = ACTIONS(1661), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1507), + [sym_real_literal] = ACTIONS(1509), + [sym_integer_literal] = ACTIONS(1507), + [sym_hex_literal] = ACTIONS(1509), + [sym_oct_literal] = ACTIONS(1509), + [sym_bin_literal] = ACTIONS(1509), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1507), + [anon_sym_GT] = ACTIONS(1507), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1507), + [anon_sym_POUNDfileID] = ACTIONS(1509), + [anon_sym_POUNDfilePath] = ACTIONS(1509), + [anon_sym_POUNDline] = ACTIONS(1509), + [anon_sym_POUNDcolumn] = ACTIONS(1509), + [anon_sym_POUNDfunction] = ACTIONS(1509), + [anon_sym_POUNDdsohandle] = ACTIONS(1509), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1507), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1507), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1507), + [anon_sym_LT_EQ] = ACTIONS(1507), + [anon_sym_GT_EQ] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1507), + [anon_sym_SLASH] = ACTIONS(1507), + [anon_sym_PERCENT] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1663), - [sym__plus_then_ws] = ACTIONS(1663), - [sym__minus_then_ws] = ACTIONS(1663), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1509), + [sym__plus_then_ws] = ACTIONS(1509), + [sym__minus_then_ws] = ACTIONS(1509), + [sym_bang] = ACTIONS(515), }, - [418] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(495), - [sym_boolean_literal] = STATE(495), - [sym__string_literal] = STATE(495), - [sym_line_string_literal] = STATE(495), - [sym_multi_line_string_literal] = STATE(495), - [sym_raw_string_literal] = STATE(495), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(495), - [sym__unary_expression] = STATE(495), - [sym_postfix_expression] = STATE(495), - [sym_constructor_expression] = STATE(495), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(495), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(495), - [sym_prefix_expression] = STATE(495), - [sym_as_expression] = STATE(495), - [sym_selector_expression] = STATE(495), - [sym__binary_expression] = STATE(495), - [sym_multiplicative_expression] = STATE(495), - [sym_additive_expression] = STATE(495), - [sym_range_expression] = STATE(495), - [sym_infix_expression] = STATE(495), - [sym_nil_coalescing_expression] = STATE(495), - [sym_check_expression] = STATE(495), - [sym_comparison_expression] = STATE(495), - [sym_equality_expression] = STATE(495), - [sym_conjunction_expression] = STATE(495), - [sym_disjunction_expression] = STATE(495), - [sym_bitwise_operation] = STATE(495), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(495), - [sym_await_expression] = STATE(495), - [sym_ternary_expression] = STATE(495), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(495), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(495), - [sym_dictionary_literal] = STATE(495), - [sym__special_literal] = STATE(495), - [sym__playground_literal] = STATE(495), - [sym_lambda_literal] = STATE(495), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(495), - [sym_key_path_expression] = STATE(495), - [sym_key_path_string_expression] = STATE(495), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(495), - [sym__comparison_operator] = STATE(495), - [sym__additive_operator] = STATE(495), - [sym__multiplicative_operator] = STATE(495), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(495), - [sym__referenceable_operator] = STATE(495), - [sym__eq_eq] = STATE(495), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [359] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(792), + [sym_boolean_literal] = STATE(792), + [sym__string_literal] = STATE(792), + [sym_line_string_literal] = STATE(792), + [sym_multi_line_string_literal] = STATE(792), + [sym_raw_string_literal] = STATE(792), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(792), + [sym__unary_expression] = STATE(792), + [sym_postfix_expression] = STATE(792), + [sym_constructor_expression] = STATE(792), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(792), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(792), + [sym_prefix_expression] = STATE(792), + [sym_as_expression] = STATE(792), + [sym_selector_expression] = STATE(792), + [sym__binary_expression] = STATE(792), + [sym_multiplicative_expression] = STATE(792), + [sym_additive_expression] = STATE(792), + [sym_range_expression] = STATE(792), + [sym_infix_expression] = STATE(792), + [sym_nil_coalescing_expression] = STATE(792), + [sym_check_expression] = STATE(792), + [sym_comparison_expression] = STATE(792), + [sym_equality_expression] = STATE(792), + [sym_conjunction_expression] = STATE(792), + [sym_disjunction_expression] = STATE(792), + [sym_bitwise_operation] = STATE(792), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(792), + [sym_await_expression] = STATE(792), + [sym_ternary_expression] = STATE(792), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(792), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(792), + [sym_dictionary_literal] = STATE(792), + [sym__special_literal] = STATE(792), + [sym__playground_literal] = STATE(792), + [sym_lambda_literal] = STATE(792), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(792), + [sym_key_path_expression] = STATE(792), + [sym_key_path_string_expression] = STATE(792), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(792), + [sym__comparison_operator] = STATE(792), + [sym__additive_operator] = STATE(792), + [sym__multiplicative_operator] = STATE(792), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(792), + [sym__referenceable_operator] = STATE(792), + [sym__eq_eq] = STATE(792), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_hex_literal] = ACTIONS(1667), - [sym_oct_literal] = ACTIONS(1667), - [sym_bin_literal] = ACTIONS(1667), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1665), - [anon_sym_GT] = ACTIONS(1665), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1665), - [anon_sym_POUNDfileID] = ACTIONS(1667), - [anon_sym_POUNDfilePath] = ACTIONS(1667), - [anon_sym_POUNDline] = ACTIONS(1667), - [anon_sym_POUNDcolumn] = ACTIONS(1667), - [anon_sym_POUNDfunction] = ACTIONS(1667), - [anon_sym_POUNDdsohandle] = ACTIONS(1667), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1665), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1665), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1665), - [anon_sym_LT_EQ] = ACTIONS(1665), - [anon_sym_GT_EQ] = ACTIONS(1665), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1665), - [anon_sym_SLASH] = ACTIONS(1665), - [anon_sym_PERCENT] = ACTIONS(1665), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1511), + [sym_real_literal] = ACTIONS(1513), + [sym_integer_literal] = ACTIONS(1511), + [sym_hex_literal] = ACTIONS(1513), + [sym_oct_literal] = ACTIONS(1513), + [sym_bin_literal] = ACTIONS(1513), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1511), + [anon_sym_GT] = ACTIONS(1511), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1511), + [anon_sym_POUNDfileID] = ACTIONS(1513), + [anon_sym_POUNDfilePath] = ACTIONS(1513), + [anon_sym_POUNDline] = ACTIONS(1513), + [anon_sym_POUNDcolumn] = ACTIONS(1513), + [anon_sym_POUNDfunction] = ACTIONS(1513), + [anon_sym_POUNDdsohandle] = ACTIONS(1513), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1511), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1511), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1511), + [anon_sym_SLASH] = ACTIONS(1511), + [anon_sym_PERCENT] = ACTIONS(1511), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1667), - [sym__plus_then_ws] = ACTIONS(1667), - [sym__minus_then_ws] = ACTIONS(1667), - [sym_bang] = ACTIONS(289), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1513), + [sym__plus_then_ws] = ACTIONS(1513), + [sym__minus_then_ws] = ACTIONS(1513), + [sym_bang] = ACTIONS(515), }, - [419] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(490), - [sym_boolean_literal] = STATE(490), - [sym__string_literal] = STATE(490), - [sym_line_string_literal] = STATE(490), - [sym_multi_line_string_literal] = STATE(490), - [sym_raw_string_literal] = STATE(490), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(490), - [sym__unary_expression] = STATE(490), - [sym_postfix_expression] = STATE(490), - [sym_constructor_expression] = STATE(490), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(490), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(490), - [sym_prefix_expression] = STATE(490), - [sym_as_expression] = STATE(490), - [sym_selector_expression] = STATE(490), - [sym__binary_expression] = STATE(490), - [sym_multiplicative_expression] = STATE(490), - [sym_additive_expression] = STATE(490), - [sym_range_expression] = STATE(490), - [sym_infix_expression] = STATE(490), - [sym_nil_coalescing_expression] = STATE(490), - [sym_check_expression] = STATE(490), - [sym_comparison_expression] = STATE(490), - [sym_equality_expression] = STATE(490), - [sym_conjunction_expression] = STATE(490), - [sym_disjunction_expression] = STATE(490), - [sym_bitwise_operation] = STATE(490), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(490), - [sym_await_expression] = STATE(490), - [sym_ternary_expression] = STATE(490), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(490), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(490), - [sym_dictionary_literal] = STATE(490), - [sym__special_literal] = STATE(490), - [sym__playground_literal] = STATE(490), - [sym_lambda_literal] = STATE(490), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(490), - [sym_key_path_expression] = STATE(490), - [sym_key_path_string_expression] = STATE(490), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(490), - [sym__comparison_operator] = STATE(490), - [sym__additive_operator] = STATE(490), - [sym__multiplicative_operator] = STATE(490), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(490), - [sym__referenceable_operator] = STATE(490), - [sym__eq_eq] = STATE(490), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [360] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(871), + [sym_boolean_literal] = STATE(871), + [sym__string_literal] = STATE(871), + [sym_line_string_literal] = STATE(871), + [sym_multi_line_string_literal] = STATE(871), + [sym_raw_string_literal] = STATE(871), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(871), + [sym__unary_expression] = STATE(871), + [sym_postfix_expression] = STATE(871), + [sym_constructor_expression] = STATE(871), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(871), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(871), + [sym_prefix_expression] = STATE(871), + [sym_as_expression] = STATE(871), + [sym_selector_expression] = STATE(871), + [sym__binary_expression] = STATE(871), + [sym_multiplicative_expression] = STATE(871), + [sym_additive_expression] = STATE(871), + [sym_range_expression] = STATE(871), + [sym_infix_expression] = STATE(871), + [sym_nil_coalescing_expression] = STATE(871), + [sym_check_expression] = STATE(871), + [sym_comparison_expression] = STATE(871), + [sym_equality_expression] = STATE(871), + [sym_conjunction_expression] = STATE(871), + [sym_disjunction_expression] = STATE(871), + [sym_bitwise_operation] = STATE(871), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(871), + [sym_await_expression] = STATE(871), + [sym_ternary_expression] = STATE(871), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(871), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(871), + [sym_dictionary_literal] = STATE(871), + [sym__special_literal] = STATE(871), + [sym__playground_literal] = STATE(871), + [sym_lambda_literal] = STATE(871), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(871), + [sym_key_path_expression] = STATE(871), + [sym_key_path_string_expression] = STATE(871), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(871), + [sym__comparison_operator] = STATE(871), + [sym__additive_operator] = STATE(871), + [sym__multiplicative_operator] = STATE(871), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(871), + [sym__referenceable_operator] = STATE(871), + [sym__eq_eq] = STATE(871), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1669), - [sym_real_literal] = ACTIONS(1671), - [sym_integer_literal] = ACTIONS(1669), - [sym_hex_literal] = ACTIONS(1671), - [sym_oct_literal] = ACTIONS(1671), - [sym_bin_literal] = ACTIONS(1671), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1669), - [anon_sym_GT] = ACTIONS(1669), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1669), - [anon_sym_POUNDfileID] = ACTIONS(1671), - [anon_sym_POUNDfilePath] = ACTIONS(1671), - [anon_sym_POUNDline] = ACTIONS(1671), - [anon_sym_POUNDcolumn] = ACTIONS(1671), - [anon_sym_POUNDfunction] = ACTIONS(1671), - [anon_sym_POUNDdsohandle] = ACTIONS(1671), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1669), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1669), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1669), - [anon_sym_LT_EQ] = ACTIONS(1669), - [anon_sym_GT_EQ] = ACTIONS(1669), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1669), - [anon_sym_SLASH] = ACTIONS(1669), - [anon_sym_PERCENT] = ACTIONS(1669), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1515), + [sym_real_literal] = ACTIONS(1517), + [sym_integer_literal] = ACTIONS(1515), + [sym_hex_literal] = ACTIONS(1517), + [sym_oct_literal] = ACTIONS(1517), + [sym_bin_literal] = ACTIONS(1517), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1515), + [anon_sym_GT] = ACTIONS(1515), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1515), + [anon_sym_POUNDfileID] = ACTIONS(1517), + [anon_sym_POUNDfilePath] = ACTIONS(1517), + [anon_sym_POUNDline] = ACTIONS(1517), + [anon_sym_POUNDcolumn] = ACTIONS(1517), + [anon_sym_POUNDfunction] = ACTIONS(1517), + [anon_sym_POUNDdsohandle] = ACTIONS(1517), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1515), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1515), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1515), + [anon_sym_LT_EQ] = ACTIONS(1515), + [anon_sym_GT_EQ] = ACTIONS(1515), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1515), + [anon_sym_SLASH] = ACTIONS(1515), + [anon_sym_PERCENT] = ACTIONS(1515), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1671), - [sym__plus_then_ws] = ACTIONS(1671), - [sym__minus_then_ws] = ACTIONS(1671), - [sym_bang] = ACTIONS(289), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1517), + [sym__plus_then_ws] = ACTIONS(1517), + [sym__minus_then_ws] = ACTIONS(1517), + [sym_bang] = ACTIONS(515), }, - [420] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(489), - [sym_boolean_literal] = STATE(489), - [sym__string_literal] = STATE(489), - [sym_line_string_literal] = STATE(489), - [sym_multi_line_string_literal] = STATE(489), - [sym_raw_string_literal] = STATE(489), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(489), - [sym__unary_expression] = STATE(489), - [sym_postfix_expression] = STATE(489), - [sym_constructor_expression] = STATE(489), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(489), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(489), - [sym_prefix_expression] = STATE(489), - [sym_as_expression] = STATE(489), - [sym_selector_expression] = STATE(489), - [sym__binary_expression] = STATE(489), - [sym_multiplicative_expression] = STATE(489), - [sym_additive_expression] = STATE(489), - [sym_range_expression] = STATE(489), - [sym_infix_expression] = STATE(489), - [sym_nil_coalescing_expression] = STATE(489), - [sym_check_expression] = STATE(489), - [sym_comparison_expression] = STATE(489), - [sym_equality_expression] = STATE(489), - [sym_conjunction_expression] = STATE(489), - [sym_disjunction_expression] = STATE(489), - [sym_bitwise_operation] = STATE(489), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(489), - [sym_await_expression] = STATE(489), - [sym_ternary_expression] = STATE(489), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(489), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(489), - [sym_dictionary_literal] = STATE(489), - [sym__special_literal] = STATE(489), - [sym__playground_literal] = STATE(489), - [sym_lambda_literal] = STATE(489), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(489), - [sym_key_path_expression] = STATE(489), - [sym_key_path_string_expression] = STATE(489), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(489), - [sym__comparison_operator] = STATE(489), - [sym__additive_operator] = STATE(489), - [sym__multiplicative_operator] = STATE(489), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(489), - [sym__referenceable_operator] = STATE(489), - [sym__eq_eq] = STATE(489), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [361] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(867), + [sym_boolean_literal] = STATE(867), + [sym__string_literal] = STATE(867), + [sym_line_string_literal] = STATE(867), + [sym_multi_line_string_literal] = STATE(867), + [sym_raw_string_literal] = STATE(867), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(867), + [sym__unary_expression] = STATE(867), + [sym_postfix_expression] = STATE(867), + [sym_constructor_expression] = STATE(867), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(867), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(867), + [sym_prefix_expression] = STATE(867), + [sym_as_expression] = STATE(867), + [sym_selector_expression] = STATE(867), + [sym__binary_expression] = STATE(867), + [sym_multiplicative_expression] = STATE(867), + [sym_additive_expression] = STATE(867), + [sym_range_expression] = STATE(867), + [sym_infix_expression] = STATE(867), + [sym_nil_coalescing_expression] = STATE(867), + [sym_check_expression] = STATE(867), + [sym_comparison_expression] = STATE(867), + [sym_equality_expression] = STATE(867), + [sym_conjunction_expression] = STATE(867), + [sym_disjunction_expression] = STATE(867), + [sym_bitwise_operation] = STATE(867), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(867), + [sym_await_expression] = STATE(867), + [sym_ternary_expression] = STATE(867), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(867), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(867), + [sym_dictionary_literal] = STATE(867), + [sym__special_literal] = STATE(867), + [sym__playground_literal] = STATE(867), + [sym_lambda_literal] = STATE(867), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(867), + [sym_key_path_expression] = STATE(867), + [sym_key_path_string_expression] = STATE(867), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(867), + [sym__comparison_operator] = STATE(867), + [sym__additive_operator] = STATE(867), + [sym__multiplicative_operator] = STATE(867), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(867), + [sym__referenceable_operator] = STATE(867), + [sym__eq_eq] = STATE(867), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1673), - [sym_real_literal] = ACTIONS(1675), - [sym_integer_literal] = ACTIONS(1673), - [sym_hex_literal] = ACTIONS(1675), - [sym_oct_literal] = ACTIONS(1675), - [sym_bin_literal] = ACTIONS(1675), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1673), - [anon_sym_GT] = ACTIONS(1673), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1673), - [anon_sym_POUNDfileID] = ACTIONS(1675), - [anon_sym_POUNDfilePath] = ACTIONS(1675), - [anon_sym_POUNDline] = ACTIONS(1675), - [anon_sym_POUNDcolumn] = ACTIONS(1675), - [anon_sym_POUNDfunction] = ACTIONS(1675), - [anon_sym_POUNDdsohandle] = ACTIONS(1675), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1673), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1673), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1673), - [anon_sym_LT_EQ] = ACTIONS(1673), - [anon_sym_GT_EQ] = ACTIONS(1673), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1673), - [anon_sym_SLASH] = ACTIONS(1673), - [anon_sym_PERCENT] = ACTIONS(1673), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1519), + [sym_real_literal] = ACTIONS(1521), + [sym_integer_literal] = ACTIONS(1519), + [sym_hex_literal] = ACTIONS(1521), + [sym_oct_literal] = ACTIONS(1521), + [sym_bin_literal] = ACTIONS(1521), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1519), + [anon_sym_GT] = ACTIONS(1519), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1519), + [anon_sym_POUNDfileID] = ACTIONS(1521), + [anon_sym_POUNDfilePath] = ACTIONS(1521), + [anon_sym_POUNDline] = ACTIONS(1521), + [anon_sym_POUNDcolumn] = ACTIONS(1521), + [anon_sym_POUNDfunction] = ACTIONS(1521), + [anon_sym_POUNDdsohandle] = ACTIONS(1521), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1519), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1519), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1519), + [anon_sym_LT_EQ] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1519), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1519), + [anon_sym_SLASH] = ACTIONS(1519), + [anon_sym_PERCENT] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1675), - [sym__plus_then_ws] = ACTIONS(1675), - [sym__minus_then_ws] = ACTIONS(1675), - [sym_bang] = ACTIONS(289), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1521), + [sym__plus_then_ws] = ACTIONS(1521), + [sym__minus_then_ws] = ACTIONS(1521), + [sym_bang] = ACTIONS(759), }, - [421] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(939), - [sym_boolean_literal] = STATE(939), - [sym__string_literal] = STATE(939), - [sym_line_string_literal] = STATE(939), - [sym_multi_line_string_literal] = STATE(939), - [sym_raw_string_literal] = STATE(939), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(939), - [sym__unary_expression] = STATE(939), - [sym_postfix_expression] = STATE(939), - [sym_constructor_expression] = STATE(939), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(939), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(939), - [sym_prefix_expression] = STATE(939), - [sym_as_expression] = STATE(939), - [sym_selector_expression] = STATE(939), - [sym__binary_expression] = STATE(939), - [sym_multiplicative_expression] = STATE(939), - [sym_additive_expression] = STATE(939), - [sym_range_expression] = STATE(939), - [sym_infix_expression] = STATE(939), - [sym_nil_coalescing_expression] = STATE(939), - [sym_check_expression] = STATE(939), - [sym_comparison_expression] = STATE(939), - [sym_equality_expression] = STATE(939), - [sym_conjunction_expression] = STATE(939), - [sym_disjunction_expression] = STATE(939), - [sym_bitwise_operation] = STATE(939), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(939), - [sym_await_expression] = STATE(939), - [sym_ternary_expression] = STATE(939), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(939), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(939), - [sym_dictionary_literal] = STATE(939), - [sym__special_literal] = STATE(939), - [sym__playground_literal] = STATE(939), - [sym_lambda_literal] = STATE(939), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(939), - [sym_key_path_expression] = STATE(939), - [sym_key_path_string_expression] = STATE(939), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(939), - [sym__comparison_operator] = STATE(939), - [sym__additive_operator] = STATE(939), - [sym__multiplicative_operator] = STATE(939), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(939), - [sym__referenceable_operator] = STATE(939), - [sym__eq_eq] = STATE(939), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [362] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(851), + [sym_boolean_literal] = STATE(851), + [sym__string_literal] = STATE(851), + [sym_line_string_literal] = STATE(851), + [sym_multi_line_string_literal] = STATE(851), + [sym_raw_string_literal] = STATE(851), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(851), + [sym__unary_expression] = STATE(851), + [sym_postfix_expression] = STATE(851), + [sym_constructor_expression] = STATE(851), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(851), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(851), + [sym_prefix_expression] = STATE(851), + [sym_as_expression] = STATE(851), + [sym_selector_expression] = STATE(851), + [sym__binary_expression] = STATE(851), + [sym_multiplicative_expression] = STATE(851), + [sym_additive_expression] = STATE(851), + [sym_range_expression] = STATE(851), + [sym_infix_expression] = STATE(851), + [sym_nil_coalescing_expression] = STATE(851), + [sym_check_expression] = STATE(851), + [sym_comparison_expression] = STATE(851), + [sym_equality_expression] = STATE(851), + [sym_conjunction_expression] = STATE(851), + [sym_disjunction_expression] = STATE(851), + [sym_bitwise_operation] = STATE(851), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(851), + [sym_await_expression] = STATE(851), + [sym_ternary_expression] = STATE(851), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(851), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(851), + [sym_dictionary_literal] = STATE(851), + [sym__special_literal] = STATE(851), + [sym__playground_literal] = STATE(851), + [sym_lambda_literal] = STATE(851), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(851), + [sym_key_path_expression] = STATE(851), + [sym_key_path_string_expression] = STATE(851), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(851), + [sym__comparison_operator] = STATE(851), + [sym__additive_operator] = STATE(851), + [sym__multiplicative_operator] = STATE(851), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(851), + [sym__referenceable_operator] = STATE(851), + [sym__eq_eq] = STATE(851), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1677), - [sym_real_literal] = ACTIONS(1679), - [sym_integer_literal] = ACTIONS(1677), - [sym_hex_literal] = ACTIONS(1679), - [sym_oct_literal] = ACTIONS(1679), - [sym_bin_literal] = ACTIONS(1679), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1677), - [anon_sym_GT] = ACTIONS(1677), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1677), - [anon_sym_POUNDfileID] = ACTIONS(1679), - [anon_sym_POUNDfilePath] = ACTIONS(1679), - [anon_sym_POUNDline] = ACTIONS(1679), - [anon_sym_POUNDcolumn] = ACTIONS(1679), - [anon_sym_POUNDfunction] = ACTIONS(1679), - [anon_sym_POUNDdsohandle] = ACTIONS(1679), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1677), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1677), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1677), - [anon_sym_LT_EQ] = ACTIONS(1677), - [anon_sym_GT_EQ] = ACTIONS(1677), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1677), - [anon_sym_PERCENT] = ACTIONS(1677), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1523), + [sym_real_literal] = ACTIONS(1525), + [sym_integer_literal] = ACTIONS(1523), + [sym_hex_literal] = ACTIONS(1525), + [sym_oct_literal] = ACTIONS(1525), + [sym_bin_literal] = ACTIONS(1525), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1523), + [anon_sym_GT] = ACTIONS(1523), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1523), + [anon_sym_POUNDfileID] = ACTIONS(1525), + [anon_sym_POUNDfilePath] = ACTIONS(1525), + [anon_sym_POUNDline] = ACTIONS(1525), + [anon_sym_POUNDcolumn] = ACTIONS(1525), + [anon_sym_POUNDfunction] = ACTIONS(1525), + [anon_sym_POUNDdsohandle] = ACTIONS(1525), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1523), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1523), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_SLASH] = ACTIONS(1523), + [anon_sym_PERCENT] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1679), - [sym__plus_then_ws] = ACTIONS(1679), - [sym__minus_then_ws] = ACTIONS(1679), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1525), + [sym__plus_then_ws] = ACTIONS(1525), + [sym__minus_then_ws] = ACTIONS(1525), + [sym_bang] = ACTIONS(665), }, - [422] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(487), - [sym_boolean_literal] = STATE(487), - [sym__string_literal] = STATE(487), - [sym_line_string_literal] = STATE(487), - [sym_multi_line_string_literal] = STATE(487), - [sym_raw_string_literal] = STATE(487), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(487), - [sym__unary_expression] = STATE(487), - [sym_postfix_expression] = STATE(487), - [sym_constructor_expression] = STATE(487), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(487), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(487), - [sym_prefix_expression] = STATE(487), - [sym_as_expression] = STATE(487), - [sym_selector_expression] = STATE(487), - [sym__binary_expression] = STATE(487), - [sym_multiplicative_expression] = STATE(487), - [sym_additive_expression] = STATE(487), - [sym_range_expression] = STATE(487), - [sym_infix_expression] = STATE(487), - [sym_nil_coalescing_expression] = STATE(487), - [sym_check_expression] = STATE(487), - [sym_comparison_expression] = STATE(487), - [sym_equality_expression] = STATE(487), - [sym_conjunction_expression] = STATE(487), - [sym_disjunction_expression] = STATE(487), - [sym_bitwise_operation] = STATE(487), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(487), - [sym_await_expression] = STATE(487), - [sym_ternary_expression] = STATE(487), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(487), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(487), - [sym_dictionary_literal] = STATE(487), - [sym__special_literal] = STATE(487), - [sym__playground_literal] = STATE(487), - [sym_lambda_literal] = STATE(487), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(487), - [sym_key_path_expression] = STATE(487), - [sym_key_path_string_expression] = STATE(487), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(487), - [sym__comparison_operator] = STATE(487), - [sym__additive_operator] = STATE(487), - [sym__multiplicative_operator] = STATE(487), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(487), - [sym__referenceable_operator] = STATE(487), - [sym__eq_eq] = STATE(487), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [363] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(849), + [sym_boolean_literal] = STATE(849), + [sym__string_literal] = STATE(849), + [sym_line_string_literal] = STATE(849), + [sym_multi_line_string_literal] = STATE(849), + [sym_raw_string_literal] = STATE(849), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(849), + [sym__unary_expression] = STATE(849), + [sym_postfix_expression] = STATE(849), + [sym_constructor_expression] = STATE(849), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(849), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(849), + [sym_prefix_expression] = STATE(849), + [sym_as_expression] = STATE(849), + [sym_selector_expression] = STATE(849), + [sym__binary_expression] = STATE(849), + [sym_multiplicative_expression] = STATE(849), + [sym_additive_expression] = STATE(849), + [sym_range_expression] = STATE(849), + [sym_infix_expression] = STATE(849), + [sym_nil_coalescing_expression] = STATE(849), + [sym_check_expression] = STATE(849), + [sym_comparison_expression] = STATE(849), + [sym_equality_expression] = STATE(849), + [sym_conjunction_expression] = STATE(849), + [sym_disjunction_expression] = STATE(849), + [sym_bitwise_operation] = STATE(849), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(849), + [sym_await_expression] = STATE(849), + [sym_ternary_expression] = STATE(849), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(849), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(849), + [sym_dictionary_literal] = STATE(849), + [sym__special_literal] = STATE(849), + [sym__playground_literal] = STATE(849), + [sym_lambda_literal] = STATE(849), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(849), + [sym_key_path_expression] = STATE(849), + [sym_key_path_string_expression] = STATE(849), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(849), + [sym__comparison_operator] = STATE(849), + [sym__additive_operator] = STATE(849), + [sym__multiplicative_operator] = STATE(849), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(849), + [sym__referenceable_operator] = STATE(849), + [sym__eq_eq] = STATE(849), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1681), - [sym_real_literal] = ACTIONS(1683), - [sym_integer_literal] = ACTIONS(1681), - [sym_hex_literal] = ACTIONS(1683), - [sym_oct_literal] = ACTIONS(1683), - [sym_bin_literal] = ACTIONS(1683), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1681), - [anon_sym_GT] = ACTIONS(1681), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1681), - [anon_sym_POUNDfileID] = ACTIONS(1683), - [anon_sym_POUNDfilePath] = ACTIONS(1683), - [anon_sym_POUNDline] = ACTIONS(1683), - [anon_sym_POUNDcolumn] = ACTIONS(1683), - [anon_sym_POUNDfunction] = ACTIONS(1683), - [anon_sym_POUNDdsohandle] = ACTIONS(1683), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1681), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1681), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1681), - [anon_sym_LT_EQ] = ACTIONS(1681), - [anon_sym_GT_EQ] = ACTIONS(1681), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1681), - [anon_sym_SLASH] = ACTIONS(1681), - [anon_sym_PERCENT] = ACTIONS(1681), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1527), + [sym_real_literal] = ACTIONS(1529), + [sym_integer_literal] = ACTIONS(1527), + [sym_hex_literal] = ACTIONS(1529), + [sym_oct_literal] = ACTIONS(1529), + [sym_bin_literal] = ACTIONS(1529), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1527), + [anon_sym_GT] = ACTIONS(1527), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1527), + [anon_sym_POUNDfileID] = ACTIONS(1529), + [anon_sym_POUNDfilePath] = ACTIONS(1529), + [anon_sym_POUNDline] = ACTIONS(1529), + [anon_sym_POUNDcolumn] = ACTIONS(1529), + [anon_sym_POUNDfunction] = ACTIONS(1529), + [anon_sym_POUNDdsohandle] = ACTIONS(1529), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1527), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1527), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1527), + [anon_sym_LT_EQ] = ACTIONS(1527), + [anon_sym_GT_EQ] = ACTIONS(1527), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1527), + [anon_sym_SLASH] = ACTIONS(1527), + [anon_sym_PERCENT] = ACTIONS(1527), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1683), - [sym__plus_then_ws] = ACTIONS(1683), - [sym__minus_then_ws] = ACTIONS(1683), - [sym_bang] = ACTIONS(289), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1529), + [sym__plus_then_ws] = ACTIONS(1529), + [sym__minus_then_ws] = ACTIONS(1529), + [sym_bang] = ACTIONS(665), }, - [423] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(976), - [sym_boolean_literal] = STATE(976), - [sym__string_literal] = STATE(976), - [sym_line_string_literal] = STATE(976), - [sym_multi_line_string_literal] = STATE(976), - [sym_raw_string_literal] = STATE(976), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(976), - [sym__unary_expression] = STATE(976), - [sym_postfix_expression] = STATE(976), - [sym_constructor_expression] = STATE(976), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(976), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(976), - [sym_prefix_expression] = STATE(976), - [sym_as_expression] = STATE(976), - [sym_selector_expression] = STATE(976), - [sym__binary_expression] = STATE(976), - [sym_multiplicative_expression] = STATE(976), - [sym_additive_expression] = STATE(976), - [sym_range_expression] = STATE(976), - [sym_infix_expression] = STATE(976), - [sym_nil_coalescing_expression] = STATE(976), - [sym_check_expression] = STATE(976), - [sym_comparison_expression] = STATE(976), - [sym_equality_expression] = STATE(976), - [sym_conjunction_expression] = STATE(976), - [sym_disjunction_expression] = STATE(976), - [sym_bitwise_operation] = STATE(976), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(976), - [sym_await_expression] = STATE(976), - [sym_ternary_expression] = STATE(976), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(976), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(976), - [sym_dictionary_literal] = STATE(976), - [sym__special_literal] = STATE(976), - [sym__playground_literal] = STATE(976), - [sym_lambda_literal] = STATE(976), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(976), - [sym_key_path_expression] = STATE(976), - [sym_key_path_string_expression] = STATE(976), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(976), - [sym__comparison_operator] = STATE(976), - [sym__additive_operator] = STATE(976), - [sym__multiplicative_operator] = STATE(976), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(976), - [sym__referenceable_operator] = STATE(976), - [sym__eq_eq] = STATE(976), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [364] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(846), + [sym_boolean_literal] = STATE(846), + [sym__string_literal] = STATE(846), + [sym_line_string_literal] = STATE(846), + [sym_multi_line_string_literal] = STATE(846), + [sym_raw_string_literal] = STATE(846), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(846), + [sym__unary_expression] = STATE(846), + [sym_postfix_expression] = STATE(846), + [sym_constructor_expression] = STATE(846), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(846), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(846), + [sym_prefix_expression] = STATE(846), + [sym_as_expression] = STATE(846), + [sym_selector_expression] = STATE(846), + [sym__binary_expression] = STATE(846), + [sym_multiplicative_expression] = STATE(846), + [sym_additive_expression] = STATE(846), + [sym_range_expression] = STATE(846), + [sym_infix_expression] = STATE(846), + [sym_nil_coalescing_expression] = STATE(846), + [sym_check_expression] = STATE(846), + [sym_comparison_expression] = STATE(846), + [sym_equality_expression] = STATE(846), + [sym_conjunction_expression] = STATE(846), + [sym_disjunction_expression] = STATE(846), + [sym_bitwise_operation] = STATE(846), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(846), + [sym_await_expression] = STATE(846), + [sym_ternary_expression] = STATE(846), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(846), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(846), + [sym_dictionary_literal] = STATE(846), + [sym__special_literal] = STATE(846), + [sym__playground_literal] = STATE(846), + [sym_lambda_literal] = STATE(846), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(846), + [sym_key_path_expression] = STATE(846), + [sym_key_path_string_expression] = STATE(846), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(846), + [sym__comparison_operator] = STATE(846), + [sym__additive_operator] = STATE(846), + [sym__multiplicative_operator] = STATE(846), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(846), + [sym__referenceable_operator] = STATE(846), + [sym__eq_eq] = STATE(846), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1685), - [sym_real_literal] = ACTIONS(1687), - [sym_integer_literal] = ACTIONS(1685), - [sym_hex_literal] = ACTIONS(1687), - [sym_oct_literal] = ACTIONS(1687), - [sym_bin_literal] = ACTIONS(1687), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1685), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1685), - [anon_sym_POUNDfileID] = ACTIONS(1687), - [anon_sym_POUNDfilePath] = ACTIONS(1687), - [anon_sym_POUNDline] = ACTIONS(1687), - [anon_sym_POUNDcolumn] = ACTIONS(1687), - [anon_sym_POUNDfunction] = ACTIONS(1687), - [anon_sym_POUNDdsohandle] = ACTIONS(1687), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1685), - [anon_sym_SLASH] = ACTIONS(1685), - [anon_sym_PERCENT] = ACTIONS(1685), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1531), + [sym_real_literal] = ACTIONS(1533), + [sym_integer_literal] = ACTIONS(1531), + [sym_hex_literal] = ACTIONS(1533), + [sym_oct_literal] = ACTIONS(1533), + [sym_bin_literal] = ACTIONS(1533), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1531), + [anon_sym_GT] = ACTIONS(1531), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1531), + [anon_sym_POUNDfileID] = ACTIONS(1533), + [anon_sym_POUNDfilePath] = ACTIONS(1533), + [anon_sym_POUNDline] = ACTIONS(1533), + [anon_sym_POUNDcolumn] = ACTIONS(1533), + [anon_sym_POUNDfunction] = ACTIONS(1533), + [anon_sym_POUNDdsohandle] = ACTIONS(1533), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1531), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1531), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1531), + [anon_sym_LT_EQ] = ACTIONS(1531), + [anon_sym_GT_EQ] = ACTIONS(1531), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_SLASH] = ACTIONS(1531), + [anon_sym_PERCENT] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1687), - [sym__plus_then_ws] = ACTIONS(1687), - [sym__minus_then_ws] = ACTIONS(1687), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1533), + [sym__plus_then_ws] = ACTIONS(1533), + [sym__minus_then_ws] = ACTIONS(1533), + [sym_bang] = ACTIONS(665), }, - [424] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(866), - [sym_boolean_literal] = STATE(866), - [sym__string_literal] = STATE(866), - [sym_line_string_literal] = STATE(866), - [sym_multi_line_string_literal] = STATE(866), - [sym_raw_string_literal] = STATE(866), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(866), - [sym__unary_expression] = STATE(866), - [sym_postfix_expression] = STATE(866), - [sym_constructor_expression] = STATE(866), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(866), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(866), - [sym_prefix_expression] = STATE(866), - [sym_as_expression] = STATE(866), - [sym_selector_expression] = STATE(866), - [sym__binary_expression] = STATE(866), - [sym_multiplicative_expression] = STATE(866), - [sym_additive_expression] = STATE(866), - [sym_range_expression] = STATE(866), - [sym_infix_expression] = STATE(866), - [sym_nil_coalescing_expression] = STATE(866), - [sym_check_expression] = STATE(866), - [sym_comparison_expression] = STATE(866), - [sym_equality_expression] = STATE(866), - [sym_conjunction_expression] = STATE(866), - [sym_disjunction_expression] = STATE(866), - [sym_bitwise_operation] = STATE(866), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(866), - [sym_await_expression] = STATE(866), - [sym_ternary_expression] = STATE(866), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(866), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(866), - [sym_dictionary_literal] = STATE(866), - [sym__special_literal] = STATE(866), - [sym__playground_literal] = STATE(866), - [sym_lambda_literal] = STATE(866), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(866), - [sym_key_path_expression] = STATE(866), - [sym_key_path_string_expression] = STATE(866), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(866), - [sym__comparison_operator] = STATE(866), - [sym__additive_operator] = STATE(866), - [sym__multiplicative_operator] = STATE(866), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(866), - [sym__referenceable_operator] = STATE(866), - [sym__eq_eq] = STATE(866), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [365] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(898), + [sym_boolean_literal] = STATE(898), + [sym__string_literal] = STATE(898), + [sym_line_string_literal] = STATE(898), + [sym_multi_line_string_literal] = STATE(898), + [sym_raw_string_literal] = STATE(898), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(898), + [sym__unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_constructor_expression] = STATE(898), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(898), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(898), + [sym_prefix_expression] = STATE(898), + [sym_as_expression] = STATE(898), + [sym_selector_expression] = STATE(898), + [sym__binary_expression] = STATE(898), + [sym_multiplicative_expression] = STATE(898), + [sym_additive_expression] = STATE(898), + [sym_range_expression] = STATE(898), + [sym_infix_expression] = STATE(898), + [sym_nil_coalescing_expression] = STATE(898), + [sym_check_expression] = STATE(898), + [sym_comparison_expression] = STATE(898), + [sym_equality_expression] = STATE(898), + [sym_conjunction_expression] = STATE(898), + [sym_disjunction_expression] = STATE(898), + [sym_bitwise_operation] = STATE(898), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(898), + [sym_await_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(898), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(898), + [sym_dictionary_literal] = STATE(898), + [sym__special_literal] = STATE(898), + [sym__playground_literal] = STATE(898), + [sym_lambda_literal] = STATE(898), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(898), + [sym_key_path_expression] = STATE(898), + [sym_key_path_string_expression] = STATE(898), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(898), + [sym__comparison_operator] = STATE(898), + [sym__additive_operator] = STATE(898), + [sym__multiplicative_operator] = STATE(898), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(898), + [sym__referenceable_operator] = STATE(898), + [sym__eq_eq] = STATE(898), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1689), - [sym_real_literal] = ACTIONS(1691), - [sym_integer_literal] = ACTIONS(1689), - [sym_hex_literal] = ACTIONS(1691), - [sym_oct_literal] = ACTIONS(1691), - [sym_bin_literal] = ACTIONS(1691), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1689), - [anon_sym_GT] = ACTIONS(1689), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1689), - [anon_sym_POUNDfileID] = ACTIONS(1691), - [anon_sym_POUNDfilePath] = ACTIONS(1691), - [anon_sym_POUNDline] = ACTIONS(1691), - [anon_sym_POUNDcolumn] = ACTIONS(1691), - [anon_sym_POUNDfunction] = ACTIONS(1691), - [anon_sym_POUNDdsohandle] = ACTIONS(1691), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1689), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1689), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1689), - [anon_sym_LT_EQ] = ACTIONS(1689), - [anon_sym_GT_EQ] = ACTIONS(1689), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_SLASH] = ACTIONS(1689), - [anon_sym_PERCENT] = ACTIONS(1689), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1535), + [sym_real_literal] = ACTIONS(1537), + [sym_integer_literal] = ACTIONS(1535), + [sym_hex_literal] = ACTIONS(1537), + [sym_oct_literal] = ACTIONS(1537), + [sym_bin_literal] = ACTIONS(1537), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1535), + [anon_sym_GT] = ACTIONS(1535), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1535), + [anon_sym_POUNDfileID] = ACTIONS(1537), + [anon_sym_POUNDfilePath] = ACTIONS(1537), + [anon_sym_POUNDline] = ACTIONS(1537), + [anon_sym_POUNDcolumn] = ACTIONS(1537), + [anon_sym_POUNDfunction] = ACTIONS(1537), + [anon_sym_POUNDdsohandle] = ACTIONS(1537), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1535), + [anon_sym_SLASH] = ACTIONS(1535), + [anon_sym_PERCENT] = ACTIONS(1535), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1691), - [sym__plus_then_ws] = ACTIONS(1691), - [sym__minus_then_ws] = ACTIONS(1691), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1537), + [sym__plus_then_ws] = ACTIONS(1537), + [sym__minus_then_ws] = ACTIONS(1537), + [sym_bang] = ACTIONS(515), }, - [425] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(459), - [sym_boolean_literal] = STATE(459), - [sym__string_literal] = STATE(459), - [sym_line_string_literal] = STATE(459), - [sym_multi_line_string_literal] = STATE(459), - [sym_raw_string_literal] = STATE(459), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(459), - [sym__unary_expression] = STATE(459), - [sym_postfix_expression] = STATE(459), - [sym_constructor_expression] = STATE(459), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(459), - [sym__range_operator] = STATE(358), - [sym_open_end_range_expression] = STATE(459), - [sym_prefix_expression] = STATE(459), - [sym_as_expression] = STATE(459), - [sym_selector_expression] = STATE(459), - [sym__binary_expression] = STATE(459), - [sym_multiplicative_expression] = STATE(459), - [sym_additive_expression] = STATE(459), - [sym_range_expression] = STATE(459), - [sym_infix_expression] = STATE(459), - [sym_nil_coalescing_expression] = STATE(459), - [sym_check_expression] = STATE(459), - [sym_comparison_expression] = STATE(459), - [sym_equality_expression] = STATE(459), - [sym_conjunction_expression] = STATE(459), - [sym_disjunction_expression] = STATE(459), - [sym_bitwise_operation] = STATE(459), - [sym_custom_operator] = STATE(449), - [sym_try_expression] = STATE(459), - [sym_await_expression] = STATE(459), - [sym_ternary_expression] = STATE(459), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(459), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(459), - [sym_dictionary_literal] = STATE(459), - [sym__special_literal] = STATE(459), - [sym__playground_literal] = STATE(459), - [sym_lambda_literal] = STATE(459), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(459), - [sym_key_path_expression] = STATE(459), - [sym_key_path_string_expression] = STATE(459), - [sym__try_operator] = STATE(306), - [sym__equality_operator] = STATE(459), - [sym__comparison_operator] = STATE(459), - [sym__additive_operator] = STATE(459), - [sym__multiplicative_operator] = STATE(459), - [sym__prefix_unary_operator] = STATE(416), - [sym_directly_assignable_expression] = STATE(3552), - [sym_assignment] = STATE(459), - [sym__referenceable_operator] = STATE(459), - [sym__eq_eq] = STATE(459), - [sym__dot] = STATE(416), - [sym__three_dot_operator] = STATE(453), - [sym__open_ended_range_operator] = STATE(358), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [366] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(802), + [sym_boolean_literal] = STATE(802), + [sym__string_literal] = STATE(802), + [sym_line_string_literal] = STATE(802), + [sym_multi_line_string_literal] = STATE(802), + [sym_raw_string_literal] = STATE(802), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(802), + [sym__unary_expression] = STATE(802), + [sym_postfix_expression] = STATE(802), + [sym_constructor_expression] = STATE(802), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(802), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(802), + [sym_prefix_expression] = STATE(802), + [sym_as_expression] = STATE(802), + [sym_selector_expression] = STATE(802), + [sym__binary_expression] = STATE(802), + [sym_multiplicative_expression] = STATE(802), + [sym_additive_expression] = STATE(802), + [sym_range_expression] = STATE(802), + [sym_infix_expression] = STATE(802), + [sym_nil_coalescing_expression] = STATE(802), + [sym_check_expression] = STATE(802), + [sym_comparison_expression] = STATE(802), + [sym_equality_expression] = STATE(802), + [sym_conjunction_expression] = STATE(802), + [sym_disjunction_expression] = STATE(802), + [sym_bitwise_operation] = STATE(802), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(802), + [sym_await_expression] = STATE(802), + [sym_ternary_expression] = STATE(1734), + [sym_call_expression] = STATE(1291), + [sym__primary_expression] = STATE(802), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(802), + [sym_dictionary_literal] = STATE(802), + [sym__special_literal] = STATE(802), + [sym__playground_literal] = STATE(802), + [sym_lambda_literal] = STATE(802), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(802), + [sym_key_path_expression] = STATE(802), + [sym_key_path_string_expression] = STATE(802), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(802), + [sym__comparison_operator] = STATE(802), + [sym__additive_operator] = STATE(802), + [sym__multiplicative_operator] = STATE(802), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(802), + [sym__referenceable_operator] = STATE(802), + [sym__eq_eq] = STATE(802), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1693), - [sym_real_literal] = ACTIONS(1695), - [sym_integer_literal] = ACTIONS(1693), - [sym_hex_literal] = ACTIONS(1695), - [sym_oct_literal] = ACTIONS(1695), - [sym_bin_literal] = ACTIONS(1695), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(1119), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1693), - [anon_sym_GT] = ACTIONS(1693), - [sym__await_operator] = ACTIONS(1125), - [anon_sym_POUNDfile] = ACTIONS(1693), - [anon_sym_POUNDfileID] = ACTIONS(1695), - [anon_sym_POUNDfilePath] = ACTIONS(1695), - [anon_sym_POUNDline] = ACTIONS(1695), - [anon_sym_POUNDcolumn] = ACTIONS(1695), - [anon_sym_POUNDfunction] = ACTIONS(1695), - [anon_sym_POUNDdsohandle] = ACTIONS(1695), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_try_BANG] = ACTIONS(1129), - [anon_sym_try_QMARK] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1693), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1693), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1693), - [anon_sym_LT_EQ] = ACTIONS(1693), - [anon_sym_GT_EQ] = ACTIONS(1693), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1693), - [anon_sym_SLASH] = ACTIONS(1693), - [anon_sym_PERCENT] = ACTIONS(1693), - [anon_sym_PLUS_PLUS] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(1133), - [anon_sym_TILDE] = ACTIONS(1133), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1539), + [sym_real_literal] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1539), + [sym_hex_literal] = ACTIONS(1541), + [sym_oct_literal] = ACTIONS(1541), + [sym_bin_literal] = ACTIONS(1541), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1539), + [anon_sym_GT] = ACTIONS(1539), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1539), + [anon_sym_POUNDfileID] = ACTIONS(1541), + [anon_sym_POUNDfilePath] = ACTIONS(1541), + [anon_sym_POUNDline] = ACTIONS(1541), + [anon_sym_POUNDcolumn] = ACTIONS(1541), + [anon_sym_POUNDfunction] = ACTIONS(1541), + [anon_sym_POUNDdsohandle] = ACTIONS(1541), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1539), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1539), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1539), + [anon_sym_LT_EQ] = ACTIONS(1539), + [anon_sym_GT_EQ] = ACTIONS(1539), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1539), + [anon_sym_SLASH] = ACTIONS(1539), + [anon_sym_PERCENT] = ACTIONS(1539), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(1135), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1139), - [sym__eq_eq_custom] = ACTIONS(1695), - [sym__plus_then_ws] = ACTIONS(1695), - [sym__minus_then_ws] = ACTIONS(1695), - [sym_bang] = ACTIONS(1141), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1541), + [sym__plus_then_ws] = ACTIONS(1541), + [sym__minus_then_ws] = ACTIONS(1541), + [sym_bang] = ACTIONS(1025), }, - [426] = { - [sym_simple_identifier] = STATE(686), - [sym__basic_literal] = STATE(486), - [sym_boolean_literal] = STATE(486), - [sym__string_literal] = STATE(486), - [sym_line_string_literal] = STATE(486), - [sym_multi_line_string_literal] = STATE(486), - [sym_raw_string_literal] = STATE(486), - [sym_user_type] = STATE(3751), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3751), - [sym_dictionary_type] = STATE(3751), - [sym__expression] = STATE(486), - [sym__unary_expression] = STATE(486), - [sym_postfix_expression] = STATE(486), - [sym_constructor_expression] = STATE(486), - [sym_navigation_expression] = STATE(711), - [sym__navigable_type_expression] = STATE(4436), - [sym_open_start_range_expression] = STATE(486), - [sym__range_operator] = STATE(313), - [sym_open_end_range_expression] = STATE(486), - [sym_prefix_expression] = STATE(486), - [sym_as_expression] = STATE(486), - [sym_selector_expression] = STATE(486), - [sym__binary_expression] = STATE(486), - [sym_multiplicative_expression] = STATE(486), - [sym_additive_expression] = STATE(486), - [sym_range_expression] = STATE(486), - [sym_infix_expression] = STATE(486), - [sym_nil_coalescing_expression] = STATE(486), - [sym_check_expression] = STATE(486), - [sym_comparison_expression] = STATE(486), - [sym_equality_expression] = STATE(486), - [sym_conjunction_expression] = STATE(486), - [sym_disjunction_expression] = STATE(486), - [sym_bitwise_operation] = STATE(486), - [sym_custom_operator] = STATE(473), - [sym_try_expression] = STATE(486), - [sym_await_expression] = STATE(486), - [sym_ternary_expression] = STATE(486), - [sym_call_expression] = STATE(711), - [sym__primary_expression] = STATE(486), - [sym_tuple_expression] = STATE(706), - [sym_array_literal] = STATE(486), - [sym_dictionary_literal] = STATE(486), - [sym__special_literal] = STATE(486), - [sym__playground_literal] = STATE(486), - [sym_lambda_literal] = STATE(486), - [sym_self_expression] = STATE(706), - [sym_super_expression] = STATE(486), - [sym_key_path_expression] = STATE(486), - [sym_key_path_string_expression] = STATE(486), - [sym__try_operator] = STATE(312), - [sym__equality_operator] = STATE(486), - [sym__comparison_operator] = STATE(486), - [sym__additive_operator] = STATE(486), - [sym__multiplicative_operator] = STATE(486), - [sym__prefix_unary_operator] = STATE(311), - [sym_directly_assignable_expression] = STATE(3494), - [sym_assignment] = STATE(486), - [sym__referenceable_operator] = STATE(486), - [sym__eq_eq] = STATE(486), - [sym__dot] = STATE(311), - [sym__three_dot_operator] = STATE(472), - [sym__open_ended_range_operator] = STATE(313), - [aux_sym_raw_string_literal_repeat1] = STATE(4438), + [367] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(829), + [sym_boolean_literal] = STATE(829), + [sym__string_literal] = STATE(829), + [sym_line_string_literal] = STATE(829), + [sym_multi_line_string_literal] = STATE(829), + [sym_raw_string_literal] = STATE(829), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(829), + [sym__unary_expression] = STATE(829), + [sym_postfix_expression] = STATE(829), + [sym_constructor_expression] = STATE(829), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(829), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(829), + [sym_prefix_expression] = STATE(829), + [sym_as_expression] = STATE(829), + [sym_selector_expression] = STATE(829), + [sym__binary_expression] = STATE(829), + [sym_multiplicative_expression] = STATE(829), + [sym_additive_expression] = STATE(829), + [sym_range_expression] = STATE(829), + [sym_infix_expression] = STATE(829), + [sym_nil_coalescing_expression] = STATE(829), + [sym_check_expression] = STATE(829), + [sym_comparison_expression] = STATE(829), + [sym_equality_expression] = STATE(829), + [sym_conjunction_expression] = STATE(829), + [sym_disjunction_expression] = STATE(829), + [sym_bitwise_operation] = STATE(829), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(829), + [sym_await_expression] = STATE(829), + [sym_ternary_expression] = STATE(829), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(829), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(829), + [sym_dictionary_literal] = STATE(829), + [sym__special_literal] = STATE(829), + [sym__playground_literal] = STATE(829), + [sym_lambda_literal] = STATE(829), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(829), + [sym_key_path_expression] = STATE(829), + [sym_key_path_string_expression] = STATE(829), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(829), + [sym__comparison_operator] = STATE(829), + [sym__additive_operator] = STATE(829), + [sym__multiplicative_operator] = STATE(829), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(829), + [sym__referenceable_operator] = STATE(829), + [sym__eq_eq] = STATE(829), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(199), - [aux_sym_simple_identifier_token2] = ACTIONS(201), - [aux_sym_simple_identifier_token3] = ACTIONS(201), - [aux_sym_simple_identifier_token4] = ACTIONS(201), - [anon_sym_nil] = ACTIONS(1697), - [sym_real_literal] = ACTIONS(1699), - [sym_integer_literal] = ACTIONS(1697), - [sym_hex_literal] = ACTIONS(1699), - [sym_oct_literal] = ACTIONS(1699), - [sym_bin_literal] = ACTIONS(1699), - [anon_sym_true] = ACTIONS(207), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(209), - [anon_sym_BSLASH] = ACTIONS(211), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_AMP] = ACTIONS(219), - [anon_sym_async] = ACTIONS(567), - [anon_sym_POUNDselector] = ACTIONS(223), - [aux_sym_custom_operator_token1] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(1697), - [anon_sym_GT] = ACTIONS(1697), - [sym__await_operator] = ACTIONS(227), - [anon_sym_POUNDfile] = ACTIONS(1697), - [anon_sym_POUNDfileID] = ACTIONS(1699), - [anon_sym_POUNDfilePath] = ACTIONS(1699), - [anon_sym_POUNDline] = ACTIONS(1699), - [anon_sym_POUNDcolumn] = ACTIONS(1699), - [anon_sym_POUNDfunction] = ACTIONS(1699), - [anon_sym_POUNDdsohandle] = ACTIONS(1699), - [anon_sym_POUNDcolorLiteral] = ACTIONS(229), - [anon_sym_POUNDfileLiteral] = ACTIONS(229), - [anon_sym_POUNDimageLiteral] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_self] = ACTIONS(235), - [anon_sym_super] = ACTIONS(237), - [anon_sym_POUNDkeyPath] = ACTIONS(249), - [anon_sym_try] = ACTIONS(251), - [anon_sym_try_BANG] = ACTIONS(253), - [anon_sym_try_QMARK] = ACTIONS(253), - [anon_sym_BANG_EQ] = ACTIONS(1697), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1697), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1697), - [anon_sym_LT_EQ] = ACTIONS(1697), - [anon_sym_GT_EQ] = ACTIONS(1697), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_DASH] = ACTIONS(255), - [anon_sym_STAR] = ACTIONS(1697), - [anon_sym_SLASH] = ACTIONS(1697), - [anon_sym_PERCENT] = ACTIONS(1697), - [anon_sym_PLUS_PLUS] = ACTIONS(257), - [anon_sym_DASH_DASH] = ACTIONS(257), - [anon_sym_TILDE] = ACTIONS(257), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_integer_literal] = ACTIONS(1543), + [sym_hex_literal] = ACTIONS(1545), + [sym_oct_literal] = ACTIONS(1545), + [sym_bin_literal] = ACTIONS(1545), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1543), + [anon_sym_GT] = ACTIONS(1543), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1543), + [anon_sym_POUNDfileID] = ACTIONS(1545), + [anon_sym_POUNDfilePath] = ACTIONS(1545), + [anon_sym_POUNDline] = ACTIONS(1545), + [anon_sym_POUNDcolumn] = ACTIONS(1545), + [anon_sym_POUNDfunction] = ACTIONS(1545), + [anon_sym_POUNDdsohandle] = ACTIONS(1545), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1543), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1543), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1543), + [anon_sym_LT_EQ] = ACTIONS(1543), + [anon_sym_GT_EQ] = ACTIONS(1543), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1543), + [anon_sym_SLASH] = ACTIONS(1543), + [anon_sym_PERCENT] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(281), - [sym__dot_custom] = ACTIONS(283), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(287), - [sym__eq_eq_custom] = ACTIONS(1699), - [sym__plus_then_ws] = ACTIONS(1699), - [sym__minus_then_ws] = ACTIONS(1699), - [sym_bang] = ACTIONS(289), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1545), + [sym__plus_then_ws] = ACTIONS(1545), + [sym__minus_then_ws] = ACTIONS(1545), + [sym_bang] = ACTIONS(1025), }, - [427] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(844), - [sym_boolean_literal] = STATE(844), - [sym__string_literal] = STATE(844), - [sym_line_string_literal] = STATE(844), - [sym_multi_line_string_literal] = STATE(844), - [sym_raw_string_literal] = STATE(844), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(844), - [sym__unary_expression] = STATE(844), - [sym_postfix_expression] = STATE(844), - [sym_constructor_expression] = STATE(844), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(844), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(844), - [sym_prefix_expression] = STATE(844), - [sym_as_expression] = STATE(844), - [sym_selector_expression] = STATE(844), - [sym__binary_expression] = STATE(844), - [sym_multiplicative_expression] = STATE(844), - [sym_additive_expression] = STATE(844), - [sym_range_expression] = STATE(844), - [sym_infix_expression] = STATE(844), - [sym_nil_coalescing_expression] = STATE(844), - [sym_check_expression] = STATE(844), - [sym_comparison_expression] = STATE(844), - [sym_equality_expression] = STATE(844), - [sym_conjunction_expression] = STATE(844), - [sym_disjunction_expression] = STATE(844), - [sym_bitwise_operation] = STATE(844), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(844), - [sym_await_expression] = STATE(844), - [sym_ternary_expression] = STATE(844), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(844), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(844), - [sym_dictionary_literal] = STATE(844), - [sym__special_literal] = STATE(844), - [sym__playground_literal] = STATE(844), - [sym_lambda_literal] = STATE(844), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(844), - [sym_key_path_expression] = STATE(844), - [sym_key_path_string_expression] = STATE(844), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(844), - [sym__comparison_operator] = STATE(844), - [sym__additive_operator] = STATE(844), - [sym__multiplicative_operator] = STATE(844), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(844), - [sym__referenceable_operator] = STATE(844), - [sym__eq_eq] = STATE(844), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [368] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(889), + [sym_boolean_literal] = STATE(889), + [sym__string_literal] = STATE(889), + [sym_line_string_literal] = STATE(889), + [sym_multi_line_string_literal] = STATE(889), + [sym_raw_string_literal] = STATE(889), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(889), + [sym__unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_constructor_expression] = STATE(889), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(889), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(889), + [sym_prefix_expression] = STATE(889), + [sym_as_expression] = STATE(889), + [sym_selector_expression] = STATE(889), + [sym__binary_expression] = STATE(889), + [sym_multiplicative_expression] = STATE(889), + [sym_additive_expression] = STATE(889), + [sym_range_expression] = STATE(889), + [sym_infix_expression] = STATE(889), + [sym_nil_coalescing_expression] = STATE(889), + [sym_check_expression] = STATE(889), + [sym_comparison_expression] = STATE(889), + [sym_equality_expression] = STATE(889), + [sym_conjunction_expression] = STATE(889), + [sym_disjunction_expression] = STATE(889), + [sym_bitwise_operation] = STATE(889), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(889), + [sym_await_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(889), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(889), + [sym_dictionary_literal] = STATE(889), + [sym__special_literal] = STATE(889), + [sym__playground_literal] = STATE(889), + [sym_lambda_literal] = STATE(889), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(889), + [sym_key_path_expression] = STATE(889), + [sym_key_path_string_expression] = STATE(889), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(889), + [sym__comparison_operator] = STATE(889), + [sym__additive_operator] = STATE(889), + [sym__multiplicative_operator] = STATE(889), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(889), + [sym__referenceable_operator] = STATE(889), + [sym__eq_eq] = STATE(889), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(11), - [aux_sym_simple_identifier_token2] = ACTIONS(13), - [aux_sym_simple_identifier_token3] = ACTIONS(13), - [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1701), - [sym_real_literal] = ACTIONS(1703), - [sym_integer_literal] = ACTIONS(1701), - [sym_hex_literal] = ACTIONS(1703), - [sym_oct_literal] = ACTIONS(1703), - [sym_bin_literal] = ACTIONS(1703), - [anon_sym_true] = ACTIONS(19), - [anon_sym_false] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [anon_sym_BSLASH] = ACTIONS(23), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), - [anon_sym_POUNDselector] = ACTIONS(35), - [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1701), - [anon_sym_GT] = ACTIONS(1701), - [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1701), - [anon_sym_POUNDfileID] = ACTIONS(1703), - [anon_sym_POUNDfilePath] = ACTIONS(1703), - [anon_sym_POUNDline] = ACTIONS(1703), - [anon_sym_POUNDcolumn] = ACTIONS(1703), - [anon_sym_POUNDfunction] = ACTIONS(1703), - [anon_sym_POUNDdsohandle] = ACTIONS(1703), - [anon_sym_POUNDcolorLiteral] = ACTIONS(41), - [anon_sym_POUNDfileLiteral] = ACTIONS(41), - [anon_sym_POUNDimageLiteral] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_self] = ACTIONS(45), - [anon_sym_super] = ACTIONS(47), - [anon_sym_POUNDkeyPath] = ACTIONS(57), - [anon_sym_try] = ACTIONS(59), - [anon_sym_try_BANG] = ACTIONS(61), - [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1701), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1701), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1701), - [anon_sym_LT_EQ] = ACTIONS(1701), - [anon_sym_GT_EQ] = ACTIONS(1701), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1701), - [anon_sym_SLASH] = ACTIONS(1701), - [anon_sym_PERCENT] = ACTIONS(1701), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_DASH_DASH] = ACTIONS(65), - [anon_sym_TILDE] = ACTIONS(65), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1547), + [sym_real_literal] = ACTIONS(1549), + [sym_integer_literal] = ACTIONS(1547), + [sym_hex_literal] = ACTIONS(1549), + [sym_oct_literal] = ACTIONS(1549), + [sym_bin_literal] = ACTIONS(1549), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1547), + [anon_sym_GT] = ACTIONS(1547), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1547), + [anon_sym_POUNDfileID] = ACTIONS(1549), + [anon_sym_POUNDfilePath] = ACTIONS(1549), + [anon_sym_POUNDline] = ACTIONS(1549), + [anon_sym_POUNDcolumn] = ACTIONS(1549), + [anon_sym_POUNDfunction] = ACTIONS(1549), + [anon_sym_POUNDdsohandle] = ACTIONS(1549), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1547), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1547), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1547), + [anon_sym_LT_EQ] = ACTIONS(1547), + [anon_sym_GT_EQ] = ACTIONS(1547), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1547), + [anon_sym_SLASH] = ACTIONS(1547), + [anon_sym_PERCENT] = ACTIONS(1547), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(129), - [sym__dot_custom] = ACTIONS(131), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1703), - [sym__plus_then_ws] = ACTIONS(1703), - [sym__minus_then_ws] = ACTIONS(1703), - [sym_bang] = ACTIONS(137), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1549), + [sym__plus_then_ws] = ACTIONS(1549), + [sym__minus_then_ws] = ACTIONS(1549), + [sym_bang] = ACTIONS(515), }, - [428] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(848), - [sym_boolean_literal] = STATE(848), - [sym__string_literal] = STATE(848), - [sym_line_string_literal] = STATE(848), - [sym_multi_line_string_literal] = STATE(848), - [sym_raw_string_literal] = STATE(848), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(848), - [sym__unary_expression] = STATE(848), - [sym_postfix_expression] = STATE(848), - [sym_constructor_expression] = STATE(848), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(848), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(848), - [sym_prefix_expression] = STATE(848), - [sym_as_expression] = STATE(848), - [sym_selector_expression] = STATE(848), - [sym__binary_expression] = STATE(848), - [sym_multiplicative_expression] = STATE(848), - [sym_additive_expression] = STATE(848), - [sym_range_expression] = STATE(848), - [sym_infix_expression] = STATE(848), - [sym_nil_coalescing_expression] = STATE(848), - [sym_check_expression] = STATE(848), - [sym_comparison_expression] = STATE(848), - [sym_equality_expression] = STATE(848), - [sym_conjunction_expression] = STATE(848), - [sym_disjunction_expression] = STATE(848), - [sym_bitwise_operation] = STATE(848), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(848), - [sym_await_expression] = STATE(848), - [sym_ternary_expression] = STATE(848), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(848), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(848), - [sym_dictionary_literal] = STATE(848), - [sym__special_literal] = STATE(848), - [sym__playground_literal] = STATE(848), - [sym_lambda_literal] = STATE(848), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(848), - [sym_key_path_expression] = STATE(848), - [sym_key_path_string_expression] = STATE(848), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(848), - [sym__comparison_operator] = STATE(848), - [sym__additive_operator] = STATE(848), - [sym__multiplicative_operator] = STATE(848), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(848), - [sym__referenceable_operator] = STATE(848), - [sym__eq_eq] = STATE(848), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [369] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(761), + [sym_boolean_literal] = STATE(761), + [sym__string_literal] = STATE(761), + [sym_line_string_literal] = STATE(761), + [sym_multi_line_string_literal] = STATE(761), + [sym_raw_string_literal] = STATE(761), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(761), + [sym__unary_expression] = STATE(761), + [sym_postfix_expression] = STATE(761), + [sym_constructor_expression] = STATE(761), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(761), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(761), + [sym_prefix_expression] = STATE(761), + [sym_as_expression] = STATE(761), + [sym_selector_expression] = STATE(761), + [sym__binary_expression] = STATE(761), + [sym_multiplicative_expression] = STATE(761), + [sym_additive_expression] = STATE(761), + [sym_range_expression] = STATE(761), + [sym_infix_expression] = STATE(761), + [sym_nil_coalescing_expression] = STATE(761), + [sym_check_expression] = STATE(761), + [sym_comparison_expression] = STATE(761), + [sym_equality_expression] = STATE(761), + [sym_conjunction_expression] = STATE(761), + [sym_disjunction_expression] = STATE(761), + [sym_bitwise_operation] = STATE(761), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(761), + [sym_await_expression] = STATE(761), + [sym_ternary_expression] = STATE(761), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(761), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(761), + [sym_dictionary_literal] = STATE(761), + [sym__special_literal] = STATE(761), + [sym__playground_literal] = STATE(761), + [sym_lambda_literal] = STATE(761), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(761), + [sym_key_path_expression] = STATE(761), + [sym_key_path_string_expression] = STATE(761), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(761), + [sym__comparison_operator] = STATE(761), + [sym__additive_operator] = STATE(761), + [sym__multiplicative_operator] = STATE(761), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(761), + [sym__referenceable_operator] = STATE(761), + [sym__eq_eq] = STATE(761), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1705), - [sym_real_literal] = ACTIONS(1707), - [sym_integer_literal] = ACTIONS(1705), - [sym_hex_literal] = ACTIONS(1707), - [sym_oct_literal] = ACTIONS(1707), - [sym_bin_literal] = ACTIONS(1707), + [anon_sym_nil] = ACTIONS(1551), + [sym_real_literal] = ACTIONS(1553), + [sym_integer_literal] = ACTIONS(1551), + [sym_hex_literal] = ACTIONS(1553), + [sym_oct_literal] = ACTIONS(1553), + [sym_bin_literal] = ACTIONS(1553), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -102184,19 +91259,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1705), - [anon_sym_GT] = ACTIONS(1705), + [anon_sym_LT] = ACTIONS(1551), + [anon_sym_GT] = ACTIONS(1551), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1705), - [anon_sym_POUNDfileID] = ACTIONS(1707), - [anon_sym_POUNDfilePath] = ACTIONS(1707), - [anon_sym_POUNDline] = ACTIONS(1707), - [anon_sym_POUNDcolumn] = ACTIONS(1707), - [anon_sym_POUNDfunction] = ACTIONS(1707), - [anon_sym_POUNDdsohandle] = ACTIONS(1707), + [anon_sym_POUNDfile] = ACTIONS(1551), + [anon_sym_POUNDfileID] = ACTIONS(1553), + [anon_sym_POUNDfilePath] = ACTIONS(1553), + [anon_sym_POUNDline] = ACTIONS(1553), + [anon_sym_POUNDcolumn] = ACTIONS(1553), + [anon_sym_POUNDfunction] = ACTIONS(1553), + [anon_sym_POUNDdsohandle] = ACTIONS(1553), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -102207,16 +91282,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1705), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1705), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1705), - [anon_sym_LT_EQ] = ACTIONS(1705), - [anon_sym_GT_EQ] = ACTIONS(1705), + [anon_sym_BANG_EQ] = ACTIONS(1551), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1551), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1551), + [anon_sym_LT_EQ] = ACTIONS(1551), + [anon_sym_GT_EQ] = ACTIONS(1551), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1705), - [anon_sym_SLASH] = ACTIONS(1705), - [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1551), + [anon_sym_SLASH] = ACTIONS(1551), + [anon_sym_PERCENT] = ACTIONS(1551), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -102228,1237 +91303,567 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1707), - [sym__plus_then_ws] = ACTIONS(1707), - [sym__minus_then_ws] = ACTIONS(1707), + [sym__eq_eq_custom] = ACTIONS(1553), + [sym__plus_then_ws] = ACTIONS(1553), + [sym__minus_then_ws] = ACTIONS(1553), [sym_bang] = ACTIONS(137), }, - [429] = { - [sym_simple_identifier] = STATE(1264), - [sym__basic_literal] = STATE(856), - [sym_boolean_literal] = STATE(856), - [sym__string_literal] = STATE(856), - [sym_line_string_literal] = STATE(856), - [sym_multi_line_string_literal] = STATE(856), - [sym_raw_string_literal] = STATE(856), - [sym_user_type] = STATE(3665), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3665), - [sym_dictionary_type] = STATE(3665), - [sym__expression] = STATE(856), - [sym__unary_expression] = STATE(856), - [sym_postfix_expression] = STATE(856), - [sym_constructor_expression] = STATE(856), - [sym_navigation_expression] = STATE(1328), - [sym__navigable_type_expression] = STATE(4529), - [sym_open_start_range_expression] = STATE(856), - [sym__range_operator] = STATE(322), - [sym_open_end_range_expression] = STATE(856), - [sym_prefix_expression] = STATE(856), - [sym_as_expression] = STATE(856), - [sym_selector_expression] = STATE(856), - [sym__binary_expression] = STATE(856), - [sym_multiplicative_expression] = STATE(856), - [sym_additive_expression] = STATE(856), - [sym_range_expression] = STATE(856), - [sym_infix_expression] = STATE(856), - [sym_nil_coalescing_expression] = STATE(856), - [sym_check_expression] = STATE(856), - [sym_comparison_expression] = STATE(856), - [sym_equality_expression] = STATE(856), - [sym_conjunction_expression] = STATE(856), - [sym_disjunction_expression] = STATE(856), - [sym_bitwise_operation] = STATE(856), - [sym_custom_operator] = STATE(685), - [sym_try_expression] = STATE(856), - [sym_await_expression] = STATE(856), - [sym_ternary_expression] = STATE(856), - [sym_call_expression] = STATE(1328), - [sym__primary_expression] = STATE(856), - [sym_tuple_expression] = STATE(1330), - [sym_array_literal] = STATE(856), - [sym_dictionary_literal] = STATE(856), - [sym__special_literal] = STATE(856), - [sym__playground_literal] = STATE(856), - [sym_lambda_literal] = STATE(856), - [sym_self_expression] = STATE(1330), - [sym_super_expression] = STATE(856), - [sym_key_path_expression] = STATE(856), - [sym_key_path_string_expression] = STATE(856), - [sym__try_operator] = STATE(323), - [sym__equality_operator] = STATE(856), - [sym__comparison_operator] = STATE(856), - [sym__additive_operator] = STATE(856), - [sym__multiplicative_operator] = STATE(856), - [sym__prefix_unary_operator] = STATE(336), - [sym_directly_assignable_expression] = STATE(3608), - [sym_assignment] = STATE(856), - [sym__referenceable_operator] = STATE(856), - [sym__eq_eq] = STATE(856), - [sym__dot] = STATE(336), - [sym__three_dot_operator] = STATE(677), - [sym__open_ended_range_operator] = STATE(322), - [aux_sym_raw_string_literal_repeat1] = STATE(4531), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1001), - [aux_sym_simple_identifier_token2] = ACTIONS(1003), - [aux_sym_simple_identifier_token3] = ACTIONS(1003), - [aux_sym_simple_identifier_token4] = ACTIONS(1003), - [anon_sym_nil] = ACTIONS(1709), - [sym_real_literal] = ACTIONS(1711), - [sym_integer_literal] = ACTIONS(1709), - [sym_hex_literal] = ACTIONS(1711), - [sym_oct_literal] = ACTIONS(1711), - [sym_bin_literal] = ACTIONS(1711), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(1013), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_async] = ACTIONS(1023), - [anon_sym_POUNDselector] = ACTIONS(1025), - [aux_sym_custom_operator_token1] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1709), - [anon_sym_GT] = ACTIONS(1709), - [sym__await_operator] = ACTIONS(1029), - [anon_sym_POUNDfile] = ACTIONS(1709), - [anon_sym_POUNDfileID] = ACTIONS(1711), - [anon_sym_POUNDfilePath] = ACTIONS(1711), - [anon_sym_POUNDline] = ACTIONS(1711), - [anon_sym_POUNDcolumn] = ACTIONS(1711), - [anon_sym_POUNDfunction] = ACTIONS(1711), - [anon_sym_POUNDdsohandle] = ACTIONS(1711), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1031), - [anon_sym_POUNDfileLiteral] = ACTIONS(1031), - [anon_sym_POUNDimageLiteral] = ACTIONS(1031), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_self] = ACTIONS(1035), - [anon_sym_super] = ACTIONS(1037), - [anon_sym_POUNDkeyPath] = ACTIONS(1039), - [anon_sym_try] = ACTIONS(1041), - [anon_sym_try_BANG] = ACTIONS(1043), - [anon_sym_try_QMARK] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1709), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1709), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1709), - [anon_sym_LT_EQ] = ACTIONS(1709), - [anon_sym_GT_EQ] = ACTIONS(1709), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1709), - [anon_sym_SLASH] = ACTIONS(1709), - [anon_sym_PERCENT] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1047), - [anon_sym_DASH_DASH] = ACTIONS(1047), - [anon_sym_TILDE] = ACTIONS(1047), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(1049), - [sym__dot_custom] = ACTIONS(1051), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(1055), - [sym__eq_eq_custom] = ACTIONS(1711), - [sym__plus_then_ws] = ACTIONS(1711), - [sym__minus_then_ws] = ACTIONS(1711), - [sym_bang] = ACTIONS(1057), - }, - [430] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(946), - [sym_boolean_literal] = STATE(946), - [sym__string_literal] = STATE(946), - [sym_line_string_literal] = STATE(946), - [sym_multi_line_string_literal] = STATE(946), - [sym_raw_string_literal] = STATE(946), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(946), - [sym__unary_expression] = STATE(946), - [sym_postfix_expression] = STATE(946), - [sym_constructor_expression] = STATE(946), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(946), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(946), - [sym_prefix_expression] = STATE(946), - [sym_as_expression] = STATE(946), - [sym_selector_expression] = STATE(946), - [sym__binary_expression] = STATE(946), - [sym_multiplicative_expression] = STATE(946), - [sym_additive_expression] = STATE(946), - [sym_range_expression] = STATE(946), - [sym_infix_expression] = STATE(946), - [sym_nil_coalescing_expression] = STATE(946), - [sym_check_expression] = STATE(946), - [sym_comparison_expression] = STATE(946), - [sym_equality_expression] = STATE(946), - [sym_conjunction_expression] = STATE(946), - [sym_disjunction_expression] = STATE(946), - [sym_bitwise_operation] = STATE(946), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(946), - [sym_await_expression] = STATE(946), - [sym_ternary_expression] = STATE(946), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(946), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(946), - [sym_dictionary_literal] = STATE(946), - [sym__special_literal] = STATE(946), - [sym__playground_literal] = STATE(946), - [sym_lambda_literal] = STATE(946), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(946), - [sym_key_path_expression] = STATE(946), - [sym_key_path_string_expression] = STATE(946), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(946), - [sym__comparison_operator] = STATE(946), - [sym__additive_operator] = STATE(946), - [sym__multiplicative_operator] = STATE(946), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(946), - [sym__referenceable_operator] = STATE(946), - [sym__eq_eq] = STATE(946), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1713), - [sym_real_literal] = ACTIONS(1715), - [sym_integer_literal] = ACTIONS(1713), - [sym_hex_literal] = ACTIONS(1715), - [sym_oct_literal] = ACTIONS(1715), - [sym_bin_literal] = ACTIONS(1715), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1713), - [anon_sym_GT] = ACTIONS(1713), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1713), - [anon_sym_POUNDfileID] = ACTIONS(1715), - [anon_sym_POUNDfilePath] = ACTIONS(1715), - [anon_sym_POUNDline] = ACTIONS(1715), - [anon_sym_POUNDcolumn] = ACTIONS(1715), - [anon_sym_POUNDfunction] = ACTIONS(1715), - [anon_sym_POUNDdsohandle] = ACTIONS(1715), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1713), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1713), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1713), - [anon_sym_LT_EQ] = ACTIONS(1713), - [anon_sym_GT_EQ] = ACTIONS(1713), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1713), - [anon_sym_SLASH] = ACTIONS(1713), - [anon_sym_PERCENT] = ACTIONS(1713), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1715), - [sym__plus_then_ws] = ACTIONS(1715), - [sym__minus_then_ws] = ACTIONS(1715), - [sym_bang] = ACTIONS(877), - }, - [431] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(995), - [sym_boolean_literal] = STATE(995), - [sym__string_literal] = STATE(995), - [sym_line_string_literal] = STATE(995), - [sym_multi_line_string_literal] = STATE(995), - [sym_raw_string_literal] = STATE(995), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(995), - [sym__unary_expression] = STATE(995), - [sym_postfix_expression] = STATE(995), - [sym_constructor_expression] = STATE(995), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(995), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(995), - [sym_prefix_expression] = STATE(995), - [sym_as_expression] = STATE(995), - [sym_selector_expression] = STATE(995), - [sym__binary_expression] = STATE(995), - [sym_multiplicative_expression] = STATE(995), - [sym_additive_expression] = STATE(995), - [sym_range_expression] = STATE(995), - [sym_infix_expression] = STATE(995), - [sym_nil_coalescing_expression] = STATE(995), - [sym_check_expression] = STATE(995), - [sym_comparison_expression] = STATE(995), - [sym_equality_expression] = STATE(995), - [sym_conjunction_expression] = STATE(995), - [sym_disjunction_expression] = STATE(995), - [sym_bitwise_operation] = STATE(995), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(995), - [sym_await_expression] = STATE(995), - [sym_ternary_expression] = STATE(995), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(995), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(995), - [sym_dictionary_literal] = STATE(995), - [sym__special_literal] = STATE(995), - [sym__playground_literal] = STATE(995), - [sym_lambda_literal] = STATE(995), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(995), - [sym_key_path_expression] = STATE(995), - [sym_key_path_string_expression] = STATE(995), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(995), - [sym__comparison_operator] = STATE(995), - [sym__additive_operator] = STATE(995), - [sym__multiplicative_operator] = STATE(995), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(995), - [sym__referenceable_operator] = STATE(995), - [sym__eq_eq] = STATE(995), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1717), - [sym_real_literal] = ACTIONS(1719), - [sym_integer_literal] = ACTIONS(1717), - [sym_hex_literal] = ACTIONS(1719), - [sym_oct_literal] = ACTIONS(1719), - [sym_bin_literal] = ACTIONS(1719), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1717), - [anon_sym_GT] = ACTIONS(1717), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1717), - [anon_sym_POUNDfileID] = ACTIONS(1719), - [anon_sym_POUNDfilePath] = ACTIONS(1719), - [anon_sym_POUNDline] = ACTIONS(1719), - [anon_sym_POUNDcolumn] = ACTIONS(1719), - [anon_sym_POUNDfunction] = ACTIONS(1719), - [anon_sym_POUNDdsohandle] = ACTIONS(1719), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1717), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1717), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1717), - [anon_sym_LT_EQ] = ACTIONS(1717), - [anon_sym_GT_EQ] = ACTIONS(1717), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1717), - [anon_sym_SLASH] = ACTIONS(1717), - [anon_sym_PERCENT] = ACTIONS(1717), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1719), - [sym__plus_then_ws] = ACTIONS(1719), - [sym__minus_then_ws] = ACTIONS(1719), - [sym_bang] = ACTIONS(643), - }, - [432] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(951), - [sym_boolean_literal] = STATE(951), - [sym__string_literal] = STATE(951), - [sym_line_string_literal] = STATE(951), - [sym_multi_line_string_literal] = STATE(951), - [sym_raw_string_literal] = STATE(951), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(951), - [sym__unary_expression] = STATE(951), - [sym_postfix_expression] = STATE(951), - [sym_constructor_expression] = STATE(951), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(951), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(951), - [sym_prefix_expression] = STATE(951), - [sym_as_expression] = STATE(951), - [sym_selector_expression] = STATE(951), - [sym__binary_expression] = STATE(951), - [sym_multiplicative_expression] = STATE(951), - [sym_additive_expression] = STATE(951), - [sym_range_expression] = STATE(951), - [sym_infix_expression] = STATE(951), - [sym_nil_coalescing_expression] = STATE(951), - [sym_check_expression] = STATE(951), - [sym_comparison_expression] = STATE(951), - [sym_equality_expression] = STATE(951), - [sym_conjunction_expression] = STATE(951), - [sym_disjunction_expression] = STATE(951), - [sym_bitwise_operation] = STATE(951), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(951), - [sym_await_expression] = STATE(951), - [sym_ternary_expression] = STATE(951), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(951), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(951), - [sym_dictionary_literal] = STATE(951), - [sym__special_literal] = STATE(951), - [sym__playground_literal] = STATE(951), - [sym_lambda_literal] = STATE(951), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(951), - [sym_key_path_expression] = STATE(951), - [sym_key_path_string_expression] = STATE(951), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(951), - [sym__comparison_operator] = STATE(951), - [sym__additive_operator] = STATE(951), - [sym__multiplicative_operator] = STATE(951), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(951), - [sym__referenceable_operator] = STATE(951), - [sym__eq_eq] = STATE(951), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1721), - [sym_real_literal] = ACTIONS(1723), - [sym_integer_literal] = ACTIONS(1721), - [sym_hex_literal] = ACTIONS(1723), - [sym_oct_literal] = ACTIONS(1723), - [sym_bin_literal] = ACTIONS(1723), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1721), - [anon_sym_GT] = ACTIONS(1721), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1721), - [anon_sym_POUNDfileID] = ACTIONS(1723), - [anon_sym_POUNDfilePath] = ACTIONS(1723), - [anon_sym_POUNDline] = ACTIONS(1723), - [anon_sym_POUNDcolumn] = ACTIONS(1723), - [anon_sym_POUNDfunction] = ACTIONS(1723), - [anon_sym_POUNDdsohandle] = ACTIONS(1723), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1721), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1721), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1721), - [anon_sym_LT_EQ] = ACTIONS(1721), - [anon_sym_GT_EQ] = ACTIONS(1721), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1721), - [anon_sym_SLASH] = ACTIONS(1721), - [anon_sym_PERCENT] = ACTIONS(1721), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1723), - [sym__plus_then_ws] = ACTIONS(1723), - [sym__minus_then_ws] = ACTIONS(1723), - [sym_bang] = ACTIONS(877), - }, - [433] = { + [370] = { [sym_simple_identifier] = STATE(1240), - [sym__basic_literal] = STATE(903), - [sym_boolean_literal] = STATE(903), - [sym__string_literal] = STATE(903), - [sym_line_string_literal] = STATE(903), - [sym_multi_line_string_literal] = STATE(903), - [sym_raw_string_literal] = STATE(903), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(903), - [sym__unary_expression] = STATE(903), - [sym_postfix_expression] = STATE(903), - [sym_constructor_expression] = STATE(903), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(903), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(903), - [sym_prefix_expression] = STATE(903), - [sym_as_expression] = STATE(903), - [sym_selector_expression] = STATE(903), - [sym__binary_expression] = STATE(903), - [sym_multiplicative_expression] = STATE(903), - [sym_additive_expression] = STATE(903), - [sym_range_expression] = STATE(903), - [sym_infix_expression] = STATE(903), - [sym_nil_coalescing_expression] = STATE(903), - [sym_check_expression] = STATE(903), - [sym_comparison_expression] = STATE(903), - [sym_equality_expression] = STATE(903), - [sym_conjunction_expression] = STATE(903), - [sym_disjunction_expression] = STATE(903), - [sym_bitwise_operation] = STATE(903), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(903), - [sym_await_expression] = STATE(903), - [sym_ternary_expression] = STATE(903), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(903), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(903), - [sym_dictionary_literal] = STATE(903), - [sym__special_literal] = STATE(903), - [sym__playground_literal] = STATE(903), - [sym_lambda_literal] = STATE(903), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(903), - [sym_key_path_expression] = STATE(903), - [sym_key_path_string_expression] = STATE(903), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(903), - [sym__comparison_operator] = STATE(903), - [sym__additive_operator] = STATE(903), - [sym__multiplicative_operator] = STATE(903), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(903), - [sym__referenceable_operator] = STATE(903), - [sym__eq_eq] = STATE(903), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1725), - [sym_real_literal] = ACTIONS(1727), - [sym_integer_literal] = ACTIONS(1725), - [sym_hex_literal] = ACTIONS(1727), - [sym_oct_literal] = ACTIONS(1727), - [sym_bin_literal] = ACTIONS(1727), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1725), - [anon_sym_GT] = ACTIONS(1725), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1725), - [anon_sym_POUNDfileID] = ACTIONS(1727), - [anon_sym_POUNDfilePath] = ACTIONS(1727), - [anon_sym_POUNDline] = ACTIONS(1727), - [anon_sym_POUNDcolumn] = ACTIONS(1727), - [anon_sym_POUNDfunction] = ACTIONS(1727), - [anon_sym_POUNDdsohandle] = ACTIONS(1727), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1725), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1725), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1725), - [anon_sym_LT_EQ] = ACTIONS(1725), - [anon_sym_GT_EQ] = ACTIONS(1725), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1725), - [anon_sym_SLASH] = ACTIONS(1725), - [anon_sym_PERCENT] = ACTIONS(1725), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1727), - [sym__plus_then_ws] = ACTIONS(1727), - [sym__minus_then_ws] = ACTIONS(1727), - [sym_bang] = ACTIONS(643), - }, - [434] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(978), - [sym_boolean_literal] = STATE(978), - [sym__string_literal] = STATE(978), - [sym_line_string_literal] = STATE(978), - [sym_multi_line_string_literal] = STATE(978), - [sym_raw_string_literal] = STATE(978), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(978), - [sym__unary_expression] = STATE(978), - [sym_postfix_expression] = STATE(978), - [sym_constructor_expression] = STATE(978), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(978), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(978), - [sym_prefix_expression] = STATE(978), - [sym_as_expression] = STATE(978), - [sym_selector_expression] = STATE(978), - [sym__binary_expression] = STATE(978), - [sym_multiplicative_expression] = STATE(978), - [sym_additive_expression] = STATE(978), - [sym_range_expression] = STATE(978), - [sym_infix_expression] = STATE(978), - [sym_nil_coalescing_expression] = STATE(978), - [sym_check_expression] = STATE(978), - [sym_comparison_expression] = STATE(978), - [sym_equality_expression] = STATE(978), - [sym_conjunction_expression] = STATE(978), - [sym_disjunction_expression] = STATE(978), - [sym_bitwise_operation] = STATE(978), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(978), - [sym_await_expression] = STATE(978), - [sym_ternary_expression] = STATE(978), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(978), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(978), - [sym_dictionary_literal] = STATE(978), - [sym__special_literal] = STATE(978), - [sym__playground_literal] = STATE(978), - [sym_lambda_literal] = STATE(978), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(978), - [sym_key_path_expression] = STATE(978), - [sym_key_path_string_expression] = STATE(978), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(978), - [sym__comparison_operator] = STATE(978), - [sym__additive_operator] = STATE(978), - [sym__multiplicative_operator] = STATE(978), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(978), - [sym__referenceable_operator] = STATE(978), - [sym__eq_eq] = STATE(978), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [sym__basic_literal] = STATE(841), + [sym_boolean_literal] = STATE(841), + [sym__string_literal] = STATE(841), + [sym_line_string_literal] = STATE(841), + [sym_multi_line_string_literal] = STATE(841), + [sym_raw_string_literal] = STATE(841), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(841), + [sym__unary_expression] = STATE(841), + [sym_postfix_expression] = STATE(841), + [sym_constructor_expression] = STATE(841), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(841), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(841), + [sym_prefix_expression] = STATE(841), + [sym_as_expression] = STATE(841), + [sym_selector_expression] = STATE(841), + [sym__binary_expression] = STATE(841), + [sym_multiplicative_expression] = STATE(841), + [sym_additive_expression] = STATE(841), + [sym_range_expression] = STATE(841), + [sym_infix_expression] = STATE(841), + [sym_nil_coalescing_expression] = STATE(841), + [sym_check_expression] = STATE(841), + [sym_comparison_expression] = STATE(841), + [sym_equality_expression] = STATE(841), + [sym_conjunction_expression] = STATE(841), + [sym_disjunction_expression] = STATE(841), + [sym_bitwise_operation] = STATE(841), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(841), + [sym_await_expression] = STATE(841), + [sym_ternary_expression] = STATE(841), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(841), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(841), + [sym_dictionary_literal] = STATE(841), + [sym__special_literal] = STATE(841), + [sym__playground_literal] = STATE(841), + [sym_lambda_literal] = STATE(841), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(841), + [sym_key_path_expression] = STATE(841), + [sym_key_path_string_expression] = STATE(841), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(841), + [sym__comparison_operator] = STATE(841), + [sym__additive_operator] = STATE(841), + [sym__multiplicative_operator] = STATE(841), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(841), + [sym__referenceable_operator] = STATE(841), + [sym__eq_eq] = STATE(841), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1729), - [sym_real_literal] = ACTIONS(1731), - [sym_integer_literal] = ACTIONS(1729), - [sym_hex_literal] = ACTIONS(1731), - [sym_oct_literal] = ACTIONS(1731), - [sym_bin_literal] = ACTIONS(1731), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1729), - [anon_sym_GT] = ACTIONS(1729), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1729), - [anon_sym_POUNDfileID] = ACTIONS(1731), - [anon_sym_POUNDfilePath] = ACTIONS(1731), - [anon_sym_POUNDline] = ACTIONS(1731), - [anon_sym_POUNDcolumn] = ACTIONS(1731), - [anon_sym_POUNDfunction] = ACTIONS(1731), - [anon_sym_POUNDdsohandle] = ACTIONS(1731), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1729), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1729), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1729), - [anon_sym_LT_EQ] = ACTIONS(1729), - [anon_sym_GT_EQ] = ACTIONS(1729), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1729), - [anon_sym_SLASH] = ACTIONS(1729), - [anon_sym_PERCENT] = ACTIONS(1729), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1555), + [sym_real_literal] = ACTIONS(1557), + [sym_integer_literal] = ACTIONS(1555), + [sym_hex_literal] = ACTIONS(1557), + [sym_oct_literal] = ACTIONS(1557), + [sym_bin_literal] = ACTIONS(1557), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1555), + [anon_sym_GT] = ACTIONS(1555), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1555), + [anon_sym_POUNDfileID] = ACTIONS(1557), + [anon_sym_POUNDfilePath] = ACTIONS(1557), + [anon_sym_POUNDline] = ACTIONS(1557), + [anon_sym_POUNDcolumn] = ACTIONS(1557), + [anon_sym_POUNDfunction] = ACTIONS(1557), + [anon_sym_POUNDdsohandle] = ACTIONS(1557), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1555), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1555), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1555), + [anon_sym_LT_EQ] = ACTIONS(1555), + [anon_sym_GT_EQ] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1555), + [anon_sym_SLASH] = ACTIONS(1555), + [anon_sym_PERCENT] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1731), - [sym__plus_then_ws] = ACTIONS(1731), - [sym__minus_then_ws] = ACTIONS(1731), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1557), + [sym__plus_then_ws] = ACTIONS(1557), + [sym__minus_then_ws] = ACTIONS(1557), + [sym_bang] = ACTIONS(1025), }, - [435] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(977), - [sym_boolean_literal] = STATE(977), - [sym__string_literal] = STATE(977), - [sym_line_string_literal] = STATE(977), - [sym_multi_line_string_literal] = STATE(977), - [sym_raw_string_literal] = STATE(977), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(977), - [sym__unary_expression] = STATE(977), - [sym_postfix_expression] = STATE(977), - [sym_constructor_expression] = STATE(977), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(977), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(977), - [sym_prefix_expression] = STATE(977), - [sym_as_expression] = STATE(977), - [sym_selector_expression] = STATE(977), - [sym__binary_expression] = STATE(977), - [sym_multiplicative_expression] = STATE(977), - [sym_additive_expression] = STATE(977), - [sym_range_expression] = STATE(977), - [sym_infix_expression] = STATE(977), - [sym_nil_coalescing_expression] = STATE(977), - [sym_check_expression] = STATE(977), - [sym_comparison_expression] = STATE(977), - [sym_equality_expression] = STATE(977), - [sym_conjunction_expression] = STATE(977), - [sym_disjunction_expression] = STATE(977), - [sym_bitwise_operation] = STATE(977), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(977), - [sym_await_expression] = STATE(977), - [sym_ternary_expression] = STATE(977), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(977), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(977), - [sym_dictionary_literal] = STATE(977), - [sym__special_literal] = STATE(977), - [sym__playground_literal] = STATE(977), - [sym_lambda_literal] = STATE(977), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(977), - [sym_key_path_expression] = STATE(977), - [sym_key_path_string_expression] = STATE(977), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(977), - [sym__comparison_operator] = STATE(977), - [sym__additive_operator] = STATE(977), - [sym__multiplicative_operator] = STATE(977), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(977), - [sym__referenceable_operator] = STATE(977), - [sym__eq_eq] = STATE(977), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [371] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(847), + [sym_boolean_literal] = STATE(847), + [sym__string_literal] = STATE(847), + [sym_line_string_literal] = STATE(847), + [sym_multi_line_string_literal] = STATE(847), + [sym_raw_string_literal] = STATE(847), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(847), + [sym__unary_expression] = STATE(847), + [sym_postfix_expression] = STATE(847), + [sym_constructor_expression] = STATE(847), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(847), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(847), + [sym_prefix_expression] = STATE(847), + [sym_as_expression] = STATE(847), + [sym_selector_expression] = STATE(847), + [sym__binary_expression] = STATE(847), + [sym_multiplicative_expression] = STATE(847), + [sym_additive_expression] = STATE(847), + [sym_range_expression] = STATE(847), + [sym_infix_expression] = STATE(847), + [sym_nil_coalescing_expression] = STATE(847), + [sym_check_expression] = STATE(847), + [sym_comparison_expression] = STATE(847), + [sym_equality_expression] = STATE(847), + [sym_conjunction_expression] = STATE(847), + [sym_disjunction_expression] = STATE(847), + [sym_bitwise_operation] = STATE(847), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(847), + [sym_await_expression] = STATE(847), + [sym_ternary_expression] = STATE(847), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(847), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(847), + [sym_dictionary_literal] = STATE(847), + [sym__special_literal] = STATE(847), + [sym__playground_literal] = STATE(847), + [sym_lambda_literal] = STATE(847), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(847), + [sym_key_path_expression] = STATE(847), + [sym_key_path_string_expression] = STATE(847), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(847), + [sym__comparison_operator] = STATE(847), + [sym__additive_operator] = STATE(847), + [sym__multiplicative_operator] = STATE(847), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(847), + [sym__referenceable_operator] = STATE(847), + [sym__eq_eq] = STATE(847), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1733), - [sym_real_literal] = ACTIONS(1735), - [sym_integer_literal] = ACTIONS(1733), - [sym_hex_literal] = ACTIONS(1735), - [sym_oct_literal] = ACTIONS(1735), - [sym_bin_literal] = ACTIONS(1735), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1733), - [anon_sym_GT] = ACTIONS(1733), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1733), - [anon_sym_POUNDfileID] = ACTIONS(1735), - [anon_sym_POUNDfilePath] = ACTIONS(1735), - [anon_sym_POUNDline] = ACTIONS(1735), - [anon_sym_POUNDcolumn] = ACTIONS(1735), - [anon_sym_POUNDfunction] = ACTIONS(1735), - [anon_sym_POUNDdsohandle] = ACTIONS(1735), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1733), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1733), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1733), - [anon_sym_LT_EQ] = ACTIONS(1733), - [anon_sym_GT_EQ] = ACTIONS(1733), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1733), - [anon_sym_SLASH] = ACTIONS(1733), - [anon_sym_PERCENT] = ACTIONS(1733), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1559), + [sym_real_literal] = ACTIONS(1561), + [sym_integer_literal] = ACTIONS(1559), + [sym_hex_literal] = ACTIONS(1561), + [sym_oct_literal] = ACTIONS(1561), + [sym_bin_literal] = ACTIONS(1561), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1559), + [anon_sym_GT] = ACTIONS(1559), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1559), + [anon_sym_POUNDfileID] = ACTIONS(1561), + [anon_sym_POUNDfilePath] = ACTIONS(1561), + [anon_sym_POUNDline] = ACTIONS(1561), + [anon_sym_POUNDcolumn] = ACTIONS(1561), + [anon_sym_POUNDfunction] = ACTIONS(1561), + [anon_sym_POUNDdsohandle] = ACTIONS(1561), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1559), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1559), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1559), + [anon_sym_LT_EQ] = ACTIONS(1559), + [anon_sym_GT_EQ] = ACTIONS(1559), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_SLASH] = ACTIONS(1559), + [anon_sym_PERCENT] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1735), - [sym__plus_then_ws] = ACTIONS(1735), - [sym__minus_then_ws] = ACTIONS(1735), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1561), + [sym__plus_then_ws] = ACTIONS(1561), + [sym__minus_then_ws] = ACTIONS(1561), + [sym_bang] = ACTIONS(515), }, - [436] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(915), - [sym_boolean_literal] = STATE(915), - [sym__string_literal] = STATE(915), - [sym_line_string_literal] = STATE(915), - [sym_multi_line_string_literal] = STATE(915), - [sym_raw_string_literal] = STATE(915), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(915), - [sym__unary_expression] = STATE(915), - [sym_postfix_expression] = STATE(915), - [sym_constructor_expression] = STATE(915), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(915), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(915), - [sym_prefix_expression] = STATE(915), - [sym_as_expression] = STATE(915), - [sym_selector_expression] = STATE(915), - [sym__binary_expression] = STATE(915), - [sym_multiplicative_expression] = STATE(915), - [sym_additive_expression] = STATE(915), - [sym_range_expression] = STATE(915), - [sym_infix_expression] = STATE(915), - [sym_nil_coalescing_expression] = STATE(915), - [sym_check_expression] = STATE(915), - [sym_comparison_expression] = STATE(915), - [sym_equality_expression] = STATE(915), - [sym_conjunction_expression] = STATE(915), - [sym_disjunction_expression] = STATE(915), - [sym_bitwise_operation] = STATE(915), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(915), - [sym_await_expression] = STATE(915), - [sym_ternary_expression] = STATE(915), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(915), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(915), - [sym_dictionary_literal] = STATE(915), - [sym__special_literal] = STATE(915), - [sym__playground_literal] = STATE(915), - [sym_lambda_literal] = STATE(915), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(915), - [sym_key_path_expression] = STATE(915), - [sym_key_path_string_expression] = STATE(915), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(915), - [sym__comparison_operator] = STATE(915), - [sym__additive_operator] = STATE(915), - [sym__multiplicative_operator] = STATE(915), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(915), - [sym__referenceable_operator] = STATE(915), - [sym__eq_eq] = STATE(915), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [372] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(888), + [sym_boolean_literal] = STATE(888), + [sym__string_literal] = STATE(888), + [sym_line_string_literal] = STATE(888), + [sym_multi_line_string_literal] = STATE(888), + [sym_raw_string_literal] = STATE(888), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(888), + [sym__unary_expression] = STATE(888), + [sym_postfix_expression] = STATE(888), + [sym_constructor_expression] = STATE(888), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(888), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(888), + [sym_prefix_expression] = STATE(888), + [sym_as_expression] = STATE(888), + [sym_selector_expression] = STATE(888), + [sym__binary_expression] = STATE(888), + [sym_multiplicative_expression] = STATE(888), + [sym_additive_expression] = STATE(888), + [sym_range_expression] = STATE(888), + [sym_infix_expression] = STATE(888), + [sym_nil_coalescing_expression] = STATE(888), + [sym_check_expression] = STATE(888), + [sym_comparison_expression] = STATE(888), + [sym_equality_expression] = STATE(888), + [sym_conjunction_expression] = STATE(888), + [sym_disjunction_expression] = STATE(888), + [sym_bitwise_operation] = STATE(888), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(888), + [sym_await_expression] = STATE(888), + [sym_ternary_expression] = STATE(888), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(888), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(888), + [sym_dictionary_literal] = STATE(888), + [sym__special_literal] = STATE(888), + [sym__playground_literal] = STATE(888), + [sym_lambda_literal] = STATE(888), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(888), + [sym_key_path_expression] = STATE(888), + [sym_key_path_string_expression] = STATE(888), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(888), + [sym__comparison_operator] = STATE(888), + [sym__additive_operator] = STATE(888), + [sym__multiplicative_operator] = STATE(888), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(888), + [sym__referenceable_operator] = STATE(888), + [sym__eq_eq] = STATE(888), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1737), - [sym_real_literal] = ACTIONS(1739), - [sym_integer_literal] = ACTIONS(1737), - [sym_hex_literal] = ACTIONS(1739), - [sym_oct_literal] = ACTIONS(1739), - [sym_bin_literal] = ACTIONS(1739), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1737), - [anon_sym_GT] = ACTIONS(1737), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1737), - [anon_sym_POUNDfileID] = ACTIONS(1739), - [anon_sym_POUNDfilePath] = ACTIONS(1739), - [anon_sym_POUNDline] = ACTIONS(1739), - [anon_sym_POUNDcolumn] = ACTIONS(1739), - [anon_sym_POUNDfunction] = ACTIONS(1739), - [anon_sym_POUNDdsohandle] = ACTIONS(1739), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1737), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1737), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1737), - [anon_sym_LT_EQ] = ACTIONS(1737), - [anon_sym_GT_EQ] = ACTIONS(1737), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1737), - [anon_sym_SLASH] = ACTIONS(1737), - [anon_sym_PERCENT] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1563), + [sym_real_literal] = ACTIONS(1565), + [sym_integer_literal] = ACTIONS(1563), + [sym_hex_literal] = ACTIONS(1565), + [sym_oct_literal] = ACTIONS(1565), + [sym_bin_literal] = ACTIONS(1565), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1563), + [anon_sym_GT] = ACTIONS(1563), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1563), + [anon_sym_POUNDfileID] = ACTIONS(1565), + [anon_sym_POUNDfilePath] = ACTIONS(1565), + [anon_sym_POUNDline] = ACTIONS(1565), + [anon_sym_POUNDcolumn] = ACTIONS(1565), + [anon_sym_POUNDfunction] = ACTIONS(1565), + [anon_sym_POUNDdsohandle] = ACTIONS(1565), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1563), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1563), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1563), + [anon_sym_LT_EQ] = ACTIONS(1563), + [anon_sym_GT_EQ] = ACTIONS(1563), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1563), + [anon_sym_SLASH] = ACTIONS(1563), + [anon_sym_PERCENT] = ACTIONS(1563), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1739), - [sym__plus_then_ws] = ACTIONS(1739), - [sym__minus_then_ws] = ACTIONS(1739), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1565), + [sym__plus_then_ws] = ACTIONS(1565), + [sym__minus_then_ws] = ACTIONS(1565), + [sym_bang] = ACTIONS(515), }, - [437] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(943), - [sym_boolean_literal] = STATE(943), - [sym__string_literal] = STATE(943), - [sym_line_string_literal] = STATE(943), - [sym_multi_line_string_literal] = STATE(943), - [sym_raw_string_literal] = STATE(943), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(943), - [sym__unary_expression] = STATE(943), - [sym_postfix_expression] = STATE(943), - [sym_constructor_expression] = STATE(943), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(943), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(943), - [sym_prefix_expression] = STATE(943), - [sym_as_expression] = STATE(943), - [sym_selector_expression] = STATE(943), - [sym__binary_expression] = STATE(943), - [sym_multiplicative_expression] = STATE(943), - [sym_additive_expression] = STATE(943), - [sym_range_expression] = STATE(943), - [sym_infix_expression] = STATE(943), - [sym_nil_coalescing_expression] = STATE(943), - [sym_check_expression] = STATE(943), - [sym_comparison_expression] = STATE(943), - [sym_equality_expression] = STATE(943), - [sym_conjunction_expression] = STATE(943), - [sym_disjunction_expression] = STATE(943), - [sym_bitwise_operation] = STATE(943), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(943), - [sym_await_expression] = STATE(943), - [sym_ternary_expression] = STATE(943), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(943), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(943), - [sym_dictionary_literal] = STATE(943), - [sym__special_literal] = STATE(943), - [sym__playground_literal] = STATE(943), - [sym_lambda_literal] = STATE(943), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(943), - [sym_key_path_expression] = STATE(943), - [sym_key_path_string_expression] = STATE(943), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(943), - [sym__comparison_operator] = STATE(943), - [sym__additive_operator] = STATE(943), - [sym__multiplicative_operator] = STATE(943), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(943), - [sym__referenceable_operator] = STATE(943), - [sym__eq_eq] = STATE(943), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [373] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(904), + [sym_boolean_literal] = STATE(904), + [sym__string_literal] = STATE(904), + [sym_line_string_literal] = STATE(904), + [sym_multi_line_string_literal] = STATE(904), + [sym_raw_string_literal] = STATE(904), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(904), + [sym__unary_expression] = STATE(904), + [sym_postfix_expression] = STATE(904), + [sym_constructor_expression] = STATE(904), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(904), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(904), + [sym_prefix_expression] = STATE(904), + [sym_as_expression] = STATE(904), + [sym_selector_expression] = STATE(904), + [sym__binary_expression] = STATE(904), + [sym_multiplicative_expression] = STATE(904), + [sym_additive_expression] = STATE(904), + [sym_range_expression] = STATE(904), + [sym_infix_expression] = STATE(904), + [sym_nil_coalescing_expression] = STATE(904), + [sym_check_expression] = STATE(904), + [sym_comparison_expression] = STATE(904), + [sym_equality_expression] = STATE(904), + [sym_conjunction_expression] = STATE(904), + [sym_disjunction_expression] = STATE(904), + [sym_bitwise_operation] = STATE(904), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(904), + [sym_await_expression] = STATE(904), + [sym_ternary_expression] = STATE(904), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(904), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(904), + [sym_dictionary_literal] = STATE(904), + [sym__special_literal] = STATE(904), + [sym__playground_literal] = STATE(904), + [sym_lambda_literal] = STATE(904), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(904), + [sym_key_path_expression] = STATE(904), + [sym_key_path_string_expression] = STATE(904), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(904), + [sym__comparison_operator] = STATE(904), + [sym__additive_operator] = STATE(904), + [sym__multiplicative_operator] = STATE(904), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(904), + [sym__referenceable_operator] = STATE(904), + [sym__eq_eq] = STATE(904), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1741), - [sym_real_literal] = ACTIONS(1743), - [sym_integer_literal] = ACTIONS(1741), - [sym_hex_literal] = ACTIONS(1743), - [sym_oct_literal] = ACTIONS(1743), - [sym_bin_literal] = ACTIONS(1743), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1741), - [anon_sym_GT] = ACTIONS(1741), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1741), - [anon_sym_POUNDfileID] = ACTIONS(1743), - [anon_sym_POUNDfilePath] = ACTIONS(1743), - [anon_sym_POUNDline] = ACTIONS(1743), - [anon_sym_POUNDcolumn] = ACTIONS(1743), - [anon_sym_POUNDfunction] = ACTIONS(1743), - [anon_sym_POUNDdsohandle] = ACTIONS(1743), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1741), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1741), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1741), - [anon_sym_LT_EQ] = ACTIONS(1741), - [anon_sym_GT_EQ] = ACTIONS(1741), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1741), - [anon_sym_SLASH] = ACTIONS(1741), - [anon_sym_PERCENT] = ACTIONS(1741), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1567), + [sym_real_literal] = ACTIONS(1569), + [sym_integer_literal] = ACTIONS(1567), + [sym_hex_literal] = ACTIONS(1569), + [sym_oct_literal] = ACTIONS(1569), + [sym_bin_literal] = ACTIONS(1569), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1567), + [anon_sym_GT] = ACTIONS(1567), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1567), + [anon_sym_POUNDfileID] = ACTIONS(1569), + [anon_sym_POUNDfilePath] = ACTIONS(1569), + [anon_sym_POUNDline] = ACTIONS(1569), + [anon_sym_POUNDcolumn] = ACTIONS(1569), + [anon_sym_POUNDfunction] = ACTIONS(1569), + [anon_sym_POUNDdsohandle] = ACTIONS(1569), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1567), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1567), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1567), + [anon_sym_LT_EQ] = ACTIONS(1567), + [anon_sym_GT_EQ] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1567), + [anon_sym_SLASH] = ACTIONS(1567), + [anon_sym_PERCENT] = ACTIONS(1567), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1743), - [sym__plus_then_ws] = ACTIONS(1743), - [sym__minus_then_ws] = ACTIONS(1743), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1569), + [sym__plus_then_ws] = ACTIONS(1569), + [sym__minus_then_ws] = ACTIONS(1569), + [sym_bang] = ACTIONS(515), }, - [438] = { - [sym_simple_identifier] = STATE(1221), + [374] = { + [sym_simple_identifier] = STATE(1240), [sym__basic_literal] = STATE(819), [sym_boolean_literal] = STATE(819), [sym__string_literal] = STATE(819), [sym_line_string_literal] = STATE(819), [sym_multi_line_string_literal] = STATE(819), [sym_raw_string_literal] = STATE(819), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), [sym__expression] = STATE(819), [sym__unary_expression] = STATE(819), [sym_postfix_expression] = STATE(819), [sym_constructor_expression] = STATE(819), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), [sym_open_start_range_expression] = STATE(819), - [sym__range_operator] = STATE(427), + [sym__range_operator] = STATE(367), [sym_open_end_range_expression] = STATE(819), [sym_prefix_expression] = STATE(819), [sym_as_expression] = STATE(819), @@ -103475,47 +91880,1119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_conjunction_expression] = STATE(819), [sym_disjunction_expression] = STATE(819), [sym_bitwise_operation] = STATE(819), - [sym_custom_operator] = STATE(661), + [sym_custom_operator] = STATE(634), [sym_try_expression] = STATE(819), [sym_await_expression] = STATE(819), [sym_ternary_expression] = STATE(819), - [sym_call_expression] = STATE(1253), + [sym_call_expression] = STATE(1298), [sym__primary_expression] = STATE(819), - [sym_tuple_expression] = STATE(1259), + [sym_tuple_expression] = STATE(1292), [sym_array_literal] = STATE(819), [sym_dictionary_literal] = STATE(819), [sym__special_literal] = STATE(819), [sym__playground_literal] = STATE(819), [sym_lambda_literal] = STATE(819), - [sym_self_expression] = STATE(1259), + [sym_self_expression] = STATE(1292), [sym_super_expression] = STATE(819), [sym_key_path_expression] = STATE(819), [sym_key_path_string_expression] = STATE(819), - [sym__try_operator] = STATE(439), + [sym__try_operator] = STATE(251), [sym__equality_operator] = STATE(819), [sym__comparison_operator] = STATE(819), [sym__additive_operator] = STATE(819), [sym__multiplicative_operator] = STATE(819), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), [sym_assignment] = STATE(819), [sym__referenceable_operator] = STATE(819), [sym__eq_eq] = STATE(819), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1571), + [sym_real_literal] = ACTIONS(1573), + [sym_integer_literal] = ACTIONS(1571), + [sym_hex_literal] = ACTIONS(1573), + [sym_oct_literal] = ACTIONS(1573), + [sym_bin_literal] = ACTIONS(1573), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1571), + [anon_sym_GT] = ACTIONS(1571), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1571), + [anon_sym_POUNDfileID] = ACTIONS(1573), + [anon_sym_POUNDfilePath] = ACTIONS(1573), + [anon_sym_POUNDline] = ACTIONS(1573), + [anon_sym_POUNDcolumn] = ACTIONS(1573), + [anon_sym_POUNDfunction] = ACTIONS(1573), + [anon_sym_POUNDdsohandle] = ACTIONS(1573), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1571), + [anon_sym_SLASH] = ACTIONS(1571), + [anon_sym_PERCENT] = ACTIONS(1571), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1573), + [sym__plus_then_ws] = ACTIONS(1573), + [sym__minus_then_ws] = ACTIONS(1573), + [sym_bang] = ACTIONS(1025), + }, + [375] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(870), + [sym_boolean_literal] = STATE(870), + [sym__string_literal] = STATE(870), + [sym_line_string_literal] = STATE(870), + [sym_multi_line_string_literal] = STATE(870), + [sym_raw_string_literal] = STATE(870), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(870), + [sym__unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_constructor_expression] = STATE(870), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(870), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(870), + [sym_prefix_expression] = STATE(870), + [sym_as_expression] = STATE(870), + [sym_selector_expression] = STATE(870), + [sym__binary_expression] = STATE(870), + [sym_multiplicative_expression] = STATE(870), + [sym_additive_expression] = STATE(870), + [sym_range_expression] = STATE(870), + [sym_infix_expression] = STATE(870), + [sym_nil_coalescing_expression] = STATE(870), + [sym_check_expression] = STATE(870), + [sym_comparison_expression] = STATE(870), + [sym_equality_expression] = STATE(870), + [sym_conjunction_expression] = STATE(870), + [sym_disjunction_expression] = STATE(870), + [sym_bitwise_operation] = STATE(870), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(870), + [sym_await_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(870), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(870), + [sym_dictionary_literal] = STATE(870), + [sym__special_literal] = STATE(870), + [sym__playground_literal] = STATE(870), + [sym_lambda_literal] = STATE(870), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(870), + [sym_key_path_expression] = STATE(870), + [sym_key_path_string_expression] = STATE(870), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(870), + [sym__comparison_operator] = STATE(870), + [sym__additive_operator] = STATE(870), + [sym__multiplicative_operator] = STATE(870), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(870), + [sym__referenceable_operator] = STATE(870), + [sym__eq_eq] = STATE(870), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1065), + [sym_real_literal] = ACTIONS(1067), + [sym_integer_literal] = ACTIONS(1065), + [sym_hex_literal] = ACTIONS(1067), + [sym_oct_literal] = ACTIONS(1067), + [sym_bin_literal] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_GT] = ACTIONS(1065), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1065), + [anon_sym_POUNDfileID] = ACTIONS(1067), + [anon_sym_POUNDfilePath] = ACTIONS(1067), + [anon_sym_POUNDline] = ACTIONS(1067), + [anon_sym_POUNDcolumn] = ACTIONS(1067), + [anon_sym_POUNDfunction] = ACTIONS(1067), + [anon_sym_POUNDdsohandle] = ACTIONS(1067), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1065), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1065), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_PERCENT] = ACTIONS(1065), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1067), + [sym__plus_then_ws] = ACTIONS(1067), + [sym__minus_then_ws] = ACTIONS(1067), + [sym_bang] = ACTIONS(515), + }, + [376] = { + [sym_simple_identifier] = STATE(1260), + [sym__basic_literal] = STATE(859), + [sym_boolean_literal] = STATE(859), + [sym__string_literal] = STATE(859), + [sym_line_string_literal] = STATE(859), + [sym_multi_line_string_literal] = STATE(859), + [sym_raw_string_literal] = STATE(859), + [sym_user_type] = STATE(3566), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3566), + [sym_dictionary_type] = STATE(3566), + [sym__expression] = STATE(859), + [sym__unary_expression] = STATE(859), + [sym_postfix_expression] = STATE(859), + [sym_constructor_expression] = STATE(859), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(4427), + [sym_open_start_range_expression] = STATE(859), + [sym__range_operator] = STATE(354), + [sym_open_end_range_expression] = STATE(859), + [sym_prefix_expression] = STATE(859), + [sym_as_expression] = STATE(859), + [sym_selector_expression] = STATE(859), + [sym__binary_expression] = STATE(859), + [sym_multiplicative_expression] = STATE(859), + [sym_additive_expression] = STATE(859), + [sym_range_expression] = STATE(859), + [sym_infix_expression] = STATE(859), + [sym_nil_coalescing_expression] = STATE(859), + [sym_check_expression] = STATE(859), + [sym_comparison_expression] = STATE(859), + [sym_equality_expression] = STATE(859), + [sym_conjunction_expression] = STATE(859), + [sym_disjunction_expression] = STATE(859), + [sym_bitwise_operation] = STATE(859), + [sym_custom_operator] = STATE(650), + [sym_try_expression] = STATE(859), + [sym_await_expression] = STATE(859), + [sym_ternary_expression] = STATE(1857), + [sym_call_expression] = STATE(1314), + [sym__primary_expression] = STATE(859), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(859), + [sym_dictionary_literal] = STATE(859), + [sym__special_literal] = STATE(859), + [sym__playground_literal] = STATE(859), + [sym_lambda_literal] = STATE(859), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(859), + [sym_key_path_expression] = STATE(859), + [sym_key_path_string_expression] = STATE(859), + [sym__try_operator] = STATE(351), + [sym__equality_operator] = STATE(859), + [sym__comparison_operator] = STATE(859), + [sym__additive_operator] = STATE(859), + [sym__multiplicative_operator] = STATE(859), + [sym__prefix_unary_operator] = STATE(350), + [sym_directly_assignable_expression] = STATE(3547), + [sym_assignment] = STATE(859), + [sym__referenceable_operator] = STATE(859), + [sym__eq_eq] = STATE(859), + [sym__dot] = STATE(350), + [sym__three_dot_operator] = STATE(646), + [sym__open_ended_range_operator] = STATE(354), + [aux_sym_raw_string_literal_repeat1] = STATE(4295), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(701), + [aux_sym_simple_identifier_token2] = ACTIONS(703), + [aux_sym_simple_identifier_token3] = ACTIONS(703), + [aux_sym_simple_identifier_token4] = ACTIONS(703), + [anon_sym_nil] = ACTIONS(1575), + [sym_real_literal] = ACTIONS(1577), + [sym_integer_literal] = ACTIONS(1575), + [sym_hex_literal] = ACTIONS(1577), + [sym_oct_literal] = ACTIONS(1577), + [sym_bin_literal] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(711), + [anon_sym_BSLASH] = ACTIONS(713), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_LBRACK] = ACTIONS(719), + [anon_sym_AMP] = ACTIONS(721), + [anon_sym_async] = ACTIONS(949), + [anon_sym_POUNDselector] = ACTIONS(725), + [aux_sym_custom_operator_token1] = ACTIONS(727), + [anon_sym_LT] = ACTIONS(1575), + [anon_sym_GT] = ACTIONS(1575), + [sym__await_operator] = ACTIONS(729), + [anon_sym_POUNDfile] = ACTIONS(1575), + [anon_sym_POUNDfileID] = ACTIONS(1577), + [anon_sym_POUNDfilePath] = ACTIONS(1577), + [anon_sym_POUNDline] = ACTIONS(1577), + [anon_sym_POUNDcolumn] = ACTIONS(1577), + [anon_sym_POUNDfunction] = ACTIONS(1577), + [anon_sym_POUNDdsohandle] = ACTIONS(1577), + [anon_sym_POUNDcolorLiteral] = ACTIONS(731), + [anon_sym_POUNDfileLiteral] = ACTIONS(731), + [anon_sym_POUNDimageLiteral] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_self] = ACTIONS(735), + [anon_sym_super] = ACTIONS(737), + [anon_sym_POUNDkeyPath] = ACTIONS(739), + [anon_sym_try] = ACTIONS(741), + [anon_sym_try_BANG] = ACTIONS(743), + [anon_sym_try_QMARK] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1575), + [anon_sym_SLASH] = ACTIONS(1575), + [anon_sym_PERCENT] = ACTIONS(1575), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_DASH_DASH] = ACTIONS(747), + [anon_sym_TILDE] = ACTIONS(747), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(751), + [sym__dot_custom] = ACTIONS(753), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(757), + [sym__eq_eq_custom] = ACTIONS(1577), + [sym__plus_then_ws] = ACTIONS(1577), + [sym__minus_then_ws] = ACTIONS(1577), + [sym_bang] = ACTIONS(759), + }, + [377] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(879), + [sym_boolean_literal] = STATE(879), + [sym__string_literal] = STATE(879), + [sym_line_string_literal] = STATE(879), + [sym_multi_line_string_literal] = STATE(879), + [sym_raw_string_literal] = STATE(879), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(879), + [sym__unary_expression] = STATE(879), + [sym_postfix_expression] = STATE(879), + [sym_constructor_expression] = STATE(879), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(879), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(879), + [sym_prefix_expression] = STATE(879), + [sym_as_expression] = STATE(879), + [sym_selector_expression] = STATE(879), + [sym__binary_expression] = STATE(879), + [sym_multiplicative_expression] = STATE(879), + [sym_additive_expression] = STATE(879), + [sym_range_expression] = STATE(879), + [sym_infix_expression] = STATE(879), + [sym_nil_coalescing_expression] = STATE(879), + [sym_check_expression] = STATE(879), + [sym_comparison_expression] = STATE(879), + [sym_equality_expression] = STATE(879), + [sym_conjunction_expression] = STATE(879), + [sym_disjunction_expression] = STATE(879), + [sym_bitwise_operation] = STATE(879), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(879), + [sym_await_expression] = STATE(879), + [sym_ternary_expression] = STATE(879), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(879), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(879), + [sym_dictionary_literal] = STATE(879), + [sym__special_literal] = STATE(879), + [sym__playground_literal] = STATE(879), + [sym_lambda_literal] = STATE(879), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(879), + [sym_key_path_expression] = STATE(879), + [sym_key_path_string_expression] = STATE(879), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(879), + [sym__comparison_operator] = STATE(879), + [sym__additive_operator] = STATE(879), + [sym__multiplicative_operator] = STATE(879), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(879), + [sym__referenceable_operator] = STATE(879), + [sym__eq_eq] = STATE(879), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1579), + [sym_real_literal] = ACTIONS(1581), + [sym_integer_literal] = ACTIONS(1579), + [sym_hex_literal] = ACTIONS(1581), + [sym_oct_literal] = ACTIONS(1581), + [sym_bin_literal] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1579), + [anon_sym_GT] = ACTIONS(1579), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1579), + [anon_sym_POUNDfileID] = ACTIONS(1581), + [anon_sym_POUNDfilePath] = ACTIONS(1581), + [anon_sym_POUNDline] = ACTIONS(1581), + [anon_sym_POUNDcolumn] = ACTIONS(1581), + [anon_sym_POUNDfunction] = ACTIONS(1581), + [anon_sym_POUNDdsohandle] = ACTIONS(1581), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1579), + [anon_sym_SLASH] = ACTIONS(1579), + [anon_sym_PERCENT] = ACTIONS(1579), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1581), + [sym__plus_then_ws] = ACTIONS(1581), + [sym__minus_then_ws] = ACTIONS(1581), + [sym_bang] = ACTIONS(515), + }, + [378] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(806), + [sym_boolean_literal] = STATE(806), + [sym__string_literal] = STATE(806), + [sym_line_string_literal] = STATE(806), + [sym_multi_line_string_literal] = STATE(806), + [sym_raw_string_literal] = STATE(806), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(806), + [sym__unary_expression] = STATE(806), + [sym_postfix_expression] = STATE(806), + [sym_constructor_expression] = STATE(806), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(806), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(806), + [sym_prefix_expression] = STATE(806), + [sym_as_expression] = STATE(806), + [sym_selector_expression] = STATE(806), + [sym__binary_expression] = STATE(806), + [sym_multiplicative_expression] = STATE(806), + [sym_additive_expression] = STATE(806), + [sym_range_expression] = STATE(806), + [sym_infix_expression] = STATE(806), + [sym_nil_coalescing_expression] = STATE(806), + [sym_check_expression] = STATE(806), + [sym_comparison_expression] = STATE(806), + [sym_equality_expression] = STATE(806), + [sym_conjunction_expression] = STATE(806), + [sym_disjunction_expression] = STATE(806), + [sym_bitwise_operation] = STATE(806), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(806), + [sym_await_expression] = STATE(806), + [sym_ternary_expression] = STATE(806), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(806), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(806), + [sym_dictionary_literal] = STATE(806), + [sym__special_literal] = STATE(806), + [sym__playground_literal] = STATE(806), + [sym_lambda_literal] = STATE(806), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(806), + [sym_key_path_expression] = STATE(806), + [sym_key_path_string_expression] = STATE(806), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(806), + [sym__comparison_operator] = STATE(806), + [sym__additive_operator] = STATE(806), + [sym__multiplicative_operator] = STATE(806), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(806), + [sym__referenceable_operator] = STATE(806), + [sym__eq_eq] = STATE(806), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1583), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1583), + [anon_sym_LT_EQ] = ACTIONS(1583), + [anon_sym_GT_EQ] = ACTIONS(1583), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym_bang] = ACTIONS(1025), + }, + [379] = { + [sym_simple_identifier] = STATE(450), + [sym__basic_literal] = STATE(892), + [sym_boolean_literal] = STATE(892), + [sym__string_literal] = STATE(892), + [sym_line_string_literal] = STATE(892), + [sym_multi_line_string_literal] = STATE(892), + [sym_raw_string_literal] = STATE(892), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(892), + [sym__unary_expression] = STATE(892), + [sym_postfix_expression] = STATE(892), + [sym_constructor_expression] = STATE(892), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(892), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(892), + [sym_prefix_expression] = STATE(892), + [sym_as_expression] = STATE(892), + [sym_selector_expression] = STATE(892), + [sym__binary_expression] = STATE(892), + [sym_multiplicative_expression] = STATE(892), + [sym_additive_expression] = STATE(892), + [sym_range_expression] = STATE(892), + [sym_infix_expression] = STATE(892), + [sym_nil_coalescing_expression] = STATE(892), + [sym_check_expression] = STATE(892), + [sym_comparison_expression] = STATE(892), + [sym_equality_expression] = STATE(892), + [sym_conjunction_expression] = STATE(892), + [sym_disjunction_expression] = STATE(892), + [sym_bitwise_operation] = STATE(892), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(892), + [sym_await_expression] = STATE(892), + [sym_ternary_expression] = STATE(892), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(892), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(892), + [sym_dictionary_literal] = STATE(892), + [sym__special_literal] = STATE(892), + [sym__playground_literal] = STATE(892), + [sym_lambda_literal] = STATE(892), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(892), + [sym_key_path_expression] = STATE(892), + [sym_key_path_string_expression] = STATE(892), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(892), + [sym__comparison_operator] = STATE(892), + [sym__additive_operator] = STATE(892), + [sym__multiplicative_operator] = STATE(892), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(892), + [sym__referenceable_operator] = STATE(892), + [sym__eq_eq] = STATE(892), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1587), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1587), + [anon_sym_LT_EQ] = ACTIONS(1587), + [anon_sym_GT_EQ] = ACTIONS(1587), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym_bang] = ACTIONS(515), + }, + [380] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(828), + [sym_boolean_literal] = STATE(828), + [sym__string_literal] = STATE(828), + [sym_line_string_literal] = STATE(828), + [sym_multi_line_string_literal] = STATE(828), + [sym_raw_string_literal] = STATE(828), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(828), + [sym__unary_expression] = STATE(828), + [sym_postfix_expression] = STATE(828), + [sym_constructor_expression] = STATE(828), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(828), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(828), + [sym_prefix_expression] = STATE(828), + [sym_as_expression] = STATE(828), + [sym_selector_expression] = STATE(828), + [sym__binary_expression] = STATE(828), + [sym_multiplicative_expression] = STATE(828), + [sym_additive_expression] = STATE(828), + [sym_range_expression] = STATE(828), + [sym_infix_expression] = STATE(828), + [sym_nil_coalescing_expression] = STATE(828), + [sym_check_expression] = STATE(828), + [sym_comparison_expression] = STATE(828), + [sym_equality_expression] = STATE(828), + [sym_conjunction_expression] = STATE(828), + [sym_disjunction_expression] = STATE(828), + [sym_bitwise_operation] = STATE(828), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(828), + [sym_await_expression] = STATE(828), + [sym_ternary_expression] = STATE(828), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(828), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(828), + [sym_dictionary_literal] = STATE(828), + [sym__special_literal] = STATE(828), + [sym__playground_literal] = STATE(828), + [sym_lambda_literal] = STATE(828), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(828), + [sym_key_path_expression] = STATE(828), + [sym_key_path_string_expression] = STATE(828), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(828), + [sym__comparison_operator] = STATE(828), + [sym__additive_operator] = STATE(828), + [sym__multiplicative_operator] = STATE(828), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(828), + [sym__referenceable_operator] = STATE(828), + [sym__eq_eq] = STATE(828), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1591), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1591), + [anon_sym_LT_EQ] = ACTIONS(1591), + [anon_sym_GT_EQ] = ACTIONS(1591), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym_bang] = ACTIONS(665), + }, + [381] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(805), + [sym_boolean_literal] = STATE(805), + [sym__string_literal] = STATE(805), + [sym_line_string_literal] = STATE(805), + [sym_multi_line_string_literal] = STATE(805), + [sym_raw_string_literal] = STATE(805), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(805), + [sym__unary_expression] = STATE(805), + [sym_postfix_expression] = STATE(805), + [sym_constructor_expression] = STATE(805), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(805), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(805), + [sym_prefix_expression] = STATE(805), + [sym_as_expression] = STATE(805), + [sym_selector_expression] = STATE(805), + [sym__binary_expression] = STATE(805), + [sym_multiplicative_expression] = STATE(805), + [sym_additive_expression] = STATE(805), + [sym_range_expression] = STATE(805), + [sym_infix_expression] = STATE(805), + [sym_nil_coalescing_expression] = STATE(805), + [sym_check_expression] = STATE(805), + [sym_comparison_expression] = STATE(805), + [sym_equality_expression] = STATE(805), + [sym_conjunction_expression] = STATE(805), + [sym_disjunction_expression] = STATE(805), + [sym_bitwise_operation] = STATE(805), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(805), + [sym_await_expression] = STATE(805), + [sym_ternary_expression] = STATE(805), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(805), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(805), + [sym_dictionary_literal] = STATE(805), + [sym__special_literal] = STATE(805), + [sym__playground_literal] = STATE(805), + [sym_lambda_literal] = STATE(805), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(805), + [sym_key_path_expression] = STATE(805), + [sym_key_path_string_expression] = STATE(805), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(805), + [sym__comparison_operator] = STATE(805), + [sym__additive_operator] = STATE(805), + [sym__multiplicative_operator] = STATE(805), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(805), + [sym__referenceable_operator] = STATE(805), + [sym__eq_eq] = STATE(805), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1595), + [sym_real_literal] = ACTIONS(1597), + [sym_integer_literal] = ACTIONS(1595), + [sym_hex_literal] = ACTIONS(1597), + [sym_oct_literal] = ACTIONS(1597), + [sym_bin_literal] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1595), + [anon_sym_GT] = ACTIONS(1595), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1595), + [anon_sym_POUNDfileID] = ACTIONS(1597), + [anon_sym_POUNDfilePath] = ACTIONS(1597), + [anon_sym_POUNDline] = ACTIONS(1597), + [anon_sym_POUNDcolumn] = ACTIONS(1597), + [anon_sym_POUNDfunction] = ACTIONS(1597), + [anon_sym_POUNDdsohandle] = ACTIONS(1597), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1595), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1595), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1595), + [anon_sym_LT_EQ] = ACTIONS(1595), + [anon_sym_GT_EQ] = ACTIONS(1595), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1595), + [anon_sym_SLASH] = ACTIONS(1595), + [anon_sym_PERCENT] = ACTIONS(1595), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1597), + [sym__plus_then_ws] = ACTIONS(1597), + [sym__minus_then_ws] = ACTIONS(1597), + [sym_bang] = ACTIONS(1025), + }, + [382] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(759), + [sym_boolean_literal] = STATE(759), + [sym__string_literal] = STATE(759), + [sym_line_string_literal] = STATE(759), + [sym_multi_line_string_literal] = STATE(759), + [sym_raw_string_literal] = STATE(759), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(759), + [sym__unary_expression] = STATE(759), + [sym_postfix_expression] = STATE(759), + [sym_constructor_expression] = STATE(759), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(759), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(759), + [sym_prefix_expression] = STATE(759), + [sym_as_expression] = STATE(759), + [sym_selector_expression] = STATE(759), + [sym__binary_expression] = STATE(759), + [sym_multiplicative_expression] = STATE(759), + [sym_additive_expression] = STATE(759), + [sym_range_expression] = STATE(759), + [sym_infix_expression] = STATE(759), + [sym_nil_coalescing_expression] = STATE(759), + [sym_check_expression] = STATE(759), + [sym_comparison_expression] = STATE(759), + [sym_equality_expression] = STATE(759), + [sym_conjunction_expression] = STATE(759), + [sym_disjunction_expression] = STATE(759), + [sym_bitwise_operation] = STATE(759), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(759), + [sym_await_expression] = STATE(759), + [sym_ternary_expression] = STATE(759), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(759), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(759), + [sym_dictionary_literal] = STATE(759), + [sym__special_literal] = STATE(759), + [sym__playground_literal] = STATE(759), + [sym_lambda_literal] = STATE(759), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(759), + [sym_key_path_expression] = STATE(759), + [sym_key_path_string_expression] = STATE(759), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(759), + [sym__comparison_operator] = STATE(759), + [sym__additive_operator] = STATE(759), + [sym__multiplicative_operator] = STATE(759), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(759), + [sym__referenceable_operator] = STATE(759), + [sym__eq_eq] = STATE(759), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1745), - [sym_real_literal] = ACTIONS(1747), - [sym_integer_literal] = ACTIONS(1745), - [sym_hex_literal] = ACTIONS(1747), - [sym_oct_literal] = ACTIONS(1747), - [sym_bin_literal] = ACTIONS(1747), + [anon_sym_nil] = ACTIONS(1599), + [sym_real_literal] = ACTIONS(1601), + [sym_integer_literal] = ACTIONS(1599), + [sym_hex_literal] = ACTIONS(1601), + [sym_oct_literal] = ACTIONS(1601), + [sym_bin_literal] = ACTIONS(1601), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -103524,19 +93001,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1745), - [anon_sym_GT] = ACTIONS(1745), + [anon_sym_LT] = ACTIONS(1599), + [anon_sym_GT] = ACTIONS(1599), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1745), - [anon_sym_POUNDfileID] = ACTIONS(1747), - [anon_sym_POUNDfilePath] = ACTIONS(1747), - [anon_sym_POUNDline] = ACTIONS(1747), - [anon_sym_POUNDcolumn] = ACTIONS(1747), - [anon_sym_POUNDfunction] = ACTIONS(1747), - [anon_sym_POUNDdsohandle] = ACTIONS(1747), + [anon_sym_POUNDfile] = ACTIONS(1599), + [anon_sym_POUNDfileID] = ACTIONS(1601), + [anon_sym_POUNDfilePath] = ACTIONS(1601), + [anon_sym_POUNDline] = ACTIONS(1601), + [anon_sym_POUNDcolumn] = ACTIONS(1601), + [anon_sym_POUNDfunction] = ACTIONS(1601), + [anon_sym_POUNDdsohandle] = ACTIONS(1601), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -103547,16 +93024,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1745), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1745), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1745), - [anon_sym_LT_EQ] = ACTIONS(1745), - [anon_sym_GT_EQ] = ACTIONS(1745), + [anon_sym_BANG_EQ] = ACTIONS(1599), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1599), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1599), + [anon_sym_LT_EQ] = ACTIONS(1599), + [anon_sym_GT_EQ] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1745), - [anon_sym_SLASH] = ACTIONS(1745), - [anon_sym_PERCENT] = ACTIONS(1745), + [anon_sym_STAR] = ACTIONS(1599), + [anon_sym_SLASH] = ACTIONS(1599), + [anon_sym_PERCENT] = ACTIONS(1599), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -103568,88 +93045,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1747), - [sym__plus_then_ws] = ACTIONS(1747), - [sym__minus_then_ws] = ACTIONS(1747), + [sym__eq_eq_custom] = ACTIONS(1601), + [sym__plus_then_ws] = ACTIONS(1601), + [sym__minus_then_ws] = ACTIONS(1601), [sym_bang] = ACTIONS(137), }, - [439] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(841), - [sym_boolean_literal] = STATE(841), - [sym__string_literal] = STATE(841), - [sym_line_string_literal] = STATE(841), - [sym_multi_line_string_literal] = STATE(841), - [sym_raw_string_literal] = STATE(841), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(841), - [sym__unary_expression] = STATE(841), - [sym_postfix_expression] = STATE(841), - [sym_constructor_expression] = STATE(841), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(841), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(841), - [sym_prefix_expression] = STATE(841), - [sym_as_expression] = STATE(841), - [sym_selector_expression] = STATE(841), - [sym__binary_expression] = STATE(1676), - [sym_multiplicative_expression] = STATE(1676), - [sym_additive_expression] = STATE(1676), - [sym_range_expression] = STATE(1676), - [sym_infix_expression] = STATE(1676), - [sym_nil_coalescing_expression] = STATE(1676), - [sym_check_expression] = STATE(1676), - [sym_comparison_expression] = STATE(1676), - [sym_equality_expression] = STATE(1676), - [sym_conjunction_expression] = STATE(1676), - [sym_disjunction_expression] = STATE(1676), - [sym_bitwise_operation] = STATE(1676), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(841), - [sym_await_expression] = STATE(841), - [sym_ternary_expression] = STATE(1678), - [sym_call_expression] = STATE(1266), - [sym__primary_expression] = STATE(841), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(841), - [sym_dictionary_literal] = STATE(841), - [sym__special_literal] = STATE(841), - [sym__playground_literal] = STATE(841), - [sym_lambda_literal] = STATE(841), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(841), - [sym_key_path_expression] = STATE(841), - [sym_key_path_string_expression] = STATE(841), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(841), - [sym__comparison_operator] = STATE(841), - [sym__additive_operator] = STATE(841), - [sym__multiplicative_operator] = STATE(841), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(841), - [sym__referenceable_operator] = STATE(841), - [sym__eq_eq] = STATE(841), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [383] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym__string_literal] = STATE(815), + [sym_line_string_literal] = STATE(815), + [sym_multi_line_string_literal] = STATE(815), + [sym_raw_string_literal] = STATE(815), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(815), + [sym__unary_expression] = STATE(815), + [sym_postfix_expression] = STATE(815), + [sym_constructor_expression] = STATE(815), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(815), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(815), + [sym_prefix_expression] = STATE(815), + [sym_as_expression] = STATE(815), + [sym_selector_expression] = STATE(815), + [sym__binary_expression] = STATE(815), + [sym_multiplicative_expression] = STATE(815), + [sym_additive_expression] = STATE(815), + [sym_range_expression] = STATE(815), + [sym_infix_expression] = STATE(815), + [sym_nil_coalescing_expression] = STATE(815), + [sym_check_expression] = STATE(815), + [sym_comparison_expression] = STATE(815), + [sym_equality_expression] = STATE(815), + [sym_conjunction_expression] = STATE(815), + [sym_disjunction_expression] = STATE(815), + [sym_bitwise_operation] = STATE(815), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(815), + [sym_await_expression] = STATE(815), + [sym_ternary_expression] = STATE(815), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(815), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(815), + [sym_dictionary_literal] = STATE(815), + [sym__special_literal] = STATE(815), + [sym__playground_literal] = STATE(815), + [sym_lambda_literal] = STATE(815), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(815), + [sym_key_path_expression] = STATE(815), + [sym_key_path_string_expression] = STATE(815), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(815), + [sym__comparison_operator] = STATE(815), + [sym__additive_operator] = STATE(815), + [sym__multiplicative_operator] = STATE(815), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(815), + [sym__referenceable_operator] = STATE(815), + [sym__eq_eq] = STATE(815), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1603), + [sym_real_literal] = ACTIONS(1605), + [sym_integer_literal] = ACTIONS(1603), + [sym_hex_literal] = ACTIONS(1605), + [sym_oct_literal] = ACTIONS(1605), + [sym_bin_literal] = ACTIONS(1605), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1603), + [anon_sym_GT] = ACTIONS(1603), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1603), + [anon_sym_POUNDfileID] = ACTIONS(1605), + [anon_sym_POUNDfilePath] = ACTIONS(1605), + [anon_sym_POUNDline] = ACTIONS(1605), + [anon_sym_POUNDcolumn] = ACTIONS(1605), + [anon_sym_POUNDfunction] = ACTIONS(1605), + [anon_sym_POUNDdsohandle] = ACTIONS(1605), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1603), + [anon_sym_SLASH] = ACTIONS(1603), + [anon_sym_PERCENT] = ACTIONS(1603), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1605), + [sym__plus_then_ws] = ACTIONS(1605), + [sym__minus_then_ws] = ACTIONS(1605), + [sym_bang] = ACTIONS(665), + }, + [384] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(772), + [sym_boolean_literal] = STATE(772), + [sym__string_literal] = STATE(772), + [sym_line_string_literal] = STATE(772), + [sym_multi_line_string_literal] = STATE(772), + [sym_raw_string_literal] = STATE(772), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(772), + [sym__unary_expression] = STATE(772), + [sym_postfix_expression] = STATE(772), + [sym_constructor_expression] = STATE(772), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(772), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(772), + [sym_prefix_expression] = STATE(772), + [sym_as_expression] = STATE(772), + [sym_selector_expression] = STATE(772), + [sym__binary_expression] = STATE(1605), + [sym_multiplicative_expression] = STATE(1605), + [sym_additive_expression] = STATE(1605), + [sym_range_expression] = STATE(1605), + [sym_infix_expression] = STATE(1605), + [sym_nil_coalescing_expression] = STATE(1605), + [sym_check_expression] = STATE(1605), + [sym_comparison_expression] = STATE(1605), + [sym_equality_expression] = STATE(1605), + [sym_conjunction_expression] = STATE(1605), + [sym_disjunction_expression] = STATE(1605), + [sym_bitwise_operation] = STATE(1605), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(772), + [sym_await_expression] = STATE(772), + [sym_ternary_expression] = STATE(1595), + [sym_call_expression] = STATE(1232), + [sym__primary_expression] = STATE(772), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(772), + [sym_dictionary_literal] = STATE(772), + [sym__special_literal] = STATE(772), + [sym__playground_literal] = STATE(772), + [sym_lambda_literal] = STATE(772), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(772), + [sym_key_path_expression] = STATE(772), + [sym_key_path_string_expression] = STATE(772), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(772), + [sym__comparison_operator] = STATE(772), + [sym__additive_operator] = STATE(772), + [sym__multiplicative_operator] = STATE(772), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(772), + [sym__referenceable_operator] = STATE(772), + [sym__eq_eq] = STATE(772), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1749), - [sym_real_literal] = ACTIONS(1751), - [sym_integer_literal] = ACTIONS(1749), - [sym_hex_literal] = ACTIONS(1751), - [sym_oct_literal] = ACTIONS(1751), - [sym_bin_literal] = ACTIONS(1751), + [anon_sym_nil] = ACTIONS(1607), + [sym_real_literal] = ACTIONS(1609), + [sym_integer_literal] = ACTIONS(1607), + [sym_hex_literal] = ACTIONS(1609), + [sym_oct_literal] = ACTIONS(1609), + [sym_bin_literal] = ACTIONS(1609), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -103658,19 +93269,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1749), - [anon_sym_GT] = ACTIONS(1749), + [anon_sym_LT] = ACTIONS(1607), + [anon_sym_GT] = ACTIONS(1607), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1749), - [anon_sym_POUNDfileID] = ACTIONS(1751), - [anon_sym_POUNDfilePath] = ACTIONS(1751), - [anon_sym_POUNDline] = ACTIONS(1751), - [anon_sym_POUNDcolumn] = ACTIONS(1751), - [anon_sym_POUNDfunction] = ACTIONS(1751), - [anon_sym_POUNDdsohandle] = ACTIONS(1751), + [anon_sym_POUNDfile] = ACTIONS(1607), + [anon_sym_POUNDfileID] = ACTIONS(1609), + [anon_sym_POUNDfilePath] = ACTIONS(1609), + [anon_sym_POUNDline] = ACTIONS(1609), + [anon_sym_POUNDcolumn] = ACTIONS(1609), + [anon_sym_POUNDfunction] = ACTIONS(1609), + [anon_sym_POUNDdsohandle] = ACTIONS(1609), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -103681,16 +93292,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1749), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1749), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1749), - [anon_sym_LT_EQ] = ACTIONS(1749), - [anon_sym_GT_EQ] = ACTIONS(1749), + [anon_sym_BANG_EQ] = ACTIONS(1607), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1607), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1607), + [anon_sym_LT_EQ] = ACTIONS(1607), + [anon_sym_GT_EQ] = ACTIONS(1607), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1749), - [anon_sym_SLASH] = ACTIONS(1749), - [anon_sym_PERCENT] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1607), + [anon_sym_SLASH] = ACTIONS(1607), + [anon_sym_PERCENT] = ACTIONS(1607), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -103702,490 +93313,892 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1751), - [sym__plus_then_ws] = ACTIONS(1751), - [sym__minus_then_ws] = ACTIONS(1751), + [sym__eq_eq_custom] = ACTIONS(1609), + [sym__plus_then_ws] = ACTIONS(1609), + [sym__minus_then_ws] = ACTIONS(1609), [sym_bang] = ACTIONS(137), }, - [440] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(950), - [sym_boolean_literal] = STATE(950), - [sym__string_literal] = STATE(950), - [sym_line_string_literal] = STATE(950), - [sym_multi_line_string_literal] = STATE(950), - [sym_raw_string_literal] = STATE(950), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(950), - [sym__unary_expression] = STATE(950), - [sym_postfix_expression] = STATE(950), - [sym_constructor_expression] = STATE(950), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(950), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(950), - [sym_prefix_expression] = STATE(950), - [sym_as_expression] = STATE(950), - [sym_selector_expression] = STATE(950), - [sym__binary_expression] = STATE(1922), - [sym_multiplicative_expression] = STATE(1922), - [sym_additive_expression] = STATE(1922), - [sym_range_expression] = STATE(1922), - [sym_infix_expression] = STATE(1922), - [sym_nil_coalescing_expression] = STATE(1922), - [sym_check_expression] = STATE(1922), - [sym_comparison_expression] = STATE(1922), - [sym_equality_expression] = STATE(1922), - [sym_conjunction_expression] = STATE(1922), - [sym_disjunction_expression] = STATE(1922), - [sym_bitwise_operation] = STATE(1922), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(950), - [sym_await_expression] = STATE(950), - [sym_ternary_expression] = STATE(1923), - [sym_call_expression] = STATE(1362), - [sym__primary_expression] = STATE(950), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(950), - [sym_dictionary_literal] = STATE(950), - [sym__special_literal] = STATE(950), - [sym__playground_literal] = STATE(950), - [sym_lambda_literal] = STATE(950), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(950), - [sym_key_path_expression] = STATE(950), - [sym_key_path_string_expression] = STATE(950), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(950), - [sym__comparison_operator] = STATE(950), - [sym__additive_operator] = STATE(950), - [sym__multiplicative_operator] = STATE(950), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(950), - [sym__referenceable_operator] = STATE(950), - [sym__eq_eq] = STATE(950), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [385] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(814), + [sym_boolean_literal] = STATE(814), + [sym__string_literal] = STATE(814), + [sym_line_string_literal] = STATE(814), + [sym_multi_line_string_literal] = STATE(814), + [sym_raw_string_literal] = STATE(814), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(814), + [sym__unary_expression] = STATE(814), + [sym_postfix_expression] = STATE(814), + [sym_constructor_expression] = STATE(814), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(814), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(814), + [sym_prefix_expression] = STATE(814), + [sym_as_expression] = STATE(814), + [sym_selector_expression] = STATE(814), + [sym__binary_expression] = STATE(814), + [sym_multiplicative_expression] = STATE(814), + [sym_additive_expression] = STATE(814), + [sym_range_expression] = STATE(814), + [sym_infix_expression] = STATE(814), + [sym_nil_coalescing_expression] = STATE(814), + [sym_check_expression] = STATE(814), + [sym_comparison_expression] = STATE(814), + [sym_equality_expression] = STATE(814), + [sym_conjunction_expression] = STATE(814), + [sym_disjunction_expression] = STATE(814), + [sym_bitwise_operation] = STATE(814), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(814), + [sym_await_expression] = STATE(814), + [sym_ternary_expression] = STATE(814), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(814), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(814), + [sym_dictionary_literal] = STATE(814), + [sym__special_literal] = STATE(814), + [sym__playground_literal] = STATE(814), + [sym_lambda_literal] = STATE(814), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(814), + [sym_key_path_expression] = STATE(814), + [sym_key_path_string_expression] = STATE(814), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(814), + [sym__comparison_operator] = STATE(814), + [sym__additive_operator] = STATE(814), + [sym__multiplicative_operator] = STATE(814), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(814), + [sym__referenceable_operator] = STATE(814), + [sym__eq_eq] = STATE(814), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1753), - [sym_real_literal] = ACTIONS(1755), - [sym_integer_literal] = ACTIONS(1753), - [sym_hex_literal] = ACTIONS(1755), - [sym_oct_literal] = ACTIONS(1755), - [sym_bin_literal] = ACTIONS(1755), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1753), - [anon_sym_GT] = ACTIONS(1753), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1753), - [anon_sym_POUNDfileID] = ACTIONS(1755), - [anon_sym_POUNDfilePath] = ACTIONS(1755), - [anon_sym_POUNDline] = ACTIONS(1755), - [anon_sym_POUNDcolumn] = ACTIONS(1755), - [anon_sym_POUNDfunction] = ACTIONS(1755), - [anon_sym_POUNDdsohandle] = ACTIONS(1755), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1753), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1753), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1753), - [anon_sym_LT_EQ] = ACTIONS(1753), - [anon_sym_GT_EQ] = ACTIONS(1753), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1753), - [anon_sym_SLASH] = ACTIONS(1753), - [anon_sym_PERCENT] = ACTIONS(1753), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1611), + [sym_real_literal] = ACTIONS(1613), + [sym_integer_literal] = ACTIONS(1611), + [sym_hex_literal] = ACTIONS(1613), + [sym_oct_literal] = ACTIONS(1613), + [sym_bin_literal] = ACTIONS(1613), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1611), + [anon_sym_GT] = ACTIONS(1611), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1611), + [anon_sym_POUNDfileID] = ACTIONS(1613), + [anon_sym_POUNDfilePath] = ACTIONS(1613), + [anon_sym_POUNDline] = ACTIONS(1613), + [anon_sym_POUNDcolumn] = ACTIONS(1613), + [anon_sym_POUNDfunction] = ACTIONS(1613), + [anon_sym_POUNDdsohandle] = ACTIONS(1613), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1611), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1611), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1611), + [anon_sym_LT_EQ] = ACTIONS(1611), + [anon_sym_GT_EQ] = ACTIONS(1611), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_SLASH] = ACTIONS(1611), + [anon_sym_PERCENT] = ACTIONS(1611), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1755), - [sym__plus_then_ws] = ACTIONS(1755), - [sym__minus_then_ws] = ACTIONS(1755), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1613), + [sym__plus_then_ws] = ACTIONS(1613), + [sym__minus_then_ws] = ACTIONS(1613), + [sym_bang] = ACTIONS(665), }, - [441] = { - [sym_simple_identifier] = STATE(1281), - [sym__basic_literal] = STATE(887), - [sym_boolean_literal] = STATE(887), - [sym__string_literal] = STATE(887), - [sym_line_string_literal] = STATE(887), - [sym_multi_line_string_literal] = STATE(887), - [sym_raw_string_literal] = STATE(887), - [sym_user_type] = STATE(3647), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3647), - [sym_dictionary_type] = STATE(3647), - [sym__expression] = STATE(887), - [sym__unary_expression] = STATE(887), - [sym_postfix_expression] = STATE(887), - [sym_constructor_expression] = STATE(887), - [sym_navigation_expression] = STATE(1353), - [sym__navigable_type_expression] = STATE(4296), - [sym_open_start_range_expression] = STATE(887), - [sym__range_operator] = STATE(325), - [sym_open_end_range_expression] = STATE(887), - [sym_prefix_expression] = STATE(887), - [sym_as_expression] = STATE(887), - [sym_selector_expression] = STATE(887), - [sym__binary_expression] = STATE(887), - [sym_multiplicative_expression] = STATE(887), - [sym_additive_expression] = STATE(887), - [sym_range_expression] = STATE(887), - [sym_infix_expression] = STATE(887), - [sym_nil_coalescing_expression] = STATE(887), - [sym_check_expression] = STATE(887), - [sym_comparison_expression] = STATE(887), - [sym_equality_expression] = STATE(887), - [sym_conjunction_expression] = STATE(887), - [sym_disjunction_expression] = STATE(887), - [sym_bitwise_operation] = STATE(887), - [sym_custom_operator] = STATE(687), - [sym_try_expression] = STATE(887), - [sym_await_expression] = STATE(887), - [sym_ternary_expression] = STATE(887), - [sym_call_expression] = STATE(1353), - [sym__primary_expression] = STATE(887), - [sym_tuple_expression] = STATE(1350), - [sym_array_literal] = STATE(887), - [sym_dictionary_literal] = STATE(887), - [sym__special_literal] = STATE(887), - [sym__playground_literal] = STATE(887), - [sym_lambda_literal] = STATE(887), - [sym_self_expression] = STATE(1350), - [sym_super_expression] = STATE(887), - [sym_key_path_expression] = STATE(887), - [sym_key_path_string_expression] = STATE(887), - [sym__try_operator] = STATE(340), - [sym__equality_operator] = STATE(887), - [sym__comparison_operator] = STATE(887), - [sym__additive_operator] = STATE(887), - [sym__multiplicative_operator] = STATE(887), - [sym__prefix_unary_operator] = STATE(344), - [sym_directly_assignable_expression] = STATE(3624), - [sym_assignment] = STATE(887), - [sym__referenceable_operator] = STATE(887), - [sym__eq_eq] = STATE(887), - [sym__dot] = STATE(344), - [sym__three_dot_operator] = STATE(691), - [sym__open_ended_range_operator] = STATE(325), - [aux_sym_raw_string_literal_repeat1] = STATE(4299), + [386] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(838), + [sym_boolean_literal] = STATE(838), + [sym__string_literal] = STATE(838), + [sym_line_string_literal] = STATE(838), + [sym_multi_line_string_literal] = STATE(838), + [sym_raw_string_literal] = STATE(838), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(838), + [sym__unary_expression] = STATE(838), + [sym_postfix_expression] = STATE(838), + [sym_constructor_expression] = STATE(838), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(838), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(838), + [sym_prefix_expression] = STATE(838), + [sym_as_expression] = STATE(838), + [sym_selector_expression] = STATE(838), + [sym__binary_expression] = STATE(838), + [sym_multiplicative_expression] = STATE(838), + [sym_additive_expression] = STATE(838), + [sym_range_expression] = STATE(838), + [sym_infix_expression] = STATE(838), + [sym_nil_coalescing_expression] = STATE(838), + [sym_check_expression] = STATE(838), + [sym_comparison_expression] = STATE(838), + [sym_equality_expression] = STATE(838), + [sym_conjunction_expression] = STATE(838), + [sym_disjunction_expression] = STATE(838), + [sym_bitwise_operation] = STATE(838), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(838), + [sym_await_expression] = STATE(838), + [sym_ternary_expression] = STATE(838), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(838), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(838), + [sym_dictionary_literal] = STATE(838), + [sym__special_literal] = STATE(838), + [sym__playground_literal] = STATE(838), + [sym_lambda_literal] = STATE(838), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(838), + [sym_key_path_expression] = STATE(838), + [sym_key_path_string_expression] = STATE(838), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(838), + [sym__comparison_operator] = STATE(838), + [sym__additive_operator] = STATE(838), + [sym__multiplicative_operator] = STATE(838), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(838), + [sym__referenceable_operator] = STATE(838), + [sym__eq_eq] = STATE(838), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(739), - [aux_sym_simple_identifier_token2] = ACTIONS(741), - [aux_sym_simple_identifier_token3] = ACTIONS(741), - [aux_sym_simple_identifier_token4] = ACTIONS(741), - [anon_sym_nil] = ACTIONS(1757), - [sym_real_literal] = ACTIONS(1759), - [sym_integer_literal] = ACTIONS(1757), - [sym_hex_literal] = ACTIONS(1759), - [sym_oct_literal] = ACTIONS(1759), - [sym_bin_literal] = ACTIONS(1759), - [anon_sym_true] = ACTIONS(747), - [anon_sym_false] = ACTIONS(747), - [anon_sym_DQUOTE] = ACTIONS(749), - [anon_sym_BSLASH] = ACTIONS(751), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(753), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(757), - [anon_sym_AMP] = ACTIONS(759), - [anon_sym_async] = ACTIONS(761), - [anon_sym_POUNDselector] = ACTIONS(763), - [aux_sym_custom_operator_token1] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(1757), - [anon_sym_GT] = ACTIONS(1757), - [sym__await_operator] = ACTIONS(767), - [anon_sym_POUNDfile] = ACTIONS(1757), - [anon_sym_POUNDfileID] = ACTIONS(1759), - [anon_sym_POUNDfilePath] = ACTIONS(1759), - [anon_sym_POUNDline] = ACTIONS(1759), - [anon_sym_POUNDcolumn] = ACTIONS(1759), - [anon_sym_POUNDfunction] = ACTIONS(1759), - [anon_sym_POUNDdsohandle] = ACTIONS(1759), - [anon_sym_POUNDcolorLiteral] = ACTIONS(769), - [anon_sym_POUNDfileLiteral] = ACTIONS(769), - [anon_sym_POUNDimageLiteral] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(771), - [anon_sym_self] = ACTIONS(773), - [anon_sym_super] = ACTIONS(775), - [anon_sym_POUNDkeyPath] = ACTIONS(779), - [anon_sym_try] = ACTIONS(781), - [anon_sym_try_BANG] = ACTIONS(783), - [anon_sym_try_QMARK] = ACTIONS(783), - [anon_sym_BANG_EQ] = ACTIONS(1757), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1757), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1757), - [anon_sym_LT_EQ] = ACTIONS(1757), - [anon_sym_GT_EQ] = ACTIONS(1757), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_SLASH] = ACTIONS(1757), - [anon_sym_PERCENT] = ACTIONS(1757), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1615), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1615), + [anon_sym_LT_EQ] = ACTIONS(1615), + [anon_sym_GT_EQ] = ACTIONS(1615), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(793), - [sym__dot_custom] = ACTIONS(1077), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(799), - [sym__eq_eq_custom] = ACTIONS(1759), - [sym__plus_then_ws] = ACTIONS(1759), - [sym__minus_then_ws] = ACTIONS(1759), - [sym_bang] = ACTIONS(801), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym_bang] = ACTIONS(665), }, - [442] = { - [sym_simple_identifier] = STATE(1354), - [sym__basic_literal] = STATE(921), - [sym_boolean_literal] = STATE(921), - [sym__string_literal] = STATE(921), - [sym_line_string_literal] = STATE(921), - [sym_multi_line_string_literal] = STATE(921), - [sym_raw_string_literal] = STATE(921), - [sym_user_type] = STATE(3641), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3641), - [sym_dictionary_type] = STATE(3641), - [sym__expression] = STATE(921), - [sym__unary_expression] = STATE(921), - [sym_postfix_expression] = STATE(921), - [sym_constructor_expression] = STATE(921), - [sym_navigation_expression] = STATE(1368), - [sym__navigable_type_expression] = STATE(4715), - [sym_open_start_range_expression] = STATE(921), - [sym__range_operator] = STATE(432), - [sym_open_end_range_expression] = STATE(921), - [sym_prefix_expression] = STATE(921), - [sym_as_expression] = STATE(921), - [sym_selector_expression] = STATE(921), - [sym__binary_expression] = STATE(921), - [sym_multiplicative_expression] = STATE(921), - [sym_additive_expression] = STATE(921), - [sym_range_expression] = STATE(921), - [sym_infix_expression] = STATE(921), - [sym_nil_coalescing_expression] = STATE(921), - [sym_check_expression] = STATE(921), - [sym_comparison_expression] = STATE(921), - [sym_equality_expression] = STATE(921), - [sym_conjunction_expression] = STATE(921), - [sym_disjunction_expression] = STATE(921), - [sym_bitwise_operation] = STATE(921), - [sym_custom_operator] = STATE(693), - [sym_try_expression] = STATE(921), - [sym_await_expression] = STATE(921), - [sym_ternary_expression] = STATE(921), - [sym_call_expression] = STATE(1368), - [sym__primary_expression] = STATE(921), - [sym_tuple_expression] = STATE(1367), - [sym_array_literal] = STATE(921), - [sym_dictionary_literal] = STATE(921), - [sym__special_literal] = STATE(921), - [sym__playground_literal] = STATE(921), - [sym_lambda_literal] = STATE(921), - [sym_self_expression] = STATE(1367), - [sym_super_expression] = STATE(921), - [sym_key_path_expression] = STATE(921), - [sym_key_path_string_expression] = STATE(921), - [sym__try_operator] = STATE(440), - [sym__equality_operator] = STATE(921), - [sym__comparison_operator] = STATE(921), - [sym__additive_operator] = STATE(921), - [sym__multiplicative_operator] = STATE(921), - [sym__prefix_unary_operator] = STATE(442), - [sym_directly_assignable_expression] = STATE(3559), - [sym_assignment] = STATE(921), - [sym__referenceable_operator] = STATE(921), - [sym__eq_eq] = STATE(921), - [sym__dot] = STATE(442), - [sym__three_dot_operator] = STATE(709), - [sym__open_ended_range_operator] = STATE(432), - [aux_sym_raw_string_literal_repeat1] = STATE(4700), + [387] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(823), + [sym_boolean_literal] = STATE(823), + [sym__string_literal] = STATE(823), + [sym_line_string_literal] = STATE(823), + [sym_multi_line_string_literal] = STATE(823), + [sym_raw_string_literal] = STATE(823), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(823), + [sym__unary_expression] = STATE(823), + [sym_postfix_expression] = STATE(823), + [sym_constructor_expression] = STATE(823), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(823), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(823), + [sym_prefix_expression] = STATE(823), + [sym_as_expression] = STATE(823), + [sym_selector_expression] = STATE(823), + [sym__binary_expression] = STATE(823), + [sym_multiplicative_expression] = STATE(823), + [sym_additive_expression] = STATE(823), + [sym_range_expression] = STATE(823), + [sym_infix_expression] = STATE(823), + [sym_nil_coalescing_expression] = STATE(823), + [sym_check_expression] = STATE(823), + [sym_comparison_expression] = STATE(823), + [sym_equality_expression] = STATE(823), + [sym_conjunction_expression] = STATE(823), + [sym_disjunction_expression] = STATE(823), + [sym_bitwise_operation] = STATE(823), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(823), + [sym_await_expression] = STATE(823), + [sym_ternary_expression] = STATE(823), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(823), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(823), + [sym_dictionary_literal] = STATE(823), + [sym__special_literal] = STATE(823), + [sym__playground_literal] = STATE(823), + [sym_lambda_literal] = STATE(823), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(823), + [sym_key_path_expression] = STATE(823), + [sym_key_path_string_expression] = STATE(823), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(823), + [sym__comparison_operator] = STATE(823), + [sym__additive_operator] = STATE(823), + [sym__multiplicative_operator] = STATE(823), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(823), + [sym__referenceable_operator] = STATE(823), + [sym__eq_eq] = STATE(823), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(819), - [aux_sym_simple_identifier_token2] = ACTIONS(821), - [aux_sym_simple_identifier_token3] = ACTIONS(821), - [aux_sym_simple_identifier_token4] = ACTIONS(821), - [anon_sym_nil] = ACTIONS(1761), - [sym_real_literal] = ACTIONS(1763), - [sym_integer_literal] = ACTIONS(1761), - [sym_hex_literal] = ACTIONS(1763), - [sym_oct_literal] = ACTIONS(1763), - [sym_bin_literal] = ACTIONS(1763), - [anon_sym_true] = ACTIONS(827), - [anon_sym_false] = ACTIONS(827), - [anon_sym_DQUOTE] = ACTIONS(829), - [anon_sym_BSLASH] = ACTIONS(831), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(835), - [anon_sym_LBRACK] = ACTIONS(837), - [anon_sym_AMP] = ACTIONS(839), - [anon_sym_async] = ACTIONS(1103), - [anon_sym_POUNDselector] = ACTIONS(843), - [aux_sym_custom_operator_token1] = ACTIONS(845), - [anon_sym_LT] = ACTIONS(1761), - [anon_sym_GT] = ACTIONS(1761), - [sym__await_operator] = ACTIONS(847), - [anon_sym_POUNDfile] = ACTIONS(1761), - [anon_sym_POUNDfileID] = ACTIONS(1763), - [anon_sym_POUNDfilePath] = ACTIONS(1763), - [anon_sym_POUNDline] = ACTIONS(1763), - [anon_sym_POUNDcolumn] = ACTIONS(1763), - [anon_sym_POUNDfunction] = ACTIONS(1763), - [anon_sym_POUNDdsohandle] = ACTIONS(1763), - [anon_sym_POUNDcolorLiteral] = ACTIONS(849), - [anon_sym_POUNDfileLiteral] = ACTIONS(849), - [anon_sym_POUNDimageLiteral] = ACTIONS(849), - [anon_sym_LBRACE] = ACTIONS(851), - [anon_sym_self] = ACTIONS(853), - [anon_sym_super] = ACTIONS(855), - [anon_sym_POUNDkeyPath] = ACTIONS(857), - [anon_sym_try] = ACTIONS(859), - [anon_sym_try_BANG] = ACTIONS(861), - [anon_sym_try_QMARK] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(1761), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1761), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1761), - [anon_sym_LT_EQ] = ACTIONS(1761), - [anon_sym_GT_EQ] = ACTIONS(1761), - [anon_sym_PLUS] = ACTIONS(863), - [anon_sym_DASH] = ACTIONS(863), - [anon_sym_STAR] = ACTIONS(1761), - [anon_sym_SLASH] = ACTIONS(1761), - [anon_sym_PERCENT] = ACTIONS(1761), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_TILDE] = ACTIONS(865), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1619), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1619), + [anon_sym_LT_EQ] = ACTIONS(1619), + [anon_sym_GT_EQ] = ACTIONS(1619), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(869), - [sym__dot_custom] = ACTIONS(871), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(875), - [sym__eq_eq_custom] = ACTIONS(1763), - [sym__plus_then_ws] = ACTIONS(1763), - [sym__minus_then_ws] = ACTIONS(1763), - [sym_bang] = ACTIONS(877), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym_bang] = ACTIONS(1025), }, - [443] = { - [sym_simple_identifier] = STATE(1221), - [sym__basic_literal] = STATE(829), - [sym_boolean_literal] = STATE(829), - [sym__string_literal] = STATE(829), - [sym_line_string_literal] = STATE(829), - [sym_multi_line_string_literal] = STATE(829), - [sym_raw_string_literal] = STATE(829), - [sym_user_type] = STATE(3735), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3735), - [sym_dictionary_type] = STATE(3735), - [sym__expression] = STATE(829), - [sym__unary_expression] = STATE(829), - [sym_postfix_expression] = STATE(829), - [sym_constructor_expression] = STATE(829), - [sym_navigation_expression] = STATE(1253), - [sym__navigable_type_expression] = STATE(4739), - [sym_open_start_range_expression] = STATE(829), - [sym__range_operator] = STATE(427), - [sym_open_end_range_expression] = STATE(829), - [sym_prefix_expression] = STATE(829), - [sym_as_expression] = STATE(829), - [sym_selector_expression] = STATE(829), - [sym__binary_expression] = STATE(829), - [sym_multiplicative_expression] = STATE(829), - [sym_additive_expression] = STATE(829), - [sym_range_expression] = STATE(829), - [sym_infix_expression] = STATE(829), - [sym_nil_coalescing_expression] = STATE(829), - [sym_check_expression] = STATE(829), - [sym_comparison_expression] = STATE(829), - [sym_equality_expression] = STATE(829), - [sym_conjunction_expression] = STATE(829), - [sym_disjunction_expression] = STATE(829), - [sym_bitwise_operation] = STATE(829), - [sym_custom_operator] = STATE(661), - [sym_try_expression] = STATE(829), - [sym_await_expression] = STATE(829), - [sym_ternary_expression] = STATE(829), - [sym_call_expression] = STATE(1253), - [sym__primary_expression] = STATE(829), - [sym_tuple_expression] = STATE(1259), - [sym_array_literal] = STATE(829), - [sym_dictionary_literal] = STATE(829), - [sym__special_literal] = STATE(829), - [sym__playground_literal] = STATE(829), - [sym_lambda_literal] = STATE(829), - [sym_self_expression] = STATE(1259), - [sym_super_expression] = STATE(829), - [sym_key_path_expression] = STATE(829), - [sym_key_path_string_expression] = STATE(829), - [sym__try_operator] = STATE(439), - [sym__equality_operator] = STATE(829), - [sym__comparison_operator] = STATE(829), - [sym__additive_operator] = STATE(829), - [sym__multiplicative_operator] = STATE(829), - [sym__prefix_unary_operator] = STATE(438), - [sym_directly_assignable_expression] = STATE(3540), - [sym_assignment] = STATE(829), - [sym__referenceable_operator] = STATE(829), - [sym__eq_eq] = STATE(829), - [sym__dot] = STATE(438), - [sym__three_dot_operator] = STATE(674), - [sym__open_ended_range_operator] = STATE(427), - [aux_sym_raw_string_literal_repeat1] = STATE(4440), + [388] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(811), + [sym_boolean_literal] = STATE(811), + [sym__string_literal] = STATE(811), + [sym_line_string_literal] = STATE(811), + [sym_multi_line_string_literal] = STATE(811), + [sym_raw_string_literal] = STATE(811), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(811), + [sym__unary_expression] = STATE(811), + [sym_postfix_expression] = STATE(811), + [sym_constructor_expression] = STATE(811), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(811), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(811), + [sym_prefix_expression] = STATE(811), + [sym_as_expression] = STATE(811), + [sym_selector_expression] = STATE(811), + [sym__binary_expression] = STATE(811), + [sym_multiplicative_expression] = STATE(811), + [sym_additive_expression] = STATE(811), + [sym_range_expression] = STATE(811), + [sym_infix_expression] = STATE(811), + [sym_nil_coalescing_expression] = STATE(811), + [sym_check_expression] = STATE(811), + [sym_comparison_expression] = STATE(811), + [sym_equality_expression] = STATE(811), + [sym_conjunction_expression] = STATE(811), + [sym_disjunction_expression] = STATE(811), + [sym_bitwise_operation] = STATE(811), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(811), + [sym_await_expression] = STATE(811), + [sym_ternary_expression] = STATE(811), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(811), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(811), + [sym_dictionary_literal] = STATE(811), + [sym__special_literal] = STATE(811), + [sym__playground_literal] = STATE(811), + [sym_lambda_literal] = STATE(811), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(811), + [sym_key_path_expression] = STATE(811), + [sym_key_path_string_expression] = STATE(811), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(811), + [sym__comparison_operator] = STATE(811), + [sym__additive_operator] = STATE(811), + [sym__multiplicative_operator] = STATE(811), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(811), + [sym__referenceable_operator] = STATE(811), + [sym__eq_eq] = STATE(811), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1623), + [sym_real_literal] = ACTIONS(1625), + [sym_integer_literal] = ACTIONS(1623), + [sym_hex_literal] = ACTIONS(1625), + [sym_oct_literal] = ACTIONS(1625), + [sym_bin_literal] = ACTIONS(1625), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1623), + [anon_sym_GT] = ACTIONS(1623), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1623), + [anon_sym_POUNDfileID] = ACTIONS(1625), + [anon_sym_POUNDfilePath] = ACTIONS(1625), + [anon_sym_POUNDline] = ACTIONS(1625), + [anon_sym_POUNDcolumn] = ACTIONS(1625), + [anon_sym_POUNDfunction] = ACTIONS(1625), + [anon_sym_POUNDdsohandle] = ACTIONS(1625), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1623), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1623), + [anon_sym_LT_EQ] = ACTIONS(1623), + [anon_sym_GT_EQ] = ACTIONS(1623), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1623), + [anon_sym_SLASH] = ACTIONS(1623), + [anon_sym_PERCENT] = ACTIONS(1623), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1625), + [sym__plus_then_ws] = ACTIONS(1625), + [sym__minus_then_ws] = ACTIONS(1625), + [sym_bang] = ACTIONS(665), + }, + [389] = { + [sym_simple_identifier] = STATE(1217), + [sym__basic_literal] = STATE(820), + [sym_boolean_literal] = STATE(820), + [sym__string_literal] = STATE(820), + [sym_line_string_literal] = STATE(820), + [sym_multi_line_string_literal] = STATE(820), + [sym_raw_string_literal] = STATE(820), + [sym_user_type] = STATE(3729), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3729), + [sym_dictionary_type] = STATE(3729), + [sym__expression] = STATE(820), + [sym__unary_expression] = STATE(820), + [sym_postfix_expression] = STATE(820), + [sym_constructor_expression] = STATE(820), + [sym_navigation_expression] = STATE(458), + [sym__navigable_type_expression] = STATE(4487), + [sym_open_start_range_expression] = STATE(820), + [sym__range_operator] = STATE(287), + [sym_open_end_range_expression] = STATE(820), + [sym_prefix_expression] = STATE(820), + [sym_as_expression] = STATE(820), + [sym_selector_expression] = STATE(820), + [sym__binary_expression] = STATE(820), + [sym_multiplicative_expression] = STATE(820), + [sym_additive_expression] = STATE(820), + [sym_range_expression] = STATE(820), + [sym_infix_expression] = STATE(820), + [sym_nil_coalescing_expression] = STATE(820), + [sym_check_expression] = STATE(820), + [sym_comparison_expression] = STATE(820), + [sym_equality_expression] = STATE(820), + [sym_conjunction_expression] = STATE(820), + [sym_disjunction_expression] = STATE(820), + [sym_bitwise_operation] = STATE(820), + [sym_custom_operator] = STATE(610), + [sym_try_expression] = STATE(820), + [sym_await_expression] = STATE(820), + [sym_ternary_expression] = STATE(820), + [sym_call_expression] = STATE(458), + [sym__primary_expression] = STATE(820), + [sym_tuple_expression] = STATE(464), + [sym_array_literal] = STATE(820), + [sym_dictionary_literal] = STATE(820), + [sym__special_literal] = STATE(820), + [sym__playground_literal] = STATE(820), + [sym_lambda_literal] = STATE(820), + [sym_self_expression] = STATE(464), + [sym_super_expression] = STATE(820), + [sym_key_path_expression] = STATE(820), + [sym_key_path_string_expression] = STATE(820), + [sym__try_operator] = STATE(297), + [sym__equality_operator] = STATE(820), + [sym__comparison_operator] = STATE(820), + [sym__additive_operator] = STATE(820), + [sym__multiplicative_operator] = STATE(820), + [sym__prefix_unary_operator] = STATE(298), + [sym_directly_assignable_expression] = STATE(3379), + [sym_assignment] = STATE(820), + [sym__referenceable_operator] = STATE(820), + [sym__eq_eq] = STATE(820), + [sym__dot] = STATE(298), + [sym__three_dot_operator] = STATE(603), + [sym__open_ended_range_operator] = STATE(287), + [aux_sym_raw_string_literal_repeat1] = STATE(4503), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(517), + [aux_sym_simple_identifier_token2] = ACTIONS(519), + [aux_sym_simple_identifier_token3] = ACTIONS(519), + [aux_sym_simple_identifier_token4] = ACTIONS(519), + [anon_sym_nil] = ACTIONS(1627), + [sym_real_literal] = ACTIONS(1629), + [sym_integer_literal] = ACTIONS(1627), + [sym_hex_literal] = ACTIONS(1629), + [sym_oct_literal] = ACTIONS(1629), + [sym_bin_literal] = ACTIONS(1629), + [anon_sym_true] = ACTIONS(451), + [anon_sym_false] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_BSLASH] = ACTIONS(455), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_async] = ACTIONS(475), + [anon_sym_POUNDselector] = ACTIONS(477), + [aux_sym_custom_operator_token1] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(1627), + [anon_sym_GT] = ACTIONS(1627), + [sym__await_operator] = ACTIONS(481), + [anon_sym_POUNDfile] = ACTIONS(1627), + [anon_sym_POUNDfileID] = ACTIONS(1629), + [anon_sym_POUNDfilePath] = ACTIONS(1629), + [anon_sym_POUNDline] = ACTIONS(1629), + [anon_sym_POUNDcolumn] = ACTIONS(1629), + [anon_sym_POUNDfunction] = ACTIONS(1629), + [anon_sym_POUNDdsohandle] = ACTIONS(1629), + [anon_sym_POUNDcolorLiteral] = ACTIONS(483), + [anon_sym_POUNDfileLiteral] = ACTIONS(483), + [anon_sym_POUNDimageLiteral] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_self] = ACTIONS(487), + [anon_sym_super] = ACTIONS(489), + [anon_sym_POUNDkeyPath] = ACTIONS(491), + [anon_sym_try] = ACTIONS(493), + [anon_sym_try_BANG] = ACTIONS(495), + [anon_sym_try_QMARK] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(1627), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1627), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1627), + [anon_sym_LT_EQ] = ACTIONS(1627), + [anon_sym_GT_EQ] = ACTIONS(1627), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(1627), + [anon_sym_SLASH] = ACTIONS(1627), + [anon_sym_PERCENT] = ACTIONS(1627), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(507), + [sym__dot_custom] = ACTIONS(509), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(513), + [sym__eq_eq_custom] = ACTIONS(1629), + [sym__plus_then_ws] = ACTIONS(1629), + [sym__minus_then_ws] = ACTIONS(1629), + [sym_bang] = ACTIONS(515), + }, + [390] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(824), + [sym_boolean_literal] = STATE(824), + [sym__string_literal] = STATE(824), + [sym_line_string_literal] = STATE(824), + [sym_multi_line_string_literal] = STATE(824), + [sym_raw_string_literal] = STATE(824), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(824), + [sym__unary_expression] = STATE(824), + [sym_postfix_expression] = STATE(824), + [sym_constructor_expression] = STATE(824), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(824), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(824), + [sym_prefix_expression] = STATE(824), + [sym_as_expression] = STATE(824), + [sym_selector_expression] = STATE(824), + [sym__binary_expression] = STATE(824), + [sym_multiplicative_expression] = STATE(824), + [sym_additive_expression] = STATE(824), + [sym_range_expression] = STATE(824), + [sym_infix_expression] = STATE(824), + [sym_nil_coalescing_expression] = STATE(824), + [sym_check_expression] = STATE(824), + [sym_comparison_expression] = STATE(824), + [sym_equality_expression] = STATE(824), + [sym_conjunction_expression] = STATE(824), + [sym_disjunction_expression] = STATE(824), + [sym_bitwise_operation] = STATE(824), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(824), + [sym_await_expression] = STATE(824), + [sym_ternary_expression] = STATE(824), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(824), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(824), + [sym_dictionary_literal] = STATE(824), + [sym__special_literal] = STATE(824), + [sym__playground_literal] = STATE(824), + [sym_lambda_literal] = STATE(824), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(824), + [sym_key_path_expression] = STATE(824), + [sym_key_path_string_expression] = STATE(824), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(824), + [sym__comparison_operator] = STATE(824), + [sym__additive_operator] = STATE(824), + [sym__multiplicative_operator] = STATE(824), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(824), + [sym__referenceable_operator] = STATE(824), + [sym__eq_eq] = STATE(824), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1631), + [sym_real_literal] = ACTIONS(1633), + [sym_integer_literal] = ACTIONS(1631), + [sym_hex_literal] = ACTIONS(1633), + [sym_oct_literal] = ACTIONS(1633), + [sym_bin_literal] = ACTIONS(1633), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1631), + [anon_sym_GT] = ACTIONS(1631), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1631), + [anon_sym_POUNDfileID] = ACTIONS(1633), + [anon_sym_POUNDfilePath] = ACTIONS(1633), + [anon_sym_POUNDline] = ACTIONS(1633), + [anon_sym_POUNDcolumn] = ACTIONS(1633), + [anon_sym_POUNDfunction] = ACTIONS(1633), + [anon_sym_POUNDdsohandle] = ACTIONS(1633), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_PERCENT] = ACTIONS(1631), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(127), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1633), + [sym__plus_then_ws] = ACTIONS(1633), + [sym__minus_then_ws] = ACTIONS(1633), + [sym_bang] = ACTIONS(1025), + }, + [391] = { + [sym_simple_identifier] = STATE(1159), + [sym__basic_literal] = STATE(770), + [sym_boolean_literal] = STATE(770), + [sym__string_literal] = STATE(770), + [sym_line_string_literal] = STATE(770), + [sym_multi_line_string_literal] = STATE(770), + [sym_raw_string_literal] = STATE(770), + [sym_user_type] = STATE(3614), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3614), + [sym_dictionary_type] = STATE(3614), + [sym__expression] = STATE(770), + [sym__unary_expression] = STATE(770), + [sym_postfix_expression] = STATE(770), + [sym_constructor_expression] = STATE(770), + [sym_navigation_expression] = STATE(1191), + [sym__navigable_type_expression] = STATE(4181), + [sym_open_start_range_expression] = STATE(770), + [sym__range_operator] = STATE(391), + [sym_open_end_range_expression] = STATE(770), + [sym_prefix_expression] = STATE(770), + [sym_as_expression] = STATE(770), + [sym_selector_expression] = STATE(770), + [sym__binary_expression] = STATE(770), + [sym_multiplicative_expression] = STATE(770), + [sym_additive_expression] = STATE(770), + [sym_range_expression] = STATE(770), + [sym_infix_expression] = STATE(770), + [sym_nil_coalescing_expression] = STATE(770), + [sym_check_expression] = STATE(770), + [sym_comparison_expression] = STATE(770), + [sym_equality_expression] = STATE(770), + [sym_conjunction_expression] = STATE(770), + [sym_disjunction_expression] = STATE(770), + [sym_bitwise_operation] = STATE(770), + [sym_custom_operator] = STATE(606), + [sym_try_expression] = STATE(770), + [sym_await_expression] = STATE(770), + [sym_ternary_expression] = STATE(770), + [sym_call_expression] = STATE(1191), + [sym__primary_expression] = STATE(770), + [sym_tuple_expression] = STATE(1209), + [sym_array_literal] = STATE(770), + [sym_dictionary_literal] = STATE(770), + [sym__special_literal] = STATE(770), + [sym__playground_literal] = STATE(770), + [sym_lambda_literal] = STATE(770), + [sym_self_expression] = STATE(1209), + [sym_super_expression] = STATE(770), + [sym_key_path_expression] = STATE(770), + [sym_key_path_string_expression] = STATE(770), + [sym__try_operator] = STATE(384), + [sym__equality_operator] = STATE(770), + [sym__comparison_operator] = STATE(770), + [sym__additive_operator] = STATE(770), + [sym__multiplicative_operator] = STATE(770), + [sym__prefix_unary_operator] = STATE(382), + [sym_directly_assignable_expression] = STATE(3461), + [sym_assignment] = STATE(770), + [sym__referenceable_operator] = STATE(770), + [sym__eq_eq] = STATE(770), + [sym__dot] = STATE(382), + [sym__three_dot_operator] = STATE(601), + [sym__open_ended_range_operator] = STATE(391), + [aux_sym_raw_string_literal_repeat1] = STATE(4191), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(11), [aux_sym_simple_identifier_token2] = ACTIONS(13), [aux_sym_simple_identifier_token3] = ACTIONS(13), [aux_sym_simple_identifier_token4] = ACTIONS(13), - [anon_sym_nil] = ACTIONS(1765), - [sym_real_literal] = ACTIONS(1767), - [sym_integer_literal] = ACTIONS(1765), - [sym_hex_literal] = ACTIONS(1767), - [sym_oct_literal] = ACTIONS(1767), - [sym_bin_literal] = ACTIONS(1767), + [anon_sym_nil] = ACTIONS(1635), + [sym_real_literal] = ACTIONS(1637), + [sym_integer_literal] = ACTIONS(1635), + [sym_hex_literal] = ACTIONS(1637), + [sym_oct_literal] = ACTIONS(1637), + [sym_bin_literal] = ACTIONS(1637), [anon_sym_true] = ACTIONS(19), [anon_sym_false] = ACTIONS(19), [anon_sym_DQUOTE] = ACTIONS(21), @@ -104194,19 +94207,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_async] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(933), [anon_sym_POUNDselector] = ACTIONS(35), [aux_sym_custom_operator_token1] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(1765), - [anon_sym_GT] = ACTIONS(1765), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_GT] = ACTIONS(1635), [sym__await_operator] = ACTIONS(39), - [anon_sym_POUNDfile] = ACTIONS(1765), - [anon_sym_POUNDfileID] = ACTIONS(1767), - [anon_sym_POUNDfilePath] = ACTIONS(1767), - [anon_sym_POUNDline] = ACTIONS(1767), - [anon_sym_POUNDcolumn] = ACTIONS(1767), - [anon_sym_POUNDfunction] = ACTIONS(1767), - [anon_sym_POUNDdsohandle] = ACTIONS(1767), + [anon_sym_POUNDfile] = ACTIONS(1635), + [anon_sym_POUNDfileID] = ACTIONS(1637), + [anon_sym_POUNDfilePath] = ACTIONS(1637), + [anon_sym_POUNDline] = ACTIONS(1637), + [anon_sym_POUNDcolumn] = ACTIONS(1637), + [anon_sym_POUNDfunction] = ACTIONS(1637), + [anon_sym_POUNDdsohandle] = ACTIONS(1637), [anon_sym_POUNDcolorLiteral] = ACTIONS(41), [anon_sym_POUNDfileLiteral] = ACTIONS(41), [anon_sym_POUNDimageLiteral] = ACTIONS(41), @@ -104217,16 +94230,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(59), [anon_sym_try_BANG] = ACTIONS(61), [anon_sym_try_QMARK] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(1765), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1765), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1765), - [anon_sym_LT_EQ] = ACTIONS(1765), - [anon_sym_GT_EQ] = ACTIONS(1765), + [anon_sym_BANG_EQ] = ACTIONS(1635), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1635), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1635), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(1765), - [anon_sym_SLASH] = ACTIONS(1765), - [anon_sym_PERCENT] = ACTIONS(1765), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_SLASH] = ACTIONS(1635), + [anon_sym_PERCENT] = ACTIONS(1635), [anon_sym_PLUS_PLUS] = ACTIONS(65), [anon_sym_DASH_DASH] = ACTIONS(65), [anon_sym_TILDE] = ACTIONS(65), @@ -104238,747 +94251,3077 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dot_custom] = ACTIONS(131), [sym__three_dot_operator_custom] = ACTIONS(133), [sym__open_ended_range_operator_custom] = ACTIONS(135), - [sym__eq_eq_custom] = ACTIONS(1767), - [sym__plus_then_ws] = ACTIONS(1767), - [sym__minus_then_ws] = ACTIONS(1767), + [sym__eq_eq_custom] = ACTIONS(1637), + [sym__plus_then_ws] = ACTIONS(1637), + [sym__minus_then_ws] = ACTIONS(1637), [sym_bang] = ACTIONS(137), }, - [444] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(941), - [sym_boolean_literal] = STATE(941), - [sym__string_literal] = STATE(941), - [sym_line_string_literal] = STATE(941), - [sym_multi_line_string_literal] = STATE(941), - [sym_raw_string_literal] = STATE(941), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(941), - [sym__unary_expression] = STATE(941), - [sym_postfix_expression] = STATE(941), - [sym_constructor_expression] = STATE(941), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(941), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(941), - [sym_prefix_expression] = STATE(941), - [sym_as_expression] = STATE(941), - [sym_selector_expression] = STATE(941), - [sym__binary_expression] = STATE(941), - [sym_multiplicative_expression] = STATE(941), - [sym_additive_expression] = STATE(941), - [sym_range_expression] = STATE(941), - [sym_infix_expression] = STATE(941), - [sym_nil_coalescing_expression] = STATE(941), - [sym_check_expression] = STATE(941), - [sym_comparison_expression] = STATE(941), - [sym_equality_expression] = STATE(941), - [sym_conjunction_expression] = STATE(941), - [sym_disjunction_expression] = STATE(941), - [sym_bitwise_operation] = STATE(941), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(941), - [sym_await_expression] = STATE(941), - [sym_ternary_expression] = STATE(941), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(941), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(941), - [sym_dictionary_literal] = STATE(941), - [sym__special_literal] = STATE(941), - [sym__playground_literal] = STATE(941), - [sym_lambda_literal] = STATE(941), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(941), - [sym_key_path_expression] = STATE(941), - [sym_key_path_string_expression] = STATE(941), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(941), - [sym__comparison_operator] = STATE(941), - [sym__additive_operator] = STATE(941), - [sym__multiplicative_operator] = STATE(941), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(941), - [sym__referenceable_operator] = STATE(941), - [sym__eq_eq] = STATE(941), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [392] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(835), + [sym_boolean_literal] = STATE(835), + [sym__string_literal] = STATE(835), + [sym_line_string_literal] = STATE(835), + [sym_multi_line_string_literal] = STATE(835), + [sym_raw_string_literal] = STATE(835), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(835), + [sym__unary_expression] = STATE(835), + [sym_postfix_expression] = STATE(835), + [sym_constructor_expression] = STATE(835), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(835), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(835), + [sym_prefix_expression] = STATE(835), + [sym_as_expression] = STATE(835), + [sym_selector_expression] = STATE(835), + [sym__binary_expression] = STATE(835), + [sym_multiplicative_expression] = STATE(835), + [sym_additive_expression] = STATE(835), + [sym_range_expression] = STATE(835), + [sym_infix_expression] = STATE(835), + [sym_nil_coalescing_expression] = STATE(835), + [sym_check_expression] = STATE(835), + [sym_comparison_expression] = STATE(835), + [sym_equality_expression] = STATE(835), + [sym_conjunction_expression] = STATE(835), + [sym_disjunction_expression] = STATE(835), + [sym_bitwise_operation] = STATE(835), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(835), + [sym_await_expression] = STATE(835), + [sym_ternary_expression] = STATE(835), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(835), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(835), + [sym_dictionary_literal] = STATE(835), + [sym__special_literal] = STATE(835), + [sym__playground_literal] = STATE(835), + [sym_lambda_literal] = STATE(835), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(835), + [sym_key_path_expression] = STATE(835), + [sym_key_path_string_expression] = STATE(835), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(835), + [sym__comparison_operator] = STATE(835), + [sym__additive_operator] = STATE(835), + [sym__multiplicative_operator] = STATE(835), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(835), + [sym__referenceable_operator] = STATE(835), + [sym__eq_eq] = STATE(835), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1769), - [sym_real_literal] = ACTIONS(1771), - [sym_integer_literal] = ACTIONS(1769), - [sym_hex_literal] = ACTIONS(1771), - [sym_oct_literal] = ACTIONS(1771), - [sym_bin_literal] = ACTIONS(1771), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1769), - [anon_sym_GT] = ACTIONS(1769), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1769), - [anon_sym_POUNDfileID] = ACTIONS(1771), - [anon_sym_POUNDfilePath] = ACTIONS(1771), - [anon_sym_POUNDline] = ACTIONS(1771), - [anon_sym_POUNDcolumn] = ACTIONS(1771), - [anon_sym_POUNDfunction] = ACTIONS(1771), - [anon_sym_POUNDdsohandle] = ACTIONS(1771), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1769), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1769), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1769), - [anon_sym_LT_EQ] = ACTIONS(1769), - [anon_sym_GT_EQ] = ACTIONS(1769), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1769), - [anon_sym_SLASH] = ACTIONS(1769), - [anon_sym_PERCENT] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1639), + [sym_real_literal] = ACTIONS(1641), + [sym_integer_literal] = ACTIONS(1639), + [sym_hex_literal] = ACTIONS(1641), + [sym_oct_literal] = ACTIONS(1641), + [sym_bin_literal] = ACTIONS(1641), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1639), + [anon_sym_GT] = ACTIONS(1639), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1639), + [anon_sym_POUNDfileID] = ACTIONS(1641), + [anon_sym_POUNDfilePath] = ACTIONS(1641), + [anon_sym_POUNDline] = ACTIONS(1641), + [anon_sym_POUNDcolumn] = ACTIONS(1641), + [anon_sym_POUNDfunction] = ACTIONS(1641), + [anon_sym_POUNDdsohandle] = ACTIONS(1641), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1639), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1639), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1639), + [anon_sym_LT_EQ] = ACTIONS(1639), + [anon_sym_GT_EQ] = ACTIONS(1639), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_SLASH] = ACTIONS(1639), + [anon_sym_PERCENT] = ACTIONS(1639), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1771), - [sym__plus_then_ws] = ACTIONS(1771), - [sym__minus_then_ws] = ACTIONS(1771), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1641), + [sym__plus_then_ws] = ACTIONS(1641), + [sym__minus_then_ws] = ACTIONS(1641), + [sym_bang] = ACTIONS(665), }, - [445] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(942), - [sym_boolean_literal] = STATE(942), - [sym__string_literal] = STATE(942), - [sym_line_string_literal] = STATE(942), - [sym_multi_line_string_literal] = STATE(942), - [sym_raw_string_literal] = STATE(942), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(942), - [sym__unary_expression] = STATE(942), - [sym_postfix_expression] = STATE(942), - [sym_constructor_expression] = STATE(942), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(942), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(942), - [sym_prefix_expression] = STATE(942), - [sym_as_expression] = STATE(942), - [sym_selector_expression] = STATE(942), - [sym__binary_expression] = STATE(942), - [sym_multiplicative_expression] = STATE(942), - [sym_additive_expression] = STATE(942), - [sym_range_expression] = STATE(942), - [sym_infix_expression] = STATE(942), - [sym_nil_coalescing_expression] = STATE(942), - [sym_check_expression] = STATE(942), - [sym_comparison_expression] = STATE(942), - [sym_equality_expression] = STATE(942), - [sym_conjunction_expression] = STATE(942), - [sym_disjunction_expression] = STATE(942), - [sym_bitwise_operation] = STATE(942), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(942), - [sym_await_expression] = STATE(942), - [sym_ternary_expression] = STATE(942), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(942), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(942), - [sym_dictionary_literal] = STATE(942), - [sym__special_literal] = STATE(942), - [sym__playground_literal] = STATE(942), - [sym_lambda_literal] = STATE(942), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(942), - [sym_key_path_expression] = STATE(942), - [sym_key_path_string_expression] = STATE(942), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(942), - [sym__comparison_operator] = STATE(942), - [sym__additive_operator] = STATE(942), - [sym__multiplicative_operator] = STATE(942), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(942), - [sym__referenceable_operator] = STATE(942), - [sym__eq_eq] = STATE(942), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [393] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(834), + [sym_boolean_literal] = STATE(834), + [sym__string_literal] = STATE(834), + [sym_line_string_literal] = STATE(834), + [sym_multi_line_string_literal] = STATE(834), + [sym_raw_string_literal] = STATE(834), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(834), + [sym__unary_expression] = STATE(834), + [sym_postfix_expression] = STATE(834), + [sym_constructor_expression] = STATE(834), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(834), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(834), + [sym_prefix_expression] = STATE(834), + [sym_as_expression] = STATE(834), + [sym_selector_expression] = STATE(834), + [sym__binary_expression] = STATE(834), + [sym_multiplicative_expression] = STATE(834), + [sym_additive_expression] = STATE(834), + [sym_range_expression] = STATE(834), + [sym_infix_expression] = STATE(834), + [sym_nil_coalescing_expression] = STATE(834), + [sym_check_expression] = STATE(834), + [sym_comparison_expression] = STATE(834), + [sym_equality_expression] = STATE(834), + [sym_conjunction_expression] = STATE(834), + [sym_disjunction_expression] = STATE(834), + [sym_bitwise_operation] = STATE(834), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(834), + [sym_await_expression] = STATE(834), + [sym_ternary_expression] = STATE(834), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(834), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(834), + [sym_dictionary_literal] = STATE(834), + [sym__special_literal] = STATE(834), + [sym__playground_literal] = STATE(834), + [sym_lambda_literal] = STATE(834), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(834), + [sym_key_path_expression] = STATE(834), + [sym_key_path_string_expression] = STATE(834), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(834), + [sym__comparison_operator] = STATE(834), + [sym__additive_operator] = STATE(834), + [sym__multiplicative_operator] = STATE(834), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(834), + [sym__referenceable_operator] = STATE(834), + [sym__eq_eq] = STATE(834), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1773), - [sym_real_literal] = ACTIONS(1775), - [sym_integer_literal] = ACTIONS(1773), - [sym_hex_literal] = ACTIONS(1775), - [sym_oct_literal] = ACTIONS(1775), - [sym_bin_literal] = ACTIONS(1775), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1773), - [anon_sym_GT] = ACTIONS(1773), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1773), - [anon_sym_POUNDfileID] = ACTIONS(1775), - [anon_sym_POUNDfilePath] = ACTIONS(1775), - [anon_sym_POUNDline] = ACTIONS(1775), - [anon_sym_POUNDcolumn] = ACTIONS(1775), - [anon_sym_POUNDfunction] = ACTIONS(1775), - [anon_sym_POUNDdsohandle] = ACTIONS(1775), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1773), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1773), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1773), - [anon_sym_LT_EQ] = ACTIONS(1773), - [anon_sym_GT_EQ] = ACTIONS(1773), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1773), - [anon_sym_SLASH] = ACTIONS(1773), - [anon_sym_PERCENT] = ACTIONS(1773), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1643), + [sym_real_literal] = ACTIONS(1645), + [sym_integer_literal] = ACTIONS(1643), + [sym_hex_literal] = ACTIONS(1645), + [sym_oct_literal] = ACTIONS(1645), + [sym_bin_literal] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1643), + [anon_sym_GT] = ACTIONS(1643), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1643), + [anon_sym_POUNDfileID] = ACTIONS(1645), + [anon_sym_POUNDfilePath] = ACTIONS(1645), + [anon_sym_POUNDline] = ACTIONS(1645), + [anon_sym_POUNDcolumn] = ACTIONS(1645), + [anon_sym_POUNDfunction] = ACTIONS(1645), + [anon_sym_POUNDdsohandle] = ACTIONS(1645), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1643), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1643), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1643), + [anon_sym_LT_EQ] = ACTIONS(1643), + [anon_sym_GT_EQ] = ACTIONS(1643), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1643), + [anon_sym_SLASH] = ACTIONS(1643), + [anon_sym_PERCENT] = ACTIONS(1643), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1775), - [sym__plus_then_ws] = ACTIONS(1775), - [sym__minus_then_ws] = ACTIONS(1775), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1645), + [sym__plus_then_ws] = ACTIONS(1645), + [sym__minus_then_ws] = ACTIONS(1645), + [sym_bang] = ACTIONS(665), }, - [446] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(845), - [sym_boolean_literal] = STATE(845), - [sym__string_literal] = STATE(845), - [sym_line_string_literal] = STATE(845), - [sym_multi_line_string_literal] = STATE(845), - [sym_raw_string_literal] = STATE(845), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(845), - [sym__unary_expression] = STATE(845), - [sym_postfix_expression] = STATE(845), - [sym_constructor_expression] = STATE(845), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(845), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(845), - [sym_prefix_expression] = STATE(845), - [sym_as_expression] = STATE(845), - [sym_selector_expression] = STATE(845), - [sym__binary_expression] = STATE(845), - [sym_multiplicative_expression] = STATE(845), - [sym_additive_expression] = STATE(845), - [sym_range_expression] = STATE(845), - [sym_infix_expression] = STATE(845), - [sym_nil_coalescing_expression] = STATE(845), - [sym_check_expression] = STATE(845), - [sym_comparison_expression] = STATE(845), - [sym_equality_expression] = STATE(845), - [sym_conjunction_expression] = STATE(845), - [sym_disjunction_expression] = STATE(845), - [sym_bitwise_operation] = STATE(845), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(845), - [sym_await_expression] = STATE(845), - [sym_ternary_expression] = STATE(845), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(845), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(845), - [sym_dictionary_literal] = STATE(845), - [sym__special_literal] = STATE(845), - [sym__playground_literal] = STATE(845), - [sym_lambda_literal] = STATE(845), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(845), - [sym_key_path_expression] = STATE(845), - [sym_key_path_string_expression] = STATE(845), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(845), - [sym__comparison_operator] = STATE(845), - [sym__additive_operator] = STATE(845), - [sym__multiplicative_operator] = STATE(845), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(845), - [sym__referenceable_operator] = STATE(845), - [sym__eq_eq] = STATE(845), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [394] = { + [sym_simple_identifier] = STATE(1242), + [sym__basic_literal] = STATE(831), + [sym_boolean_literal] = STATE(831), + [sym__string_literal] = STATE(831), + [sym_line_string_literal] = STATE(831), + [sym_multi_line_string_literal] = STATE(831), + [sym_raw_string_literal] = STATE(831), + [sym_user_type] = STATE(3607), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3607), + [sym_dictionary_type] = STATE(3607), + [sym__expression] = STATE(831), + [sym__unary_expression] = STATE(831), + [sym_postfix_expression] = STATE(831), + [sym_constructor_expression] = STATE(831), + [sym_navigation_expression] = STATE(1262), + [sym__navigable_type_expression] = STATE(4213), + [sym_open_start_range_expression] = STATE(831), + [sym__range_operator] = STATE(356), + [sym_open_end_range_expression] = STATE(831), + [sym_prefix_expression] = STATE(831), + [sym_as_expression] = STATE(831), + [sym_selector_expression] = STATE(831), + [sym__binary_expression] = STATE(831), + [sym_multiplicative_expression] = STATE(831), + [sym_additive_expression] = STATE(831), + [sym_range_expression] = STATE(831), + [sym_infix_expression] = STATE(831), + [sym_nil_coalescing_expression] = STATE(831), + [sym_check_expression] = STATE(831), + [sym_comparison_expression] = STATE(831), + [sym_equality_expression] = STATE(831), + [sym_conjunction_expression] = STATE(831), + [sym_disjunction_expression] = STATE(831), + [sym_bitwise_operation] = STATE(831), + [sym_custom_operator] = STATE(638), + [sym_try_expression] = STATE(831), + [sym_await_expression] = STATE(831), + [sym_ternary_expression] = STATE(831), + [sym_call_expression] = STATE(1262), + [sym__primary_expression] = STATE(831), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(831), + [sym_dictionary_literal] = STATE(831), + [sym__special_literal] = STATE(831), + [sym__playground_literal] = STATE(831), + [sym_lambda_literal] = STATE(831), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(831), + [sym_key_path_expression] = STATE(831), + [sym_key_path_string_expression] = STATE(831), + [sym__try_operator] = STATE(319), + [sym__equality_operator] = STATE(831), + [sym__comparison_operator] = STATE(831), + [sym__additive_operator] = STATE(831), + [sym__multiplicative_operator] = STATE(831), + [sym__prefix_unary_operator] = STATE(252), + [sym_directly_assignable_expression] = STATE(3477), + [sym_assignment] = STATE(831), + [sym__referenceable_operator] = STATE(831), + [sym__eq_eq] = STATE(831), + [sym__dot] = STATE(252), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(356), + [aux_sym_raw_string_literal_repeat1] = STATE(4216), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1777), - [sym_real_literal] = ACTIONS(1779), - [sym_integer_literal] = ACTIONS(1777), - [sym_hex_literal] = ACTIONS(1779), - [sym_oct_literal] = ACTIONS(1779), - [sym_bin_literal] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1777), - [anon_sym_GT] = ACTIONS(1777), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1777), - [anon_sym_POUNDfileID] = ACTIONS(1779), - [anon_sym_POUNDfilePath] = ACTIONS(1779), - [anon_sym_POUNDline] = ACTIONS(1779), - [anon_sym_POUNDcolumn] = ACTIONS(1779), - [anon_sym_POUNDfunction] = ACTIONS(1779), - [anon_sym_POUNDdsohandle] = ACTIONS(1779), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1777), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1777), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1777), - [anon_sym_LT_EQ] = ACTIONS(1777), - [anon_sym_GT_EQ] = ACTIONS(1777), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1777), - [anon_sym_SLASH] = ACTIONS(1777), - [anon_sym_PERCENT] = ACTIONS(1777), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(603), + [aux_sym_simple_identifier_token2] = ACTIONS(605), + [aux_sym_simple_identifier_token3] = ACTIONS(605), + [aux_sym_simple_identifier_token4] = ACTIONS(605), + [anon_sym_nil] = ACTIONS(1647), + [sym_real_literal] = ACTIONS(1649), + [sym_integer_literal] = ACTIONS(1647), + [sym_hex_literal] = ACTIONS(1649), + [sym_oct_literal] = ACTIONS(1649), + [sym_bin_literal] = ACTIONS(1649), + [anon_sym_true] = ACTIONS(611), + [anon_sym_false] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(613), + [anon_sym_BSLASH] = ACTIONS(615), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(621), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_async] = ACTIONS(625), + [anon_sym_POUNDselector] = ACTIONS(627), + [aux_sym_custom_operator_token1] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(1647), + [anon_sym_GT] = ACTIONS(1647), + [sym__await_operator] = ACTIONS(631), + [anon_sym_POUNDfile] = ACTIONS(1647), + [anon_sym_POUNDfileID] = ACTIONS(1649), + [anon_sym_POUNDfilePath] = ACTIONS(1649), + [anon_sym_POUNDline] = ACTIONS(1649), + [anon_sym_POUNDcolumn] = ACTIONS(1649), + [anon_sym_POUNDfunction] = ACTIONS(1649), + [anon_sym_POUNDdsohandle] = ACTIONS(1649), + [anon_sym_POUNDcolorLiteral] = ACTIONS(633), + [anon_sym_POUNDfileLiteral] = ACTIONS(633), + [anon_sym_POUNDimageLiteral] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_self] = ACTIONS(637), + [anon_sym_super] = ACTIONS(639), + [anon_sym_POUNDkeyPath] = ACTIONS(643), + [anon_sym_try] = ACTIONS(645), + [anon_sym_try_BANG] = ACTIONS(647), + [anon_sym_try_QMARK] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(1647), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1647), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1647), + [anon_sym_LT_EQ] = ACTIONS(1647), + [anon_sym_GT_EQ] = ACTIONS(1647), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(1647), + [anon_sym_SLASH] = ACTIONS(1647), + [anon_sym_PERCENT] = ACTIONS(1647), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1779), - [sym__plus_then_ws] = ACTIONS(1779), - [sym__minus_then_ws] = ACTIONS(1779), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(657), + [sym__dot_custom] = ACTIONS(959), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(663), + [sym__eq_eq_custom] = ACTIONS(1649), + [sym__plus_then_ws] = ACTIONS(1649), + [sym__minus_then_ws] = ACTIONS(1649), + [sym_bang] = ACTIONS(665), }, - [447] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(842), - [sym_boolean_literal] = STATE(842), - [sym__string_literal] = STATE(842), - [sym_line_string_literal] = STATE(842), - [sym_multi_line_string_literal] = STATE(842), - [sym_raw_string_literal] = STATE(842), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(842), - [sym__unary_expression] = STATE(842), - [sym_postfix_expression] = STATE(842), - [sym_constructor_expression] = STATE(842), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(842), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(842), - [sym_prefix_expression] = STATE(842), - [sym_as_expression] = STATE(842), - [sym_selector_expression] = STATE(842), - [sym__binary_expression] = STATE(842), - [sym_multiplicative_expression] = STATE(842), - [sym_additive_expression] = STATE(842), - [sym_range_expression] = STATE(842), - [sym_infix_expression] = STATE(842), - [sym_nil_coalescing_expression] = STATE(842), - [sym_check_expression] = STATE(842), - [sym_comparison_expression] = STATE(842), - [sym_equality_expression] = STATE(842), - [sym_conjunction_expression] = STATE(842), - [sym_disjunction_expression] = STATE(842), - [sym_bitwise_operation] = STATE(842), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(842), - [sym_await_expression] = STATE(842), - [sym_ternary_expression] = STATE(842), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(842), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(842), - [sym_dictionary_literal] = STATE(842), - [sym__special_literal] = STATE(842), - [sym__playground_literal] = STATE(842), - [sym_lambda_literal] = STATE(842), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(842), - [sym_key_path_expression] = STATE(842), - [sym_key_path_string_expression] = STATE(842), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(842), - [sym__comparison_operator] = STATE(842), - [sym__additive_operator] = STATE(842), - [sym__multiplicative_operator] = STATE(842), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(842), - [sym__referenceable_operator] = STATE(842), - [sym__eq_eq] = STATE(842), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [395] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(827), + [sym_boolean_literal] = STATE(827), + [sym__string_literal] = STATE(827), + [sym_line_string_literal] = STATE(827), + [sym_multi_line_string_literal] = STATE(827), + [sym_raw_string_literal] = STATE(827), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(827), + [sym__unary_expression] = STATE(827), + [sym_postfix_expression] = STATE(827), + [sym_constructor_expression] = STATE(827), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(827), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(827), + [sym_prefix_expression] = STATE(827), + [sym_as_expression] = STATE(827), + [sym_selector_expression] = STATE(827), + [sym__binary_expression] = STATE(827), + [sym_multiplicative_expression] = STATE(827), + [sym_additive_expression] = STATE(827), + [sym_range_expression] = STATE(827), + [sym_infix_expression] = STATE(827), + [sym_nil_coalescing_expression] = STATE(827), + [sym_check_expression] = STATE(827), + [sym_comparison_expression] = STATE(827), + [sym_equality_expression] = STATE(827), + [sym_conjunction_expression] = STATE(827), + [sym_disjunction_expression] = STATE(827), + [sym_bitwise_operation] = STATE(827), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(827), + [sym_await_expression] = STATE(827), + [sym_ternary_expression] = STATE(827), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(827), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(827), + [sym_dictionary_literal] = STATE(827), + [sym__special_literal] = STATE(827), + [sym__playground_literal] = STATE(827), + [sym_lambda_literal] = STATE(827), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(827), + [sym_key_path_expression] = STATE(827), + [sym_key_path_string_expression] = STATE(827), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(827), + [sym__comparison_operator] = STATE(827), + [sym__additive_operator] = STATE(827), + [sym__multiplicative_operator] = STATE(827), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(827), + [sym__referenceable_operator] = STATE(827), + [sym__eq_eq] = STATE(827), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1781), - [sym_real_literal] = ACTIONS(1783), - [sym_integer_literal] = ACTIONS(1781), - [sym_hex_literal] = ACTIONS(1783), - [sym_oct_literal] = ACTIONS(1783), - [sym_bin_literal] = ACTIONS(1783), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1781), - [anon_sym_GT] = ACTIONS(1781), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1781), - [anon_sym_POUNDfileID] = ACTIONS(1783), - [anon_sym_POUNDfilePath] = ACTIONS(1783), - [anon_sym_POUNDline] = ACTIONS(1783), - [anon_sym_POUNDcolumn] = ACTIONS(1783), - [anon_sym_POUNDfunction] = ACTIONS(1783), - [anon_sym_POUNDdsohandle] = ACTIONS(1783), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1781), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1781), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1781), - [anon_sym_LT_EQ] = ACTIONS(1781), - [anon_sym_GT_EQ] = ACTIONS(1781), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_SLASH] = ACTIONS(1781), - [anon_sym_PERCENT] = ACTIONS(1781), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1651), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1651), + [anon_sym_LT_EQ] = ACTIONS(1651), + [anon_sym_GT_EQ] = ACTIONS(1651), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1783), - [sym__plus_then_ws] = ACTIONS(1783), - [sym__minus_then_ws] = ACTIONS(1783), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym_bang] = ACTIONS(1025), }, - [448] = { - [sym_simple_identifier] = STATE(503), - [sym__basic_literal] = STATE(870), - [sym_boolean_literal] = STATE(870), - [sym__string_literal] = STATE(870), - [sym_line_string_literal] = STATE(870), - [sym_multi_line_string_literal] = STATE(870), - [sym_raw_string_literal] = STATE(870), - [sym_user_type] = STATE(3798), - [sym__simple_user_type] = STATE(2894), - [sym_array_type] = STATE(3798), - [sym_dictionary_type] = STATE(3798), - [sym__expression] = STATE(870), - [sym__unary_expression] = STATE(870), - [sym_postfix_expression] = STATE(870), - [sym_constructor_expression] = STATE(870), - [sym_navigation_expression] = STATE(517), - [sym__navigable_type_expression] = STATE(4733), - [sym_open_start_range_expression] = STATE(870), - [sym__range_operator] = STATE(328), - [sym_open_end_range_expression] = STATE(870), - [sym_prefix_expression] = STATE(870), - [sym_as_expression] = STATE(870), - [sym_selector_expression] = STATE(870), - [sym__binary_expression] = STATE(870), - [sym_multiplicative_expression] = STATE(870), - [sym_additive_expression] = STATE(870), - [sym_range_expression] = STATE(870), - [sym_infix_expression] = STATE(870), - [sym_nil_coalescing_expression] = STATE(870), - [sym_check_expression] = STATE(870), - [sym_comparison_expression] = STATE(870), - [sym_equality_expression] = STATE(870), - [sym_conjunction_expression] = STATE(870), - [sym_disjunction_expression] = STATE(870), - [sym_bitwise_operation] = STATE(870), - [sym_custom_operator] = STATE(663), - [sym_try_expression] = STATE(870), - [sym_await_expression] = STATE(870), - [sym_ternary_expression] = STATE(870), - [sym_call_expression] = STATE(517), - [sym__primary_expression] = STATE(870), - [sym_tuple_expression] = STATE(513), - [sym_array_literal] = STATE(870), - [sym_dictionary_literal] = STATE(870), - [sym__special_literal] = STATE(870), - [sym__playground_literal] = STATE(870), - [sym_lambda_literal] = STATE(870), - [sym_self_expression] = STATE(513), - [sym_super_expression] = STATE(870), - [sym_key_path_expression] = STATE(870), - [sym_key_path_string_expression] = STATE(870), - [sym__try_operator] = STATE(332), - [sym__equality_operator] = STATE(870), - [sym__comparison_operator] = STATE(870), - [sym__additive_operator] = STATE(870), - [sym__multiplicative_operator] = STATE(870), - [sym__prefix_unary_operator] = STATE(335), - [sym_directly_assignable_expression] = STATE(3475), - [sym_assignment] = STATE(870), - [sym__referenceable_operator] = STATE(870), - [sym__eq_eq] = STATE(870), - [sym__dot] = STATE(335), - [sym__three_dot_operator] = STATE(666), - [sym__open_ended_range_operator] = STATE(328), - [aux_sym_raw_string_literal_repeat1] = STATE(4742), + [396] = { + [sym_simple_identifier] = STATE(1240), + [sym__basic_literal] = STATE(793), + [sym_boolean_literal] = STATE(793), + [sym__string_literal] = STATE(793), + [sym_line_string_literal] = STATE(793), + [sym_multi_line_string_literal] = STATE(793), + [sym_raw_string_literal] = STATE(793), + [sym_user_type] = STATE(3613), + [sym__simple_user_type] = STATE(2759), + [sym_array_type] = STATE(3613), + [sym_dictionary_type] = STATE(3613), + [sym__expression] = STATE(793), + [sym__unary_expression] = STATE(793), + [sym_postfix_expression] = STATE(793), + [sym_constructor_expression] = STATE(793), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(4432), + [sym_open_start_range_expression] = STATE(793), + [sym__range_operator] = STATE(367), + [sym_open_end_range_expression] = STATE(793), + [sym_prefix_expression] = STATE(793), + [sym_as_expression] = STATE(793), + [sym_selector_expression] = STATE(793), + [sym__binary_expression] = STATE(793), + [sym_multiplicative_expression] = STATE(793), + [sym_additive_expression] = STATE(793), + [sym_range_expression] = STATE(793), + [sym_infix_expression] = STATE(793), + [sym_nil_coalescing_expression] = STATE(793), + [sym_check_expression] = STATE(793), + [sym_comparison_expression] = STATE(793), + [sym_equality_expression] = STATE(793), + [sym_conjunction_expression] = STATE(793), + [sym_disjunction_expression] = STATE(793), + [sym_bitwise_operation] = STATE(793), + [sym_custom_operator] = STATE(634), + [sym_try_expression] = STATE(793), + [sym_await_expression] = STATE(793), + [sym_ternary_expression] = STATE(793), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(793), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(793), + [sym_dictionary_literal] = STATE(793), + [sym__special_literal] = STATE(793), + [sym__playground_literal] = STATE(793), + [sym_lambda_literal] = STATE(793), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(793), + [sym_key_path_expression] = STATE(793), + [sym_key_path_string_expression] = STATE(793), + [sym__try_operator] = STATE(251), + [sym__equality_operator] = STATE(793), + [sym__comparison_operator] = STATE(793), + [sym__additive_operator] = STATE(793), + [sym__multiplicative_operator] = STATE(793), + [sym__prefix_unary_operator] = STATE(370), + [sym_directly_assignable_expression] = STATE(3399), + [sym_assignment] = STATE(793), + [sym__referenceable_operator] = STATE(793), + [sym__eq_eq] = STATE(793), + [sym__dot] = STATE(370), + [sym__three_dot_operator] = STATE(639), + [sym__open_ended_range_operator] = STATE(367), + [aux_sym_raw_string_literal_repeat1] = STATE(4434), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(645), - [aux_sym_simple_identifier_token2] = ACTIONS(647), - [aux_sym_simple_identifier_token3] = ACTIONS(647), - [aux_sym_simple_identifier_token4] = ACTIONS(647), - [anon_sym_nil] = ACTIONS(1785), - [sym_real_literal] = ACTIONS(1787), - [sym_integer_literal] = ACTIONS(1785), - [sym_hex_literal] = ACTIONS(1787), - [sym_oct_literal] = ACTIONS(1787), - [sym_bin_literal] = ACTIONS(1787), - [anon_sym_true] = ACTIONS(581), - [anon_sym_false] = ACTIONS(581), - [anon_sym_DQUOTE] = ACTIONS(583), - [anon_sym_BSLASH] = ACTIONS(585), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(595), - [anon_sym_AMP] = ACTIONS(601), - [anon_sym_async] = ACTIONS(603), - [anon_sym_POUNDselector] = ACTIONS(605), - [aux_sym_custom_operator_token1] = ACTIONS(607), - [anon_sym_LT] = ACTIONS(1785), - [anon_sym_GT] = ACTIONS(1785), - [sym__await_operator] = ACTIONS(609), - [anon_sym_POUNDfile] = ACTIONS(1785), - [anon_sym_POUNDfileID] = ACTIONS(1787), - [anon_sym_POUNDfilePath] = ACTIONS(1787), - [anon_sym_POUNDline] = ACTIONS(1787), - [anon_sym_POUNDcolumn] = ACTIONS(1787), - [anon_sym_POUNDfunction] = ACTIONS(1787), - [anon_sym_POUNDdsohandle] = ACTIONS(1787), - [anon_sym_POUNDcolorLiteral] = ACTIONS(611), - [anon_sym_POUNDfileLiteral] = ACTIONS(611), - [anon_sym_POUNDimageLiteral] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(613), - [anon_sym_self] = ACTIONS(615), - [anon_sym_super] = ACTIONS(617), - [anon_sym_POUNDkeyPath] = ACTIONS(619), - [anon_sym_try] = ACTIONS(621), - [anon_sym_try_BANG] = ACTIONS(623), - [anon_sym_try_QMARK] = ACTIONS(623), - [anon_sym_BANG_EQ] = ACTIONS(1785), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1785), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1785), - [anon_sym_LT_EQ] = ACTIONS(1785), - [anon_sym_GT_EQ] = ACTIONS(1785), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_STAR] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1785), - [anon_sym_PERCENT] = ACTIONS(1785), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), + [aux_sym_simple_identifier_token1] = ACTIONS(969), + [aux_sym_simple_identifier_token2] = ACTIONS(971), + [aux_sym_simple_identifier_token3] = ACTIONS(971), + [aux_sym_simple_identifier_token4] = ACTIONS(971), + [anon_sym_nil] = ACTIONS(1655), + [sym_real_literal] = ACTIONS(1657), + [sym_integer_literal] = ACTIONS(1655), + [sym_hex_literal] = ACTIONS(1657), + [sym_oct_literal] = ACTIONS(1657), + [sym_bin_literal] = ACTIONS(1657), + [anon_sym_true] = ACTIONS(977), + [anon_sym_false] = ACTIONS(977), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(981), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(985), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_async] = ACTIONS(991), + [anon_sym_POUNDselector] = ACTIONS(993), + [aux_sym_custom_operator_token1] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(1655), + [anon_sym_GT] = ACTIONS(1655), + [sym__await_operator] = ACTIONS(997), + [anon_sym_POUNDfile] = ACTIONS(1655), + [anon_sym_POUNDfileID] = ACTIONS(1657), + [anon_sym_POUNDfilePath] = ACTIONS(1657), + [anon_sym_POUNDline] = ACTIONS(1657), + [anon_sym_POUNDcolumn] = ACTIONS(1657), + [anon_sym_POUNDfunction] = ACTIONS(1657), + [anon_sym_POUNDdsohandle] = ACTIONS(1657), + [anon_sym_POUNDcolorLiteral] = ACTIONS(999), + [anon_sym_POUNDfileLiteral] = ACTIONS(999), + [anon_sym_POUNDimageLiteral] = ACTIONS(999), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_self] = ACTIONS(1003), + [anon_sym_super] = ACTIONS(1005), + [anon_sym_POUNDkeyPath] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1009), + [anon_sym_try_BANG] = ACTIONS(1011), + [anon_sym_try_QMARK] = ACTIONS(1011), + [anon_sym_BANG_EQ] = ACTIONS(1655), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1655), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1655), + [anon_sym_LT_EQ] = ACTIONS(1655), + [anon_sym_GT_EQ] = ACTIONS(1655), + [anon_sym_PLUS] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1655), + [anon_sym_SLASH] = ACTIONS(1655), + [anon_sym_PERCENT] = ACTIONS(1655), + [anon_sym_PLUS_PLUS] = ACTIONS(1015), + [anon_sym_DASH_DASH] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1015), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(127), - [sym_raw_str_end_part] = ACTIONS(635), - [sym__dot_custom] = ACTIONS(637), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(641), - [sym__eq_eq_custom] = ACTIONS(1787), - [sym__plus_then_ws] = ACTIONS(1787), - [sym__minus_then_ws] = ACTIONS(1787), - [sym_bang] = ACTIONS(643), + [sym_raw_str_end_part] = ACTIONS(1017), + [sym__dot_custom] = ACTIONS(1019), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(1023), + [sym__eq_eq_custom] = ACTIONS(1657), + [sym__plus_then_ws] = ACTIONS(1657), + [sym__minus_then_ws] = ACTIONS(1657), + [sym_bang] = ACTIONS(1025), }, - [449] = { + [397] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1663), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1665), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), + [anon_sym_import] = ACTIONS(1665), + [anon_sym_typealias] = ACTIONS(1665), + [anon_sym_struct] = ACTIONS(1665), + [anon_sym_class] = ACTIONS(1665), + [anon_sym_enum] = ACTIONS(1665), + [anon_sym_protocol] = ACTIONS(1665), + [anon_sym_let] = ACTIONS(1665), + [anon_sym_var] = ACTIONS(1665), + [anon_sym_func] = ACTIONS(1665), + [anon_sym_actor] = ACTIONS(1665), + [anon_sym_extension] = ACTIONS(1665), + [anon_sym_indirect] = ACTIONS(1665), + [anon_sym_init] = ACTIONS(1665), + [anon_sym_SEMI] = ACTIONS(1663), + [anon_sym_deinit] = ACTIONS(1665), + [anon_sym_subscript] = ACTIONS(1665), + [anon_sym_prefix] = ACTIONS(1665), + [anon_sym_infix] = ACTIONS(1665), + [anon_sym_postfix] = ACTIONS(1665), + [anon_sym_precedencegroup] = ACTIONS(1665), + [anon_sym_associatedtype] = ACTIONS(1665), + [anon_sym_AT] = ACTIONS(1665), + [sym_property_behavior_modifier] = ACTIONS(1665), + [anon_sym_override] = ACTIONS(1665), + [anon_sym_convenience] = ACTIONS(1665), + [anon_sym_required] = ACTIONS(1665), + [anon_sym_nonisolated] = ACTIONS(1665), + [anon_sym_public] = ACTIONS(1665), + [anon_sym_private] = ACTIONS(1665), + [anon_sym_internal] = ACTIONS(1665), + [anon_sym_fileprivate] = ACTIONS(1665), + [anon_sym_open] = ACTIONS(1665), + [anon_sym_mutating] = ACTIONS(1665), + [anon_sym_nonmutating] = ACTIONS(1665), + [anon_sym_static] = ACTIONS(1665), + [anon_sym_dynamic] = ACTIONS(1665), + [anon_sym_optional] = ACTIONS(1665), + [anon_sym_final] = ACTIONS(1665), + [anon_sym_inout] = ACTIONS(1665), + [anon_sym_ATescaping] = ACTIONS(1663), + [anon_sym_ATautoclosure] = ACTIONS(1663), + [anon_sym_weak] = ACTIONS(1665), + [anon_sym_unowned] = ACTIONS(1665), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1663), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), + }, + [398] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(1671), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_RBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_case] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), + [anon_sym_import] = ACTIONS(1667), + [anon_sym_typealias] = ACTIONS(1667), + [anon_sym_struct] = ACTIONS(1667), + [anon_sym_class] = ACTIONS(1667), + [anon_sym_enum] = ACTIONS(1667), + [anon_sym_protocol] = ACTIONS(1667), + [anon_sym_let] = ACTIONS(1667), + [anon_sym_var] = ACTIONS(1667), + [anon_sym_func] = ACTIONS(1667), + [anon_sym_actor] = ACTIONS(1667), + [anon_sym_extension] = ACTIONS(1667), + [anon_sym_indirect] = ACTIONS(1667), + [anon_sym_init] = ACTIONS(1667), + [anon_sym_SEMI] = ACTIONS(1669), + [anon_sym_deinit] = ACTIONS(1667), + [anon_sym_subscript] = ACTIONS(1667), + [anon_sym_prefix] = ACTIONS(1667), + [anon_sym_infix] = ACTIONS(1667), + [anon_sym_postfix] = ACTIONS(1667), + [anon_sym_precedencegroup] = ACTIONS(1667), + [anon_sym_associatedtype] = ACTIONS(1667), + [anon_sym_AT] = ACTIONS(1667), + [sym_property_behavior_modifier] = ACTIONS(1667), + [anon_sym_override] = ACTIONS(1667), + [anon_sym_convenience] = ACTIONS(1667), + [anon_sym_required] = ACTIONS(1667), + [anon_sym_nonisolated] = ACTIONS(1667), + [anon_sym_public] = ACTIONS(1667), + [anon_sym_private] = ACTIONS(1667), + [anon_sym_internal] = ACTIONS(1667), + [anon_sym_fileprivate] = ACTIONS(1667), + [anon_sym_open] = ACTIONS(1667), + [anon_sym_mutating] = ACTIONS(1667), + [anon_sym_nonmutating] = ACTIONS(1667), + [anon_sym_static] = ACTIONS(1667), + [anon_sym_dynamic] = ACTIONS(1667), + [anon_sym_optional] = ACTIONS(1667), + [anon_sym_final] = ACTIONS(1667), + [anon_sym_inout] = ACTIONS(1667), + [anon_sym_ATescaping] = ACTIONS(1669), + [anon_sym_ATautoclosure] = ACTIONS(1669), + [anon_sym_weak] = ACTIONS(1667), + [anon_sym_unowned] = ACTIONS(1667), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1669), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1669), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), + }, + [399] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_case] = ACTIONS(1683), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), + [anon_sym_import] = ACTIONS(1683), + [anon_sym_typealias] = ACTIONS(1683), + [anon_sym_struct] = ACTIONS(1683), + [anon_sym_class] = ACTIONS(1683), + [anon_sym_enum] = ACTIONS(1683), + [anon_sym_protocol] = ACTIONS(1683), + [anon_sym_let] = ACTIONS(1683), + [anon_sym_var] = ACTIONS(1683), + [anon_sym_func] = ACTIONS(1683), + [anon_sym_actor] = ACTIONS(1683), + [anon_sym_extension] = ACTIONS(1683), + [anon_sym_indirect] = ACTIONS(1683), + [anon_sym_init] = ACTIONS(1683), + [anon_sym_SEMI] = ACTIONS(1678), + [anon_sym_deinit] = ACTIONS(1683), + [anon_sym_subscript] = ACTIONS(1683), + [anon_sym_prefix] = ACTIONS(1683), + [anon_sym_infix] = ACTIONS(1683), + [anon_sym_postfix] = ACTIONS(1683), + [anon_sym_precedencegroup] = ACTIONS(1683), + [anon_sym_associatedtype] = ACTIONS(1683), + [anon_sym_AT] = ACTIONS(1683), + [sym_property_behavior_modifier] = ACTIONS(1683), + [anon_sym_override] = ACTIONS(1683), + [anon_sym_convenience] = ACTIONS(1683), + [anon_sym_required] = ACTIONS(1683), + [anon_sym_nonisolated] = ACTIONS(1683), + [anon_sym_public] = ACTIONS(1683), + [anon_sym_private] = ACTIONS(1683), + [anon_sym_internal] = ACTIONS(1683), + [anon_sym_fileprivate] = ACTIONS(1683), + [anon_sym_open] = ACTIONS(1683), + [anon_sym_mutating] = ACTIONS(1683), + [anon_sym_nonmutating] = ACTIONS(1683), + [anon_sym_static] = ACTIONS(1683), + [anon_sym_dynamic] = ACTIONS(1683), + [anon_sym_optional] = ACTIONS(1683), + [anon_sym_final] = ACTIONS(1683), + [anon_sym_inout] = ACTIONS(1683), + [anon_sym_ATescaping] = ACTIONS(1678), + [anon_sym_ATautoclosure] = ACTIONS(1678), + [anon_sym_weak] = ACTIONS(1683), + [anon_sym_unowned] = ACTIONS(1683), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1678), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1678), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), + }, + [400] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_RBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_case] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), + [anon_sym_import] = ACTIONS(1688), + [anon_sym_typealias] = ACTIONS(1688), + [anon_sym_struct] = ACTIONS(1688), + [anon_sym_class] = ACTIONS(1688), + [anon_sym_enum] = ACTIONS(1688), + [anon_sym_protocol] = ACTIONS(1688), + [anon_sym_let] = ACTIONS(1688), + [anon_sym_var] = ACTIONS(1688), + [anon_sym_func] = ACTIONS(1688), + [anon_sym_actor] = ACTIONS(1688), + [anon_sym_extension] = ACTIONS(1688), + [anon_sym_indirect] = ACTIONS(1688), + [anon_sym_init] = ACTIONS(1688), + [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_deinit] = ACTIONS(1688), + [anon_sym_subscript] = ACTIONS(1688), + [anon_sym_prefix] = ACTIONS(1688), + [anon_sym_infix] = ACTIONS(1688), + [anon_sym_postfix] = ACTIONS(1688), + [anon_sym_precedencegroup] = ACTIONS(1688), + [anon_sym_associatedtype] = ACTIONS(1688), + [anon_sym_AT] = ACTIONS(1688), + [sym_property_behavior_modifier] = ACTIONS(1688), + [anon_sym_override] = ACTIONS(1688), + [anon_sym_convenience] = ACTIONS(1688), + [anon_sym_required] = ACTIONS(1688), + [anon_sym_nonisolated] = ACTIONS(1688), + [anon_sym_public] = ACTIONS(1688), + [anon_sym_private] = ACTIONS(1688), + [anon_sym_internal] = ACTIONS(1688), + [anon_sym_fileprivate] = ACTIONS(1688), + [anon_sym_open] = ACTIONS(1688), + [anon_sym_mutating] = ACTIONS(1688), + [anon_sym_nonmutating] = ACTIONS(1688), + [anon_sym_static] = ACTIONS(1688), + [anon_sym_dynamic] = ACTIONS(1688), + [anon_sym_optional] = ACTIONS(1688), + [anon_sym_final] = ACTIONS(1688), + [anon_sym_inout] = ACTIONS(1688), + [anon_sym_ATescaping] = ACTIONS(1690), + [anon_sym_ATautoclosure] = ACTIONS(1690), + [anon_sym_weak] = ACTIONS(1688), + [anon_sym_unowned] = ACTIONS(1688), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1690), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1690), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), + }, + [401] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1800), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_RBRACE] = ACTIONS(1793), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1699), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_RBRACE] = ACTIONS(1692), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_case] = ACTIONS(1697), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), + [anon_sym_import] = ACTIONS(1697), + [anon_sym_typealias] = ACTIONS(1697), + [anon_sym_struct] = ACTIONS(1697), + [anon_sym_class] = ACTIONS(1697), + [anon_sym_enum] = ACTIONS(1697), + [anon_sym_protocol] = ACTIONS(1697), + [anon_sym_let] = ACTIONS(1697), + [anon_sym_var] = ACTIONS(1697), + [anon_sym_func] = ACTIONS(1697), + [anon_sym_actor] = ACTIONS(1697), + [anon_sym_extension] = ACTIONS(1697), + [anon_sym_indirect] = ACTIONS(1697), + [anon_sym_init] = ACTIONS(1697), + [anon_sym_SEMI] = ACTIONS(1692), + [anon_sym_deinit] = ACTIONS(1697), + [anon_sym_subscript] = ACTIONS(1697), + [anon_sym_prefix] = ACTIONS(1697), + [anon_sym_infix] = ACTIONS(1697), + [anon_sym_postfix] = ACTIONS(1697), + [anon_sym_precedencegroup] = ACTIONS(1697), + [anon_sym_associatedtype] = ACTIONS(1697), + [anon_sym_AT] = ACTIONS(1697), + [sym_property_behavior_modifier] = ACTIONS(1697), + [anon_sym_override] = ACTIONS(1697), + [anon_sym_convenience] = ACTIONS(1697), + [anon_sym_required] = ACTIONS(1697), + [anon_sym_nonisolated] = ACTIONS(1697), + [anon_sym_public] = ACTIONS(1697), + [anon_sym_private] = ACTIONS(1697), + [anon_sym_internal] = ACTIONS(1697), + [anon_sym_fileprivate] = ACTIONS(1697), + [anon_sym_open] = ACTIONS(1697), + [anon_sym_mutating] = ACTIONS(1697), + [anon_sym_nonmutating] = ACTIONS(1697), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_dynamic] = ACTIONS(1697), + [anon_sym_optional] = ACTIONS(1697), + [anon_sym_final] = ACTIONS(1697), + [anon_sym_inout] = ACTIONS(1697), + [anon_sym_ATescaping] = ACTIONS(1692), + [anon_sym_ATautoclosure] = ACTIONS(1692), + [anon_sym_weak] = ACTIONS(1697), + [anon_sym_unowned] = ACTIONS(1697), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1692), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1692), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), + }, + [402] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_RBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_case] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), + [anon_sym_import] = ACTIONS(1702), + [anon_sym_typealias] = ACTIONS(1702), + [anon_sym_struct] = ACTIONS(1702), + [anon_sym_class] = ACTIONS(1702), + [anon_sym_enum] = ACTIONS(1702), + [anon_sym_protocol] = ACTIONS(1702), + [anon_sym_let] = ACTIONS(1702), + [anon_sym_var] = ACTIONS(1702), + [anon_sym_func] = ACTIONS(1702), + [anon_sym_actor] = ACTIONS(1702), + [anon_sym_extension] = ACTIONS(1702), + [anon_sym_indirect] = ACTIONS(1702), + [anon_sym_init] = ACTIONS(1702), + [anon_sym_SEMI] = ACTIONS(1704), + [anon_sym_deinit] = ACTIONS(1702), + [anon_sym_subscript] = ACTIONS(1702), + [anon_sym_prefix] = ACTIONS(1702), + [anon_sym_infix] = ACTIONS(1702), + [anon_sym_postfix] = ACTIONS(1702), + [anon_sym_precedencegroup] = ACTIONS(1702), + [anon_sym_associatedtype] = ACTIONS(1702), + [anon_sym_AT] = ACTIONS(1702), + [sym_property_behavior_modifier] = ACTIONS(1702), + [anon_sym_override] = ACTIONS(1702), + [anon_sym_convenience] = ACTIONS(1702), + [anon_sym_required] = ACTIONS(1702), + [anon_sym_nonisolated] = ACTIONS(1702), + [anon_sym_public] = ACTIONS(1702), + [anon_sym_private] = ACTIONS(1702), + [anon_sym_internal] = ACTIONS(1702), + [anon_sym_fileprivate] = ACTIONS(1702), + [anon_sym_open] = ACTIONS(1702), + [anon_sym_mutating] = ACTIONS(1702), + [anon_sym_nonmutating] = ACTIONS(1702), + [anon_sym_static] = ACTIONS(1702), + [anon_sym_dynamic] = ACTIONS(1702), + [anon_sym_optional] = ACTIONS(1702), + [anon_sym_final] = ACTIONS(1702), + [anon_sym_inout] = ACTIONS(1702), + [anon_sym_ATescaping] = ACTIONS(1704), + [anon_sym_ATautoclosure] = ACTIONS(1704), + [anon_sym_weak] = ACTIONS(1702), + [anon_sym_unowned] = ACTIONS(1702), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1704), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1704), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), + }, + [403] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1706), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1708), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), + [anon_sym_import] = ACTIONS(1708), + [anon_sym_typealias] = ACTIONS(1708), + [anon_sym_struct] = ACTIONS(1708), + [anon_sym_class] = ACTIONS(1708), + [anon_sym_enum] = ACTIONS(1708), + [anon_sym_protocol] = ACTIONS(1708), + [anon_sym_let] = ACTIONS(1708), + [anon_sym_var] = ACTIONS(1708), + [anon_sym_func] = ACTIONS(1708), + [anon_sym_actor] = ACTIONS(1708), + [anon_sym_extension] = ACTIONS(1708), + [anon_sym_indirect] = ACTIONS(1708), + [anon_sym_init] = ACTIONS(1708), + [anon_sym_SEMI] = ACTIONS(1706), + [anon_sym_deinit] = ACTIONS(1708), + [anon_sym_subscript] = ACTIONS(1708), + [anon_sym_prefix] = ACTIONS(1708), + [anon_sym_infix] = ACTIONS(1708), + [anon_sym_postfix] = ACTIONS(1708), + [anon_sym_precedencegroup] = ACTIONS(1708), + [anon_sym_associatedtype] = ACTIONS(1708), + [anon_sym_AT] = ACTIONS(1708), + [sym_property_behavior_modifier] = ACTIONS(1708), + [anon_sym_override] = ACTIONS(1708), + [anon_sym_convenience] = ACTIONS(1708), + [anon_sym_required] = ACTIONS(1708), + [anon_sym_nonisolated] = ACTIONS(1708), + [anon_sym_public] = ACTIONS(1708), + [anon_sym_private] = ACTIONS(1708), + [anon_sym_internal] = ACTIONS(1708), + [anon_sym_fileprivate] = ACTIONS(1708), + [anon_sym_open] = ACTIONS(1708), + [anon_sym_mutating] = ACTIONS(1708), + [anon_sym_nonmutating] = ACTIONS(1708), + [anon_sym_static] = ACTIONS(1708), + [anon_sym_dynamic] = ACTIONS(1708), + [anon_sym_optional] = ACTIONS(1708), + [anon_sym_final] = ACTIONS(1708), + [anon_sym_inout] = ACTIONS(1708), + [anon_sym_ATescaping] = ACTIONS(1706), + [anon_sym_ATautoclosure] = ACTIONS(1706), + [anon_sym_weak] = ACTIONS(1708), + [anon_sym_unowned] = ACTIONS(1708), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1706), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1706), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), + }, + [404] = { + [ts_builtin_sym_end] = ACTIONS(1710), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1712), + [aux_sym_simple_identifier_token2] = ACTIONS(1710), + [aux_sym_simple_identifier_token3] = ACTIONS(1710), + [aux_sym_simple_identifier_token4] = ACTIONS(1710), + [anon_sym_nil] = ACTIONS(1712), + [sym_real_literal] = ACTIONS(1710), + [sym_integer_literal] = ACTIONS(1712), + [sym_hex_literal] = ACTIONS(1710), + [sym_oct_literal] = ACTIONS(1710), + [sym_bin_literal] = ACTIONS(1710), + [anon_sym_true] = ACTIONS(1712), + [anon_sym_false] = ACTIONS(1712), + [anon_sym_DQUOTE] = ACTIONS(1712), + [anon_sym_BSLASH] = ACTIONS(1712), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1710), + [anon_sym_LBRACK] = ACTIONS(1710), + [anon_sym_AMP] = ACTIONS(1712), + [anon_sym_async] = ACTIONS(1712), + [anon_sym_POUNDselector] = ACTIONS(1710), + [aux_sym_custom_operator_token1] = ACTIONS(1712), + [anon_sym_LT] = ACTIONS(1712), + [anon_sym_GT] = ACTIONS(1712), + [sym__await_operator] = ACTIONS(1712), + [anon_sym_POUNDfile] = ACTIONS(1712), + [anon_sym_POUNDfileID] = ACTIONS(1710), + [anon_sym_POUNDfilePath] = ACTIONS(1710), + [anon_sym_POUNDline] = ACTIONS(1710), + [anon_sym_POUNDcolumn] = ACTIONS(1710), + [anon_sym_POUNDfunction] = ACTIONS(1710), + [anon_sym_POUNDdsohandle] = ACTIONS(1710), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1710), + [anon_sym_POUNDfileLiteral] = ACTIONS(1710), + [anon_sym_POUNDimageLiteral] = ACTIONS(1710), + [anon_sym_LBRACE] = ACTIONS(1710), + [anon_sym_self] = ACTIONS(1712), + [anon_sym_super] = ACTIONS(1712), + [anon_sym_if] = ACTIONS(1712), + [anon_sym_guard] = ACTIONS(1712), + [anon_sym_switch] = ACTIONS(1712), + [anon_sym_do] = ACTIONS(1712), + [anon_sym_POUNDkeyPath] = ACTIONS(1710), + [anon_sym_try] = ACTIONS(1712), + [anon_sym_try_BANG] = ACTIONS(1710), + [anon_sym_try_QMARK] = ACTIONS(1710), + [anon_sym_BANG_EQ] = ACTIONS(1712), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1712), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1712), + [anon_sym_LT_EQ] = ACTIONS(1712), + [anon_sym_GT_EQ] = ACTIONS(1712), + [anon_sym_PLUS] = ACTIONS(1712), + [anon_sym_DASH] = ACTIONS(1712), + [anon_sym_STAR] = ACTIONS(1712), + [anon_sym_SLASH] = ACTIONS(1712), + [anon_sym_PERCENT] = ACTIONS(1712), + [anon_sym_PLUS_PLUS] = ACTIONS(1712), + [anon_sym_DASH_DASH] = ACTIONS(1712), + [anon_sym_TILDE] = ACTIONS(1712), + [sym_statement_label] = ACTIONS(1710), + [anon_sym_for] = ACTIONS(1712), + [anon_sym_while] = ACTIONS(1712), + [anon_sym_repeat] = ACTIONS(1712), + [sym_throw_keyword] = ACTIONS(1712), + [anon_sym_import] = ACTIONS(1712), + [anon_sym_typealias] = ACTIONS(1712), + [anon_sym_struct] = ACTIONS(1712), + [anon_sym_class] = ACTIONS(1712), + [anon_sym_enum] = ACTIONS(1712), + [anon_sym_protocol] = ACTIONS(1712), + [anon_sym_let] = ACTIONS(1712), + [anon_sym_var] = ACTIONS(1712), + [anon_sym_func] = ACTIONS(1712), + [anon_sym_actor] = ACTIONS(1712), + [anon_sym_extension] = ACTIONS(1712), + [anon_sym_indirect] = ACTIONS(1712), + [anon_sym_init] = ACTIONS(1712), + [anon_sym_prefix] = ACTIONS(1712), + [anon_sym_infix] = ACTIONS(1712), + [anon_sym_postfix] = ACTIONS(1712), + [anon_sym_precedencegroup] = ACTIONS(1712), + [anon_sym_associatedtype] = ACTIONS(1712), + [anon_sym_AT] = ACTIONS(1712), + [sym_property_behavior_modifier] = ACTIONS(1712), + [anon_sym_override] = ACTIONS(1712), + [anon_sym_convenience] = ACTIONS(1712), + [anon_sym_required] = ACTIONS(1712), + [anon_sym_nonisolated] = ACTIONS(1712), + [anon_sym_public] = ACTIONS(1712), + [anon_sym_private] = ACTIONS(1712), + [anon_sym_internal] = ACTIONS(1712), + [anon_sym_fileprivate] = ACTIONS(1712), + [anon_sym_open] = ACTIONS(1712), + [anon_sym_mutating] = ACTIONS(1712), + [anon_sym_nonmutating] = ACTIONS(1712), + [anon_sym_static] = ACTIONS(1712), + [anon_sym_dynamic] = ACTIONS(1712), + [anon_sym_optional] = ACTIONS(1712), + [anon_sym_final] = ACTIONS(1712), + [anon_sym_inout] = ACTIONS(1712), + [anon_sym_ATescaping] = ACTIONS(1710), + [anon_sym_ATautoclosure] = ACTIONS(1710), + [anon_sym_weak] = ACTIONS(1712), + [anon_sym_unowned] = ACTIONS(1712), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1710), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1710), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1710), + [sym_raw_str_end_part] = ACTIONS(1710), + [sym__dot_custom] = ACTIONS(1710), + [sym__three_dot_operator_custom] = ACTIONS(1710), + [sym__open_ended_range_operator_custom] = ACTIONS(1710), + [sym__eq_eq_custom] = ACTIONS(1710), + [sym__plus_then_ws] = ACTIONS(1710), + [sym__minus_then_ws] = ACTIONS(1710), + [sym_bang] = ACTIONS(1710), + }, + [405] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(461), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(523), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1714), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_RBRACE] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1714), + [anon_sym_typealias] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_class] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_protocol] = ACTIONS(1714), + [anon_sym_let] = ACTIONS(1714), + [anon_sym_var] = ACTIONS(1714), + [anon_sym_func] = ACTIONS(1714), + [anon_sym_actor] = ACTIONS(1714), + [anon_sym_extension] = ACTIONS(1714), + [anon_sym_indirect] = ACTIONS(1714), + [anon_sym_init] = ACTIONS(1714), + [anon_sym_SEMI] = ACTIONS(1714), + [anon_sym_deinit] = ACTIONS(1714), + [anon_sym_subscript] = ACTIONS(1714), + [anon_sym_prefix] = ACTIONS(1714), + [anon_sym_infix] = ACTIONS(1714), + [anon_sym_postfix] = ACTIONS(1714), + [anon_sym_precedencegroup] = ACTIONS(1714), + [anon_sym_associatedtype] = ACTIONS(1714), + [anon_sym_AT] = ACTIONS(1720), + [sym_property_behavior_modifier] = ACTIONS(1714), + [anon_sym_override] = ACTIONS(1714), + [anon_sym_convenience] = ACTIONS(1714), + [anon_sym_required] = ACTIONS(1714), + [anon_sym_nonisolated] = ACTIONS(1714), + [anon_sym_public] = ACTIONS(1714), + [anon_sym_private] = ACTIONS(1714), + [anon_sym_internal] = ACTIONS(1714), + [anon_sym_fileprivate] = ACTIONS(1714), + [anon_sym_open] = ACTIONS(1714), + [anon_sym_mutating] = ACTIONS(1714), + [anon_sym_nonmutating] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_dynamic] = ACTIONS(1714), + [anon_sym_optional] = ACTIONS(1714), + [anon_sym_final] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_ATescaping] = ACTIONS(1714), + [anon_sym_ATautoclosure] = ACTIONS(1714), + [anon_sym_weak] = ACTIONS(1714), + [anon_sym_unowned] = ACTIONS(1720), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1714), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1714), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [406] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1758), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1758), + [anon_sym_case] = ACTIONS(1758), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1758), + [anon_sym_typealias] = ACTIONS(1758), + [anon_sym_struct] = ACTIONS(1758), + [anon_sym_class] = ACTIONS(1758), + [anon_sym_enum] = ACTIONS(1758), + [anon_sym_protocol] = ACTIONS(1758), + [anon_sym_let] = ACTIONS(1758), + [anon_sym_var] = ACTIONS(1758), + [anon_sym_func] = ACTIONS(1758), + [anon_sym_actor] = ACTIONS(1758), + [anon_sym_extension] = ACTIONS(1758), + [anon_sym_indirect] = ACTIONS(1758), + [anon_sym_init] = ACTIONS(1758), + [anon_sym_SEMI] = ACTIONS(1758), + [anon_sym_deinit] = ACTIONS(1758), + [anon_sym_subscript] = ACTIONS(1758), + [anon_sym_prefix] = ACTIONS(1758), + [anon_sym_infix] = ACTIONS(1758), + [anon_sym_postfix] = ACTIONS(1758), + [anon_sym_precedencegroup] = ACTIONS(1758), + [anon_sym_associatedtype] = ACTIONS(1758), + [anon_sym_AT] = ACTIONS(1764), + [sym_property_behavior_modifier] = ACTIONS(1758), + [anon_sym_override] = ACTIONS(1758), + [anon_sym_convenience] = ACTIONS(1758), + [anon_sym_required] = ACTIONS(1758), + [anon_sym_nonisolated] = ACTIONS(1758), + [anon_sym_public] = ACTIONS(1758), + [anon_sym_private] = ACTIONS(1758), + [anon_sym_internal] = ACTIONS(1758), + [anon_sym_fileprivate] = ACTIONS(1758), + [anon_sym_open] = ACTIONS(1758), + [anon_sym_mutating] = ACTIONS(1758), + [anon_sym_nonmutating] = ACTIONS(1758), + [anon_sym_static] = ACTIONS(1758), + [anon_sym_dynamic] = ACTIONS(1758), + [anon_sym_optional] = ACTIONS(1758), + [anon_sym_final] = ACTIONS(1758), + [anon_sym_inout] = ACTIONS(1758), + [anon_sym_ATescaping] = ACTIONS(1758), + [anon_sym_ATautoclosure] = ACTIONS(1758), + [anon_sym_weak] = ACTIONS(1758), + [anon_sym_unowned] = ACTIONS(1764), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1758), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1758), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [407] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [anon_sym_async] = ACTIONS(1766), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_RBRACE] = ACTIONS(1766), + [anon_sym_case] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), + [anon_sym_import] = ACTIONS(1766), + [anon_sym_typealias] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(1766), + [anon_sym_class] = ACTIONS(1766), + [anon_sym_enum] = ACTIONS(1766), + [anon_sym_protocol] = ACTIONS(1766), + [anon_sym_let] = ACTIONS(1766), + [anon_sym_var] = ACTIONS(1766), + [anon_sym_func] = ACTIONS(1766), + [anon_sym_actor] = ACTIONS(1766), + [anon_sym_extension] = ACTIONS(1766), + [anon_sym_indirect] = ACTIONS(1766), + [anon_sym_init] = ACTIONS(1766), + [anon_sym_SEMI] = ACTIONS(1766), + [anon_sym_deinit] = ACTIONS(1766), + [anon_sym_subscript] = ACTIONS(1766), + [anon_sym_prefix] = ACTIONS(1766), + [anon_sym_infix] = ACTIONS(1766), + [anon_sym_postfix] = ACTIONS(1766), + [anon_sym_precedencegroup] = ACTIONS(1766), + [anon_sym_associatedtype] = ACTIONS(1766), + [anon_sym_AT] = ACTIONS(1768), + [sym_property_behavior_modifier] = ACTIONS(1766), + [anon_sym_override] = ACTIONS(1766), + [anon_sym_convenience] = ACTIONS(1766), + [anon_sym_required] = ACTIONS(1766), + [anon_sym_nonisolated] = ACTIONS(1766), + [anon_sym_public] = ACTIONS(1766), + [anon_sym_private] = ACTIONS(1766), + [anon_sym_internal] = ACTIONS(1766), + [anon_sym_fileprivate] = ACTIONS(1766), + [anon_sym_open] = ACTIONS(1766), + [anon_sym_mutating] = ACTIONS(1766), + [anon_sym_nonmutating] = ACTIONS(1766), + [anon_sym_static] = ACTIONS(1766), + [anon_sym_dynamic] = ACTIONS(1766), + [anon_sym_optional] = ACTIONS(1766), + [anon_sym_final] = ACTIONS(1766), + [anon_sym_inout] = ACTIONS(1766), + [anon_sym_ATescaping] = ACTIONS(1766), + [anon_sym_ATautoclosure] = ACTIONS(1766), + [anon_sym_weak] = ACTIONS(1766), + [anon_sym_unowned] = ACTIONS(1768), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1766), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1766), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), + }, + [408] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [anon_sym_async] = ACTIONS(1770), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_RBRACE] = ACTIONS(1770), + [anon_sym_case] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), + [anon_sym_import] = ACTIONS(1770), + [anon_sym_typealias] = ACTIONS(1770), + [anon_sym_struct] = ACTIONS(1770), + [anon_sym_class] = ACTIONS(1770), + [anon_sym_enum] = ACTIONS(1770), + [anon_sym_protocol] = ACTIONS(1770), + [anon_sym_let] = ACTIONS(1770), + [anon_sym_var] = ACTIONS(1770), + [anon_sym_func] = ACTIONS(1770), + [anon_sym_actor] = ACTIONS(1770), + [anon_sym_extension] = ACTIONS(1770), + [anon_sym_indirect] = ACTIONS(1770), + [anon_sym_init] = ACTIONS(1770), + [anon_sym_SEMI] = ACTIONS(1770), + [anon_sym_deinit] = ACTIONS(1770), + [anon_sym_subscript] = ACTIONS(1770), + [anon_sym_prefix] = ACTIONS(1770), + [anon_sym_infix] = ACTIONS(1770), + [anon_sym_postfix] = ACTIONS(1770), + [anon_sym_precedencegroup] = ACTIONS(1770), + [anon_sym_associatedtype] = ACTIONS(1770), + [anon_sym_AT] = ACTIONS(1772), + [sym_property_behavior_modifier] = ACTIONS(1770), + [anon_sym_override] = ACTIONS(1770), + [anon_sym_convenience] = ACTIONS(1770), + [anon_sym_required] = ACTIONS(1770), + [anon_sym_nonisolated] = ACTIONS(1770), + [anon_sym_public] = ACTIONS(1770), + [anon_sym_private] = ACTIONS(1770), + [anon_sym_internal] = ACTIONS(1770), + [anon_sym_fileprivate] = ACTIONS(1770), + [anon_sym_open] = ACTIONS(1770), + [anon_sym_mutating] = ACTIONS(1770), + [anon_sym_nonmutating] = ACTIONS(1770), + [anon_sym_static] = ACTIONS(1770), + [anon_sym_dynamic] = ACTIONS(1770), + [anon_sym_optional] = ACTIONS(1770), + [anon_sym_final] = ACTIONS(1770), + [anon_sym_inout] = ACTIONS(1770), + [anon_sym_ATescaping] = ACTIONS(1770), + [anon_sym_ATautoclosure] = ACTIONS(1770), + [anon_sym_weak] = ACTIONS(1770), + [anon_sym_unowned] = ACTIONS(1772), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1770), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1770), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), + }, + [409] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1774), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1774), + [anon_sym_case] = ACTIONS(1774), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1774), + [anon_sym_typealias] = ACTIONS(1774), + [anon_sym_struct] = ACTIONS(1774), + [anon_sym_class] = ACTIONS(1774), + [anon_sym_enum] = ACTIONS(1774), + [anon_sym_protocol] = ACTIONS(1774), + [anon_sym_let] = ACTIONS(1774), + [anon_sym_var] = ACTIONS(1774), + [anon_sym_func] = ACTIONS(1774), + [anon_sym_actor] = ACTIONS(1774), + [anon_sym_extension] = ACTIONS(1774), + [anon_sym_indirect] = ACTIONS(1774), + [anon_sym_init] = ACTIONS(1774), + [anon_sym_SEMI] = ACTIONS(1774), + [anon_sym_deinit] = ACTIONS(1774), + [anon_sym_subscript] = ACTIONS(1774), + [anon_sym_prefix] = ACTIONS(1774), + [anon_sym_infix] = ACTIONS(1774), + [anon_sym_postfix] = ACTIONS(1774), + [anon_sym_precedencegroup] = ACTIONS(1774), + [anon_sym_associatedtype] = ACTIONS(1774), + [anon_sym_AT] = ACTIONS(1776), + [sym_property_behavior_modifier] = ACTIONS(1774), + [anon_sym_override] = ACTIONS(1774), + [anon_sym_convenience] = ACTIONS(1774), + [anon_sym_required] = ACTIONS(1774), + [anon_sym_nonisolated] = ACTIONS(1774), + [anon_sym_public] = ACTIONS(1774), + [anon_sym_private] = ACTIONS(1774), + [anon_sym_internal] = ACTIONS(1774), + [anon_sym_fileprivate] = ACTIONS(1774), + [anon_sym_open] = ACTIONS(1774), + [anon_sym_mutating] = ACTIONS(1774), + [anon_sym_nonmutating] = ACTIONS(1774), + [anon_sym_static] = ACTIONS(1774), + [anon_sym_dynamic] = ACTIONS(1774), + [anon_sym_optional] = ACTIONS(1774), + [anon_sym_final] = ACTIONS(1774), + [anon_sym_inout] = ACTIONS(1774), + [anon_sym_ATescaping] = ACTIONS(1774), + [anon_sym_ATautoclosure] = ACTIONS(1774), + [anon_sym_weak] = ACTIONS(1774), + [anon_sym_unowned] = ACTIONS(1776), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1774), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1774), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [410] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1778), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1778), + [anon_sym_typealias] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_protocol] = ACTIONS(1778), + [anon_sym_let] = ACTIONS(1778), + [anon_sym_var] = ACTIONS(1778), + [anon_sym_func] = ACTIONS(1778), + [anon_sym_actor] = ACTIONS(1778), + [anon_sym_extension] = ACTIONS(1778), + [anon_sym_indirect] = ACTIONS(1778), + [anon_sym_init] = ACTIONS(1778), + [anon_sym_SEMI] = ACTIONS(1778), + [anon_sym_deinit] = ACTIONS(1778), + [anon_sym_subscript] = ACTIONS(1778), + [anon_sym_prefix] = ACTIONS(1778), + [anon_sym_infix] = ACTIONS(1778), + [anon_sym_postfix] = ACTIONS(1778), + [anon_sym_precedencegroup] = ACTIONS(1778), + [anon_sym_associatedtype] = ACTIONS(1778), + [anon_sym_AT] = ACTIONS(1780), + [sym_property_behavior_modifier] = ACTIONS(1778), + [anon_sym_override] = ACTIONS(1778), + [anon_sym_convenience] = ACTIONS(1778), + [anon_sym_required] = ACTIONS(1778), + [anon_sym_nonisolated] = ACTIONS(1778), + [anon_sym_public] = ACTIONS(1778), + [anon_sym_private] = ACTIONS(1778), + [anon_sym_internal] = ACTIONS(1778), + [anon_sym_fileprivate] = ACTIONS(1778), + [anon_sym_open] = ACTIONS(1778), + [anon_sym_mutating] = ACTIONS(1778), + [anon_sym_nonmutating] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_dynamic] = ACTIONS(1778), + [anon_sym_optional] = ACTIONS(1778), + [anon_sym_final] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_ATescaping] = ACTIONS(1778), + [anon_sym_ATautoclosure] = ACTIONS(1778), + [anon_sym_weak] = ACTIONS(1778), + [anon_sym_unowned] = ACTIONS(1780), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1778), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1778), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [411] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1782), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1782), + [anon_sym_case] = ACTIONS(1782), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1782), + [anon_sym_typealias] = ACTIONS(1782), + [anon_sym_struct] = ACTIONS(1782), + [anon_sym_class] = ACTIONS(1782), + [anon_sym_enum] = ACTIONS(1782), + [anon_sym_protocol] = ACTIONS(1782), + [anon_sym_let] = ACTIONS(1782), + [anon_sym_var] = ACTIONS(1782), + [anon_sym_func] = ACTIONS(1782), + [anon_sym_actor] = ACTIONS(1782), + [anon_sym_extension] = ACTIONS(1782), + [anon_sym_indirect] = ACTIONS(1782), + [anon_sym_init] = ACTIONS(1782), + [anon_sym_SEMI] = ACTIONS(1782), + [anon_sym_deinit] = ACTIONS(1782), + [anon_sym_subscript] = ACTIONS(1782), + [anon_sym_prefix] = ACTIONS(1782), + [anon_sym_infix] = ACTIONS(1782), + [anon_sym_postfix] = ACTIONS(1782), + [anon_sym_precedencegroup] = ACTIONS(1782), + [anon_sym_associatedtype] = ACTIONS(1782), + [anon_sym_AT] = ACTIONS(1784), + [sym_property_behavior_modifier] = ACTIONS(1782), + [anon_sym_override] = ACTIONS(1782), + [anon_sym_convenience] = ACTIONS(1782), + [anon_sym_required] = ACTIONS(1782), + [anon_sym_nonisolated] = ACTIONS(1782), + [anon_sym_public] = ACTIONS(1782), + [anon_sym_private] = ACTIONS(1782), + [anon_sym_internal] = ACTIONS(1782), + [anon_sym_fileprivate] = ACTIONS(1782), + [anon_sym_open] = ACTIONS(1782), + [anon_sym_mutating] = ACTIONS(1782), + [anon_sym_nonmutating] = ACTIONS(1782), + [anon_sym_static] = ACTIONS(1782), + [anon_sym_dynamic] = ACTIONS(1782), + [anon_sym_optional] = ACTIONS(1782), + [anon_sym_final] = ACTIONS(1782), + [anon_sym_inout] = ACTIONS(1782), + [anon_sym_ATescaping] = ACTIONS(1782), + [anon_sym_ATautoclosure] = ACTIONS(1782), + [anon_sym_weak] = ACTIONS(1782), + [anon_sym_unowned] = ACTIONS(1784), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1782), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1782), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [412] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [anon_sym_async] = ACTIONS(1786), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_RBRACE] = ACTIONS(1786), + [anon_sym_case] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), + [anon_sym_import] = ACTIONS(1786), + [anon_sym_typealias] = ACTIONS(1786), + [anon_sym_struct] = ACTIONS(1786), + [anon_sym_class] = ACTIONS(1786), + [anon_sym_enum] = ACTIONS(1786), + [anon_sym_protocol] = ACTIONS(1786), + [anon_sym_let] = ACTIONS(1786), + [anon_sym_var] = ACTIONS(1786), + [anon_sym_func] = ACTIONS(1786), + [anon_sym_actor] = ACTIONS(1786), + [anon_sym_extension] = ACTIONS(1786), + [anon_sym_indirect] = ACTIONS(1786), + [anon_sym_init] = ACTIONS(1786), + [anon_sym_SEMI] = ACTIONS(1786), + [anon_sym_deinit] = ACTIONS(1786), + [anon_sym_subscript] = ACTIONS(1786), + [anon_sym_prefix] = ACTIONS(1786), + [anon_sym_infix] = ACTIONS(1786), + [anon_sym_postfix] = ACTIONS(1786), + [anon_sym_precedencegroup] = ACTIONS(1786), + [anon_sym_associatedtype] = ACTIONS(1786), + [anon_sym_AT] = ACTIONS(1788), + [sym_property_behavior_modifier] = ACTIONS(1786), + [anon_sym_override] = ACTIONS(1786), + [anon_sym_convenience] = ACTIONS(1786), + [anon_sym_required] = ACTIONS(1786), + [anon_sym_nonisolated] = ACTIONS(1786), + [anon_sym_public] = ACTIONS(1786), + [anon_sym_private] = ACTIONS(1786), + [anon_sym_internal] = ACTIONS(1786), + [anon_sym_fileprivate] = ACTIONS(1786), + [anon_sym_open] = ACTIONS(1786), + [anon_sym_mutating] = ACTIONS(1786), + [anon_sym_nonmutating] = ACTIONS(1786), + [anon_sym_static] = ACTIONS(1786), + [anon_sym_dynamic] = ACTIONS(1786), + [anon_sym_optional] = ACTIONS(1786), + [anon_sym_final] = ACTIONS(1786), + [anon_sym_inout] = ACTIONS(1786), + [anon_sym_ATescaping] = ACTIONS(1786), + [anon_sym_ATautoclosure] = ACTIONS(1786), + [anon_sym_weak] = ACTIONS(1786), + [anon_sym_unowned] = ACTIONS(1788), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1786), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1786), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), + }, + [413] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1790), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1790), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1790), + [anon_sym_case] = ACTIONS(1790), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1790), + [anon_sym_typealias] = ACTIONS(1790), + [anon_sym_struct] = ACTIONS(1790), + [anon_sym_class] = ACTIONS(1790), + [anon_sym_enum] = ACTIONS(1790), + [anon_sym_protocol] = ACTIONS(1790), + [anon_sym_let] = ACTIONS(1790), + [anon_sym_var] = ACTIONS(1790), + [anon_sym_func] = ACTIONS(1790), + [anon_sym_actor] = ACTIONS(1790), + [anon_sym_extension] = ACTIONS(1790), + [anon_sym_indirect] = ACTIONS(1790), + [anon_sym_init] = ACTIONS(1790), + [anon_sym_SEMI] = ACTIONS(1790), + [anon_sym_deinit] = ACTIONS(1790), + [anon_sym_subscript] = ACTIONS(1790), + [anon_sym_prefix] = ACTIONS(1790), + [anon_sym_infix] = ACTIONS(1790), + [anon_sym_postfix] = ACTIONS(1790), + [anon_sym_precedencegroup] = ACTIONS(1790), + [anon_sym_associatedtype] = ACTIONS(1790), + [anon_sym_AT] = ACTIONS(1792), + [sym_property_behavior_modifier] = ACTIONS(1790), + [anon_sym_override] = ACTIONS(1790), + [anon_sym_convenience] = ACTIONS(1790), + [anon_sym_required] = ACTIONS(1790), + [anon_sym_nonisolated] = ACTIONS(1790), + [anon_sym_public] = ACTIONS(1790), + [anon_sym_private] = ACTIONS(1790), + [anon_sym_internal] = ACTIONS(1790), + [anon_sym_fileprivate] = ACTIONS(1790), + [anon_sym_open] = ACTIONS(1790), + [anon_sym_mutating] = ACTIONS(1790), + [anon_sym_nonmutating] = ACTIONS(1790), + [anon_sym_static] = ACTIONS(1790), + [anon_sym_dynamic] = ACTIONS(1790), + [anon_sym_optional] = ACTIONS(1790), + [anon_sym_final] = ACTIONS(1790), + [anon_sym_inout] = ACTIONS(1790), + [anon_sym_ATescaping] = ACTIONS(1790), + [anon_sym_ATautoclosure] = ACTIONS(1790), + [anon_sym_weak] = ACTIONS(1790), + [anon_sym_unowned] = ACTIONS(1792), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1790), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1790), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [414] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1794), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1794), + [anon_sym_typealias] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_class] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_protocol] = ACTIONS(1794), + [anon_sym_let] = ACTIONS(1794), + [anon_sym_var] = ACTIONS(1794), + [anon_sym_func] = ACTIONS(1794), + [anon_sym_actor] = ACTIONS(1794), + [anon_sym_extension] = ACTIONS(1794), + [anon_sym_indirect] = ACTIONS(1794), + [anon_sym_init] = ACTIONS(1794), + [anon_sym_deinit] = ACTIONS(1794), + [anon_sym_subscript] = ACTIONS(1794), + [anon_sym_prefix] = ACTIONS(1794), + [anon_sym_infix] = ACTIONS(1794), + [anon_sym_postfix] = ACTIONS(1794), + [anon_sym_precedencegroup] = ACTIONS(1794), + [anon_sym_associatedtype] = ACTIONS(1794), + [anon_sym_AT] = ACTIONS(1796), + [sym_property_behavior_modifier] = ACTIONS(1794), + [anon_sym_override] = ACTIONS(1794), + [anon_sym_convenience] = ACTIONS(1794), + [anon_sym_required] = ACTIONS(1794), + [anon_sym_nonisolated] = ACTIONS(1794), + [anon_sym_public] = ACTIONS(1794), + [anon_sym_private] = ACTIONS(1794), + [anon_sym_internal] = ACTIONS(1794), + [anon_sym_fileprivate] = ACTIONS(1794), + [anon_sym_open] = ACTIONS(1794), + [anon_sym_mutating] = ACTIONS(1794), + [anon_sym_nonmutating] = ACTIONS(1794), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_dynamic] = ACTIONS(1794), + [anon_sym_optional] = ACTIONS(1794), + [anon_sym_final] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_ATescaping] = ACTIONS(1794), + [anon_sym_ATautoclosure] = ACTIONS(1794), + [anon_sym_weak] = ACTIONS(1794), + [anon_sym_unowned] = ACTIONS(1796), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1794), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1794), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [415] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1794), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1794), + [anon_sym_typealias] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_class] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_protocol] = ACTIONS(1794), + [anon_sym_let] = ACTIONS(1794), + [anon_sym_var] = ACTIONS(1794), + [anon_sym_func] = ACTIONS(1794), + [anon_sym_actor] = ACTIONS(1794), + [anon_sym_extension] = ACTIONS(1794), + [anon_sym_indirect] = ACTIONS(1794), + [anon_sym_init] = ACTIONS(1794), + [anon_sym_deinit] = ACTIONS(1794), + [anon_sym_subscript] = ACTIONS(1794), + [anon_sym_prefix] = ACTIONS(1794), + [anon_sym_infix] = ACTIONS(1794), + [anon_sym_postfix] = ACTIONS(1794), + [anon_sym_precedencegroup] = ACTIONS(1794), + [anon_sym_associatedtype] = ACTIONS(1794), + [anon_sym_AT] = ACTIONS(1796), + [sym_property_behavior_modifier] = ACTIONS(1794), + [anon_sym_override] = ACTIONS(1794), + [anon_sym_convenience] = ACTIONS(1794), + [anon_sym_required] = ACTIONS(1794), + [anon_sym_nonisolated] = ACTIONS(1794), + [anon_sym_public] = ACTIONS(1794), + [anon_sym_private] = ACTIONS(1794), + [anon_sym_internal] = ACTIONS(1794), + [anon_sym_fileprivate] = ACTIONS(1794), + [anon_sym_open] = ACTIONS(1794), + [anon_sym_mutating] = ACTIONS(1794), + [anon_sym_nonmutating] = ACTIONS(1794), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_dynamic] = ACTIONS(1794), + [anon_sym_optional] = ACTIONS(1794), + [anon_sym_final] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_ATescaping] = ACTIONS(1794), + [anon_sym_ATautoclosure] = ACTIONS(1794), + [anon_sym_weak] = ACTIONS(1794), + [anon_sym_unowned] = ACTIONS(1796), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1794), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1794), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [416] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1798), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1798), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1798), [anon_sym_case] = ACTIONS(1798), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), [anon_sym_import] = ACTIONS(1798), [anon_sym_typealias] = ACTIONS(1798), [anon_sym_struct] = ACTIONS(1798), @@ -104988,10 +97331,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(1798), [anon_sym_var] = ACTIONS(1798), [anon_sym_func] = ACTIONS(1798), + [anon_sym_actor] = ACTIONS(1798), [anon_sym_extension] = ACTIONS(1798), [anon_sym_indirect] = ACTIONS(1798), [anon_sym_init] = ACTIONS(1798), - [anon_sym_SEMI] = ACTIONS(1793), [anon_sym_deinit] = ACTIONS(1798), [anon_sym_subscript] = ACTIONS(1798), [anon_sym_prefix] = ACTIONS(1798), @@ -104999,11 +97342,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(1798), [anon_sym_precedencegroup] = ACTIONS(1798), [anon_sym_associatedtype] = ACTIONS(1798), - [anon_sym_AT] = ACTIONS(1798), + [anon_sym_AT] = ACTIONS(1800), [sym_property_behavior_modifier] = ACTIONS(1798), [anon_sym_override] = ACTIONS(1798), [anon_sym_convenience] = ACTIONS(1798), [anon_sym_required] = ACTIONS(1798), + [anon_sym_nonisolated] = ACTIONS(1798), [anon_sym_public] = ACTIONS(1798), [anon_sym_private] = ACTIONS(1798), [anon_sym_internal] = ACTIONS(1798), @@ -105016,273 +97360,1048 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_optional] = ACTIONS(1798), [anon_sym_final] = ACTIONS(1798), [anon_sym_inout] = ACTIONS(1798), - [anon_sym_ATescaping] = ACTIONS(1793), - [anon_sym_ATautoclosure] = ACTIONS(1793), + [anon_sym_ATescaping] = ACTIONS(1798), + [anon_sym_ATautoclosure] = ACTIONS(1798), [anon_sym_weak] = ACTIONS(1798), - [anon_sym_unowned] = ACTIONS(1798), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1793), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1793), + [anon_sym_unowned] = ACTIONS(1800), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1798), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1798), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [450] = { + [417] = { + [sym__quest] = STATE(320), + [sym__range_operator] = STATE(173), + [sym_custom_operator] = STATE(168), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(428), + [sym__equality_operator] = STATE(167), + [sym__comparison_operator] = STATE(166), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(313), + [sym__multiplicative_operator] = STATE(304), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(162), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(167), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(397), + [sym__open_ended_range_operator] = STATE(173), + [sym__conjunction_operator] = STATE(161), + [sym__disjunction_operator] = STATE(160), + [sym__nil_coalescing_operator] = STATE(158), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_RBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_case] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), - [anon_sym_import] = ACTIONS(1803), - [anon_sym_typealias] = ACTIONS(1803), - [anon_sym_struct] = ACTIONS(1803), - [anon_sym_class] = ACTIONS(1803), - [anon_sym_enum] = ACTIONS(1803), - [anon_sym_protocol] = ACTIONS(1803), - [anon_sym_let] = ACTIONS(1803), - [anon_sym_var] = ACTIONS(1803), - [anon_sym_func] = ACTIONS(1803), - [anon_sym_extension] = ACTIONS(1803), - [anon_sym_indirect] = ACTIONS(1803), - [anon_sym_init] = ACTIONS(1803), - [anon_sym_SEMI] = ACTIONS(1805), - [anon_sym_deinit] = ACTIONS(1803), - [anon_sym_subscript] = ACTIONS(1803), - [anon_sym_prefix] = ACTIONS(1803), - [anon_sym_infix] = ACTIONS(1803), - [anon_sym_postfix] = ACTIONS(1803), - [anon_sym_precedencegroup] = ACTIONS(1803), - [anon_sym_associatedtype] = ACTIONS(1803), - [anon_sym_AT] = ACTIONS(1803), - [sym_property_behavior_modifier] = ACTIONS(1803), - [anon_sym_override] = ACTIONS(1803), - [anon_sym_convenience] = ACTIONS(1803), - [anon_sym_required] = ACTIONS(1803), - [anon_sym_public] = ACTIONS(1803), - [anon_sym_private] = ACTIONS(1803), - [anon_sym_internal] = ACTIONS(1803), - [anon_sym_fileprivate] = ACTIONS(1803), - [anon_sym_open] = ACTIONS(1803), - [anon_sym_mutating] = ACTIONS(1803), - [anon_sym_nonmutating] = ACTIONS(1803), - [anon_sym_static] = ACTIONS(1803), - [anon_sym_dynamic] = ACTIONS(1803), - [anon_sym_optional] = ACTIONS(1803), - [anon_sym_final] = ACTIONS(1803), - [anon_sym_inout] = ACTIONS(1803), - [anon_sym_ATescaping] = ACTIONS(1805), - [anon_sym_ATautoclosure] = ACTIONS(1805), - [anon_sym_weak] = ACTIONS(1803), - [anon_sym_unowned] = ACTIONS(1803), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1805), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1805), + [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(1760), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_async] = ACTIONS(1802), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1728), + [anon_sym_GT] = ACTIONS(1728), + [anon_sym_LBRACE] = ACTIONS(1762), + [anon_sym_RBRACE] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_BANG_EQ] = ACTIONS(1730), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1730), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1730), + [anon_sym_LT_EQ] = ACTIONS(1728), + [anon_sym_GT_EQ] = ACTIONS(1728), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_SLASH] = ACTIONS(1736), + [anon_sym_PERCENT] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_LT_LT] = ACTIONS(1724), + [anon_sym_GT_GT] = ACTIONS(1724), + [anon_sym_import] = ACTIONS(1802), + [anon_sym_typealias] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_class] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_protocol] = ACTIONS(1802), + [anon_sym_let] = ACTIONS(1802), + [anon_sym_var] = ACTIONS(1802), + [anon_sym_func] = ACTIONS(1802), + [anon_sym_actor] = ACTIONS(1802), + [anon_sym_extension] = ACTIONS(1802), + [anon_sym_indirect] = ACTIONS(1802), + [anon_sym_init] = ACTIONS(1802), + [anon_sym_deinit] = ACTIONS(1802), + [anon_sym_subscript] = ACTIONS(1802), + [anon_sym_prefix] = ACTIONS(1802), + [anon_sym_infix] = ACTIONS(1802), + [anon_sym_postfix] = ACTIONS(1802), + [anon_sym_precedencegroup] = ACTIONS(1802), + [anon_sym_associatedtype] = ACTIONS(1802), + [anon_sym_AT] = ACTIONS(1804), + [sym_property_behavior_modifier] = ACTIONS(1802), + [anon_sym_override] = ACTIONS(1802), + [anon_sym_convenience] = ACTIONS(1802), + [anon_sym_required] = ACTIONS(1802), + [anon_sym_nonisolated] = ACTIONS(1802), + [anon_sym_public] = ACTIONS(1802), + [anon_sym_private] = ACTIONS(1802), + [anon_sym_internal] = ACTIONS(1802), + [anon_sym_fileprivate] = ACTIONS(1802), + [anon_sym_open] = ACTIONS(1802), + [anon_sym_mutating] = ACTIONS(1802), + [anon_sym_nonmutating] = ACTIONS(1802), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_dynamic] = ACTIONS(1802), + [anon_sym_optional] = ACTIONS(1802), + [anon_sym_final] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_ATescaping] = ACTIONS(1802), + [anon_sym_ATautoclosure] = ACTIONS(1802), + [anon_sym_weak] = ACTIONS(1802), + [anon_sym_unowned] = ACTIONS(1804), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1802), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1802), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(923), + [sym__open_ended_range_operator_custom] = ACTIONS(1742), + [sym__conjunction_operator_custom] = ACTIONS(1744), + [sym__disjunction_operator_custom] = ACTIONS(1746), + [sym__nil_coalescing_operator_custom] = ACTIONS(1748), + [sym__eq_eq_custom] = ACTIONS(1750), + [sym__plus_then_ws] = ACTIONS(1752), + [sym__minus_then_ws] = ACTIONS(1752), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [451] = { + [418] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_case] = ACTIONS(1683), + [anon_sym_fallthrough] = ACTIONS(1683), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), + [anon_sym_class] = ACTIONS(1683), + [anon_sym_prefix] = ACTIONS(1683), + [anon_sym_infix] = ACTIONS(1683), + [anon_sym_postfix] = ACTIONS(1683), + [anon_sym_AT] = ACTIONS(1683), + [sym_property_behavior_modifier] = ACTIONS(1683), + [anon_sym_override] = ACTIONS(1683), + [anon_sym_convenience] = ACTIONS(1683), + [anon_sym_required] = ACTIONS(1683), + [anon_sym_nonisolated] = ACTIONS(1683), + [anon_sym_public] = ACTIONS(1683), + [anon_sym_private] = ACTIONS(1683), + [anon_sym_internal] = ACTIONS(1683), + [anon_sym_fileprivate] = ACTIONS(1683), + [anon_sym_open] = ACTIONS(1683), + [anon_sym_mutating] = ACTIONS(1683), + [anon_sym_nonmutating] = ACTIONS(1683), + [anon_sym_static] = ACTIONS(1683), + [anon_sym_dynamic] = ACTIONS(1683), + [anon_sym_optional] = ACTIONS(1683), + [anon_sym_final] = ACTIONS(1683), + [anon_sym_inout] = ACTIONS(1683), + [anon_sym_ATescaping] = ACTIONS(1678), + [anon_sym_ATautoclosure] = ACTIONS(1678), + [anon_sym_weak] = ACTIONS(1683), + [anon_sym_unowned] = ACTIONS(1683), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1678), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1678), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__semi] = ACTIONS(1678), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym_default_keyword] = ACTIONS(1678), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), + }, + [419] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_RBRACE] = ACTIONS(1692), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_case] = ACTIONS(1697), + [anon_sym_fallthrough] = ACTIONS(1697), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), + [anon_sym_class] = ACTIONS(1697), + [anon_sym_prefix] = ACTIONS(1697), + [anon_sym_infix] = ACTIONS(1697), + [anon_sym_postfix] = ACTIONS(1697), + [anon_sym_AT] = ACTIONS(1697), + [sym_property_behavior_modifier] = ACTIONS(1697), + [anon_sym_override] = ACTIONS(1697), + [anon_sym_convenience] = ACTIONS(1697), + [anon_sym_required] = ACTIONS(1697), + [anon_sym_nonisolated] = ACTIONS(1697), + [anon_sym_public] = ACTIONS(1697), + [anon_sym_private] = ACTIONS(1697), + [anon_sym_internal] = ACTIONS(1697), + [anon_sym_fileprivate] = ACTIONS(1697), + [anon_sym_open] = ACTIONS(1697), + [anon_sym_mutating] = ACTIONS(1697), + [anon_sym_nonmutating] = ACTIONS(1697), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_dynamic] = ACTIONS(1697), + [anon_sym_optional] = ACTIONS(1697), + [anon_sym_final] = ACTIONS(1697), + [anon_sym_inout] = ACTIONS(1697), + [anon_sym_ATescaping] = ACTIONS(1692), + [anon_sym_ATautoclosure] = ACTIONS(1692), + [anon_sym_weak] = ACTIONS(1697), + [anon_sym_unowned] = ACTIONS(1697), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1692), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1692), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__semi] = ACTIONS(1692), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym_default_keyword] = ACTIONS(1692), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), + }, + [420] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1663), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1665), + [anon_sym_fallthrough] = ACTIONS(1665), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), + [anon_sym_class] = ACTIONS(1665), + [anon_sym_prefix] = ACTIONS(1665), + [anon_sym_infix] = ACTIONS(1665), + [anon_sym_postfix] = ACTIONS(1665), + [anon_sym_AT] = ACTIONS(1665), + [sym_property_behavior_modifier] = ACTIONS(1665), + [anon_sym_override] = ACTIONS(1665), + [anon_sym_convenience] = ACTIONS(1665), + [anon_sym_required] = ACTIONS(1665), + [anon_sym_nonisolated] = ACTIONS(1665), + [anon_sym_public] = ACTIONS(1665), + [anon_sym_private] = ACTIONS(1665), + [anon_sym_internal] = ACTIONS(1665), + [anon_sym_fileprivate] = ACTIONS(1665), + [anon_sym_open] = ACTIONS(1665), + [anon_sym_mutating] = ACTIONS(1665), + [anon_sym_nonmutating] = ACTIONS(1665), + [anon_sym_static] = ACTIONS(1665), + [anon_sym_dynamic] = ACTIONS(1665), + [anon_sym_optional] = ACTIONS(1665), + [anon_sym_final] = ACTIONS(1665), + [anon_sym_inout] = ACTIONS(1665), + [anon_sym_ATescaping] = ACTIONS(1663), + [anon_sym_ATautoclosure] = ACTIONS(1663), + [anon_sym_weak] = ACTIONS(1665), + [anon_sym_unowned] = ACTIONS(1665), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1663), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__semi] = ACTIONS(1663), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym_default_keyword] = ACTIONS(1663), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), + }, + [421] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_RBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_case] = ACTIONS(1688), + [anon_sym_fallthrough] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), + [anon_sym_class] = ACTIONS(1688), + [anon_sym_prefix] = ACTIONS(1688), + [anon_sym_infix] = ACTIONS(1688), + [anon_sym_postfix] = ACTIONS(1688), + [anon_sym_AT] = ACTIONS(1688), + [sym_property_behavior_modifier] = ACTIONS(1688), + [anon_sym_override] = ACTIONS(1688), + [anon_sym_convenience] = ACTIONS(1688), + [anon_sym_required] = ACTIONS(1688), + [anon_sym_nonisolated] = ACTIONS(1688), + [anon_sym_public] = ACTIONS(1688), + [anon_sym_private] = ACTIONS(1688), + [anon_sym_internal] = ACTIONS(1688), + [anon_sym_fileprivate] = ACTIONS(1688), + [anon_sym_open] = ACTIONS(1688), + [anon_sym_mutating] = ACTIONS(1688), + [anon_sym_nonmutating] = ACTIONS(1688), + [anon_sym_static] = ACTIONS(1688), + [anon_sym_dynamic] = ACTIONS(1688), + [anon_sym_optional] = ACTIONS(1688), + [anon_sym_final] = ACTIONS(1688), + [anon_sym_inout] = ACTIONS(1688), + [anon_sym_ATescaping] = ACTIONS(1690), + [anon_sym_ATautoclosure] = ACTIONS(1690), + [anon_sym_weak] = ACTIONS(1688), + [anon_sym_unowned] = ACTIONS(1688), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1690), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1690), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__semi] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym_default_keyword] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), + }, + [422] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1706), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1708), + [anon_sym_fallthrough] = ACTIONS(1708), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), + [anon_sym_class] = ACTIONS(1708), + [anon_sym_prefix] = ACTIONS(1708), + [anon_sym_infix] = ACTIONS(1708), + [anon_sym_postfix] = ACTIONS(1708), + [anon_sym_AT] = ACTIONS(1708), + [sym_property_behavior_modifier] = ACTIONS(1708), + [anon_sym_override] = ACTIONS(1708), + [anon_sym_convenience] = ACTIONS(1708), + [anon_sym_required] = ACTIONS(1708), + [anon_sym_nonisolated] = ACTIONS(1708), + [anon_sym_public] = ACTIONS(1708), + [anon_sym_private] = ACTIONS(1708), + [anon_sym_internal] = ACTIONS(1708), + [anon_sym_fileprivate] = ACTIONS(1708), + [anon_sym_open] = ACTIONS(1708), + [anon_sym_mutating] = ACTIONS(1708), + [anon_sym_nonmutating] = ACTIONS(1708), + [anon_sym_static] = ACTIONS(1708), + [anon_sym_dynamic] = ACTIONS(1708), + [anon_sym_optional] = ACTIONS(1708), + [anon_sym_final] = ACTIONS(1708), + [anon_sym_inout] = ACTIONS(1708), + [anon_sym_ATescaping] = ACTIONS(1706), + [anon_sym_ATautoclosure] = ACTIONS(1706), + [anon_sym_weak] = ACTIONS(1708), + [anon_sym_unowned] = ACTIONS(1708), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1706), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1706), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__semi] = ACTIONS(1706), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym_default_keyword] = ACTIONS(1706), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), + }, + [423] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(1806), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_RBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_case] = ACTIONS(1667), + [anon_sym_fallthrough] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), + [anon_sym_class] = ACTIONS(1667), + [anon_sym_prefix] = ACTIONS(1667), + [anon_sym_infix] = ACTIONS(1667), + [anon_sym_postfix] = ACTIONS(1667), + [anon_sym_AT] = ACTIONS(1667), + [sym_property_behavior_modifier] = ACTIONS(1667), + [anon_sym_override] = ACTIONS(1667), + [anon_sym_convenience] = ACTIONS(1667), + [anon_sym_required] = ACTIONS(1667), + [anon_sym_nonisolated] = ACTIONS(1667), + [anon_sym_public] = ACTIONS(1667), + [anon_sym_private] = ACTIONS(1667), + [anon_sym_internal] = ACTIONS(1667), + [anon_sym_fileprivate] = ACTIONS(1667), + [anon_sym_open] = ACTIONS(1667), + [anon_sym_mutating] = ACTIONS(1667), + [anon_sym_nonmutating] = ACTIONS(1667), + [anon_sym_static] = ACTIONS(1667), + [anon_sym_dynamic] = ACTIONS(1667), + [anon_sym_optional] = ACTIONS(1667), + [anon_sym_final] = ACTIONS(1667), + [anon_sym_inout] = ACTIONS(1667), + [anon_sym_ATescaping] = ACTIONS(1669), + [anon_sym_ATautoclosure] = ACTIONS(1669), + [anon_sym_weak] = ACTIONS(1667), + [anon_sym_unowned] = ACTIONS(1667), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1669), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1669), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__semi] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym_default_keyword] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), + }, + [424] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_RBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_case] = ACTIONS(1702), + [anon_sym_fallthrough] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), + [anon_sym_class] = ACTIONS(1702), + [anon_sym_prefix] = ACTIONS(1702), + [anon_sym_infix] = ACTIONS(1702), + [anon_sym_postfix] = ACTIONS(1702), + [anon_sym_AT] = ACTIONS(1702), + [sym_property_behavior_modifier] = ACTIONS(1702), + [anon_sym_override] = ACTIONS(1702), + [anon_sym_convenience] = ACTIONS(1702), + [anon_sym_required] = ACTIONS(1702), + [anon_sym_nonisolated] = ACTIONS(1702), + [anon_sym_public] = ACTIONS(1702), + [anon_sym_private] = ACTIONS(1702), + [anon_sym_internal] = ACTIONS(1702), + [anon_sym_fileprivate] = ACTIONS(1702), + [anon_sym_open] = ACTIONS(1702), + [anon_sym_mutating] = ACTIONS(1702), + [anon_sym_nonmutating] = ACTIONS(1702), + [anon_sym_static] = ACTIONS(1702), + [anon_sym_dynamic] = ACTIONS(1702), + [anon_sym_optional] = ACTIONS(1702), + [anon_sym_final] = ACTIONS(1702), + [anon_sym_inout] = ACTIONS(1702), + [anon_sym_ATescaping] = ACTIONS(1704), + [anon_sym_ATautoclosure] = ACTIONS(1704), + [anon_sym_weak] = ACTIONS(1702), + [anon_sym_unowned] = ACTIONS(1702), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1704), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1704), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__semi] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym_default_keyword] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), + }, + [425] = { + [sym__arrow_operator] = STATE(2336), + [sym__async_keyword] = STATE(3851), + [sym_throws] = STATE(5185), + [aux_sym_optional_type_repeat1] = STATE(493), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1809), [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_COLON] = ACTIONS(1809), [anon_sym_LPAREN] = ACTIONS(1809), [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), + [anon_sym_RBRACK] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1811), + [anon_sym_QMARK] = ACTIONS(1811), + [sym__immediate_quest] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1811), + [anon_sym_async] = ACTIONS(1809), + [aux_sym_custom_operator_token1] = ACTIONS(1811), [anon_sym_LT] = ACTIONS(1811), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), + [anon_sym_GT] = ACTIONS(1811), [anon_sym_LBRACE] = ACTIONS(1809), [anon_sym_RBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_case] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), - [anon_sym_import] = ACTIONS(1807), - [anon_sym_typealias] = ACTIONS(1807), - [anon_sym_struct] = ACTIONS(1807), - [anon_sym_class] = ACTIONS(1807), - [anon_sym_enum] = ACTIONS(1807), - [anon_sym_protocol] = ACTIONS(1807), - [anon_sym_let] = ACTIONS(1807), - [anon_sym_var] = ACTIONS(1807), - [anon_sym_func] = ACTIONS(1807), - [anon_sym_extension] = ACTIONS(1807), - [anon_sym_indirect] = ACTIONS(1807), - [anon_sym_init] = ACTIONS(1807), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_BANG_EQ] = ACTIONS(1811), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1811), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1811), + [anon_sym_LT_EQ] = ACTIONS(1811), + [anon_sym_GT_EQ] = ACTIONS(1811), + [anon_sym_is] = ACTIONS(1809), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1811), + [anon_sym_SLASH] = ACTIONS(1811), + [anon_sym_PERCENT] = ACTIONS(1811), + [anon_sym_PLUS_PLUS] = ACTIONS(1811), + [anon_sym_DASH_DASH] = ACTIONS(1811), + [anon_sym_PIPE] = ACTIONS(1811), + [anon_sym_CARET] = ACTIONS(1811), + [anon_sym_LT_LT] = ACTIONS(1811), + [anon_sym_GT_GT] = ACTIONS(1811), + [anon_sym_import] = ACTIONS(1809), + [anon_sym_typealias] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(1809), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_enum] = ACTIONS(1809), + [anon_sym_protocol] = ACTIONS(1809), + [anon_sym_let] = ACTIONS(1809), + [anon_sym_var] = ACTIONS(1809), + [anon_sym_func] = ACTIONS(1809), + [anon_sym_actor] = ACTIONS(1809), + [anon_sym_extension] = ACTIONS(1809), + [anon_sym_indirect] = ACTIONS(1809), + [anon_sym_init] = ACTIONS(1809), [anon_sym_SEMI] = ACTIONS(1809), - [anon_sym_deinit] = ACTIONS(1807), - [anon_sym_subscript] = ACTIONS(1807), - [anon_sym_prefix] = ACTIONS(1807), - [anon_sym_infix] = ACTIONS(1807), - [anon_sym_postfix] = ACTIONS(1807), - [anon_sym_precedencegroup] = ACTIONS(1807), - [anon_sym_associatedtype] = ACTIONS(1807), - [anon_sym_AT] = ACTIONS(1807), - [sym_property_behavior_modifier] = ACTIONS(1807), - [anon_sym_override] = ACTIONS(1807), - [anon_sym_convenience] = ACTIONS(1807), - [anon_sym_required] = ACTIONS(1807), - [anon_sym_public] = ACTIONS(1807), - [anon_sym_private] = ACTIONS(1807), - [anon_sym_internal] = ACTIONS(1807), - [anon_sym_fileprivate] = ACTIONS(1807), - [anon_sym_open] = ACTIONS(1807), - [anon_sym_mutating] = ACTIONS(1807), - [anon_sym_nonmutating] = ACTIONS(1807), - [anon_sym_static] = ACTIONS(1807), - [anon_sym_dynamic] = ACTIONS(1807), - [anon_sym_optional] = ACTIONS(1807), - [anon_sym_final] = ACTIONS(1807), - [anon_sym_inout] = ACTIONS(1807), + [anon_sym_deinit] = ACTIONS(1809), + [anon_sym_subscript] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_precedencegroup] = ACTIONS(1809), + [anon_sym_associatedtype] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), [anon_sym_ATescaping] = ACTIONS(1809), [anon_sym_ATautoclosure] = ACTIONS(1809), - [anon_sym_weak] = ACTIONS(1807), - [anon_sym_unowned] = ACTIONS(1807), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), + [sym__arrow_operator_custom] = ACTIONS(1815), [sym__dot_custom] = ACTIONS(1809), [sym__three_dot_operator_custom] = ACTIONS(1809), [sym__open_ended_range_operator_custom] = ACTIONS(1809), @@ -105293,448 +98412,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__plus_then_ws] = ACTIONS(1809), [sym__minus_then_ws] = ACTIONS(1809), [sym_bang] = ACTIONS(1809), + [sym__throws_keyword] = ACTIONS(1817), + [sym__rethrows_keyword] = ACTIONS(1817), [sym__as_custom] = ACTIONS(1809), [sym__as_quest_custom] = ACTIONS(1809), [sym__as_bang_custom] = ACTIONS(1809), + [sym__async_keyword_custom] = ACTIONS(1819), }, - [452] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1818), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_case] = ACTIONS(1820), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), - [anon_sym_import] = ACTIONS(1820), - [anon_sym_typealias] = ACTIONS(1820), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_class] = ACTIONS(1820), - [anon_sym_enum] = ACTIONS(1820), - [anon_sym_protocol] = ACTIONS(1820), - [anon_sym_let] = ACTIONS(1820), - [anon_sym_var] = ACTIONS(1820), - [anon_sym_func] = ACTIONS(1820), - [anon_sym_extension] = ACTIONS(1820), - [anon_sym_indirect] = ACTIONS(1820), - [anon_sym_init] = ACTIONS(1820), - [anon_sym_SEMI] = ACTIONS(1818), - [anon_sym_deinit] = ACTIONS(1820), - [anon_sym_subscript] = ACTIONS(1820), - [anon_sym_prefix] = ACTIONS(1820), - [anon_sym_infix] = ACTIONS(1820), - [anon_sym_postfix] = ACTIONS(1820), - [anon_sym_precedencegroup] = ACTIONS(1820), - [anon_sym_associatedtype] = ACTIONS(1820), - [anon_sym_AT] = ACTIONS(1820), - [sym_property_behavior_modifier] = ACTIONS(1820), - [anon_sym_override] = ACTIONS(1820), - [anon_sym_convenience] = ACTIONS(1820), - [anon_sym_required] = ACTIONS(1820), - [anon_sym_public] = ACTIONS(1820), - [anon_sym_private] = ACTIONS(1820), - [anon_sym_internal] = ACTIONS(1820), - [anon_sym_fileprivate] = ACTIONS(1820), - [anon_sym_open] = ACTIONS(1820), - [anon_sym_mutating] = ACTIONS(1820), - [anon_sym_nonmutating] = ACTIONS(1820), - [anon_sym_static] = ACTIONS(1820), - [anon_sym_dynamic] = ACTIONS(1820), - [anon_sym_optional] = ACTIONS(1820), - [anon_sym_final] = ACTIONS(1820), - [anon_sym_inout] = ACTIONS(1820), - [anon_sym_ATescaping] = ACTIONS(1818), - [anon_sym_ATautoclosure] = ACTIONS(1818), - [anon_sym_weak] = ACTIONS(1820), - [anon_sym_unowned] = ACTIONS(1820), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1818), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1818), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), - }, - [453] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1822), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_case] = ACTIONS(1824), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), - [anon_sym_import] = ACTIONS(1824), - [anon_sym_typealias] = ACTIONS(1824), - [anon_sym_struct] = ACTIONS(1824), - [anon_sym_class] = ACTIONS(1824), - [anon_sym_enum] = ACTIONS(1824), - [anon_sym_protocol] = ACTIONS(1824), - [anon_sym_let] = ACTIONS(1824), - [anon_sym_var] = ACTIONS(1824), - [anon_sym_func] = ACTIONS(1824), - [anon_sym_extension] = ACTIONS(1824), - [anon_sym_indirect] = ACTIONS(1824), - [anon_sym_init] = ACTIONS(1824), - [anon_sym_SEMI] = ACTIONS(1822), - [anon_sym_deinit] = ACTIONS(1824), - [anon_sym_subscript] = ACTIONS(1824), - [anon_sym_prefix] = ACTIONS(1824), - [anon_sym_infix] = ACTIONS(1824), - [anon_sym_postfix] = ACTIONS(1824), - [anon_sym_precedencegroup] = ACTIONS(1824), - [anon_sym_associatedtype] = ACTIONS(1824), - [anon_sym_AT] = ACTIONS(1824), - [sym_property_behavior_modifier] = ACTIONS(1824), - [anon_sym_override] = ACTIONS(1824), - [anon_sym_convenience] = ACTIONS(1824), - [anon_sym_required] = ACTIONS(1824), - [anon_sym_public] = ACTIONS(1824), - [anon_sym_private] = ACTIONS(1824), - [anon_sym_internal] = ACTIONS(1824), - [anon_sym_fileprivate] = ACTIONS(1824), - [anon_sym_open] = ACTIONS(1824), - [anon_sym_mutating] = ACTIONS(1824), - [anon_sym_nonmutating] = ACTIONS(1824), - [anon_sym_static] = ACTIONS(1824), - [anon_sym_dynamic] = ACTIONS(1824), - [anon_sym_optional] = ACTIONS(1824), - [anon_sym_final] = ACTIONS(1824), - [anon_sym_inout] = ACTIONS(1824), - [anon_sym_ATescaping] = ACTIONS(1822), - [anon_sym_ATautoclosure] = ACTIONS(1822), - [anon_sym_weak] = ACTIONS(1824), - [anon_sym_unowned] = ACTIONS(1824), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1822), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1822), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), - }, - [454] = { + [426] = { + [sym_simple_identifier] = STATE(5228), + [aux_sym_call_suffix_repeat1] = STATE(427), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_RBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_case] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), - [anon_sym_import] = ACTIONS(1826), - [anon_sym_typealias] = ACTIONS(1826), - [anon_sym_struct] = ACTIONS(1826), - [anon_sym_class] = ACTIONS(1826), - [anon_sym_enum] = ACTIONS(1826), - [anon_sym_protocol] = ACTIONS(1826), - [anon_sym_let] = ACTIONS(1826), - [anon_sym_var] = ACTIONS(1826), - [anon_sym_func] = ACTIONS(1826), - [anon_sym_extension] = ACTIONS(1826), - [anon_sym_indirect] = ACTIONS(1826), - [anon_sym_init] = ACTIONS(1826), - [anon_sym_SEMI] = ACTIONS(1828), - [anon_sym_deinit] = ACTIONS(1826), - [anon_sym_subscript] = ACTIONS(1826), - [anon_sym_prefix] = ACTIONS(1826), - [anon_sym_infix] = ACTIONS(1826), - [anon_sym_postfix] = ACTIONS(1826), - [anon_sym_precedencegroup] = ACTIONS(1826), - [anon_sym_associatedtype] = ACTIONS(1826), - [anon_sym_AT] = ACTIONS(1826), - [sym_property_behavior_modifier] = ACTIONS(1826), - [anon_sym_override] = ACTIONS(1826), - [anon_sym_convenience] = ACTIONS(1826), - [anon_sym_required] = ACTIONS(1826), - [anon_sym_public] = ACTIONS(1826), - [anon_sym_private] = ACTIONS(1826), - [anon_sym_internal] = ACTIONS(1826), - [anon_sym_fileprivate] = ACTIONS(1826), - [anon_sym_open] = ACTIONS(1826), - [anon_sym_mutating] = ACTIONS(1826), - [anon_sym_nonmutating] = ACTIONS(1826), - [anon_sym_static] = ACTIONS(1826), - [anon_sym_dynamic] = ACTIONS(1826), - [anon_sym_optional] = ACTIONS(1826), - [anon_sym_final] = ACTIONS(1826), - [anon_sym_inout] = ACTIONS(1826), - [anon_sym_ATescaping] = ACTIONS(1828), - [anon_sym_ATautoclosure] = ACTIONS(1828), - [anon_sym_weak] = ACTIONS(1826), - [anon_sym_unowned] = ACTIONS(1826), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1828), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1828), + [aux_sym_simple_identifier_token1] = ACTIONS(1821), + [aux_sym_simple_identifier_token2] = ACTIONS(1823), + [aux_sym_simple_identifier_token3] = ACTIONS(1823), + [aux_sym_simple_identifier_token4] = ACTIONS(1823), + [anon_sym_COMMA] = ACTIONS(1825), + [anon_sym_LPAREN] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(1825), + [anon_sym_QMARK] = ACTIONS(1827), + [sym__immediate_quest] = ACTIONS(1827), + [anon_sym_AMP] = ACTIONS(1827), + [anon_sym_async] = ACTIONS(1827), + [aux_sym_custom_operator_token1] = ACTIONS(1827), + [anon_sym_LT] = ACTIONS(1827), + [anon_sym_GT] = ACTIONS(1827), + [anon_sym_LBRACE] = ACTIONS(1825), + [anon_sym_RBRACE] = ACTIONS(1825), + [anon_sym_case] = ACTIONS(1827), + [anon_sym_PLUS_EQ] = ACTIONS(1827), + [anon_sym_DASH_EQ] = ACTIONS(1827), + [anon_sym_STAR_EQ] = ACTIONS(1827), + [anon_sym_SLASH_EQ] = ACTIONS(1827), + [anon_sym_PERCENT_EQ] = ACTIONS(1827), + [anon_sym_EQ] = ACTIONS(1827), + [anon_sym_BANG_EQ] = ACTIONS(1827), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1827), + [anon_sym_LT_EQ] = ACTIONS(1827), + [anon_sym_GT_EQ] = ACTIONS(1827), + [anon_sym_is] = ACTIONS(1827), + [anon_sym_PLUS] = ACTIONS(1827), + [anon_sym_DASH] = ACTIONS(1827), + [anon_sym_STAR] = ACTIONS(1827), + [anon_sym_SLASH] = ACTIONS(1827), + [anon_sym_PERCENT] = ACTIONS(1827), + [anon_sym_PLUS_PLUS] = ACTIONS(1827), + [anon_sym_DASH_DASH] = ACTIONS(1827), + [anon_sym_PIPE] = ACTIONS(1827), + [anon_sym_CARET] = ACTIONS(1827), + [anon_sym_LT_LT] = ACTIONS(1827), + [anon_sym_GT_GT] = ACTIONS(1827), + [anon_sym_import] = ACTIONS(1827), + [anon_sym_typealias] = ACTIONS(1827), + [anon_sym_struct] = ACTIONS(1827), + [anon_sym_class] = ACTIONS(1827), + [anon_sym_enum] = ACTIONS(1827), + [anon_sym_protocol] = ACTIONS(1827), + [anon_sym_let] = ACTIONS(1827), + [anon_sym_var] = ACTIONS(1827), + [anon_sym_func] = ACTIONS(1827), + [anon_sym_actor] = ACTIONS(1827), + [anon_sym_extension] = ACTIONS(1827), + [anon_sym_indirect] = ACTIONS(1827), + [anon_sym_init] = ACTIONS(1827), + [anon_sym_SEMI] = ACTIONS(1825), + [anon_sym_deinit] = ACTIONS(1827), + [anon_sym_subscript] = ACTIONS(1827), + [anon_sym_prefix] = ACTIONS(1827), + [anon_sym_infix] = ACTIONS(1827), + [anon_sym_postfix] = ACTIONS(1827), + [anon_sym_precedencegroup] = ACTIONS(1827), + [anon_sym_associatedtype] = ACTIONS(1827), + [anon_sym_AT] = ACTIONS(1827), + [sym_property_behavior_modifier] = ACTIONS(1827), + [anon_sym_override] = ACTIONS(1827), + [anon_sym_convenience] = ACTIONS(1827), + [anon_sym_required] = ACTIONS(1827), + [anon_sym_nonisolated] = ACTIONS(1827), + [anon_sym_public] = ACTIONS(1827), + [anon_sym_private] = ACTIONS(1827), + [anon_sym_internal] = ACTIONS(1827), + [anon_sym_fileprivate] = ACTIONS(1827), + [anon_sym_open] = ACTIONS(1827), + [anon_sym_mutating] = ACTIONS(1827), + [anon_sym_nonmutating] = ACTIONS(1827), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_dynamic] = ACTIONS(1827), + [anon_sym_optional] = ACTIONS(1827), + [anon_sym_final] = ACTIONS(1827), + [anon_sym_inout] = ACTIONS(1827), + [anon_sym_ATescaping] = ACTIONS(1825), + [anon_sym_ATautoclosure] = ACTIONS(1825), + [anon_sym_weak] = ACTIONS(1827), + [anon_sym_unowned] = ACTIONS(1827), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1825), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1825), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym__dot_custom] = ACTIONS(1825), + [sym__three_dot_operator_custom] = ACTIONS(1825), + [sym__open_ended_range_operator_custom] = ACTIONS(1825), + [sym__conjunction_operator_custom] = ACTIONS(1825), + [sym__disjunction_operator_custom] = ACTIONS(1825), + [sym__nil_coalescing_operator_custom] = ACTIONS(1825), + [sym__eq_eq_custom] = ACTIONS(1825), + [sym__plus_then_ws] = ACTIONS(1825), + [sym__minus_then_ws] = ACTIONS(1825), + [sym_bang] = ACTIONS(1825), + [sym__as_custom] = ACTIONS(1825), + [sym__as_quest_custom] = ACTIONS(1825), + [sym__as_bang_custom] = ACTIONS(1825), }, - [455] = { + [427] = { + [sym_simple_identifier] = STATE(5228), + [aux_sym_call_suffix_repeat1] = STATE(427), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), + [aux_sym_simple_identifier_token1] = ACTIONS(1829), + [aux_sym_simple_identifier_token2] = ACTIONS(1832), + [aux_sym_simple_identifier_token3] = ACTIONS(1832), + [aux_sym_simple_identifier_token4] = ACTIONS(1832), + [anon_sym_COMMA] = ACTIONS(1835), + [anon_sym_LPAREN] = ACTIONS(1835), + [anon_sym_LBRACK] = ACTIONS(1835), + [anon_sym_QMARK] = ACTIONS(1837), + [sym__immediate_quest] = ACTIONS(1837), [anon_sym_AMP] = ACTIONS(1837), [anon_sym_async] = ACTIONS(1837), - [anon_sym_POUNDselector] = ACTIONS(1791), [aux_sym_custom_operator_token1] = ACTIONS(1837), [anon_sym_LT] = ACTIONS(1837), [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_RBRACE] = ACTIONS(1830), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_case] = ACTIONS(1835), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), + [anon_sym_LBRACE] = ACTIONS(1835), + [anon_sym_RBRACE] = ACTIONS(1835), + [anon_sym_case] = ACTIONS(1837), + [anon_sym_PLUS_EQ] = ACTIONS(1837), + [anon_sym_DASH_EQ] = ACTIONS(1837), + [anon_sym_STAR_EQ] = ACTIONS(1837), + [anon_sym_SLASH_EQ] = ACTIONS(1837), + [anon_sym_PERCENT_EQ] = ACTIONS(1837), + [anon_sym_EQ] = ACTIONS(1837), [anon_sym_BANG_EQ] = ACTIONS(1837), [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), [anon_sym_LT_EQ] = ACTIONS(1837), [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), + [anon_sym_is] = ACTIONS(1837), [anon_sym_PLUS] = ACTIONS(1837), [anon_sym_DASH] = ACTIONS(1837), [anon_sym_STAR] = ACTIONS(1837), @@ -105742,2131 +98565,1495 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(1837), [anon_sym_PLUS_PLUS] = ACTIONS(1837), [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), - [anon_sym_import] = ACTIONS(1835), - [anon_sym_typealias] = ACTIONS(1835), - [anon_sym_struct] = ACTIONS(1835), - [anon_sym_class] = ACTIONS(1835), - [anon_sym_enum] = ACTIONS(1835), - [anon_sym_protocol] = ACTIONS(1835), - [anon_sym_let] = ACTIONS(1835), - [anon_sym_var] = ACTIONS(1835), - [anon_sym_func] = ACTIONS(1835), - [anon_sym_extension] = ACTIONS(1835), - [anon_sym_indirect] = ACTIONS(1835), - [anon_sym_init] = ACTIONS(1835), - [anon_sym_SEMI] = ACTIONS(1830), - [anon_sym_deinit] = ACTIONS(1835), - [anon_sym_subscript] = ACTIONS(1835), - [anon_sym_prefix] = ACTIONS(1835), - [anon_sym_infix] = ACTIONS(1835), - [anon_sym_postfix] = ACTIONS(1835), - [anon_sym_precedencegroup] = ACTIONS(1835), - [anon_sym_associatedtype] = ACTIONS(1835), - [anon_sym_AT] = ACTIONS(1835), - [sym_property_behavior_modifier] = ACTIONS(1835), - [anon_sym_override] = ACTIONS(1835), - [anon_sym_convenience] = ACTIONS(1835), - [anon_sym_required] = ACTIONS(1835), - [anon_sym_public] = ACTIONS(1835), - [anon_sym_private] = ACTIONS(1835), - [anon_sym_internal] = ACTIONS(1835), - [anon_sym_fileprivate] = ACTIONS(1835), - [anon_sym_open] = ACTIONS(1835), - [anon_sym_mutating] = ACTIONS(1835), - [anon_sym_nonmutating] = ACTIONS(1835), - [anon_sym_static] = ACTIONS(1835), - [anon_sym_dynamic] = ACTIONS(1835), - [anon_sym_optional] = ACTIONS(1835), - [anon_sym_final] = ACTIONS(1835), - [anon_sym_inout] = ACTIONS(1835), - [anon_sym_ATescaping] = ACTIONS(1830), - [anon_sym_ATautoclosure] = ACTIONS(1830), - [anon_sym_weak] = ACTIONS(1835), - [anon_sym_unowned] = ACTIONS(1835), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1830), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1830), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), - }, - [456] = { - [ts_builtin_sym_end] = ACTIONS(1840), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1842), - [aux_sym_simple_identifier_token2] = ACTIONS(1840), - [aux_sym_simple_identifier_token3] = ACTIONS(1840), - [aux_sym_simple_identifier_token4] = ACTIONS(1840), - [anon_sym_nil] = ACTIONS(1842), - [sym_real_literal] = ACTIONS(1840), - [sym_integer_literal] = ACTIONS(1842), - [sym_hex_literal] = ACTIONS(1840), - [sym_oct_literal] = ACTIONS(1840), - [sym_bin_literal] = ACTIONS(1840), - [anon_sym_true] = ACTIONS(1842), - [anon_sym_false] = ACTIONS(1842), - [anon_sym_DQUOTE] = ACTIONS(1842), - [anon_sym_BSLASH] = ACTIONS(1842), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1840), - [anon_sym_LPAREN] = ACTIONS(1840), - [anon_sym_LBRACK] = ACTIONS(1840), - [anon_sym_AMP] = ACTIONS(1842), - [anon_sym_async] = ACTIONS(1842), - [anon_sym_POUNDselector] = ACTIONS(1840), - [aux_sym_custom_operator_token1] = ACTIONS(1842), - [anon_sym_LT] = ACTIONS(1842), - [anon_sym_GT] = ACTIONS(1842), - [sym__await_operator] = ACTIONS(1842), - [anon_sym_POUNDfile] = ACTIONS(1842), - [anon_sym_POUNDfileID] = ACTIONS(1840), - [anon_sym_POUNDfilePath] = ACTIONS(1840), - [anon_sym_POUNDline] = ACTIONS(1840), - [anon_sym_POUNDcolumn] = ACTIONS(1840), - [anon_sym_POUNDfunction] = ACTIONS(1840), - [anon_sym_POUNDdsohandle] = ACTIONS(1840), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1840), - [anon_sym_POUNDfileLiteral] = ACTIONS(1840), - [anon_sym_POUNDimageLiteral] = ACTIONS(1840), - [anon_sym_LBRACE] = ACTIONS(1840), - [anon_sym_self] = ACTIONS(1842), - [anon_sym_super] = ACTIONS(1842), - [anon_sym_if] = ACTIONS(1842), - [anon_sym_guard] = ACTIONS(1842), - [anon_sym_switch] = ACTIONS(1842), - [anon_sym_do] = ACTIONS(1842), - [anon_sym_POUNDkeyPath] = ACTIONS(1840), - [anon_sym_try] = ACTIONS(1842), - [anon_sym_try_BANG] = ACTIONS(1840), - [anon_sym_try_QMARK] = ACTIONS(1840), - [anon_sym_BANG_EQ] = ACTIONS(1842), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1842), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1842), - [anon_sym_LT_EQ] = ACTIONS(1842), - [anon_sym_GT_EQ] = ACTIONS(1842), - [anon_sym_PLUS] = ACTIONS(1842), - [anon_sym_DASH] = ACTIONS(1842), - [anon_sym_STAR] = ACTIONS(1842), - [anon_sym_SLASH] = ACTIONS(1842), - [anon_sym_PERCENT] = ACTIONS(1842), - [anon_sym_PLUS_PLUS] = ACTIONS(1842), - [anon_sym_DASH_DASH] = ACTIONS(1842), - [anon_sym_TILDE] = ACTIONS(1842), - [sym_statement_label] = ACTIONS(1840), - [anon_sym_for] = ACTIONS(1842), - [anon_sym_while] = ACTIONS(1842), - [anon_sym_repeat] = ACTIONS(1842), - [sym_throw_keyword] = ACTIONS(1842), - [anon_sym_import] = ACTIONS(1842), - [anon_sym_typealias] = ACTIONS(1842), - [anon_sym_struct] = ACTIONS(1842), - [anon_sym_class] = ACTIONS(1842), - [anon_sym_enum] = ACTIONS(1842), - [anon_sym_protocol] = ACTIONS(1842), - [anon_sym_let] = ACTIONS(1842), - [anon_sym_var] = ACTIONS(1842), - [anon_sym_func] = ACTIONS(1842), - [anon_sym_extension] = ACTIONS(1842), - [anon_sym_indirect] = ACTIONS(1842), - [anon_sym_init] = ACTIONS(1842), - [anon_sym_prefix] = ACTIONS(1842), - [anon_sym_infix] = ACTIONS(1842), - [anon_sym_postfix] = ACTIONS(1842), - [anon_sym_precedencegroup] = ACTIONS(1842), - [anon_sym_associatedtype] = ACTIONS(1842), - [anon_sym_AT] = ACTIONS(1842), - [sym_property_behavior_modifier] = ACTIONS(1842), - [anon_sym_override] = ACTIONS(1842), - [anon_sym_convenience] = ACTIONS(1842), - [anon_sym_required] = ACTIONS(1842), - [anon_sym_public] = ACTIONS(1842), - [anon_sym_private] = ACTIONS(1842), - [anon_sym_internal] = ACTIONS(1842), - [anon_sym_fileprivate] = ACTIONS(1842), - [anon_sym_open] = ACTIONS(1842), - [anon_sym_mutating] = ACTIONS(1842), - [anon_sym_nonmutating] = ACTIONS(1842), - [anon_sym_static] = ACTIONS(1842), - [anon_sym_dynamic] = ACTIONS(1842), - [anon_sym_optional] = ACTIONS(1842), - [anon_sym_final] = ACTIONS(1842), - [anon_sym_inout] = ACTIONS(1842), - [anon_sym_ATescaping] = ACTIONS(1840), - [anon_sym_ATautoclosure] = ACTIONS(1840), - [anon_sym_weak] = ACTIONS(1842), - [anon_sym_unowned] = ACTIONS(1842), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1840), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1840), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1840), - [sym_raw_str_end_part] = ACTIONS(1840), - [sym__dot_custom] = ACTIONS(1840), - [sym__three_dot_operator_custom] = ACTIONS(1840), - [sym__open_ended_range_operator_custom] = ACTIONS(1840), - [sym__eq_eq_custom] = ACTIONS(1840), - [sym__plus_then_ws] = ACTIONS(1840), - [sym__minus_then_ws] = ACTIONS(1840), - [sym_bang] = ACTIONS(1840), - }, - [457] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(514), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(571), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1844), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_RBRACE] = ACTIONS(1844), - [anon_sym_case] = ACTIONS(1844), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1844), - [anon_sym_typealias] = ACTIONS(1844), - [anon_sym_struct] = ACTIONS(1844), - [anon_sym_class] = ACTIONS(1844), - [anon_sym_enum] = ACTIONS(1844), - [anon_sym_protocol] = ACTIONS(1844), - [anon_sym_let] = ACTIONS(1844), - [anon_sym_var] = ACTIONS(1844), - [anon_sym_func] = ACTIONS(1844), - [anon_sym_extension] = ACTIONS(1844), - [anon_sym_indirect] = ACTIONS(1844), - [anon_sym_init] = ACTIONS(1844), - [anon_sym_SEMI] = ACTIONS(1844), - [anon_sym_deinit] = ACTIONS(1844), - [anon_sym_subscript] = ACTIONS(1844), - [anon_sym_prefix] = ACTIONS(1844), - [anon_sym_infix] = ACTIONS(1844), - [anon_sym_postfix] = ACTIONS(1844), - [anon_sym_precedencegroup] = ACTIONS(1844), - [anon_sym_associatedtype] = ACTIONS(1844), - [anon_sym_AT] = ACTIONS(1850), - [sym_property_behavior_modifier] = ACTIONS(1844), - [anon_sym_override] = ACTIONS(1844), - [anon_sym_convenience] = ACTIONS(1844), - [anon_sym_required] = ACTIONS(1844), - [anon_sym_public] = ACTIONS(1844), - [anon_sym_private] = ACTIONS(1844), - [anon_sym_internal] = ACTIONS(1844), - [anon_sym_fileprivate] = ACTIONS(1844), - [anon_sym_open] = ACTIONS(1844), - [anon_sym_mutating] = ACTIONS(1844), - [anon_sym_nonmutating] = ACTIONS(1844), - [anon_sym_static] = ACTIONS(1844), - [anon_sym_dynamic] = ACTIONS(1844), - [anon_sym_optional] = ACTIONS(1844), - [anon_sym_final] = ACTIONS(1844), - [anon_sym_inout] = ACTIONS(1844), - [anon_sym_ATescaping] = ACTIONS(1844), - [anon_sym_ATautoclosure] = ACTIONS(1844), - [anon_sym_weak] = ACTIONS(1844), - [anon_sym_unowned] = ACTIONS(1850), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1844), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1844), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [458] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [anon_sym_async] = ACTIONS(1888), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_RBRACE] = ACTIONS(1888), - [anon_sym_case] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), - [anon_sym_import] = ACTIONS(1888), - [anon_sym_typealias] = ACTIONS(1888), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_class] = ACTIONS(1888), - [anon_sym_enum] = ACTIONS(1888), - [anon_sym_protocol] = ACTIONS(1888), - [anon_sym_let] = ACTIONS(1888), - [anon_sym_var] = ACTIONS(1888), - [anon_sym_func] = ACTIONS(1888), - [anon_sym_extension] = ACTIONS(1888), - [anon_sym_indirect] = ACTIONS(1888), - [anon_sym_init] = ACTIONS(1888), - [anon_sym_SEMI] = ACTIONS(1888), - [anon_sym_deinit] = ACTIONS(1888), - [anon_sym_subscript] = ACTIONS(1888), - [anon_sym_prefix] = ACTIONS(1888), - [anon_sym_infix] = ACTIONS(1888), - [anon_sym_postfix] = ACTIONS(1888), - [anon_sym_precedencegroup] = ACTIONS(1888), - [anon_sym_associatedtype] = ACTIONS(1888), - [anon_sym_AT] = ACTIONS(1890), - [sym_property_behavior_modifier] = ACTIONS(1888), - [anon_sym_override] = ACTIONS(1888), - [anon_sym_convenience] = ACTIONS(1888), - [anon_sym_required] = ACTIONS(1888), - [anon_sym_public] = ACTIONS(1888), - [anon_sym_private] = ACTIONS(1888), - [anon_sym_internal] = ACTIONS(1888), - [anon_sym_fileprivate] = ACTIONS(1888), - [anon_sym_open] = ACTIONS(1888), - [anon_sym_mutating] = ACTIONS(1888), - [anon_sym_nonmutating] = ACTIONS(1888), - [anon_sym_static] = ACTIONS(1888), - [anon_sym_dynamic] = ACTIONS(1888), - [anon_sym_optional] = ACTIONS(1888), - [anon_sym_final] = ACTIONS(1888), - [anon_sym_inout] = ACTIONS(1888), - [anon_sym_ATescaping] = ACTIONS(1888), - [anon_sym_ATautoclosure] = ACTIONS(1888), - [anon_sym_weak] = ACTIONS(1888), - [anon_sym_unowned] = ACTIONS(1890), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1888), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1888), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), - }, - [459] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1892), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1892), - [anon_sym_typealias] = ACTIONS(1892), - [anon_sym_struct] = ACTIONS(1892), - [anon_sym_class] = ACTIONS(1892), - [anon_sym_enum] = ACTIONS(1892), - [anon_sym_protocol] = ACTIONS(1892), - [anon_sym_let] = ACTIONS(1892), - [anon_sym_var] = ACTIONS(1892), - [anon_sym_func] = ACTIONS(1892), - [anon_sym_extension] = ACTIONS(1892), - [anon_sym_indirect] = ACTIONS(1892), - [anon_sym_init] = ACTIONS(1892), - [anon_sym_SEMI] = ACTIONS(1892), - [anon_sym_deinit] = ACTIONS(1892), - [anon_sym_subscript] = ACTIONS(1892), - [anon_sym_prefix] = ACTIONS(1892), - [anon_sym_infix] = ACTIONS(1892), - [anon_sym_postfix] = ACTIONS(1892), - [anon_sym_precedencegroup] = ACTIONS(1892), - [anon_sym_associatedtype] = ACTIONS(1892), - [anon_sym_AT] = ACTIONS(1898), - [sym_property_behavior_modifier] = ACTIONS(1892), - [anon_sym_override] = ACTIONS(1892), - [anon_sym_convenience] = ACTIONS(1892), - [anon_sym_required] = ACTIONS(1892), - [anon_sym_public] = ACTIONS(1892), - [anon_sym_private] = ACTIONS(1892), - [anon_sym_internal] = ACTIONS(1892), - [anon_sym_fileprivate] = ACTIONS(1892), - [anon_sym_open] = ACTIONS(1892), - [anon_sym_mutating] = ACTIONS(1892), - [anon_sym_nonmutating] = ACTIONS(1892), - [anon_sym_static] = ACTIONS(1892), - [anon_sym_dynamic] = ACTIONS(1892), - [anon_sym_optional] = ACTIONS(1892), - [anon_sym_final] = ACTIONS(1892), - [anon_sym_inout] = ACTIONS(1892), - [anon_sym_ATescaping] = ACTIONS(1892), - [anon_sym_ATautoclosure] = ACTIONS(1892), - [anon_sym_weak] = ACTIONS(1892), - [anon_sym_unowned] = ACTIONS(1898), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1892), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1892), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_CARET] = ACTIONS(1837), + [anon_sym_LT_LT] = ACTIONS(1837), + [anon_sym_GT_GT] = ACTIONS(1837), + [anon_sym_import] = ACTIONS(1837), + [anon_sym_typealias] = ACTIONS(1837), + [anon_sym_struct] = ACTIONS(1837), + [anon_sym_class] = ACTIONS(1837), + [anon_sym_enum] = ACTIONS(1837), + [anon_sym_protocol] = ACTIONS(1837), + [anon_sym_let] = ACTIONS(1837), + [anon_sym_var] = ACTIONS(1837), + [anon_sym_func] = ACTIONS(1837), + [anon_sym_actor] = ACTIONS(1837), + [anon_sym_extension] = ACTIONS(1837), + [anon_sym_indirect] = ACTIONS(1837), + [anon_sym_init] = ACTIONS(1837), + [anon_sym_SEMI] = ACTIONS(1835), + [anon_sym_deinit] = ACTIONS(1837), + [anon_sym_subscript] = ACTIONS(1837), + [anon_sym_prefix] = ACTIONS(1837), + [anon_sym_infix] = ACTIONS(1837), + [anon_sym_postfix] = ACTIONS(1837), + [anon_sym_precedencegroup] = ACTIONS(1837), + [anon_sym_associatedtype] = ACTIONS(1837), + [anon_sym_AT] = ACTIONS(1837), + [sym_property_behavior_modifier] = ACTIONS(1837), + [anon_sym_override] = ACTIONS(1837), + [anon_sym_convenience] = ACTIONS(1837), + [anon_sym_required] = ACTIONS(1837), + [anon_sym_nonisolated] = ACTIONS(1837), + [anon_sym_public] = ACTIONS(1837), + [anon_sym_private] = ACTIONS(1837), + [anon_sym_internal] = ACTIONS(1837), + [anon_sym_fileprivate] = ACTIONS(1837), + [anon_sym_open] = ACTIONS(1837), + [anon_sym_mutating] = ACTIONS(1837), + [anon_sym_nonmutating] = ACTIONS(1837), + [anon_sym_static] = ACTIONS(1837), + [anon_sym_dynamic] = ACTIONS(1837), + [anon_sym_optional] = ACTIONS(1837), + [anon_sym_final] = ACTIONS(1837), + [anon_sym_inout] = ACTIONS(1837), + [anon_sym_ATescaping] = ACTIONS(1835), + [anon_sym_ATautoclosure] = ACTIONS(1835), + [anon_sym_weak] = ACTIONS(1837), + [anon_sym_unowned] = ACTIONS(1837), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1835), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1835), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1835), + [sym__three_dot_operator_custom] = ACTIONS(1835), + [sym__open_ended_range_operator_custom] = ACTIONS(1835), + [sym__conjunction_operator_custom] = ACTIONS(1835), + [sym__disjunction_operator_custom] = ACTIONS(1835), + [sym__nil_coalescing_operator_custom] = ACTIONS(1835), + [sym__eq_eq_custom] = ACTIONS(1835), + [sym__plus_then_ws] = ACTIONS(1835), + [sym__minus_then_ws] = ACTIONS(1835), + [sym_bang] = ACTIONS(1835), + [sym__as_custom] = ACTIONS(1835), + [sym__as_quest_custom] = ACTIONS(1835), + [sym__as_bang_custom] = ACTIONS(1835), }, - [460] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [428] = { + [sym_simple_identifier] = STATE(5228), + [aux_sym_call_suffix_repeat1] = STATE(426), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1900), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1900), - [anon_sym_case] = ACTIONS(1900), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1900), - [anon_sym_typealias] = ACTIONS(1900), - [anon_sym_struct] = ACTIONS(1900), - [anon_sym_class] = ACTIONS(1900), - [anon_sym_enum] = ACTIONS(1900), - [anon_sym_protocol] = ACTIONS(1900), - [anon_sym_let] = ACTIONS(1900), - [anon_sym_var] = ACTIONS(1900), - [anon_sym_func] = ACTIONS(1900), - [anon_sym_extension] = ACTIONS(1900), - [anon_sym_indirect] = ACTIONS(1900), - [anon_sym_init] = ACTIONS(1900), - [anon_sym_SEMI] = ACTIONS(1900), - [anon_sym_deinit] = ACTIONS(1900), - [anon_sym_subscript] = ACTIONS(1900), - [anon_sym_prefix] = ACTIONS(1900), - [anon_sym_infix] = ACTIONS(1900), - [anon_sym_postfix] = ACTIONS(1900), - [anon_sym_precedencegroup] = ACTIONS(1900), - [anon_sym_associatedtype] = ACTIONS(1900), - [anon_sym_AT] = ACTIONS(1902), - [sym_property_behavior_modifier] = ACTIONS(1900), - [anon_sym_override] = ACTIONS(1900), - [anon_sym_convenience] = ACTIONS(1900), - [anon_sym_required] = ACTIONS(1900), - [anon_sym_public] = ACTIONS(1900), - [anon_sym_private] = ACTIONS(1900), - [anon_sym_internal] = ACTIONS(1900), - [anon_sym_fileprivate] = ACTIONS(1900), - [anon_sym_open] = ACTIONS(1900), - [anon_sym_mutating] = ACTIONS(1900), - [anon_sym_nonmutating] = ACTIONS(1900), - [anon_sym_static] = ACTIONS(1900), - [anon_sym_dynamic] = ACTIONS(1900), - [anon_sym_optional] = ACTIONS(1900), - [anon_sym_final] = ACTIONS(1900), - [anon_sym_inout] = ACTIONS(1900), - [anon_sym_ATescaping] = ACTIONS(1900), - [anon_sym_ATautoclosure] = ACTIONS(1900), - [anon_sym_weak] = ACTIONS(1900), - [anon_sym_unowned] = ACTIONS(1902), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1900), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1900), + [aux_sym_simple_identifier_token1] = ACTIONS(1821), + [aux_sym_simple_identifier_token2] = ACTIONS(1823), + [aux_sym_simple_identifier_token3] = ACTIONS(1823), + [aux_sym_simple_identifier_token4] = ACTIONS(1823), + [anon_sym_COMMA] = ACTIONS(1839), + [anon_sym_LPAREN] = ACTIONS(1839), + [anon_sym_LBRACK] = ACTIONS(1839), + [anon_sym_QMARK] = ACTIONS(1841), + [sym__immediate_quest] = ACTIONS(1841), + [anon_sym_AMP] = ACTIONS(1841), + [anon_sym_async] = ACTIONS(1841), + [aux_sym_custom_operator_token1] = ACTIONS(1841), + [anon_sym_LT] = ACTIONS(1841), + [anon_sym_GT] = ACTIONS(1841), + [anon_sym_LBRACE] = ACTIONS(1839), + [anon_sym_RBRACE] = ACTIONS(1839), + [anon_sym_case] = ACTIONS(1841), + [anon_sym_PLUS_EQ] = ACTIONS(1841), + [anon_sym_DASH_EQ] = ACTIONS(1841), + [anon_sym_STAR_EQ] = ACTIONS(1841), + [anon_sym_SLASH_EQ] = ACTIONS(1841), + [anon_sym_PERCENT_EQ] = ACTIONS(1841), + [anon_sym_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1841), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1841), + [anon_sym_LT_EQ] = ACTIONS(1841), + [anon_sym_GT_EQ] = ACTIONS(1841), + [anon_sym_is] = ACTIONS(1841), + [anon_sym_PLUS] = ACTIONS(1841), + [anon_sym_DASH] = ACTIONS(1841), + [anon_sym_STAR] = ACTIONS(1841), + [anon_sym_SLASH] = ACTIONS(1841), + [anon_sym_PERCENT] = ACTIONS(1841), + [anon_sym_PLUS_PLUS] = ACTIONS(1841), + [anon_sym_DASH_DASH] = ACTIONS(1841), + [anon_sym_PIPE] = ACTIONS(1841), + [anon_sym_CARET] = ACTIONS(1841), + [anon_sym_LT_LT] = ACTIONS(1841), + [anon_sym_GT_GT] = ACTIONS(1841), + [anon_sym_import] = ACTIONS(1841), + [anon_sym_typealias] = ACTIONS(1841), + [anon_sym_struct] = ACTIONS(1841), + [anon_sym_class] = ACTIONS(1841), + [anon_sym_enum] = ACTIONS(1841), + [anon_sym_protocol] = ACTIONS(1841), + [anon_sym_let] = ACTIONS(1841), + [anon_sym_var] = ACTIONS(1841), + [anon_sym_func] = ACTIONS(1841), + [anon_sym_actor] = ACTIONS(1841), + [anon_sym_extension] = ACTIONS(1841), + [anon_sym_indirect] = ACTIONS(1841), + [anon_sym_init] = ACTIONS(1841), + [anon_sym_SEMI] = ACTIONS(1839), + [anon_sym_deinit] = ACTIONS(1841), + [anon_sym_subscript] = ACTIONS(1841), + [anon_sym_prefix] = ACTIONS(1841), + [anon_sym_infix] = ACTIONS(1841), + [anon_sym_postfix] = ACTIONS(1841), + [anon_sym_precedencegroup] = ACTIONS(1841), + [anon_sym_associatedtype] = ACTIONS(1841), + [anon_sym_AT] = ACTIONS(1841), + [sym_property_behavior_modifier] = ACTIONS(1841), + [anon_sym_override] = ACTIONS(1841), + [anon_sym_convenience] = ACTIONS(1841), + [anon_sym_required] = ACTIONS(1841), + [anon_sym_nonisolated] = ACTIONS(1841), + [anon_sym_public] = ACTIONS(1841), + [anon_sym_private] = ACTIONS(1841), + [anon_sym_internal] = ACTIONS(1841), + [anon_sym_fileprivate] = ACTIONS(1841), + [anon_sym_open] = ACTIONS(1841), + [anon_sym_mutating] = ACTIONS(1841), + [anon_sym_nonmutating] = ACTIONS(1841), + [anon_sym_static] = ACTIONS(1841), + [anon_sym_dynamic] = ACTIONS(1841), + [anon_sym_optional] = ACTIONS(1841), + [anon_sym_final] = ACTIONS(1841), + [anon_sym_inout] = ACTIONS(1841), + [anon_sym_ATescaping] = ACTIONS(1839), + [anon_sym_ATautoclosure] = ACTIONS(1839), + [anon_sym_weak] = ACTIONS(1841), + [anon_sym_unowned] = ACTIONS(1841), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1839), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1839), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1839), + [sym__three_dot_operator_custom] = ACTIONS(1839), + [sym__open_ended_range_operator_custom] = ACTIONS(1839), + [sym__conjunction_operator_custom] = ACTIONS(1839), + [sym__disjunction_operator_custom] = ACTIONS(1839), + [sym__nil_coalescing_operator_custom] = ACTIONS(1839), + [sym__eq_eq_custom] = ACTIONS(1839), + [sym__plus_then_ws] = ACTIONS(1839), + [sym__minus_then_ws] = ACTIONS(1839), + [sym_bang] = ACTIONS(1839), + [sym__as_custom] = ACTIONS(1839), + [sym__as_quest_custom] = ACTIONS(1839), + [sym__as_bang_custom] = ACTIONS(1839), }, - [461] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [429] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1904), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1904), - [anon_sym_case] = ACTIONS(1904), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1904), - [anon_sym_typealias] = ACTIONS(1904), - [anon_sym_struct] = ACTIONS(1904), - [anon_sym_class] = ACTIONS(1904), - [anon_sym_enum] = ACTIONS(1904), - [anon_sym_protocol] = ACTIONS(1904), - [anon_sym_let] = ACTIONS(1904), - [anon_sym_var] = ACTIONS(1904), - [anon_sym_func] = ACTIONS(1904), - [anon_sym_extension] = ACTIONS(1904), - [anon_sym_indirect] = ACTIONS(1904), - [anon_sym_init] = ACTIONS(1904), - [anon_sym_SEMI] = ACTIONS(1904), - [anon_sym_deinit] = ACTIONS(1904), - [anon_sym_subscript] = ACTIONS(1904), - [anon_sym_prefix] = ACTIONS(1904), - [anon_sym_infix] = ACTIONS(1904), - [anon_sym_postfix] = ACTIONS(1904), - [anon_sym_precedencegroup] = ACTIONS(1904), - [anon_sym_associatedtype] = ACTIONS(1904), - [anon_sym_AT] = ACTIONS(1906), - [sym_property_behavior_modifier] = ACTIONS(1904), - [anon_sym_override] = ACTIONS(1904), - [anon_sym_convenience] = ACTIONS(1904), - [anon_sym_required] = ACTIONS(1904), - [anon_sym_public] = ACTIONS(1904), - [anon_sym_private] = ACTIONS(1904), - [anon_sym_internal] = ACTIONS(1904), - [anon_sym_fileprivate] = ACTIONS(1904), - [anon_sym_open] = ACTIONS(1904), - [anon_sym_mutating] = ACTIONS(1904), - [anon_sym_nonmutating] = ACTIONS(1904), - [anon_sym_static] = ACTIONS(1904), - [anon_sym_dynamic] = ACTIONS(1904), - [anon_sym_optional] = ACTIONS(1904), - [anon_sym_final] = ACTIONS(1904), - [anon_sym_inout] = ACTIONS(1904), - [anon_sym_ATescaping] = ACTIONS(1904), - [anon_sym_ATautoclosure] = ACTIONS(1904), - [anon_sym_weak] = ACTIONS(1904), - [anon_sym_unowned] = ACTIONS(1906), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1904), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1904), + [anon_sym_RPAREN] = ACTIONS(1843), + [anon_sym_COMMA] = ACTIONS(1843), + [anon_sym_COLON] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_LPAREN] = ACTIONS(1843), + [anon_sym_LBRACK] = ACTIONS(1843), + [anon_sym_RBRACK] = ACTIONS(1843), + [anon_sym_DOT] = ACTIONS(1845), + [anon_sym_QMARK] = ACTIONS(1845), + [sym__immediate_quest] = ACTIONS(1845), + [anon_sym_AMP] = ACTIONS(1845), + [anon_sym_async] = ACTIONS(1843), + [aux_sym_custom_operator_token1] = ACTIONS(1845), + [anon_sym_LT] = ACTIONS(1845), + [anon_sym_GT] = ACTIONS(1845), + [anon_sym_LBRACE] = ACTIONS(1843), + [anon_sym_RBRACE] = ACTIONS(1843), + [anon_sym_case] = ACTIONS(1843), + [anon_sym_PLUS_EQ] = ACTIONS(1845), + [anon_sym_DASH_EQ] = ACTIONS(1845), + [anon_sym_STAR_EQ] = ACTIONS(1845), + [anon_sym_SLASH_EQ] = ACTIONS(1845), + [anon_sym_PERCENT_EQ] = ACTIONS(1845), + [anon_sym_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1845), + [anon_sym_LT_EQ] = ACTIONS(1845), + [anon_sym_GT_EQ] = ACTIONS(1845), + [anon_sym_is] = ACTIONS(1843), + [anon_sym_PLUS] = ACTIONS(1845), + [anon_sym_DASH] = ACTIONS(1845), + [anon_sym_STAR] = ACTIONS(1845), + [anon_sym_SLASH] = ACTIONS(1845), + [anon_sym_PERCENT] = ACTIONS(1845), + [anon_sym_PLUS_PLUS] = ACTIONS(1845), + [anon_sym_DASH_DASH] = ACTIONS(1845), + [anon_sym_PIPE] = ACTIONS(1845), + [anon_sym_CARET] = ACTIONS(1845), + [anon_sym_LT_LT] = ACTIONS(1845), + [anon_sym_GT_GT] = ACTIONS(1845), + [anon_sym_import] = ACTIONS(1843), + [anon_sym_typealias] = ACTIONS(1843), + [anon_sym_struct] = ACTIONS(1843), + [anon_sym_class] = ACTIONS(1843), + [anon_sym_enum] = ACTIONS(1843), + [anon_sym_protocol] = ACTIONS(1843), + [anon_sym_let] = ACTIONS(1843), + [anon_sym_var] = ACTIONS(1843), + [anon_sym_func] = ACTIONS(1843), + [anon_sym_actor] = ACTIONS(1843), + [anon_sym_extension] = ACTIONS(1843), + [anon_sym_indirect] = ACTIONS(1843), + [anon_sym_init] = ACTIONS(1843), + [anon_sym_SEMI] = ACTIONS(1843), + [anon_sym_deinit] = ACTIONS(1843), + [anon_sym_subscript] = ACTIONS(1843), + [anon_sym_prefix] = ACTIONS(1843), + [anon_sym_infix] = ACTIONS(1843), + [anon_sym_postfix] = ACTIONS(1843), + [anon_sym_precedencegroup] = ACTIONS(1843), + [anon_sym_associatedtype] = ACTIONS(1843), + [anon_sym_AT] = ACTIONS(1845), + [sym_property_behavior_modifier] = ACTIONS(1843), + [anon_sym_override] = ACTIONS(1843), + [anon_sym_convenience] = ACTIONS(1843), + [anon_sym_required] = ACTIONS(1843), + [anon_sym_nonisolated] = ACTIONS(1843), + [anon_sym_public] = ACTIONS(1843), + [anon_sym_private] = ACTIONS(1843), + [anon_sym_internal] = ACTIONS(1843), + [anon_sym_fileprivate] = ACTIONS(1843), + [anon_sym_open] = ACTIONS(1843), + [anon_sym_mutating] = ACTIONS(1843), + [anon_sym_nonmutating] = ACTIONS(1843), + [anon_sym_static] = ACTIONS(1843), + [anon_sym_dynamic] = ACTIONS(1843), + [anon_sym_optional] = ACTIONS(1843), + [anon_sym_final] = ACTIONS(1843), + [anon_sym_inout] = ACTIONS(1843), + [anon_sym_ATescaping] = ACTIONS(1843), + [anon_sym_ATautoclosure] = ACTIONS(1843), + [anon_sym_weak] = ACTIONS(1843), + [anon_sym_unowned] = ACTIONS(1845), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1843), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1843), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1843), + [sym__three_dot_operator_custom] = ACTIONS(1843), + [sym__open_ended_range_operator_custom] = ACTIONS(1843), + [sym__conjunction_operator_custom] = ACTIONS(1843), + [sym__disjunction_operator_custom] = ACTIONS(1843), + [sym__nil_coalescing_operator_custom] = ACTIONS(1843), + [sym__eq_eq_custom] = ACTIONS(1843), + [sym__plus_then_ws] = ACTIONS(1843), + [sym__minus_then_ws] = ACTIONS(1843), + [sym_bang] = ACTIONS(1843), + [sym__as_custom] = ACTIONS(1843), + [sym__as_quest_custom] = ACTIONS(1843), + [sym__as_bang_custom] = ACTIONS(1843), }, - [462] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [430] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(628), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(738), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1908), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1908), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1908), - [anon_sym_case] = ACTIONS(1908), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1908), - [anon_sym_typealias] = ACTIONS(1908), - [anon_sym_struct] = ACTIONS(1908), - [anon_sym_class] = ACTIONS(1908), - [anon_sym_enum] = ACTIONS(1908), - [anon_sym_protocol] = ACTIONS(1908), - [anon_sym_let] = ACTIONS(1908), - [anon_sym_var] = ACTIONS(1908), - [anon_sym_func] = ACTIONS(1908), - [anon_sym_extension] = ACTIONS(1908), - [anon_sym_indirect] = ACTIONS(1908), - [anon_sym_init] = ACTIONS(1908), - [anon_sym_SEMI] = ACTIONS(1908), - [anon_sym_deinit] = ACTIONS(1908), - [anon_sym_subscript] = ACTIONS(1908), - [anon_sym_prefix] = ACTIONS(1908), - [anon_sym_infix] = ACTIONS(1908), - [anon_sym_postfix] = ACTIONS(1908), - [anon_sym_precedencegroup] = ACTIONS(1908), - [anon_sym_associatedtype] = ACTIONS(1908), - [anon_sym_AT] = ACTIONS(1910), - [sym_property_behavior_modifier] = ACTIONS(1908), - [anon_sym_override] = ACTIONS(1908), - [anon_sym_convenience] = ACTIONS(1908), - [anon_sym_required] = ACTIONS(1908), - [anon_sym_public] = ACTIONS(1908), - [anon_sym_private] = ACTIONS(1908), - [anon_sym_internal] = ACTIONS(1908), - [anon_sym_fileprivate] = ACTIONS(1908), - [anon_sym_open] = ACTIONS(1908), - [anon_sym_mutating] = ACTIONS(1908), - [anon_sym_nonmutating] = ACTIONS(1908), - [anon_sym_static] = ACTIONS(1908), - [anon_sym_dynamic] = ACTIONS(1908), - [anon_sym_optional] = ACTIONS(1908), - [anon_sym_final] = ACTIONS(1908), - [anon_sym_inout] = ACTIONS(1908), - [anon_sym_ATescaping] = ACTIONS(1908), - [anon_sym_ATautoclosure] = ACTIONS(1908), - [anon_sym_weak] = ACTIONS(1908), - [anon_sym_unowned] = ACTIONS(1910), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1908), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1908), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_RBRACE] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_fallthrough] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1714), + [anon_sym_prefix] = ACTIONS(1714), + [anon_sym_infix] = ACTIONS(1714), + [anon_sym_postfix] = ACTIONS(1714), + [anon_sym_AT] = ACTIONS(1720), + [sym_property_behavior_modifier] = ACTIONS(1714), + [anon_sym_override] = ACTIONS(1714), + [anon_sym_convenience] = ACTIONS(1714), + [anon_sym_required] = ACTIONS(1714), + [anon_sym_nonisolated] = ACTIONS(1714), + [anon_sym_public] = ACTIONS(1714), + [anon_sym_private] = ACTIONS(1714), + [anon_sym_internal] = ACTIONS(1714), + [anon_sym_fileprivate] = ACTIONS(1714), + [anon_sym_open] = ACTIONS(1714), + [anon_sym_mutating] = ACTIONS(1714), + [anon_sym_nonmutating] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_dynamic] = ACTIONS(1714), + [anon_sym_optional] = ACTIONS(1714), + [anon_sym_final] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_ATescaping] = ACTIONS(1714), + [anon_sym_ATautoclosure] = ACTIONS(1714), + [anon_sym_weak] = ACTIONS(1714), + [anon_sym_unowned] = ACTIONS(1720), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1714), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1714), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1714), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1714), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [463] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [431] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1912), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1912), - [anon_sym_typealias] = ACTIONS(1912), - [anon_sym_struct] = ACTIONS(1912), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_protocol] = ACTIONS(1912), - [anon_sym_let] = ACTIONS(1912), - [anon_sym_var] = ACTIONS(1912), - [anon_sym_func] = ACTIONS(1912), - [anon_sym_extension] = ACTIONS(1912), - [anon_sym_indirect] = ACTIONS(1912), - [anon_sym_init] = ACTIONS(1912), - [anon_sym_SEMI] = ACTIONS(1912), - [anon_sym_deinit] = ACTIONS(1912), - [anon_sym_subscript] = ACTIONS(1912), - [anon_sym_prefix] = ACTIONS(1912), - [anon_sym_infix] = ACTIONS(1912), - [anon_sym_postfix] = ACTIONS(1912), - [anon_sym_precedencegroup] = ACTIONS(1912), - [anon_sym_associatedtype] = ACTIONS(1912), - [anon_sym_AT] = ACTIONS(1914), - [sym_property_behavior_modifier] = ACTIONS(1912), - [anon_sym_override] = ACTIONS(1912), - [anon_sym_convenience] = ACTIONS(1912), - [anon_sym_required] = ACTIONS(1912), - [anon_sym_public] = ACTIONS(1912), - [anon_sym_private] = ACTIONS(1912), - [anon_sym_internal] = ACTIONS(1912), - [anon_sym_fileprivate] = ACTIONS(1912), - [anon_sym_open] = ACTIONS(1912), - [anon_sym_mutating] = ACTIONS(1912), - [anon_sym_nonmutating] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_dynamic] = ACTIONS(1912), - [anon_sym_optional] = ACTIONS(1912), - [anon_sym_final] = ACTIONS(1912), - [anon_sym_inout] = ACTIONS(1912), - [anon_sym_ATescaping] = ACTIONS(1912), - [anon_sym_ATautoclosure] = ACTIONS(1912), - [anon_sym_weak] = ACTIONS(1912), - [anon_sym_unowned] = ACTIONS(1914), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1912), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1912), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_RBRACE] = ACTIONS(1770), + [anon_sym_case] = ACTIONS(1770), + [anon_sym_fallthrough] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), + [anon_sym_class] = ACTIONS(1770), + [anon_sym_prefix] = ACTIONS(1770), + [anon_sym_infix] = ACTIONS(1770), + [anon_sym_postfix] = ACTIONS(1770), + [anon_sym_AT] = ACTIONS(1772), + [sym_property_behavior_modifier] = ACTIONS(1770), + [anon_sym_override] = ACTIONS(1770), + [anon_sym_convenience] = ACTIONS(1770), + [anon_sym_required] = ACTIONS(1770), + [anon_sym_nonisolated] = ACTIONS(1770), + [anon_sym_public] = ACTIONS(1770), + [anon_sym_private] = ACTIONS(1770), + [anon_sym_internal] = ACTIONS(1770), + [anon_sym_fileprivate] = ACTIONS(1770), + [anon_sym_open] = ACTIONS(1770), + [anon_sym_mutating] = ACTIONS(1770), + [anon_sym_nonmutating] = ACTIONS(1770), + [anon_sym_static] = ACTIONS(1770), + [anon_sym_dynamic] = ACTIONS(1770), + [anon_sym_optional] = ACTIONS(1770), + [anon_sym_final] = ACTIONS(1770), + [anon_sym_inout] = ACTIONS(1770), + [anon_sym_ATescaping] = ACTIONS(1770), + [anon_sym_ATautoclosure] = ACTIONS(1770), + [anon_sym_weak] = ACTIONS(1770), + [anon_sym_unowned] = ACTIONS(1772), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1770), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1770), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1770), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym_default_keyword] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), }, - [464] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [432] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [anon_sym_async] = ACTIONS(1916), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_RBRACE] = ACTIONS(1916), - [anon_sym_case] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), - [anon_sym_import] = ACTIONS(1916), - [anon_sym_typealias] = ACTIONS(1916), - [anon_sym_struct] = ACTIONS(1916), - [anon_sym_class] = ACTIONS(1916), - [anon_sym_enum] = ACTIONS(1916), - [anon_sym_protocol] = ACTIONS(1916), - [anon_sym_let] = ACTIONS(1916), - [anon_sym_var] = ACTIONS(1916), - [anon_sym_func] = ACTIONS(1916), - [anon_sym_extension] = ACTIONS(1916), - [anon_sym_indirect] = ACTIONS(1916), - [anon_sym_init] = ACTIONS(1916), - [anon_sym_SEMI] = ACTIONS(1916), - [anon_sym_deinit] = ACTIONS(1916), - [anon_sym_subscript] = ACTIONS(1916), - [anon_sym_prefix] = ACTIONS(1916), - [anon_sym_infix] = ACTIONS(1916), - [anon_sym_postfix] = ACTIONS(1916), - [anon_sym_precedencegroup] = ACTIONS(1916), - [anon_sym_associatedtype] = ACTIONS(1916), - [anon_sym_AT] = ACTIONS(1918), - [sym_property_behavior_modifier] = ACTIONS(1916), - [anon_sym_override] = ACTIONS(1916), - [anon_sym_convenience] = ACTIONS(1916), - [anon_sym_required] = ACTIONS(1916), - [anon_sym_public] = ACTIONS(1916), - [anon_sym_private] = ACTIONS(1916), - [anon_sym_internal] = ACTIONS(1916), - [anon_sym_fileprivate] = ACTIONS(1916), - [anon_sym_open] = ACTIONS(1916), - [anon_sym_mutating] = ACTIONS(1916), - [anon_sym_nonmutating] = ACTIONS(1916), - [anon_sym_static] = ACTIONS(1916), - [anon_sym_dynamic] = ACTIONS(1916), - [anon_sym_optional] = ACTIONS(1916), - [anon_sym_final] = ACTIONS(1916), - [anon_sym_inout] = ACTIONS(1916), - [anon_sym_ATescaping] = ACTIONS(1916), - [anon_sym_ATautoclosure] = ACTIONS(1916), - [anon_sym_weak] = ACTIONS(1916), - [anon_sym_unowned] = ACTIONS(1918), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1916), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1916), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1758), + [anon_sym_case] = ACTIONS(1758), + [anon_sym_fallthrough] = ACTIONS(1758), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1758), + [anon_sym_prefix] = ACTIONS(1758), + [anon_sym_infix] = ACTIONS(1758), + [anon_sym_postfix] = ACTIONS(1758), + [anon_sym_AT] = ACTIONS(1764), + [sym_property_behavior_modifier] = ACTIONS(1758), + [anon_sym_override] = ACTIONS(1758), + [anon_sym_convenience] = ACTIONS(1758), + [anon_sym_required] = ACTIONS(1758), + [anon_sym_nonisolated] = ACTIONS(1758), + [anon_sym_public] = ACTIONS(1758), + [anon_sym_private] = ACTIONS(1758), + [anon_sym_internal] = ACTIONS(1758), + [anon_sym_fileprivate] = ACTIONS(1758), + [anon_sym_open] = ACTIONS(1758), + [anon_sym_mutating] = ACTIONS(1758), + [anon_sym_nonmutating] = ACTIONS(1758), + [anon_sym_static] = ACTIONS(1758), + [anon_sym_dynamic] = ACTIONS(1758), + [anon_sym_optional] = ACTIONS(1758), + [anon_sym_final] = ACTIONS(1758), + [anon_sym_inout] = ACTIONS(1758), + [anon_sym_ATescaping] = ACTIONS(1758), + [anon_sym_ATautoclosure] = ACTIONS(1758), + [anon_sym_weak] = ACTIONS(1758), + [anon_sym_unowned] = ACTIONS(1764), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1758), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1758), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), + [sym__semi] = ACTIONS(1758), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1758), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [465] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [433] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [anon_sym_async] = ACTIONS(1920), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_RBRACE] = ACTIONS(1920), - [anon_sym_case] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), - [anon_sym_import] = ACTIONS(1920), - [anon_sym_typealias] = ACTIONS(1920), - [anon_sym_struct] = ACTIONS(1920), - [anon_sym_class] = ACTIONS(1920), - [anon_sym_enum] = ACTIONS(1920), - [anon_sym_protocol] = ACTIONS(1920), - [anon_sym_let] = ACTIONS(1920), - [anon_sym_var] = ACTIONS(1920), - [anon_sym_func] = ACTIONS(1920), - [anon_sym_extension] = ACTIONS(1920), - [anon_sym_indirect] = ACTIONS(1920), - [anon_sym_init] = ACTIONS(1920), - [anon_sym_SEMI] = ACTIONS(1920), - [anon_sym_deinit] = ACTIONS(1920), - [anon_sym_subscript] = ACTIONS(1920), - [anon_sym_prefix] = ACTIONS(1920), - [anon_sym_infix] = ACTIONS(1920), - [anon_sym_postfix] = ACTIONS(1920), - [anon_sym_precedencegroup] = ACTIONS(1920), - [anon_sym_associatedtype] = ACTIONS(1920), - [anon_sym_AT] = ACTIONS(1922), - [sym_property_behavior_modifier] = ACTIONS(1920), - [anon_sym_override] = ACTIONS(1920), - [anon_sym_convenience] = ACTIONS(1920), - [anon_sym_required] = ACTIONS(1920), - [anon_sym_public] = ACTIONS(1920), - [anon_sym_private] = ACTIONS(1920), - [anon_sym_internal] = ACTIONS(1920), - [anon_sym_fileprivate] = ACTIONS(1920), - [anon_sym_open] = ACTIONS(1920), - [anon_sym_mutating] = ACTIONS(1920), - [anon_sym_nonmutating] = ACTIONS(1920), - [anon_sym_static] = ACTIONS(1920), - [anon_sym_dynamic] = ACTIONS(1920), - [anon_sym_optional] = ACTIONS(1920), - [anon_sym_final] = ACTIONS(1920), - [anon_sym_inout] = ACTIONS(1920), - [anon_sym_ATescaping] = ACTIONS(1920), - [anon_sym_ATautoclosure] = ACTIONS(1920), - [anon_sym_weak] = ACTIONS(1920), - [anon_sym_unowned] = ACTIONS(1922), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1920), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1920), + [anon_sym_COMMA] = ACTIONS(1887), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1887), + [anon_sym_case] = ACTIONS(1887), + [anon_sym_fallthrough] = ACTIONS(1887), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1887), + [anon_sym_prefix] = ACTIONS(1887), + [anon_sym_infix] = ACTIONS(1887), + [anon_sym_postfix] = ACTIONS(1887), + [anon_sym_AT] = ACTIONS(1889), + [sym_property_behavior_modifier] = ACTIONS(1887), + [anon_sym_override] = ACTIONS(1887), + [anon_sym_convenience] = ACTIONS(1887), + [anon_sym_required] = ACTIONS(1887), + [anon_sym_nonisolated] = ACTIONS(1887), + [anon_sym_public] = ACTIONS(1887), + [anon_sym_private] = ACTIONS(1887), + [anon_sym_internal] = ACTIONS(1887), + [anon_sym_fileprivate] = ACTIONS(1887), + [anon_sym_open] = ACTIONS(1887), + [anon_sym_mutating] = ACTIONS(1887), + [anon_sym_nonmutating] = ACTIONS(1887), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_dynamic] = ACTIONS(1887), + [anon_sym_optional] = ACTIONS(1887), + [anon_sym_final] = ACTIONS(1887), + [anon_sym_inout] = ACTIONS(1887), + [anon_sym_ATescaping] = ACTIONS(1887), + [anon_sym_ATautoclosure] = ACTIONS(1887), + [anon_sym_weak] = ACTIONS(1887), + [anon_sym_unowned] = ACTIONS(1889), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1887), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1887), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), + [sym__semi] = ACTIONS(1887), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1887), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [466] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [434] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1924), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1924), - [anon_sym_typealias] = ACTIONS(1924), - [anon_sym_struct] = ACTIONS(1924), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_enum] = ACTIONS(1924), - [anon_sym_protocol] = ACTIONS(1924), - [anon_sym_let] = ACTIONS(1924), - [anon_sym_var] = ACTIONS(1924), - [anon_sym_func] = ACTIONS(1924), - [anon_sym_extension] = ACTIONS(1924), - [anon_sym_indirect] = ACTIONS(1924), - [anon_sym_init] = ACTIONS(1924), - [anon_sym_deinit] = ACTIONS(1924), - [anon_sym_subscript] = ACTIONS(1924), - [anon_sym_prefix] = ACTIONS(1924), - [anon_sym_infix] = ACTIONS(1924), - [anon_sym_postfix] = ACTIONS(1924), - [anon_sym_precedencegroup] = ACTIONS(1924), - [anon_sym_associatedtype] = ACTIONS(1924), - [anon_sym_AT] = ACTIONS(1926), - [sym_property_behavior_modifier] = ACTIONS(1924), - [anon_sym_override] = ACTIONS(1924), - [anon_sym_convenience] = ACTIONS(1924), - [anon_sym_required] = ACTIONS(1924), - [anon_sym_public] = ACTIONS(1924), - [anon_sym_private] = ACTIONS(1924), - [anon_sym_internal] = ACTIONS(1924), - [anon_sym_fileprivate] = ACTIONS(1924), - [anon_sym_open] = ACTIONS(1924), - [anon_sym_mutating] = ACTIONS(1924), - [anon_sym_nonmutating] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_dynamic] = ACTIONS(1924), - [anon_sym_optional] = ACTIONS(1924), - [anon_sym_final] = ACTIONS(1924), - [anon_sym_inout] = ACTIONS(1924), - [anon_sym_ATescaping] = ACTIONS(1924), - [anon_sym_ATautoclosure] = ACTIONS(1924), - [anon_sym_weak] = ACTIONS(1924), - [anon_sym_unowned] = ACTIONS(1926), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1924), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1924), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_RBRACE] = ACTIONS(1766), + [anon_sym_case] = ACTIONS(1766), + [anon_sym_fallthrough] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), + [anon_sym_class] = ACTIONS(1766), + [anon_sym_prefix] = ACTIONS(1766), + [anon_sym_infix] = ACTIONS(1766), + [anon_sym_postfix] = ACTIONS(1766), + [anon_sym_AT] = ACTIONS(1768), + [sym_property_behavior_modifier] = ACTIONS(1766), + [anon_sym_override] = ACTIONS(1766), + [anon_sym_convenience] = ACTIONS(1766), + [anon_sym_required] = ACTIONS(1766), + [anon_sym_nonisolated] = ACTIONS(1766), + [anon_sym_public] = ACTIONS(1766), + [anon_sym_private] = ACTIONS(1766), + [anon_sym_internal] = ACTIONS(1766), + [anon_sym_fileprivate] = ACTIONS(1766), + [anon_sym_open] = ACTIONS(1766), + [anon_sym_mutating] = ACTIONS(1766), + [anon_sym_nonmutating] = ACTIONS(1766), + [anon_sym_static] = ACTIONS(1766), + [anon_sym_dynamic] = ACTIONS(1766), + [anon_sym_optional] = ACTIONS(1766), + [anon_sym_final] = ACTIONS(1766), + [anon_sym_inout] = ACTIONS(1766), + [anon_sym_ATescaping] = ACTIONS(1766), + [anon_sym_ATautoclosure] = ACTIONS(1766), + [anon_sym_weak] = ACTIONS(1766), + [anon_sym_unowned] = ACTIONS(1768), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1766), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1766), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1766), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1766), + [sym_default_keyword] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), }, - [467] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [435] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1924), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1924), - [anon_sym_typealias] = ACTIONS(1924), - [anon_sym_struct] = ACTIONS(1924), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_enum] = ACTIONS(1924), - [anon_sym_protocol] = ACTIONS(1924), - [anon_sym_let] = ACTIONS(1924), - [anon_sym_var] = ACTIONS(1924), - [anon_sym_func] = ACTIONS(1924), - [anon_sym_extension] = ACTIONS(1924), - [anon_sym_indirect] = ACTIONS(1924), - [anon_sym_init] = ACTIONS(1924), - [anon_sym_deinit] = ACTIONS(1924), - [anon_sym_subscript] = ACTIONS(1924), - [anon_sym_prefix] = ACTIONS(1924), - [anon_sym_infix] = ACTIONS(1924), - [anon_sym_postfix] = ACTIONS(1924), - [anon_sym_precedencegroup] = ACTIONS(1924), - [anon_sym_associatedtype] = ACTIONS(1924), - [anon_sym_AT] = ACTIONS(1926), - [sym_property_behavior_modifier] = ACTIONS(1924), - [anon_sym_override] = ACTIONS(1924), - [anon_sym_convenience] = ACTIONS(1924), - [anon_sym_required] = ACTIONS(1924), - [anon_sym_public] = ACTIONS(1924), - [anon_sym_private] = ACTIONS(1924), - [anon_sym_internal] = ACTIONS(1924), - [anon_sym_fileprivate] = ACTIONS(1924), - [anon_sym_open] = ACTIONS(1924), - [anon_sym_mutating] = ACTIONS(1924), - [anon_sym_nonmutating] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_dynamic] = ACTIONS(1924), - [anon_sym_optional] = ACTIONS(1924), - [anon_sym_final] = ACTIONS(1924), - [anon_sym_inout] = ACTIONS(1924), - [anon_sym_ATescaping] = ACTIONS(1924), - [anon_sym_ATautoclosure] = ACTIONS(1924), - [anon_sym_weak] = ACTIONS(1924), - [anon_sym_unowned] = ACTIONS(1926), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1924), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1924), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_fallthrough] = ACTIONS(1778), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_prefix] = ACTIONS(1778), + [anon_sym_infix] = ACTIONS(1778), + [anon_sym_postfix] = ACTIONS(1778), + [anon_sym_AT] = ACTIONS(1780), + [sym_property_behavior_modifier] = ACTIONS(1778), + [anon_sym_override] = ACTIONS(1778), + [anon_sym_convenience] = ACTIONS(1778), + [anon_sym_required] = ACTIONS(1778), + [anon_sym_nonisolated] = ACTIONS(1778), + [anon_sym_public] = ACTIONS(1778), + [anon_sym_private] = ACTIONS(1778), + [anon_sym_internal] = ACTIONS(1778), + [anon_sym_fileprivate] = ACTIONS(1778), + [anon_sym_open] = ACTIONS(1778), + [anon_sym_mutating] = ACTIONS(1778), + [anon_sym_nonmutating] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_dynamic] = ACTIONS(1778), + [anon_sym_optional] = ACTIONS(1778), + [anon_sym_final] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_ATescaping] = ACTIONS(1778), + [anon_sym_ATautoclosure] = ACTIONS(1778), + [anon_sym_weak] = ACTIONS(1778), + [anon_sym_unowned] = ACTIONS(1780), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1778), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1778), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1778), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1778), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [468] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [436] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1928), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1928), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1928), - [anon_sym_case] = ACTIONS(1928), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1928), - [anon_sym_typealias] = ACTIONS(1928), - [anon_sym_struct] = ACTIONS(1928), - [anon_sym_class] = ACTIONS(1928), - [anon_sym_enum] = ACTIONS(1928), - [anon_sym_protocol] = ACTIONS(1928), - [anon_sym_let] = ACTIONS(1928), - [anon_sym_var] = ACTIONS(1928), - [anon_sym_func] = ACTIONS(1928), - [anon_sym_extension] = ACTIONS(1928), - [anon_sym_indirect] = ACTIONS(1928), - [anon_sym_init] = ACTIONS(1928), - [anon_sym_deinit] = ACTIONS(1928), - [anon_sym_subscript] = ACTIONS(1928), - [anon_sym_prefix] = ACTIONS(1928), - [anon_sym_infix] = ACTIONS(1928), - [anon_sym_postfix] = ACTIONS(1928), - [anon_sym_precedencegroup] = ACTIONS(1928), - [anon_sym_associatedtype] = ACTIONS(1928), - [anon_sym_AT] = ACTIONS(1930), - [sym_property_behavior_modifier] = ACTIONS(1928), - [anon_sym_override] = ACTIONS(1928), - [anon_sym_convenience] = ACTIONS(1928), - [anon_sym_required] = ACTIONS(1928), - [anon_sym_public] = ACTIONS(1928), - [anon_sym_private] = ACTIONS(1928), - [anon_sym_internal] = ACTIONS(1928), - [anon_sym_fileprivate] = ACTIONS(1928), - [anon_sym_open] = ACTIONS(1928), - [anon_sym_mutating] = ACTIONS(1928), - [anon_sym_nonmutating] = ACTIONS(1928), - [anon_sym_static] = ACTIONS(1928), - [anon_sym_dynamic] = ACTIONS(1928), - [anon_sym_optional] = ACTIONS(1928), - [anon_sym_final] = ACTIONS(1928), - [anon_sym_inout] = ACTIONS(1928), - [anon_sym_ATescaping] = ACTIONS(1928), - [anon_sym_ATautoclosure] = ACTIONS(1928), - [anon_sym_weak] = ACTIONS(1928), - [anon_sym_unowned] = ACTIONS(1930), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1928), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1928), + [aux_sym_simple_identifier_token1] = ACTIONS(1891), + [aux_sym_simple_identifier_token2] = ACTIONS(1893), + [aux_sym_simple_identifier_token3] = ACTIONS(1893), + [aux_sym_simple_identifier_token4] = ACTIONS(1893), + [anon_sym_COMMA] = ACTIONS(1893), + [anon_sym_LPAREN] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(1893), + [anon_sym_QMARK] = ACTIONS(1891), + [sym__immediate_quest] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_async] = ACTIONS(1891), + [aux_sym_custom_operator_token1] = ACTIONS(1891), + [anon_sym_LT] = ACTIONS(1891), + [anon_sym_GT] = ACTIONS(1891), + [anon_sym_LBRACE] = ACTIONS(1893), + [anon_sym_RBRACE] = ACTIONS(1893), + [anon_sym_case] = ACTIONS(1891), + [anon_sym_PLUS_EQ] = ACTIONS(1891), + [anon_sym_DASH_EQ] = ACTIONS(1891), + [anon_sym_STAR_EQ] = ACTIONS(1891), + [anon_sym_SLASH_EQ] = ACTIONS(1891), + [anon_sym_PERCENT_EQ] = ACTIONS(1891), + [anon_sym_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1891), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1891), + [anon_sym_LT_EQ] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(1891), + [anon_sym_is] = ACTIONS(1891), + [anon_sym_PLUS] = ACTIONS(1891), + [anon_sym_DASH] = ACTIONS(1891), + [anon_sym_STAR] = ACTIONS(1891), + [anon_sym_SLASH] = ACTIONS(1891), + [anon_sym_PERCENT] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_PIPE] = ACTIONS(1891), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_LT_LT] = ACTIONS(1891), + [anon_sym_GT_GT] = ACTIONS(1891), + [anon_sym_import] = ACTIONS(1891), + [anon_sym_typealias] = ACTIONS(1891), + [anon_sym_struct] = ACTIONS(1891), + [anon_sym_class] = ACTIONS(1891), + [anon_sym_enum] = ACTIONS(1891), + [anon_sym_protocol] = ACTIONS(1891), + [anon_sym_let] = ACTIONS(1891), + [anon_sym_var] = ACTIONS(1891), + [anon_sym_func] = ACTIONS(1891), + [anon_sym_actor] = ACTIONS(1891), + [anon_sym_extension] = ACTIONS(1891), + [anon_sym_indirect] = ACTIONS(1891), + [anon_sym_init] = ACTIONS(1891), + [anon_sym_SEMI] = ACTIONS(1893), + [anon_sym_deinit] = ACTIONS(1891), + [anon_sym_subscript] = ACTIONS(1891), + [anon_sym_prefix] = ACTIONS(1891), + [anon_sym_infix] = ACTIONS(1891), + [anon_sym_postfix] = ACTIONS(1891), + [anon_sym_precedencegroup] = ACTIONS(1891), + [anon_sym_associatedtype] = ACTIONS(1891), + [anon_sym_AT] = ACTIONS(1891), + [sym_property_behavior_modifier] = ACTIONS(1891), + [anon_sym_override] = ACTIONS(1891), + [anon_sym_convenience] = ACTIONS(1891), + [anon_sym_required] = ACTIONS(1891), + [anon_sym_nonisolated] = ACTIONS(1891), + [anon_sym_public] = ACTIONS(1891), + [anon_sym_private] = ACTIONS(1891), + [anon_sym_internal] = ACTIONS(1891), + [anon_sym_fileprivate] = ACTIONS(1891), + [anon_sym_open] = ACTIONS(1891), + [anon_sym_mutating] = ACTIONS(1891), + [anon_sym_nonmutating] = ACTIONS(1891), + [anon_sym_static] = ACTIONS(1891), + [anon_sym_dynamic] = ACTIONS(1891), + [anon_sym_optional] = ACTIONS(1891), + [anon_sym_final] = ACTIONS(1891), + [anon_sym_inout] = ACTIONS(1891), + [anon_sym_ATescaping] = ACTIONS(1893), + [anon_sym_ATautoclosure] = ACTIONS(1893), + [anon_sym_weak] = ACTIONS(1891), + [anon_sym_unowned] = ACTIONS(1891), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1893), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1893), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1893), + [sym__three_dot_operator_custom] = ACTIONS(1893), + [sym__open_ended_range_operator_custom] = ACTIONS(1893), + [sym__conjunction_operator_custom] = ACTIONS(1893), + [sym__disjunction_operator_custom] = ACTIONS(1893), + [sym__nil_coalescing_operator_custom] = ACTIONS(1893), + [sym__eq_eq_custom] = ACTIONS(1893), + [sym__plus_then_ws] = ACTIONS(1893), + [sym__minus_then_ws] = ACTIONS(1893), + [sym_bang] = ACTIONS(1893), + [sym__as_custom] = ACTIONS(1893), + [sym__as_quest_custom] = ACTIONS(1893), + [sym__as_bang_custom] = ACTIONS(1893), }, - [469] = { - [sym__quest] = STATE(307), - [sym__range_operator] = STATE(237), - [sym_custom_operator] = STATE(275), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(478), - [sym__equality_operator] = STATE(254), - [sym__comparison_operator] = STATE(284), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(352), - [sym__multiplicative_operator] = STATE(360), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(282), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(254), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(452), - [sym__open_ended_range_operator] = STATE(237), - [sym__conjunction_operator] = STATE(271), - [sym__disjunction_operator] = STATE(268), - [sym__nil_coalescing_operator] = STATE(242), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [437] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1932), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(1894), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(1854), - [anon_sym_async] = ACTIONS(1932), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1858), - [anon_sym_GT] = ACTIONS(1858), - [anon_sym_LBRACE] = ACTIONS(1896), - [anon_sym_RBRACE] = ACTIONS(1932), - [anon_sym_case] = ACTIONS(1932), - [anon_sym_BANG_EQ] = ACTIONS(1860), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1860), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1860), - [anon_sym_LT_EQ] = ACTIONS(1858), - [anon_sym_GT_EQ] = ACTIONS(1858), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(1864), - [anon_sym_DASH] = ACTIONS(1864), - [anon_sym_STAR] = ACTIONS(1866), - [anon_sym_SLASH] = ACTIONS(1866), - [anon_sym_PERCENT] = ACTIONS(1866), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(1854), - [anon_sym_CARET] = ACTIONS(1854), - [anon_sym_LT_LT] = ACTIONS(1854), - [anon_sym_GT_GT] = ACTIONS(1854), - [anon_sym_import] = ACTIONS(1932), - [anon_sym_typealias] = ACTIONS(1932), - [anon_sym_struct] = ACTIONS(1932), - [anon_sym_class] = ACTIONS(1932), - [anon_sym_enum] = ACTIONS(1932), - [anon_sym_protocol] = ACTIONS(1932), - [anon_sym_let] = ACTIONS(1932), - [anon_sym_var] = ACTIONS(1932), - [anon_sym_func] = ACTIONS(1932), - [anon_sym_extension] = ACTIONS(1932), - [anon_sym_indirect] = ACTIONS(1932), - [anon_sym_init] = ACTIONS(1932), - [anon_sym_deinit] = ACTIONS(1932), - [anon_sym_subscript] = ACTIONS(1932), - [anon_sym_prefix] = ACTIONS(1932), - [anon_sym_infix] = ACTIONS(1932), - [anon_sym_postfix] = ACTIONS(1932), - [anon_sym_precedencegroup] = ACTIONS(1932), - [anon_sym_associatedtype] = ACTIONS(1932), - [anon_sym_AT] = ACTIONS(1934), - [sym_property_behavior_modifier] = ACTIONS(1932), - [anon_sym_override] = ACTIONS(1932), - [anon_sym_convenience] = ACTIONS(1932), - [anon_sym_required] = ACTIONS(1932), - [anon_sym_public] = ACTIONS(1932), - [anon_sym_private] = ACTIONS(1932), - [anon_sym_internal] = ACTIONS(1932), - [anon_sym_fileprivate] = ACTIONS(1932), - [anon_sym_open] = ACTIONS(1932), - [anon_sym_mutating] = ACTIONS(1932), - [anon_sym_nonmutating] = ACTIONS(1932), - [anon_sym_static] = ACTIONS(1932), - [anon_sym_dynamic] = ACTIONS(1932), - [anon_sym_optional] = ACTIONS(1932), - [anon_sym_final] = ACTIONS(1932), - [anon_sym_inout] = ACTIONS(1932), - [anon_sym_ATescaping] = ACTIONS(1932), - [anon_sym_ATautoclosure] = ACTIONS(1932), - [anon_sym_weak] = ACTIONS(1932), - [anon_sym_unowned] = ACTIONS(1934), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1932), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1932), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1782), + [anon_sym_case] = ACTIONS(1782), + [anon_sym_fallthrough] = ACTIONS(1782), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1782), + [anon_sym_prefix] = ACTIONS(1782), + [anon_sym_infix] = ACTIONS(1782), + [anon_sym_postfix] = ACTIONS(1782), + [anon_sym_AT] = ACTIONS(1784), + [sym_property_behavior_modifier] = ACTIONS(1782), + [anon_sym_override] = ACTIONS(1782), + [anon_sym_convenience] = ACTIONS(1782), + [anon_sym_required] = ACTIONS(1782), + [anon_sym_nonisolated] = ACTIONS(1782), + [anon_sym_public] = ACTIONS(1782), + [anon_sym_private] = ACTIONS(1782), + [anon_sym_internal] = ACTIONS(1782), + [anon_sym_fileprivate] = ACTIONS(1782), + [anon_sym_open] = ACTIONS(1782), + [anon_sym_mutating] = ACTIONS(1782), + [anon_sym_nonmutating] = ACTIONS(1782), + [anon_sym_static] = ACTIONS(1782), + [anon_sym_dynamic] = ACTIONS(1782), + [anon_sym_optional] = ACTIONS(1782), + [anon_sym_final] = ACTIONS(1782), + [anon_sym_inout] = ACTIONS(1782), + [anon_sym_ATescaping] = ACTIONS(1782), + [anon_sym_ATautoclosure] = ACTIONS(1782), + [anon_sym_weak] = ACTIONS(1782), + [anon_sym_unowned] = ACTIONS(1784), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1782), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1782), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(1137), - [sym__open_ended_range_operator_custom] = ACTIONS(1872), - [sym__conjunction_operator_custom] = ACTIONS(1874), - [sym__disjunction_operator_custom] = ACTIONS(1876), - [sym__nil_coalescing_operator_custom] = ACTIONS(1878), - [sym__eq_eq_custom] = ACTIONS(1880), - [sym__plus_then_ws] = ACTIONS(1882), - [sym__minus_then_ws] = ACTIONS(1882), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1782), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1782), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [470] = { + [438] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_COMMA] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(1936), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_RBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_case] = ACTIONS(1807), - [anon_sym_fallthrough] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), - [anon_sym_class] = ACTIONS(1807), - [anon_sym_prefix] = ACTIONS(1807), - [anon_sym_infix] = ACTIONS(1807), - [anon_sym_postfix] = ACTIONS(1807), - [anon_sym_AT] = ACTIONS(1807), - [sym_property_behavior_modifier] = ACTIONS(1807), - [anon_sym_override] = ACTIONS(1807), - [anon_sym_convenience] = ACTIONS(1807), - [anon_sym_required] = ACTIONS(1807), - [anon_sym_public] = ACTIONS(1807), - [anon_sym_private] = ACTIONS(1807), - [anon_sym_internal] = ACTIONS(1807), - [anon_sym_fileprivate] = ACTIONS(1807), - [anon_sym_open] = ACTIONS(1807), - [anon_sym_mutating] = ACTIONS(1807), - [anon_sym_nonmutating] = ACTIONS(1807), - [anon_sym_static] = ACTIONS(1807), - [anon_sym_dynamic] = ACTIONS(1807), - [anon_sym_optional] = ACTIONS(1807), - [anon_sym_final] = ACTIONS(1807), - [anon_sym_inout] = ACTIONS(1807), - [anon_sym_ATescaping] = ACTIONS(1809), - [anon_sym_ATautoclosure] = ACTIONS(1809), - [anon_sym_weak] = ACTIONS(1807), - [anon_sym_unowned] = ACTIONS(1807), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), + [anon_sym_COMMA] = ACTIONS(1895), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1895), + [anon_sym_case] = ACTIONS(1895), + [anon_sym_fallthrough] = ACTIONS(1895), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1895), + [anon_sym_prefix] = ACTIONS(1895), + [anon_sym_infix] = ACTIONS(1895), + [anon_sym_postfix] = ACTIONS(1895), + [anon_sym_AT] = ACTIONS(1897), + [sym_property_behavior_modifier] = ACTIONS(1895), + [anon_sym_override] = ACTIONS(1895), + [anon_sym_convenience] = ACTIONS(1895), + [anon_sym_required] = ACTIONS(1895), + [anon_sym_nonisolated] = ACTIONS(1895), + [anon_sym_public] = ACTIONS(1895), + [anon_sym_private] = ACTIONS(1895), + [anon_sym_internal] = ACTIONS(1895), + [anon_sym_fileprivate] = ACTIONS(1895), + [anon_sym_open] = ACTIONS(1895), + [anon_sym_mutating] = ACTIONS(1895), + [anon_sym_nonmutating] = ACTIONS(1895), + [anon_sym_static] = ACTIONS(1895), + [anon_sym_dynamic] = ACTIONS(1895), + [anon_sym_optional] = ACTIONS(1895), + [anon_sym_final] = ACTIONS(1895), + [anon_sym_inout] = ACTIONS(1895), + [anon_sym_ATescaping] = ACTIONS(1895), + [anon_sym_ATautoclosure] = ACTIONS(1895), + [anon_sym_weak] = ACTIONS(1895), + [anon_sym_unowned] = ACTIONS(1897), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1895), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1895), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__semi] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__conjunction_operator_custom] = ACTIONS(1809), - [sym__disjunction_operator_custom] = ACTIONS(1809), - [sym__nil_coalescing_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), - [sym_default_keyword] = ACTIONS(1809), - [sym__as_custom] = ACTIONS(1809), - [sym__as_quest_custom] = ACTIONS(1809), - [sym__as_bang_custom] = ACTIONS(1809), + [sym__semi] = ACTIONS(1895), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1895), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [471] = { + [439] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1837), - [anon_sym_LT] = ACTIONS(1837), - [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_RBRACE] = ACTIONS(1830), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_case] = ACTIONS(1835), - [anon_sym_fallthrough] = ACTIONS(1835), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1837), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), - [anon_sym_LT_EQ] = ACTIONS(1837), - [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), - [anon_sym_PLUS] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1837), - [anon_sym_STAR] = ACTIONS(1837), - [anon_sym_SLASH] = ACTIONS(1837), - [anon_sym_PERCENT] = ACTIONS(1837), - [anon_sym_PLUS_PLUS] = ACTIONS(1837), - [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), - [anon_sym_class] = ACTIONS(1835), - [anon_sym_prefix] = ACTIONS(1835), - [anon_sym_infix] = ACTIONS(1835), - [anon_sym_postfix] = ACTIONS(1835), - [anon_sym_AT] = ACTIONS(1835), - [sym_property_behavior_modifier] = ACTIONS(1835), - [anon_sym_override] = ACTIONS(1835), - [anon_sym_convenience] = ACTIONS(1835), - [anon_sym_required] = ACTIONS(1835), - [anon_sym_public] = ACTIONS(1835), - [anon_sym_private] = ACTIONS(1835), - [anon_sym_internal] = ACTIONS(1835), - [anon_sym_fileprivate] = ACTIONS(1835), - [anon_sym_open] = ACTIONS(1835), - [anon_sym_mutating] = ACTIONS(1835), - [anon_sym_nonmutating] = ACTIONS(1835), - [anon_sym_static] = ACTIONS(1835), - [anon_sym_dynamic] = ACTIONS(1835), - [anon_sym_optional] = ACTIONS(1835), - [anon_sym_final] = ACTIONS(1835), - [anon_sym_inout] = ACTIONS(1835), - [anon_sym_ATescaping] = ACTIONS(1830), - [anon_sym_ATautoclosure] = ACTIONS(1830), - [anon_sym_weak] = ACTIONS(1835), - [anon_sym_unowned] = ACTIONS(1835), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1830), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1830), + [aux_sym_simple_identifier_token1] = ACTIONS(1899), + [aux_sym_simple_identifier_token2] = ACTIONS(1901), + [aux_sym_simple_identifier_token3] = ACTIONS(1901), + [aux_sym_simple_identifier_token4] = ACTIONS(1901), + [anon_sym_COMMA] = ACTIONS(1901), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_LBRACK] = ACTIONS(1901), + [anon_sym_QMARK] = ACTIONS(1899), + [sym__immediate_quest] = ACTIONS(1899), + [anon_sym_AMP] = ACTIONS(1899), + [anon_sym_async] = ACTIONS(1899), + [aux_sym_custom_operator_token1] = ACTIONS(1899), + [anon_sym_LT] = ACTIONS(1899), + [anon_sym_GT] = ACTIONS(1899), + [anon_sym_LBRACE] = ACTIONS(1901), + [anon_sym_RBRACE] = ACTIONS(1901), + [anon_sym_case] = ACTIONS(1899), + [anon_sym_PLUS_EQ] = ACTIONS(1899), + [anon_sym_DASH_EQ] = ACTIONS(1899), + [anon_sym_STAR_EQ] = ACTIONS(1899), + [anon_sym_SLASH_EQ] = ACTIONS(1899), + [anon_sym_PERCENT_EQ] = ACTIONS(1899), + [anon_sym_EQ] = ACTIONS(1899), + [anon_sym_BANG_EQ] = ACTIONS(1899), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1899), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1899), + [anon_sym_LT_EQ] = ACTIONS(1899), + [anon_sym_GT_EQ] = ACTIONS(1899), + [anon_sym_is] = ACTIONS(1899), + [anon_sym_PLUS] = ACTIONS(1899), + [anon_sym_DASH] = ACTIONS(1899), + [anon_sym_STAR] = ACTIONS(1899), + [anon_sym_SLASH] = ACTIONS(1899), + [anon_sym_PERCENT] = ACTIONS(1899), + [anon_sym_PLUS_PLUS] = ACTIONS(1899), + [anon_sym_DASH_DASH] = ACTIONS(1899), + [anon_sym_PIPE] = ACTIONS(1899), + [anon_sym_CARET] = ACTIONS(1899), + [anon_sym_LT_LT] = ACTIONS(1899), + [anon_sym_GT_GT] = ACTIONS(1899), + [anon_sym_import] = ACTIONS(1899), + [anon_sym_typealias] = ACTIONS(1899), + [anon_sym_struct] = ACTIONS(1899), + [anon_sym_class] = ACTIONS(1899), + [anon_sym_enum] = ACTIONS(1899), + [anon_sym_protocol] = ACTIONS(1899), + [anon_sym_let] = ACTIONS(1899), + [anon_sym_var] = ACTIONS(1899), + [anon_sym_func] = ACTIONS(1899), + [anon_sym_actor] = ACTIONS(1899), + [anon_sym_extension] = ACTIONS(1899), + [anon_sym_indirect] = ACTIONS(1899), + [anon_sym_init] = ACTIONS(1899), + [anon_sym_SEMI] = ACTIONS(1901), + [anon_sym_deinit] = ACTIONS(1899), + [anon_sym_subscript] = ACTIONS(1899), + [anon_sym_prefix] = ACTIONS(1899), + [anon_sym_infix] = ACTIONS(1899), + [anon_sym_postfix] = ACTIONS(1899), + [anon_sym_precedencegroup] = ACTIONS(1899), + [anon_sym_associatedtype] = ACTIONS(1899), + [anon_sym_AT] = ACTIONS(1899), + [sym_property_behavior_modifier] = ACTIONS(1899), + [anon_sym_override] = ACTIONS(1899), + [anon_sym_convenience] = ACTIONS(1899), + [anon_sym_required] = ACTIONS(1899), + [anon_sym_nonisolated] = ACTIONS(1899), + [anon_sym_public] = ACTIONS(1899), + [anon_sym_private] = ACTIONS(1899), + [anon_sym_internal] = ACTIONS(1899), + [anon_sym_fileprivate] = ACTIONS(1899), + [anon_sym_open] = ACTIONS(1899), + [anon_sym_mutating] = ACTIONS(1899), + [anon_sym_nonmutating] = ACTIONS(1899), + [anon_sym_static] = ACTIONS(1899), + [anon_sym_dynamic] = ACTIONS(1899), + [anon_sym_optional] = ACTIONS(1899), + [anon_sym_final] = ACTIONS(1899), + [anon_sym_inout] = ACTIONS(1899), + [anon_sym_ATescaping] = ACTIONS(1901), + [anon_sym_ATautoclosure] = ACTIONS(1901), + [anon_sym_weak] = ACTIONS(1899), + [anon_sym_unowned] = ACTIONS(1899), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1901), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1901), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__semi] = ACTIONS(1830), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym_default_keyword] = ACTIONS(1830), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), + [sym__dot_custom] = ACTIONS(1901), + [sym__three_dot_operator_custom] = ACTIONS(1901), + [sym__open_ended_range_operator_custom] = ACTIONS(1901), + [sym__conjunction_operator_custom] = ACTIONS(1901), + [sym__disjunction_operator_custom] = ACTIONS(1901), + [sym__nil_coalescing_operator_custom] = ACTIONS(1901), + [sym__eq_eq_custom] = ACTIONS(1901), + [sym__plus_then_ws] = ACTIONS(1901), + [sym__minus_then_ws] = ACTIONS(1901), + [sym_bang] = ACTIONS(1901), + [sym__as_custom] = ACTIONS(1901), + [sym__as_quest_custom] = ACTIONS(1901), + [sym__as_bang_custom] = ACTIONS(1901), }, - [472] = { + [440] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1822), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_case] = ACTIONS(1824), - [anon_sym_fallthrough] = ACTIONS(1824), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), - [anon_sym_class] = ACTIONS(1824), - [anon_sym_prefix] = ACTIONS(1824), - [anon_sym_infix] = ACTIONS(1824), - [anon_sym_postfix] = ACTIONS(1824), - [anon_sym_AT] = ACTIONS(1824), - [sym_property_behavior_modifier] = ACTIONS(1824), - [anon_sym_override] = ACTIONS(1824), - [anon_sym_convenience] = ACTIONS(1824), - [anon_sym_required] = ACTIONS(1824), - [anon_sym_public] = ACTIONS(1824), - [anon_sym_private] = ACTIONS(1824), - [anon_sym_internal] = ACTIONS(1824), - [anon_sym_fileprivate] = ACTIONS(1824), - [anon_sym_open] = ACTIONS(1824), - [anon_sym_mutating] = ACTIONS(1824), - [anon_sym_nonmutating] = ACTIONS(1824), - [anon_sym_static] = ACTIONS(1824), - [anon_sym_dynamic] = ACTIONS(1824), - [anon_sym_optional] = ACTIONS(1824), - [anon_sym_final] = ACTIONS(1824), - [anon_sym_inout] = ACTIONS(1824), - [anon_sym_ATescaping] = ACTIONS(1822), - [anon_sym_ATautoclosure] = ACTIONS(1822), - [anon_sym_weak] = ACTIONS(1824), - [anon_sym_unowned] = ACTIONS(1824), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1822), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1822), + [aux_sym_simple_identifier_token1] = ACTIONS(1903), + [aux_sym_simple_identifier_token2] = ACTIONS(1905), + [aux_sym_simple_identifier_token3] = ACTIONS(1905), + [aux_sym_simple_identifier_token4] = ACTIONS(1905), + [anon_sym_COMMA] = ACTIONS(1905), + [anon_sym_LPAREN] = ACTIONS(1905), + [anon_sym_LBRACK] = ACTIONS(1905), + [anon_sym_QMARK] = ACTIONS(1903), + [sym__immediate_quest] = ACTIONS(1903), + [anon_sym_AMP] = ACTIONS(1903), + [anon_sym_async] = ACTIONS(1903), + [aux_sym_custom_operator_token1] = ACTIONS(1903), + [anon_sym_LT] = ACTIONS(1903), + [anon_sym_GT] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1905), + [anon_sym_RBRACE] = ACTIONS(1905), + [anon_sym_case] = ACTIONS(1903), + [anon_sym_PLUS_EQ] = ACTIONS(1903), + [anon_sym_DASH_EQ] = ACTIONS(1903), + [anon_sym_STAR_EQ] = ACTIONS(1903), + [anon_sym_SLASH_EQ] = ACTIONS(1903), + [anon_sym_PERCENT_EQ] = ACTIONS(1903), + [anon_sym_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1903), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1903), + [anon_sym_LT_EQ] = ACTIONS(1903), + [anon_sym_GT_EQ] = ACTIONS(1903), + [anon_sym_is] = ACTIONS(1903), + [anon_sym_PLUS] = ACTIONS(1903), + [anon_sym_DASH] = ACTIONS(1903), + [anon_sym_STAR] = ACTIONS(1903), + [anon_sym_SLASH] = ACTIONS(1903), + [anon_sym_PERCENT] = ACTIONS(1903), + [anon_sym_PLUS_PLUS] = ACTIONS(1903), + [anon_sym_DASH_DASH] = ACTIONS(1903), + [anon_sym_PIPE] = ACTIONS(1903), + [anon_sym_CARET] = ACTIONS(1903), + [anon_sym_LT_LT] = ACTIONS(1903), + [anon_sym_GT_GT] = ACTIONS(1903), + [anon_sym_import] = ACTIONS(1903), + [anon_sym_typealias] = ACTIONS(1903), + [anon_sym_struct] = ACTIONS(1903), + [anon_sym_class] = ACTIONS(1903), + [anon_sym_enum] = ACTIONS(1903), + [anon_sym_protocol] = ACTIONS(1903), + [anon_sym_let] = ACTIONS(1903), + [anon_sym_var] = ACTIONS(1903), + [anon_sym_func] = ACTIONS(1903), + [anon_sym_actor] = ACTIONS(1903), + [anon_sym_extension] = ACTIONS(1903), + [anon_sym_indirect] = ACTIONS(1903), + [anon_sym_init] = ACTIONS(1903), + [anon_sym_SEMI] = ACTIONS(1905), + [anon_sym_deinit] = ACTIONS(1903), + [anon_sym_subscript] = ACTIONS(1903), + [anon_sym_prefix] = ACTIONS(1903), + [anon_sym_infix] = ACTIONS(1903), + [anon_sym_postfix] = ACTIONS(1903), + [anon_sym_precedencegroup] = ACTIONS(1903), + [anon_sym_associatedtype] = ACTIONS(1903), + [anon_sym_AT] = ACTIONS(1903), + [sym_property_behavior_modifier] = ACTIONS(1903), + [anon_sym_override] = ACTIONS(1903), + [anon_sym_convenience] = ACTIONS(1903), + [anon_sym_required] = ACTIONS(1903), + [anon_sym_nonisolated] = ACTIONS(1903), + [anon_sym_public] = ACTIONS(1903), + [anon_sym_private] = ACTIONS(1903), + [anon_sym_internal] = ACTIONS(1903), + [anon_sym_fileprivate] = ACTIONS(1903), + [anon_sym_open] = ACTIONS(1903), + [anon_sym_mutating] = ACTIONS(1903), + [anon_sym_nonmutating] = ACTIONS(1903), + [anon_sym_static] = ACTIONS(1903), + [anon_sym_dynamic] = ACTIONS(1903), + [anon_sym_optional] = ACTIONS(1903), + [anon_sym_final] = ACTIONS(1903), + [anon_sym_inout] = ACTIONS(1903), + [anon_sym_ATescaping] = ACTIONS(1905), + [anon_sym_ATautoclosure] = ACTIONS(1905), + [anon_sym_weak] = ACTIONS(1903), + [anon_sym_unowned] = ACTIONS(1903), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1905), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1905), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__semi] = ACTIONS(1822), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym_default_keyword] = ACTIONS(1822), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), + [sym__dot_custom] = ACTIONS(1905), + [sym__three_dot_operator_custom] = ACTIONS(1905), + [sym__open_ended_range_operator_custom] = ACTIONS(1905), + [sym__conjunction_operator_custom] = ACTIONS(1905), + [sym__disjunction_operator_custom] = ACTIONS(1905), + [sym__nil_coalescing_operator_custom] = ACTIONS(1905), + [sym__eq_eq_custom] = ACTIONS(1905), + [sym__plus_then_ws] = ACTIONS(1905), + [sym__minus_then_ws] = ACTIONS(1905), + [sym_bang] = ACTIONS(1905), + [sym__as_custom] = ACTIONS(1905), + [sym__as_quest_custom] = ACTIONS(1905), + [sym__as_bang_custom] = ACTIONS(1905), }, - [473] = { + [441] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_RBRACE] = ACTIONS(1793), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), + [anon_sym_COMMA] = ACTIONS(1798), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1798), [anon_sym_case] = ACTIONS(1798), [anon_sym_fallthrough] = ACTIONS(1798), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), [anon_sym_class] = ACTIONS(1798), [anon_sym_prefix] = ACTIONS(1798), [anon_sym_infix] = ACTIONS(1798), [anon_sym_postfix] = ACTIONS(1798), - [anon_sym_AT] = ACTIONS(1798), + [anon_sym_AT] = ACTIONS(1800), [sym_property_behavior_modifier] = ACTIONS(1798), [anon_sym_override] = ACTIONS(1798), [anon_sym_convenience] = ACTIONS(1798), [anon_sym_required] = ACTIONS(1798), + [anon_sym_nonisolated] = ACTIONS(1798), [anon_sym_public] = ACTIONS(1798), [anon_sym_private] = ACTIONS(1798), [anon_sym_internal] = ACTIONS(1798), @@ -107879,399 +100066,1088 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_optional] = ACTIONS(1798), [anon_sym_final] = ACTIONS(1798), [anon_sym_inout] = ACTIONS(1798), - [anon_sym_ATescaping] = ACTIONS(1793), - [anon_sym_ATautoclosure] = ACTIONS(1793), + [anon_sym_ATescaping] = ACTIONS(1798), + [anon_sym_ATautoclosure] = ACTIONS(1798), [anon_sym_weak] = ACTIONS(1798), - [anon_sym_unowned] = ACTIONS(1798), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1793), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1793), + [anon_sym_unowned] = ACTIONS(1800), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1798), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1798), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__semi] = ACTIONS(1793), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym_default_keyword] = ACTIONS(1793), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), + [sym__semi] = ACTIONS(1798), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1798), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [474] = { + [442] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_RBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_case] = ACTIONS(1803), - [anon_sym_fallthrough] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), - [anon_sym_class] = ACTIONS(1803), - [anon_sym_prefix] = ACTIONS(1803), - [anon_sym_infix] = ACTIONS(1803), - [anon_sym_postfix] = ACTIONS(1803), - [anon_sym_AT] = ACTIONS(1803), - [sym_property_behavior_modifier] = ACTIONS(1803), - [anon_sym_override] = ACTIONS(1803), - [anon_sym_convenience] = ACTIONS(1803), - [anon_sym_required] = ACTIONS(1803), - [anon_sym_public] = ACTIONS(1803), - [anon_sym_private] = ACTIONS(1803), - [anon_sym_internal] = ACTIONS(1803), - [anon_sym_fileprivate] = ACTIONS(1803), - [anon_sym_open] = ACTIONS(1803), - [anon_sym_mutating] = ACTIONS(1803), - [anon_sym_nonmutating] = ACTIONS(1803), - [anon_sym_static] = ACTIONS(1803), - [anon_sym_dynamic] = ACTIONS(1803), - [anon_sym_optional] = ACTIONS(1803), - [anon_sym_final] = ACTIONS(1803), - [anon_sym_inout] = ACTIONS(1803), - [anon_sym_ATescaping] = ACTIONS(1805), - [anon_sym_ATautoclosure] = ACTIONS(1805), - [anon_sym_weak] = ACTIONS(1803), - [anon_sym_unowned] = ACTIONS(1803), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1805), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1805), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_fallthrough] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1794), + [anon_sym_prefix] = ACTIONS(1794), + [anon_sym_infix] = ACTIONS(1794), + [anon_sym_postfix] = ACTIONS(1794), + [anon_sym_AT] = ACTIONS(1796), + [sym_property_behavior_modifier] = ACTIONS(1794), + [anon_sym_override] = ACTIONS(1794), + [anon_sym_convenience] = ACTIONS(1794), + [anon_sym_required] = ACTIONS(1794), + [anon_sym_nonisolated] = ACTIONS(1794), + [anon_sym_public] = ACTIONS(1794), + [anon_sym_private] = ACTIONS(1794), + [anon_sym_internal] = ACTIONS(1794), + [anon_sym_fileprivate] = ACTIONS(1794), + [anon_sym_open] = ACTIONS(1794), + [anon_sym_mutating] = ACTIONS(1794), + [anon_sym_nonmutating] = ACTIONS(1794), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_dynamic] = ACTIONS(1794), + [anon_sym_optional] = ACTIONS(1794), + [anon_sym_final] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_ATescaping] = ACTIONS(1794), + [anon_sym_ATautoclosure] = ACTIONS(1794), + [anon_sym_weak] = ACTIONS(1794), + [anon_sym_unowned] = ACTIONS(1796), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1794), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1794), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__semi] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym_default_keyword] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym__semi] = ACTIONS(1794), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1794), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [475] = { + [443] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1818), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_case] = ACTIONS(1820), - [anon_sym_fallthrough] = ACTIONS(1820), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), - [anon_sym_class] = ACTIONS(1820), - [anon_sym_prefix] = ACTIONS(1820), - [anon_sym_infix] = ACTIONS(1820), - [anon_sym_postfix] = ACTIONS(1820), - [anon_sym_AT] = ACTIONS(1820), - [sym_property_behavior_modifier] = ACTIONS(1820), - [anon_sym_override] = ACTIONS(1820), - [anon_sym_convenience] = ACTIONS(1820), - [anon_sym_required] = ACTIONS(1820), - [anon_sym_public] = ACTIONS(1820), - [anon_sym_private] = ACTIONS(1820), - [anon_sym_internal] = ACTIONS(1820), - [anon_sym_fileprivate] = ACTIONS(1820), - [anon_sym_open] = ACTIONS(1820), - [anon_sym_mutating] = ACTIONS(1820), - [anon_sym_nonmutating] = ACTIONS(1820), - [anon_sym_static] = ACTIONS(1820), - [anon_sym_dynamic] = ACTIONS(1820), - [anon_sym_optional] = ACTIONS(1820), - [anon_sym_final] = ACTIONS(1820), - [anon_sym_inout] = ACTIONS(1820), - [anon_sym_ATescaping] = ACTIONS(1818), - [anon_sym_ATautoclosure] = ACTIONS(1818), - [anon_sym_weak] = ACTIONS(1820), - [anon_sym_unowned] = ACTIONS(1820), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1818), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1818), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_fallthrough] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1794), + [anon_sym_prefix] = ACTIONS(1794), + [anon_sym_infix] = ACTIONS(1794), + [anon_sym_postfix] = ACTIONS(1794), + [anon_sym_AT] = ACTIONS(1796), + [sym_property_behavior_modifier] = ACTIONS(1794), + [anon_sym_override] = ACTIONS(1794), + [anon_sym_convenience] = ACTIONS(1794), + [anon_sym_required] = ACTIONS(1794), + [anon_sym_nonisolated] = ACTIONS(1794), + [anon_sym_public] = ACTIONS(1794), + [anon_sym_private] = ACTIONS(1794), + [anon_sym_internal] = ACTIONS(1794), + [anon_sym_fileprivate] = ACTIONS(1794), + [anon_sym_open] = ACTIONS(1794), + [anon_sym_mutating] = ACTIONS(1794), + [anon_sym_nonmutating] = ACTIONS(1794), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_dynamic] = ACTIONS(1794), + [anon_sym_optional] = ACTIONS(1794), + [anon_sym_final] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_ATescaping] = ACTIONS(1794), + [anon_sym_ATautoclosure] = ACTIONS(1794), + [anon_sym_weak] = ACTIONS(1794), + [anon_sym_unowned] = ACTIONS(1796), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1794), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1794), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__semi] = ACTIONS(1818), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym_default_keyword] = ACTIONS(1818), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), + [sym__semi] = ACTIONS(1794), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1794), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [476] = { + [444] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_RBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_case] = ACTIONS(1826), - [anon_sym_fallthrough] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), - [anon_sym_class] = ACTIONS(1826), - [anon_sym_prefix] = ACTIONS(1826), - [anon_sym_infix] = ACTIONS(1826), - [anon_sym_postfix] = ACTIONS(1826), - [anon_sym_AT] = ACTIONS(1826), - [sym_property_behavior_modifier] = ACTIONS(1826), - [anon_sym_override] = ACTIONS(1826), - [anon_sym_convenience] = ACTIONS(1826), - [anon_sym_required] = ACTIONS(1826), - [anon_sym_public] = ACTIONS(1826), - [anon_sym_private] = ACTIONS(1826), - [anon_sym_internal] = ACTIONS(1826), - [anon_sym_fileprivate] = ACTIONS(1826), - [anon_sym_open] = ACTIONS(1826), - [anon_sym_mutating] = ACTIONS(1826), - [anon_sym_nonmutating] = ACTIONS(1826), - [anon_sym_static] = ACTIONS(1826), - [anon_sym_dynamic] = ACTIONS(1826), - [anon_sym_optional] = ACTIONS(1826), - [anon_sym_final] = ACTIONS(1826), - [anon_sym_inout] = ACTIONS(1826), - [anon_sym_ATescaping] = ACTIONS(1828), - [anon_sym_ATautoclosure] = ACTIONS(1828), - [anon_sym_weak] = ACTIONS(1826), - [anon_sym_unowned] = ACTIONS(1826), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1828), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1828), + [aux_sym_simple_identifier_token1] = ACTIONS(1907), + [aux_sym_simple_identifier_token2] = ACTIONS(1909), + [aux_sym_simple_identifier_token3] = ACTIONS(1909), + [aux_sym_simple_identifier_token4] = ACTIONS(1909), + [anon_sym_COMMA] = ACTIONS(1909), + [anon_sym_LPAREN] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(1909), + [anon_sym_QMARK] = ACTIONS(1907), + [sym__immediate_quest] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_async] = ACTIONS(1907), + [aux_sym_custom_operator_token1] = ACTIONS(1907), + [anon_sym_LT] = ACTIONS(1907), + [anon_sym_GT] = ACTIONS(1907), + [anon_sym_LBRACE] = ACTIONS(1909), + [anon_sym_RBRACE] = ACTIONS(1909), + [anon_sym_case] = ACTIONS(1907), + [anon_sym_PLUS_EQ] = ACTIONS(1907), + [anon_sym_DASH_EQ] = ACTIONS(1907), + [anon_sym_STAR_EQ] = ACTIONS(1907), + [anon_sym_SLASH_EQ] = ACTIONS(1907), + [anon_sym_PERCENT_EQ] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1907), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1907), + [anon_sym_LT_EQ] = ACTIONS(1907), + [anon_sym_GT_EQ] = ACTIONS(1907), + [anon_sym_is] = ACTIONS(1907), + [anon_sym_PLUS] = ACTIONS(1907), + [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_STAR] = ACTIONS(1907), + [anon_sym_SLASH] = ACTIONS(1907), + [anon_sym_PERCENT] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_PIPE] = ACTIONS(1907), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_LT_LT] = ACTIONS(1907), + [anon_sym_GT_GT] = ACTIONS(1907), + [anon_sym_import] = ACTIONS(1907), + [anon_sym_typealias] = ACTIONS(1907), + [anon_sym_struct] = ACTIONS(1907), + [anon_sym_class] = ACTIONS(1907), + [anon_sym_enum] = ACTIONS(1907), + [anon_sym_protocol] = ACTIONS(1907), + [anon_sym_let] = ACTIONS(1907), + [anon_sym_var] = ACTIONS(1907), + [anon_sym_func] = ACTIONS(1907), + [anon_sym_actor] = ACTIONS(1907), + [anon_sym_extension] = ACTIONS(1907), + [anon_sym_indirect] = ACTIONS(1907), + [anon_sym_init] = ACTIONS(1907), + [anon_sym_SEMI] = ACTIONS(1909), + [anon_sym_deinit] = ACTIONS(1907), + [anon_sym_subscript] = ACTIONS(1907), + [anon_sym_prefix] = ACTIONS(1907), + [anon_sym_infix] = ACTIONS(1907), + [anon_sym_postfix] = ACTIONS(1907), + [anon_sym_precedencegroup] = ACTIONS(1907), + [anon_sym_associatedtype] = ACTIONS(1907), + [anon_sym_AT] = ACTIONS(1907), + [sym_property_behavior_modifier] = ACTIONS(1907), + [anon_sym_override] = ACTIONS(1907), + [anon_sym_convenience] = ACTIONS(1907), + [anon_sym_required] = ACTIONS(1907), + [anon_sym_nonisolated] = ACTIONS(1907), + [anon_sym_public] = ACTIONS(1907), + [anon_sym_private] = ACTIONS(1907), + [anon_sym_internal] = ACTIONS(1907), + [anon_sym_fileprivate] = ACTIONS(1907), + [anon_sym_open] = ACTIONS(1907), + [anon_sym_mutating] = ACTIONS(1907), + [anon_sym_nonmutating] = ACTIONS(1907), + [anon_sym_static] = ACTIONS(1907), + [anon_sym_dynamic] = ACTIONS(1907), + [anon_sym_optional] = ACTIONS(1907), + [anon_sym_final] = ACTIONS(1907), + [anon_sym_inout] = ACTIONS(1907), + [anon_sym_ATescaping] = ACTIONS(1909), + [anon_sym_ATautoclosure] = ACTIONS(1909), + [anon_sym_weak] = ACTIONS(1907), + [anon_sym_unowned] = ACTIONS(1907), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1909), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1909), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__semi] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym_default_keyword] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym__dot_custom] = ACTIONS(1909), + [sym__three_dot_operator_custom] = ACTIONS(1909), + [sym__open_ended_range_operator_custom] = ACTIONS(1909), + [sym__conjunction_operator_custom] = ACTIONS(1909), + [sym__disjunction_operator_custom] = ACTIONS(1909), + [sym__nil_coalescing_operator_custom] = ACTIONS(1909), + [sym__eq_eq_custom] = ACTIONS(1909), + [sym__plus_then_ws] = ACTIONS(1909), + [sym__minus_then_ws] = ACTIONS(1909), + [sym_bang] = ACTIONS(1909), + [sym__as_custom] = ACTIONS(1909), + [sym__as_quest_custom] = ACTIONS(1909), + [sym__as_bang_custom] = ACTIONS(1909), }, - [477] = { - [sym_simple_identifier] = STATE(5378), - [aux_sym_call_suffix_repeat1] = STATE(477), + [445] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1911), + [aux_sym_simple_identifier_token2] = ACTIONS(1913), + [aux_sym_simple_identifier_token3] = ACTIONS(1913), + [aux_sym_simple_identifier_token4] = ACTIONS(1913), + [anon_sym_COMMA] = ACTIONS(1913), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_LBRACK] = ACTIONS(1913), + [anon_sym_QMARK] = ACTIONS(1911), + [sym__immediate_quest] = ACTIONS(1911), + [anon_sym_AMP] = ACTIONS(1911), + [anon_sym_async] = ACTIONS(1911), + [aux_sym_custom_operator_token1] = ACTIONS(1911), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1913), + [anon_sym_RBRACE] = ACTIONS(1913), + [anon_sym_case] = ACTIONS(1911), + [anon_sym_PLUS_EQ] = ACTIONS(1911), + [anon_sym_DASH_EQ] = ACTIONS(1911), + [anon_sym_STAR_EQ] = ACTIONS(1911), + [anon_sym_SLASH_EQ] = ACTIONS(1911), + [anon_sym_PERCENT_EQ] = ACTIONS(1911), + [anon_sym_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1911), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1911), + [anon_sym_LT_EQ] = ACTIONS(1911), + [anon_sym_GT_EQ] = ACTIONS(1911), + [anon_sym_is] = ACTIONS(1911), + [anon_sym_PLUS] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(1911), + [anon_sym_DASH_DASH] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(1911), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1911), + [anon_sym_GT_GT] = ACTIONS(1911), + [anon_sym_import] = ACTIONS(1911), + [anon_sym_typealias] = ACTIONS(1911), + [anon_sym_struct] = ACTIONS(1911), + [anon_sym_class] = ACTIONS(1911), + [anon_sym_enum] = ACTIONS(1911), + [anon_sym_protocol] = ACTIONS(1911), + [anon_sym_let] = ACTIONS(1911), + [anon_sym_var] = ACTIONS(1911), + [anon_sym_func] = ACTIONS(1911), + [anon_sym_actor] = ACTIONS(1911), + [anon_sym_extension] = ACTIONS(1911), + [anon_sym_indirect] = ACTIONS(1911), + [anon_sym_init] = ACTIONS(1911), + [anon_sym_SEMI] = ACTIONS(1913), + [anon_sym_deinit] = ACTIONS(1911), + [anon_sym_subscript] = ACTIONS(1911), + [anon_sym_prefix] = ACTIONS(1911), + [anon_sym_infix] = ACTIONS(1911), + [anon_sym_postfix] = ACTIONS(1911), + [anon_sym_precedencegroup] = ACTIONS(1911), + [anon_sym_associatedtype] = ACTIONS(1911), + [anon_sym_AT] = ACTIONS(1911), + [sym_property_behavior_modifier] = ACTIONS(1911), + [anon_sym_override] = ACTIONS(1911), + [anon_sym_convenience] = ACTIONS(1911), + [anon_sym_required] = ACTIONS(1911), + [anon_sym_nonisolated] = ACTIONS(1911), + [anon_sym_public] = ACTIONS(1911), + [anon_sym_private] = ACTIONS(1911), + [anon_sym_internal] = ACTIONS(1911), + [anon_sym_fileprivate] = ACTIONS(1911), + [anon_sym_open] = ACTIONS(1911), + [anon_sym_mutating] = ACTIONS(1911), + [anon_sym_nonmutating] = ACTIONS(1911), + [anon_sym_static] = ACTIONS(1911), + [anon_sym_dynamic] = ACTIONS(1911), + [anon_sym_optional] = ACTIONS(1911), + [anon_sym_final] = ACTIONS(1911), + [anon_sym_inout] = ACTIONS(1911), + [anon_sym_ATescaping] = ACTIONS(1913), + [anon_sym_ATautoclosure] = ACTIONS(1913), + [anon_sym_weak] = ACTIONS(1911), + [anon_sym_unowned] = ACTIONS(1911), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1913), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1913), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1913), + [sym__three_dot_operator_custom] = ACTIONS(1913), + [sym__open_ended_range_operator_custom] = ACTIONS(1913), + [sym__conjunction_operator_custom] = ACTIONS(1913), + [sym__disjunction_operator_custom] = ACTIONS(1913), + [sym__nil_coalescing_operator_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym_bang] = ACTIONS(1913), + [sym__as_custom] = ACTIONS(1913), + [sym__as_quest_custom] = ACTIONS(1913), + [sym__as_bang_custom] = ACTIONS(1913), + }, + [446] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1774), + [anon_sym_case] = ACTIONS(1774), + [anon_sym_fallthrough] = ACTIONS(1774), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1774), + [anon_sym_prefix] = ACTIONS(1774), + [anon_sym_infix] = ACTIONS(1774), + [anon_sym_postfix] = ACTIONS(1774), + [anon_sym_AT] = ACTIONS(1776), + [sym_property_behavior_modifier] = ACTIONS(1774), + [anon_sym_override] = ACTIONS(1774), + [anon_sym_convenience] = ACTIONS(1774), + [anon_sym_required] = ACTIONS(1774), + [anon_sym_nonisolated] = ACTIONS(1774), + [anon_sym_public] = ACTIONS(1774), + [anon_sym_private] = ACTIONS(1774), + [anon_sym_internal] = ACTIONS(1774), + [anon_sym_fileprivate] = ACTIONS(1774), + [anon_sym_open] = ACTIONS(1774), + [anon_sym_mutating] = ACTIONS(1774), + [anon_sym_nonmutating] = ACTIONS(1774), + [anon_sym_static] = ACTIONS(1774), + [anon_sym_dynamic] = ACTIONS(1774), + [anon_sym_optional] = ACTIONS(1774), + [anon_sym_final] = ACTIONS(1774), + [anon_sym_inout] = ACTIONS(1774), + [anon_sym_ATescaping] = ACTIONS(1774), + [anon_sym_ATautoclosure] = ACTIONS(1774), + [anon_sym_weak] = ACTIONS(1774), + [anon_sym_unowned] = ACTIONS(1776), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1774), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1774), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1774), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1774), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [447] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_fallthrough] = ACTIONS(1802), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1802), + [anon_sym_prefix] = ACTIONS(1802), + [anon_sym_infix] = ACTIONS(1802), + [anon_sym_postfix] = ACTIONS(1802), + [anon_sym_AT] = ACTIONS(1804), + [sym_property_behavior_modifier] = ACTIONS(1802), + [anon_sym_override] = ACTIONS(1802), + [anon_sym_convenience] = ACTIONS(1802), + [anon_sym_required] = ACTIONS(1802), + [anon_sym_nonisolated] = ACTIONS(1802), + [anon_sym_public] = ACTIONS(1802), + [anon_sym_private] = ACTIONS(1802), + [anon_sym_internal] = ACTIONS(1802), + [anon_sym_fileprivate] = ACTIONS(1802), + [anon_sym_open] = ACTIONS(1802), + [anon_sym_mutating] = ACTIONS(1802), + [anon_sym_nonmutating] = ACTIONS(1802), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_dynamic] = ACTIONS(1802), + [anon_sym_optional] = ACTIONS(1802), + [anon_sym_final] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_ATescaping] = ACTIONS(1802), + [anon_sym_ATautoclosure] = ACTIONS(1802), + [anon_sym_weak] = ACTIONS(1802), + [anon_sym_unowned] = ACTIONS(1804), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1802), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1802), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1802), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1802), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [448] = { + [sym_simple_identifier] = STATE(490), + [sym__simple_user_type] = STATE(498), + [sym_array_type] = STATE(498), + [sym_dictionary_type] = STATE(498), + [aux_sym_key_path_expression_repeat1] = STATE(500), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1939), - [aux_sym_simple_identifier_token2] = ACTIONS(1942), - [aux_sym_simple_identifier_token3] = ACTIONS(1942), - [aux_sym_simple_identifier_token4] = ACTIONS(1942), + [aux_sym_simple_identifier_token1] = ACTIONS(1915), + [aux_sym_simple_identifier_token2] = ACTIONS(1917), + [aux_sym_simple_identifier_token3] = ACTIONS(1917), + [aux_sym_simple_identifier_token4] = ACTIONS(1917), + [anon_sym_COMMA] = ACTIONS(1919), + [anon_sym_LPAREN] = ACTIONS(1919), + [anon_sym_LBRACK] = ACTIONS(1921), + [anon_sym_DOT] = ACTIONS(1923), + [anon_sym_QMARK] = ACTIONS(1925), + [sym__immediate_quest] = ACTIONS(1925), + [anon_sym_AMP] = ACTIONS(1925), + [anon_sym_async] = ACTIONS(1925), + [aux_sym_custom_operator_token1] = ACTIONS(1925), + [anon_sym_LT] = ACTIONS(1925), + [anon_sym_GT] = ACTIONS(1925), + [anon_sym_LBRACE] = ACTIONS(1919), + [anon_sym_RBRACE] = ACTIONS(1919), + [anon_sym_case] = ACTIONS(1925), + [anon_sym_BANG_EQ] = ACTIONS(1925), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1925), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1925), + [anon_sym_LT_EQ] = ACTIONS(1925), + [anon_sym_GT_EQ] = ACTIONS(1925), + [anon_sym_is] = ACTIONS(1925), + [anon_sym_PLUS] = ACTIONS(1925), + [anon_sym_DASH] = ACTIONS(1925), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1925), + [anon_sym_PERCENT] = ACTIONS(1925), + [anon_sym_PLUS_PLUS] = ACTIONS(1925), + [anon_sym_DASH_DASH] = ACTIONS(1925), + [anon_sym_PIPE] = ACTIONS(1925), + [anon_sym_CARET] = ACTIONS(1925), + [anon_sym_LT_LT] = ACTIONS(1925), + [anon_sym_GT_GT] = ACTIONS(1925), + [anon_sym_import] = ACTIONS(1925), + [anon_sym_typealias] = ACTIONS(1925), + [anon_sym_struct] = ACTIONS(1925), + [anon_sym_class] = ACTIONS(1925), + [anon_sym_enum] = ACTIONS(1925), + [anon_sym_protocol] = ACTIONS(1925), + [anon_sym_let] = ACTIONS(1925), + [anon_sym_var] = ACTIONS(1925), + [anon_sym_func] = ACTIONS(1925), + [anon_sym_actor] = ACTIONS(1925), + [anon_sym_extension] = ACTIONS(1925), + [anon_sym_indirect] = ACTIONS(1925), + [anon_sym_init] = ACTIONS(1925), + [anon_sym_SEMI] = ACTIONS(1919), + [anon_sym_deinit] = ACTIONS(1925), + [anon_sym_subscript] = ACTIONS(1925), + [anon_sym_prefix] = ACTIONS(1925), + [anon_sym_infix] = ACTIONS(1925), + [anon_sym_postfix] = ACTIONS(1925), + [anon_sym_precedencegroup] = ACTIONS(1925), + [anon_sym_associatedtype] = ACTIONS(1925), + [anon_sym_AT] = ACTIONS(1925), + [sym_property_behavior_modifier] = ACTIONS(1925), + [anon_sym_override] = ACTIONS(1925), + [anon_sym_convenience] = ACTIONS(1925), + [anon_sym_required] = ACTIONS(1925), + [anon_sym_nonisolated] = ACTIONS(1925), + [anon_sym_public] = ACTIONS(1925), + [anon_sym_private] = ACTIONS(1925), + [anon_sym_internal] = ACTIONS(1925), + [anon_sym_fileprivate] = ACTIONS(1925), + [anon_sym_open] = ACTIONS(1925), + [anon_sym_mutating] = ACTIONS(1925), + [anon_sym_nonmutating] = ACTIONS(1925), + [anon_sym_static] = ACTIONS(1925), + [anon_sym_dynamic] = ACTIONS(1925), + [anon_sym_optional] = ACTIONS(1925), + [anon_sym_final] = ACTIONS(1925), + [anon_sym_inout] = ACTIONS(1925), + [anon_sym_ATescaping] = ACTIONS(1919), + [anon_sym_ATautoclosure] = ACTIONS(1919), + [anon_sym_weak] = ACTIONS(1925), + [anon_sym_unowned] = ACTIONS(1925), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1919), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1919), + [sym__three_dot_operator_custom] = ACTIONS(1919), + [sym__open_ended_range_operator_custom] = ACTIONS(1919), + [sym__conjunction_operator_custom] = ACTIONS(1919), + [sym__disjunction_operator_custom] = ACTIONS(1919), + [sym__nil_coalescing_operator_custom] = ACTIONS(1919), + [sym__eq_eq_custom] = ACTIONS(1919), + [sym__plus_then_ws] = ACTIONS(1919), + [sym__minus_then_ws] = ACTIONS(1919), + [sym_bang] = ACTIONS(1919), + [sym__as_custom] = ACTIONS(1919), + [sym__as_quest_custom] = ACTIONS(1919), + [sym__as_bang_custom] = ACTIONS(1919), + }, + [449] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_RBRACE] = ACTIONS(1786), + [anon_sym_case] = ACTIONS(1786), + [anon_sym_fallthrough] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), + [anon_sym_class] = ACTIONS(1786), + [anon_sym_prefix] = ACTIONS(1786), + [anon_sym_infix] = ACTIONS(1786), + [anon_sym_postfix] = ACTIONS(1786), + [anon_sym_AT] = ACTIONS(1788), + [sym_property_behavior_modifier] = ACTIONS(1786), + [anon_sym_override] = ACTIONS(1786), + [anon_sym_convenience] = ACTIONS(1786), + [anon_sym_required] = ACTIONS(1786), + [anon_sym_nonisolated] = ACTIONS(1786), + [anon_sym_public] = ACTIONS(1786), + [anon_sym_private] = ACTIONS(1786), + [anon_sym_internal] = ACTIONS(1786), + [anon_sym_fileprivate] = ACTIONS(1786), + [anon_sym_open] = ACTIONS(1786), + [anon_sym_mutating] = ACTIONS(1786), + [anon_sym_nonmutating] = ACTIONS(1786), + [anon_sym_static] = ACTIONS(1786), + [anon_sym_dynamic] = ACTIONS(1786), + [anon_sym_optional] = ACTIONS(1786), + [anon_sym_final] = ACTIONS(1786), + [anon_sym_inout] = ACTIONS(1786), + [anon_sym_ATescaping] = ACTIONS(1786), + [anon_sym_ATautoclosure] = ACTIONS(1786), + [anon_sym_weak] = ACTIONS(1786), + [anon_sym_unowned] = ACTIONS(1788), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1786), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1786), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1786), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym_default_keyword] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), + }, + [450] = { + [sym_type_arguments] = STATE(955), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1927), + [anon_sym_COMMA] = ACTIONS(1927), + [anon_sym_COLON] = ACTIONS(1927), + [anon_sym_LPAREN] = ACTIONS(1929), + [anon_sym_LBRACK] = ACTIONS(1927), + [anon_sym_RBRACK] = ACTIONS(1927), + [anon_sym_QMARK] = ACTIONS(1932), + [sym__immediate_quest] = ACTIONS(1932), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_async] = ACTIONS(1927), + [aux_sym_custom_operator_token1] = ACTIONS(1932), + [anon_sym_LT] = ACTIONS(1934), + [anon_sym_GT] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1929), + [anon_sym_RBRACE] = ACTIONS(1927), + [anon_sym_case] = ACTIONS(1927), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1932), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), + [anon_sym_LT_EQ] = ACTIONS(1932), + [anon_sym_GT_EQ] = ACTIONS(1932), + [anon_sym_is] = ACTIONS(1927), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1932), + [anon_sym_SLASH] = ACTIONS(1932), + [anon_sym_PERCENT] = ACTIONS(1932), + [anon_sym_PLUS_PLUS] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1932), + [anon_sym_PIPE] = ACTIONS(1932), + [anon_sym_CARET] = ACTIONS(1932), + [anon_sym_LT_LT] = ACTIONS(1932), + [anon_sym_GT_GT] = ACTIONS(1932), + [anon_sym_import] = ACTIONS(1927), + [anon_sym_typealias] = ACTIONS(1927), + [anon_sym_struct] = ACTIONS(1927), + [anon_sym_class] = ACTIONS(1927), + [anon_sym_enum] = ACTIONS(1927), + [anon_sym_protocol] = ACTIONS(1927), + [anon_sym_let] = ACTIONS(1927), + [anon_sym_var] = ACTIONS(1927), + [anon_sym_func] = ACTIONS(1927), + [anon_sym_actor] = ACTIONS(1927), + [anon_sym_extension] = ACTIONS(1927), + [anon_sym_indirect] = ACTIONS(1927), + [anon_sym_init] = ACTIONS(1927), + [anon_sym_SEMI] = ACTIONS(1927), + [anon_sym_deinit] = ACTIONS(1927), + [anon_sym_subscript] = ACTIONS(1927), + [anon_sym_prefix] = ACTIONS(1927), + [anon_sym_infix] = ACTIONS(1927), + [anon_sym_postfix] = ACTIONS(1927), + [anon_sym_precedencegroup] = ACTIONS(1927), + [anon_sym_associatedtype] = ACTIONS(1927), + [anon_sym_AT] = ACTIONS(1932), + [sym_property_behavior_modifier] = ACTIONS(1927), + [anon_sym_override] = ACTIONS(1927), + [anon_sym_convenience] = ACTIONS(1927), + [anon_sym_required] = ACTIONS(1927), + [anon_sym_nonisolated] = ACTIONS(1927), + [anon_sym_public] = ACTIONS(1927), + [anon_sym_private] = ACTIONS(1927), + [anon_sym_internal] = ACTIONS(1927), + [anon_sym_fileprivate] = ACTIONS(1927), + [anon_sym_open] = ACTIONS(1927), + [anon_sym_mutating] = ACTIONS(1927), + [anon_sym_nonmutating] = ACTIONS(1927), + [anon_sym_static] = ACTIONS(1927), + [anon_sym_dynamic] = ACTIONS(1927), + [anon_sym_optional] = ACTIONS(1927), + [anon_sym_final] = ACTIONS(1927), + [anon_sym_inout] = ACTIONS(1927), + [anon_sym_ATescaping] = ACTIONS(1927), + [anon_sym_ATautoclosure] = ACTIONS(1927), + [anon_sym_weak] = ACTIONS(1927), + [anon_sym_unowned] = ACTIONS(1932), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1929), + [sym__three_dot_operator_custom] = ACTIONS(1927), + [sym__open_ended_range_operator_custom] = ACTIONS(1927), + [sym__conjunction_operator_custom] = ACTIONS(1927), + [sym__disjunction_operator_custom] = ACTIONS(1927), + [sym__nil_coalescing_operator_custom] = ACTIONS(1927), + [sym__eq_eq_custom] = ACTIONS(1927), + [sym__plus_then_ws] = ACTIONS(1927), + [sym__minus_then_ws] = ACTIONS(1927), + [sym_bang] = ACTIONS(1927), + [sym__as_custom] = ACTIONS(1927), + [sym__as_quest_custom] = ACTIONS(1927), + [sym__as_bang_custom] = ACTIONS(1927), + }, + [451] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1939), + [anon_sym_COMMA] = ACTIONS(1939), + [anon_sym_COLON] = ACTIONS(1939), + [anon_sym_LPAREN] = ACTIONS(1939), + [anon_sym_LBRACK] = ACTIONS(1939), + [anon_sym_RBRACK] = ACTIONS(1939), + [anon_sym_QMARK] = ACTIONS(1942), + [sym__immediate_quest] = ACTIONS(1942), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_async] = ACTIONS(1939), + [aux_sym_custom_operator_token1] = ACTIONS(1942), + [anon_sym_LT] = ACTIONS(1942), + [anon_sym_GT] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1939), + [anon_sym_RBRACE] = ACTIONS(1939), + [anon_sym_case] = ACTIONS(1939), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1942), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1942), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1942), + [anon_sym_LT_EQ] = ACTIONS(1942), + [anon_sym_GT_EQ] = ACTIONS(1942), + [anon_sym_is] = ACTIONS(1939), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1942), + [anon_sym_SLASH] = ACTIONS(1942), + [anon_sym_PERCENT] = ACTIONS(1942), + [anon_sym_PLUS_PLUS] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1942), + [anon_sym_PIPE] = ACTIONS(1942), + [anon_sym_CARET] = ACTIONS(1942), + [anon_sym_LT_LT] = ACTIONS(1942), + [anon_sym_GT_GT] = ACTIONS(1942), + [anon_sym_import] = ACTIONS(1939), + [anon_sym_typealias] = ACTIONS(1939), + [anon_sym_struct] = ACTIONS(1939), + [anon_sym_class] = ACTIONS(1939), + [anon_sym_enum] = ACTIONS(1939), + [anon_sym_protocol] = ACTIONS(1939), + [anon_sym_let] = ACTIONS(1939), + [anon_sym_var] = ACTIONS(1939), + [anon_sym_func] = ACTIONS(1939), + [anon_sym_actor] = ACTIONS(1939), + [anon_sym_extension] = ACTIONS(1939), + [anon_sym_indirect] = ACTIONS(1939), + [anon_sym_init] = ACTIONS(1939), + [anon_sym_SEMI] = ACTIONS(1939), + [anon_sym_deinit] = ACTIONS(1939), + [anon_sym_subscript] = ACTIONS(1939), + [anon_sym_prefix] = ACTIONS(1939), + [anon_sym_infix] = ACTIONS(1939), + [anon_sym_postfix] = ACTIONS(1939), + [anon_sym_precedencegroup] = ACTIONS(1939), + [anon_sym_associatedtype] = ACTIONS(1939), + [anon_sym_AT] = ACTIONS(1942), + [sym_property_behavior_modifier] = ACTIONS(1939), + [anon_sym_override] = ACTIONS(1939), + [anon_sym_convenience] = ACTIONS(1939), + [anon_sym_required] = ACTIONS(1939), + [anon_sym_nonisolated] = ACTIONS(1939), + [anon_sym_public] = ACTIONS(1939), + [anon_sym_private] = ACTIONS(1939), + [anon_sym_internal] = ACTIONS(1939), + [anon_sym_fileprivate] = ACTIONS(1939), + [anon_sym_open] = ACTIONS(1939), + [anon_sym_mutating] = ACTIONS(1939), + [anon_sym_nonmutating] = ACTIONS(1939), + [anon_sym_static] = ACTIONS(1939), + [anon_sym_dynamic] = ACTIONS(1939), + [anon_sym_optional] = ACTIONS(1939), + [anon_sym_final] = ACTIONS(1939), + [anon_sym_inout] = ACTIONS(1939), + [anon_sym_ATescaping] = ACTIONS(1939), + [anon_sym_ATautoclosure] = ACTIONS(1939), + [anon_sym_weak] = ACTIONS(1939), + [anon_sym_unowned] = ACTIONS(1942), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1939), + [sym__three_dot_operator_custom] = ACTIONS(1939), + [sym__open_ended_range_operator_custom] = ACTIONS(1939), + [sym__conjunction_operator_custom] = ACTIONS(1939), + [sym__disjunction_operator_custom] = ACTIONS(1939), + [sym__nil_coalescing_operator_custom] = ACTIONS(1939), + [sym__eq_eq_custom] = ACTIONS(1939), + [sym__plus_then_ws] = ACTIONS(1939), + [sym__minus_then_ws] = ACTIONS(1939), + [sym_bang] = ACTIONS(1939), + [sym__as_custom] = ACTIONS(1939), + [sym__as_quest_custom] = ACTIONS(1939), + [sym__as_bang_custom] = ACTIONS(1939), + }, + [452] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1945), [anon_sym_COMMA] = ACTIONS(1945), + [anon_sym_COLON] = ACTIONS(1945), [anon_sym_LPAREN] = ACTIONS(1945), [anon_sym_LBRACK] = ACTIONS(1945), + [anon_sym_RBRACK] = ACTIONS(1945), [anon_sym_QMARK] = ACTIONS(1947), [sym__immediate_quest] = ACTIONS(1947), [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_async] = ACTIONS(1947), + [anon_sym_async] = ACTIONS(1945), [aux_sym_custom_operator_token1] = ACTIONS(1947), [anon_sym_LT] = ACTIONS(1947), [anon_sym_GT] = ACTIONS(1947), [anon_sym_LBRACE] = ACTIONS(1945), [anon_sym_RBRACE] = ACTIONS(1945), - [anon_sym_case] = ACTIONS(1947), + [anon_sym_case] = ACTIONS(1945), [anon_sym_PLUS_EQ] = ACTIONS(1947), [anon_sym_DASH_EQ] = ACTIONS(1947), [anon_sym_STAR_EQ] = ACTIONS(1947), @@ -108283,7 +101159,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ_EQ] = ACTIONS(1947), [anon_sym_LT_EQ] = ACTIONS(1947), [anon_sym_GT_EQ] = ACTIONS(1947), - [anon_sym_is] = ACTIONS(1947), + [anon_sym_is] = ACTIONS(1945), [anon_sym_PLUS] = ACTIONS(1947), [anon_sym_DASH] = ACTIONS(1947), [anon_sym_STAR] = ACTIONS(1947), @@ -108295,46 +101171,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(1947), [anon_sym_LT_LT] = ACTIONS(1947), [anon_sym_GT_GT] = ACTIONS(1947), - [anon_sym_import] = ACTIONS(1947), - [anon_sym_typealias] = ACTIONS(1947), - [anon_sym_struct] = ACTIONS(1947), - [anon_sym_class] = ACTIONS(1947), - [anon_sym_enum] = ACTIONS(1947), - [anon_sym_protocol] = ACTIONS(1947), - [anon_sym_let] = ACTIONS(1947), - [anon_sym_var] = ACTIONS(1947), - [anon_sym_func] = ACTIONS(1947), - [anon_sym_extension] = ACTIONS(1947), - [anon_sym_indirect] = ACTIONS(1947), - [anon_sym_init] = ACTIONS(1947), + [anon_sym_import] = ACTIONS(1945), + [anon_sym_typealias] = ACTIONS(1945), + [anon_sym_struct] = ACTIONS(1945), + [anon_sym_class] = ACTIONS(1945), + [anon_sym_enum] = ACTIONS(1945), + [anon_sym_protocol] = ACTIONS(1945), + [anon_sym_let] = ACTIONS(1945), + [anon_sym_var] = ACTIONS(1945), + [anon_sym_func] = ACTIONS(1945), + [anon_sym_actor] = ACTIONS(1945), + [anon_sym_extension] = ACTIONS(1945), + [anon_sym_indirect] = ACTIONS(1945), + [anon_sym_init] = ACTIONS(1945), [anon_sym_SEMI] = ACTIONS(1945), - [anon_sym_deinit] = ACTIONS(1947), - [anon_sym_subscript] = ACTIONS(1947), - [anon_sym_prefix] = ACTIONS(1947), - [anon_sym_infix] = ACTIONS(1947), - [anon_sym_postfix] = ACTIONS(1947), - [anon_sym_precedencegroup] = ACTIONS(1947), - [anon_sym_associatedtype] = ACTIONS(1947), + [anon_sym_deinit] = ACTIONS(1945), + [anon_sym_subscript] = ACTIONS(1945), + [anon_sym_prefix] = ACTIONS(1945), + [anon_sym_infix] = ACTIONS(1945), + [anon_sym_postfix] = ACTIONS(1945), + [anon_sym_precedencegroup] = ACTIONS(1945), + [anon_sym_associatedtype] = ACTIONS(1945), [anon_sym_AT] = ACTIONS(1947), - [sym_property_behavior_modifier] = ACTIONS(1947), - [anon_sym_override] = ACTIONS(1947), - [anon_sym_convenience] = ACTIONS(1947), - [anon_sym_required] = ACTIONS(1947), - [anon_sym_public] = ACTIONS(1947), - [anon_sym_private] = ACTIONS(1947), - [anon_sym_internal] = ACTIONS(1947), - [anon_sym_fileprivate] = ACTIONS(1947), - [anon_sym_open] = ACTIONS(1947), - [anon_sym_mutating] = ACTIONS(1947), - [anon_sym_nonmutating] = ACTIONS(1947), - [anon_sym_static] = ACTIONS(1947), - [anon_sym_dynamic] = ACTIONS(1947), - [anon_sym_optional] = ACTIONS(1947), - [anon_sym_final] = ACTIONS(1947), - [anon_sym_inout] = ACTIONS(1947), + [sym_property_behavior_modifier] = ACTIONS(1945), + [anon_sym_override] = ACTIONS(1945), + [anon_sym_convenience] = ACTIONS(1945), + [anon_sym_required] = ACTIONS(1945), + [anon_sym_nonisolated] = ACTIONS(1945), + [anon_sym_public] = ACTIONS(1945), + [anon_sym_private] = ACTIONS(1945), + [anon_sym_internal] = ACTIONS(1945), + [anon_sym_fileprivate] = ACTIONS(1945), + [anon_sym_open] = ACTIONS(1945), + [anon_sym_mutating] = ACTIONS(1945), + [anon_sym_nonmutating] = ACTIONS(1945), + [anon_sym_static] = ACTIONS(1945), + [anon_sym_dynamic] = ACTIONS(1945), + [anon_sym_optional] = ACTIONS(1945), + [anon_sym_final] = ACTIONS(1945), + [anon_sym_inout] = ACTIONS(1945), [anon_sym_ATescaping] = ACTIONS(1945), [anon_sym_ATautoclosure] = ACTIONS(1945), - [anon_sym_weak] = ACTIONS(1947), + [anon_sym_weak] = ACTIONS(1945), [anon_sym_unowned] = ACTIONS(1947), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1945), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1945), @@ -108355,131 +101233,230 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(1945), [sym__as_bang_custom] = ACTIONS(1945), }, - [478] = { - [sym_simple_identifier] = STATE(5378), - [aux_sym_call_suffix_repeat1] = STATE(479), + [453] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1949), + [anon_sym_COMMA] = ACTIONS(1949), + [anon_sym_COLON] = ACTIONS(1949), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_LBRACK] = ACTIONS(1949), + [anon_sym_RBRACK] = ACTIONS(1949), + [anon_sym_QMARK] = ACTIONS(1951), + [sym__immediate_quest] = ACTIONS(1951), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1949), + [aux_sym_custom_operator_token1] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_GT] = ACTIONS(1951), + [anon_sym_LBRACE] = ACTIONS(1949), + [anon_sym_RBRACE] = ACTIONS(1949), + [anon_sym_case] = ACTIONS(1949), + [anon_sym_PLUS_EQ] = ACTIONS(1951), + [anon_sym_DASH_EQ] = ACTIONS(1951), + [anon_sym_STAR_EQ] = ACTIONS(1951), + [anon_sym_SLASH_EQ] = ACTIONS(1951), + [anon_sym_PERCENT_EQ] = ACTIONS(1951), + [anon_sym_EQ] = ACTIONS(1951), + [anon_sym_BANG_EQ] = ACTIONS(1951), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1951), + [anon_sym_LT_EQ] = ACTIONS(1951), + [anon_sym_GT_EQ] = ACTIONS(1951), + [anon_sym_is] = ACTIONS(1949), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1951), + [anon_sym_SLASH] = ACTIONS(1951), + [anon_sym_PERCENT] = ACTIONS(1951), + [anon_sym_PLUS_PLUS] = ACTIONS(1951), + [anon_sym_DASH_DASH] = ACTIONS(1951), + [anon_sym_PIPE] = ACTIONS(1951), + [anon_sym_CARET] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_GT_GT] = ACTIONS(1951), + [anon_sym_import] = ACTIONS(1949), + [anon_sym_typealias] = ACTIONS(1949), + [anon_sym_struct] = ACTIONS(1949), + [anon_sym_class] = ACTIONS(1949), + [anon_sym_enum] = ACTIONS(1949), + [anon_sym_protocol] = ACTIONS(1949), + [anon_sym_let] = ACTIONS(1949), + [anon_sym_var] = ACTIONS(1949), + [anon_sym_func] = ACTIONS(1949), + [anon_sym_actor] = ACTIONS(1949), + [anon_sym_extension] = ACTIONS(1949), + [anon_sym_indirect] = ACTIONS(1949), + [anon_sym_init] = ACTIONS(1949), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_deinit] = ACTIONS(1949), + [anon_sym_subscript] = ACTIONS(1949), + [anon_sym_prefix] = ACTIONS(1949), + [anon_sym_infix] = ACTIONS(1949), + [anon_sym_postfix] = ACTIONS(1949), + [anon_sym_precedencegroup] = ACTIONS(1949), + [anon_sym_associatedtype] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1951), + [sym_property_behavior_modifier] = ACTIONS(1949), + [anon_sym_override] = ACTIONS(1949), + [anon_sym_convenience] = ACTIONS(1949), + [anon_sym_required] = ACTIONS(1949), + [anon_sym_nonisolated] = ACTIONS(1949), + [anon_sym_public] = ACTIONS(1949), + [anon_sym_private] = ACTIONS(1949), + [anon_sym_internal] = ACTIONS(1949), + [anon_sym_fileprivate] = ACTIONS(1949), + [anon_sym_open] = ACTIONS(1949), + [anon_sym_mutating] = ACTIONS(1949), + [anon_sym_nonmutating] = ACTIONS(1949), + [anon_sym_static] = ACTIONS(1949), + [anon_sym_dynamic] = ACTIONS(1949), + [anon_sym_optional] = ACTIONS(1949), + [anon_sym_final] = ACTIONS(1949), + [anon_sym_inout] = ACTIONS(1949), + [anon_sym_ATescaping] = ACTIONS(1949), + [anon_sym_ATautoclosure] = ACTIONS(1949), + [anon_sym_weak] = ACTIONS(1949), + [anon_sym_unowned] = ACTIONS(1951), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1949), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1949), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1949), + [sym__three_dot_operator_custom] = ACTIONS(1949), + [sym__open_ended_range_operator_custom] = ACTIONS(1949), + [sym__conjunction_operator_custom] = ACTIONS(1949), + [sym__disjunction_operator_custom] = ACTIONS(1949), + [sym__nil_coalescing_operator_custom] = ACTIONS(1949), + [sym__eq_eq_custom] = ACTIONS(1949), + [sym__plus_then_ws] = ACTIONS(1949), + [sym__minus_then_ws] = ACTIONS(1949), + [sym_bang] = ACTIONS(1949), + [sym__as_custom] = ACTIONS(1949), + [sym__as_quest_custom] = ACTIONS(1949), + [sym__as_bang_custom] = ACTIONS(1949), + }, + [454] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1949), - [aux_sym_simple_identifier_token2] = ACTIONS(1951), - [aux_sym_simple_identifier_token3] = ACTIONS(1951), - [aux_sym_simple_identifier_token4] = ACTIONS(1951), - [anon_sym_COMMA] = ACTIONS(1953), - [anon_sym_LPAREN] = ACTIONS(1953), - [anon_sym_LBRACK] = ACTIONS(1953), - [anon_sym_QMARK] = ACTIONS(1955), - [sym__immediate_quest] = ACTIONS(1955), - [anon_sym_AMP] = ACTIONS(1955), - [anon_sym_async] = ACTIONS(1955), - [aux_sym_custom_operator_token1] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1955), - [anon_sym_GT] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), [anon_sym_RBRACE] = ACTIONS(1953), - [anon_sym_case] = ACTIONS(1955), - [anon_sym_PLUS_EQ] = ACTIONS(1955), - [anon_sym_DASH_EQ] = ACTIONS(1955), - [anon_sym_STAR_EQ] = ACTIONS(1955), - [anon_sym_SLASH_EQ] = ACTIONS(1955), - [anon_sym_PERCENT_EQ] = ACTIONS(1955), - [anon_sym_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1955), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1955), - [anon_sym_LT_EQ] = ACTIONS(1955), - [anon_sym_GT_EQ] = ACTIONS(1955), - [anon_sym_is] = ACTIONS(1955), - [anon_sym_PLUS] = ACTIONS(1955), - [anon_sym_DASH] = ACTIONS(1955), - [anon_sym_STAR] = ACTIONS(1955), - [anon_sym_SLASH] = ACTIONS(1955), - [anon_sym_PERCENT] = ACTIONS(1955), - [anon_sym_PLUS_PLUS] = ACTIONS(1955), - [anon_sym_DASH_DASH] = ACTIONS(1955), - [anon_sym_PIPE] = ACTIONS(1955), - [anon_sym_CARET] = ACTIONS(1955), - [anon_sym_LT_LT] = ACTIONS(1955), - [anon_sym_GT_GT] = ACTIONS(1955), - [anon_sym_import] = ACTIONS(1955), - [anon_sym_typealias] = ACTIONS(1955), - [anon_sym_struct] = ACTIONS(1955), - [anon_sym_class] = ACTIONS(1955), - [anon_sym_enum] = ACTIONS(1955), - [anon_sym_protocol] = ACTIONS(1955), - [anon_sym_let] = ACTIONS(1955), - [anon_sym_var] = ACTIONS(1955), - [anon_sym_func] = ACTIONS(1955), - [anon_sym_extension] = ACTIONS(1955), - [anon_sym_indirect] = ACTIONS(1955), - [anon_sym_init] = ACTIONS(1955), - [anon_sym_SEMI] = ACTIONS(1953), - [anon_sym_deinit] = ACTIONS(1955), - [anon_sym_subscript] = ACTIONS(1955), - [anon_sym_prefix] = ACTIONS(1955), - [anon_sym_infix] = ACTIONS(1955), - [anon_sym_postfix] = ACTIONS(1955), - [anon_sym_precedencegroup] = ACTIONS(1955), - [anon_sym_associatedtype] = ACTIONS(1955), + [anon_sym_case] = ACTIONS(1953), + [anon_sym_fallthrough] = ACTIONS(1953), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_prefix] = ACTIONS(1953), + [anon_sym_infix] = ACTIONS(1953), + [anon_sym_postfix] = ACTIONS(1953), [anon_sym_AT] = ACTIONS(1955), - [sym_property_behavior_modifier] = ACTIONS(1955), - [anon_sym_override] = ACTIONS(1955), - [anon_sym_convenience] = ACTIONS(1955), - [anon_sym_required] = ACTIONS(1955), - [anon_sym_public] = ACTIONS(1955), - [anon_sym_private] = ACTIONS(1955), - [anon_sym_internal] = ACTIONS(1955), - [anon_sym_fileprivate] = ACTIONS(1955), - [anon_sym_open] = ACTIONS(1955), - [anon_sym_mutating] = ACTIONS(1955), - [anon_sym_nonmutating] = ACTIONS(1955), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_dynamic] = ACTIONS(1955), - [anon_sym_optional] = ACTIONS(1955), - [anon_sym_final] = ACTIONS(1955), - [anon_sym_inout] = ACTIONS(1955), + [sym_property_behavior_modifier] = ACTIONS(1953), + [anon_sym_override] = ACTIONS(1953), + [anon_sym_convenience] = ACTIONS(1953), + [anon_sym_required] = ACTIONS(1953), + [anon_sym_nonisolated] = ACTIONS(1953), + [anon_sym_public] = ACTIONS(1953), + [anon_sym_private] = ACTIONS(1953), + [anon_sym_internal] = ACTIONS(1953), + [anon_sym_fileprivate] = ACTIONS(1953), + [anon_sym_open] = ACTIONS(1953), + [anon_sym_mutating] = ACTIONS(1953), + [anon_sym_nonmutating] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_dynamic] = ACTIONS(1953), + [anon_sym_optional] = ACTIONS(1953), + [anon_sym_final] = ACTIONS(1953), + [anon_sym_inout] = ACTIONS(1953), [anon_sym_ATescaping] = ACTIONS(1953), [anon_sym_ATautoclosure] = ACTIONS(1953), - [anon_sym_weak] = ACTIONS(1955), + [anon_sym_weak] = ACTIONS(1953), [anon_sym_unowned] = ACTIONS(1955), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1953), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1953), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1953), - [sym__three_dot_operator_custom] = ACTIONS(1953), - [sym__open_ended_range_operator_custom] = ACTIONS(1953), - [sym__conjunction_operator_custom] = ACTIONS(1953), - [sym__disjunction_operator_custom] = ACTIONS(1953), - [sym__nil_coalescing_operator_custom] = ACTIONS(1953), - [sym__eq_eq_custom] = ACTIONS(1953), - [sym__plus_then_ws] = ACTIONS(1953), - [sym__minus_then_ws] = ACTIONS(1953), - [sym_bang] = ACTIONS(1953), - [sym__as_custom] = ACTIONS(1953), - [sym__as_quest_custom] = ACTIONS(1953), - [sym__as_bang_custom] = ACTIONS(1953), + [sym__semi] = ACTIONS(1953), + [sym__dot_custom] = ACTIONS(1867), + [sym__three_dot_operator_custom] = ACTIONS(285), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(1953), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [479] = { - [sym_simple_identifier] = STATE(5378), - [aux_sym_call_suffix_repeat1] = STATE(477), + [455] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1949), - [aux_sym_simple_identifier_token2] = ACTIONS(1951), - [aux_sym_simple_identifier_token3] = ACTIONS(1951), - [aux_sym_simple_identifier_token4] = ACTIONS(1951), + [anon_sym_RPAREN] = ACTIONS(1957), [anon_sym_COMMA] = ACTIONS(1957), + [anon_sym_COLON] = ACTIONS(1957), [anon_sym_LPAREN] = ACTIONS(1957), [anon_sym_LBRACK] = ACTIONS(1957), + [anon_sym_RBRACK] = ACTIONS(1957), [anon_sym_QMARK] = ACTIONS(1959), [sym__immediate_quest] = ACTIONS(1959), [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_async] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1957), [aux_sym_custom_operator_token1] = ACTIONS(1959), [anon_sym_LT] = ACTIONS(1959), [anon_sym_GT] = ACTIONS(1959), [anon_sym_LBRACE] = ACTIONS(1957), [anon_sym_RBRACE] = ACTIONS(1957), - [anon_sym_case] = ACTIONS(1959), + [anon_sym_case] = ACTIONS(1957), [anon_sym_PLUS_EQ] = ACTIONS(1959), [anon_sym_DASH_EQ] = ACTIONS(1959), [anon_sym_STAR_EQ] = ACTIONS(1959), @@ -108491,7 +101468,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ_EQ] = ACTIONS(1959), [anon_sym_LT_EQ] = ACTIONS(1959), [anon_sym_GT_EQ] = ACTIONS(1959), - [anon_sym_is] = ACTIONS(1959), + [anon_sym_is] = ACTIONS(1957), [anon_sym_PLUS] = ACTIONS(1959), [anon_sym_DASH] = ACTIONS(1959), [anon_sym_STAR] = ACTIONS(1959), @@ -108503,46 +101480,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(1959), [anon_sym_LT_LT] = ACTIONS(1959), [anon_sym_GT_GT] = ACTIONS(1959), - [anon_sym_import] = ACTIONS(1959), - [anon_sym_typealias] = ACTIONS(1959), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_class] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1959), - [anon_sym_protocol] = ACTIONS(1959), - [anon_sym_let] = ACTIONS(1959), - [anon_sym_var] = ACTIONS(1959), - [anon_sym_func] = ACTIONS(1959), - [anon_sym_extension] = ACTIONS(1959), - [anon_sym_indirect] = ACTIONS(1959), - [anon_sym_init] = ACTIONS(1959), + [anon_sym_import] = ACTIONS(1957), + [anon_sym_typealias] = ACTIONS(1957), + [anon_sym_struct] = ACTIONS(1957), + [anon_sym_class] = ACTIONS(1957), + [anon_sym_enum] = ACTIONS(1957), + [anon_sym_protocol] = ACTIONS(1957), + [anon_sym_let] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(1957), + [anon_sym_func] = ACTIONS(1957), + [anon_sym_actor] = ACTIONS(1957), + [anon_sym_extension] = ACTIONS(1957), + [anon_sym_indirect] = ACTIONS(1957), + [anon_sym_init] = ACTIONS(1957), [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym_deinit] = ACTIONS(1959), - [anon_sym_subscript] = ACTIONS(1959), - [anon_sym_prefix] = ACTIONS(1959), - [anon_sym_infix] = ACTIONS(1959), - [anon_sym_postfix] = ACTIONS(1959), - [anon_sym_precedencegroup] = ACTIONS(1959), - [anon_sym_associatedtype] = ACTIONS(1959), + [anon_sym_deinit] = ACTIONS(1957), + [anon_sym_subscript] = ACTIONS(1957), + [anon_sym_prefix] = ACTIONS(1957), + [anon_sym_infix] = ACTIONS(1957), + [anon_sym_postfix] = ACTIONS(1957), + [anon_sym_precedencegroup] = ACTIONS(1957), + [anon_sym_associatedtype] = ACTIONS(1957), [anon_sym_AT] = ACTIONS(1959), - [sym_property_behavior_modifier] = ACTIONS(1959), - [anon_sym_override] = ACTIONS(1959), - [anon_sym_convenience] = ACTIONS(1959), - [anon_sym_required] = ACTIONS(1959), - [anon_sym_public] = ACTIONS(1959), - [anon_sym_private] = ACTIONS(1959), - [anon_sym_internal] = ACTIONS(1959), - [anon_sym_fileprivate] = ACTIONS(1959), - [anon_sym_open] = ACTIONS(1959), - [anon_sym_mutating] = ACTIONS(1959), - [anon_sym_nonmutating] = ACTIONS(1959), - [anon_sym_static] = ACTIONS(1959), - [anon_sym_dynamic] = ACTIONS(1959), - [anon_sym_optional] = ACTIONS(1959), - [anon_sym_final] = ACTIONS(1959), - [anon_sym_inout] = ACTIONS(1959), + [sym_property_behavior_modifier] = ACTIONS(1957), + [anon_sym_override] = ACTIONS(1957), + [anon_sym_convenience] = ACTIONS(1957), + [anon_sym_required] = ACTIONS(1957), + [anon_sym_nonisolated] = ACTIONS(1957), + [anon_sym_public] = ACTIONS(1957), + [anon_sym_private] = ACTIONS(1957), + [anon_sym_internal] = ACTIONS(1957), + [anon_sym_fileprivate] = ACTIONS(1957), + [anon_sym_open] = ACTIONS(1957), + [anon_sym_mutating] = ACTIONS(1957), + [anon_sym_nonmutating] = ACTIONS(1957), + [anon_sym_static] = ACTIONS(1957), + [anon_sym_dynamic] = ACTIONS(1957), + [anon_sym_optional] = ACTIONS(1957), + [anon_sym_final] = ACTIONS(1957), + [anon_sym_inout] = ACTIONS(1957), [anon_sym_ATescaping] = ACTIONS(1957), [anon_sym_ATautoclosure] = ACTIONS(1957), - [anon_sym_weak] = ACTIONS(1959), + [anon_sym_weak] = ACTIONS(1957), [anon_sym_unowned] = ACTIONS(1959), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1957), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1957), @@ -108563,115 +101542,831 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(1957), [sym__as_bang_custom] = ACTIONS(1957), }, - [480] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(716), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(763), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [456] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1844), + [anon_sym_RPAREN] = ACTIONS(1961), + [anon_sym_COMMA] = ACTIONS(1961), + [anon_sym_COLON] = ACTIONS(1961), [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(1965), + [anon_sym_LBRACK] = ACTIONS(1961), + [anon_sym_RBRACK] = ACTIONS(1961), + [anon_sym_QMARK] = ACTIONS(1963), + [sym__immediate_quest] = ACTIONS(1963), + [anon_sym_AMP] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1961), + [aux_sym_custom_operator_token1] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_GT] = ACTIONS(1963), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_case] = ACTIONS(1961), + [anon_sym_PLUS_EQ] = ACTIONS(1963), + [anon_sym_DASH_EQ] = ACTIONS(1963), + [anon_sym_STAR_EQ] = ACTIONS(1963), + [anon_sym_SLASH_EQ] = ACTIONS(1963), + [anon_sym_PERCENT_EQ] = ACTIONS(1963), + [anon_sym_EQ] = ACTIONS(1963), + [anon_sym_BANG_EQ] = ACTIONS(1963), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1963), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1963), + [anon_sym_LT_EQ] = ACTIONS(1963), + [anon_sym_GT_EQ] = ACTIONS(1963), + [anon_sym_is] = ACTIONS(1961), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_STAR] = ACTIONS(1963), + [anon_sym_SLASH] = ACTIONS(1963), + [anon_sym_PERCENT] = ACTIONS(1963), + [anon_sym_PLUS_PLUS] = ACTIONS(1963), + [anon_sym_DASH_DASH] = ACTIONS(1963), + [anon_sym_PIPE] = ACTIONS(1963), + [anon_sym_CARET] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_GT_GT] = ACTIONS(1963), + [anon_sym_import] = ACTIONS(1961), + [anon_sym_typealias] = ACTIONS(1961), + [anon_sym_struct] = ACTIONS(1961), + [anon_sym_class] = ACTIONS(1961), + [anon_sym_enum] = ACTIONS(1961), + [anon_sym_protocol] = ACTIONS(1961), + [anon_sym_let] = ACTIONS(1961), + [anon_sym_var] = ACTIONS(1961), + [anon_sym_func] = ACTIONS(1961), + [anon_sym_actor] = ACTIONS(1961), + [anon_sym_extension] = ACTIONS(1961), + [anon_sym_indirect] = ACTIONS(1961), + [anon_sym_init] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_deinit] = ACTIONS(1961), + [anon_sym_subscript] = ACTIONS(1961), + [anon_sym_prefix] = ACTIONS(1961), + [anon_sym_infix] = ACTIONS(1961), + [anon_sym_postfix] = ACTIONS(1961), + [anon_sym_precedencegroup] = ACTIONS(1961), + [anon_sym_associatedtype] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1963), + [sym_property_behavior_modifier] = ACTIONS(1961), + [anon_sym_override] = ACTIONS(1961), + [anon_sym_convenience] = ACTIONS(1961), + [anon_sym_required] = ACTIONS(1961), + [anon_sym_nonisolated] = ACTIONS(1961), + [anon_sym_public] = ACTIONS(1961), + [anon_sym_private] = ACTIONS(1961), + [anon_sym_internal] = ACTIONS(1961), + [anon_sym_fileprivate] = ACTIONS(1961), + [anon_sym_open] = ACTIONS(1961), + [anon_sym_mutating] = ACTIONS(1961), + [anon_sym_nonmutating] = ACTIONS(1961), + [anon_sym_static] = ACTIONS(1961), + [anon_sym_dynamic] = ACTIONS(1961), + [anon_sym_optional] = ACTIONS(1961), + [anon_sym_final] = ACTIONS(1961), + [anon_sym_inout] = ACTIONS(1961), + [anon_sym_ATescaping] = ACTIONS(1961), + [anon_sym_ATautoclosure] = ACTIONS(1961), + [anon_sym_weak] = ACTIONS(1961), + [anon_sym_unowned] = ACTIONS(1963), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1961), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1961), + [sym__three_dot_operator_custom] = ACTIONS(1961), + [sym__open_ended_range_operator_custom] = ACTIONS(1961), + [sym__conjunction_operator_custom] = ACTIONS(1961), + [sym__disjunction_operator_custom] = ACTIONS(1961), + [sym__nil_coalescing_operator_custom] = ACTIONS(1961), + [sym__eq_eq_custom] = ACTIONS(1961), + [sym__plus_then_ws] = ACTIONS(1961), + [sym__minus_then_ws] = ACTIONS(1961), + [sym_bang] = ACTIONS(1961), + [sym__as_custom] = ACTIONS(1961), + [sym__as_quest_custom] = ACTIONS(1961), + [sym__as_bang_custom] = ACTIONS(1961), + }, + [457] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1965), + [anon_sym_COMMA] = ACTIONS(1965), + [anon_sym_COLON] = ACTIONS(1965), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_LBRACK] = ACTIONS(1965), + [anon_sym_RBRACK] = ACTIONS(1965), + [anon_sym_QMARK] = ACTIONS(1967), + [sym__immediate_quest] = ACTIONS(1967), [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_RBRACE] = ACTIONS(1844), - [anon_sym_case] = ACTIONS(1844), - [anon_sym_fallthrough] = ACTIONS(1844), + [anon_sym_async] = ACTIONS(1965), + [aux_sym_custom_operator_token1] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_GT] = ACTIONS(1967), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_case] = ACTIONS(1965), + [anon_sym_PLUS_EQ] = ACTIONS(1967), + [anon_sym_DASH_EQ] = ACTIONS(1967), + [anon_sym_STAR_EQ] = ACTIONS(1967), + [anon_sym_SLASH_EQ] = ACTIONS(1967), + [anon_sym_PERCENT_EQ] = ACTIONS(1967), + [anon_sym_EQ] = ACTIONS(1967), + [anon_sym_BANG_EQ] = ACTIONS(1967), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1967), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1967), + [anon_sym_LT_EQ] = ACTIONS(1967), + [anon_sym_GT_EQ] = ACTIONS(1967), + [anon_sym_is] = ACTIONS(1965), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_STAR] = ACTIONS(1967), + [anon_sym_SLASH] = ACTIONS(1967), + [anon_sym_PERCENT] = ACTIONS(1967), + [anon_sym_PLUS_PLUS] = ACTIONS(1967), + [anon_sym_DASH_DASH] = ACTIONS(1967), + [anon_sym_PIPE] = ACTIONS(1967), + [anon_sym_CARET] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_GT_GT] = ACTIONS(1967), + [anon_sym_import] = ACTIONS(1965), + [anon_sym_typealias] = ACTIONS(1965), + [anon_sym_struct] = ACTIONS(1965), + [anon_sym_class] = ACTIONS(1965), + [anon_sym_enum] = ACTIONS(1965), + [anon_sym_protocol] = ACTIONS(1965), + [anon_sym_let] = ACTIONS(1965), + [anon_sym_var] = ACTIONS(1965), + [anon_sym_func] = ACTIONS(1965), + [anon_sym_actor] = ACTIONS(1965), + [anon_sym_extension] = ACTIONS(1965), + [anon_sym_indirect] = ACTIONS(1965), + [anon_sym_init] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_deinit] = ACTIONS(1965), + [anon_sym_subscript] = ACTIONS(1965), + [anon_sym_prefix] = ACTIONS(1965), + [anon_sym_infix] = ACTIONS(1965), + [anon_sym_postfix] = ACTIONS(1965), + [anon_sym_precedencegroup] = ACTIONS(1965), + [anon_sym_associatedtype] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1967), + [sym_property_behavior_modifier] = ACTIONS(1965), + [anon_sym_override] = ACTIONS(1965), + [anon_sym_convenience] = ACTIONS(1965), + [anon_sym_required] = ACTIONS(1965), + [anon_sym_nonisolated] = ACTIONS(1965), + [anon_sym_public] = ACTIONS(1965), + [anon_sym_private] = ACTIONS(1965), + [anon_sym_internal] = ACTIONS(1965), + [anon_sym_fileprivate] = ACTIONS(1965), + [anon_sym_open] = ACTIONS(1965), + [anon_sym_mutating] = ACTIONS(1965), + [anon_sym_nonmutating] = ACTIONS(1965), + [anon_sym_static] = ACTIONS(1965), + [anon_sym_dynamic] = ACTIONS(1965), + [anon_sym_optional] = ACTIONS(1965), + [anon_sym_final] = ACTIONS(1965), + [anon_sym_inout] = ACTIONS(1965), + [anon_sym_ATescaping] = ACTIONS(1965), + [anon_sym_ATautoclosure] = ACTIONS(1965), + [anon_sym_weak] = ACTIONS(1965), + [anon_sym_unowned] = ACTIONS(1967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1965), + [sym__three_dot_operator_custom] = ACTIONS(1965), + [sym__open_ended_range_operator_custom] = ACTIONS(1965), + [sym__conjunction_operator_custom] = ACTIONS(1965), + [sym__disjunction_operator_custom] = ACTIONS(1965), + [sym__nil_coalescing_operator_custom] = ACTIONS(1965), + [sym__eq_eq_custom] = ACTIONS(1965), + [sym__plus_then_ws] = ACTIONS(1965), + [sym__minus_then_ws] = ACTIONS(1965), + [sym_bang] = ACTIONS(1965), + [sym__as_custom] = ACTIONS(1965), + [sym__as_quest_custom] = ACTIONS(1965), + [sym__as_bang_custom] = ACTIONS(1965), + }, + [458] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1969), + [anon_sym_COMMA] = ACTIONS(1969), + [anon_sym_COLON] = ACTIONS(1969), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_LBRACK] = ACTIONS(1969), + [anon_sym_RBRACK] = ACTIONS(1969), + [anon_sym_QMARK] = ACTIONS(1971), + [sym__immediate_quest] = ACTIONS(1971), + [anon_sym_AMP] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1969), + [aux_sym_custom_operator_token1] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_GT] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_RBRACE] = ACTIONS(1969), + [anon_sym_case] = ACTIONS(1969), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), [anon_sym_BANG_EQ] = ACTIONS(1971), [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), + [anon_sym_LT_EQ] = ACTIONS(1971), + [anon_sym_GT_EQ] = ACTIONS(1971), + [anon_sym_is] = ACTIONS(1969), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_STAR] = ACTIONS(1971), + [anon_sym_SLASH] = ACTIONS(1971), + [anon_sym_PERCENT] = ACTIONS(1971), + [anon_sym_PLUS_PLUS] = ACTIONS(1971), + [anon_sym_DASH_DASH] = ACTIONS(1971), + [anon_sym_PIPE] = ACTIONS(1971), + [anon_sym_CARET] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_GT_GT] = ACTIONS(1971), + [anon_sym_import] = ACTIONS(1969), + [anon_sym_typealias] = ACTIONS(1969), + [anon_sym_struct] = ACTIONS(1969), + [anon_sym_class] = ACTIONS(1969), + [anon_sym_enum] = ACTIONS(1969), + [anon_sym_protocol] = ACTIONS(1969), + [anon_sym_let] = ACTIONS(1969), + [anon_sym_var] = ACTIONS(1969), + [anon_sym_func] = ACTIONS(1969), + [anon_sym_actor] = ACTIONS(1969), + [anon_sym_extension] = ACTIONS(1969), + [anon_sym_indirect] = ACTIONS(1969), + [anon_sym_init] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_deinit] = ACTIONS(1969), + [anon_sym_subscript] = ACTIONS(1969), + [anon_sym_prefix] = ACTIONS(1969), + [anon_sym_infix] = ACTIONS(1969), + [anon_sym_postfix] = ACTIONS(1969), + [anon_sym_precedencegroup] = ACTIONS(1969), + [anon_sym_associatedtype] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1971), + [sym_property_behavior_modifier] = ACTIONS(1969), + [anon_sym_override] = ACTIONS(1969), + [anon_sym_convenience] = ACTIONS(1969), + [anon_sym_required] = ACTIONS(1969), + [anon_sym_nonisolated] = ACTIONS(1969), + [anon_sym_public] = ACTIONS(1969), + [anon_sym_private] = ACTIONS(1969), + [anon_sym_internal] = ACTIONS(1969), + [anon_sym_fileprivate] = ACTIONS(1969), + [anon_sym_open] = ACTIONS(1969), + [anon_sym_mutating] = ACTIONS(1969), + [anon_sym_nonmutating] = ACTIONS(1969), + [anon_sym_static] = ACTIONS(1969), + [anon_sym_dynamic] = ACTIONS(1969), + [anon_sym_optional] = ACTIONS(1969), + [anon_sym_final] = ACTIONS(1969), + [anon_sym_inout] = ACTIONS(1969), + [anon_sym_ATescaping] = ACTIONS(1969), + [anon_sym_ATautoclosure] = ACTIONS(1969), + [anon_sym_weak] = ACTIONS(1969), + [anon_sym_unowned] = ACTIONS(1971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1969), + [sym__three_dot_operator_custom] = ACTIONS(1969), + [sym__open_ended_range_operator_custom] = ACTIONS(1969), + [sym__conjunction_operator_custom] = ACTIONS(1969), + [sym__disjunction_operator_custom] = ACTIONS(1969), + [sym__nil_coalescing_operator_custom] = ACTIONS(1969), + [sym__eq_eq_custom] = ACTIONS(1969), + [sym__plus_then_ws] = ACTIONS(1969), + [sym__minus_then_ws] = ACTIONS(1969), + [sym_bang] = ACTIONS(1969), + [sym__as_custom] = ACTIONS(1969), + [sym__as_quest_custom] = ACTIONS(1969), + [sym__as_bang_custom] = ACTIONS(1969), + }, + [459] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1973), + [anon_sym_COMMA] = ACTIONS(1973), + [anon_sym_COLON] = ACTIONS(1973), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_LBRACK] = ACTIONS(1973), + [anon_sym_RBRACK] = ACTIONS(1973), + [anon_sym_QMARK] = ACTIONS(1975), + [sym__immediate_quest] = ACTIONS(1975), + [anon_sym_AMP] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1973), + [aux_sym_custom_operator_token1] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_GT] = ACTIONS(1975), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_case] = ACTIONS(1973), + [anon_sym_PLUS_EQ] = ACTIONS(1975), + [anon_sym_DASH_EQ] = ACTIONS(1975), + [anon_sym_STAR_EQ] = ACTIONS(1975), + [anon_sym_SLASH_EQ] = ACTIONS(1975), + [anon_sym_PERCENT_EQ] = ACTIONS(1975), + [anon_sym_EQ] = ACTIONS(1975), + [anon_sym_BANG_EQ] = ACTIONS(1975), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1975), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1975), + [anon_sym_LT_EQ] = ACTIONS(1975), + [anon_sym_GT_EQ] = ACTIONS(1975), [anon_sym_is] = ACTIONS(1973), [anon_sym_PLUS] = ACTIONS(1975), [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), + [anon_sym_STAR] = ACTIONS(1975), + [anon_sym_SLASH] = ACTIONS(1975), + [anon_sym_PERCENT] = ACTIONS(1975), + [anon_sym_PLUS_PLUS] = ACTIONS(1975), + [anon_sym_DASH_DASH] = ACTIONS(1975), + [anon_sym_PIPE] = ACTIONS(1975), + [anon_sym_CARET] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_GT_GT] = ACTIONS(1975), + [anon_sym_import] = ACTIONS(1973), + [anon_sym_typealias] = ACTIONS(1973), + [anon_sym_struct] = ACTIONS(1973), + [anon_sym_class] = ACTIONS(1973), + [anon_sym_enum] = ACTIONS(1973), + [anon_sym_protocol] = ACTIONS(1973), + [anon_sym_let] = ACTIONS(1973), + [anon_sym_var] = ACTIONS(1973), + [anon_sym_func] = ACTIONS(1973), + [anon_sym_actor] = ACTIONS(1973), + [anon_sym_extension] = ACTIONS(1973), + [anon_sym_indirect] = ACTIONS(1973), + [anon_sym_init] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_deinit] = ACTIONS(1973), + [anon_sym_subscript] = ACTIONS(1973), + [anon_sym_prefix] = ACTIONS(1973), + [anon_sym_infix] = ACTIONS(1973), + [anon_sym_postfix] = ACTIONS(1973), + [anon_sym_precedencegroup] = ACTIONS(1973), + [anon_sym_associatedtype] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1975), + [sym_property_behavior_modifier] = ACTIONS(1973), + [anon_sym_override] = ACTIONS(1973), + [anon_sym_convenience] = ACTIONS(1973), + [anon_sym_required] = ACTIONS(1973), + [anon_sym_nonisolated] = ACTIONS(1973), + [anon_sym_public] = ACTIONS(1973), + [anon_sym_private] = ACTIONS(1973), + [anon_sym_internal] = ACTIONS(1973), + [anon_sym_fileprivate] = ACTIONS(1973), + [anon_sym_open] = ACTIONS(1973), + [anon_sym_mutating] = ACTIONS(1973), + [anon_sym_nonmutating] = ACTIONS(1973), + [anon_sym_static] = ACTIONS(1973), + [anon_sym_dynamic] = ACTIONS(1973), + [anon_sym_optional] = ACTIONS(1973), + [anon_sym_final] = ACTIONS(1973), + [anon_sym_inout] = ACTIONS(1973), + [anon_sym_ATescaping] = ACTIONS(1973), + [anon_sym_ATautoclosure] = ACTIONS(1973), + [anon_sym_weak] = ACTIONS(1973), + [anon_sym_unowned] = ACTIONS(1975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1973), + [sym__three_dot_operator_custom] = ACTIONS(1973), + [sym__open_ended_range_operator_custom] = ACTIONS(1973), + [sym__conjunction_operator_custom] = ACTIONS(1973), + [sym__disjunction_operator_custom] = ACTIONS(1973), + [sym__nil_coalescing_operator_custom] = ACTIONS(1973), + [sym__eq_eq_custom] = ACTIONS(1973), + [sym__plus_then_ws] = ACTIONS(1973), + [sym__minus_then_ws] = ACTIONS(1973), + [sym_bang] = ACTIONS(1973), + [sym__as_custom] = ACTIONS(1973), + [sym__as_quest_custom] = ACTIONS(1973), + [sym__as_bang_custom] = ACTIONS(1973), + }, + [460] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1977), + [anon_sym_COMMA] = ACTIONS(1977), + [anon_sym_COLON] = ACTIONS(1977), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_LBRACK] = ACTIONS(1977), + [anon_sym_RBRACK] = ACTIONS(1977), + [anon_sym_QMARK] = ACTIONS(1979), + [sym__immediate_quest] = ACTIONS(1979), + [anon_sym_AMP] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1977), + [aux_sym_custom_operator_token1] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_GT] = ACTIONS(1979), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_case] = ACTIONS(1977), + [anon_sym_PLUS_EQ] = ACTIONS(1979), + [anon_sym_DASH_EQ] = ACTIONS(1979), + [anon_sym_STAR_EQ] = ACTIONS(1979), + [anon_sym_SLASH_EQ] = ACTIONS(1979), + [anon_sym_PERCENT_EQ] = ACTIONS(1979), + [anon_sym_EQ] = ACTIONS(1979), + [anon_sym_BANG_EQ] = ACTIONS(1979), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1979), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1979), + [anon_sym_LT_EQ] = ACTIONS(1979), + [anon_sym_GT_EQ] = ACTIONS(1979), + [anon_sym_is] = ACTIONS(1977), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(1979), + [anon_sym_PERCENT] = ACTIONS(1979), [anon_sym_PLUS_PLUS] = ACTIONS(1979), [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1844), - [anon_sym_prefix] = ACTIONS(1844), - [anon_sym_infix] = ACTIONS(1844), - [anon_sym_postfix] = ACTIONS(1844), - [anon_sym_AT] = ACTIONS(1850), - [sym_property_behavior_modifier] = ACTIONS(1844), - [anon_sym_override] = ACTIONS(1844), - [anon_sym_convenience] = ACTIONS(1844), - [anon_sym_required] = ACTIONS(1844), - [anon_sym_public] = ACTIONS(1844), - [anon_sym_private] = ACTIONS(1844), - [anon_sym_internal] = ACTIONS(1844), - [anon_sym_fileprivate] = ACTIONS(1844), - [anon_sym_open] = ACTIONS(1844), - [anon_sym_mutating] = ACTIONS(1844), - [anon_sym_nonmutating] = ACTIONS(1844), - [anon_sym_static] = ACTIONS(1844), - [anon_sym_dynamic] = ACTIONS(1844), - [anon_sym_optional] = ACTIONS(1844), - [anon_sym_final] = ACTIONS(1844), - [anon_sym_inout] = ACTIONS(1844), - [anon_sym_ATescaping] = ACTIONS(1844), - [anon_sym_ATautoclosure] = ACTIONS(1844), - [anon_sym_weak] = ACTIONS(1844), - [anon_sym_unowned] = ACTIONS(1850), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1844), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1844), + [anon_sym_PIPE] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_GT_GT] = ACTIONS(1979), + [anon_sym_import] = ACTIONS(1977), + [anon_sym_typealias] = ACTIONS(1977), + [anon_sym_struct] = ACTIONS(1977), + [anon_sym_class] = ACTIONS(1977), + [anon_sym_enum] = ACTIONS(1977), + [anon_sym_protocol] = ACTIONS(1977), + [anon_sym_let] = ACTIONS(1977), + [anon_sym_var] = ACTIONS(1977), + [anon_sym_func] = ACTIONS(1977), + [anon_sym_actor] = ACTIONS(1977), + [anon_sym_extension] = ACTIONS(1977), + [anon_sym_indirect] = ACTIONS(1977), + [anon_sym_init] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_deinit] = ACTIONS(1977), + [anon_sym_subscript] = ACTIONS(1977), + [anon_sym_prefix] = ACTIONS(1977), + [anon_sym_infix] = ACTIONS(1977), + [anon_sym_postfix] = ACTIONS(1977), + [anon_sym_precedencegroup] = ACTIONS(1977), + [anon_sym_associatedtype] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1979), + [sym_property_behavior_modifier] = ACTIONS(1977), + [anon_sym_override] = ACTIONS(1977), + [anon_sym_convenience] = ACTIONS(1977), + [anon_sym_required] = ACTIONS(1977), + [anon_sym_nonisolated] = ACTIONS(1977), + [anon_sym_public] = ACTIONS(1977), + [anon_sym_private] = ACTIONS(1977), + [anon_sym_internal] = ACTIONS(1977), + [anon_sym_fileprivate] = ACTIONS(1977), + [anon_sym_open] = ACTIONS(1977), + [anon_sym_mutating] = ACTIONS(1977), + [anon_sym_nonmutating] = ACTIONS(1977), + [anon_sym_static] = ACTIONS(1977), + [anon_sym_dynamic] = ACTIONS(1977), + [anon_sym_optional] = ACTIONS(1977), + [anon_sym_final] = ACTIONS(1977), + [anon_sym_inout] = ACTIONS(1977), + [anon_sym_ATescaping] = ACTIONS(1977), + [anon_sym_ATautoclosure] = ACTIONS(1977), + [anon_sym_weak] = ACTIONS(1977), + [anon_sym_unowned] = ACTIONS(1979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1977), + [sym__three_dot_operator_custom] = ACTIONS(1977), + [sym__open_ended_range_operator_custom] = ACTIONS(1977), + [sym__conjunction_operator_custom] = ACTIONS(1977), + [sym__disjunction_operator_custom] = ACTIONS(1977), + [sym__nil_coalescing_operator_custom] = ACTIONS(1977), + [sym__eq_eq_custom] = ACTIONS(1977), + [sym__plus_then_ws] = ACTIONS(1977), + [sym__minus_then_ws] = ACTIONS(1977), + [sym_bang] = ACTIONS(1977), + [sym__as_custom] = ACTIONS(1977), + [sym__as_quest_custom] = ACTIONS(1977), + [sym__as_bang_custom] = ACTIONS(1977), + }, + [461] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1981), + [anon_sym_COMMA] = ACTIONS(1981), + [anon_sym_COLON] = ACTIONS(1981), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_LBRACK] = ACTIONS(1981), + [anon_sym_RBRACK] = ACTIONS(1981), + [anon_sym_QMARK] = ACTIONS(1984), + [sym__immediate_quest] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_async] = ACTIONS(1981), + [aux_sym_custom_operator_token1] = ACTIONS(1984), + [anon_sym_LT] = ACTIONS(1984), + [anon_sym_GT] = ACTIONS(1984), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_RBRACE] = ACTIONS(1981), + [anon_sym_case] = ACTIONS(1981), + [anon_sym_PLUS_EQ] = ACTIONS(1841), + [anon_sym_DASH_EQ] = ACTIONS(1841), + [anon_sym_STAR_EQ] = ACTIONS(1841), + [anon_sym_SLASH_EQ] = ACTIONS(1841), + [anon_sym_PERCENT_EQ] = ACTIONS(1841), + [anon_sym_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ] = ACTIONS(1984), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1984), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1984), + [anon_sym_LT_EQ] = ACTIONS(1984), + [anon_sym_GT_EQ] = ACTIONS(1984), + [anon_sym_is] = ACTIONS(1981), + [anon_sym_PLUS] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_SLASH] = ACTIONS(1984), + [anon_sym_PERCENT] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PIPE] = ACTIONS(1984), + [anon_sym_CARET] = ACTIONS(1984), + [anon_sym_LT_LT] = ACTIONS(1984), + [anon_sym_GT_GT] = ACTIONS(1984), + [anon_sym_import] = ACTIONS(1981), + [anon_sym_typealias] = ACTIONS(1981), + [anon_sym_struct] = ACTIONS(1981), + [anon_sym_class] = ACTIONS(1981), + [anon_sym_enum] = ACTIONS(1981), + [anon_sym_protocol] = ACTIONS(1981), + [anon_sym_let] = ACTIONS(1981), + [anon_sym_var] = ACTIONS(1981), + [anon_sym_func] = ACTIONS(1981), + [anon_sym_actor] = ACTIONS(1981), + [anon_sym_extension] = ACTIONS(1981), + [anon_sym_indirect] = ACTIONS(1981), + [anon_sym_init] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_deinit] = ACTIONS(1981), + [anon_sym_subscript] = ACTIONS(1981), + [anon_sym_prefix] = ACTIONS(1981), + [anon_sym_infix] = ACTIONS(1981), + [anon_sym_postfix] = ACTIONS(1981), + [anon_sym_precedencegroup] = ACTIONS(1981), + [anon_sym_associatedtype] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1984), + [sym_property_behavior_modifier] = ACTIONS(1981), + [anon_sym_override] = ACTIONS(1981), + [anon_sym_convenience] = ACTIONS(1981), + [anon_sym_required] = ACTIONS(1981), + [anon_sym_nonisolated] = ACTIONS(1981), + [anon_sym_public] = ACTIONS(1981), + [anon_sym_private] = ACTIONS(1981), + [anon_sym_internal] = ACTIONS(1981), + [anon_sym_fileprivate] = ACTIONS(1981), + [anon_sym_open] = ACTIONS(1981), + [anon_sym_mutating] = ACTIONS(1981), + [anon_sym_nonmutating] = ACTIONS(1981), + [anon_sym_static] = ACTIONS(1981), + [anon_sym_dynamic] = ACTIONS(1981), + [anon_sym_optional] = ACTIONS(1981), + [anon_sym_final] = ACTIONS(1981), + [anon_sym_inout] = ACTIONS(1981), + [anon_sym_ATescaping] = ACTIONS(1981), + [anon_sym_ATautoclosure] = ACTIONS(1981), + [anon_sym_weak] = ACTIONS(1981), + [anon_sym_unowned] = ACTIONS(1984), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1981), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1844), [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), + [sym__three_dot_operator_custom] = ACTIONS(1981), + [sym__open_ended_range_operator_custom] = ACTIONS(1981), + [sym__conjunction_operator_custom] = ACTIONS(1981), + [sym__disjunction_operator_custom] = ACTIONS(1981), + [sym__nil_coalescing_operator_custom] = ACTIONS(1981), + [sym__eq_eq_custom] = ACTIONS(1981), + [sym__plus_then_ws] = ACTIONS(1981), + [sym__minus_then_ws] = ACTIONS(1981), + [sym_bang] = ACTIONS(1981), + [sym__as_custom] = ACTIONS(1981), + [sym__as_quest_custom] = ACTIONS(1981), + [sym__as_bang_custom] = ACTIONS(1981), + }, + [462] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1987), + [anon_sym_COMMA] = ACTIONS(1987), + [anon_sym_COLON] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1987), + [anon_sym_LBRACK] = ACTIONS(1987), + [anon_sym_RBRACK] = ACTIONS(1987), + [anon_sym_QMARK] = ACTIONS(1989), + [sym__immediate_quest] = ACTIONS(1989), + [anon_sym_AMP] = ACTIONS(1989), + [anon_sym_async] = ACTIONS(1987), + [aux_sym_custom_operator_token1] = ACTIONS(1989), + [anon_sym_LT] = ACTIONS(1989), + [anon_sym_GT] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1987), + [anon_sym_RBRACE] = ACTIONS(1987), + [anon_sym_case] = ACTIONS(1987), + [anon_sym_PLUS_EQ] = ACTIONS(1989), + [anon_sym_DASH_EQ] = ACTIONS(1989), + [anon_sym_STAR_EQ] = ACTIONS(1989), + [anon_sym_SLASH_EQ] = ACTIONS(1989), + [anon_sym_PERCENT_EQ] = ACTIONS(1989), + [anon_sym_EQ] = ACTIONS(1989), + [anon_sym_BANG_EQ] = ACTIONS(1989), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1989), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1989), + [anon_sym_LT_EQ] = ACTIONS(1989), + [anon_sym_GT_EQ] = ACTIONS(1989), + [anon_sym_is] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1989), + [anon_sym_DASH] = ACTIONS(1989), + [anon_sym_STAR] = ACTIONS(1989), + [anon_sym_SLASH] = ACTIONS(1989), + [anon_sym_PERCENT] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_PIPE] = ACTIONS(1989), + [anon_sym_CARET] = ACTIONS(1989), + [anon_sym_LT_LT] = ACTIONS(1989), + [anon_sym_GT_GT] = ACTIONS(1989), + [anon_sym_import] = ACTIONS(1987), + [anon_sym_typealias] = ACTIONS(1987), + [anon_sym_struct] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [anon_sym_protocol] = ACTIONS(1987), + [anon_sym_let] = ACTIONS(1987), + [anon_sym_var] = ACTIONS(1987), + [anon_sym_func] = ACTIONS(1987), + [anon_sym_actor] = ACTIONS(1987), + [anon_sym_extension] = ACTIONS(1987), + [anon_sym_indirect] = ACTIONS(1987), + [anon_sym_init] = ACTIONS(1987), + [anon_sym_SEMI] = ACTIONS(1987), + [anon_sym_deinit] = ACTIONS(1987), + [anon_sym_subscript] = ACTIONS(1987), + [anon_sym_prefix] = ACTIONS(1987), + [anon_sym_infix] = ACTIONS(1987), + [anon_sym_postfix] = ACTIONS(1987), + [anon_sym_precedencegroup] = ACTIONS(1987), + [anon_sym_associatedtype] = ACTIONS(1987), + [anon_sym_AT] = ACTIONS(1989), + [sym_property_behavior_modifier] = ACTIONS(1987), + [anon_sym_override] = ACTIONS(1987), + [anon_sym_convenience] = ACTIONS(1987), + [anon_sym_required] = ACTIONS(1987), + [anon_sym_nonisolated] = ACTIONS(1987), + [anon_sym_public] = ACTIONS(1987), + [anon_sym_private] = ACTIONS(1987), + [anon_sym_internal] = ACTIONS(1987), + [anon_sym_fileprivate] = ACTIONS(1987), + [anon_sym_open] = ACTIONS(1987), + [anon_sym_mutating] = ACTIONS(1987), + [anon_sym_nonmutating] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_dynamic] = ACTIONS(1987), + [anon_sym_optional] = ACTIONS(1987), + [anon_sym_final] = ACTIONS(1987), + [anon_sym_inout] = ACTIONS(1987), + [anon_sym_ATescaping] = ACTIONS(1987), + [anon_sym_ATautoclosure] = ACTIONS(1987), + [anon_sym_weak] = ACTIONS(1987), + [anon_sym_unowned] = ACTIONS(1989), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1987), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1987), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1987), + [sym__three_dot_operator_custom] = ACTIONS(1987), + [sym__open_ended_range_operator_custom] = ACTIONS(1987), + [sym__conjunction_operator_custom] = ACTIONS(1987), [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), + [sym__nil_coalescing_operator_custom] = ACTIONS(1987), + [sym__eq_eq_custom] = ACTIONS(1987), + [sym__plus_then_ws] = ACTIONS(1987), + [sym__minus_then_ws] = ACTIONS(1987), + [sym_bang] = ACTIONS(1987), + [sym__as_custom] = ACTIONS(1987), + [sym__as_quest_custom] = ACTIONS(1987), + [sym__as_bang_custom] = ACTIONS(1987), + }, + [463] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1991), + [anon_sym_COMMA] = ACTIONS(1991), + [anon_sym_COLON] = ACTIONS(1991), + [anon_sym_LPAREN] = ACTIONS(1991), + [anon_sym_LBRACK] = ACTIONS(1991), + [anon_sym_RBRACK] = ACTIONS(1991), + [anon_sym_QMARK] = ACTIONS(1994), + [sym__immediate_quest] = ACTIONS(1994), + [anon_sym_AMP] = ACTIONS(1994), + [anon_sym_async] = ACTIONS(1991), + [aux_sym_custom_operator_token1] = ACTIONS(1994), + [anon_sym_LT] = ACTIONS(1994), + [anon_sym_GT] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1991), + [anon_sym_RBRACE] = ACTIONS(1991), + [anon_sym_case] = ACTIONS(1991), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1994), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1994), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1994), + [anon_sym_LT_EQ] = ACTIONS(1994), + [anon_sym_GT_EQ] = ACTIONS(1994), + [anon_sym_is] = ACTIONS(1991), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1994), + [anon_sym_SLASH] = ACTIONS(1994), + [anon_sym_PERCENT] = ACTIONS(1994), + [anon_sym_PLUS_PLUS] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1994), + [anon_sym_PIPE] = ACTIONS(1994), + [anon_sym_CARET] = ACTIONS(1994), + [anon_sym_LT_LT] = ACTIONS(1994), + [anon_sym_GT_GT] = ACTIONS(1994), + [anon_sym_import] = ACTIONS(1991), + [anon_sym_typealias] = ACTIONS(1991), + [anon_sym_struct] = ACTIONS(1991), + [anon_sym_class] = ACTIONS(1991), + [anon_sym_enum] = ACTIONS(1991), + [anon_sym_protocol] = ACTIONS(1991), + [anon_sym_let] = ACTIONS(1991), + [anon_sym_var] = ACTIONS(1991), + [anon_sym_func] = ACTIONS(1991), + [anon_sym_actor] = ACTIONS(1991), + [anon_sym_extension] = ACTIONS(1991), + [anon_sym_indirect] = ACTIONS(1991), + [anon_sym_init] = ACTIONS(1991), + [anon_sym_SEMI] = ACTIONS(1991), + [anon_sym_deinit] = ACTIONS(1991), + [anon_sym_subscript] = ACTIONS(1991), + [anon_sym_prefix] = ACTIONS(1991), + [anon_sym_infix] = ACTIONS(1991), + [anon_sym_postfix] = ACTIONS(1991), + [anon_sym_precedencegroup] = ACTIONS(1991), + [anon_sym_associatedtype] = ACTIONS(1991), + [anon_sym_AT] = ACTIONS(1994), + [sym_property_behavior_modifier] = ACTIONS(1991), + [anon_sym_override] = ACTIONS(1991), + [anon_sym_convenience] = ACTIONS(1991), + [anon_sym_required] = ACTIONS(1991), + [anon_sym_nonisolated] = ACTIONS(1991), + [anon_sym_public] = ACTIONS(1991), + [anon_sym_private] = ACTIONS(1991), + [anon_sym_internal] = ACTIONS(1991), + [anon_sym_fileprivate] = ACTIONS(1991), + [anon_sym_open] = ACTIONS(1991), + [anon_sym_mutating] = ACTIONS(1991), + [anon_sym_nonmutating] = ACTIONS(1991), + [anon_sym_static] = ACTIONS(1991), + [anon_sym_dynamic] = ACTIONS(1991), + [anon_sym_optional] = ACTIONS(1991), + [anon_sym_final] = ACTIONS(1991), + [anon_sym_inout] = ACTIONS(1991), + [anon_sym_ATescaping] = ACTIONS(1991), + [anon_sym_ATautoclosure] = ACTIONS(1991), + [anon_sym_weak] = ACTIONS(1991), + [anon_sym_unowned] = ACTIONS(1994), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1991), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1991), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1991), + [sym__three_dot_operator_custom] = ACTIONS(1991), + [sym__open_ended_range_operator_custom] = ACTIONS(1991), + [sym__conjunction_operator_custom] = ACTIONS(1991), + [sym__disjunction_operator_custom] = ACTIONS(1991), + [sym__nil_coalescing_operator_custom] = ACTIONS(1991), [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1844), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__plus_then_ws] = ACTIONS(1991), + [sym__minus_then_ws] = ACTIONS(1991), + [sym_bang] = ACTIONS(1991), + [sym__as_custom] = ACTIONS(1991), + [sym__as_quest_custom] = ACTIONS(1991), + [sym__as_bang_custom] = ACTIONS(1991), }, - [481] = { - [sym__arrow_operator] = STATE(2577), - [sym__async_keyword] = STATE(4077), - [sym_throws] = STATE(5247), - [aux_sym_optional_type_repeat1] = STATE(547), + [464] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(1997), [anon_sym_COMMA] = ACTIONS(1997), @@ -108679,9 +102374,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1997), [anon_sym_LBRACK] = ACTIONS(1997), [anon_sym_RBRACK] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1999), [anon_sym_QMARK] = ACTIONS(1999), - [sym__immediate_quest] = ACTIONS(2001), + [sym__immediate_quest] = ACTIONS(1999), [anon_sym_AMP] = ACTIONS(1999), [anon_sym_async] = ACTIONS(1997), [aux_sym_custom_operator_token1] = ACTIONS(1999), @@ -108690,6 +102384,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1997), [anon_sym_RBRACE] = ACTIONS(1997), [anon_sym_case] = ACTIONS(1997), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), [anon_sym_BANG_EQ] = ACTIONS(1999), [anon_sym_BANG_EQ_EQ] = ACTIONS(1999), [anon_sym_EQ_EQ_EQ] = ACTIONS(1999), @@ -108716,6 +102416,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(1997), [anon_sym_var] = ACTIONS(1997), [anon_sym_func] = ACTIONS(1997), + [anon_sym_actor] = ACTIONS(1997), [anon_sym_extension] = ACTIONS(1997), [anon_sym_indirect] = ACTIONS(1997), [anon_sym_init] = ACTIONS(1997), @@ -108732,6 +102433,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(1997), [anon_sym_convenience] = ACTIONS(1997), [anon_sym_required] = ACTIONS(1997), + [anon_sym_nonisolated] = ACTIONS(1997), [anon_sym_public] = ACTIONS(1997), [anon_sym_private] = ACTIONS(1997), [anon_sym_internal] = ACTIONS(1997), @@ -108753,7 +102455,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(2003), [sym__dot_custom] = ACTIONS(1997), [sym__three_dot_operator_custom] = ACTIONS(1997), [sym__open_ended_range_operator_custom] = ACTIONS(1997), @@ -108764,491 +102465,387 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__plus_then_ws] = ACTIONS(1997), [sym__minus_then_ws] = ACTIONS(1997), [sym_bang] = ACTIONS(1997), - [sym__throws_keyword] = ACTIONS(2005), - [sym__rethrows_keyword] = ACTIONS(2005), [sym__as_custom] = ACTIONS(1997), [sym__as_quest_custom] = ACTIONS(1997), [sym__as_bang_custom] = ACTIONS(1997), - [sym__async_keyword_custom] = ACTIONS(2007), - }, - [482] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_fallthrough] = ACTIONS(1912), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_prefix] = ACTIONS(1912), - [anon_sym_infix] = ACTIONS(1912), - [anon_sym_postfix] = ACTIONS(1912), - [anon_sym_AT] = ACTIONS(1914), - [sym_property_behavior_modifier] = ACTIONS(1912), - [anon_sym_override] = ACTIONS(1912), - [anon_sym_convenience] = ACTIONS(1912), - [anon_sym_required] = ACTIONS(1912), - [anon_sym_public] = ACTIONS(1912), - [anon_sym_private] = ACTIONS(1912), - [anon_sym_internal] = ACTIONS(1912), - [anon_sym_fileprivate] = ACTIONS(1912), - [anon_sym_open] = ACTIONS(1912), - [anon_sym_mutating] = ACTIONS(1912), - [anon_sym_nonmutating] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_dynamic] = ACTIONS(1912), - [anon_sym_optional] = ACTIONS(1912), - [anon_sym_final] = ACTIONS(1912), - [anon_sym_inout] = ACTIONS(1912), - [anon_sym_ATescaping] = ACTIONS(1912), - [anon_sym_ATautoclosure] = ACTIONS(1912), - [anon_sym_weak] = ACTIONS(1912), - [anon_sym_unowned] = ACTIONS(1914), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1912), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1912), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1912), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1912), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), }, - [483] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [465] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1900), - [anon_sym_case] = ACTIONS(1900), - [anon_sym_fallthrough] = ACTIONS(1900), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1900), - [anon_sym_prefix] = ACTIONS(1900), - [anon_sym_infix] = ACTIONS(1900), - [anon_sym_postfix] = ACTIONS(1900), - [anon_sym_AT] = ACTIONS(1902), - [sym_property_behavior_modifier] = ACTIONS(1900), - [anon_sym_override] = ACTIONS(1900), - [anon_sym_convenience] = ACTIONS(1900), - [anon_sym_required] = ACTIONS(1900), - [anon_sym_public] = ACTIONS(1900), - [anon_sym_private] = ACTIONS(1900), - [anon_sym_internal] = ACTIONS(1900), - [anon_sym_fileprivate] = ACTIONS(1900), - [anon_sym_open] = ACTIONS(1900), - [anon_sym_mutating] = ACTIONS(1900), - [anon_sym_nonmutating] = ACTIONS(1900), - [anon_sym_static] = ACTIONS(1900), - [anon_sym_dynamic] = ACTIONS(1900), - [anon_sym_optional] = ACTIONS(1900), - [anon_sym_final] = ACTIONS(1900), - [anon_sym_inout] = ACTIONS(1900), - [anon_sym_ATescaping] = ACTIONS(1900), - [anon_sym_ATautoclosure] = ACTIONS(1900), - [anon_sym_weak] = ACTIONS(1900), - [anon_sym_unowned] = ACTIONS(1902), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1900), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1900), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(2001), + [anon_sym_case] = ACTIONS(2001), + [anon_sym_fallthrough] = ACTIONS(2001), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(2001), + [anon_sym_prefix] = ACTIONS(2001), + [anon_sym_infix] = ACTIONS(2001), + [anon_sym_postfix] = ACTIONS(2001), + [anon_sym_AT] = ACTIONS(2003), + [sym_property_behavior_modifier] = ACTIONS(2001), + [anon_sym_override] = ACTIONS(2001), + [anon_sym_convenience] = ACTIONS(2001), + [anon_sym_required] = ACTIONS(2001), + [anon_sym_nonisolated] = ACTIONS(2001), + [anon_sym_public] = ACTIONS(2001), + [anon_sym_private] = ACTIONS(2001), + [anon_sym_internal] = ACTIONS(2001), + [anon_sym_fileprivate] = ACTIONS(2001), + [anon_sym_open] = ACTIONS(2001), + [anon_sym_mutating] = ACTIONS(2001), + [anon_sym_nonmutating] = ACTIONS(2001), + [anon_sym_static] = ACTIONS(2001), + [anon_sym_dynamic] = ACTIONS(2001), + [anon_sym_optional] = ACTIONS(2001), + [anon_sym_final] = ACTIONS(2001), + [anon_sym_inout] = ACTIONS(2001), + [anon_sym_ATescaping] = ACTIONS(2001), + [anon_sym_ATautoclosure] = ACTIONS(2001), + [anon_sym_weak] = ACTIONS(2001), + [anon_sym_unowned] = ACTIONS(2003), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2001), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2001), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1900), - [sym__dot_custom] = ACTIONS(1981), + [sym__semi] = ACTIONS(2001), + [sym__dot_custom] = ACTIONS(1867), [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1900), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(2001), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [484] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [466] = { + [sym__quest] = STATE(274), + [sym__range_operator] = STATE(234), + [sym_custom_operator] = STATE(230), + [sym_navigation_suffix] = STATE(626), + [sym_call_suffix] = STATE(635), + [sym_value_arguments] = STATE(614), + [sym_lambda_literal] = STATE(575), + [sym__equality_operator] = STATE(226), + [sym__comparison_operator] = STATE(221), + [sym__is_operator] = STATE(2348), + [sym__additive_operator] = STATE(326), + [sym__multiplicative_operator] = STATE(327), + [sym_as_operator] = STATE(2347), + [sym__bitwise_binary_operator] = STATE(220), + [sym__postfix_unary_operator] = STATE(722), + [sym__eq_eq] = STATE(226), + [sym__dot] = STATE(3650), + [sym__three_dot_operator] = STATE(420), + [sym__open_ended_range_operator] = STATE(234), + [sym__conjunction_operator] = STATE(212), + [sym__disjunction_operator] = STATE(207), + [sym__nil_coalescing_operator] = STATE(204), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1904), - [anon_sym_case] = ACTIONS(1904), - [anon_sym_fallthrough] = ACTIONS(1904), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1904), - [anon_sym_prefix] = ACTIONS(1904), - [anon_sym_infix] = ACTIONS(1904), - [anon_sym_postfix] = ACTIONS(1904), - [anon_sym_AT] = ACTIONS(1906), - [sym_property_behavior_modifier] = ACTIONS(1904), - [anon_sym_override] = ACTIONS(1904), - [anon_sym_convenience] = ACTIONS(1904), - [anon_sym_required] = ACTIONS(1904), - [anon_sym_public] = ACTIONS(1904), - [anon_sym_private] = ACTIONS(1904), - [anon_sym_internal] = ACTIONS(1904), - [anon_sym_fileprivate] = ACTIONS(1904), - [anon_sym_open] = ACTIONS(1904), - [anon_sym_mutating] = ACTIONS(1904), - [anon_sym_nonmutating] = ACTIONS(1904), - [anon_sym_static] = ACTIONS(1904), - [anon_sym_dynamic] = ACTIONS(1904), - [anon_sym_optional] = ACTIONS(1904), - [anon_sym_final] = ACTIONS(1904), - [anon_sym_inout] = ACTIONS(1904), - [anon_sym_ATescaping] = ACTIONS(1904), - [anon_sym_ATautoclosure] = ACTIONS(1904), - [anon_sym_weak] = ACTIONS(1904), - [anon_sym_unowned] = ACTIONS(1906), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1904), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1904), + [anon_sym_LPAREN] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_QMARK] = ACTIONS(1883), + [sym__immediate_quest] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1853), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_RBRACE] = ACTIONS(2005), + [anon_sym_case] = ACTIONS(2005), + [anon_sym_fallthrough] = ACTIONS(2005), + [anon_sym_BANG_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1855), + [anon_sym_GT_EQ] = ACTIONS(1855), + [anon_sym_is] = ACTIONS(1859), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_DASH] = ACTIONS(1861), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1853), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_class] = ACTIONS(2005), + [anon_sym_prefix] = ACTIONS(2005), + [anon_sym_infix] = ACTIONS(2005), + [anon_sym_postfix] = ACTIONS(2005), + [anon_sym_AT] = ACTIONS(2007), + [sym_property_behavior_modifier] = ACTIONS(2005), + [anon_sym_override] = ACTIONS(2005), + [anon_sym_convenience] = ACTIONS(2005), + [anon_sym_required] = ACTIONS(2005), + [anon_sym_nonisolated] = ACTIONS(2005), + [anon_sym_public] = ACTIONS(2005), + [anon_sym_private] = ACTIONS(2005), + [anon_sym_internal] = ACTIONS(2005), + [anon_sym_fileprivate] = ACTIONS(2005), + [anon_sym_open] = ACTIONS(2005), + [anon_sym_mutating] = ACTIONS(2005), + [anon_sym_nonmutating] = ACTIONS(2005), + [anon_sym_static] = ACTIONS(2005), + [anon_sym_dynamic] = ACTIONS(2005), + [anon_sym_optional] = ACTIONS(2005), + [anon_sym_final] = ACTIONS(2005), + [anon_sym_inout] = ACTIONS(2005), + [anon_sym_ATescaping] = ACTIONS(2005), + [anon_sym_ATautoclosure] = ACTIONS(2005), + [anon_sym_weak] = ACTIONS(2005), + [anon_sym_unowned] = ACTIONS(2007), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2005), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2005), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1904), - [sym__dot_custom] = ACTIONS(1981), + [sym__semi] = ACTIONS(2005), + [sym__dot_custom] = ACTIONS(1867), [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1904), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(1869), + [sym__conjunction_operator_custom] = ACTIONS(1871), + [sym__disjunction_operator_custom] = ACTIONS(1873), + [sym__nil_coalescing_operator_custom] = ACTIONS(1875), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1879), + [sym__minus_then_ws] = ACTIONS(1879), + [sym_bang] = ACTIONS(1881), + [sym_default_keyword] = ACTIONS(2005), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [485] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [467] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_RBRACE] = ACTIONS(1888), - [anon_sym_case] = ACTIONS(1888), - [anon_sym_fallthrough] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), - [anon_sym_class] = ACTIONS(1888), - [anon_sym_prefix] = ACTIONS(1888), - [anon_sym_infix] = ACTIONS(1888), - [anon_sym_postfix] = ACTIONS(1888), - [anon_sym_AT] = ACTIONS(1890), - [sym_property_behavior_modifier] = ACTIONS(1888), - [anon_sym_override] = ACTIONS(1888), - [anon_sym_convenience] = ACTIONS(1888), - [anon_sym_required] = ACTIONS(1888), - [anon_sym_public] = ACTIONS(1888), - [anon_sym_private] = ACTIONS(1888), - [anon_sym_internal] = ACTIONS(1888), - [anon_sym_fileprivate] = ACTIONS(1888), - [anon_sym_open] = ACTIONS(1888), - [anon_sym_mutating] = ACTIONS(1888), - [anon_sym_nonmutating] = ACTIONS(1888), - [anon_sym_static] = ACTIONS(1888), - [anon_sym_dynamic] = ACTIONS(1888), - [anon_sym_optional] = ACTIONS(1888), - [anon_sym_final] = ACTIONS(1888), - [anon_sym_inout] = ACTIONS(1888), - [anon_sym_ATescaping] = ACTIONS(1888), - [anon_sym_ATautoclosure] = ACTIONS(1888), - [anon_sym_weak] = ACTIONS(1888), - [anon_sym_unowned] = ACTIONS(1890), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1888), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1888), + [anon_sym_RPAREN] = ACTIONS(2009), + [anon_sym_COMMA] = ACTIONS(2009), + [anon_sym_COLON] = ACTIONS(2009), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_LBRACK] = ACTIONS(2009), + [anon_sym_RBRACK] = ACTIONS(2009), + [anon_sym_QMARK] = ACTIONS(2011), + [sym__immediate_quest] = ACTIONS(2011), + [anon_sym_AMP] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2009), + [aux_sym_custom_operator_token1] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_GT] = ACTIONS(2011), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_RBRACE] = ACTIONS(2009), + [anon_sym_case] = ACTIONS(2009), + [anon_sym_PLUS_EQ] = ACTIONS(2011), + [anon_sym_DASH_EQ] = ACTIONS(2011), + [anon_sym_STAR_EQ] = ACTIONS(2011), + [anon_sym_SLASH_EQ] = ACTIONS(2011), + [anon_sym_PERCENT_EQ] = ACTIONS(2011), + [anon_sym_EQ] = ACTIONS(2011), + [anon_sym_BANG_EQ] = ACTIONS(2011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2011), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2011), + [anon_sym_LT_EQ] = ACTIONS(2011), + [anon_sym_GT_EQ] = ACTIONS(2011), + [anon_sym_is] = ACTIONS(2009), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_STAR] = ACTIONS(2011), + [anon_sym_SLASH] = ACTIONS(2011), + [anon_sym_PERCENT] = ACTIONS(2011), + [anon_sym_PLUS_PLUS] = ACTIONS(2011), + [anon_sym_DASH_DASH] = ACTIONS(2011), + [anon_sym_PIPE] = ACTIONS(2011), + [anon_sym_CARET] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_GT_GT] = ACTIONS(2011), + [anon_sym_import] = ACTIONS(2009), + [anon_sym_typealias] = ACTIONS(2009), + [anon_sym_struct] = ACTIONS(2009), + [anon_sym_class] = ACTIONS(2009), + [anon_sym_enum] = ACTIONS(2009), + [anon_sym_protocol] = ACTIONS(2009), + [anon_sym_let] = ACTIONS(2009), + [anon_sym_var] = ACTIONS(2009), + [anon_sym_func] = ACTIONS(2009), + [anon_sym_actor] = ACTIONS(2009), + [anon_sym_extension] = ACTIONS(2009), + [anon_sym_indirect] = ACTIONS(2009), + [anon_sym_init] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_deinit] = ACTIONS(2009), + [anon_sym_subscript] = ACTIONS(2009), + [anon_sym_prefix] = ACTIONS(2009), + [anon_sym_infix] = ACTIONS(2009), + [anon_sym_postfix] = ACTIONS(2009), + [anon_sym_precedencegroup] = ACTIONS(2009), + [anon_sym_associatedtype] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2011), + [sym_property_behavior_modifier] = ACTIONS(2009), + [anon_sym_override] = ACTIONS(2009), + [anon_sym_convenience] = ACTIONS(2009), + [anon_sym_required] = ACTIONS(2009), + [anon_sym_nonisolated] = ACTIONS(2009), + [anon_sym_public] = ACTIONS(2009), + [anon_sym_private] = ACTIONS(2009), + [anon_sym_internal] = ACTIONS(2009), + [anon_sym_fileprivate] = ACTIONS(2009), + [anon_sym_open] = ACTIONS(2009), + [anon_sym_mutating] = ACTIONS(2009), + [anon_sym_nonmutating] = ACTIONS(2009), + [anon_sym_static] = ACTIONS(2009), + [anon_sym_dynamic] = ACTIONS(2009), + [anon_sym_optional] = ACTIONS(2009), + [anon_sym_final] = ACTIONS(2009), + [anon_sym_inout] = ACTIONS(2009), + [anon_sym_ATescaping] = ACTIONS(2009), + [anon_sym_ATautoclosure] = ACTIONS(2009), + [anon_sym_weak] = ACTIONS(2009), + [anon_sym_unowned] = ACTIONS(2011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2009), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2009), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1888), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1888), - [sym_default_keyword] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), + [sym__dot_custom] = ACTIONS(2009), + [sym__three_dot_operator_custom] = ACTIONS(2009), + [sym__open_ended_range_operator_custom] = ACTIONS(2009), + [sym__conjunction_operator_custom] = ACTIONS(2009), + [sym__disjunction_operator_custom] = ACTIONS(2009), + [sym__nil_coalescing_operator_custom] = ACTIONS(2009), + [sym__eq_eq_custom] = ACTIONS(2009), + [sym__plus_then_ws] = ACTIONS(2009), + [sym__minus_then_ws] = ACTIONS(2009), + [sym_bang] = ACTIONS(2009), + [sym__as_custom] = ACTIONS(2009), + [sym__as_quest_custom] = ACTIONS(2009), + [sym__as_bang_custom] = ACTIONS(2009), }, - [486] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [468] = { [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2013), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), + [anon_sym_COLON] = ACTIONS(2013), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_LBRACK] = ACTIONS(2013), + [anon_sym_RBRACK] = ACTIONS(2013), + [anon_sym_QMARK] = ACTIONS(2015), + [sym__immediate_quest] = ACTIONS(2015), + [anon_sym_AMP] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2013), + [aux_sym_custom_operator_token1] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_GT] = ACTIONS(2015), + [anon_sym_LBRACE] = ACTIONS(2013), [anon_sym_RBRACE] = ACTIONS(2013), [anon_sym_case] = ACTIONS(2013), - [anon_sym_fallthrough] = ACTIONS(2013), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), + [anon_sym_PLUS_EQ] = ACTIONS(2015), + [anon_sym_DASH_EQ] = ACTIONS(2015), + [anon_sym_STAR_EQ] = ACTIONS(2015), + [anon_sym_SLASH_EQ] = ACTIONS(2015), + [anon_sym_PERCENT_EQ] = ACTIONS(2015), + [anon_sym_EQ] = ACTIONS(2015), + [anon_sym_BANG_EQ] = ACTIONS(2015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2015), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2015), + [anon_sym_LT_EQ] = ACTIONS(2015), + [anon_sym_GT_EQ] = ACTIONS(2015), + [anon_sym_is] = ACTIONS(2013), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_STAR] = ACTIONS(2015), + [anon_sym_SLASH] = ACTIONS(2015), + [anon_sym_PERCENT] = ACTIONS(2015), + [anon_sym_PLUS_PLUS] = ACTIONS(2015), + [anon_sym_DASH_DASH] = ACTIONS(2015), + [anon_sym_PIPE] = ACTIONS(2015), + [anon_sym_CARET] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_GT_GT] = ACTIONS(2015), + [anon_sym_import] = ACTIONS(2013), + [anon_sym_typealias] = ACTIONS(2013), + [anon_sym_struct] = ACTIONS(2013), [anon_sym_class] = ACTIONS(2013), + [anon_sym_enum] = ACTIONS(2013), + [anon_sym_protocol] = ACTIONS(2013), + [anon_sym_let] = ACTIONS(2013), + [anon_sym_var] = ACTIONS(2013), + [anon_sym_func] = ACTIONS(2013), + [anon_sym_actor] = ACTIONS(2013), + [anon_sym_extension] = ACTIONS(2013), + [anon_sym_indirect] = ACTIONS(2013), + [anon_sym_init] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_deinit] = ACTIONS(2013), + [anon_sym_subscript] = ACTIONS(2013), [anon_sym_prefix] = ACTIONS(2013), [anon_sym_infix] = ACTIONS(2013), [anon_sym_postfix] = ACTIONS(2013), + [anon_sym_precedencegroup] = ACTIONS(2013), + [anon_sym_associatedtype] = ACTIONS(2013), [anon_sym_AT] = ACTIONS(2015), [sym_property_behavior_modifier] = ACTIONS(2013), [anon_sym_override] = ACTIONS(2013), [anon_sym_convenience] = ACTIONS(2013), [anon_sym_required] = ACTIONS(2013), + [anon_sym_nonisolated] = ACTIONS(2013), [anon_sym_public] = ACTIONS(2013), [anon_sym_private] = ACTIONS(2013), [anon_sym_internal] = ACTIONS(2013), @@ -109270,135 +102867,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2013), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(2013), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2013), + [sym__three_dot_operator_custom] = ACTIONS(2013), + [sym__open_ended_range_operator_custom] = ACTIONS(2013), + [sym__conjunction_operator_custom] = ACTIONS(2013), + [sym__disjunction_operator_custom] = ACTIONS(2013), + [sym__nil_coalescing_operator_custom] = ACTIONS(2013), + [sym__eq_eq_custom] = ACTIONS(2013), + [sym__plus_then_ws] = ACTIONS(2013), + [sym__minus_then_ws] = ACTIONS(2013), + [sym_bang] = ACTIONS(2013), + [sym__as_custom] = ACTIONS(2013), + [sym__as_quest_custom] = ACTIONS(2013), + [sym__as_bang_custom] = ACTIONS(2013), }, - [487] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [469] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1932), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1932), - [anon_sym_case] = ACTIONS(1932), - [anon_sym_fallthrough] = ACTIONS(1932), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1932), - [anon_sym_prefix] = ACTIONS(1932), - [anon_sym_infix] = ACTIONS(1932), - [anon_sym_postfix] = ACTIONS(1932), - [anon_sym_AT] = ACTIONS(1934), - [sym_property_behavior_modifier] = ACTIONS(1932), - [anon_sym_override] = ACTIONS(1932), - [anon_sym_convenience] = ACTIONS(1932), - [anon_sym_required] = ACTIONS(1932), - [anon_sym_public] = ACTIONS(1932), - [anon_sym_private] = ACTIONS(1932), - [anon_sym_internal] = ACTIONS(1932), - [anon_sym_fileprivate] = ACTIONS(1932), - [anon_sym_open] = ACTIONS(1932), - [anon_sym_mutating] = ACTIONS(1932), - [anon_sym_nonmutating] = ACTIONS(1932), - [anon_sym_static] = ACTIONS(1932), - [anon_sym_dynamic] = ACTIONS(1932), - [anon_sym_optional] = ACTIONS(1932), - [anon_sym_final] = ACTIONS(1932), - [anon_sym_inout] = ACTIONS(1932), - [anon_sym_ATescaping] = ACTIONS(1932), - [anon_sym_ATautoclosure] = ACTIONS(1932), - [anon_sym_weak] = ACTIONS(1932), - [anon_sym_unowned] = ACTIONS(1934), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1932), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1932), + [anon_sym_RPAREN] = ACTIONS(1839), + [anon_sym_COMMA] = ACTIONS(1839), + [anon_sym_COLON] = ACTIONS(1839), + [anon_sym_LPAREN] = ACTIONS(1839), + [anon_sym_LBRACK] = ACTIONS(1839), + [anon_sym_RBRACK] = ACTIONS(1839), + [anon_sym_QMARK] = ACTIONS(1841), + [sym__immediate_quest] = ACTIONS(1841), + [anon_sym_AMP] = ACTIONS(1841), + [anon_sym_async] = ACTIONS(1839), + [aux_sym_custom_operator_token1] = ACTIONS(1841), + [anon_sym_LT] = ACTIONS(1841), + [anon_sym_GT] = ACTIONS(1841), + [anon_sym_LBRACE] = ACTIONS(1839), + [anon_sym_RBRACE] = ACTIONS(1839), + [anon_sym_case] = ACTIONS(1839), + [anon_sym_PLUS_EQ] = ACTIONS(1841), + [anon_sym_DASH_EQ] = ACTIONS(1841), + [anon_sym_STAR_EQ] = ACTIONS(1841), + [anon_sym_SLASH_EQ] = ACTIONS(1841), + [anon_sym_PERCENT_EQ] = ACTIONS(1841), + [anon_sym_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1841), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1841), + [anon_sym_LT_EQ] = ACTIONS(1841), + [anon_sym_GT_EQ] = ACTIONS(1841), + [anon_sym_is] = ACTIONS(1839), + [anon_sym_PLUS] = ACTIONS(1841), + [anon_sym_DASH] = ACTIONS(1841), + [anon_sym_STAR] = ACTIONS(1841), + [anon_sym_SLASH] = ACTIONS(1841), + [anon_sym_PERCENT] = ACTIONS(1841), + [anon_sym_PLUS_PLUS] = ACTIONS(1841), + [anon_sym_DASH_DASH] = ACTIONS(1841), + [anon_sym_PIPE] = ACTIONS(1841), + [anon_sym_CARET] = ACTIONS(1841), + [anon_sym_LT_LT] = ACTIONS(1841), + [anon_sym_GT_GT] = ACTIONS(1841), + [anon_sym_import] = ACTIONS(1839), + [anon_sym_typealias] = ACTIONS(1839), + [anon_sym_struct] = ACTIONS(1839), + [anon_sym_class] = ACTIONS(1839), + [anon_sym_enum] = ACTIONS(1839), + [anon_sym_protocol] = ACTIONS(1839), + [anon_sym_let] = ACTIONS(1839), + [anon_sym_var] = ACTIONS(1839), + [anon_sym_func] = ACTIONS(1839), + [anon_sym_actor] = ACTIONS(1839), + [anon_sym_extension] = ACTIONS(1839), + [anon_sym_indirect] = ACTIONS(1839), + [anon_sym_init] = ACTIONS(1839), + [anon_sym_SEMI] = ACTIONS(1839), + [anon_sym_deinit] = ACTIONS(1839), + [anon_sym_subscript] = ACTIONS(1839), + [anon_sym_prefix] = ACTIONS(1839), + [anon_sym_infix] = ACTIONS(1839), + [anon_sym_postfix] = ACTIONS(1839), + [anon_sym_precedencegroup] = ACTIONS(1839), + [anon_sym_associatedtype] = ACTIONS(1839), + [anon_sym_AT] = ACTIONS(1841), + [sym_property_behavior_modifier] = ACTIONS(1839), + [anon_sym_override] = ACTIONS(1839), + [anon_sym_convenience] = ACTIONS(1839), + [anon_sym_required] = ACTIONS(1839), + [anon_sym_nonisolated] = ACTIONS(1839), + [anon_sym_public] = ACTIONS(1839), + [anon_sym_private] = ACTIONS(1839), + [anon_sym_internal] = ACTIONS(1839), + [anon_sym_fileprivate] = ACTIONS(1839), + [anon_sym_open] = ACTIONS(1839), + [anon_sym_mutating] = ACTIONS(1839), + [anon_sym_nonmutating] = ACTIONS(1839), + [anon_sym_static] = ACTIONS(1839), + [anon_sym_dynamic] = ACTIONS(1839), + [anon_sym_optional] = ACTIONS(1839), + [anon_sym_final] = ACTIONS(1839), + [anon_sym_inout] = ACTIONS(1839), + [anon_sym_ATescaping] = ACTIONS(1839), + [anon_sym_ATautoclosure] = ACTIONS(1839), + [anon_sym_weak] = ACTIONS(1839), + [anon_sym_unowned] = ACTIONS(1841), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1839), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1839), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1932), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1932), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1839), + [sym__three_dot_operator_custom] = ACTIONS(1839), + [sym__open_ended_range_operator_custom] = ACTIONS(1839), + [sym__conjunction_operator_custom] = ACTIONS(1839), + [sym__disjunction_operator_custom] = ACTIONS(1839), + [sym__nil_coalescing_operator_custom] = ACTIONS(1839), + [sym__eq_eq_custom] = ACTIONS(1839), + [sym__plus_then_ws] = ACTIONS(1839), + [sym__minus_then_ws] = ACTIONS(1839), + [sym_bang] = ACTIONS(1839), + [sym__as_custom] = ACTIONS(1839), + [sym__as_quest_custom] = ACTIONS(1839), + [sym__as_bang_custom] = ACTIONS(1839), }, - [488] = { + [470] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2017), [anon_sym_COMMA] = ACTIONS(2017), [anon_sym_COLON] = ACTIONS(2017), - [anon_sym_BANG] = ACTIONS(2019), [anon_sym_LPAREN] = ACTIONS(2017), [anon_sym_LBRACK] = ACTIONS(2017), [anon_sym_RBRACK] = ACTIONS(2017), - [anon_sym_DOT] = ACTIONS(2019), [anon_sym_QMARK] = ACTIONS(2019), [sym__immediate_quest] = ACTIONS(2019), [anon_sym_AMP] = ACTIONS(2019), @@ -109441,6 +103034,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2017), [anon_sym_var] = ACTIONS(2017), [anon_sym_func] = ACTIONS(2017), + [anon_sym_actor] = ACTIONS(2017), [anon_sym_extension] = ACTIONS(2017), [anon_sym_indirect] = ACTIONS(2017), [anon_sym_init] = ACTIONS(2017), @@ -109457,6 +103051,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2017), [anon_sym_convenience] = ACTIONS(2017), [anon_sym_required] = ACTIONS(2017), + [anon_sym_nonisolated] = ACTIONS(2017), [anon_sym_public] = ACTIONS(2017), [anon_sym_private] = ACTIONS(2017), [anon_sym_internal] = ACTIONS(2017), @@ -109492,278 +103087,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2017), [sym__as_bang_custom] = ACTIONS(2017), }, - [489] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_fallthrough] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_prefix] = ACTIONS(1924), - [anon_sym_infix] = ACTIONS(1924), - [anon_sym_postfix] = ACTIONS(1924), - [anon_sym_AT] = ACTIONS(1926), - [sym_property_behavior_modifier] = ACTIONS(1924), - [anon_sym_override] = ACTIONS(1924), - [anon_sym_convenience] = ACTIONS(1924), - [anon_sym_required] = ACTIONS(1924), - [anon_sym_public] = ACTIONS(1924), - [anon_sym_private] = ACTIONS(1924), - [anon_sym_internal] = ACTIONS(1924), - [anon_sym_fileprivate] = ACTIONS(1924), - [anon_sym_open] = ACTIONS(1924), - [anon_sym_mutating] = ACTIONS(1924), - [anon_sym_nonmutating] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_dynamic] = ACTIONS(1924), - [anon_sym_optional] = ACTIONS(1924), - [anon_sym_final] = ACTIONS(1924), - [anon_sym_inout] = ACTIONS(1924), - [anon_sym_ATescaping] = ACTIONS(1924), - [anon_sym_ATautoclosure] = ACTIONS(1924), - [anon_sym_weak] = ACTIONS(1924), - [anon_sym_unowned] = ACTIONS(1926), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1924), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1924), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1924), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1924), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [490] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1924), - [anon_sym_fallthrough] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1924), - [anon_sym_prefix] = ACTIONS(1924), - [anon_sym_infix] = ACTIONS(1924), - [anon_sym_postfix] = ACTIONS(1924), - [anon_sym_AT] = ACTIONS(1926), - [sym_property_behavior_modifier] = ACTIONS(1924), - [anon_sym_override] = ACTIONS(1924), - [anon_sym_convenience] = ACTIONS(1924), - [anon_sym_required] = ACTIONS(1924), - [anon_sym_public] = ACTIONS(1924), - [anon_sym_private] = ACTIONS(1924), - [anon_sym_internal] = ACTIONS(1924), - [anon_sym_fileprivate] = ACTIONS(1924), - [anon_sym_open] = ACTIONS(1924), - [anon_sym_mutating] = ACTIONS(1924), - [anon_sym_nonmutating] = ACTIONS(1924), - [anon_sym_static] = ACTIONS(1924), - [anon_sym_dynamic] = ACTIONS(1924), - [anon_sym_optional] = ACTIONS(1924), - [anon_sym_final] = ACTIONS(1924), - [anon_sym_inout] = ACTIONS(1924), - [anon_sym_ATescaping] = ACTIONS(1924), - [anon_sym_ATautoclosure] = ACTIONS(1924), - [anon_sym_weak] = ACTIONS(1924), - [anon_sym_unowned] = ACTIONS(1926), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1924), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1924), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1924), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1924), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [491] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [471] = { [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2021), [anon_sym_COMMA] = ACTIONS(2021), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), + [anon_sym_COLON] = ACTIONS(2021), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_LBRACK] = ACTIONS(2021), + [anon_sym_RBRACK] = ACTIONS(2021), + [anon_sym_DOT] = ACTIONS(2023), + [anon_sym_QMARK] = ACTIONS(2023), + [sym__immediate_quest] = ACTIONS(2023), + [anon_sym_AMP] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2021), + [aux_sym_custom_operator_token1] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_GT] = ACTIONS(2023), + [anon_sym_LBRACE] = ACTIONS(2021), [anon_sym_RBRACE] = ACTIONS(2021), [anon_sym_case] = ACTIONS(2021), - [anon_sym_fallthrough] = ACTIONS(2021), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), + [anon_sym_BANG_EQ] = ACTIONS(2023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2023), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2023), + [anon_sym_LT_EQ] = ACTIONS(2023), + [anon_sym_GT_EQ] = ACTIONS(2023), + [anon_sym_is] = ACTIONS(2021), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_STAR] = ACTIONS(2023), + [anon_sym_SLASH] = ACTIONS(2023), + [anon_sym_PERCENT] = ACTIONS(2023), + [anon_sym_PLUS_PLUS] = ACTIONS(2023), + [anon_sym_DASH_DASH] = ACTIONS(2023), + [anon_sym_PIPE] = ACTIONS(2023), + [anon_sym_CARET] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_GT_GT] = ACTIONS(2023), + [anon_sym_import] = ACTIONS(2021), + [anon_sym_typealias] = ACTIONS(2021), + [anon_sym_struct] = ACTIONS(2021), [anon_sym_class] = ACTIONS(2021), + [anon_sym_enum] = ACTIONS(2021), + [anon_sym_protocol] = ACTIONS(2021), + [anon_sym_let] = ACTIONS(2021), + [anon_sym_var] = ACTIONS(2021), + [anon_sym_func] = ACTIONS(2021), + [anon_sym_actor] = ACTIONS(2021), + [anon_sym_extension] = ACTIONS(2021), + [anon_sym_indirect] = ACTIONS(2021), + [anon_sym_init] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_deinit] = ACTIONS(2021), + [anon_sym_subscript] = ACTIONS(2021), [anon_sym_prefix] = ACTIONS(2021), [anon_sym_infix] = ACTIONS(2021), [anon_sym_postfix] = ACTIONS(2021), + [anon_sym_precedencegroup] = ACTIONS(2021), + [anon_sym_associatedtype] = ACTIONS(2021), [anon_sym_AT] = ACTIONS(2023), [sym_property_behavior_modifier] = ACTIONS(2021), [anon_sym_override] = ACTIONS(2021), [anon_sym_convenience] = ACTIONS(2021), [anon_sym_required] = ACTIONS(2021), + [anon_sym_nonisolated] = ACTIONS(2021), [anon_sym_public] = ACTIONS(2021), [anon_sym_private] = ACTIONS(2021), [anon_sym_internal] = ACTIONS(2021), @@ -109785,476 +103171,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2021), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(2021), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [492] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_RBRACE] = ACTIONS(1920), - [anon_sym_case] = ACTIONS(1920), - [anon_sym_fallthrough] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), - [anon_sym_class] = ACTIONS(1920), - [anon_sym_prefix] = ACTIONS(1920), - [anon_sym_infix] = ACTIONS(1920), - [anon_sym_postfix] = ACTIONS(1920), - [anon_sym_AT] = ACTIONS(1922), - [sym_property_behavior_modifier] = ACTIONS(1920), - [anon_sym_override] = ACTIONS(1920), - [anon_sym_convenience] = ACTIONS(1920), - [anon_sym_required] = ACTIONS(1920), - [anon_sym_public] = ACTIONS(1920), - [anon_sym_private] = ACTIONS(1920), - [anon_sym_internal] = ACTIONS(1920), - [anon_sym_fileprivate] = ACTIONS(1920), - [anon_sym_open] = ACTIONS(1920), - [anon_sym_mutating] = ACTIONS(1920), - [anon_sym_nonmutating] = ACTIONS(1920), - [anon_sym_static] = ACTIONS(1920), - [anon_sym_dynamic] = ACTIONS(1920), - [anon_sym_optional] = ACTIONS(1920), - [anon_sym_final] = ACTIONS(1920), - [anon_sym_inout] = ACTIONS(1920), - [anon_sym_ATescaping] = ACTIONS(1920), - [anon_sym_ATautoclosure] = ACTIONS(1920), - [anon_sym_weak] = ACTIONS(1920), - [anon_sym_unowned] = ACTIONS(1922), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1920), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1920), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1920), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym_default_keyword] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), - }, - [493] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_RBRACE] = ACTIONS(1916), - [anon_sym_case] = ACTIONS(1916), - [anon_sym_fallthrough] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), - [anon_sym_class] = ACTIONS(1916), - [anon_sym_prefix] = ACTIONS(1916), - [anon_sym_infix] = ACTIONS(1916), - [anon_sym_postfix] = ACTIONS(1916), - [anon_sym_AT] = ACTIONS(1918), - [sym_property_behavior_modifier] = ACTIONS(1916), - [anon_sym_override] = ACTIONS(1916), - [anon_sym_convenience] = ACTIONS(1916), - [anon_sym_required] = ACTIONS(1916), - [anon_sym_public] = ACTIONS(1916), - [anon_sym_private] = ACTIONS(1916), - [anon_sym_internal] = ACTIONS(1916), - [anon_sym_fileprivate] = ACTIONS(1916), - [anon_sym_open] = ACTIONS(1916), - [anon_sym_mutating] = ACTIONS(1916), - [anon_sym_nonmutating] = ACTIONS(1916), - [anon_sym_static] = ACTIONS(1916), - [anon_sym_dynamic] = ACTIONS(1916), - [anon_sym_optional] = ACTIONS(1916), - [anon_sym_final] = ACTIONS(1916), - [anon_sym_inout] = ACTIONS(1916), - [anon_sym_ATescaping] = ACTIONS(1916), - [anon_sym_ATautoclosure] = ACTIONS(1916), - [anon_sym_weak] = ACTIONS(1916), - [anon_sym_unowned] = ACTIONS(1918), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1916), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1916), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1916), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym_default_keyword] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), - }, - [494] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_fallthrough] = ACTIONS(1892), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1892), - [anon_sym_prefix] = ACTIONS(1892), - [anon_sym_infix] = ACTIONS(1892), - [anon_sym_postfix] = ACTIONS(1892), - [anon_sym_AT] = ACTIONS(1898), - [sym_property_behavior_modifier] = ACTIONS(1892), - [anon_sym_override] = ACTIONS(1892), - [anon_sym_convenience] = ACTIONS(1892), - [anon_sym_required] = ACTIONS(1892), - [anon_sym_public] = ACTIONS(1892), - [anon_sym_private] = ACTIONS(1892), - [anon_sym_internal] = ACTIONS(1892), - [anon_sym_fileprivate] = ACTIONS(1892), - [anon_sym_open] = ACTIONS(1892), - [anon_sym_mutating] = ACTIONS(1892), - [anon_sym_nonmutating] = ACTIONS(1892), - [anon_sym_static] = ACTIONS(1892), - [anon_sym_dynamic] = ACTIONS(1892), - [anon_sym_optional] = ACTIONS(1892), - [anon_sym_final] = ACTIONS(1892), - [anon_sym_inout] = ACTIONS(1892), - [anon_sym_ATescaping] = ACTIONS(1892), - [anon_sym_ATautoclosure] = ACTIONS(1892), - [anon_sym_weak] = ACTIONS(1892), - [anon_sym_unowned] = ACTIONS(1898), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1892), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1892), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1892), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1892), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [495] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1928), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(1928), - [anon_sym_case] = ACTIONS(1928), - [anon_sym_fallthrough] = ACTIONS(1928), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(1928), - [anon_sym_prefix] = ACTIONS(1928), - [anon_sym_infix] = ACTIONS(1928), - [anon_sym_postfix] = ACTIONS(1928), - [anon_sym_AT] = ACTIONS(1930), - [sym_property_behavior_modifier] = ACTIONS(1928), - [anon_sym_override] = ACTIONS(1928), - [anon_sym_convenience] = ACTIONS(1928), - [anon_sym_required] = ACTIONS(1928), - [anon_sym_public] = ACTIONS(1928), - [anon_sym_private] = ACTIONS(1928), - [anon_sym_internal] = ACTIONS(1928), - [anon_sym_fileprivate] = ACTIONS(1928), - [anon_sym_open] = ACTIONS(1928), - [anon_sym_mutating] = ACTIONS(1928), - [anon_sym_nonmutating] = ACTIONS(1928), - [anon_sym_static] = ACTIONS(1928), - [anon_sym_dynamic] = ACTIONS(1928), - [anon_sym_optional] = ACTIONS(1928), - [anon_sym_final] = ACTIONS(1928), - [anon_sym_inout] = ACTIONS(1928), - [anon_sym_ATescaping] = ACTIONS(1928), - [anon_sym_ATautoclosure] = ACTIONS(1928), - [anon_sym_weak] = ACTIONS(1928), - [anon_sym_unowned] = ACTIONS(1930), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1928), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1928), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1928), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(1928), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__arrow_operator_custom] = ACTIONS(2021), + [sym__dot_custom] = ACTIONS(2021), + [sym__three_dot_operator_custom] = ACTIONS(2021), + [sym__open_ended_range_operator_custom] = ACTIONS(2021), + [sym__conjunction_operator_custom] = ACTIONS(2021), + [sym__disjunction_operator_custom] = ACTIONS(2021), + [sym__nil_coalescing_operator_custom] = ACTIONS(2021), + [sym__eq_eq_custom] = ACTIONS(2021), + [sym__plus_then_ws] = ACTIONS(2021), + [sym__minus_then_ws] = ACTIONS(2021), + [sym_bang] = ACTIONS(2021), + [sym__throws_keyword] = ACTIONS(2021), + [sym__rethrows_keyword] = ACTIONS(2021), + [sym__as_custom] = ACTIONS(2021), + [sym__as_quest_custom] = ACTIONS(2021), + [sym__as_bang_custom] = ACTIONS(2021), + [sym__async_keyword_custom] = ACTIONS(2021), }, - [496] = { + [472] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2025), - [aux_sym_simple_identifier_token2] = ACTIONS(2027), - [aux_sym_simple_identifier_token3] = ACTIONS(2027), - [aux_sym_simple_identifier_token4] = ACTIONS(2027), - [anon_sym_COMMA] = ACTIONS(2027), - [anon_sym_LPAREN] = ACTIONS(2027), - [anon_sym_LBRACK] = ACTIONS(2027), - [anon_sym_QMARK] = ACTIONS(2025), - [sym__immediate_quest] = ACTIONS(2025), - [anon_sym_AMP] = ACTIONS(2025), + [anon_sym_RPAREN] = ACTIONS(2025), + [anon_sym_COMMA] = ACTIONS(2025), + [anon_sym_COLON] = ACTIONS(2025), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_LBRACK] = ACTIONS(2025), + [anon_sym_RBRACK] = ACTIONS(2025), + [anon_sym_DOT] = ACTIONS(2027), + [anon_sym_QMARK] = ACTIONS(2027), + [sym__immediate_quest] = ACTIONS(2027), + [anon_sym_AMP] = ACTIONS(2027), [anon_sym_async] = ACTIONS(2025), - [aux_sym_custom_operator_token1] = ACTIONS(2025), - [anon_sym_LT] = ACTIONS(2025), - [anon_sym_GT] = ACTIONS(2025), - [anon_sym_LBRACE] = ACTIONS(2027), - [anon_sym_RBRACE] = ACTIONS(2027), + [aux_sym_custom_operator_token1] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_GT] = ACTIONS(2027), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), [anon_sym_case] = ACTIONS(2025), - [anon_sym_PLUS_EQ] = ACTIONS(2025), - [anon_sym_DASH_EQ] = ACTIONS(2025), - [anon_sym_STAR_EQ] = ACTIONS(2025), - [anon_sym_SLASH_EQ] = ACTIONS(2025), - [anon_sym_PERCENT_EQ] = ACTIONS(2025), - [anon_sym_EQ] = ACTIONS(2025), - [anon_sym_BANG_EQ] = ACTIONS(2025), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2025), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2025), - [anon_sym_LT_EQ] = ACTIONS(2025), - [anon_sym_GT_EQ] = ACTIONS(2025), + [anon_sym_BANG_EQ] = ACTIONS(2027), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2027), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2027), + [anon_sym_LT_EQ] = ACTIONS(2027), + [anon_sym_GT_EQ] = ACTIONS(2027), [anon_sym_is] = ACTIONS(2025), - [anon_sym_PLUS] = ACTIONS(2025), - [anon_sym_DASH] = ACTIONS(2025), - [anon_sym_STAR] = ACTIONS(2025), - [anon_sym_SLASH] = ACTIONS(2025), - [anon_sym_PERCENT] = ACTIONS(2025), - [anon_sym_PLUS_PLUS] = ACTIONS(2025), - [anon_sym_DASH_DASH] = ACTIONS(2025), - [anon_sym_PIPE] = ACTIONS(2025), - [anon_sym_CARET] = ACTIONS(2025), - [anon_sym_LT_LT] = ACTIONS(2025), - [anon_sym_GT_GT] = ACTIONS(2025), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2027), + [anon_sym_SLASH] = ACTIONS(2027), + [anon_sym_PERCENT] = ACTIONS(2027), + [anon_sym_PLUS_PLUS] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2027), + [anon_sym_PIPE] = ACTIONS(2027), + [anon_sym_CARET] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_GT_GT] = ACTIONS(2027), [anon_sym_import] = ACTIONS(2025), [anon_sym_typealias] = ACTIONS(2025), [anon_sym_struct] = ACTIONS(2025), @@ -110264,10 +103234,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2025), [anon_sym_var] = ACTIONS(2025), [anon_sym_func] = ACTIONS(2025), + [anon_sym_actor] = ACTIONS(2025), [anon_sym_extension] = ACTIONS(2025), [anon_sym_indirect] = ACTIONS(2025), [anon_sym_init] = ACTIONS(2025), - [anon_sym_SEMI] = ACTIONS(2027), + [anon_sym_SEMI] = ACTIONS(2025), [anon_sym_deinit] = ACTIONS(2025), [anon_sym_subscript] = ACTIONS(2025), [anon_sym_prefix] = ACTIONS(2025), @@ -110275,11 +103246,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(2025), [anon_sym_precedencegroup] = ACTIONS(2025), [anon_sym_associatedtype] = ACTIONS(2025), - [anon_sym_AT] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2027), [sym_property_behavior_modifier] = ACTIONS(2025), [anon_sym_override] = ACTIONS(2025), [anon_sym_convenience] = ACTIONS(2025), [anon_sym_required] = ACTIONS(2025), + [anon_sym_nonisolated] = ACTIONS(2025), [anon_sym_public] = ACTIONS(2025), [anon_sym_private] = ACTIONS(2025), [anon_sym_internal] = ACTIONS(2025), @@ -110292,71 +103264,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_optional] = ACTIONS(2025), [anon_sym_final] = ACTIONS(2025), [anon_sym_inout] = ACTIONS(2025), - [anon_sym_ATescaping] = ACTIONS(2027), - [anon_sym_ATautoclosure] = ACTIONS(2027), + [anon_sym_ATescaping] = ACTIONS(2025), + [anon_sym_ATautoclosure] = ACTIONS(2025), [anon_sym_weak] = ACTIONS(2025), - [anon_sym_unowned] = ACTIONS(2025), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2027), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2027), + [anon_sym_unowned] = ACTIONS(2027), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2025), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2027), - [sym__three_dot_operator_custom] = ACTIONS(2027), - [sym__open_ended_range_operator_custom] = ACTIONS(2027), - [sym__conjunction_operator_custom] = ACTIONS(2027), - [sym__disjunction_operator_custom] = ACTIONS(2027), - [sym__nil_coalescing_operator_custom] = ACTIONS(2027), - [sym__eq_eq_custom] = ACTIONS(2027), - [sym__plus_then_ws] = ACTIONS(2027), - [sym__minus_then_ws] = ACTIONS(2027), - [sym_bang] = ACTIONS(2027), - [sym__as_custom] = ACTIONS(2027), - [sym__as_quest_custom] = ACTIONS(2027), - [sym__as_bang_custom] = ACTIONS(2027), + [sym__arrow_operator_custom] = ACTIONS(2025), + [sym__dot_custom] = ACTIONS(2025), + [sym__three_dot_operator_custom] = ACTIONS(2025), + [sym__open_ended_range_operator_custom] = ACTIONS(2025), + [sym__conjunction_operator_custom] = ACTIONS(2025), + [sym__disjunction_operator_custom] = ACTIONS(2025), + [sym__nil_coalescing_operator_custom] = ACTIONS(2025), + [sym__eq_eq_custom] = ACTIONS(2025), + [sym__plus_then_ws] = ACTIONS(2025), + [sym__minus_then_ws] = ACTIONS(2025), + [sym_bang] = ACTIONS(2025), + [sym__throws_keyword] = ACTIONS(2025), + [sym__rethrows_keyword] = ACTIONS(2025), + [sym__as_custom] = ACTIONS(2025), + [sym__as_quest_custom] = ACTIONS(2025), + [sym__as_bang_custom] = ACTIONS(2025), + [sym__async_keyword_custom] = ACTIONS(2025), }, - [497] = { + [473] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2029), - [aux_sym_simple_identifier_token2] = ACTIONS(2031), - [aux_sym_simple_identifier_token3] = ACTIONS(2031), - [aux_sym_simple_identifier_token4] = ACTIONS(2031), - [anon_sym_COMMA] = ACTIONS(2031), - [anon_sym_LPAREN] = ACTIONS(2031), - [anon_sym_LBRACK] = ACTIONS(2031), - [anon_sym_QMARK] = ACTIONS(2029), - [sym__immediate_quest] = ACTIONS(2029), - [anon_sym_AMP] = ACTIONS(2029), + [anon_sym_RPAREN] = ACTIONS(2029), + [anon_sym_COMMA] = ACTIONS(2029), + [anon_sym_COLON] = ACTIONS(2029), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_LBRACK] = ACTIONS(2029), + [anon_sym_RBRACK] = ACTIONS(2029), + [anon_sym_DOT] = ACTIONS(2031), + [anon_sym_QMARK] = ACTIONS(2031), + [sym__immediate_quest] = ACTIONS(2031), + [anon_sym_AMP] = ACTIONS(2031), [anon_sym_async] = ACTIONS(2029), - [aux_sym_custom_operator_token1] = ACTIONS(2029), - [anon_sym_LT] = ACTIONS(2029), - [anon_sym_GT] = ACTIONS(2029), - [anon_sym_LBRACE] = ACTIONS(2031), - [anon_sym_RBRACE] = ACTIONS(2031), + [aux_sym_custom_operator_token1] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_GT] = ACTIONS(2031), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), [anon_sym_case] = ACTIONS(2029), - [anon_sym_PLUS_EQ] = ACTIONS(2029), - [anon_sym_DASH_EQ] = ACTIONS(2029), - [anon_sym_STAR_EQ] = ACTIONS(2029), - [anon_sym_SLASH_EQ] = ACTIONS(2029), - [anon_sym_PERCENT_EQ] = ACTIONS(2029), - [anon_sym_EQ] = ACTIONS(2029), - [anon_sym_BANG_EQ] = ACTIONS(2029), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2029), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2029), - [anon_sym_LT_EQ] = ACTIONS(2029), - [anon_sym_GT_EQ] = ACTIONS(2029), + [anon_sym_BANG_EQ] = ACTIONS(2031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2031), + [anon_sym_LT_EQ] = ACTIONS(2031), + [anon_sym_GT_EQ] = ACTIONS(2031), [anon_sym_is] = ACTIONS(2029), - [anon_sym_PLUS] = ACTIONS(2029), - [anon_sym_DASH] = ACTIONS(2029), - [anon_sym_STAR] = ACTIONS(2029), - [anon_sym_SLASH] = ACTIONS(2029), - [anon_sym_PERCENT] = ACTIONS(2029), - [anon_sym_PLUS_PLUS] = ACTIONS(2029), - [anon_sym_DASH_DASH] = ACTIONS(2029), - [anon_sym_PIPE] = ACTIONS(2029), - [anon_sym_CARET] = ACTIONS(2029), - [anon_sym_LT_LT] = ACTIONS(2029), - [anon_sym_GT_GT] = ACTIONS(2029), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_STAR] = ACTIONS(2031), + [anon_sym_SLASH] = ACTIONS(2031), + [anon_sym_PERCENT] = ACTIONS(2031), + [anon_sym_PLUS_PLUS] = ACTIONS(2031), + [anon_sym_DASH_DASH] = ACTIONS(2031), + [anon_sym_PIPE] = ACTIONS(2031), + [anon_sym_CARET] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_GT_GT] = ACTIONS(2031), [anon_sym_import] = ACTIONS(2029), [anon_sym_typealias] = ACTIONS(2029), [anon_sym_struct] = ACTIONS(2029), @@ -110366,10 +103336,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2029), [anon_sym_var] = ACTIONS(2029), [anon_sym_func] = ACTIONS(2029), + [anon_sym_actor] = ACTIONS(2029), [anon_sym_extension] = ACTIONS(2029), [anon_sym_indirect] = ACTIONS(2029), [anon_sym_init] = ACTIONS(2029), - [anon_sym_SEMI] = ACTIONS(2031), + [anon_sym_SEMI] = ACTIONS(2029), [anon_sym_deinit] = ACTIONS(2029), [anon_sym_subscript] = ACTIONS(2029), [anon_sym_prefix] = ACTIONS(2029), @@ -110377,11 +103348,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(2029), [anon_sym_precedencegroup] = ACTIONS(2029), [anon_sym_associatedtype] = ACTIONS(2029), - [anon_sym_AT] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2031), [sym_property_behavior_modifier] = ACTIONS(2029), [anon_sym_override] = ACTIONS(2029), [anon_sym_convenience] = ACTIONS(2029), [anon_sym_required] = ACTIONS(2029), + [anon_sym_nonisolated] = ACTIONS(2029), [anon_sym_public] = ACTIONS(2029), [anon_sym_private] = ACTIONS(2029), [anon_sym_internal] = ACTIONS(2029), @@ -110394,71 +103366,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_optional] = ACTIONS(2029), [anon_sym_final] = ACTIONS(2029), [anon_sym_inout] = ACTIONS(2029), - [anon_sym_ATescaping] = ACTIONS(2031), - [anon_sym_ATautoclosure] = ACTIONS(2031), + [anon_sym_ATescaping] = ACTIONS(2029), + [anon_sym_ATautoclosure] = ACTIONS(2029), [anon_sym_weak] = ACTIONS(2029), - [anon_sym_unowned] = ACTIONS(2029), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2031), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2031), + [anon_sym_unowned] = ACTIONS(2031), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2029), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2029), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2031), - [sym__three_dot_operator_custom] = ACTIONS(2031), - [sym__open_ended_range_operator_custom] = ACTIONS(2031), - [sym__conjunction_operator_custom] = ACTIONS(2031), - [sym__disjunction_operator_custom] = ACTIONS(2031), - [sym__nil_coalescing_operator_custom] = ACTIONS(2031), - [sym__eq_eq_custom] = ACTIONS(2031), - [sym__plus_then_ws] = ACTIONS(2031), - [sym__minus_then_ws] = ACTIONS(2031), - [sym_bang] = ACTIONS(2031), - [sym__as_custom] = ACTIONS(2031), - [sym__as_quest_custom] = ACTIONS(2031), - [sym__as_bang_custom] = ACTIONS(2031), + [sym__arrow_operator_custom] = ACTIONS(2029), + [sym__dot_custom] = ACTIONS(2029), + [sym__three_dot_operator_custom] = ACTIONS(2029), + [sym__open_ended_range_operator_custom] = ACTIONS(2029), + [sym__conjunction_operator_custom] = ACTIONS(2029), + [sym__disjunction_operator_custom] = ACTIONS(2029), + [sym__nil_coalescing_operator_custom] = ACTIONS(2029), + [sym__eq_eq_custom] = ACTIONS(2029), + [sym__plus_then_ws] = ACTIONS(2029), + [sym__minus_then_ws] = ACTIONS(2029), + [sym_bang] = ACTIONS(2029), + [sym__throws_keyword] = ACTIONS(2029), + [sym__rethrows_keyword] = ACTIONS(2029), + [sym__as_custom] = ACTIONS(2029), + [sym__as_quest_custom] = ACTIONS(2029), + [sym__as_bang_custom] = ACTIONS(2029), + [sym__async_keyword_custom] = ACTIONS(2029), }, - [498] = { + [474] = { + [sym__key_path_postfixes] = STATE(474), + [aux_sym__key_path_component_repeat1] = STATE(474), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2033), - [aux_sym_simple_identifier_token2] = ACTIONS(2035), - [aux_sym_simple_identifier_token3] = ACTIONS(2035), - [aux_sym_simple_identifier_token4] = ACTIONS(2035), - [anon_sym_COMMA] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(2035), + [anon_sym_RPAREN] = ACTIONS(2033), + [anon_sym_COMMA] = ACTIONS(2033), + [anon_sym_COLON] = ACTIONS(2033), + [anon_sym_LPAREN] = ACTIONS(2033), [anon_sym_LBRACK] = ACTIONS(2035), - [anon_sym_QMARK] = ACTIONS(2033), - [sym__immediate_quest] = ACTIONS(2033), - [anon_sym_AMP] = ACTIONS(2033), + [anon_sym_RBRACK] = ACTIONS(2033), + [anon_sym_DOT] = ACTIONS(2038), + [anon_sym_QMARK] = ACTIONS(2040), + [sym__immediate_quest] = ACTIONS(2038), + [anon_sym_AMP] = ACTIONS(2038), [anon_sym_async] = ACTIONS(2033), - [aux_sym_custom_operator_token1] = ACTIONS(2033), - [anon_sym_LT] = ACTIONS(2033), - [anon_sym_GT] = ACTIONS(2033), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_RBRACE] = ACTIONS(2035), + [aux_sym_custom_operator_token1] = ACTIONS(2038), + [anon_sym_LT] = ACTIONS(2038), + [anon_sym_GT] = ACTIONS(2038), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_RBRACE] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2043), [anon_sym_case] = ACTIONS(2033), - [anon_sym_PLUS_EQ] = ACTIONS(2033), - [anon_sym_DASH_EQ] = ACTIONS(2033), - [anon_sym_STAR_EQ] = ACTIONS(2033), - [anon_sym_SLASH_EQ] = ACTIONS(2033), - [anon_sym_PERCENT_EQ] = ACTIONS(2033), - [anon_sym_EQ] = ACTIONS(2033), - [anon_sym_BANG_EQ] = ACTIONS(2033), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2033), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2033), - [anon_sym_LT_EQ] = ACTIONS(2033), - [anon_sym_GT_EQ] = ACTIONS(2033), + [anon_sym_BANG_EQ] = ACTIONS(2038), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2038), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2038), + [anon_sym_LT_EQ] = ACTIONS(2038), + [anon_sym_GT_EQ] = ACTIONS(2038), [anon_sym_is] = ACTIONS(2033), - [anon_sym_PLUS] = ACTIONS(2033), - [anon_sym_DASH] = ACTIONS(2033), - [anon_sym_STAR] = ACTIONS(2033), - [anon_sym_SLASH] = ACTIONS(2033), - [anon_sym_PERCENT] = ACTIONS(2033), - [anon_sym_PLUS_PLUS] = ACTIONS(2033), - [anon_sym_DASH_DASH] = ACTIONS(2033), - [anon_sym_PIPE] = ACTIONS(2033), - [anon_sym_CARET] = ACTIONS(2033), - [anon_sym_LT_LT] = ACTIONS(2033), - [anon_sym_GT_GT] = ACTIONS(2033), + [anon_sym_PLUS] = ACTIONS(2038), + [anon_sym_DASH] = ACTIONS(2038), + [anon_sym_STAR] = ACTIONS(2038), + [anon_sym_SLASH] = ACTIONS(2038), + [anon_sym_PERCENT] = ACTIONS(2038), + [anon_sym_PLUS_PLUS] = ACTIONS(2038), + [anon_sym_DASH_DASH] = ACTIONS(2038), + [anon_sym_PIPE] = ACTIONS(2038), + [anon_sym_CARET] = ACTIONS(2038), + [anon_sym_LT_LT] = ACTIONS(2038), + [anon_sym_GT_GT] = ACTIONS(2038), [anon_sym_import] = ACTIONS(2033), [anon_sym_typealias] = ACTIONS(2033), [anon_sym_struct] = ACTIONS(2033), @@ -110468,10 +103441,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2033), [anon_sym_var] = ACTIONS(2033), [anon_sym_func] = ACTIONS(2033), + [anon_sym_actor] = ACTIONS(2033), [anon_sym_extension] = ACTIONS(2033), [anon_sym_indirect] = ACTIONS(2033), [anon_sym_init] = ACTIONS(2033), - [anon_sym_SEMI] = ACTIONS(2035), + [anon_sym_SEMI] = ACTIONS(2033), [anon_sym_deinit] = ACTIONS(2033), [anon_sym_subscript] = ACTIONS(2033), [anon_sym_prefix] = ACTIONS(2033), @@ -110479,11 +103453,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(2033), [anon_sym_precedencegroup] = ACTIONS(2033), [anon_sym_associatedtype] = ACTIONS(2033), - [anon_sym_AT] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2038), [sym_property_behavior_modifier] = ACTIONS(2033), [anon_sym_override] = ACTIONS(2033), [anon_sym_convenience] = ACTIONS(2033), [anon_sym_required] = ACTIONS(2033), + [anon_sym_nonisolated] = ACTIONS(2033), [anon_sym_public] = ACTIONS(2033), [anon_sym_private] = ACTIONS(2033), [anon_sym_internal] = ACTIONS(2033), @@ -110496,468 +103471,486 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_optional] = ACTIONS(2033), [anon_sym_final] = ACTIONS(2033), [anon_sym_inout] = ACTIONS(2033), - [anon_sym_ATescaping] = ACTIONS(2035), - [anon_sym_ATautoclosure] = ACTIONS(2035), + [anon_sym_ATescaping] = ACTIONS(2033), + [anon_sym_ATautoclosure] = ACTIONS(2033), [anon_sym_weak] = ACTIONS(2033), - [anon_sym_unowned] = ACTIONS(2033), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2035), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2035), + [anon_sym_unowned] = ACTIONS(2038), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2033), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2033), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2035), - [sym__three_dot_operator_custom] = ACTIONS(2035), - [sym__open_ended_range_operator_custom] = ACTIONS(2035), - [sym__conjunction_operator_custom] = ACTIONS(2035), - [sym__disjunction_operator_custom] = ACTIONS(2035), - [sym__nil_coalescing_operator_custom] = ACTIONS(2035), - [sym__eq_eq_custom] = ACTIONS(2035), - [sym__plus_then_ws] = ACTIONS(2035), - [sym__minus_then_ws] = ACTIONS(2035), - [sym_bang] = ACTIONS(2035), - [sym__as_custom] = ACTIONS(2035), - [sym__as_quest_custom] = ACTIONS(2035), - [sym__as_bang_custom] = ACTIONS(2035), + [sym__dot_custom] = ACTIONS(2033), + [sym__three_dot_operator_custom] = ACTIONS(2033), + [sym__open_ended_range_operator_custom] = ACTIONS(2033), + [sym__conjunction_operator_custom] = ACTIONS(2033), + [sym__disjunction_operator_custom] = ACTIONS(2033), + [sym__nil_coalescing_operator_custom] = ACTIONS(2033), + [sym__eq_eq_custom] = ACTIONS(2033), + [sym__plus_then_ws] = ACTIONS(2033), + [sym__minus_then_ws] = ACTIONS(2033), + [sym_bang] = ACTIONS(2043), + [sym__as_custom] = ACTIONS(2033), + [sym__as_quest_custom] = ACTIONS(2033), + [sym__as_bang_custom] = ACTIONS(2033), }, - [499] = { + [475] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2037), - [aux_sym_simple_identifier_token2] = ACTIONS(2039), - [aux_sym_simple_identifier_token3] = ACTIONS(2039), - [aux_sym_simple_identifier_token4] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym_LBRACK] = ACTIONS(2039), - [anon_sym_QMARK] = ACTIONS(2037), - [sym__immediate_quest] = ACTIONS(2037), - [anon_sym_AMP] = ACTIONS(2037), - [anon_sym_async] = ACTIONS(2037), - [aux_sym_custom_operator_token1] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(2037), - [anon_sym_GT] = ACTIONS(2037), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_case] = ACTIONS(2037), - [anon_sym_PLUS_EQ] = ACTIONS(2037), - [anon_sym_DASH_EQ] = ACTIONS(2037), - [anon_sym_STAR_EQ] = ACTIONS(2037), - [anon_sym_SLASH_EQ] = ACTIONS(2037), - [anon_sym_PERCENT_EQ] = ACTIONS(2037), - [anon_sym_EQ] = ACTIONS(2037), - [anon_sym_BANG_EQ] = ACTIONS(2037), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2037), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2037), - [anon_sym_LT_EQ] = ACTIONS(2037), - [anon_sym_GT_EQ] = ACTIONS(2037), - [anon_sym_is] = ACTIONS(2037), - [anon_sym_PLUS] = ACTIONS(2037), - [anon_sym_DASH] = ACTIONS(2037), - [anon_sym_STAR] = ACTIONS(2037), - [anon_sym_SLASH] = ACTIONS(2037), - [anon_sym_PERCENT] = ACTIONS(2037), - [anon_sym_PLUS_PLUS] = ACTIONS(2037), - [anon_sym_DASH_DASH] = ACTIONS(2037), - [anon_sym_PIPE] = ACTIONS(2037), - [anon_sym_CARET] = ACTIONS(2037), - [anon_sym_LT_LT] = ACTIONS(2037), - [anon_sym_GT_GT] = ACTIONS(2037), - [anon_sym_import] = ACTIONS(2037), - [anon_sym_typealias] = ACTIONS(2037), - [anon_sym_struct] = ACTIONS(2037), - [anon_sym_class] = ACTIONS(2037), - [anon_sym_enum] = ACTIONS(2037), - [anon_sym_protocol] = ACTIONS(2037), - [anon_sym_let] = ACTIONS(2037), - [anon_sym_var] = ACTIONS(2037), - [anon_sym_func] = ACTIONS(2037), - [anon_sym_extension] = ACTIONS(2037), - [anon_sym_indirect] = ACTIONS(2037), - [anon_sym_init] = ACTIONS(2037), - [anon_sym_SEMI] = ACTIONS(2039), - [anon_sym_deinit] = ACTIONS(2037), - [anon_sym_subscript] = ACTIONS(2037), - [anon_sym_prefix] = ACTIONS(2037), - [anon_sym_infix] = ACTIONS(2037), - [anon_sym_postfix] = ACTIONS(2037), - [anon_sym_precedencegroup] = ACTIONS(2037), - [anon_sym_associatedtype] = ACTIONS(2037), - [anon_sym_AT] = ACTIONS(2037), - [sym_property_behavior_modifier] = ACTIONS(2037), - [anon_sym_override] = ACTIONS(2037), - [anon_sym_convenience] = ACTIONS(2037), - [anon_sym_required] = ACTIONS(2037), - [anon_sym_public] = ACTIONS(2037), - [anon_sym_private] = ACTIONS(2037), - [anon_sym_internal] = ACTIONS(2037), - [anon_sym_fileprivate] = ACTIONS(2037), - [anon_sym_open] = ACTIONS(2037), - [anon_sym_mutating] = ACTIONS(2037), - [anon_sym_nonmutating] = ACTIONS(2037), - [anon_sym_static] = ACTIONS(2037), - [anon_sym_dynamic] = ACTIONS(2037), - [anon_sym_optional] = ACTIONS(2037), - [anon_sym_final] = ACTIONS(2037), - [anon_sym_inout] = ACTIONS(2037), - [anon_sym_ATescaping] = ACTIONS(2039), - [anon_sym_ATautoclosure] = ACTIONS(2039), - [anon_sym_weak] = ACTIONS(2037), - [anon_sym_unowned] = ACTIONS(2037), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2039), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2039), + [aux_sym_simple_identifier_token1] = ACTIONS(2046), + [aux_sym_simple_identifier_token2] = ACTIONS(2048), + [aux_sym_simple_identifier_token3] = ACTIONS(2048), + [aux_sym_simple_identifier_token4] = ACTIONS(2048), + [anon_sym_nil] = ACTIONS(2046), + [sym_real_literal] = ACTIONS(2048), + [sym_integer_literal] = ACTIONS(2046), + [sym_hex_literal] = ACTIONS(2048), + [sym_oct_literal] = ACTIONS(2048), + [sym_bin_literal] = ACTIONS(2048), + [anon_sym_true] = ACTIONS(2046), + [anon_sym_false] = ACTIONS(2046), + [anon_sym_DQUOTE] = ACTIONS(2046), + [anon_sym_BSLASH] = ACTIONS(2046), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(2048), + [anon_sym_LBRACK] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_async] = ACTIONS(2046), + [anon_sym_POUNDselector] = ACTIONS(2048), + [aux_sym_custom_operator_token1] = ACTIONS(2046), + [anon_sym_LT] = ACTIONS(2046), + [anon_sym_GT] = ACTIONS(2046), + [sym__await_operator] = ACTIONS(2046), + [anon_sym_POUNDfile] = ACTIONS(2046), + [anon_sym_POUNDfileID] = ACTIONS(2048), + [anon_sym_POUNDfilePath] = ACTIONS(2048), + [anon_sym_POUNDline] = ACTIONS(2048), + [anon_sym_POUNDcolumn] = ACTIONS(2048), + [anon_sym_POUNDfunction] = ACTIONS(2048), + [anon_sym_POUNDdsohandle] = ACTIONS(2048), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2048), + [anon_sym_POUNDfileLiteral] = ACTIONS(2048), + [anon_sym_POUNDimageLiteral] = ACTIONS(2048), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_RBRACE] = ACTIONS(2048), + [anon_sym_self] = ACTIONS(2046), + [anon_sym_super] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_guard] = ACTIONS(2046), + [anon_sym_switch] = ACTIONS(2046), + [anon_sym_do] = ACTIONS(2046), + [anon_sym_POUNDkeyPath] = ACTIONS(2048), + [anon_sym_try] = ACTIONS(2046), + [anon_sym_try_BANG] = ACTIONS(2048), + [anon_sym_try_QMARK] = ACTIONS(2048), + [anon_sym_BANG_EQ] = ACTIONS(2046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2046), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2046), + [anon_sym_LT_EQ] = ACTIONS(2046), + [anon_sym_GT_EQ] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2046), + [anon_sym_SLASH] = ACTIONS(2046), + [anon_sym_PERCENT] = ACTIONS(2046), + [anon_sym_PLUS_PLUS] = ACTIONS(2046), + [anon_sym_DASH_DASH] = ACTIONS(2046), + [anon_sym_TILDE] = ACTIONS(2046), + [sym_statement_label] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_while] = ACTIONS(2046), + [anon_sym_repeat] = ACTIONS(2046), + [sym_throw_keyword] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_yield] = ACTIONS(2046), + [anon_sym_typealias] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_class] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_let] = ACTIONS(2046), + [anon_sym_var] = ACTIONS(2046), + [anon_sym_func] = ACTIONS(2046), + [anon_sym_actor] = ACTIONS(2046), + [anon_sym_extension] = ACTIONS(2046), + [anon_sym_indirect] = ACTIONS(2046), + [anon_sym_init] = ACTIONS(2046), + [anon_sym_AT] = ACTIONS(2048), + [sym_property_behavior_modifier] = ACTIONS(2046), + [anon_sym_final] = ACTIONS(2046), + [anon_sym_weak] = ACTIONS(2046), + [anon_sym_unowned] = ACTIONS(2046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2048), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2048), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2039), - [sym__three_dot_operator_custom] = ACTIONS(2039), - [sym__open_ended_range_operator_custom] = ACTIONS(2039), - [sym__conjunction_operator_custom] = ACTIONS(2039), - [sym__disjunction_operator_custom] = ACTIONS(2039), - [sym__nil_coalescing_operator_custom] = ACTIONS(2039), - [sym__eq_eq_custom] = ACTIONS(2039), - [sym__plus_then_ws] = ACTIONS(2039), - [sym__minus_then_ws] = ACTIONS(2039), - [sym_bang] = ACTIONS(2039), - [sym__as_custom] = ACTIONS(2039), - [sym__as_quest_custom] = ACTIONS(2039), - [sym__as_bang_custom] = ACTIONS(2039), + [sym_raw_str_part] = ACTIONS(2048), + [sym_raw_str_end_part] = ACTIONS(2048), + [sym__dot_custom] = ACTIONS(2048), + [sym__three_dot_operator_custom] = ACTIONS(2048), + [sym__open_ended_range_operator_custom] = ACTIONS(2048), + [sym__eq_eq_custom] = ACTIONS(2048), + [sym__plus_then_ws] = ACTIONS(2048), + [sym__minus_then_ws] = ACTIONS(2048), + [sym_bang] = ACTIONS(2048), }, - [500] = { + [476] = { + [sym__key_path_postfixes] = STATE(474), + [aux_sym__key_path_component_repeat1] = STATE(474), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2041), - [aux_sym_simple_identifier_token2] = ACTIONS(2043), - [aux_sym_simple_identifier_token3] = ACTIONS(2043), - [aux_sym_simple_identifier_token4] = ACTIONS(2043), - [anon_sym_COMMA] = ACTIONS(2043), - [anon_sym_LPAREN] = ACTIONS(2043), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_QMARK] = ACTIONS(2041), - [sym__immediate_quest] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_async] = ACTIONS(2041), - [aux_sym_custom_operator_token1] = ACTIONS(2041), - [anon_sym_LT] = ACTIONS(2041), - [anon_sym_GT] = ACTIONS(2041), - [anon_sym_LBRACE] = ACTIONS(2043), - [anon_sym_RBRACE] = ACTIONS(2043), - [anon_sym_case] = ACTIONS(2041), - [anon_sym_PLUS_EQ] = ACTIONS(2041), - [anon_sym_DASH_EQ] = ACTIONS(2041), - [anon_sym_STAR_EQ] = ACTIONS(2041), - [anon_sym_SLASH_EQ] = ACTIONS(2041), - [anon_sym_PERCENT_EQ] = ACTIONS(2041), - [anon_sym_EQ] = ACTIONS(2041), - [anon_sym_BANG_EQ] = ACTIONS(2041), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2041), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2041), - [anon_sym_LT_EQ] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2041), - [anon_sym_is] = ACTIONS(2041), - [anon_sym_PLUS] = ACTIONS(2041), - [anon_sym_DASH] = ACTIONS(2041), - [anon_sym_STAR] = ACTIONS(2041), - [anon_sym_SLASH] = ACTIONS(2041), - [anon_sym_PERCENT] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_PIPE] = ACTIONS(2041), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_LT_LT] = ACTIONS(2041), - [anon_sym_GT_GT] = ACTIONS(2041), - [anon_sym_import] = ACTIONS(2041), - [anon_sym_typealias] = ACTIONS(2041), - [anon_sym_struct] = ACTIONS(2041), - [anon_sym_class] = ACTIONS(2041), - [anon_sym_enum] = ACTIONS(2041), - [anon_sym_protocol] = ACTIONS(2041), - [anon_sym_let] = ACTIONS(2041), - [anon_sym_var] = ACTIONS(2041), - [anon_sym_func] = ACTIONS(2041), - [anon_sym_extension] = ACTIONS(2041), - [anon_sym_indirect] = ACTIONS(2041), - [anon_sym_init] = ACTIONS(2041), - [anon_sym_SEMI] = ACTIONS(2043), - [anon_sym_deinit] = ACTIONS(2041), - [anon_sym_subscript] = ACTIONS(2041), - [anon_sym_prefix] = ACTIONS(2041), - [anon_sym_infix] = ACTIONS(2041), - [anon_sym_postfix] = ACTIONS(2041), - [anon_sym_precedencegroup] = ACTIONS(2041), - [anon_sym_associatedtype] = ACTIONS(2041), - [anon_sym_AT] = ACTIONS(2041), - [sym_property_behavior_modifier] = ACTIONS(2041), - [anon_sym_override] = ACTIONS(2041), - [anon_sym_convenience] = ACTIONS(2041), - [anon_sym_required] = ACTIONS(2041), - [anon_sym_public] = ACTIONS(2041), - [anon_sym_private] = ACTIONS(2041), - [anon_sym_internal] = ACTIONS(2041), - [anon_sym_fileprivate] = ACTIONS(2041), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_mutating] = ACTIONS(2041), - [anon_sym_nonmutating] = ACTIONS(2041), - [anon_sym_static] = ACTIONS(2041), - [anon_sym_dynamic] = ACTIONS(2041), - [anon_sym_optional] = ACTIONS(2041), - [anon_sym_final] = ACTIONS(2041), - [anon_sym_inout] = ACTIONS(2041), - [anon_sym_ATescaping] = ACTIONS(2043), - [anon_sym_ATautoclosure] = ACTIONS(2043), - [anon_sym_weak] = ACTIONS(2041), - [anon_sym_unowned] = ACTIONS(2041), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2043), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2043), + [anon_sym_RPAREN] = ACTIONS(2050), + [anon_sym_COMMA] = ACTIONS(2050), + [anon_sym_COLON] = ACTIONS(2050), + [anon_sym_LPAREN] = ACTIONS(2050), + [anon_sym_LBRACK] = ACTIONS(2050), + [anon_sym_RBRACK] = ACTIONS(2050), + [anon_sym_DOT] = ACTIONS(2052), + [anon_sym_QMARK] = ACTIONS(2052), + [sym__immediate_quest] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_async] = ACTIONS(2050), + [aux_sym_custom_operator_token1] = ACTIONS(2052), + [anon_sym_LT] = ACTIONS(2052), + [anon_sym_GT] = ACTIONS(2052), + [anon_sym_LBRACE] = ACTIONS(2050), + [anon_sym_RBRACE] = ACTIONS(2050), + [anon_sym_self] = ACTIONS(2054), + [anon_sym_case] = ACTIONS(2050), + [anon_sym_BANG_EQ] = ACTIONS(2052), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2052), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2052), + [anon_sym_LT_EQ] = ACTIONS(2052), + [anon_sym_GT_EQ] = ACTIONS(2052), + [anon_sym_is] = ACTIONS(2050), + [anon_sym_PLUS] = ACTIONS(2052), + [anon_sym_DASH] = ACTIONS(2052), + [anon_sym_STAR] = ACTIONS(2052), + [anon_sym_SLASH] = ACTIONS(2052), + [anon_sym_PERCENT] = ACTIONS(2052), + [anon_sym_PLUS_PLUS] = ACTIONS(2052), + [anon_sym_DASH_DASH] = ACTIONS(2052), + [anon_sym_PIPE] = ACTIONS(2052), + [anon_sym_CARET] = ACTIONS(2052), + [anon_sym_LT_LT] = ACTIONS(2052), + [anon_sym_GT_GT] = ACTIONS(2052), + [anon_sym_import] = ACTIONS(2050), + [anon_sym_typealias] = ACTIONS(2050), + [anon_sym_struct] = ACTIONS(2050), + [anon_sym_class] = ACTIONS(2050), + [anon_sym_enum] = ACTIONS(2050), + [anon_sym_protocol] = ACTIONS(2050), + [anon_sym_let] = ACTIONS(2050), + [anon_sym_var] = ACTIONS(2050), + [anon_sym_func] = ACTIONS(2050), + [anon_sym_actor] = ACTIONS(2050), + [anon_sym_extension] = ACTIONS(2050), + [anon_sym_indirect] = ACTIONS(2050), + [anon_sym_init] = ACTIONS(2050), + [anon_sym_SEMI] = ACTIONS(2050), + [anon_sym_deinit] = ACTIONS(2050), + [anon_sym_subscript] = ACTIONS(2050), + [anon_sym_prefix] = ACTIONS(2050), + [anon_sym_infix] = ACTIONS(2050), + [anon_sym_postfix] = ACTIONS(2050), + [anon_sym_precedencegroup] = ACTIONS(2050), + [anon_sym_associatedtype] = ACTIONS(2050), + [anon_sym_AT] = ACTIONS(2052), + [sym_property_behavior_modifier] = ACTIONS(2050), + [anon_sym_override] = ACTIONS(2050), + [anon_sym_convenience] = ACTIONS(2050), + [anon_sym_required] = ACTIONS(2050), + [anon_sym_nonisolated] = ACTIONS(2050), + [anon_sym_public] = ACTIONS(2050), + [anon_sym_private] = ACTIONS(2050), + [anon_sym_internal] = ACTIONS(2050), + [anon_sym_fileprivate] = ACTIONS(2050), + [anon_sym_open] = ACTIONS(2050), + [anon_sym_mutating] = ACTIONS(2050), + [anon_sym_nonmutating] = ACTIONS(2050), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_dynamic] = ACTIONS(2050), + [anon_sym_optional] = ACTIONS(2050), + [anon_sym_final] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_ATescaping] = ACTIONS(2050), + [anon_sym_ATautoclosure] = ACTIONS(2050), + [anon_sym_weak] = ACTIONS(2050), + [anon_sym_unowned] = ACTIONS(2052), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2050), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2050), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2043), - [sym__three_dot_operator_custom] = ACTIONS(2043), - [sym__open_ended_range_operator_custom] = ACTIONS(2043), - [sym__conjunction_operator_custom] = ACTIONS(2043), - [sym__disjunction_operator_custom] = ACTIONS(2043), - [sym__nil_coalescing_operator_custom] = ACTIONS(2043), - [sym__eq_eq_custom] = ACTIONS(2043), - [sym__plus_then_ws] = ACTIONS(2043), - [sym__minus_then_ws] = ACTIONS(2043), - [sym_bang] = ACTIONS(2043), - [sym__as_custom] = ACTIONS(2043), - [sym__as_quest_custom] = ACTIONS(2043), - [sym__as_bang_custom] = ACTIONS(2043), + [sym__dot_custom] = ACTIONS(2050), + [sym__three_dot_operator_custom] = ACTIONS(2050), + [sym__open_ended_range_operator_custom] = ACTIONS(2050), + [sym__conjunction_operator_custom] = ACTIONS(2050), + [sym__disjunction_operator_custom] = ACTIONS(2050), + [sym__nil_coalescing_operator_custom] = ACTIONS(2050), + [sym__eq_eq_custom] = ACTIONS(2050), + [sym__plus_then_ws] = ACTIONS(2050), + [sym__minus_then_ws] = ACTIONS(2050), + [sym_bang] = ACTIONS(2050), + [sym__as_custom] = ACTIONS(2050), + [sym__as_quest_custom] = ACTIONS(2050), + [sym__as_bang_custom] = ACTIONS(2050), }, - [501] = { - [sym_simple_identifier] = STATE(550), - [sym__simple_user_type] = STATE(553), - [sym_array_type] = STATE(553), - [sym_dictionary_type] = STATE(553), - [aux_sym_key_path_expression_repeat1] = STATE(552), + [477] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2045), - [aux_sym_simple_identifier_token2] = ACTIONS(2047), - [aux_sym_simple_identifier_token3] = ACTIONS(2047), - [aux_sym_simple_identifier_token4] = ACTIONS(2047), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(2049), - [anon_sym_LBRACK] = ACTIONS(2051), - [anon_sym_DOT] = ACTIONS(2053), - [anon_sym_QMARK] = ACTIONS(2055), - [sym__immediate_quest] = ACTIONS(2055), - [anon_sym_AMP] = ACTIONS(2055), - [anon_sym_async] = ACTIONS(2055), - [aux_sym_custom_operator_token1] = ACTIONS(2055), - [anon_sym_LT] = ACTIONS(2055), - [anon_sym_GT] = ACTIONS(2055), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_RBRACE] = ACTIONS(2049), - [anon_sym_case] = ACTIONS(2055), - [anon_sym_BANG_EQ] = ACTIONS(2055), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2055), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2055), - [anon_sym_LT_EQ] = ACTIONS(2055), - [anon_sym_GT_EQ] = ACTIONS(2055), - [anon_sym_is] = ACTIONS(2055), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_DASH] = ACTIONS(2055), - [anon_sym_STAR] = ACTIONS(2055), - [anon_sym_SLASH] = ACTIONS(2055), - [anon_sym_PERCENT] = ACTIONS(2055), - [anon_sym_PLUS_PLUS] = ACTIONS(2055), - [anon_sym_DASH_DASH] = ACTIONS(2055), - [anon_sym_PIPE] = ACTIONS(2055), - [anon_sym_CARET] = ACTIONS(2055), - [anon_sym_LT_LT] = ACTIONS(2055), - [anon_sym_GT_GT] = ACTIONS(2055), - [anon_sym_import] = ACTIONS(2055), - [anon_sym_typealias] = ACTIONS(2055), - [anon_sym_struct] = ACTIONS(2055), - [anon_sym_class] = ACTIONS(2055), - [anon_sym_enum] = ACTIONS(2055), - [anon_sym_protocol] = ACTIONS(2055), - [anon_sym_let] = ACTIONS(2055), - [anon_sym_var] = ACTIONS(2055), - [anon_sym_func] = ACTIONS(2055), - [anon_sym_extension] = ACTIONS(2055), - [anon_sym_indirect] = ACTIONS(2055), - [anon_sym_init] = ACTIONS(2055), - [anon_sym_SEMI] = ACTIONS(2049), - [anon_sym_deinit] = ACTIONS(2055), - [anon_sym_subscript] = ACTIONS(2055), - [anon_sym_prefix] = ACTIONS(2055), - [anon_sym_infix] = ACTIONS(2055), - [anon_sym_postfix] = ACTIONS(2055), - [anon_sym_precedencegroup] = ACTIONS(2055), - [anon_sym_associatedtype] = ACTIONS(2055), - [anon_sym_AT] = ACTIONS(2055), - [sym_property_behavior_modifier] = ACTIONS(2055), - [anon_sym_override] = ACTIONS(2055), - [anon_sym_convenience] = ACTIONS(2055), - [anon_sym_required] = ACTIONS(2055), - [anon_sym_public] = ACTIONS(2055), - [anon_sym_private] = ACTIONS(2055), - [anon_sym_internal] = ACTIONS(2055), - [anon_sym_fileprivate] = ACTIONS(2055), - [anon_sym_open] = ACTIONS(2055), - [anon_sym_mutating] = ACTIONS(2055), - [anon_sym_nonmutating] = ACTIONS(2055), - [anon_sym_static] = ACTIONS(2055), - [anon_sym_dynamic] = ACTIONS(2055), - [anon_sym_optional] = ACTIONS(2055), - [anon_sym_final] = ACTIONS(2055), - [anon_sym_inout] = ACTIONS(2055), - [anon_sym_ATescaping] = ACTIONS(2049), - [anon_sym_ATautoclosure] = ACTIONS(2049), - [anon_sym_weak] = ACTIONS(2055), - [anon_sym_unowned] = ACTIONS(2055), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2049), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2049), + [aux_sym_simple_identifier_token1] = ACTIONS(2056), + [aux_sym_simple_identifier_token2] = ACTIONS(2058), + [aux_sym_simple_identifier_token3] = ACTIONS(2058), + [aux_sym_simple_identifier_token4] = ACTIONS(2058), + [anon_sym_nil] = ACTIONS(2056), + [sym_real_literal] = ACTIONS(2058), + [sym_integer_literal] = ACTIONS(2056), + [sym_hex_literal] = ACTIONS(2058), + [sym_oct_literal] = ACTIONS(2058), + [sym_bin_literal] = ACTIONS(2058), + [anon_sym_true] = ACTIONS(2056), + [anon_sym_false] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_BSLASH] = ACTIONS(2056), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(2058), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_async] = ACTIONS(2056), + [anon_sym_POUNDselector] = ACTIONS(2058), + [aux_sym_custom_operator_token1] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [sym__await_operator] = ACTIONS(2056), + [anon_sym_POUNDfile] = ACTIONS(2056), + [anon_sym_POUNDfileID] = ACTIONS(2058), + [anon_sym_POUNDfilePath] = ACTIONS(2058), + [anon_sym_POUNDline] = ACTIONS(2058), + [anon_sym_POUNDcolumn] = ACTIONS(2058), + [anon_sym_POUNDfunction] = ACTIONS(2058), + [anon_sym_POUNDdsohandle] = ACTIONS(2058), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2058), + [anon_sym_POUNDfileLiteral] = ACTIONS(2058), + [anon_sym_POUNDimageLiteral] = ACTIONS(2058), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_self] = ACTIONS(2056), + [anon_sym_super] = ACTIONS(2056), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_guard] = ACTIONS(2056), + [anon_sym_switch] = ACTIONS(2056), + [anon_sym_do] = ACTIONS(2056), + [anon_sym_POUNDkeyPath] = ACTIONS(2058), + [anon_sym_try] = ACTIONS(2056), + [anon_sym_try_BANG] = ACTIONS(2058), + [anon_sym_try_QMARK] = ACTIONS(2058), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2056), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_TILDE] = ACTIONS(2056), + [sym_statement_label] = ACTIONS(2058), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_while] = ACTIONS(2056), + [anon_sym_repeat] = ACTIONS(2056), + [sym_throw_keyword] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_yield] = ACTIONS(2056), + [anon_sym_typealias] = ACTIONS(2056), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_class] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_let] = ACTIONS(2056), + [anon_sym_var] = ACTIONS(2056), + [anon_sym_func] = ACTIONS(2056), + [anon_sym_actor] = ACTIONS(2056), + [anon_sym_extension] = ACTIONS(2056), + [anon_sym_indirect] = ACTIONS(2056), + [anon_sym_init] = ACTIONS(2056), + [anon_sym_AT] = ACTIONS(2058), + [sym_property_behavior_modifier] = ACTIONS(2056), + [anon_sym_final] = ACTIONS(2056), + [anon_sym_weak] = ACTIONS(2056), + [anon_sym_unowned] = ACTIONS(2056), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2058), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2058), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2049), - [sym__three_dot_operator_custom] = ACTIONS(2049), - [sym__open_ended_range_operator_custom] = ACTIONS(2049), - [sym__conjunction_operator_custom] = ACTIONS(2049), - [sym__disjunction_operator_custom] = ACTIONS(2049), - [sym__nil_coalescing_operator_custom] = ACTIONS(2049), - [sym__eq_eq_custom] = ACTIONS(2049), - [sym__plus_then_ws] = ACTIONS(2049), - [sym__minus_then_ws] = ACTIONS(2049), - [sym_bang] = ACTIONS(2049), - [sym__as_custom] = ACTIONS(2049), - [sym__as_quest_custom] = ACTIONS(2049), - [sym__as_bang_custom] = ACTIONS(2049), + [sym_raw_str_part] = ACTIONS(2058), + [sym_raw_str_end_part] = ACTIONS(2058), + [sym__dot_custom] = ACTIONS(2058), + [sym__three_dot_operator_custom] = ACTIONS(2058), + [sym__open_ended_range_operator_custom] = ACTIONS(2058), + [sym__eq_eq_custom] = ACTIONS(2058), + [sym__plus_then_ws] = ACTIONS(2058), + [sym__minus_then_ws] = ACTIONS(2058), + [sym_bang] = ACTIONS(2058), }, - [502] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [478] = { + [sym__key_path_postfixes] = STATE(476), + [aux_sym__key_path_component_repeat1] = STATE(476), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_case] = ACTIONS(2057), - [anon_sym_fallthrough] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(2057), - [anon_sym_prefix] = ACTIONS(2057), - [anon_sym_infix] = ACTIONS(2057), - [anon_sym_postfix] = ACTIONS(2057), - [anon_sym_AT] = ACTIONS(2059), - [sym_property_behavior_modifier] = ACTIONS(2057), - [anon_sym_override] = ACTIONS(2057), - [anon_sym_convenience] = ACTIONS(2057), - [anon_sym_required] = ACTIONS(2057), - [anon_sym_public] = ACTIONS(2057), - [anon_sym_private] = ACTIONS(2057), - [anon_sym_internal] = ACTIONS(2057), - [anon_sym_fileprivate] = ACTIONS(2057), - [anon_sym_open] = ACTIONS(2057), - [anon_sym_mutating] = ACTIONS(2057), - [anon_sym_nonmutating] = ACTIONS(2057), - [anon_sym_static] = ACTIONS(2057), - [anon_sym_dynamic] = ACTIONS(2057), - [anon_sym_optional] = ACTIONS(2057), - [anon_sym_final] = ACTIONS(2057), - [anon_sym_inout] = ACTIONS(2057), - [anon_sym_ATescaping] = ACTIONS(2057), - [anon_sym_ATautoclosure] = ACTIONS(2057), - [anon_sym_weak] = ACTIONS(2057), - [anon_sym_unowned] = ACTIONS(2059), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2057), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2057), + [anon_sym_RPAREN] = ACTIONS(2060), + [anon_sym_COMMA] = ACTIONS(2060), + [anon_sym_COLON] = ACTIONS(2060), + [anon_sym_LPAREN] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2060), + [anon_sym_RBRACK] = ACTIONS(2060), + [anon_sym_DOT] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(2062), + [sym__immediate_quest] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_async] = ACTIONS(2060), + [aux_sym_custom_operator_token1] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2060), + [anon_sym_self] = ACTIONS(2064), + [anon_sym_case] = ACTIONS(2060), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2062), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2060), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_import] = ACTIONS(2060), + [anon_sym_typealias] = ACTIONS(2060), + [anon_sym_struct] = ACTIONS(2060), + [anon_sym_class] = ACTIONS(2060), + [anon_sym_enum] = ACTIONS(2060), + [anon_sym_protocol] = ACTIONS(2060), + [anon_sym_let] = ACTIONS(2060), + [anon_sym_var] = ACTIONS(2060), + [anon_sym_func] = ACTIONS(2060), + [anon_sym_actor] = ACTIONS(2060), + [anon_sym_extension] = ACTIONS(2060), + [anon_sym_indirect] = ACTIONS(2060), + [anon_sym_init] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_deinit] = ACTIONS(2060), + [anon_sym_subscript] = ACTIONS(2060), + [anon_sym_prefix] = ACTIONS(2060), + [anon_sym_infix] = ACTIONS(2060), + [anon_sym_postfix] = ACTIONS(2060), + [anon_sym_precedencegroup] = ACTIONS(2060), + [anon_sym_associatedtype] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2062), + [sym_property_behavior_modifier] = ACTIONS(2060), + [anon_sym_override] = ACTIONS(2060), + [anon_sym_convenience] = ACTIONS(2060), + [anon_sym_required] = ACTIONS(2060), + [anon_sym_nonisolated] = ACTIONS(2060), + [anon_sym_public] = ACTIONS(2060), + [anon_sym_private] = ACTIONS(2060), + [anon_sym_internal] = ACTIONS(2060), + [anon_sym_fileprivate] = ACTIONS(2060), + [anon_sym_open] = ACTIONS(2060), + [anon_sym_mutating] = ACTIONS(2060), + [anon_sym_nonmutating] = ACTIONS(2060), + [anon_sym_static] = ACTIONS(2060), + [anon_sym_dynamic] = ACTIONS(2060), + [anon_sym_optional] = ACTIONS(2060), + [anon_sym_final] = ACTIONS(2060), + [anon_sym_inout] = ACTIONS(2060), + [anon_sym_ATescaping] = ACTIONS(2060), + [anon_sym_ATautoclosure] = ACTIONS(2060), + [anon_sym_weak] = ACTIONS(2060), + [anon_sym_unowned] = ACTIONS(2062), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2060), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2057), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(2057), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2060), + [sym__three_dot_operator_custom] = ACTIONS(2060), + [sym__open_ended_range_operator_custom] = ACTIONS(2060), + [sym__conjunction_operator_custom] = ACTIONS(2060), + [sym__disjunction_operator_custom] = ACTIONS(2060), + [sym__nil_coalescing_operator_custom] = ACTIONS(2060), + [sym__eq_eq_custom] = ACTIONS(2060), + [sym__plus_then_ws] = ACTIONS(2060), + [sym__minus_then_ws] = ACTIONS(2060), + [sym_bang] = ACTIONS(2060), + [sym__as_custom] = ACTIONS(2060), + [sym__as_quest_custom] = ACTIONS(2060), + [sym__as_bang_custom] = ACTIONS(2060), }, - [503] = { - [sym_type_arguments] = STATE(1018), + [479] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2061), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_COLON] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(2061), - [anon_sym_RBRACK] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(2066), - [sym__immediate_quest] = ACTIONS(2066), + [aux_sym_simple_identifier_token1] = ACTIONS(2066), + [aux_sym_simple_identifier_token2] = ACTIONS(2068), + [aux_sym_simple_identifier_token3] = ACTIONS(2068), + [aux_sym_simple_identifier_token4] = ACTIONS(2068), + [anon_sym_nil] = ACTIONS(2066), + [sym_real_literal] = ACTIONS(2068), + [sym_integer_literal] = ACTIONS(2066), + [sym_hex_literal] = ACTIONS(2068), + [sym_oct_literal] = ACTIONS(2068), + [sym_bin_literal] = ACTIONS(2068), + [anon_sym_true] = ACTIONS(2066), + [anon_sym_false] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_BSLASH] = ACTIONS(2066), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2068), + [anon_sym_LPAREN] = ACTIONS(2068), + [anon_sym_LBRACK] = ACTIONS(2068), [anon_sym_AMP] = ACTIONS(2066), - [anon_sym_async] = ACTIONS(2061), + [anon_sym_async] = ACTIONS(2066), + [anon_sym_POUNDselector] = ACTIONS(2068), [aux_sym_custom_operator_token1] = ACTIONS(2066), - [anon_sym_LT] = ACTIONS(2068), + [anon_sym_LT] = ACTIONS(2066), [anon_sym_GT] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2061), - [anon_sym_case] = ACTIONS(2061), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), + [sym__await_operator] = ACTIONS(2066), + [anon_sym_POUNDfile] = ACTIONS(2066), + [anon_sym_POUNDfileID] = ACTIONS(2068), + [anon_sym_POUNDfilePath] = ACTIONS(2068), + [anon_sym_POUNDline] = ACTIONS(2068), + [anon_sym_POUNDcolumn] = ACTIONS(2068), + [anon_sym_POUNDfunction] = ACTIONS(2068), + [anon_sym_POUNDdsohandle] = ACTIONS(2068), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2068), + [anon_sym_POUNDfileLiteral] = ACTIONS(2068), + [anon_sym_POUNDimageLiteral] = ACTIONS(2068), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_RBRACE] = ACTIONS(2068), + [anon_sym_self] = ACTIONS(2066), + [anon_sym_super] = ACTIONS(2066), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_guard] = ACTIONS(2066), + [anon_sym_switch] = ACTIONS(2066), + [anon_sym_do] = ACTIONS(2066), + [anon_sym_POUNDkeyPath] = ACTIONS(2068), + [anon_sym_try] = ACTIONS(2066), + [anon_sym_try_BANG] = ACTIONS(2068), + [anon_sym_try_QMARK] = ACTIONS(2068), [anon_sym_BANG_EQ] = ACTIONS(2066), [anon_sym_BANG_EQ_EQ] = ACTIONS(2066), [anon_sym_EQ_EQ_EQ] = ACTIONS(2066), [anon_sym_LT_EQ] = ACTIONS(2066), [anon_sym_GT_EQ] = ACTIONS(2066), - [anon_sym_is] = ACTIONS(2061), [anon_sym_PLUS] = ACTIONS(2066), [anon_sym_DASH] = ACTIONS(2066), [anon_sym_STAR] = ACTIONS(2066), @@ -110965,622 +103958,690 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(2066), [anon_sym_PLUS_PLUS] = ACTIONS(2066), [anon_sym_DASH_DASH] = ACTIONS(2066), - [anon_sym_PIPE] = ACTIONS(2066), - [anon_sym_CARET] = ACTIONS(2066), - [anon_sym_LT_LT] = ACTIONS(2066), - [anon_sym_GT_GT] = ACTIONS(2066), - [anon_sym_import] = ACTIONS(2061), - [anon_sym_typealias] = ACTIONS(2061), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_class] = ACTIONS(2061), - [anon_sym_enum] = ACTIONS(2061), - [anon_sym_protocol] = ACTIONS(2061), - [anon_sym_let] = ACTIONS(2061), - [anon_sym_var] = ACTIONS(2061), - [anon_sym_func] = ACTIONS(2061), - [anon_sym_extension] = ACTIONS(2061), - [anon_sym_indirect] = ACTIONS(2061), - [anon_sym_init] = ACTIONS(2061), - [anon_sym_SEMI] = ACTIONS(2061), - [anon_sym_deinit] = ACTIONS(2061), - [anon_sym_subscript] = ACTIONS(2061), - [anon_sym_prefix] = ACTIONS(2061), - [anon_sym_infix] = ACTIONS(2061), - [anon_sym_postfix] = ACTIONS(2061), - [anon_sym_precedencegroup] = ACTIONS(2061), - [anon_sym_associatedtype] = ACTIONS(2061), - [anon_sym_AT] = ACTIONS(2066), - [sym_property_behavior_modifier] = ACTIONS(2061), - [anon_sym_override] = ACTIONS(2061), - [anon_sym_convenience] = ACTIONS(2061), - [anon_sym_required] = ACTIONS(2061), - [anon_sym_public] = ACTIONS(2061), - [anon_sym_private] = ACTIONS(2061), - [anon_sym_internal] = ACTIONS(2061), - [anon_sym_fileprivate] = ACTIONS(2061), - [anon_sym_open] = ACTIONS(2061), - [anon_sym_mutating] = ACTIONS(2061), - [anon_sym_nonmutating] = ACTIONS(2061), - [anon_sym_static] = ACTIONS(2061), - [anon_sym_dynamic] = ACTIONS(2061), - [anon_sym_optional] = ACTIONS(2061), - [anon_sym_final] = ACTIONS(2061), - [anon_sym_inout] = ACTIONS(2061), - [anon_sym_ATescaping] = ACTIONS(2061), - [anon_sym_ATautoclosure] = ACTIONS(2061), - [anon_sym_weak] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2066), + [sym_statement_label] = ACTIONS(2068), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_while] = ACTIONS(2066), + [anon_sym_repeat] = ACTIONS(2066), + [sym_throw_keyword] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_yield] = ACTIONS(2066), + [anon_sym_typealias] = ACTIONS(2066), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_class] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_let] = ACTIONS(2066), + [anon_sym_var] = ACTIONS(2066), + [anon_sym_func] = ACTIONS(2066), + [anon_sym_actor] = ACTIONS(2066), + [anon_sym_extension] = ACTIONS(2066), + [anon_sym_indirect] = ACTIONS(2066), + [anon_sym_init] = ACTIONS(2066), + [anon_sym_AT] = ACTIONS(2068), + [sym_property_behavior_modifier] = ACTIONS(2066), + [anon_sym_final] = ACTIONS(2066), + [anon_sym_weak] = ACTIONS(2066), [anon_sym_unowned] = ACTIONS(2066), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2061), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2061), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2068), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2068), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2063), - [sym__three_dot_operator_custom] = ACTIONS(2061), - [sym__open_ended_range_operator_custom] = ACTIONS(2061), - [sym__conjunction_operator_custom] = ACTIONS(2061), - [sym__disjunction_operator_custom] = ACTIONS(2061), - [sym__nil_coalescing_operator_custom] = ACTIONS(2061), - [sym__eq_eq_custom] = ACTIONS(2061), - [sym__plus_then_ws] = ACTIONS(2061), - [sym__minus_then_ws] = ACTIONS(2061), - [sym_bang] = ACTIONS(2061), - [sym__as_custom] = ACTIONS(2061), - [sym__as_quest_custom] = ACTIONS(2061), - [sym__as_bang_custom] = ACTIONS(2061), + [sym_raw_str_part] = ACTIONS(2068), + [sym_raw_str_end_part] = ACTIONS(2068), + [sym__dot_custom] = ACTIONS(2068), + [sym__three_dot_operator_custom] = ACTIONS(2068), + [sym__open_ended_range_operator_custom] = ACTIONS(2068), + [sym__eq_eq_custom] = ACTIONS(2068), + [sym__plus_then_ws] = ACTIONS(2068), + [sym__minus_then_ws] = ACTIONS(2068), + [sym_bang] = ACTIONS(2068), }, - [504] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [480] = { [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(2073), - [anon_sym_case] = ACTIONS(2073), - [anon_sym_fallthrough] = ACTIONS(2073), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(2073), - [anon_sym_prefix] = ACTIONS(2073), - [anon_sym_infix] = ACTIONS(2073), - [anon_sym_postfix] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [sym_property_behavior_modifier] = ACTIONS(2073), - [anon_sym_override] = ACTIONS(2073), - [anon_sym_convenience] = ACTIONS(2073), - [anon_sym_required] = ACTIONS(2073), - [anon_sym_public] = ACTIONS(2073), - [anon_sym_private] = ACTIONS(2073), - [anon_sym_internal] = ACTIONS(2073), - [anon_sym_fileprivate] = ACTIONS(2073), - [anon_sym_open] = ACTIONS(2073), - [anon_sym_mutating] = ACTIONS(2073), - [anon_sym_nonmutating] = ACTIONS(2073), - [anon_sym_static] = ACTIONS(2073), - [anon_sym_dynamic] = ACTIONS(2073), - [anon_sym_optional] = ACTIONS(2073), - [anon_sym_final] = ACTIONS(2073), - [anon_sym_inout] = ACTIONS(2073), - [anon_sym_ATescaping] = ACTIONS(2073), - [anon_sym_ATautoclosure] = ACTIONS(2073), - [anon_sym_weak] = ACTIONS(2073), - [anon_sym_unowned] = ACTIONS(2075), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2073), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2073), + [aux_sym_simple_identifier_token1] = ACTIONS(2070), + [aux_sym_simple_identifier_token2] = ACTIONS(2072), + [aux_sym_simple_identifier_token3] = ACTIONS(2072), + [aux_sym_simple_identifier_token4] = ACTIONS(2072), + [anon_sym_nil] = ACTIONS(2070), + [sym_real_literal] = ACTIONS(2072), + [sym_integer_literal] = ACTIONS(2070), + [sym_hex_literal] = ACTIONS(2072), + [sym_oct_literal] = ACTIONS(2072), + [sym_bin_literal] = ACTIONS(2072), + [anon_sym_true] = ACTIONS(2070), + [anon_sym_false] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_BSLASH] = ACTIONS(2070), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2072), + [anon_sym_LPAREN] = ACTIONS(2072), + [anon_sym_LBRACK] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2070), + [anon_sym_async] = ACTIONS(2070), + [anon_sym_POUNDselector] = ACTIONS(2072), + [aux_sym_custom_operator_token1] = ACTIONS(2070), + [anon_sym_LT] = ACTIONS(2070), + [anon_sym_GT] = ACTIONS(2070), + [sym__await_operator] = ACTIONS(2070), + [anon_sym_POUNDfile] = ACTIONS(2070), + [anon_sym_POUNDfileID] = ACTIONS(2072), + [anon_sym_POUNDfilePath] = ACTIONS(2072), + [anon_sym_POUNDline] = ACTIONS(2072), + [anon_sym_POUNDcolumn] = ACTIONS(2072), + [anon_sym_POUNDfunction] = ACTIONS(2072), + [anon_sym_POUNDdsohandle] = ACTIONS(2072), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2072), + [anon_sym_POUNDfileLiteral] = ACTIONS(2072), + [anon_sym_POUNDimageLiteral] = ACTIONS(2072), + [anon_sym_LBRACE] = ACTIONS(2072), + [anon_sym_RBRACE] = ACTIONS(2072), + [anon_sym_self] = ACTIONS(2070), + [anon_sym_super] = ACTIONS(2070), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_guard] = ACTIONS(2070), + [anon_sym_switch] = ACTIONS(2070), + [anon_sym_do] = ACTIONS(2070), + [anon_sym_POUNDkeyPath] = ACTIONS(2072), + [anon_sym_try] = ACTIONS(2070), + [anon_sym_try_BANG] = ACTIONS(2072), + [anon_sym_try_QMARK] = ACTIONS(2072), + [anon_sym_BANG_EQ] = ACTIONS(2070), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2070), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2070), + [anon_sym_LT_EQ] = ACTIONS(2070), + [anon_sym_GT_EQ] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(2070), + [anon_sym_DASH] = ACTIONS(2070), + [anon_sym_STAR] = ACTIONS(2070), + [anon_sym_SLASH] = ACTIONS(2070), + [anon_sym_PERCENT] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(2070), + [anon_sym_DASH_DASH] = ACTIONS(2070), + [anon_sym_TILDE] = ACTIONS(2070), + [sym_statement_label] = ACTIONS(2072), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_while] = ACTIONS(2070), + [anon_sym_repeat] = ACTIONS(2070), + [sym_throw_keyword] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_yield] = ACTIONS(2070), + [anon_sym_typealias] = ACTIONS(2070), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_class] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_let] = ACTIONS(2070), + [anon_sym_var] = ACTIONS(2070), + [anon_sym_func] = ACTIONS(2070), + [anon_sym_actor] = ACTIONS(2070), + [anon_sym_extension] = ACTIONS(2070), + [anon_sym_indirect] = ACTIONS(2070), + [anon_sym_init] = ACTIONS(2070), + [anon_sym_AT] = ACTIONS(2072), + [sym_property_behavior_modifier] = ACTIONS(2070), + [anon_sym_final] = ACTIONS(2070), + [anon_sym_weak] = ACTIONS(2070), + [anon_sym_unowned] = ACTIONS(2070), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2072), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2072), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2073), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(2073), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_raw_str_part] = ACTIONS(2072), + [sym_raw_str_end_part] = ACTIONS(2072), + [sym__dot_custom] = ACTIONS(2072), + [sym__three_dot_operator_custom] = ACTIONS(2072), + [sym__open_ended_range_operator_custom] = ACTIONS(2072), + [sym__eq_eq_custom] = ACTIONS(2072), + [sym__plus_then_ws] = ACTIONS(2072), + [sym__minus_then_ws] = ACTIONS(2072), + [sym_bang] = ACTIONS(2072), }, - [505] = { + [481] = { + [sym__key_path_postfixes] = STATE(474), + [aux_sym__key_path_component_repeat1] = STATE(474), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2077), - [aux_sym_simple_identifier_token2] = ACTIONS(2079), - [aux_sym_simple_identifier_token3] = ACTIONS(2079), - [aux_sym_simple_identifier_token4] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(2077), - [sym__immediate_quest] = ACTIONS(2077), - [anon_sym_AMP] = ACTIONS(2077), - [anon_sym_async] = ACTIONS(2077), - [aux_sym_custom_operator_token1] = ACTIONS(2077), - [anon_sym_LT] = ACTIONS(2077), - [anon_sym_GT] = ACTIONS(2077), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_case] = ACTIONS(2077), - [anon_sym_PLUS_EQ] = ACTIONS(2077), - [anon_sym_DASH_EQ] = ACTIONS(2077), - [anon_sym_STAR_EQ] = ACTIONS(2077), - [anon_sym_SLASH_EQ] = ACTIONS(2077), - [anon_sym_PERCENT_EQ] = ACTIONS(2077), - [anon_sym_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2077), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2077), - [anon_sym_LT_EQ] = ACTIONS(2077), - [anon_sym_GT_EQ] = ACTIONS(2077), - [anon_sym_is] = ACTIONS(2077), - [anon_sym_PLUS] = ACTIONS(2077), - [anon_sym_DASH] = ACTIONS(2077), - [anon_sym_STAR] = ACTIONS(2077), - [anon_sym_SLASH] = ACTIONS(2077), - [anon_sym_PERCENT] = ACTIONS(2077), - [anon_sym_PLUS_PLUS] = ACTIONS(2077), - [anon_sym_DASH_DASH] = ACTIONS(2077), - [anon_sym_PIPE] = ACTIONS(2077), - [anon_sym_CARET] = ACTIONS(2077), - [anon_sym_LT_LT] = ACTIONS(2077), - [anon_sym_GT_GT] = ACTIONS(2077), - [anon_sym_import] = ACTIONS(2077), - [anon_sym_typealias] = ACTIONS(2077), - [anon_sym_struct] = ACTIONS(2077), - [anon_sym_class] = ACTIONS(2077), - [anon_sym_enum] = ACTIONS(2077), - [anon_sym_protocol] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(2077), - [anon_sym_var] = ACTIONS(2077), - [anon_sym_func] = ACTIONS(2077), - [anon_sym_extension] = ACTIONS(2077), - [anon_sym_indirect] = ACTIONS(2077), - [anon_sym_init] = ACTIONS(2077), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_deinit] = ACTIONS(2077), - [anon_sym_subscript] = ACTIONS(2077), - [anon_sym_prefix] = ACTIONS(2077), - [anon_sym_infix] = ACTIONS(2077), - [anon_sym_postfix] = ACTIONS(2077), - [anon_sym_precedencegroup] = ACTIONS(2077), - [anon_sym_associatedtype] = ACTIONS(2077), - [anon_sym_AT] = ACTIONS(2077), - [sym_property_behavior_modifier] = ACTIONS(2077), - [anon_sym_override] = ACTIONS(2077), - [anon_sym_convenience] = ACTIONS(2077), - [anon_sym_required] = ACTIONS(2077), - [anon_sym_public] = ACTIONS(2077), - [anon_sym_private] = ACTIONS(2077), - [anon_sym_internal] = ACTIONS(2077), - [anon_sym_fileprivate] = ACTIONS(2077), - [anon_sym_open] = ACTIONS(2077), - [anon_sym_mutating] = ACTIONS(2077), - [anon_sym_nonmutating] = ACTIONS(2077), - [anon_sym_static] = ACTIONS(2077), - [anon_sym_dynamic] = ACTIONS(2077), - [anon_sym_optional] = ACTIONS(2077), - [anon_sym_final] = ACTIONS(2077), - [anon_sym_inout] = ACTIONS(2077), - [anon_sym_ATescaping] = ACTIONS(2079), - [anon_sym_ATautoclosure] = ACTIONS(2079), - [anon_sym_weak] = ACTIONS(2077), - [anon_sym_unowned] = ACTIONS(2077), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2079), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2079), + [anon_sym_RPAREN] = ACTIONS(2060), + [anon_sym_COMMA] = ACTIONS(2060), + [anon_sym_COLON] = ACTIONS(2060), + [anon_sym_LPAREN] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2060), + [anon_sym_RBRACK] = ACTIONS(2060), + [anon_sym_DOT] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(2062), + [sym__immediate_quest] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_async] = ACTIONS(2060), + [aux_sym_custom_operator_token1] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2060), + [anon_sym_self] = ACTIONS(2054), + [anon_sym_case] = ACTIONS(2060), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2062), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2060), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_import] = ACTIONS(2060), + [anon_sym_typealias] = ACTIONS(2060), + [anon_sym_struct] = ACTIONS(2060), + [anon_sym_class] = ACTIONS(2060), + [anon_sym_enum] = ACTIONS(2060), + [anon_sym_protocol] = ACTIONS(2060), + [anon_sym_let] = ACTIONS(2060), + [anon_sym_var] = ACTIONS(2060), + [anon_sym_func] = ACTIONS(2060), + [anon_sym_actor] = ACTIONS(2060), + [anon_sym_extension] = ACTIONS(2060), + [anon_sym_indirect] = ACTIONS(2060), + [anon_sym_init] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_deinit] = ACTIONS(2060), + [anon_sym_subscript] = ACTIONS(2060), + [anon_sym_prefix] = ACTIONS(2060), + [anon_sym_infix] = ACTIONS(2060), + [anon_sym_postfix] = ACTIONS(2060), + [anon_sym_precedencegroup] = ACTIONS(2060), + [anon_sym_associatedtype] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2062), + [sym_property_behavior_modifier] = ACTIONS(2060), + [anon_sym_override] = ACTIONS(2060), + [anon_sym_convenience] = ACTIONS(2060), + [anon_sym_required] = ACTIONS(2060), + [anon_sym_nonisolated] = ACTIONS(2060), + [anon_sym_public] = ACTIONS(2060), + [anon_sym_private] = ACTIONS(2060), + [anon_sym_internal] = ACTIONS(2060), + [anon_sym_fileprivate] = ACTIONS(2060), + [anon_sym_open] = ACTIONS(2060), + [anon_sym_mutating] = ACTIONS(2060), + [anon_sym_nonmutating] = ACTIONS(2060), + [anon_sym_static] = ACTIONS(2060), + [anon_sym_dynamic] = ACTIONS(2060), + [anon_sym_optional] = ACTIONS(2060), + [anon_sym_final] = ACTIONS(2060), + [anon_sym_inout] = ACTIONS(2060), + [anon_sym_ATescaping] = ACTIONS(2060), + [anon_sym_ATautoclosure] = ACTIONS(2060), + [anon_sym_weak] = ACTIONS(2060), + [anon_sym_unowned] = ACTIONS(2062), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2060), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2079), - [sym__three_dot_operator_custom] = ACTIONS(2079), - [sym__open_ended_range_operator_custom] = ACTIONS(2079), - [sym__conjunction_operator_custom] = ACTIONS(2079), - [sym__disjunction_operator_custom] = ACTIONS(2079), - [sym__nil_coalescing_operator_custom] = ACTIONS(2079), - [sym__eq_eq_custom] = ACTIONS(2079), - [sym__plus_then_ws] = ACTIONS(2079), - [sym__minus_then_ws] = ACTIONS(2079), - [sym_bang] = ACTIONS(2079), - [sym__as_custom] = ACTIONS(2079), - [sym__as_quest_custom] = ACTIONS(2079), - [sym__as_bang_custom] = ACTIONS(2079), + [sym__dot_custom] = ACTIONS(2060), + [sym__three_dot_operator_custom] = ACTIONS(2060), + [sym__open_ended_range_operator_custom] = ACTIONS(2060), + [sym__conjunction_operator_custom] = ACTIONS(2060), + [sym__disjunction_operator_custom] = ACTIONS(2060), + [sym__nil_coalescing_operator_custom] = ACTIONS(2060), + [sym__eq_eq_custom] = ACTIONS(2060), + [sym__plus_then_ws] = ACTIONS(2060), + [sym__minus_then_ws] = ACTIONS(2060), + [sym_bang] = ACTIONS(2060), + [sym__as_custom] = ACTIONS(2060), + [sym__as_quest_custom] = ACTIONS(2060), + [sym__as_bang_custom] = ACTIONS(2060), }, - [506] = { + [482] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2081), - [aux_sym_simple_identifier_token2] = ACTIONS(2083), - [aux_sym_simple_identifier_token3] = ACTIONS(2083), - [aux_sym_simple_identifier_token4] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2081), - [sym__immediate_quest] = ACTIONS(2081), - [anon_sym_AMP] = ACTIONS(2081), - [anon_sym_async] = ACTIONS(2081), - [aux_sym_custom_operator_token1] = ACTIONS(2081), - [anon_sym_LT] = ACTIONS(2081), - [anon_sym_GT] = ACTIONS(2081), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_PLUS_EQ] = ACTIONS(2081), - [anon_sym_DASH_EQ] = ACTIONS(2081), - [anon_sym_STAR_EQ] = ACTIONS(2081), - [anon_sym_SLASH_EQ] = ACTIONS(2081), - [anon_sym_PERCENT_EQ] = ACTIONS(2081), - [anon_sym_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2081), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2081), - [anon_sym_LT_EQ] = ACTIONS(2081), - [anon_sym_GT_EQ] = ACTIONS(2081), - [anon_sym_is] = ACTIONS(2081), - [anon_sym_PLUS] = ACTIONS(2081), - [anon_sym_DASH] = ACTIONS(2081), - [anon_sym_STAR] = ACTIONS(2081), - [anon_sym_SLASH] = ACTIONS(2081), - [anon_sym_PERCENT] = ACTIONS(2081), - [anon_sym_PLUS_PLUS] = ACTIONS(2081), - [anon_sym_DASH_DASH] = ACTIONS(2081), - [anon_sym_PIPE] = ACTIONS(2081), - [anon_sym_CARET] = ACTIONS(2081), - [anon_sym_LT_LT] = ACTIONS(2081), - [anon_sym_GT_GT] = ACTIONS(2081), - [anon_sym_import] = ACTIONS(2081), - [anon_sym_typealias] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2081), - [anon_sym_class] = ACTIONS(2081), - [anon_sym_enum] = ACTIONS(2081), - [anon_sym_protocol] = ACTIONS(2081), - [anon_sym_let] = ACTIONS(2081), - [anon_sym_var] = ACTIONS(2081), - [anon_sym_func] = ACTIONS(2081), - [anon_sym_extension] = ACTIONS(2081), - [anon_sym_indirect] = ACTIONS(2081), - [anon_sym_init] = ACTIONS(2081), - [anon_sym_SEMI] = ACTIONS(2083), - [anon_sym_deinit] = ACTIONS(2081), - [anon_sym_subscript] = ACTIONS(2081), - [anon_sym_prefix] = ACTIONS(2081), - [anon_sym_infix] = ACTIONS(2081), - [anon_sym_postfix] = ACTIONS(2081), - [anon_sym_precedencegroup] = ACTIONS(2081), - [anon_sym_associatedtype] = ACTIONS(2081), - [anon_sym_AT] = ACTIONS(2081), - [sym_property_behavior_modifier] = ACTIONS(2081), - [anon_sym_override] = ACTIONS(2081), - [anon_sym_convenience] = ACTIONS(2081), - [anon_sym_required] = ACTIONS(2081), - [anon_sym_public] = ACTIONS(2081), - [anon_sym_private] = ACTIONS(2081), - [anon_sym_internal] = ACTIONS(2081), - [anon_sym_fileprivate] = ACTIONS(2081), - [anon_sym_open] = ACTIONS(2081), - [anon_sym_mutating] = ACTIONS(2081), - [anon_sym_nonmutating] = ACTIONS(2081), - [anon_sym_static] = ACTIONS(2081), - [anon_sym_dynamic] = ACTIONS(2081), - [anon_sym_optional] = ACTIONS(2081), - [anon_sym_final] = ACTIONS(2081), - [anon_sym_inout] = ACTIONS(2081), - [anon_sym_ATescaping] = ACTIONS(2083), - [anon_sym_ATautoclosure] = ACTIONS(2083), - [anon_sym_weak] = ACTIONS(2081), - [anon_sym_unowned] = ACTIONS(2081), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2083), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2083), + [aux_sym_simple_identifier_token1] = ACTIONS(2074), + [aux_sym_simple_identifier_token2] = ACTIONS(2076), + [aux_sym_simple_identifier_token3] = ACTIONS(2076), + [aux_sym_simple_identifier_token4] = ACTIONS(2076), + [anon_sym_nil] = ACTIONS(2074), + [sym_real_literal] = ACTIONS(2076), + [sym_integer_literal] = ACTIONS(2074), + [sym_hex_literal] = ACTIONS(2076), + [sym_oct_literal] = ACTIONS(2076), + [sym_bin_literal] = ACTIONS(2076), + [anon_sym_true] = ACTIONS(2074), + [anon_sym_false] = ACTIONS(2074), + [anon_sym_DQUOTE] = ACTIONS(2074), + [anon_sym_BSLASH] = ACTIONS(2074), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2076), + [anon_sym_LPAREN] = ACTIONS(2076), + [anon_sym_LBRACK] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_async] = ACTIONS(2074), + [anon_sym_POUNDselector] = ACTIONS(2076), + [aux_sym_custom_operator_token1] = ACTIONS(2074), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [sym__await_operator] = ACTIONS(2074), + [anon_sym_POUNDfile] = ACTIONS(2074), + [anon_sym_POUNDfileID] = ACTIONS(2076), + [anon_sym_POUNDfilePath] = ACTIONS(2076), + [anon_sym_POUNDline] = ACTIONS(2076), + [anon_sym_POUNDcolumn] = ACTIONS(2076), + [anon_sym_POUNDfunction] = ACTIONS(2076), + [anon_sym_POUNDdsohandle] = ACTIONS(2076), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2076), + [anon_sym_POUNDfileLiteral] = ACTIONS(2076), + [anon_sym_POUNDimageLiteral] = ACTIONS(2076), + [anon_sym_LBRACE] = ACTIONS(2076), + [anon_sym_RBRACE] = ACTIONS(2076), + [anon_sym_self] = ACTIONS(2074), + [anon_sym_super] = ACTIONS(2074), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_guard] = ACTIONS(2074), + [anon_sym_switch] = ACTIONS(2074), + [anon_sym_do] = ACTIONS(2074), + [anon_sym_POUNDkeyPath] = ACTIONS(2076), + [anon_sym_try] = ACTIONS(2074), + [anon_sym_try_BANG] = ACTIONS(2076), + [anon_sym_try_QMARK] = ACTIONS(2076), + [anon_sym_BANG_EQ] = ACTIONS(2074), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2074), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2074), + [anon_sym_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_EQ] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2074), + [anon_sym_PLUS_PLUS] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2074), + [anon_sym_TILDE] = ACTIONS(2074), + [sym_statement_label] = ACTIONS(2076), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_while] = ACTIONS(2074), + [anon_sym_repeat] = ACTIONS(2074), + [sym_throw_keyword] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_yield] = ACTIONS(2074), + [anon_sym_typealias] = ACTIONS(2074), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_class] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_let] = ACTIONS(2074), + [anon_sym_var] = ACTIONS(2074), + [anon_sym_func] = ACTIONS(2074), + [anon_sym_actor] = ACTIONS(2074), + [anon_sym_extension] = ACTIONS(2074), + [anon_sym_indirect] = ACTIONS(2074), + [anon_sym_init] = ACTIONS(2074), + [anon_sym_AT] = ACTIONS(2076), + [sym_property_behavior_modifier] = ACTIONS(2074), + [anon_sym_final] = ACTIONS(2074), + [anon_sym_weak] = ACTIONS(2074), + [anon_sym_unowned] = ACTIONS(2074), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2076), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2076), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2083), - [sym__three_dot_operator_custom] = ACTIONS(2083), - [sym__open_ended_range_operator_custom] = ACTIONS(2083), - [sym__conjunction_operator_custom] = ACTIONS(2083), - [sym__disjunction_operator_custom] = ACTIONS(2083), - [sym__nil_coalescing_operator_custom] = ACTIONS(2083), - [sym__eq_eq_custom] = ACTIONS(2083), - [sym__plus_then_ws] = ACTIONS(2083), - [sym__minus_then_ws] = ACTIONS(2083), - [sym_bang] = ACTIONS(2083), - [sym__as_custom] = ACTIONS(2083), - [sym__as_quest_custom] = ACTIONS(2083), - [sym__as_bang_custom] = ACTIONS(2083), + [sym_raw_str_part] = ACTIONS(2076), + [sym_raw_str_end_part] = ACTIONS(2076), + [sym__dot_custom] = ACTIONS(2076), + [sym__three_dot_operator_custom] = ACTIONS(2076), + [sym__open_ended_range_operator_custom] = ACTIONS(2076), + [sym__eq_eq_custom] = ACTIONS(2076), + [sym__plus_then_ws] = ACTIONS(2076), + [sym__minus_then_ws] = ACTIONS(2076), + [sym_bang] = ACTIONS(2076), }, - [507] = { + [483] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2085), - [aux_sym_simple_identifier_token2] = ACTIONS(2087), - [aux_sym_simple_identifier_token3] = ACTIONS(2087), - [aux_sym_simple_identifier_token4] = ACTIONS(2087), - [anon_sym_COMMA] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_QMARK] = ACTIONS(2085), - [sym__immediate_quest] = ACTIONS(2085), - [anon_sym_AMP] = ACTIONS(2085), - [anon_sym_async] = ACTIONS(2085), - [aux_sym_custom_operator_token1] = ACTIONS(2085), - [anon_sym_LT] = ACTIONS(2085), - [anon_sym_GT] = ACTIONS(2085), - [anon_sym_LBRACE] = ACTIONS(2087), - [anon_sym_RBRACE] = ACTIONS(2087), - [anon_sym_case] = ACTIONS(2085), - [anon_sym_PLUS_EQ] = ACTIONS(2085), - [anon_sym_DASH_EQ] = ACTIONS(2085), - [anon_sym_STAR_EQ] = ACTIONS(2085), - [anon_sym_SLASH_EQ] = ACTIONS(2085), - [anon_sym_PERCENT_EQ] = ACTIONS(2085), - [anon_sym_EQ] = ACTIONS(2085), - [anon_sym_BANG_EQ] = ACTIONS(2085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2085), - [anon_sym_LT_EQ] = ACTIONS(2085), - [anon_sym_GT_EQ] = ACTIONS(2085), - [anon_sym_is] = ACTIONS(2085), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_DASH] = ACTIONS(2085), - [anon_sym_STAR] = ACTIONS(2085), - [anon_sym_SLASH] = ACTIONS(2085), - [anon_sym_PERCENT] = ACTIONS(2085), - [anon_sym_PLUS_PLUS] = ACTIONS(2085), - [anon_sym_DASH_DASH] = ACTIONS(2085), - [anon_sym_PIPE] = ACTIONS(2085), - [anon_sym_CARET] = ACTIONS(2085), - [anon_sym_LT_LT] = ACTIONS(2085), - [anon_sym_GT_GT] = ACTIONS(2085), - [anon_sym_import] = ACTIONS(2085), - [anon_sym_typealias] = ACTIONS(2085), - [anon_sym_struct] = ACTIONS(2085), - [anon_sym_class] = ACTIONS(2085), - [anon_sym_enum] = ACTIONS(2085), - [anon_sym_protocol] = ACTIONS(2085), - [anon_sym_let] = ACTIONS(2085), - [anon_sym_var] = ACTIONS(2085), - [anon_sym_func] = ACTIONS(2085), - [anon_sym_extension] = ACTIONS(2085), - [anon_sym_indirect] = ACTIONS(2085), - [anon_sym_init] = ACTIONS(2085), - [anon_sym_SEMI] = ACTIONS(2087), - [anon_sym_deinit] = ACTIONS(2085), - [anon_sym_subscript] = ACTIONS(2085), - [anon_sym_prefix] = ACTIONS(2085), - [anon_sym_infix] = ACTIONS(2085), - [anon_sym_postfix] = ACTIONS(2085), - [anon_sym_precedencegroup] = ACTIONS(2085), - [anon_sym_associatedtype] = ACTIONS(2085), - [anon_sym_AT] = ACTIONS(2085), - [sym_property_behavior_modifier] = ACTIONS(2085), - [anon_sym_override] = ACTIONS(2085), - [anon_sym_convenience] = ACTIONS(2085), - [anon_sym_required] = ACTIONS(2085), - [anon_sym_public] = ACTIONS(2085), - [anon_sym_private] = ACTIONS(2085), - [anon_sym_internal] = ACTIONS(2085), - [anon_sym_fileprivate] = ACTIONS(2085), - [anon_sym_open] = ACTIONS(2085), - [anon_sym_mutating] = ACTIONS(2085), - [anon_sym_nonmutating] = ACTIONS(2085), - [anon_sym_static] = ACTIONS(2085), - [anon_sym_dynamic] = ACTIONS(2085), - [anon_sym_optional] = ACTIONS(2085), - [anon_sym_final] = ACTIONS(2085), - [anon_sym_inout] = ACTIONS(2085), - [anon_sym_ATescaping] = ACTIONS(2087), - [anon_sym_ATautoclosure] = ACTIONS(2087), - [anon_sym_weak] = ACTIONS(2085), - [anon_sym_unowned] = ACTIONS(2085), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2087), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2087), + [aux_sym_simple_identifier_token1] = ACTIONS(2078), + [aux_sym_simple_identifier_token2] = ACTIONS(2080), + [aux_sym_simple_identifier_token3] = ACTIONS(2080), + [aux_sym_simple_identifier_token4] = ACTIONS(2080), + [anon_sym_nil] = ACTIONS(2078), + [sym_real_literal] = ACTIONS(2080), + [sym_integer_literal] = ACTIONS(2078), + [sym_hex_literal] = ACTIONS(2080), + [sym_oct_literal] = ACTIONS(2080), + [sym_bin_literal] = ACTIONS(2080), + [anon_sym_true] = ACTIONS(2078), + [anon_sym_false] = ACTIONS(2078), + [anon_sym_DQUOTE] = ACTIONS(2078), + [anon_sym_BSLASH] = ACTIONS(2078), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2080), + [anon_sym_LPAREN] = ACTIONS(2080), + [anon_sym_LBRACK] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2078), + [anon_sym_async] = ACTIONS(2078), + [anon_sym_POUNDselector] = ACTIONS(2080), + [aux_sym_custom_operator_token1] = ACTIONS(2078), + [anon_sym_LT] = ACTIONS(2078), + [anon_sym_GT] = ACTIONS(2078), + [sym__await_operator] = ACTIONS(2078), + [anon_sym_POUNDfile] = ACTIONS(2078), + [anon_sym_POUNDfileID] = ACTIONS(2080), + [anon_sym_POUNDfilePath] = ACTIONS(2080), + [anon_sym_POUNDline] = ACTIONS(2080), + [anon_sym_POUNDcolumn] = ACTIONS(2080), + [anon_sym_POUNDfunction] = ACTIONS(2080), + [anon_sym_POUNDdsohandle] = ACTIONS(2080), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2080), + [anon_sym_POUNDfileLiteral] = ACTIONS(2080), + [anon_sym_POUNDimageLiteral] = ACTIONS(2080), + [anon_sym_LBRACE] = ACTIONS(2080), + [anon_sym_RBRACE] = ACTIONS(2080), + [anon_sym_self] = ACTIONS(2078), + [anon_sym_super] = ACTIONS(2078), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_guard] = ACTIONS(2078), + [anon_sym_switch] = ACTIONS(2078), + [anon_sym_do] = ACTIONS(2078), + [anon_sym_POUNDkeyPath] = ACTIONS(2080), + [anon_sym_try] = ACTIONS(2078), + [anon_sym_try_BANG] = ACTIONS(2080), + [anon_sym_try_QMARK] = ACTIONS(2080), + [anon_sym_BANG_EQ] = ACTIONS(2078), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2078), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2078), + [anon_sym_LT_EQ] = ACTIONS(2078), + [anon_sym_GT_EQ] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(2078), + [anon_sym_DASH] = ACTIONS(2078), + [anon_sym_STAR] = ACTIONS(2078), + [anon_sym_SLASH] = ACTIONS(2078), + [anon_sym_PERCENT] = ACTIONS(2078), + [anon_sym_PLUS_PLUS] = ACTIONS(2078), + [anon_sym_DASH_DASH] = ACTIONS(2078), + [anon_sym_TILDE] = ACTIONS(2078), + [sym_statement_label] = ACTIONS(2080), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_while] = ACTIONS(2078), + [anon_sym_repeat] = ACTIONS(2078), + [sym_throw_keyword] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_yield] = ACTIONS(2078), + [anon_sym_typealias] = ACTIONS(2078), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_class] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_let] = ACTIONS(2078), + [anon_sym_var] = ACTIONS(2078), + [anon_sym_func] = ACTIONS(2078), + [anon_sym_actor] = ACTIONS(2078), + [anon_sym_extension] = ACTIONS(2078), + [anon_sym_indirect] = ACTIONS(2078), + [anon_sym_init] = ACTIONS(2078), + [anon_sym_AT] = ACTIONS(2080), + [sym_property_behavior_modifier] = ACTIONS(2078), + [anon_sym_final] = ACTIONS(2078), + [anon_sym_weak] = ACTIONS(2078), + [anon_sym_unowned] = ACTIONS(2078), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2080), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2080), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2087), - [sym__three_dot_operator_custom] = ACTIONS(2087), - [sym__open_ended_range_operator_custom] = ACTIONS(2087), - [sym__conjunction_operator_custom] = ACTIONS(2087), - [sym__disjunction_operator_custom] = ACTIONS(2087), - [sym__nil_coalescing_operator_custom] = ACTIONS(2087), - [sym__eq_eq_custom] = ACTIONS(2087), - [sym__plus_then_ws] = ACTIONS(2087), - [sym__minus_then_ws] = ACTIONS(2087), - [sym_bang] = ACTIONS(2087), - [sym__as_custom] = ACTIONS(2087), - [sym__as_quest_custom] = ACTIONS(2087), - [sym__as_bang_custom] = ACTIONS(2087), + [sym_raw_str_part] = ACTIONS(2080), + [sym_raw_str_end_part] = ACTIONS(2080), + [sym__dot_custom] = ACTIONS(2080), + [sym__three_dot_operator_custom] = ACTIONS(2080), + [sym__open_ended_range_operator_custom] = ACTIONS(2080), + [sym__eq_eq_custom] = ACTIONS(2080), + [sym__plus_then_ws] = ACTIONS(2080), + [sym__minus_then_ws] = ACTIONS(2080), + [sym_bang] = ACTIONS(2080), }, - [508] = { - [sym__quest] = STATE(435), - [sym__range_operator] = STATE(218), - [sym_custom_operator] = STATE(217), - [sym_navigation_suffix] = STATE(695), - [sym_call_suffix] = STATE(696), - [sym_value_arguments] = STATE(697), - [sym_lambda_literal] = STATE(630), - [sym__equality_operator] = STATE(216), - [sym__comparison_operator] = STATE(215), - [sym__is_operator] = STATE(2379), - [sym__additive_operator] = STATE(383), - [sym__multiplicative_operator] = STATE(380), - [sym_as_operator] = STATE(2378), - [sym__bitwise_binary_operator] = STATE(214), - [sym__postfix_unary_operator] = STATE(771), - [sym__eq_eq] = STATE(216), - [sym__dot] = STATE(3804), - [sym__three_dot_operator] = STATE(475), - [sym__open_ended_range_operator] = STATE(218), - [sym__conjunction_operator] = STATE(213), - [sym__disjunction_operator] = STATE(212), - [sym__nil_coalescing_operator] = STATE(211), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [484] = { [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1961), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_QMARK] = ACTIONS(2009), - [sym__immediate_quest] = ACTIONS(1965), - [anon_sym_AMP] = ACTIONS(1967), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1969), - [anon_sym_GT] = ACTIONS(1969), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(2089), - [anon_sym_case] = ACTIONS(2089), - [anon_sym_fallthrough] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(1971), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), - [anon_sym_LT_EQ] = ACTIONS(1969), - [anon_sym_GT_EQ] = ACTIONS(1969), - [anon_sym_is] = ACTIONS(1973), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1977), - [anon_sym_SLASH] = ACTIONS(1977), - [anon_sym_PERCENT] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1979), - [anon_sym_DASH_DASH] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_CARET] = ACTIONS(1967), - [anon_sym_LT_LT] = ACTIONS(1967), - [anon_sym_GT_GT] = ACTIONS(1967), - [anon_sym_class] = ACTIONS(2089), - [anon_sym_prefix] = ACTIONS(2089), - [anon_sym_infix] = ACTIONS(2089), - [anon_sym_postfix] = ACTIONS(2089), - [anon_sym_AT] = ACTIONS(2091), - [sym_property_behavior_modifier] = ACTIONS(2089), - [anon_sym_override] = ACTIONS(2089), - [anon_sym_convenience] = ACTIONS(2089), - [anon_sym_required] = ACTIONS(2089), - [anon_sym_public] = ACTIONS(2089), - [anon_sym_private] = ACTIONS(2089), - [anon_sym_internal] = ACTIONS(2089), - [anon_sym_fileprivate] = ACTIONS(2089), - [anon_sym_open] = ACTIONS(2089), - [anon_sym_mutating] = ACTIONS(2089), - [anon_sym_nonmutating] = ACTIONS(2089), - [anon_sym_static] = ACTIONS(2089), - [anon_sym_dynamic] = ACTIONS(2089), - [anon_sym_optional] = ACTIONS(2089), - [anon_sym_final] = ACTIONS(2089), - [anon_sym_inout] = ACTIONS(2089), - [anon_sym_ATescaping] = ACTIONS(2089), - [anon_sym_ATautoclosure] = ACTIONS(2089), - [anon_sym_weak] = ACTIONS(2089), - [anon_sym_unowned] = ACTIONS(2091), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2089), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2089), + [aux_sym_simple_identifier_token1] = ACTIONS(2082), + [aux_sym_simple_identifier_token2] = ACTIONS(2084), + [aux_sym_simple_identifier_token3] = ACTIONS(2084), + [aux_sym_simple_identifier_token4] = ACTIONS(2084), + [anon_sym_nil] = ACTIONS(2082), + [sym_real_literal] = ACTIONS(2084), + [sym_integer_literal] = ACTIONS(2082), + [sym_hex_literal] = ACTIONS(2084), + [sym_oct_literal] = ACTIONS(2084), + [sym_bin_literal] = ACTIONS(2084), + [anon_sym_true] = ACTIONS(2082), + [anon_sym_false] = ACTIONS(2082), + [anon_sym_DQUOTE] = ACTIONS(2082), + [anon_sym_BSLASH] = ACTIONS(2082), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(2084), + [anon_sym_LBRACK] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2082), + [anon_sym_async] = ACTIONS(2082), + [anon_sym_POUNDselector] = ACTIONS(2084), + [aux_sym_custom_operator_token1] = ACTIONS(2082), + [anon_sym_LT] = ACTIONS(2082), + [anon_sym_GT] = ACTIONS(2082), + [sym__await_operator] = ACTIONS(2082), + [anon_sym_POUNDfile] = ACTIONS(2082), + [anon_sym_POUNDfileID] = ACTIONS(2084), + [anon_sym_POUNDfilePath] = ACTIONS(2084), + [anon_sym_POUNDline] = ACTIONS(2084), + [anon_sym_POUNDcolumn] = ACTIONS(2084), + [anon_sym_POUNDfunction] = ACTIONS(2084), + [anon_sym_POUNDdsohandle] = ACTIONS(2084), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2084), + [anon_sym_POUNDfileLiteral] = ACTIONS(2084), + [anon_sym_POUNDimageLiteral] = ACTIONS(2084), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_RBRACE] = ACTIONS(2084), + [anon_sym_self] = ACTIONS(2082), + [anon_sym_super] = ACTIONS(2082), + [anon_sym_if] = ACTIONS(2082), + [anon_sym_guard] = ACTIONS(2082), + [anon_sym_switch] = ACTIONS(2082), + [anon_sym_do] = ACTIONS(2082), + [anon_sym_POUNDkeyPath] = ACTIONS(2084), + [anon_sym_try] = ACTIONS(2082), + [anon_sym_try_BANG] = ACTIONS(2084), + [anon_sym_try_QMARK] = ACTIONS(2084), + [anon_sym_BANG_EQ] = ACTIONS(2082), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2082), + [anon_sym_LT_EQ] = ACTIONS(2082), + [anon_sym_GT_EQ] = ACTIONS(2082), + [anon_sym_PLUS] = ACTIONS(2082), + [anon_sym_DASH] = ACTIONS(2082), + [anon_sym_STAR] = ACTIONS(2082), + [anon_sym_SLASH] = ACTIONS(2082), + [anon_sym_PERCENT] = ACTIONS(2082), + [anon_sym_PLUS_PLUS] = ACTIONS(2082), + [anon_sym_DASH_DASH] = ACTIONS(2082), + [anon_sym_TILDE] = ACTIONS(2082), + [sym_statement_label] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2082), + [anon_sym_while] = ACTIONS(2082), + [anon_sym_repeat] = ACTIONS(2082), + [sym_throw_keyword] = ACTIONS(2082), + [anon_sym_return] = ACTIONS(2082), + [anon_sym_continue] = ACTIONS(2082), + [anon_sym_break] = ACTIONS(2082), + [anon_sym_yield] = ACTIONS(2082), + [anon_sym_typealias] = ACTIONS(2082), + [anon_sym_struct] = ACTIONS(2082), + [anon_sym_class] = ACTIONS(2082), + [anon_sym_enum] = ACTIONS(2082), + [anon_sym_let] = ACTIONS(2082), + [anon_sym_var] = ACTIONS(2082), + [anon_sym_func] = ACTIONS(2082), + [anon_sym_actor] = ACTIONS(2082), + [anon_sym_extension] = ACTIONS(2082), + [anon_sym_indirect] = ACTIONS(2082), + [anon_sym_init] = ACTIONS(2082), + [anon_sym_AT] = ACTIONS(2084), + [sym_property_behavior_modifier] = ACTIONS(2082), + [anon_sym_final] = ACTIONS(2082), + [anon_sym_weak] = ACTIONS(2082), + [anon_sym_unowned] = ACTIONS(2082), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2084), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2084), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2089), - [sym__dot_custom] = ACTIONS(1981), - [sym__three_dot_operator_custom] = ACTIONS(285), - [sym__open_ended_range_operator_custom] = ACTIONS(1983), - [sym__conjunction_operator_custom] = ACTIONS(1985), - [sym__disjunction_operator_custom] = ACTIONS(1987), - [sym__nil_coalescing_operator_custom] = ACTIONS(1989), - [sym__eq_eq_custom] = ACTIONS(1991), - [sym__plus_then_ws] = ACTIONS(1993), - [sym__minus_then_ws] = ACTIONS(1993), - [sym_bang] = ACTIONS(1995), - [sym_default_keyword] = ACTIONS(2089), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_raw_str_part] = ACTIONS(2084), + [sym_raw_str_end_part] = ACTIONS(2084), + [sym__dot_custom] = ACTIONS(2084), + [sym__three_dot_operator_custom] = ACTIONS(2084), + [sym__open_ended_range_operator_custom] = ACTIONS(2084), + [sym__eq_eq_custom] = ACTIONS(2084), + [sym__plus_then_ws] = ACTIONS(2084), + [sym__minus_then_ws] = ACTIONS(2084), + [sym_bang] = ACTIONS(2084), }, - [509] = { + [485] = { + [sym__dot] = STATE(3720), + [aux_sym_user_type_repeat1] = STATE(485), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2093), - [aux_sym_simple_identifier_token2] = ACTIONS(2095), - [aux_sym_simple_identifier_token3] = ACTIONS(2095), - [aux_sym_simple_identifier_token4] = ACTIONS(2095), - [anon_sym_COMMA] = ACTIONS(2095), - [anon_sym_LPAREN] = ACTIONS(2095), - [anon_sym_LBRACK] = ACTIONS(2095), - [anon_sym_QMARK] = ACTIONS(2093), - [sym__immediate_quest] = ACTIONS(2093), - [anon_sym_AMP] = ACTIONS(2093), + [anon_sym_RPAREN] = ACTIONS(2086), + [anon_sym_COMMA] = ACTIONS(2086), + [anon_sym_COLON] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_RBRACK] = ACTIONS(2086), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [sym__immediate_quest] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_async] = ACTIONS(2086), + [aux_sym_custom_operator_token1] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2088), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_import] = ACTIONS(2086), + [anon_sym_typealias] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_protocol] = ACTIONS(2086), + [anon_sym_let] = ACTIONS(2086), + [anon_sym_var] = ACTIONS(2086), + [anon_sym_func] = ACTIONS(2086), + [anon_sym_actor] = ACTIONS(2086), + [anon_sym_extension] = ACTIONS(2086), + [anon_sym_indirect] = ACTIONS(2086), + [anon_sym_init] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2086), + [anon_sym_deinit] = ACTIONS(2086), + [anon_sym_subscript] = ACTIONS(2086), + [anon_sym_prefix] = ACTIONS(2086), + [anon_sym_infix] = ACTIONS(2086), + [anon_sym_postfix] = ACTIONS(2086), + [anon_sym_precedencegroup] = ACTIONS(2086), + [anon_sym_associatedtype] = ACTIONS(2086), + [anon_sym_AT] = ACTIONS(2088), + [sym_property_behavior_modifier] = ACTIONS(2086), + [anon_sym_override] = ACTIONS(2086), + [anon_sym_convenience] = ACTIONS(2086), + [anon_sym_required] = ACTIONS(2086), + [anon_sym_nonisolated] = ACTIONS(2086), + [anon_sym_public] = ACTIONS(2086), + [anon_sym_private] = ACTIONS(2086), + [anon_sym_internal] = ACTIONS(2086), + [anon_sym_fileprivate] = ACTIONS(2086), + [anon_sym_open] = ACTIONS(2086), + [anon_sym_mutating] = ACTIONS(2086), + [anon_sym_nonmutating] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_dynamic] = ACTIONS(2086), + [anon_sym_optional] = ACTIONS(2086), + [anon_sym_final] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_ATescaping] = ACTIONS(2086), + [anon_sym_ATautoclosure] = ACTIONS(2086), + [anon_sym_weak] = ACTIONS(2086), + [anon_sym_unowned] = ACTIONS(2088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2090), + [sym__three_dot_operator_custom] = ACTIONS(2086), + [sym__open_ended_range_operator_custom] = ACTIONS(2086), + [sym__conjunction_operator_custom] = ACTIONS(2086), + [sym__disjunction_operator_custom] = ACTIONS(2086), + [sym__nil_coalescing_operator_custom] = ACTIONS(2086), + [sym__eq_eq_custom] = ACTIONS(2086), + [sym__plus_then_ws] = ACTIONS(2086), + [sym__minus_then_ws] = ACTIONS(2086), + [sym_bang] = ACTIONS(2086), + [sym__as_custom] = ACTIONS(2086), + [sym__as_quest_custom] = ACTIONS(2086), + [sym__as_bang_custom] = ACTIONS(2086), + }, + [486] = { + [sym__dot] = STATE(3720), + [aux_sym_user_type_repeat1] = STATE(485), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2093), + [anon_sym_COMMA] = ACTIONS(2093), + [anon_sym_COLON] = ACTIONS(2093), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_LBRACK] = ACTIONS(2093), + [anon_sym_RBRACK] = ACTIONS(2093), + [anon_sym_DOT] = ACTIONS(2095), + [anon_sym_QMARK] = ACTIONS(2095), + [sym__immediate_quest] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), [anon_sym_async] = ACTIONS(2093), - [aux_sym_custom_operator_token1] = ACTIONS(2093), - [anon_sym_LT] = ACTIONS(2093), - [anon_sym_GT] = ACTIONS(2093), - [anon_sym_LBRACE] = ACTIONS(2095), - [anon_sym_RBRACE] = ACTIONS(2095), + [aux_sym_custom_operator_token1] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_GT] = ACTIONS(2095), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), [anon_sym_case] = ACTIONS(2093), - [anon_sym_PLUS_EQ] = ACTIONS(2093), - [anon_sym_DASH_EQ] = ACTIONS(2093), - [anon_sym_STAR_EQ] = ACTIONS(2093), - [anon_sym_SLASH_EQ] = ACTIONS(2093), - [anon_sym_PERCENT_EQ] = ACTIONS(2093), - [anon_sym_EQ] = ACTIONS(2093), - [anon_sym_BANG_EQ] = ACTIONS(2093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2093), - [anon_sym_LT_EQ] = ACTIONS(2093), - [anon_sym_GT_EQ] = ACTIONS(2093), + [anon_sym_BANG_EQ] = ACTIONS(2095), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2095), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2095), + [anon_sym_LT_EQ] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(2095), [anon_sym_is] = ACTIONS(2093), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2093), - [anon_sym_SLASH] = ACTIONS(2093), - [anon_sym_PERCENT] = ACTIONS(2093), - [anon_sym_PLUS_PLUS] = ACTIONS(2093), - [anon_sym_DASH_DASH] = ACTIONS(2093), - [anon_sym_PIPE] = ACTIONS(2093), - [anon_sym_CARET] = ACTIONS(2093), - [anon_sym_LT_LT] = ACTIONS(2093), - [anon_sym_GT_GT] = ACTIONS(2093), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_STAR] = ACTIONS(2095), + [anon_sym_SLASH] = ACTIONS(2095), + [anon_sym_PERCENT] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PIPE] = ACTIONS(2095), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_GT_GT] = ACTIONS(2095), [anon_sym_import] = ACTIONS(2093), [anon_sym_typealias] = ACTIONS(2093), [anon_sym_struct] = ACTIONS(2093), @@ -111590,10 +104651,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2093), [anon_sym_var] = ACTIONS(2093), [anon_sym_func] = ACTIONS(2093), + [anon_sym_actor] = ACTIONS(2093), [anon_sym_extension] = ACTIONS(2093), [anon_sym_indirect] = ACTIONS(2093), [anon_sym_init] = ACTIONS(2093), - [anon_sym_SEMI] = ACTIONS(2095), + [anon_sym_SEMI] = ACTIONS(2093), [anon_sym_deinit] = ACTIONS(2093), [anon_sym_subscript] = ACTIONS(2093), [anon_sym_prefix] = ACTIONS(2093), @@ -111601,11 +104663,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(2093), [anon_sym_precedencegroup] = ACTIONS(2093), [anon_sym_associatedtype] = ACTIONS(2093), - [anon_sym_AT] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2095), [sym_property_behavior_modifier] = ACTIONS(2093), [anon_sym_override] = ACTIONS(2093), [anon_sym_convenience] = ACTIONS(2093), [anon_sym_required] = ACTIONS(2093), + [anon_sym_nonisolated] = ACTIONS(2093), [anon_sym_public] = ACTIONS(2093), [anon_sym_private] = ACTIONS(2093), [anon_sym_internal] = ACTIONS(2093), @@ -111618,465 +104681,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_optional] = ACTIONS(2093), [anon_sym_final] = ACTIONS(2093), [anon_sym_inout] = ACTIONS(2093), - [anon_sym_ATescaping] = ACTIONS(2095), - [anon_sym_ATautoclosure] = ACTIONS(2095), + [anon_sym_ATescaping] = ACTIONS(2093), + [anon_sym_ATautoclosure] = ACTIONS(2093), [anon_sym_weak] = ACTIONS(2093), - [anon_sym_unowned] = ACTIONS(2093), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2095), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2095), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2095), - [sym__three_dot_operator_custom] = ACTIONS(2095), - [sym__open_ended_range_operator_custom] = ACTIONS(2095), - [sym__conjunction_operator_custom] = ACTIONS(2095), - [sym__disjunction_operator_custom] = ACTIONS(2095), - [sym__nil_coalescing_operator_custom] = ACTIONS(2095), - [sym__eq_eq_custom] = ACTIONS(2095), - [sym__plus_then_ws] = ACTIONS(2095), - [sym__minus_then_ws] = ACTIONS(2095), - [sym_bang] = ACTIONS(2095), - [sym__as_custom] = ACTIONS(2095), - [sym__as_quest_custom] = ACTIONS(2095), - [sym__as_bang_custom] = ACTIONS(2095), - }, - [510] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2097), - [aux_sym_simple_identifier_token2] = ACTIONS(2099), - [aux_sym_simple_identifier_token3] = ACTIONS(2099), - [aux_sym_simple_identifier_token4] = ACTIONS(2099), - [anon_sym_COMMA] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_QMARK] = ACTIONS(2097), - [sym__immediate_quest] = ACTIONS(2097), - [anon_sym_AMP] = ACTIONS(2097), - [anon_sym_async] = ACTIONS(2097), - [aux_sym_custom_operator_token1] = ACTIONS(2097), - [anon_sym_LT] = ACTIONS(2097), - [anon_sym_GT] = ACTIONS(2097), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2099), - [anon_sym_case] = ACTIONS(2097), - [anon_sym_PLUS_EQ] = ACTIONS(2097), - [anon_sym_DASH_EQ] = ACTIONS(2097), - [anon_sym_STAR_EQ] = ACTIONS(2097), - [anon_sym_SLASH_EQ] = ACTIONS(2097), - [anon_sym_PERCENT_EQ] = ACTIONS(2097), - [anon_sym_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2097), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2097), - [anon_sym_LT_EQ] = ACTIONS(2097), - [anon_sym_GT_EQ] = ACTIONS(2097), - [anon_sym_is] = ACTIONS(2097), - [anon_sym_PLUS] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2097), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(2097), - [anon_sym_PERCENT] = ACTIONS(2097), - [anon_sym_PLUS_PLUS] = ACTIONS(2097), - [anon_sym_DASH_DASH] = ACTIONS(2097), - [anon_sym_PIPE] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2097), - [anon_sym_LT_LT] = ACTIONS(2097), - [anon_sym_GT_GT] = ACTIONS(2097), - [anon_sym_import] = ACTIONS(2097), - [anon_sym_typealias] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(2097), - [anon_sym_class] = ACTIONS(2097), - [anon_sym_enum] = ACTIONS(2097), - [anon_sym_protocol] = ACTIONS(2097), - [anon_sym_let] = ACTIONS(2097), - [anon_sym_var] = ACTIONS(2097), - [anon_sym_func] = ACTIONS(2097), - [anon_sym_extension] = ACTIONS(2097), - [anon_sym_indirect] = ACTIONS(2097), - [anon_sym_init] = ACTIONS(2097), - [anon_sym_SEMI] = ACTIONS(2099), - [anon_sym_deinit] = ACTIONS(2097), - [anon_sym_subscript] = ACTIONS(2097), - [anon_sym_prefix] = ACTIONS(2097), - [anon_sym_infix] = ACTIONS(2097), - [anon_sym_postfix] = ACTIONS(2097), - [anon_sym_precedencegroup] = ACTIONS(2097), - [anon_sym_associatedtype] = ACTIONS(2097), - [anon_sym_AT] = ACTIONS(2097), - [sym_property_behavior_modifier] = ACTIONS(2097), - [anon_sym_override] = ACTIONS(2097), - [anon_sym_convenience] = ACTIONS(2097), - [anon_sym_required] = ACTIONS(2097), - [anon_sym_public] = ACTIONS(2097), - [anon_sym_private] = ACTIONS(2097), - [anon_sym_internal] = ACTIONS(2097), - [anon_sym_fileprivate] = ACTIONS(2097), - [anon_sym_open] = ACTIONS(2097), - [anon_sym_mutating] = ACTIONS(2097), - [anon_sym_nonmutating] = ACTIONS(2097), - [anon_sym_static] = ACTIONS(2097), - [anon_sym_dynamic] = ACTIONS(2097), - [anon_sym_optional] = ACTIONS(2097), - [anon_sym_final] = ACTIONS(2097), - [anon_sym_inout] = ACTIONS(2097), - [anon_sym_ATescaping] = ACTIONS(2099), - [anon_sym_ATautoclosure] = ACTIONS(2099), - [anon_sym_weak] = ACTIONS(2097), - [anon_sym_unowned] = ACTIONS(2097), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2099), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2099), + [anon_sym_unowned] = ACTIONS(2095), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2093), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2093), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2099), - [sym__three_dot_operator_custom] = ACTIONS(2099), - [sym__open_ended_range_operator_custom] = ACTIONS(2099), - [sym__conjunction_operator_custom] = ACTIONS(2099), - [sym__disjunction_operator_custom] = ACTIONS(2099), - [sym__nil_coalescing_operator_custom] = ACTIONS(2099), - [sym__eq_eq_custom] = ACTIONS(2099), - [sym__plus_then_ws] = ACTIONS(2099), - [sym__minus_then_ws] = ACTIONS(2099), - [sym_bang] = ACTIONS(2099), - [sym__as_custom] = ACTIONS(2099), - [sym__as_quest_custom] = ACTIONS(2099), - [sym__as_bang_custom] = ACTIONS(2099), + [sym__dot_custom] = ACTIONS(2097), + [sym__three_dot_operator_custom] = ACTIONS(2093), + [sym__open_ended_range_operator_custom] = ACTIONS(2093), + [sym__conjunction_operator_custom] = ACTIONS(2093), + [sym__disjunction_operator_custom] = ACTIONS(2093), + [sym__nil_coalescing_operator_custom] = ACTIONS(2093), + [sym__eq_eq_custom] = ACTIONS(2093), + [sym__plus_then_ws] = ACTIONS(2093), + [sym__minus_then_ws] = ACTIONS(2093), + [sym_bang] = ACTIONS(2093), + [sym__as_custom] = ACTIONS(2093), + [sym__as_quest_custom] = ACTIONS(2093), + [sym__as_bang_custom] = ACTIONS(2093), }, - [511] = { + [487] = { + [sym__dot] = STATE(3720), + [aux_sym_user_type_repeat1] = STATE(486), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2101), - [aux_sym_simple_identifier_token2] = ACTIONS(2103), - [aux_sym_simple_identifier_token3] = ACTIONS(2103), - [aux_sym_simple_identifier_token4] = ACTIONS(2103), - [anon_sym_COMMA] = ACTIONS(2103), - [anon_sym_LPAREN] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2103), - [anon_sym_QMARK] = ACTIONS(2101), - [sym__immediate_quest] = ACTIONS(2101), - [anon_sym_AMP] = ACTIONS(2101), - [anon_sym_async] = ACTIONS(2101), - [aux_sym_custom_operator_token1] = ACTIONS(2101), - [anon_sym_LT] = ACTIONS(2101), - [anon_sym_GT] = ACTIONS(2101), - [anon_sym_LBRACE] = ACTIONS(2103), - [anon_sym_RBRACE] = ACTIONS(2103), - [anon_sym_case] = ACTIONS(2101), - [anon_sym_PLUS_EQ] = ACTIONS(2101), - [anon_sym_DASH_EQ] = ACTIONS(2101), - [anon_sym_STAR_EQ] = ACTIONS(2101), - [anon_sym_SLASH_EQ] = ACTIONS(2101), - [anon_sym_PERCENT_EQ] = ACTIONS(2101), - [anon_sym_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2101), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2101), - [anon_sym_LT_EQ] = ACTIONS(2101), - [anon_sym_GT_EQ] = ACTIONS(2101), - [anon_sym_is] = ACTIONS(2101), - [anon_sym_PLUS] = ACTIONS(2101), - [anon_sym_DASH] = ACTIONS(2101), - [anon_sym_STAR] = ACTIONS(2101), - [anon_sym_SLASH] = ACTIONS(2101), - [anon_sym_PERCENT] = ACTIONS(2101), - [anon_sym_PLUS_PLUS] = ACTIONS(2101), - [anon_sym_DASH_DASH] = ACTIONS(2101), - [anon_sym_PIPE] = ACTIONS(2101), - [anon_sym_CARET] = ACTIONS(2101), - [anon_sym_LT_LT] = ACTIONS(2101), - [anon_sym_GT_GT] = ACTIONS(2101), - [anon_sym_import] = ACTIONS(2101), - [anon_sym_typealias] = ACTIONS(2101), - [anon_sym_struct] = ACTIONS(2101), - [anon_sym_class] = ACTIONS(2101), - [anon_sym_enum] = ACTIONS(2101), - [anon_sym_protocol] = ACTIONS(2101), - [anon_sym_let] = ACTIONS(2101), - [anon_sym_var] = ACTIONS(2101), - [anon_sym_func] = ACTIONS(2101), - [anon_sym_extension] = ACTIONS(2101), - [anon_sym_indirect] = ACTIONS(2101), - [anon_sym_init] = ACTIONS(2101), - [anon_sym_SEMI] = ACTIONS(2103), - [anon_sym_deinit] = ACTIONS(2101), - [anon_sym_subscript] = ACTIONS(2101), - [anon_sym_prefix] = ACTIONS(2101), - [anon_sym_infix] = ACTIONS(2101), - [anon_sym_postfix] = ACTIONS(2101), - [anon_sym_precedencegroup] = ACTIONS(2101), - [anon_sym_associatedtype] = ACTIONS(2101), - [anon_sym_AT] = ACTIONS(2101), - [sym_property_behavior_modifier] = ACTIONS(2101), - [anon_sym_override] = ACTIONS(2101), - [anon_sym_convenience] = ACTIONS(2101), - [anon_sym_required] = ACTIONS(2101), - [anon_sym_public] = ACTIONS(2101), - [anon_sym_private] = ACTIONS(2101), - [anon_sym_internal] = ACTIONS(2101), - [anon_sym_fileprivate] = ACTIONS(2101), - [anon_sym_open] = ACTIONS(2101), - [anon_sym_mutating] = ACTIONS(2101), - [anon_sym_nonmutating] = ACTIONS(2101), - [anon_sym_static] = ACTIONS(2101), - [anon_sym_dynamic] = ACTIONS(2101), - [anon_sym_optional] = ACTIONS(2101), - [anon_sym_final] = ACTIONS(2101), - [anon_sym_inout] = ACTIONS(2101), - [anon_sym_ATescaping] = ACTIONS(2103), - [anon_sym_ATautoclosure] = ACTIONS(2103), - [anon_sym_weak] = ACTIONS(2101), - [anon_sym_unowned] = ACTIONS(2101), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2103), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2103), + [anon_sym_RPAREN] = ACTIONS(2100), + [anon_sym_COMMA] = ACTIONS(2100), + [anon_sym_COLON] = ACTIONS(2100), + [anon_sym_LPAREN] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2100), + [anon_sym_RBRACK] = ACTIONS(2100), + [anon_sym_DOT] = ACTIONS(2102), + [anon_sym_QMARK] = ACTIONS(2102), + [sym__immediate_quest] = ACTIONS(2102), + [anon_sym_AMP] = ACTIONS(2102), + [anon_sym_async] = ACTIONS(2100), + [aux_sym_custom_operator_token1] = ACTIONS(2102), + [anon_sym_LT] = ACTIONS(2102), + [anon_sym_GT] = ACTIONS(2102), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_RBRACE] = ACTIONS(2100), + [anon_sym_case] = ACTIONS(2100), + [anon_sym_BANG_EQ] = ACTIONS(2102), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2102), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2102), + [anon_sym_LT_EQ] = ACTIONS(2102), + [anon_sym_GT_EQ] = ACTIONS(2102), + [anon_sym_is] = ACTIONS(2100), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_SLASH] = ACTIONS(2102), + [anon_sym_PERCENT] = ACTIONS(2102), + [anon_sym_PLUS_PLUS] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2102), + [anon_sym_PIPE] = ACTIONS(2102), + [anon_sym_CARET] = ACTIONS(2102), + [anon_sym_LT_LT] = ACTIONS(2102), + [anon_sym_GT_GT] = ACTIONS(2102), + [anon_sym_import] = ACTIONS(2100), + [anon_sym_typealias] = ACTIONS(2100), + [anon_sym_struct] = ACTIONS(2100), + [anon_sym_class] = ACTIONS(2100), + [anon_sym_enum] = ACTIONS(2100), + [anon_sym_protocol] = ACTIONS(2100), + [anon_sym_let] = ACTIONS(2100), + [anon_sym_var] = ACTIONS(2100), + [anon_sym_func] = ACTIONS(2100), + [anon_sym_actor] = ACTIONS(2100), + [anon_sym_extension] = ACTIONS(2100), + [anon_sym_indirect] = ACTIONS(2100), + [anon_sym_init] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_deinit] = ACTIONS(2100), + [anon_sym_subscript] = ACTIONS(2100), + [anon_sym_prefix] = ACTIONS(2100), + [anon_sym_infix] = ACTIONS(2100), + [anon_sym_postfix] = ACTIONS(2100), + [anon_sym_precedencegroup] = ACTIONS(2100), + [anon_sym_associatedtype] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2102), + [sym_property_behavior_modifier] = ACTIONS(2100), + [anon_sym_override] = ACTIONS(2100), + [anon_sym_convenience] = ACTIONS(2100), + [anon_sym_required] = ACTIONS(2100), + [anon_sym_nonisolated] = ACTIONS(2100), + [anon_sym_public] = ACTIONS(2100), + [anon_sym_private] = ACTIONS(2100), + [anon_sym_internal] = ACTIONS(2100), + [anon_sym_fileprivate] = ACTIONS(2100), + [anon_sym_open] = ACTIONS(2100), + [anon_sym_mutating] = ACTIONS(2100), + [anon_sym_nonmutating] = ACTIONS(2100), + [anon_sym_static] = ACTIONS(2100), + [anon_sym_dynamic] = ACTIONS(2100), + [anon_sym_optional] = ACTIONS(2100), + [anon_sym_final] = ACTIONS(2100), + [anon_sym_inout] = ACTIONS(2100), + [anon_sym_ATescaping] = ACTIONS(2100), + [anon_sym_ATautoclosure] = ACTIONS(2100), + [anon_sym_weak] = ACTIONS(2100), + [anon_sym_unowned] = ACTIONS(2102), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2100), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2100), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2103), - [sym__three_dot_operator_custom] = ACTIONS(2103), - [sym__open_ended_range_operator_custom] = ACTIONS(2103), - [sym__conjunction_operator_custom] = ACTIONS(2103), - [sym__disjunction_operator_custom] = ACTIONS(2103), - [sym__nil_coalescing_operator_custom] = ACTIONS(2103), - [sym__eq_eq_custom] = ACTIONS(2103), - [sym__plus_then_ws] = ACTIONS(2103), - [sym__minus_then_ws] = ACTIONS(2103), - [sym_bang] = ACTIONS(2103), - [sym__as_custom] = ACTIONS(2103), - [sym__as_quest_custom] = ACTIONS(2103), - [sym__as_bang_custom] = ACTIONS(2103), + [sym__dot_custom] = ACTIONS(2104), + [sym__three_dot_operator_custom] = ACTIONS(2100), + [sym__open_ended_range_operator_custom] = ACTIONS(2100), + [sym__conjunction_operator_custom] = ACTIONS(2100), + [sym__disjunction_operator_custom] = ACTIONS(2100), + [sym__nil_coalescing_operator_custom] = ACTIONS(2100), + [sym__eq_eq_custom] = ACTIONS(2100), + [sym__plus_then_ws] = ACTIONS(2100), + [sym__minus_then_ws] = ACTIONS(2100), + [sym_bang] = ACTIONS(2100), + [sym__as_custom] = ACTIONS(2100), + [sym__as_quest_custom] = ACTIONS(2100), + [sym__as_bang_custom] = ACTIONS(2100), }, - [512] = { + [488] = { + [aux_sym_key_path_expression_repeat1] = STATE(488), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2105), - [aux_sym_simple_identifier_token2] = ACTIONS(2107), - [aux_sym_simple_identifier_token3] = ACTIONS(2107), - [aux_sym_simple_identifier_token4] = ACTIONS(2107), - [anon_sym_nil] = ACTIONS(2105), - [sym_real_literal] = ACTIONS(2107), - [sym_integer_literal] = ACTIONS(2105), - [sym_hex_literal] = ACTIONS(2107), - [sym_oct_literal] = ACTIONS(2107), - [sym_bin_literal] = ACTIONS(2107), - [anon_sym_true] = ACTIONS(2105), - [anon_sym_false] = ACTIONS(2105), - [anon_sym_DQUOTE] = ACTIONS(2105), - [anon_sym_BSLASH] = ACTIONS(2105), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2107), + [anon_sym_RPAREN] = ACTIONS(2107), + [anon_sym_COMMA] = ACTIONS(2107), + [anon_sym_COLON] = ACTIONS(2107), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_LBRACK] = ACTIONS(2107), - [anon_sym_AMP] = ACTIONS(2105), - [anon_sym_async] = ACTIONS(2105), - [anon_sym_POUNDselector] = ACTIONS(2107), - [aux_sym_custom_operator_token1] = ACTIONS(2105), - [anon_sym_LT] = ACTIONS(2105), - [anon_sym_GT] = ACTIONS(2105), - [sym__await_operator] = ACTIONS(2105), - [anon_sym_POUNDfile] = ACTIONS(2105), - [anon_sym_POUNDfileID] = ACTIONS(2107), - [anon_sym_POUNDfilePath] = ACTIONS(2107), - [anon_sym_POUNDline] = ACTIONS(2107), - [anon_sym_POUNDcolumn] = ACTIONS(2107), - [anon_sym_POUNDfunction] = ACTIONS(2107), - [anon_sym_POUNDdsohandle] = ACTIONS(2107), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2107), - [anon_sym_POUNDfileLiteral] = ACTIONS(2107), - [anon_sym_POUNDimageLiteral] = ACTIONS(2107), + [anon_sym_RBRACK] = ACTIONS(2107), + [anon_sym_DOT] = ACTIONS(2109), + [anon_sym_QMARK] = ACTIONS(2112), + [sym__immediate_quest] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_async] = ACTIONS(2107), + [aux_sym_custom_operator_token1] = ACTIONS(2112), + [anon_sym_LT] = ACTIONS(2112), + [anon_sym_GT] = ACTIONS(2112), [anon_sym_LBRACE] = ACTIONS(2107), - [anon_sym_in] = ACTIONS(2105), [anon_sym_RBRACE] = ACTIONS(2107), - [anon_sym_self] = ACTIONS(2105), - [anon_sym_super] = ACTIONS(2105), - [anon_sym_if] = ACTIONS(2105), - [anon_sym_guard] = ACTIONS(2105), - [anon_sym_switch] = ACTIONS(2105), - [anon_sym_do] = ACTIONS(2105), - [anon_sym_POUNDkeyPath] = ACTIONS(2107), - [anon_sym_try] = ACTIONS(2105), - [anon_sym_try_BANG] = ACTIONS(2107), - [anon_sym_try_QMARK] = ACTIONS(2107), - [anon_sym_BANG_EQ] = ACTIONS(2105), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2105), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2105), - [anon_sym_LT_EQ] = ACTIONS(2105), - [anon_sym_GT_EQ] = ACTIONS(2105), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_DASH] = ACTIONS(2105), - [anon_sym_STAR] = ACTIONS(2105), - [anon_sym_SLASH] = ACTIONS(2105), - [anon_sym_PERCENT] = ACTIONS(2105), - [anon_sym_PLUS_PLUS] = ACTIONS(2105), - [anon_sym_DASH_DASH] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2105), - [sym_statement_label] = ACTIONS(2107), - [anon_sym_for] = ACTIONS(2105), - [anon_sym_while] = ACTIONS(2105), - [anon_sym_repeat] = ACTIONS(2105), - [sym_throw_keyword] = ACTIONS(2105), - [anon_sym_return] = ACTIONS(2105), - [anon_sym_continue] = ACTIONS(2105), - [anon_sym_break] = ACTIONS(2105), - [anon_sym_yield] = ACTIONS(2105), - [anon_sym_typealias] = ACTIONS(2105), - [anon_sym_struct] = ACTIONS(2105), - [anon_sym_class] = ACTIONS(2105), - [anon_sym_enum] = ACTIONS(2105), - [anon_sym_let] = ACTIONS(2105), - [anon_sym_var] = ACTIONS(2105), - [anon_sym_func] = ACTIONS(2105), - [anon_sym_extension] = ACTIONS(2105), - [anon_sym_indirect] = ACTIONS(2105), - [anon_sym_init] = ACTIONS(2105), - [anon_sym_AT] = ACTIONS(2107), - [sym_property_behavior_modifier] = ACTIONS(2105), - [anon_sym_final] = ACTIONS(2105), - [anon_sym_weak] = ACTIONS(2105), - [anon_sym_unowned] = ACTIONS(2105), + [anon_sym_case] = ACTIONS(2107), + [anon_sym_BANG_EQ] = ACTIONS(2112), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2112), + [anon_sym_LT_EQ] = ACTIONS(2112), + [anon_sym_GT_EQ] = ACTIONS(2112), + [anon_sym_is] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2112), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_SLASH] = ACTIONS(2112), + [anon_sym_PERCENT] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PIPE] = ACTIONS(2112), + [anon_sym_CARET] = ACTIONS(2112), + [anon_sym_LT_LT] = ACTIONS(2112), + [anon_sym_GT_GT] = ACTIONS(2112), + [anon_sym_import] = ACTIONS(2107), + [anon_sym_typealias] = ACTIONS(2107), + [anon_sym_struct] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [anon_sym_protocol] = ACTIONS(2107), + [anon_sym_let] = ACTIONS(2107), + [anon_sym_var] = ACTIONS(2107), + [anon_sym_func] = ACTIONS(2107), + [anon_sym_actor] = ACTIONS(2107), + [anon_sym_extension] = ACTIONS(2107), + [anon_sym_indirect] = ACTIONS(2107), + [anon_sym_init] = ACTIONS(2107), + [anon_sym_SEMI] = ACTIONS(2107), + [anon_sym_deinit] = ACTIONS(2107), + [anon_sym_subscript] = ACTIONS(2107), + [anon_sym_prefix] = ACTIONS(2107), + [anon_sym_infix] = ACTIONS(2107), + [anon_sym_postfix] = ACTIONS(2107), + [anon_sym_precedencegroup] = ACTIONS(2107), + [anon_sym_associatedtype] = ACTIONS(2107), + [anon_sym_AT] = ACTIONS(2112), + [sym_property_behavior_modifier] = ACTIONS(2107), + [anon_sym_override] = ACTIONS(2107), + [anon_sym_convenience] = ACTIONS(2107), + [anon_sym_required] = ACTIONS(2107), + [anon_sym_nonisolated] = ACTIONS(2107), + [anon_sym_public] = ACTIONS(2107), + [anon_sym_private] = ACTIONS(2107), + [anon_sym_internal] = ACTIONS(2107), + [anon_sym_fileprivate] = ACTIONS(2107), + [anon_sym_open] = ACTIONS(2107), + [anon_sym_mutating] = ACTIONS(2107), + [anon_sym_nonmutating] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_dynamic] = ACTIONS(2107), + [anon_sym_optional] = ACTIONS(2107), + [anon_sym_final] = ACTIONS(2107), + [anon_sym_inout] = ACTIONS(2107), + [anon_sym_ATescaping] = ACTIONS(2107), + [anon_sym_ATautoclosure] = ACTIONS(2107), + [anon_sym_weak] = ACTIONS(2107), + [anon_sym_unowned] = ACTIONS(2112), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2107), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2107), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2107), - [sym_raw_str_end_part] = ACTIONS(2107), [sym__dot_custom] = ACTIONS(2107), [sym__three_dot_operator_custom] = ACTIONS(2107), [sym__open_ended_range_operator_custom] = ACTIONS(2107), + [sym__conjunction_operator_custom] = ACTIONS(2107), + [sym__disjunction_operator_custom] = ACTIONS(2107), + [sym__nil_coalescing_operator_custom] = ACTIONS(2107), [sym__eq_eq_custom] = ACTIONS(2107), [sym__plus_then_ws] = ACTIONS(2107), [sym__minus_then_ws] = ACTIONS(2107), [sym_bang] = ACTIONS(2107), + [sym__as_custom] = ACTIONS(2107), + [sym__as_quest_custom] = ACTIONS(2107), + [sym__as_bang_custom] = ACTIONS(2107), }, - [513] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2109), - [anon_sym_COMMA] = ACTIONS(2109), - [anon_sym_COLON] = ACTIONS(2109), - [anon_sym_LPAREN] = ACTIONS(2109), - [anon_sym_LBRACK] = ACTIONS(2109), - [anon_sym_RBRACK] = ACTIONS(2109), - [anon_sym_QMARK] = ACTIONS(2111), - [sym__immediate_quest] = ACTIONS(2111), - [anon_sym_AMP] = ACTIONS(2111), - [anon_sym_async] = ACTIONS(2109), - [aux_sym_custom_operator_token1] = ACTIONS(2111), - [anon_sym_LT] = ACTIONS(2111), - [anon_sym_GT] = ACTIONS(2111), - [anon_sym_LBRACE] = ACTIONS(2109), - [anon_sym_RBRACE] = ACTIONS(2109), - [anon_sym_case] = ACTIONS(2109), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2111), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2111), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2111), - [anon_sym_LT_EQ] = ACTIONS(2111), - [anon_sym_GT_EQ] = ACTIONS(2111), - [anon_sym_is] = ACTIONS(2109), - [anon_sym_PLUS] = ACTIONS(2111), - [anon_sym_DASH] = ACTIONS(2111), - [anon_sym_STAR] = ACTIONS(2111), - [anon_sym_SLASH] = ACTIONS(2111), - [anon_sym_PERCENT] = ACTIONS(2111), - [anon_sym_PLUS_PLUS] = ACTIONS(2111), - [anon_sym_DASH_DASH] = ACTIONS(2111), - [anon_sym_PIPE] = ACTIONS(2111), - [anon_sym_CARET] = ACTIONS(2111), - [anon_sym_LT_LT] = ACTIONS(2111), - [anon_sym_GT_GT] = ACTIONS(2111), - [anon_sym_import] = ACTIONS(2109), - [anon_sym_typealias] = ACTIONS(2109), - [anon_sym_struct] = ACTIONS(2109), - [anon_sym_class] = ACTIONS(2109), - [anon_sym_enum] = ACTIONS(2109), - [anon_sym_protocol] = ACTIONS(2109), - [anon_sym_let] = ACTIONS(2109), - [anon_sym_var] = ACTIONS(2109), - [anon_sym_func] = ACTIONS(2109), - [anon_sym_extension] = ACTIONS(2109), - [anon_sym_indirect] = ACTIONS(2109), - [anon_sym_init] = ACTIONS(2109), - [anon_sym_SEMI] = ACTIONS(2109), - [anon_sym_deinit] = ACTIONS(2109), - [anon_sym_subscript] = ACTIONS(2109), - [anon_sym_prefix] = ACTIONS(2109), - [anon_sym_infix] = ACTIONS(2109), - [anon_sym_postfix] = ACTIONS(2109), - [anon_sym_precedencegroup] = ACTIONS(2109), - [anon_sym_associatedtype] = ACTIONS(2109), - [anon_sym_AT] = ACTIONS(2111), - [sym_property_behavior_modifier] = ACTIONS(2109), - [anon_sym_override] = ACTIONS(2109), - [anon_sym_convenience] = ACTIONS(2109), - [anon_sym_required] = ACTIONS(2109), - [anon_sym_public] = ACTIONS(2109), - [anon_sym_private] = ACTIONS(2109), - [anon_sym_internal] = ACTIONS(2109), - [anon_sym_fileprivate] = ACTIONS(2109), - [anon_sym_open] = ACTIONS(2109), - [anon_sym_mutating] = ACTIONS(2109), - [anon_sym_nonmutating] = ACTIONS(2109), - [anon_sym_static] = ACTIONS(2109), - [anon_sym_dynamic] = ACTIONS(2109), - [anon_sym_optional] = ACTIONS(2109), - [anon_sym_final] = ACTIONS(2109), - [anon_sym_inout] = ACTIONS(2109), - [anon_sym_ATescaping] = ACTIONS(2109), - [anon_sym_ATautoclosure] = ACTIONS(2109), - [anon_sym_weak] = ACTIONS(2109), - [anon_sym_unowned] = ACTIONS(2111), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2109), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2109), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2109), - [sym__three_dot_operator_custom] = ACTIONS(2109), - [sym__open_ended_range_operator_custom] = ACTIONS(2109), - [sym__conjunction_operator_custom] = ACTIONS(2109), - [sym__disjunction_operator_custom] = ACTIONS(2109), - [sym__nil_coalescing_operator_custom] = ACTIONS(2109), - [sym__eq_eq_custom] = ACTIONS(2109), - [sym__plus_then_ws] = ACTIONS(2109), - [sym__minus_then_ws] = ACTIONS(2109), - [sym_bang] = ACTIONS(2109), - [sym__as_custom] = ACTIONS(2109), - [sym__as_quest_custom] = ACTIONS(2109), - [sym__as_bang_custom] = ACTIONS(2109), - }, - [514] = { + [489] = { + [aux_sym_optional_type_repeat1] = STATE(489), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2113), - [anon_sym_COMMA] = ACTIONS(2113), - [anon_sym_COLON] = ACTIONS(2113), - [anon_sym_LPAREN] = ACTIONS(2113), - [anon_sym_LBRACK] = ACTIONS(2113), - [anon_sym_RBRACK] = ACTIONS(2113), + [anon_sym_RPAREN] = ACTIONS(2114), + [anon_sym_COMMA] = ACTIONS(2114), + [anon_sym_COLON] = ACTIONS(2114), + [anon_sym_LPAREN] = ACTIONS(2114), + [anon_sym_LBRACK] = ACTIONS(2114), + [anon_sym_RBRACK] = ACTIONS(2114), + [anon_sym_DOT] = ACTIONS(2116), [anon_sym_QMARK] = ACTIONS(2116), - [sym__immediate_quest] = ACTIONS(2116), + [sym__immediate_quest] = ACTIONS(2118), [anon_sym_AMP] = ACTIONS(2116), - [anon_sym_async] = ACTIONS(2113), + [anon_sym_async] = ACTIONS(2114), [aux_sym_custom_operator_token1] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2116), [anon_sym_GT] = ACTIONS(2116), - [anon_sym_LBRACE] = ACTIONS(2113), - [anon_sym_RBRACE] = ACTIONS(2113), - [anon_sym_case] = ACTIONS(2113), - [anon_sym_PLUS_EQ] = ACTIONS(1955), - [anon_sym_DASH_EQ] = ACTIONS(1955), - [anon_sym_STAR_EQ] = ACTIONS(1955), - [anon_sym_SLASH_EQ] = ACTIONS(1955), - [anon_sym_PERCENT_EQ] = ACTIONS(1955), - [anon_sym_EQ] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(2114), + [anon_sym_RBRACE] = ACTIONS(2114), + [anon_sym_case] = ACTIONS(2114), [anon_sym_BANG_EQ] = ACTIONS(2116), [anon_sym_BANG_EQ_EQ] = ACTIONS(2116), [anon_sym_EQ_EQ_EQ] = ACTIONS(2116), [anon_sym_LT_EQ] = ACTIONS(2116), [anon_sym_GT_EQ] = ACTIONS(2116), - [anon_sym_is] = ACTIONS(2113), + [anon_sym_is] = ACTIONS(2114), [anon_sym_PLUS] = ACTIONS(2116), [anon_sym_DASH] = ACTIONS(2116), [anon_sym_STAR] = ACTIONS(2116), @@ -112088,269 +104940,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(2116), [anon_sym_LT_LT] = ACTIONS(2116), [anon_sym_GT_GT] = ACTIONS(2116), - [anon_sym_import] = ACTIONS(2113), - [anon_sym_typealias] = ACTIONS(2113), - [anon_sym_struct] = ACTIONS(2113), - [anon_sym_class] = ACTIONS(2113), - [anon_sym_enum] = ACTIONS(2113), - [anon_sym_protocol] = ACTIONS(2113), - [anon_sym_let] = ACTIONS(2113), - [anon_sym_var] = ACTIONS(2113), - [anon_sym_func] = ACTIONS(2113), - [anon_sym_extension] = ACTIONS(2113), - [anon_sym_indirect] = ACTIONS(2113), - [anon_sym_init] = ACTIONS(2113), - [anon_sym_SEMI] = ACTIONS(2113), - [anon_sym_deinit] = ACTIONS(2113), - [anon_sym_subscript] = ACTIONS(2113), - [anon_sym_prefix] = ACTIONS(2113), - [anon_sym_infix] = ACTIONS(2113), - [anon_sym_postfix] = ACTIONS(2113), - [anon_sym_precedencegroup] = ACTIONS(2113), - [anon_sym_associatedtype] = ACTIONS(2113), + [anon_sym_import] = ACTIONS(2114), + [anon_sym_typealias] = ACTIONS(2114), + [anon_sym_struct] = ACTIONS(2114), + [anon_sym_class] = ACTIONS(2114), + [anon_sym_enum] = ACTIONS(2114), + [anon_sym_protocol] = ACTIONS(2114), + [anon_sym_let] = ACTIONS(2114), + [anon_sym_var] = ACTIONS(2114), + [anon_sym_func] = ACTIONS(2114), + [anon_sym_actor] = ACTIONS(2114), + [anon_sym_extension] = ACTIONS(2114), + [anon_sym_indirect] = ACTIONS(2114), + [anon_sym_init] = ACTIONS(2114), + [anon_sym_SEMI] = ACTIONS(2114), + [anon_sym_deinit] = ACTIONS(2114), + [anon_sym_subscript] = ACTIONS(2114), + [anon_sym_prefix] = ACTIONS(2114), + [anon_sym_infix] = ACTIONS(2114), + [anon_sym_postfix] = ACTIONS(2114), + [anon_sym_precedencegroup] = ACTIONS(2114), + [anon_sym_associatedtype] = ACTIONS(2114), [anon_sym_AT] = ACTIONS(2116), - [sym_property_behavior_modifier] = ACTIONS(2113), - [anon_sym_override] = ACTIONS(2113), - [anon_sym_convenience] = ACTIONS(2113), - [anon_sym_required] = ACTIONS(2113), - [anon_sym_public] = ACTIONS(2113), - [anon_sym_private] = ACTIONS(2113), - [anon_sym_internal] = ACTIONS(2113), - [anon_sym_fileprivate] = ACTIONS(2113), - [anon_sym_open] = ACTIONS(2113), - [anon_sym_mutating] = ACTIONS(2113), - [anon_sym_nonmutating] = ACTIONS(2113), - [anon_sym_static] = ACTIONS(2113), - [anon_sym_dynamic] = ACTIONS(2113), - [anon_sym_optional] = ACTIONS(2113), - [anon_sym_final] = ACTIONS(2113), - [anon_sym_inout] = ACTIONS(2113), - [anon_sym_ATescaping] = ACTIONS(2113), - [anon_sym_ATautoclosure] = ACTIONS(2113), - [anon_sym_weak] = ACTIONS(2113), + [sym_property_behavior_modifier] = ACTIONS(2114), + [anon_sym_override] = ACTIONS(2114), + [anon_sym_convenience] = ACTIONS(2114), + [anon_sym_required] = ACTIONS(2114), + [anon_sym_nonisolated] = ACTIONS(2114), + [anon_sym_public] = ACTIONS(2114), + [anon_sym_private] = ACTIONS(2114), + [anon_sym_internal] = ACTIONS(2114), + [anon_sym_fileprivate] = ACTIONS(2114), + [anon_sym_open] = ACTIONS(2114), + [anon_sym_mutating] = ACTIONS(2114), + [anon_sym_nonmutating] = ACTIONS(2114), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_dynamic] = ACTIONS(2114), + [anon_sym_optional] = ACTIONS(2114), + [anon_sym_final] = ACTIONS(2114), + [anon_sym_inout] = ACTIONS(2114), + [anon_sym_ATescaping] = ACTIONS(2114), + [anon_sym_ATautoclosure] = ACTIONS(2114), + [anon_sym_weak] = ACTIONS(2114), [anon_sym_unowned] = ACTIONS(2116), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2113), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2113), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2113), - [sym__three_dot_operator_custom] = ACTIONS(2113), - [sym__open_ended_range_operator_custom] = ACTIONS(2113), - [sym__conjunction_operator_custom] = ACTIONS(2113), - [sym__disjunction_operator_custom] = ACTIONS(2113), - [sym__nil_coalescing_operator_custom] = ACTIONS(2113), - [sym__eq_eq_custom] = ACTIONS(2113), - [sym__plus_then_ws] = ACTIONS(2113), - [sym__minus_then_ws] = ACTIONS(2113), - [sym_bang] = ACTIONS(2113), - [sym__as_custom] = ACTIONS(2113), - [sym__as_quest_custom] = ACTIONS(2113), - [sym__as_bang_custom] = ACTIONS(2113), - }, - [515] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2119), - [anon_sym_COMMA] = ACTIONS(2119), - [anon_sym_COLON] = ACTIONS(2119), - [anon_sym_LPAREN] = ACTIONS(2119), - [anon_sym_LBRACK] = ACTIONS(2119), - [anon_sym_RBRACK] = ACTIONS(2119), - [anon_sym_QMARK] = ACTIONS(2121), - [sym__immediate_quest] = ACTIONS(2121), - [anon_sym_AMP] = ACTIONS(2121), - [anon_sym_async] = ACTIONS(2119), - [aux_sym_custom_operator_token1] = ACTIONS(2121), - [anon_sym_LT] = ACTIONS(2121), - [anon_sym_GT] = ACTIONS(2121), - [anon_sym_LBRACE] = ACTIONS(2119), - [anon_sym_RBRACE] = ACTIONS(2119), - [anon_sym_case] = ACTIONS(2119), - [anon_sym_PLUS_EQ] = ACTIONS(2121), - [anon_sym_DASH_EQ] = ACTIONS(2121), - [anon_sym_STAR_EQ] = ACTIONS(2121), - [anon_sym_SLASH_EQ] = ACTIONS(2121), - [anon_sym_PERCENT_EQ] = ACTIONS(2121), - [anon_sym_EQ] = ACTIONS(2121), - [anon_sym_BANG_EQ] = ACTIONS(2121), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2121), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2121), - [anon_sym_LT_EQ] = ACTIONS(2121), - [anon_sym_GT_EQ] = ACTIONS(2121), - [anon_sym_is] = ACTIONS(2119), - [anon_sym_PLUS] = ACTIONS(2121), - [anon_sym_DASH] = ACTIONS(2121), - [anon_sym_STAR] = ACTIONS(2121), - [anon_sym_SLASH] = ACTIONS(2121), - [anon_sym_PERCENT] = ACTIONS(2121), - [anon_sym_PLUS_PLUS] = ACTIONS(2121), - [anon_sym_DASH_DASH] = ACTIONS(2121), - [anon_sym_PIPE] = ACTIONS(2121), - [anon_sym_CARET] = ACTIONS(2121), - [anon_sym_LT_LT] = ACTIONS(2121), - [anon_sym_GT_GT] = ACTIONS(2121), - [anon_sym_import] = ACTIONS(2119), - [anon_sym_typealias] = ACTIONS(2119), - [anon_sym_struct] = ACTIONS(2119), - [anon_sym_class] = ACTIONS(2119), - [anon_sym_enum] = ACTIONS(2119), - [anon_sym_protocol] = ACTIONS(2119), - [anon_sym_let] = ACTIONS(2119), - [anon_sym_var] = ACTIONS(2119), - [anon_sym_func] = ACTIONS(2119), - [anon_sym_extension] = ACTIONS(2119), - [anon_sym_indirect] = ACTIONS(2119), - [anon_sym_init] = ACTIONS(2119), - [anon_sym_SEMI] = ACTIONS(2119), - [anon_sym_deinit] = ACTIONS(2119), - [anon_sym_subscript] = ACTIONS(2119), - [anon_sym_prefix] = ACTIONS(2119), - [anon_sym_infix] = ACTIONS(2119), - [anon_sym_postfix] = ACTIONS(2119), - [anon_sym_precedencegroup] = ACTIONS(2119), - [anon_sym_associatedtype] = ACTIONS(2119), - [anon_sym_AT] = ACTIONS(2121), - [sym_property_behavior_modifier] = ACTIONS(2119), - [anon_sym_override] = ACTIONS(2119), - [anon_sym_convenience] = ACTIONS(2119), - [anon_sym_required] = ACTIONS(2119), - [anon_sym_public] = ACTIONS(2119), - [anon_sym_private] = ACTIONS(2119), - [anon_sym_internal] = ACTIONS(2119), - [anon_sym_fileprivate] = ACTIONS(2119), - [anon_sym_open] = ACTIONS(2119), - [anon_sym_mutating] = ACTIONS(2119), - [anon_sym_nonmutating] = ACTIONS(2119), - [anon_sym_static] = ACTIONS(2119), - [anon_sym_dynamic] = ACTIONS(2119), - [anon_sym_optional] = ACTIONS(2119), - [anon_sym_final] = ACTIONS(2119), - [anon_sym_inout] = ACTIONS(2119), - [anon_sym_ATescaping] = ACTIONS(2119), - [anon_sym_ATautoclosure] = ACTIONS(2119), - [anon_sym_weak] = ACTIONS(2119), - [anon_sym_unowned] = ACTIONS(2121), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2119), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2119), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2114), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2114), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2119), - [sym__three_dot_operator_custom] = ACTIONS(2119), - [sym__open_ended_range_operator_custom] = ACTIONS(2119), - [sym__conjunction_operator_custom] = ACTIONS(2119), - [sym__disjunction_operator_custom] = ACTIONS(2119), - [sym__nil_coalescing_operator_custom] = ACTIONS(2119), - [sym__eq_eq_custom] = ACTIONS(2119), - [sym__plus_then_ws] = ACTIONS(2119), - [sym__minus_then_ws] = ACTIONS(2119), - [sym_bang] = ACTIONS(2119), - [sym__as_custom] = ACTIONS(2119), - [sym__as_quest_custom] = ACTIONS(2119), - [sym__as_bang_custom] = ACTIONS(2119), + [sym__dot_custom] = ACTIONS(2114), + [sym__three_dot_operator_custom] = ACTIONS(2114), + [sym__open_ended_range_operator_custom] = ACTIONS(2114), + [sym__conjunction_operator_custom] = ACTIONS(2114), + [sym__disjunction_operator_custom] = ACTIONS(2114), + [sym__nil_coalescing_operator_custom] = ACTIONS(2114), + [sym__eq_eq_custom] = ACTIONS(2114), + [sym__plus_then_ws] = ACTIONS(2114), + [sym__minus_then_ws] = ACTIONS(2114), + [sym_bang] = ACTIONS(2114), + [sym__as_custom] = ACTIONS(2114), + [sym__as_quest_custom] = ACTIONS(2114), + [sym__as_bang_custom] = ACTIONS(2114), }, - [516] = { + [490] = { + [sym_type_arguments] = STATE(509), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2123), - [anon_sym_COMMA] = ACTIONS(2123), - [anon_sym_COLON] = ACTIONS(2123), - [anon_sym_LPAREN] = ACTIONS(2123), - [anon_sym_LBRACK] = ACTIONS(2123), - [anon_sym_RBRACK] = ACTIONS(2123), - [anon_sym_QMARK] = ACTIONS(2125), - [sym__immediate_quest] = ACTIONS(2125), - [anon_sym_AMP] = ACTIONS(2125), - [anon_sym_async] = ACTIONS(2123), - [aux_sym_custom_operator_token1] = ACTIONS(2125), + [anon_sym_RPAREN] = ACTIONS(2121), + [anon_sym_COMMA] = ACTIONS(2121), + [anon_sym_COLON] = ACTIONS(2121), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_LBRACK] = ACTIONS(2121), + [anon_sym_RBRACK] = ACTIONS(2121), + [anon_sym_DOT] = ACTIONS(2123), + [anon_sym_QMARK] = ACTIONS(2123), + [sym__immediate_quest] = ACTIONS(2123), + [anon_sym_AMP] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2121), + [aux_sym_custom_operator_token1] = ACTIONS(2123), [anon_sym_LT] = ACTIONS(2125), - [anon_sym_GT] = ACTIONS(2125), - [anon_sym_LBRACE] = ACTIONS(2123), - [anon_sym_RBRACE] = ACTIONS(2123), - [anon_sym_case] = ACTIONS(2123), - [anon_sym_PLUS_EQ] = ACTIONS(2125), - [anon_sym_DASH_EQ] = ACTIONS(2125), - [anon_sym_STAR_EQ] = ACTIONS(2125), - [anon_sym_SLASH_EQ] = ACTIONS(2125), - [anon_sym_PERCENT_EQ] = ACTIONS(2125), - [anon_sym_EQ] = ACTIONS(2125), - [anon_sym_BANG_EQ] = ACTIONS(2125), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2125), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2125), - [anon_sym_LT_EQ] = ACTIONS(2125), - [anon_sym_GT_EQ] = ACTIONS(2125), - [anon_sym_is] = ACTIONS(2123), - [anon_sym_PLUS] = ACTIONS(2125), - [anon_sym_DASH] = ACTIONS(2125), - [anon_sym_STAR] = ACTIONS(2125), - [anon_sym_SLASH] = ACTIONS(2125), - [anon_sym_PERCENT] = ACTIONS(2125), - [anon_sym_PLUS_PLUS] = ACTIONS(2125), - [anon_sym_DASH_DASH] = ACTIONS(2125), - [anon_sym_PIPE] = ACTIONS(2125), - [anon_sym_CARET] = ACTIONS(2125), - [anon_sym_LT_LT] = ACTIONS(2125), - [anon_sym_GT_GT] = ACTIONS(2125), - [anon_sym_import] = ACTIONS(2123), - [anon_sym_typealias] = ACTIONS(2123), - [anon_sym_struct] = ACTIONS(2123), - [anon_sym_class] = ACTIONS(2123), - [anon_sym_enum] = ACTIONS(2123), - [anon_sym_protocol] = ACTIONS(2123), - [anon_sym_let] = ACTIONS(2123), - [anon_sym_var] = ACTIONS(2123), - [anon_sym_func] = ACTIONS(2123), - [anon_sym_extension] = ACTIONS(2123), - [anon_sym_indirect] = ACTIONS(2123), - [anon_sym_init] = ACTIONS(2123), - [anon_sym_SEMI] = ACTIONS(2123), - [anon_sym_deinit] = ACTIONS(2123), - [anon_sym_subscript] = ACTIONS(2123), - [anon_sym_prefix] = ACTIONS(2123), - [anon_sym_infix] = ACTIONS(2123), - [anon_sym_postfix] = ACTIONS(2123), - [anon_sym_precedencegroup] = ACTIONS(2123), - [anon_sym_associatedtype] = ACTIONS(2123), - [anon_sym_AT] = ACTIONS(2125), - [sym_property_behavior_modifier] = ACTIONS(2123), - [anon_sym_override] = ACTIONS(2123), - [anon_sym_convenience] = ACTIONS(2123), - [anon_sym_required] = ACTIONS(2123), - [anon_sym_public] = ACTIONS(2123), - [anon_sym_private] = ACTIONS(2123), - [anon_sym_internal] = ACTIONS(2123), - [anon_sym_fileprivate] = ACTIONS(2123), - [anon_sym_open] = ACTIONS(2123), - [anon_sym_mutating] = ACTIONS(2123), - [anon_sym_nonmutating] = ACTIONS(2123), - [anon_sym_static] = ACTIONS(2123), - [anon_sym_dynamic] = ACTIONS(2123), - [anon_sym_optional] = ACTIONS(2123), - [anon_sym_final] = ACTIONS(2123), - [anon_sym_inout] = ACTIONS(2123), - [anon_sym_ATescaping] = ACTIONS(2123), - [anon_sym_ATautoclosure] = ACTIONS(2123), - [anon_sym_weak] = ACTIONS(2123), - [anon_sym_unowned] = ACTIONS(2125), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2123), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_case] = ACTIONS(2121), + [anon_sym_BANG_EQ] = ACTIONS(2123), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2123), + [anon_sym_LT_EQ] = ACTIONS(2123), + [anon_sym_GT_EQ] = ACTIONS(2123), + [anon_sym_is] = ACTIONS(2121), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_STAR] = ACTIONS(2123), + [anon_sym_SLASH] = ACTIONS(2123), + [anon_sym_PERCENT] = ACTIONS(2123), + [anon_sym_PLUS_PLUS] = ACTIONS(2123), + [anon_sym_DASH_DASH] = ACTIONS(2123), + [anon_sym_PIPE] = ACTIONS(2123), + [anon_sym_CARET] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_GT_GT] = ACTIONS(2123), + [anon_sym_import] = ACTIONS(2121), + [anon_sym_typealias] = ACTIONS(2121), + [anon_sym_struct] = ACTIONS(2121), + [anon_sym_class] = ACTIONS(2121), + [anon_sym_enum] = ACTIONS(2121), + [anon_sym_protocol] = ACTIONS(2121), + [anon_sym_let] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2121), + [anon_sym_func] = ACTIONS(2121), + [anon_sym_actor] = ACTIONS(2121), + [anon_sym_extension] = ACTIONS(2121), + [anon_sym_indirect] = ACTIONS(2121), + [anon_sym_init] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_deinit] = ACTIONS(2121), + [anon_sym_subscript] = ACTIONS(2121), + [anon_sym_prefix] = ACTIONS(2121), + [anon_sym_infix] = ACTIONS(2121), + [anon_sym_postfix] = ACTIONS(2121), + [anon_sym_precedencegroup] = ACTIONS(2121), + [anon_sym_associatedtype] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2123), + [sym_property_behavior_modifier] = ACTIONS(2121), + [anon_sym_override] = ACTIONS(2121), + [anon_sym_convenience] = ACTIONS(2121), + [anon_sym_required] = ACTIONS(2121), + [anon_sym_nonisolated] = ACTIONS(2121), + [anon_sym_public] = ACTIONS(2121), + [anon_sym_private] = ACTIONS(2121), + [anon_sym_internal] = ACTIONS(2121), + [anon_sym_fileprivate] = ACTIONS(2121), + [anon_sym_open] = ACTIONS(2121), + [anon_sym_mutating] = ACTIONS(2121), + [anon_sym_nonmutating] = ACTIONS(2121), + [anon_sym_static] = ACTIONS(2121), + [anon_sym_dynamic] = ACTIONS(2121), + [anon_sym_optional] = ACTIONS(2121), + [anon_sym_final] = ACTIONS(2121), + [anon_sym_inout] = ACTIONS(2121), + [anon_sym_ATescaping] = ACTIONS(2121), + [anon_sym_ATautoclosure] = ACTIONS(2121), + [anon_sym_weak] = ACTIONS(2121), + [anon_sym_unowned] = ACTIONS(2123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2121), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2121), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2123), - [sym__three_dot_operator_custom] = ACTIONS(2123), - [sym__open_ended_range_operator_custom] = ACTIONS(2123), - [sym__conjunction_operator_custom] = ACTIONS(2123), - [sym__disjunction_operator_custom] = ACTIONS(2123), - [sym__nil_coalescing_operator_custom] = ACTIONS(2123), - [sym__eq_eq_custom] = ACTIONS(2123), - [sym__plus_then_ws] = ACTIONS(2123), - [sym__minus_then_ws] = ACTIONS(2123), - [sym_bang] = ACTIONS(2123), - [sym__as_custom] = ACTIONS(2123), - [sym__as_quest_custom] = ACTIONS(2123), - [sym__as_bang_custom] = ACTIONS(2123), + [sym__dot_custom] = ACTIONS(2121), + [sym__three_dot_operator_custom] = ACTIONS(2121), + [sym__open_ended_range_operator_custom] = ACTIONS(2121), + [sym__conjunction_operator_custom] = ACTIONS(2121), + [sym__disjunction_operator_custom] = ACTIONS(2121), + [sym__nil_coalescing_operator_custom] = ACTIONS(2121), + [sym__eq_eq_custom] = ACTIONS(2121), + [sym__plus_then_ws] = ACTIONS(2121), + [sym__minus_then_ws] = ACTIONS(2121), + [sym_bang] = ACTIONS(2121), + [sym__as_custom] = ACTIONS(2121), + [sym__as_quest_custom] = ACTIONS(2121), + [sym__as_bang_custom] = ACTIONS(2121), }, - [517] = { + [491] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(495), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2127), [anon_sym_COMMA] = ACTIONS(2127), @@ -112358,39 +105110,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_LBRACK] = ACTIONS(2127), [anon_sym_RBRACK] = ACTIONS(2127), - [anon_sym_QMARK] = ACTIONS(2129), - [sym__immediate_quest] = ACTIONS(2129), - [anon_sym_AMP] = ACTIONS(2129), + [anon_sym_DOT] = ACTIONS(2129), + [anon_sym_QMARK] = ACTIONS(2131), + [sym__immediate_quest] = ACTIONS(2131), + [anon_sym_AMP] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2127), - [aux_sym_custom_operator_token1] = ACTIONS(2129), - [anon_sym_LT] = ACTIONS(2129), - [anon_sym_GT] = ACTIONS(2129), + [aux_sym_custom_operator_token1] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_GT] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_case] = ACTIONS(2127), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2129), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2129), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2129), - [anon_sym_LT_EQ] = ACTIONS(2129), - [anon_sym_GT_EQ] = ACTIONS(2129), + [anon_sym_BANG_EQ] = ACTIONS(2131), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2131), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2131), + [anon_sym_LT_EQ] = ACTIONS(2131), + [anon_sym_GT_EQ] = ACTIONS(2131), [anon_sym_is] = ACTIONS(2127), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_DASH] = ACTIONS(2129), - [anon_sym_STAR] = ACTIONS(2129), - [anon_sym_SLASH] = ACTIONS(2129), - [anon_sym_PERCENT] = ACTIONS(2129), - [anon_sym_PLUS_PLUS] = ACTIONS(2129), - [anon_sym_DASH_DASH] = ACTIONS(2129), - [anon_sym_PIPE] = ACTIONS(2129), - [anon_sym_CARET] = ACTIONS(2129), - [anon_sym_LT_LT] = ACTIONS(2129), - [anon_sym_GT_GT] = ACTIONS(2129), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_STAR] = ACTIONS(2131), + [anon_sym_SLASH] = ACTIONS(2131), + [anon_sym_PERCENT] = ACTIONS(2131), + [anon_sym_PLUS_PLUS] = ACTIONS(2131), + [anon_sym_DASH_DASH] = ACTIONS(2131), + [anon_sym_PIPE] = ACTIONS(2131), + [anon_sym_CARET] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_GT_GT] = ACTIONS(2131), [anon_sym_import] = ACTIONS(2127), [anon_sym_typealias] = ACTIONS(2127), [anon_sym_struct] = ACTIONS(2127), @@ -112400,6 +105147,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2127), [anon_sym_var] = ACTIONS(2127), [anon_sym_func] = ACTIONS(2127), + [anon_sym_actor] = ACTIONS(2127), [anon_sym_extension] = ACTIONS(2127), [anon_sym_indirect] = ACTIONS(2127), [anon_sym_init] = ACTIONS(2127), @@ -112411,11 +105159,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(2127), [anon_sym_precedencegroup] = ACTIONS(2127), [anon_sym_associatedtype] = ACTIONS(2127), - [anon_sym_AT] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2131), [sym_property_behavior_modifier] = ACTIONS(2127), [anon_sym_override] = ACTIONS(2127), [anon_sym_convenience] = ACTIONS(2127), [anon_sym_required] = ACTIONS(2127), + [anon_sym_nonisolated] = ACTIONS(2127), [anon_sym_public] = ACTIONS(2127), [anon_sym_private] = ACTIONS(2127), [anon_sym_internal] = ACTIONS(2127), @@ -112431,7 +105180,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATescaping] = ACTIONS(2127), [anon_sym_ATautoclosure] = ACTIONS(2127), [anon_sym_weak] = ACTIONS(2127), - [anon_sym_unowned] = ACTIONS(2129), + [anon_sym_unowned] = ACTIONS(2131), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2127), [sym_directive] = ACTIONS(5), @@ -112451,464 +105200,428 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2127), [sym__as_bang_custom] = ACTIONS(2127), }, - [518] = { + [492] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(495), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2131), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_COLON] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2131), - [anon_sym_RBRACK] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2134), - [sym__immediate_quest] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2134), - [anon_sym_async] = ACTIONS(2131), - [aux_sym_custom_operator_token1] = ACTIONS(2134), - [anon_sym_LT] = ACTIONS(2134), - [anon_sym_GT] = ACTIONS(2134), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_RBRACE] = ACTIONS(2131), - [anon_sym_case] = ACTIONS(2131), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2134), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2134), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2134), - [anon_sym_LT_EQ] = ACTIONS(2134), - [anon_sym_GT_EQ] = ACTIONS(2134), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2134), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_SLASH] = ACTIONS(2134), - [anon_sym_PERCENT] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PIPE] = ACTIONS(2134), - [anon_sym_CARET] = ACTIONS(2134), - [anon_sym_LT_LT] = ACTIONS(2134), - [anon_sym_GT_GT] = ACTIONS(2134), - [anon_sym_import] = ACTIONS(2131), - [anon_sym_typealias] = ACTIONS(2131), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_class] = ACTIONS(2131), - [anon_sym_enum] = ACTIONS(2131), - [anon_sym_protocol] = ACTIONS(2131), - [anon_sym_let] = ACTIONS(2131), - [anon_sym_var] = ACTIONS(2131), - [anon_sym_func] = ACTIONS(2131), - [anon_sym_extension] = ACTIONS(2131), - [anon_sym_indirect] = ACTIONS(2131), - [anon_sym_init] = ACTIONS(2131), - [anon_sym_SEMI] = ACTIONS(2131), - [anon_sym_deinit] = ACTIONS(2131), - [anon_sym_subscript] = ACTIONS(2131), - [anon_sym_prefix] = ACTIONS(2131), - [anon_sym_infix] = ACTIONS(2131), - [anon_sym_postfix] = ACTIONS(2131), - [anon_sym_precedencegroup] = ACTIONS(2131), - [anon_sym_associatedtype] = ACTIONS(2131), - [anon_sym_AT] = ACTIONS(2134), - [sym_property_behavior_modifier] = ACTIONS(2131), - [anon_sym_override] = ACTIONS(2131), - [anon_sym_convenience] = ACTIONS(2131), - [anon_sym_required] = ACTIONS(2131), - [anon_sym_public] = ACTIONS(2131), - [anon_sym_private] = ACTIONS(2131), - [anon_sym_internal] = ACTIONS(2131), - [anon_sym_fileprivate] = ACTIONS(2131), - [anon_sym_open] = ACTIONS(2131), - [anon_sym_mutating] = ACTIONS(2131), - [anon_sym_nonmutating] = ACTIONS(2131), - [anon_sym_static] = ACTIONS(2131), - [anon_sym_dynamic] = ACTIONS(2131), - [anon_sym_optional] = ACTIONS(2131), - [anon_sym_final] = ACTIONS(2131), - [anon_sym_inout] = ACTIONS(2131), - [anon_sym_ATescaping] = ACTIONS(2131), - [anon_sym_ATautoclosure] = ACTIONS(2131), - [anon_sym_weak] = ACTIONS(2131), - [anon_sym_unowned] = ACTIONS(2134), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2131), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2131), + [anon_sym_RPAREN] = ACTIONS(2135), + [anon_sym_COMMA] = ACTIONS(2135), + [anon_sym_COLON] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_LBRACK] = ACTIONS(2135), + [anon_sym_RBRACK] = ACTIONS(2135), + [anon_sym_DOT] = ACTIONS(2129), + [anon_sym_QMARK] = ACTIONS(2137), + [sym__immediate_quest] = ACTIONS(2137), + [anon_sym_AMP] = ACTIONS(2133), + [anon_sym_async] = ACTIONS(2135), + [aux_sym_custom_operator_token1] = ACTIONS(2137), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_RBRACE] = ACTIONS(2135), + [anon_sym_case] = ACTIONS(2135), + [anon_sym_BANG_EQ] = ACTIONS(2137), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2137), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2137), + [anon_sym_LT_EQ] = ACTIONS(2137), + [anon_sym_GT_EQ] = ACTIONS(2137), + [anon_sym_is] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2137), + [anon_sym_SLASH] = ACTIONS(2137), + [anon_sym_PERCENT] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_PIPE] = ACTIONS(2137), + [anon_sym_CARET] = ACTIONS(2137), + [anon_sym_LT_LT] = ACTIONS(2137), + [anon_sym_GT_GT] = ACTIONS(2137), + [anon_sym_import] = ACTIONS(2135), + [anon_sym_typealias] = ACTIONS(2135), + [anon_sym_struct] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [anon_sym_protocol] = ACTIONS(2135), + [anon_sym_let] = ACTIONS(2135), + [anon_sym_var] = ACTIONS(2135), + [anon_sym_func] = ACTIONS(2135), + [anon_sym_actor] = ACTIONS(2135), + [anon_sym_extension] = ACTIONS(2135), + [anon_sym_indirect] = ACTIONS(2135), + [anon_sym_init] = ACTIONS(2135), + [anon_sym_SEMI] = ACTIONS(2135), + [anon_sym_deinit] = ACTIONS(2135), + [anon_sym_subscript] = ACTIONS(2135), + [anon_sym_prefix] = ACTIONS(2135), + [anon_sym_infix] = ACTIONS(2135), + [anon_sym_postfix] = ACTIONS(2135), + [anon_sym_precedencegroup] = ACTIONS(2135), + [anon_sym_associatedtype] = ACTIONS(2135), + [anon_sym_AT] = ACTIONS(2137), + [sym_property_behavior_modifier] = ACTIONS(2135), + [anon_sym_override] = ACTIONS(2135), + [anon_sym_convenience] = ACTIONS(2135), + [anon_sym_required] = ACTIONS(2135), + [anon_sym_nonisolated] = ACTIONS(2135), + [anon_sym_public] = ACTIONS(2135), + [anon_sym_private] = ACTIONS(2135), + [anon_sym_internal] = ACTIONS(2135), + [anon_sym_fileprivate] = ACTIONS(2135), + [anon_sym_open] = ACTIONS(2135), + [anon_sym_mutating] = ACTIONS(2135), + [anon_sym_nonmutating] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_dynamic] = ACTIONS(2135), + [anon_sym_optional] = ACTIONS(2135), + [anon_sym_final] = ACTIONS(2135), + [anon_sym_inout] = ACTIONS(2135), + [anon_sym_ATescaping] = ACTIONS(2135), + [anon_sym_ATautoclosure] = ACTIONS(2135), + [anon_sym_weak] = ACTIONS(2135), + [anon_sym_unowned] = ACTIONS(2137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2135), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2135), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2131), - [sym__three_dot_operator_custom] = ACTIONS(2131), - [sym__open_ended_range_operator_custom] = ACTIONS(2131), - [sym__conjunction_operator_custom] = ACTIONS(2131), - [sym__disjunction_operator_custom] = ACTIONS(2131), - [sym__nil_coalescing_operator_custom] = ACTIONS(2131), - [sym__eq_eq_custom] = ACTIONS(2131), - [sym__plus_then_ws] = ACTIONS(2131), - [sym__minus_then_ws] = ACTIONS(2131), - [sym_bang] = ACTIONS(2131), - [sym__as_custom] = ACTIONS(2131), - [sym__as_quest_custom] = ACTIONS(2131), - [sym__as_bang_custom] = ACTIONS(2131), + [sym__dot_custom] = ACTIONS(2135), + [sym__three_dot_operator_custom] = ACTIONS(2135), + [sym__open_ended_range_operator_custom] = ACTIONS(2135), + [sym__conjunction_operator_custom] = ACTIONS(2135), + [sym__disjunction_operator_custom] = ACTIONS(2135), + [sym__nil_coalescing_operator_custom] = ACTIONS(2135), + [sym__eq_eq_custom] = ACTIONS(2135), + [sym__plus_then_ws] = ACTIONS(2135), + [sym__minus_then_ws] = ACTIONS(2135), + [sym_bang] = ACTIONS(2135), + [sym__as_custom] = ACTIONS(2135), + [sym__as_quest_custom] = ACTIONS(2135), + [sym__as_bang_custom] = ACTIONS(2135), }, - [519] = { + [493] = { + [aux_sym_optional_type_repeat1] = STATE(489), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2137), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2137), - [anon_sym_RBRACK] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2139), - [sym__immediate_quest] = ACTIONS(2139), - [anon_sym_AMP] = ACTIONS(2139), - [anon_sym_async] = ACTIONS(2137), - [aux_sym_custom_operator_token1] = ACTIONS(2139), - [anon_sym_LT] = ACTIONS(2139), - [anon_sym_GT] = ACTIONS(2139), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_case] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2139), - [anon_sym_DASH_EQ] = ACTIONS(2139), - [anon_sym_STAR_EQ] = ACTIONS(2139), - [anon_sym_SLASH_EQ] = ACTIONS(2139), - [anon_sym_PERCENT_EQ] = ACTIONS(2139), - [anon_sym_EQ] = ACTIONS(2139), - [anon_sym_BANG_EQ] = ACTIONS(2139), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2139), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2139), - [anon_sym_LT_EQ] = ACTIONS(2139), - [anon_sym_GT_EQ] = ACTIONS(2139), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_DASH] = ACTIONS(2139), - [anon_sym_STAR] = ACTIONS(2139), - [anon_sym_SLASH] = ACTIONS(2139), - [anon_sym_PERCENT] = ACTIONS(2139), - [anon_sym_PLUS_PLUS] = ACTIONS(2139), - [anon_sym_DASH_DASH] = ACTIONS(2139), - [anon_sym_PIPE] = ACTIONS(2139), - [anon_sym_CARET] = ACTIONS(2139), - [anon_sym_LT_LT] = ACTIONS(2139), - [anon_sym_GT_GT] = ACTIONS(2139), - [anon_sym_import] = ACTIONS(2137), - [anon_sym_typealias] = ACTIONS(2137), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_class] = ACTIONS(2137), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_protocol] = ACTIONS(2137), - [anon_sym_let] = ACTIONS(2137), - [anon_sym_var] = ACTIONS(2137), - [anon_sym_func] = ACTIONS(2137), - [anon_sym_extension] = ACTIONS(2137), - [anon_sym_indirect] = ACTIONS(2137), - [anon_sym_init] = ACTIONS(2137), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_deinit] = ACTIONS(2137), - [anon_sym_subscript] = ACTIONS(2137), - [anon_sym_prefix] = ACTIONS(2137), - [anon_sym_infix] = ACTIONS(2137), - [anon_sym_postfix] = ACTIONS(2137), - [anon_sym_precedencegroup] = ACTIONS(2137), - [anon_sym_associatedtype] = ACTIONS(2137), - [anon_sym_AT] = ACTIONS(2139), - [sym_property_behavior_modifier] = ACTIONS(2137), - [anon_sym_override] = ACTIONS(2137), - [anon_sym_convenience] = ACTIONS(2137), - [anon_sym_required] = ACTIONS(2137), - [anon_sym_public] = ACTIONS(2137), - [anon_sym_private] = ACTIONS(2137), - [anon_sym_internal] = ACTIONS(2137), - [anon_sym_fileprivate] = ACTIONS(2137), - [anon_sym_open] = ACTIONS(2137), - [anon_sym_mutating] = ACTIONS(2137), - [anon_sym_nonmutating] = ACTIONS(2137), - [anon_sym_static] = ACTIONS(2137), - [anon_sym_dynamic] = ACTIONS(2137), - [anon_sym_optional] = ACTIONS(2137), - [anon_sym_final] = ACTIONS(2137), - [anon_sym_inout] = ACTIONS(2137), - [anon_sym_ATescaping] = ACTIONS(2137), - [anon_sym_ATautoclosure] = ACTIONS(2137), - [anon_sym_weak] = ACTIONS(2137), - [anon_sym_unowned] = ACTIONS(2139), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2137), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2137), + [anon_sym_RPAREN] = ACTIONS(2139), + [anon_sym_COMMA] = ACTIONS(2139), + [anon_sym_COLON] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2139), + [anon_sym_LBRACK] = ACTIONS(2139), + [anon_sym_RBRACK] = ACTIONS(2139), + [anon_sym_DOT] = ACTIONS(2141), + [anon_sym_QMARK] = ACTIONS(2141), + [sym__immediate_quest] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(2141), + [anon_sym_async] = ACTIONS(2139), + [aux_sym_custom_operator_token1] = ACTIONS(2141), + [anon_sym_LT] = ACTIONS(2141), + [anon_sym_GT] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2139), + [anon_sym_RBRACE] = ACTIONS(2139), + [anon_sym_case] = ACTIONS(2139), + [anon_sym_BANG_EQ] = ACTIONS(2141), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2141), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2141), + [anon_sym_LT_EQ] = ACTIONS(2141), + [anon_sym_GT_EQ] = ACTIONS(2141), + [anon_sym_is] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2141), + [anon_sym_STAR] = ACTIONS(2141), + [anon_sym_SLASH] = ACTIONS(2141), + [anon_sym_PERCENT] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_PIPE] = ACTIONS(2141), + [anon_sym_CARET] = ACTIONS(2141), + [anon_sym_LT_LT] = ACTIONS(2141), + [anon_sym_GT_GT] = ACTIONS(2141), + [anon_sym_import] = ACTIONS(2139), + [anon_sym_typealias] = ACTIONS(2139), + [anon_sym_struct] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [anon_sym_protocol] = ACTIONS(2139), + [anon_sym_let] = ACTIONS(2139), + [anon_sym_var] = ACTIONS(2139), + [anon_sym_func] = ACTIONS(2139), + [anon_sym_actor] = ACTIONS(2139), + [anon_sym_extension] = ACTIONS(2139), + [anon_sym_indirect] = ACTIONS(2139), + [anon_sym_init] = ACTIONS(2139), + [anon_sym_SEMI] = ACTIONS(2139), + [anon_sym_deinit] = ACTIONS(2139), + [anon_sym_subscript] = ACTIONS(2139), + [anon_sym_prefix] = ACTIONS(2139), + [anon_sym_infix] = ACTIONS(2139), + [anon_sym_postfix] = ACTIONS(2139), + [anon_sym_precedencegroup] = ACTIONS(2139), + [anon_sym_associatedtype] = ACTIONS(2139), + [anon_sym_AT] = ACTIONS(2141), + [sym_property_behavior_modifier] = ACTIONS(2139), + [anon_sym_override] = ACTIONS(2139), + [anon_sym_convenience] = ACTIONS(2139), + [anon_sym_required] = ACTIONS(2139), + [anon_sym_nonisolated] = ACTIONS(2139), + [anon_sym_public] = ACTIONS(2139), + [anon_sym_private] = ACTIONS(2139), + [anon_sym_internal] = ACTIONS(2139), + [anon_sym_fileprivate] = ACTIONS(2139), + [anon_sym_open] = ACTIONS(2139), + [anon_sym_mutating] = ACTIONS(2139), + [anon_sym_nonmutating] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_dynamic] = ACTIONS(2139), + [anon_sym_optional] = ACTIONS(2139), + [anon_sym_final] = ACTIONS(2139), + [anon_sym_inout] = ACTIONS(2139), + [anon_sym_ATescaping] = ACTIONS(2139), + [anon_sym_ATautoclosure] = ACTIONS(2139), + [anon_sym_weak] = ACTIONS(2139), + [anon_sym_unowned] = ACTIONS(2141), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2139), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2137), - [sym__three_dot_operator_custom] = ACTIONS(2137), - [sym__open_ended_range_operator_custom] = ACTIONS(2137), - [sym__conjunction_operator_custom] = ACTIONS(2137), - [sym__disjunction_operator_custom] = ACTIONS(2137), - [sym__nil_coalescing_operator_custom] = ACTIONS(2137), - [sym__eq_eq_custom] = ACTIONS(2137), - [sym__plus_then_ws] = ACTIONS(2137), - [sym__minus_then_ws] = ACTIONS(2137), - [sym_bang] = ACTIONS(2137), - [sym__as_custom] = ACTIONS(2137), - [sym__as_quest_custom] = ACTIONS(2137), - [sym__as_bang_custom] = ACTIONS(2137), + [sym__dot_custom] = ACTIONS(2139), + [sym__three_dot_operator_custom] = ACTIONS(2139), + [sym__open_ended_range_operator_custom] = ACTIONS(2139), + [sym__conjunction_operator_custom] = ACTIONS(2139), + [sym__disjunction_operator_custom] = ACTIONS(2139), + [sym__nil_coalescing_operator_custom] = ACTIONS(2139), + [sym__eq_eq_custom] = ACTIONS(2139), + [sym__plus_then_ws] = ACTIONS(2139), + [sym__minus_then_ws] = ACTIONS(2139), + [sym_bang] = ACTIONS(2139), + [sym__as_custom] = ACTIONS(2139), + [sym__as_quest_custom] = ACTIONS(2139), + [sym__as_bang_custom] = ACTIONS(2139), }, - [520] = { + [494] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2141), - [anon_sym_COMMA] = ACTIONS(2141), - [anon_sym_COLON] = ACTIONS(2141), - [anon_sym_LPAREN] = ACTIONS(2141), - [anon_sym_LBRACK] = ACTIONS(2141), - [anon_sym_RBRACK] = ACTIONS(2141), - [anon_sym_QMARK] = ACTIONS(2143), - [sym__immediate_quest] = ACTIONS(2143), - [anon_sym_AMP] = ACTIONS(2143), - [anon_sym_async] = ACTIONS(2141), - [aux_sym_custom_operator_token1] = ACTIONS(2143), - [anon_sym_LT] = ACTIONS(2143), - [anon_sym_GT] = ACTIONS(2143), - [anon_sym_LBRACE] = ACTIONS(2141), - [anon_sym_RBRACE] = ACTIONS(2141), - [anon_sym_case] = ACTIONS(2141), - [anon_sym_PLUS_EQ] = ACTIONS(2143), - [anon_sym_DASH_EQ] = ACTIONS(2143), - [anon_sym_STAR_EQ] = ACTIONS(2143), - [anon_sym_SLASH_EQ] = ACTIONS(2143), - [anon_sym_PERCENT_EQ] = ACTIONS(2143), - [anon_sym_EQ] = ACTIONS(2143), - [anon_sym_BANG_EQ] = ACTIONS(2143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2143), - [anon_sym_LT_EQ] = ACTIONS(2143), - [anon_sym_GT_EQ] = ACTIONS(2143), - [anon_sym_is] = ACTIONS(2141), - [anon_sym_PLUS] = ACTIONS(2143), - [anon_sym_DASH] = ACTIONS(2143), - [anon_sym_STAR] = ACTIONS(2143), - [anon_sym_SLASH] = ACTIONS(2143), - [anon_sym_PERCENT] = ACTIONS(2143), - [anon_sym_PLUS_PLUS] = ACTIONS(2143), - [anon_sym_DASH_DASH] = ACTIONS(2143), - [anon_sym_PIPE] = ACTIONS(2143), - [anon_sym_CARET] = ACTIONS(2143), - [anon_sym_LT_LT] = ACTIONS(2143), - [anon_sym_GT_GT] = ACTIONS(2143), - [anon_sym_import] = ACTIONS(2141), - [anon_sym_typealias] = ACTIONS(2141), - [anon_sym_struct] = ACTIONS(2141), - [anon_sym_class] = ACTIONS(2141), - [anon_sym_enum] = ACTIONS(2141), - [anon_sym_protocol] = ACTIONS(2141), - [anon_sym_let] = ACTIONS(2141), - [anon_sym_var] = ACTIONS(2141), - [anon_sym_func] = ACTIONS(2141), - [anon_sym_extension] = ACTIONS(2141), - [anon_sym_indirect] = ACTIONS(2141), - [anon_sym_init] = ACTIONS(2141), - [anon_sym_SEMI] = ACTIONS(2141), - [anon_sym_deinit] = ACTIONS(2141), - [anon_sym_subscript] = ACTIONS(2141), - [anon_sym_prefix] = ACTIONS(2141), - [anon_sym_infix] = ACTIONS(2141), - [anon_sym_postfix] = ACTIONS(2141), - [anon_sym_precedencegroup] = ACTIONS(2141), - [anon_sym_associatedtype] = ACTIONS(2141), - [anon_sym_AT] = ACTIONS(2143), - [sym_property_behavior_modifier] = ACTIONS(2141), - [anon_sym_override] = ACTIONS(2141), - [anon_sym_convenience] = ACTIONS(2141), - [anon_sym_required] = ACTIONS(2141), - [anon_sym_public] = ACTIONS(2141), - [anon_sym_private] = ACTIONS(2141), - [anon_sym_internal] = ACTIONS(2141), - [anon_sym_fileprivate] = ACTIONS(2141), - [anon_sym_open] = ACTIONS(2141), - [anon_sym_mutating] = ACTIONS(2141), - [anon_sym_nonmutating] = ACTIONS(2141), - [anon_sym_static] = ACTIONS(2141), - [anon_sym_dynamic] = ACTIONS(2141), - [anon_sym_optional] = ACTIONS(2141), - [anon_sym_final] = ACTIONS(2141), - [anon_sym_inout] = ACTIONS(2141), - [anon_sym_ATescaping] = ACTIONS(2141), - [anon_sym_ATautoclosure] = ACTIONS(2141), - [anon_sym_weak] = ACTIONS(2141), - [anon_sym_unowned] = ACTIONS(2143), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2141), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2141), + [anon_sym_RPAREN] = ACTIONS(1843), + [anon_sym_COMMA] = ACTIONS(1843), + [anon_sym_COLON] = ACTIONS(1843), + [anon_sym_LPAREN] = ACTIONS(1843), + [anon_sym_LBRACK] = ACTIONS(1843), + [anon_sym_RBRACK] = ACTIONS(1843), + [anon_sym_DOT] = ACTIONS(1845), + [anon_sym_QMARK] = ACTIONS(1845), + [sym__immediate_quest] = ACTIONS(1845), + [anon_sym_AMP] = ACTIONS(1845), + [anon_sym_async] = ACTIONS(1843), + [aux_sym_custom_operator_token1] = ACTIONS(1845), + [anon_sym_LT] = ACTIONS(1845), + [anon_sym_GT] = ACTIONS(1845), + [anon_sym_LBRACE] = ACTIONS(1843), + [anon_sym_RBRACE] = ACTIONS(1843), + [anon_sym_self] = ACTIONS(1843), + [anon_sym_case] = ACTIONS(1843), + [anon_sym_BANG_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1845), + [anon_sym_LT_EQ] = ACTIONS(1845), + [anon_sym_GT_EQ] = ACTIONS(1845), + [anon_sym_is] = ACTIONS(1843), + [anon_sym_PLUS] = ACTIONS(1845), + [anon_sym_DASH] = ACTIONS(1845), + [anon_sym_STAR] = ACTIONS(1845), + [anon_sym_SLASH] = ACTIONS(1845), + [anon_sym_PERCENT] = ACTIONS(1845), + [anon_sym_PLUS_PLUS] = ACTIONS(1845), + [anon_sym_DASH_DASH] = ACTIONS(1845), + [anon_sym_PIPE] = ACTIONS(1845), + [anon_sym_CARET] = ACTIONS(1845), + [anon_sym_LT_LT] = ACTIONS(1845), + [anon_sym_GT_GT] = ACTIONS(1845), + [anon_sym_import] = ACTIONS(1843), + [anon_sym_typealias] = ACTIONS(1843), + [anon_sym_struct] = ACTIONS(1843), + [anon_sym_class] = ACTIONS(1843), + [anon_sym_enum] = ACTIONS(1843), + [anon_sym_protocol] = ACTIONS(1843), + [anon_sym_let] = ACTIONS(1843), + [anon_sym_var] = ACTIONS(1843), + [anon_sym_func] = ACTIONS(1843), + [anon_sym_actor] = ACTIONS(1843), + [anon_sym_extension] = ACTIONS(1843), + [anon_sym_indirect] = ACTIONS(1843), + [anon_sym_init] = ACTIONS(1843), + [anon_sym_SEMI] = ACTIONS(1843), + [anon_sym_deinit] = ACTIONS(1843), + [anon_sym_subscript] = ACTIONS(1843), + [anon_sym_prefix] = ACTIONS(1843), + [anon_sym_infix] = ACTIONS(1843), + [anon_sym_postfix] = ACTIONS(1843), + [anon_sym_precedencegroup] = ACTIONS(1843), + [anon_sym_associatedtype] = ACTIONS(1843), + [anon_sym_AT] = ACTIONS(1845), + [sym_property_behavior_modifier] = ACTIONS(1843), + [anon_sym_override] = ACTIONS(1843), + [anon_sym_convenience] = ACTIONS(1843), + [anon_sym_required] = ACTIONS(1843), + [anon_sym_nonisolated] = ACTIONS(1843), + [anon_sym_public] = ACTIONS(1843), + [anon_sym_private] = ACTIONS(1843), + [anon_sym_internal] = ACTIONS(1843), + [anon_sym_fileprivate] = ACTIONS(1843), + [anon_sym_open] = ACTIONS(1843), + [anon_sym_mutating] = ACTIONS(1843), + [anon_sym_nonmutating] = ACTIONS(1843), + [anon_sym_static] = ACTIONS(1843), + [anon_sym_dynamic] = ACTIONS(1843), + [anon_sym_optional] = ACTIONS(1843), + [anon_sym_final] = ACTIONS(1843), + [anon_sym_inout] = ACTIONS(1843), + [anon_sym_ATescaping] = ACTIONS(1843), + [anon_sym_ATautoclosure] = ACTIONS(1843), + [anon_sym_weak] = ACTIONS(1843), + [anon_sym_unowned] = ACTIONS(1845), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1843), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1843), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2141), - [sym__three_dot_operator_custom] = ACTIONS(2141), - [sym__open_ended_range_operator_custom] = ACTIONS(2141), - [sym__conjunction_operator_custom] = ACTIONS(2141), - [sym__disjunction_operator_custom] = ACTIONS(2141), - [sym__nil_coalescing_operator_custom] = ACTIONS(2141), - [sym__eq_eq_custom] = ACTIONS(2141), - [sym__plus_then_ws] = ACTIONS(2141), - [sym__minus_then_ws] = ACTIONS(2141), - [sym_bang] = ACTIONS(2141), - [sym__as_custom] = ACTIONS(2141), - [sym__as_quest_custom] = ACTIONS(2141), - [sym__as_bang_custom] = ACTIONS(2141), + [sym__dot_custom] = ACTIONS(1843), + [sym__three_dot_operator_custom] = ACTIONS(1843), + [sym__open_ended_range_operator_custom] = ACTIONS(1843), + [sym__conjunction_operator_custom] = ACTIONS(1843), + [sym__disjunction_operator_custom] = ACTIONS(1843), + [sym__nil_coalescing_operator_custom] = ACTIONS(1843), + [sym__eq_eq_custom] = ACTIONS(1843), + [sym__plus_then_ws] = ACTIONS(1843), + [sym__minus_then_ws] = ACTIONS(1843), + [sym_bang] = ACTIONS(1843), + [sym__as_custom] = ACTIONS(1843), + [sym__as_quest_custom] = ACTIONS(1843), + [sym__as_bang_custom] = ACTIONS(1843), }, - [521] = { + [495] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(504), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2145), - [anon_sym_COMMA] = ACTIONS(2145), - [anon_sym_COLON] = ACTIONS(2145), - [anon_sym_LPAREN] = ACTIONS(2145), - [anon_sym_LBRACK] = ACTIONS(2145), - [anon_sym_RBRACK] = ACTIONS(2145), - [anon_sym_QMARK] = ACTIONS(2147), - [sym__immediate_quest] = ACTIONS(2147), - [anon_sym_AMP] = ACTIONS(2147), - [anon_sym_async] = ACTIONS(2145), - [aux_sym_custom_operator_token1] = ACTIONS(2147), - [anon_sym_LT] = ACTIONS(2147), - [anon_sym_GT] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2145), - [anon_sym_RBRACE] = ACTIONS(2145), - [anon_sym_case] = ACTIONS(2145), - [anon_sym_PLUS_EQ] = ACTIONS(2147), - [anon_sym_DASH_EQ] = ACTIONS(2147), - [anon_sym_STAR_EQ] = ACTIONS(2147), - [anon_sym_SLASH_EQ] = ACTIONS(2147), - [anon_sym_PERCENT_EQ] = ACTIONS(2147), - [anon_sym_EQ] = ACTIONS(2147), - [anon_sym_BANG_EQ] = ACTIONS(2147), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2147), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2147), - [anon_sym_LT_EQ] = ACTIONS(2147), - [anon_sym_GT_EQ] = ACTIONS(2147), - [anon_sym_is] = ACTIONS(2145), - [anon_sym_PLUS] = ACTIONS(2147), - [anon_sym_DASH] = ACTIONS(2147), - [anon_sym_STAR] = ACTIONS(2147), - [anon_sym_SLASH] = ACTIONS(2147), - [anon_sym_PERCENT] = ACTIONS(2147), - [anon_sym_PLUS_PLUS] = ACTIONS(2147), - [anon_sym_DASH_DASH] = ACTIONS(2147), - [anon_sym_PIPE] = ACTIONS(2147), - [anon_sym_CARET] = ACTIONS(2147), - [anon_sym_LT_LT] = ACTIONS(2147), - [anon_sym_GT_GT] = ACTIONS(2147), - [anon_sym_import] = ACTIONS(2145), - [anon_sym_typealias] = ACTIONS(2145), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_class] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2145), - [anon_sym_protocol] = ACTIONS(2145), - [anon_sym_let] = ACTIONS(2145), - [anon_sym_var] = ACTIONS(2145), - [anon_sym_func] = ACTIONS(2145), - [anon_sym_extension] = ACTIONS(2145), - [anon_sym_indirect] = ACTIONS(2145), - [anon_sym_init] = ACTIONS(2145), - [anon_sym_SEMI] = ACTIONS(2145), - [anon_sym_deinit] = ACTIONS(2145), - [anon_sym_subscript] = ACTIONS(2145), - [anon_sym_prefix] = ACTIONS(2145), - [anon_sym_infix] = ACTIONS(2145), - [anon_sym_postfix] = ACTIONS(2145), - [anon_sym_precedencegroup] = ACTIONS(2145), - [anon_sym_associatedtype] = ACTIONS(2145), - [anon_sym_AT] = ACTIONS(2147), - [sym_property_behavior_modifier] = ACTIONS(2145), - [anon_sym_override] = ACTIONS(2145), - [anon_sym_convenience] = ACTIONS(2145), - [anon_sym_required] = ACTIONS(2145), - [anon_sym_public] = ACTIONS(2145), - [anon_sym_private] = ACTIONS(2145), - [anon_sym_internal] = ACTIONS(2145), - [anon_sym_fileprivate] = ACTIONS(2145), - [anon_sym_open] = ACTIONS(2145), - [anon_sym_mutating] = ACTIONS(2145), - [anon_sym_nonmutating] = ACTIONS(2145), - [anon_sym_static] = ACTIONS(2145), - [anon_sym_dynamic] = ACTIONS(2145), - [anon_sym_optional] = ACTIONS(2145), - [anon_sym_final] = ACTIONS(2145), - [anon_sym_inout] = ACTIONS(2145), - [anon_sym_ATescaping] = ACTIONS(2145), - [anon_sym_ATautoclosure] = ACTIONS(2145), - [anon_sym_weak] = ACTIONS(2145), - [anon_sym_unowned] = ACTIONS(2147), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2145), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2145), + [anon_sym_RPAREN] = ACTIONS(2143), + [anon_sym_COMMA] = ACTIONS(2143), + [anon_sym_COLON] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2143), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_RBRACK] = ACTIONS(2143), + [anon_sym_DOT] = ACTIONS(2145), + [anon_sym_QMARK] = ACTIONS(2145), + [sym__immediate_quest] = ACTIONS(2145), + [anon_sym_AMP] = ACTIONS(2133), + [anon_sym_async] = ACTIONS(2143), + [aux_sym_custom_operator_token1] = ACTIONS(2145), + [anon_sym_LT] = ACTIONS(2145), + [anon_sym_GT] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2143), + [anon_sym_RBRACE] = ACTIONS(2143), + [anon_sym_case] = ACTIONS(2143), + [anon_sym_BANG_EQ] = ACTIONS(2145), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2145), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2145), + [anon_sym_LT_EQ] = ACTIONS(2145), + [anon_sym_GT_EQ] = ACTIONS(2145), + [anon_sym_is] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2145), + [anon_sym_DASH] = ACTIONS(2145), + [anon_sym_STAR] = ACTIONS(2145), + [anon_sym_SLASH] = ACTIONS(2145), + [anon_sym_PERCENT] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_PIPE] = ACTIONS(2145), + [anon_sym_CARET] = ACTIONS(2145), + [anon_sym_LT_LT] = ACTIONS(2145), + [anon_sym_GT_GT] = ACTIONS(2145), + [anon_sym_import] = ACTIONS(2143), + [anon_sym_typealias] = ACTIONS(2143), + [anon_sym_struct] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [anon_sym_protocol] = ACTIONS(2143), + [anon_sym_let] = ACTIONS(2143), + [anon_sym_var] = ACTIONS(2143), + [anon_sym_func] = ACTIONS(2143), + [anon_sym_actor] = ACTIONS(2143), + [anon_sym_extension] = ACTIONS(2143), + [anon_sym_indirect] = ACTIONS(2143), + [anon_sym_init] = ACTIONS(2143), + [anon_sym_SEMI] = ACTIONS(2143), + [anon_sym_deinit] = ACTIONS(2143), + [anon_sym_subscript] = ACTIONS(2143), + [anon_sym_prefix] = ACTIONS(2143), + [anon_sym_infix] = ACTIONS(2143), + [anon_sym_postfix] = ACTIONS(2143), + [anon_sym_precedencegroup] = ACTIONS(2143), + [anon_sym_associatedtype] = ACTIONS(2143), + [anon_sym_AT] = ACTIONS(2145), + [sym_property_behavior_modifier] = ACTIONS(2143), + [anon_sym_override] = ACTIONS(2143), + [anon_sym_convenience] = ACTIONS(2143), + [anon_sym_required] = ACTIONS(2143), + [anon_sym_nonisolated] = ACTIONS(2143), + [anon_sym_public] = ACTIONS(2143), + [anon_sym_private] = ACTIONS(2143), + [anon_sym_internal] = ACTIONS(2143), + [anon_sym_fileprivate] = ACTIONS(2143), + [anon_sym_open] = ACTIONS(2143), + [anon_sym_mutating] = ACTIONS(2143), + [anon_sym_nonmutating] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_dynamic] = ACTIONS(2143), + [anon_sym_optional] = ACTIONS(2143), + [anon_sym_final] = ACTIONS(2143), + [anon_sym_inout] = ACTIONS(2143), + [anon_sym_ATescaping] = ACTIONS(2143), + [anon_sym_ATautoclosure] = ACTIONS(2143), + [anon_sym_weak] = ACTIONS(2143), + [anon_sym_unowned] = ACTIONS(2145), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2143), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2143), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2145), - [sym__three_dot_operator_custom] = ACTIONS(2145), - [sym__open_ended_range_operator_custom] = ACTIONS(2145), - [sym__conjunction_operator_custom] = ACTIONS(2145), - [sym__disjunction_operator_custom] = ACTIONS(2145), - [sym__nil_coalescing_operator_custom] = ACTIONS(2145), - [sym__eq_eq_custom] = ACTIONS(2145), - [sym__plus_then_ws] = ACTIONS(2145), - [sym__minus_then_ws] = ACTIONS(2145), - [sym_bang] = ACTIONS(2145), - [sym__as_custom] = ACTIONS(2145), - [sym__as_quest_custom] = ACTIONS(2145), - [sym__as_bang_custom] = ACTIONS(2145), + [sym__dot_custom] = ACTIONS(2143), + [sym__three_dot_operator_custom] = ACTIONS(2143), + [sym__open_ended_range_operator_custom] = ACTIONS(2143), + [sym__conjunction_operator_custom] = ACTIONS(2143), + [sym__disjunction_operator_custom] = ACTIONS(2143), + [sym__nil_coalescing_operator_custom] = ACTIONS(2143), + [sym__eq_eq_custom] = ACTIONS(2143), + [sym__plus_then_ws] = ACTIONS(2143), + [sym__minus_then_ws] = ACTIONS(2143), + [sym_bang] = ACTIONS(2143), + [sym__as_custom] = ACTIONS(2143), + [sym__as_quest_custom] = ACTIONS(2143), + [sym__as_bang_custom] = ACTIONS(2143), }, - [522] = { + [496] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2149), - [aux_sym_simple_identifier_token2] = ACTIONS(2151), - [aux_sym_simple_identifier_token3] = ACTIONS(2151), - [aux_sym_simple_identifier_token4] = ACTIONS(2151), - [anon_sym_nil] = ACTIONS(2149), - [sym_real_literal] = ACTIONS(2151), - [sym_integer_literal] = ACTIONS(2149), - [sym_hex_literal] = ACTIONS(2151), - [sym_oct_literal] = ACTIONS(2151), - [sym_bin_literal] = ACTIONS(2151), - [anon_sym_true] = ACTIONS(2149), - [anon_sym_false] = ACTIONS(2149), - [anon_sym_DQUOTE] = ACTIONS(2149), - [anon_sym_BSLASH] = ACTIONS(2149), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2151), - [anon_sym_LPAREN] = ACTIONS(2151), - [anon_sym_LBRACK] = ACTIONS(2151), + [anon_sym_RPAREN] = ACTIONS(2147), + [anon_sym_COMMA] = ACTIONS(2147), + [anon_sym_COLON] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_LBRACK] = ACTIONS(2147), + [anon_sym_RBRACK] = ACTIONS(2147), + [anon_sym_DOT] = ACTIONS(2149), + [anon_sym_QMARK] = ACTIONS(2149), + [sym__immediate_quest] = ACTIONS(2149), [anon_sym_AMP] = ACTIONS(2149), - [anon_sym_async] = ACTIONS(2149), - [anon_sym_POUNDselector] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2147), [aux_sym_custom_operator_token1] = ACTIONS(2149), [anon_sym_LT] = ACTIONS(2149), [anon_sym_GT] = ACTIONS(2149), - [sym__await_operator] = ACTIONS(2149), - [anon_sym_POUNDfile] = ACTIONS(2149), - [anon_sym_POUNDfileID] = ACTIONS(2151), - [anon_sym_POUNDfilePath] = ACTIONS(2151), - [anon_sym_POUNDline] = ACTIONS(2151), - [anon_sym_POUNDcolumn] = ACTIONS(2151), - [anon_sym_POUNDfunction] = ACTIONS(2151), - [anon_sym_POUNDdsohandle] = ACTIONS(2151), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2151), - [anon_sym_POUNDfileLiteral] = ACTIONS(2151), - [anon_sym_POUNDimageLiteral] = ACTIONS(2151), - [anon_sym_LBRACE] = ACTIONS(2151), - [anon_sym_in] = ACTIONS(2149), - [anon_sym_RBRACE] = ACTIONS(2151), - [anon_sym_self] = ACTIONS(2149), - [anon_sym_super] = ACTIONS(2149), - [anon_sym_if] = ACTIONS(2149), - [anon_sym_guard] = ACTIONS(2149), - [anon_sym_switch] = ACTIONS(2149), - [anon_sym_do] = ACTIONS(2149), - [anon_sym_POUNDkeyPath] = ACTIONS(2151), - [anon_sym_try] = ACTIONS(2149), - [anon_sym_try_BANG] = ACTIONS(2151), - [anon_sym_try_QMARK] = ACTIONS(2151), + [anon_sym_LBRACE] = ACTIONS(2147), + [anon_sym_RBRACE] = ACTIONS(2147), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_case] = ACTIONS(2147), [anon_sym_BANG_EQ] = ACTIONS(2149), [anon_sym_BANG_EQ_EQ] = ACTIONS(2149), [anon_sym_EQ_EQ_EQ] = ACTIONS(2149), [anon_sym_LT_EQ] = ACTIONS(2149), [anon_sym_GT_EQ] = ACTIONS(2149), + [anon_sym_is] = ACTIONS(2147), [anon_sym_PLUS] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_STAR] = ACTIONS(2149), @@ -112916,100 +105629,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(2149), [anon_sym_PLUS_PLUS] = ACTIONS(2149), [anon_sym_DASH_DASH] = ACTIONS(2149), - [anon_sym_TILDE] = ACTIONS(2149), - [sym_statement_label] = ACTIONS(2151), - [anon_sym_for] = ACTIONS(2149), - [anon_sym_while] = ACTIONS(2149), - [anon_sym_repeat] = ACTIONS(2149), - [sym_throw_keyword] = ACTIONS(2149), - [anon_sym_return] = ACTIONS(2149), - [anon_sym_continue] = ACTIONS(2149), - [anon_sym_break] = ACTIONS(2149), - [anon_sym_yield] = ACTIONS(2149), - [anon_sym_typealias] = ACTIONS(2149), - [anon_sym_struct] = ACTIONS(2149), - [anon_sym_class] = ACTIONS(2149), - [anon_sym_enum] = ACTIONS(2149), - [anon_sym_let] = ACTIONS(2149), - [anon_sym_var] = ACTIONS(2149), - [anon_sym_func] = ACTIONS(2149), - [anon_sym_extension] = ACTIONS(2149), - [anon_sym_indirect] = ACTIONS(2149), - [anon_sym_init] = ACTIONS(2149), - [anon_sym_AT] = ACTIONS(2151), - [sym_property_behavior_modifier] = ACTIONS(2149), - [anon_sym_final] = ACTIONS(2149), - [anon_sym_weak] = ACTIONS(2149), + [anon_sym_PIPE] = ACTIONS(2149), + [anon_sym_CARET] = ACTIONS(2149), + [anon_sym_LT_LT] = ACTIONS(2149), + [anon_sym_GT_GT] = ACTIONS(2149), + [anon_sym_import] = ACTIONS(2147), + [anon_sym_typealias] = ACTIONS(2147), + [anon_sym_struct] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [anon_sym_protocol] = ACTIONS(2147), + [anon_sym_let] = ACTIONS(2147), + [anon_sym_var] = ACTIONS(2147), + [anon_sym_func] = ACTIONS(2147), + [anon_sym_actor] = ACTIONS(2147), + [anon_sym_extension] = ACTIONS(2147), + [anon_sym_indirect] = ACTIONS(2147), + [anon_sym_init] = ACTIONS(2147), + [anon_sym_SEMI] = ACTIONS(2147), + [anon_sym_deinit] = ACTIONS(2147), + [anon_sym_subscript] = ACTIONS(2147), + [anon_sym_prefix] = ACTIONS(2147), + [anon_sym_infix] = ACTIONS(2147), + [anon_sym_postfix] = ACTIONS(2147), + [anon_sym_precedencegroup] = ACTIONS(2147), + [anon_sym_associatedtype] = ACTIONS(2147), + [anon_sym_AT] = ACTIONS(2149), + [sym_property_behavior_modifier] = ACTIONS(2147), + [anon_sym_override] = ACTIONS(2147), + [anon_sym_convenience] = ACTIONS(2147), + [anon_sym_required] = ACTIONS(2147), + [anon_sym_nonisolated] = ACTIONS(2147), + [anon_sym_public] = ACTIONS(2147), + [anon_sym_private] = ACTIONS(2147), + [anon_sym_internal] = ACTIONS(2147), + [anon_sym_fileprivate] = ACTIONS(2147), + [anon_sym_open] = ACTIONS(2147), + [anon_sym_mutating] = ACTIONS(2147), + [anon_sym_nonmutating] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_dynamic] = ACTIONS(2147), + [anon_sym_optional] = ACTIONS(2147), + [anon_sym_final] = ACTIONS(2147), + [anon_sym_inout] = ACTIONS(2147), + [anon_sym_ATescaping] = ACTIONS(2147), + [anon_sym_ATautoclosure] = ACTIONS(2147), + [anon_sym_weak] = ACTIONS(2147), [anon_sym_unowned] = ACTIONS(2149), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2151), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2151), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2147), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2147), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2151), - [sym_raw_str_end_part] = ACTIONS(2151), - [sym__dot_custom] = ACTIONS(2151), - [sym__three_dot_operator_custom] = ACTIONS(2151), - [sym__open_ended_range_operator_custom] = ACTIONS(2151), - [sym__eq_eq_custom] = ACTIONS(2151), - [sym__plus_then_ws] = ACTIONS(2151), - [sym__minus_then_ws] = ACTIONS(2151), - [sym_bang] = ACTIONS(2151), + [sym__dot_custom] = ACTIONS(2147), + [sym__three_dot_operator_custom] = ACTIONS(2147), + [sym__open_ended_range_operator_custom] = ACTIONS(2147), + [sym__conjunction_operator_custom] = ACTIONS(2147), + [sym__disjunction_operator_custom] = ACTIONS(2147), + [sym__nil_coalescing_operator_custom] = ACTIONS(2147), + [sym__eq_eq_custom] = ACTIONS(2147), + [sym__plus_then_ws] = ACTIONS(2147), + [sym__minus_then_ws] = ACTIONS(2147), + [sym_bang] = ACTIONS(2147), + [sym__as_custom] = ACTIONS(2147), + [sym__as_quest_custom] = ACTIONS(2147), + [sym__as_bang_custom] = ACTIONS(2147), }, - [523] = { + [497] = { + [aux_sym_optional_type_repeat1] = STATE(493), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2153), - [aux_sym_simple_identifier_token2] = ACTIONS(2155), - [aux_sym_simple_identifier_token3] = ACTIONS(2155), - [aux_sym_simple_identifier_token4] = ACTIONS(2155), - [anon_sym_nil] = ACTIONS(2153), - [sym_real_literal] = ACTIONS(2155), - [sym_integer_literal] = ACTIONS(2153), - [sym_hex_literal] = ACTIONS(2155), - [sym_oct_literal] = ACTIONS(2155), - [sym_bin_literal] = ACTIONS(2155), - [anon_sym_true] = ACTIONS(2153), - [anon_sym_false] = ACTIONS(2153), - [anon_sym_DQUOTE] = ACTIONS(2153), - [anon_sym_BSLASH] = ACTIONS(2153), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2155), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_LBRACK] = ACTIONS(2155), + [anon_sym_RPAREN] = ACTIONS(1809), + [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_COLON] = ACTIONS(1809), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_LBRACK] = ACTIONS(1809), + [anon_sym_RBRACK] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1811), + [anon_sym_QMARK] = ACTIONS(1811), + [sym__immediate_quest] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1811), + [anon_sym_async] = ACTIONS(1809), + [aux_sym_custom_operator_token1] = ACTIONS(1811), + [anon_sym_LT] = ACTIONS(1811), + [anon_sym_GT] = ACTIONS(1811), + [anon_sym_LBRACE] = ACTIONS(1809), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_BANG_EQ] = ACTIONS(1811), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1811), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1811), + [anon_sym_LT_EQ] = ACTIONS(1811), + [anon_sym_GT_EQ] = ACTIONS(1811), + [anon_sym_is] = ACTIONS(1809), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1811), + [anon_sym_SLASH] = ACTIONS(1811), + [anon_sym_PERCENT] = ACTIONS(1811), + [anon_sym_PLUS_PLUS] = ACTIONS(1811), + [anon_sym_DASH_DASH] = ACTIONS(1811), + [anon_sym_PIPE] = ACTIONS(1811), + [anon_sym_CARET] = ACTIONS(1811), + [anon_sym_LT_LT] = ACTIONS(1811), + [anon_sym_GT_GT] = ACTIONS(1811), + [anon_sym_import] = ACTIONS(1809), + [anon_sym_typealias] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(1809), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_enum] = ACTIONS(1809), + [anon_sym_protocol] = ACTIONS(1809), + [anon_sym_let] = ACTIONS(1809), + [anon_sym_var] = ACTIONS(1809), + [anon_sym_func] = ACTIONS(1809), + [anon_sym_actor] = ACTIONS(1809), + [anon_sym_extension] = ACTIONS(1809), + [anon_sym_indirect] = ACTIONS(1809), + [anon_sym_init] = ACTIONS(1809), + [anon_sym_SEMI] = ACTIONS(1809), + [anon_sym_deinit] = ACTIONS(1809), + [anon_sym_subscript] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_precedencegroup] = ACTIONS(1809), + [anon_sym_associatedtype] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), + [anon_sym_ATescaping] = ACTIONS(1809), + [anon_sym_ATautoclosure] = ACTIONS(1809), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1809), + [sym__three_dot_operator_custom] = ACTIONS(1809), + [sym__open_ended_range_operator_custom] = ACTIONS(1809), + [sym__conjunction_operator_custom] = ACTIONS(1809), + [sym__disjunction_operator_custom] = ACTIONS(1809), + [sym__nil_coalescing_operator_custom] = ACTIONS(1809), + [sym__eq_eq_custom] = ACTIONS(1809), + [sym__plus_then_ws] = ACTIONS(1809), + [sym__minus_then_ws] = ACTIONS(1809), + [sym_bang] = ACTIONS(1809), + [sym__as_custom] = ACTIONS(1809), + [sym__as_quest_custom] = ACTIONS(1809), + [sym__as_bang_custom] = ACTIONS(1809), + }, + [498] = { + [aux_sym_key_path_expression_repeat1] = STATE(502), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2151), + [anon_sym_COMMA] = ACTIONS(2151), + [anon_sym_COLON] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2151), + [anon_sym_LBRACK] = ACTIONS(2151), + [anon_sym_RBRACK] = ACTIONS(2151), + [anon_sym_DOT] = ACTIONS(1923), + [anon_sym_QMARK] = ACTIONS(2153), + [sym__immediate_quest] = ACTIONS(2153), [anon_sym_AMP] = ACTIONS(2153), - [anon_sym_async] = ACTIONS(2153), - [anon_sym_POUNDselector] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2151), [aux_sym_custom_operator_token1] = ACTIONS(2153), [anon_sym_LT] = ACTIONS(2153), [anon_sym_GT] = ACTIONS(2153), - [sym__await_operator] = ACTIONS(2153), - [anon_sym_POUNDfile] = ACTIONS(2153), - [anon_sym_POUNDfileID] = ACTIONS(2155), - [anon_sym_POUNDfilePath] = ACTIONS(2155), - [anon_sym_POUNDline] = ACTIONS(2155), - [anon_sym_POUNDcolumn] = ACTIONS(2155), - [anon_sym_POUNDfunction] = ACTIONS(2155), - [anon_sym_POUNDdsohandle] = ACTIONS(2155), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2155), - [anon_sym_POUNDfileLiteral] = ACTIONS(2155), - [anon_sym_POUNDimageLiteral] = ACTIONS(2155), - [anon_sym_LBRACE] = ACTIONS(2155), - [anon_sym_in] = ACTIONS(2153), - [anon_sym_RBRACE] = ACTIONS(2155), - [anon_sym_self] = ACTIONS(2153), - [anon_sym_super] = ACTIONS(2153), - [anon_sym_if] = ACTIONS(2153), - [anon_sym_guard] = ACTIONS(2153), - [anon_sym_switch] = ACTIONS(2153), - [anon_sym_do] = ACTIONS(2153), - [anon_sym_POUNDkeyPath] = ACTIONS(2155), - [anon_sym_try] = ACTIONS(2153), - [anon_sym_try_BANG] = ACTIONS(2155), - [anon_sym_try_QMARK] = ACTIONS(2155), + [anon_sym_LBRACE] = ACTIONS(2151), + [anon_sym_RBRACE] = ACTIONS(2151), + [anon_sym_case] = ACTIONS(2151), [anon_sym_BANG_EQ] = ACTIONS(2153), [anon_sym_BANG_EQ_EQ] = ACTIONS(2153), [anon_sym_EQ_EQ_EQ] = ACTIONS(2153), [anon_sym_LT_EQ] = ACTIONS(2153), [anon_sym_GT_EQ] = ACTIONS(2153), + [anon_sym_is] = ACTIONS(2151), [anon_sym_PLUS] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_STAR] = ACTIONS(2153), @@ -113017,783 +105827,887 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PERCENT] = ACTIONS(2153), [anon_sym_PLUS_PLUS] = ACTIONS(2153), [anon_sym_DASH_DASH] = ACTIONS(2153), - [anon_sym_TILDE] = ACTIONS(2153), - [sym_statement_label] = ACTIONS(2155), - [anon_sym_for] = ACTIONS(2153), - [anon_sym_while] = ACTIONS(2153), - [anon_sym_repeat] = ACTIONS(2153), - [sym_throw_keyword] = ACTIONS(2153), - [anon_sym_return] = ACTIONS(2153), - [anon_sym_continue] = ACTIONS(2153), - [anon_sym_break] = ACTIONS(2153), - [anon_sym_yield] = ACTIONS(2153), - [anon_sym_typealias] = ACTIONS(2153), - [anon_sym_struct] = ACTIONS(2153), - [anon_sym_class] = ACTIONS(2153), - [anon_sym_enum] = ACTIONS(2153), - [anon_sym_let] = ACTIONS(2153), - [anon_sym_var] = ACTIONS(2153), - [anon_sym_func] = ACTIONS(2153), - [anon_sym_extension] = ACTIONS(2153), - [anon_sym_indirect] = ACTIONS(2153), - [anon_sym_init] = ACTIONS(2153), - [anon_sym_AT] = ACTIONS(2155), - [sym_property_behavior_modifier] = ACTIONS(2153), - [anon_sym_final] = ACTIONS(2153), - [anon_sym_weak] = ACTIONS(2153), + [anon_sym_PIPE] = ACTIONS(2153), + [anon_sym_CARET] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(2153), + [anon_sym_GT_GT] = ACTIONS(2153), + [anon_sym_import] = ACTIONS(2151), + [anon_sym_typealias] = ACTIONS(2151), + [anon_sym_struct] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [anon_sym_protocol] = ACTIONS(2151), + [anon_sym_let] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2151), + [anon_sym_func] = ACTIONS(2151), + [anon_sym_actor] = ACTIONS(2151), + [anon_sym_extension] = ACTIONS(2151), + [anon_sym_indirect] = ACTIONS(2151), + [anon_sym_init] = ACTIONS(2151), + [anon_sym_SEMI] = ACTIONS(2151), + [anon_sym_deinit] = ACTIONS(2151), + [anon_sym_subscript] = ACTIONS(2151), + [anon_sym_prefix] = ACTIONS(2151), + [anon_sym_infix] = ACTIONS(2151), + [anon_sym_postfix] = ACTIONS(2151), + [anon_sym_precedencegroup] = ACTIONS(2151), + [anon_sym_associatedtype] = ACTIONS(2151), + [anon_sym_AT] = ACTIONS(2153), + [sym_property_behavior_modifier] = ACTIONS(2151), + [anon_sym_override] = ACTIONS(2151), + [anon_sym_convenience] = ACTIONS(2151), + [anon_sym_required] = ACTIONS(2151), + [anon_sym_nonisolated] = ACTIONS(2151), + [anon_sym_public] = ACTIONS(2151), + [anon_sym_private] = ACTIONS(2151), + [anon_sym_internal] = ACTIONS(2151), + [anon_sym_fileprivate] = ACTIONS(2151), + [anon_sym_open] = ACTIONS(2151), + [anon_sym_mutating] = ACTIONS(2151), + [anon_sym_nonmutating] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_dynamic] = ACTIONS(2151), + [anon_sym_optional] = ACTIONS(2151), + [anon_sym_final] = ACTIONS(2151), + [anon_sym_inout] = ACTIONS(2151), + [anon_sym_ATescaping] = ACTIONS(2151), + [anon_sym_ATautoclosure] = ACTIONS(2151), + [anon_sym_weak] = ACTIONS(2151), [anon_sym_unowned] = ACTIONS(2153), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2151), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2151), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2151), + [sym__three_dot_operator_custom] = ACTIONS(2151), + [sym__open_ended_range_operator_custom] = ACTIONS(2151), + [sym__conjunction_operator_custom] = ACTIONS(2151), + [sym__disjunction_operator_custom] = ACTIONS(2151), + [sym__nil_coalescing_operator_custom] = ACTIONS(2151), + [sym__eq_eq_custom] = ACTIONS(2151), + [sym__plus_then_ws] = ACTIONS(2151), + [sym__minus_then_ws] = ACTIONS(2151), + [sym_bang] = ACTIONS(2151), + [sym__as_custom] = ACTIONS(2151), + [sym__as_quest_custom] = ACTIONS(2151), + [sym__as_bang_custom] = ACTIONS(2151), + }, + [499] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2155), + [anon_sym_COMMA] = ACTIONS(2155), + [anon_sym_COLON] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(2155), + [anon_sym_RBRACK] = ACTIONS(2155), + [anon_sym_DOT] = ACTIONS(2157), + [anon_sym_QMARK] = ACTIONS(2157), + [sym__immediate_quest] = ACTIONS(2157), + [anon_sym_AMP] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2155), + [aux_sym_custom_operator_token1] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2157), + [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2155), + [anon_sym_RBRACE] = ACTIONS(2155), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_case] = ACTIONS(2155), + [anon_sym_BANG_EQ] = ACTIONS(2157), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2157), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2157), + [anon_sym_LT_EQ] = ACTIONS(2157), + [anon_sym_GT_EQ] = ACTIONS(2157), + [anon_sym_is] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2157), + [anon_sym_DASH] = ACTIONS(2157), + [anon_sym_STAR] = ACTIONS(2157), + [anon_sym_SLASH] = ACTIONS(2157), + [anon_sym_PERCENT] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_PIPE] = ACTIONS(2157), + [anon_sym_CARET] = ACTIONS(2157), + [anon_sym_LT_LT] = ACTIONS(2157), + [anon_sym_GT_GT] = ACTIONS(2157), + [anon_sym_import] = ACTIONS(2155), + [anon_sym_typealias] = ACTIONS(2155), + [anon_sym_struct] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [anon_sym_protocol] = ACTIONS(2155), + [anon_sym_let] = ACTIONS(2155), + [anon_sym_var] = ACTIONS(2155), + [anon_sym_func] = ACTIONS(2155), + [anon_sym_actor] = ACTIONS(2155), + [anon_sym_extension] = ACTIONS(2155), + [anon_sym_indirect] = ACTIONS(2155), + [anon_sym_init] = ACTIONS(2155), + [anon_sym_SEMI] = ACTIONS(2155), + [anon_sym_deinit] = ACTIONS(2155), + [anon_sym_subscript] = ACTIONS(2155), + [anon_sym_prefix] = ACTIONS(2155), + [anon_sym_infix] = ACTIONS(2155), + [anon_sym_postfix] = ACTIONS(2155), + [anon_sym_precedencegroup] = ACTIONS(2155), + [anon_sym_associatedtype] = ACTIONS(2155), + [anon_sym_AT] = ACTIONS(2157), + [sym_property_behavior_modifier] = ACTIONS(2155), + [anon_sym_override] = ACTIONS(2155), + [anon_sym_convenience] = ACTIONS(2155), + [anon_sym_required] = ACTIONS(2155), + [anon_sym_nonisolated] = ACTIONS(2155), + [anon_sym_public] = ACTIONS(2155), + [anon_sym_private] = ACTIONS(2155), + [anon_sym_internal] = ACTIONS(2155), + [anon_sym_fileprivate] = ACTIONS(2155), + [anon_sym_open] = ACTIONS(2155), + [anon_sym_mutating] = ACTIONS(2155), + [anon_sym_nonmutating] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_dynamic] = ACTIONS(2155), + [anon_sym_optional] = ACTIONS(2155), + [anon_sym_final] = ACTIONS(2155), + [anon_sym_inout] = ACTIONS(2155), + [anon_sym_ATescaping] = ACTIONS(2155), + [anon_sym_ATautoclosure] = ACTIONS(2155), + [anon_sym_weak] = ACTIONS(2155), + [anon_sym_unowned] = ACTIONS(2157), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2155), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2155), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2155), - [sym_raw_str_end_part] = ACTIONS(2155), [sym__dot_custom] = ACTIONS(2155), [sym__three_dot_operator_custom] = ACTIONS(2155), [sym__open_ended_range_operator_custom] = ACTIONS(2155), + [sym__conjunction_operator_custom] = ACTIONS(2155), + [sym__disjunction_operator_custom] = ACTIONS(2155), + [sym__nil_coalescing_operator_custom] = ACTIONS(2155), [sym__eq_eq_custom] = ACTIONS(2155), [sym__plus_then_ws] = ACTIONS(2155), [sym__minus_then_ws] = ACTIONS(2155), [sym_bang] = ACTIONS(2155), + [sym__as_custom] = ACTIONS(2155), + [sym__as_quest_custom] = ACTIONS(2155), + [sym__as_bang_custom] = ACTIONS(2155), }, - [524] = { + [500] = { + [aux_sym_key_path_expression_repeat1] = STATE(488), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1953), - [anon_sym_COMMA] = ACTIONS(1953), - [anon_sym_COLON] = ACTIONS(1953), - [anon_sym_LPAREN] = ACTIONS(1953), - [anon_sym_LBRACK] = ACTIONS(1953), - [anon_sym_RBRACK] = ACTIONS(1953), - [anon_sym_QMARK] = ACTIONS(1955), - [sym__immediate_quest] = ACTIONS(1955), - [anon_sym_AMP] = ACTIONS(1955), - [anon_sym_async] = ACTIONS(1953), - [aux_sym_custom_operator_token1] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1955), - [anon_sym_GT] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(1953), - [anon_sym_RBRACE] = ACTIONS(1953), - [anon_sym_case] = ACTIONS(1953), - [anon_sym_PLUS_EQ] = ACTIONS(1955), - [anon_sym_DASH_EQ] = ACTIONS(1955), - [anon_sym_STAR_EQ] = ACTIONS(1955), - [anon_sym_SLASH_EQ] = ACTIONS(1955), - [anon_sym_PERCENT_EQ] = ACTIONS(1955), - [anon_sym_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1955), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1955), - [anon_sym_LT_EQ] = ACTIONS(1955), - [anon_sym_GT_EQ] = ACTIONS(1955), - [anon_sym_is] = ACTIONS(1953), - [anon_sym_PLUS] = ACTIONS(1955), - [anon_sym_DASH] = ACTIONS(1955), - [anon_sym_STAR] = ACTIONS(1955), - [anon_sym_SLASH] = ACTIONS(1955), - [anon_sym_PERCENT] = ACTIONS(1955), - [anon_sym_PLUS_PLUS] = ACTIONS(1955), - [anon_sym_DASH_DASH] = ACTIONS(1955), - [anon_sym_PIPE] = ACTIONS(1955), - [anon_sym_CARET] = ACTIONS(1955), - [anon_sym_LT_LT] = ACTIONS(1955), - [anon_sym_GT_GT] = ACTIONS(1955), - [anon_sym_import] = ACTIONS(1953), - [anon_sym_typealias] = ACTIONS(1953), - [anon_sym_struct] = ACTIONS(1953), - [anon_sym_class] = ACTIONS(1953), - [anon_sym_enum] = ACTIONS(1953), - [anon_sym_protocol] = ACTIONS(1953), - [anon_sym_let] = ACTIONS(1953), - [anon_sym_var] = ACTIONS(1953), - [anon_sym_func] = ACTIONS(1953), - [anon_sym_extension] = ACTIONS(1953), - [anon_sym_indirect] = ACTIONS(1953), - [anon_sym_init] = ACTIONS(1953), - [anon_sym_SEMI] = ACTIONS(1953), - [anon_sym_deinit] = ACTIONS(1953), - [anon_sym_subscript] = ACTIONS(1953), - [anon_sym_prefix] = ACTIONS(1953), - [anon_sym_infix] = ACTIONS(1953), - [anon_sym_postfix] = ACTIONS(1953), - [anon_sym_precedencegroup] = ACTIONS(1953), - [anon_sym_associatedtype] = ACTIONS(1953), - [anon_sym_AT] = ACTIONS(1955), - [sym_property_behavior_modifier] = ACTIONS(1953), - [anon_sym_override] = ACTIONS(1953), - [anon_sym_convenience] = ACTIONS(1953), - [anon_sym_required] = ACTIONS(1953), - [anon_sym_public] = ACTIONS(1953), - [anon_sym_private] = ACTIONS(1953), - [anon_sym_internal] = ACTIONS(1953), - [anon_sym_fileprivate] = ACTIONS(1953), - [anon_sym_open] = ACTIONS(1953), - [anon_sym_mutating] = ACTIONS(1953), - [anon_sym_nonmutating] = ACTIONS(1953), - [anon_sym_static] = ACTIONS(1953), - [anon_sym_dynamic] = ACTIONS(1953), - [anon_sym_optional] = ACTIONS(1953), - [anon_sym_final] = ACTIONS(1953), - [anon_sym_inout] = ACTIONS(1953), - [anon_sym_ATescaping] = ACTIONS(1953), - [anon_sym_ATautoclosure] = ACTIONS(1953), - [anon_sym_weak] = ACTIONS(1953), - [anon_sym_unowned] = ACTIONS(1955), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1953), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1953), + [anon_sym_RPAREN] = ACTIONS(2151), + [anon_sym_COMMA] = ACTIONS(2151), + [anon_sym_COLON] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2151), + [anon_sym_LBRACK] = ACTIONS(2151), + [anon_sym_RBRACK] = ACTIONS(2151), + [anon_sym_DOT] = ACTIONS(1923), + [anon_sym_QMARK] = ACTIONS(2153), + [sym__immediate_quest] = ACTIONS(2153), + [anon_sym_AMP] = ACTIONS(2153), + [anon_sym_async] = ACTIONS(2151), + [aux_sym_custom_operator_token1] = ACTIONS(2153), + [anon_sym_LT] = ACTIONS(2153), + [anon_sym_GT] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2151), + [anon_sym_RBRACE] = ACTIONS(2151), + [anon_sym_case] = ACTIONS(2151), + [anon_sym_BANG_EQ] = ACTIONS(2153), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2153), + [anon_sym_LT_EQ] = ACTIONS(2153), + [anon_sym_GT_EQ] = ACTIONS(2153), + [anon_sym_is] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(2153), + [anon_sym_SLASH] = ACTIONS(2153), + [anon_sym_PERCENT] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_PIPE] = ACTIONS(2153), + [anon_sym_CARET] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(2153), + [anon_sym_GT_GT] = ACTIONS(2153), + [anon_sym_import] = ACTIONS(2151), + [anon_sym_typealias] = ACTIONS(2151), + [anon_sym_struct] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [anon_sym_protocol] = ACTIONS(2151), + [anon_sym_let] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2151), + [anon_sym_func] = ACTIONS(2151), + [anon_sym_actor] = ACTIONS(2151), + [anon_sym_extension] = ACTIONS(2151), + [anon_sym_indirect] = ACTIONS(2151), + [anon_sym_init] = ACTIONS(2151), + [anon_sym_SEMI] = ACTIONS(2151), + [anon_sym_deinit] = ACTIONS(2151), + [anon_sym_subscript] = ACTIONS(2151), + [anon_sym_prefix] = ACTIONS(2151), + [anon_sym_infix] = ACTIONS(2151), + [anon_sym_postfix] = ACTIONS(2151), + [anon_sym_precedencegroup] = ACTIONS(2151), + [anon_sym_associatedtype] = ACTIONS(2151), + [anon_sym_AT] = ACTIONS(2153), + [sym_property_behavior_modifier] = ACTIONS(2151), + [anon_sym_override] = ACTIONS(2151), + [anon_sym_convenience] = ACTIONS(2151), + [anon_sym_required] = ACTIONS(2151), + [anon_sym_nonisolated] = ACTIONS(2151), + [anon_sym_public] = ACTIONS(2151), + [anon_sym_private] = ACTIONS(2151), + [anon_sym_internal] = ACTIONS(2151), + [anon_sym_fileprivate] = ACTIONS(2151), + [anon_sym_open] = ACTIONS(2151), + [anon_sym_mutating] = ACTIONS(2151), + [anon_sym_nonmutating] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_dynamic] = ACTIONS(2151), + [anon_sym_optional] = ACTIONS(2151), + [anon_sym_final] = ACTIONS(2151), + [anon_sym_inout] = ACTIONS(2151), + [anon_sym_ATescaping] = ACTIONS(2151), + [anon_sym_ATautoclosure] = ACTIONS(2151), + [anon_sym_weak] = ACTIONS(2151), + [anon_sym_unowned] = ACTIONS(2153), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2151), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2151), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1953), - [sym__three_dot_operator_custom] = ACTIONS(1953), - [sym__open_ended_range_operator_custom] = ACTIONS(1953), - [sym__conjunction_operator_custom] = ACTIONS(1953), - [sym__disjunction_operator_custom] = ACTIONS(1953), - [sym__nil_coalescing_operator_custom] = ACTIONS(1953), - [sym__eq_eq_custom] = ACTIONS(1953), - [sym__plus_then_ws] = ACTIONS(1953), - [sym__minus_then_ws] = ACTIONS(1953), - [sym_bang] = ACTIONS(1953), - [sym__as_custom] = ACTIONS(1953), - [sym__as_quest_custom] = ACTIONS(1953), - [sym__as_bang_custom] = ACTIONS(1953), + [sym__dot_custom] = ACTIONS(2151), + [sym__three_dot_operator_custom] = ACTIONS(2151), + [sym__open_ended_range_operator_custom] = ACTIONS(2151), + [sym__conjunction_operator_custom] = ACTIONS(2151), + [sym__disjunction_operator_custom] = ACTIONS(2151), + [sym__nil_coalescing_operator_custom] = ACTIONS(2151), + [sym__eq_eq_custom] = ACTIONS(2151), + [sym__plus_then_ws] = ACTIONS(2151), + [sym__minus_then_ws] = ACTIONS(2151), + [sym_bang] = ACTIONS(2151), + [sym__as_custom] = ACTIONS(2151), + [sym__as_quest_custom] = ACTIONS(2151), + [sym__as_bang_custom] = ACTIONS(2151), }, - [525] = { + [501] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2157), - [anon_sym_COMMA] = ACTIONS(2157), - [anon_sym_COLON] = ACTIONS(2157), - [anon_sym_LPAREN] = ACTIONS(2157), - [anon_sym_LBRACK] = ACTIONS(2157), - [anon_sym_RBRACK] = ACTIONS(2157), - [anon_sym_QMARK] = ACTIONS(2159), - [sym__immediate_quest] = ACTIONS(2159), - [anon_sym_AMP] = ACTIONS(2159), - [anon_sym_async] = ACTIONS(2157), - [aux_sym_custom_operator_token1] = ACTIONS(2159), - [anon_sym_LT] = ACTIONS(2159), - [anon_sym_GT] = ACTIONS(2159), - [anon_sym_LBRACE] = ACTIONS(2157), - [anon_sym_RBRACE] = ACTIONS(2157), - [anon_sym_case] = ACTIONS(2157), - [anon_sym_PLUS_EQ] = ACTIONS(2159), - [anon_sym_DASH_EQ] = ACTIONS(2159), - [anon_sym_STAR_EQ] = ACTIONS(2159), - [anon_sym_SLASH_EQ] = ACTIONS(2159), - [anon_sym_PERCENT_EQ] = ACTIONS(2159), - [anon_sym_EQ] = ACTIONS(2159), - [anon_sym_BANG_EQ] = ACTIONS(2159), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2159), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_is] = ACTIONS(2157), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_DASH] = ACTIONS(2159), - [anon_sym_STAR] = ACTIONS(2159), - [anon_sym_SLASH] = ACTIONS(2159), - [anon_sym_PERCENT] = ACTIONS(2159), - [anon_sym_PLUS_PLUS] = ACTIONS(2159), - [anon_sym_DASH_DASH] = ACTIONS(2159), - [anon_sym_PIPE] = ACTIONS(2159), - [anon_sym_CARET] = ACTIONS(2159), - [anon_sym_LT_LT] = ACTIONS(2159), - [anon_sym_GT_GT] = ACTIONS(2159), - [anon_sym_import] = ACTIONS(2157), - [anon_sym_typealias] = ACTIONS(2157), - [anon_sym_struct] = ACTIONS(2157), - [anon_sym_class] = ACTIONS(2157), - [anon_sym_enum] = ACTIONS(2157), - [anon_sym_protocol] = ACTIONS(2157), - [anon_sym_let] = ACTIONS(2157), - [anon_sym_var] = ACTIONS(2157), - [anon_sym_func] = ACTIONS(2157), - [anon_sym_extension] = ACTIONS(2157), - [anon_sym_indirect] = ACTIONS(2157), - [anon_sym_init] = ACTIONS(2157), - [anon_sym_SEMI] = ACTIONS(2157), - [anon_sym_deinit] = ACTIONS(2157), - [anon_sym_subscript] = ACTIONS(2157), - [anon_sym_prefix] = ACTIONS(2157), - [anon_sym_infix] = ACTIONS(2157), - [anon_sym_postfix] = ACTIONS(2157), - [anon_sym_precedencegroup] = ACTIONS(2157), - [anon_sym_associatedtype] = ACTIONS(2157), - [anon_sym_AT] = ACTIONS(2159), - [sym_property_behavior_modifier] = ACTIONS(2157), - [anon_sym_override] = ACTIONS(2157), - [anon_sym_convenience] = ACTIONS(2157), - [anon_sym_required] = ACTIONS(2157), - [anon_sym_public] = ACTIONS(2157), - [anon_sym_private] = ACTIONS(2157), - [anon_sym_internal] = ACTIONS(2157), - [anon_sym_fileprivate] = ACTIONS(2157), - [anon_sym_open] = ACTIONS(2157), - [anon_sym_mutating] = ACTIONS(2157), - [anon_sym_nonmutating] = ACTIONS(2157), - [anon_sym_static] = ACTIONS(2157), - [anon_sym_dynamic] = ACTIONS(2157), - [anon_sym_optional] = ACTIONS(2157), - [anon_sym_final] = ACTIONS(2157), - [anon_sym_inout] = ACTIONS(2157), - [anon_sym_ATescaping] = ACTIONS(2157), - [anon_sym_ATautoclosure] = ACTIONS(2157), - [anon_sym_weak] = ACTIONS(2157), - [anon_sym_unowned] = ACTIONS(2159), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2157), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2157), + [anon_sym_RPAREN] = ACTIONS(2159), + [anon_sym_COMMA] = ACTIONS(2159), + [anon_sym_COLON] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2159), + [anon_sym_LBRACK] = ACTIONS(2159), + [anon_sym_RBRACK] = ACTIONS(2159), + [anon_sym_DOT] = ACTIONS(2161), + [anon_sym_QMARK] = ACTIONS(2161), + [sym__immediate_quest] = ACTIONS(2161), + [anon_sym_AMP] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2159), + [aux_sym_custom_operator_token1] = ACTIONS(2161), + [anon_sym_LT] = ACTIONS(2161), + [anon_sym_GT] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2159), + [anon_sym_RBRACE] = ACTIONS(2159), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_case] = ACTIONS(2159), + [anon_sym_BANG_EQ] = ACTIONS(2161), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2161), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2161), + [anon_sym_LT_EQ] = ACTIONS(2161), + [anon_sym_GT_EQ] = ACTIONS(2161), + [anon_sym_is] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2161), + [anon_sym_DASH] = ACTIONS(2161), + [anon_sym_STAR] = ACTIONS(2161), + [anon_sym_SLASH] = ACTIONS(2161), + [anon_sym_PERCENT] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_PIPE] = ACTIONS(2161), + [anon_sym_CARET] = ACTIONS(2161), + [anon_sym_LT_LT] = ACTIONS(2161), + [anon_sym_GT_GT] = ACTIONS(2161), + [anon_sym_import] = ACTIONS(2159), + [anon_sym_typealias] = ACTIONS(2159), + [anon_sym_struct] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [anon_sym_protocol] = ACTIONS(2159), + [anon_sym_let] = ACTIONS(2159), + [anon_sym_var] = ACTIONS(2159), + [anon_sym_func] = ACTIONS(2159), + [anon_sym_actor] = ACTIONS(2159), + [anon_sym_extension] = ACTIONS(2159), + [anon_sym_indirect] = ACTIONS(2159), + [anon_sym_init] = ACTIONS(2159), + [anon_sym_SEMI] = ACTIONS(2159), + [anon_sym_deinit] = ACTIONS(2159), + [anon_sym_subscript] = ACTIONS(2159), + [anon_sym_prefix] = ACTIONS(2159), + [anon_sym_infix] = ACTIONS(2159), + [anon_sym_postfix] = ACTIONS(2159), + [anon_sym_precedencegroup] = ACTIONS(2159), + [anon_sym_associatedtype] = ACTIONS(2159), + [anon_sym_AT] = ACTIONS(2161), + [sym_property_behavior_modifier] = ACTIONS(2159), + [anon_sym_override] = ACTIONS(2159), + [anon_sym_convenience] = ACTIONS(2159), + [anon_sym_required] = ACTIONS(2159), + [anon_sym_nonisolated] = ACTIONS(2159), + [anon_sym_public] = ACTIONS(2159), + [anon_sym_private] = ACTIONS(2159), + [anon_sym_internal] = ACTIONS(2159), + [anon_sym_fileprivate] = ACTIONS(2159), + [anon_sym_open] = ACTIONS(2159), + [anon_sym_mutating] = ACTIONS(2159), + [anon_sym_nonmutating] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_dynamic] = ACTIONS(2159), + [anon_sym_optional] = ACTIONS(2159), + [anon_sym_final] = ACTIONS(2159), + [anon_sym_inout] = ACTIONS(2159), + [anon_sym_ATescaping] = ACTIONS(2159), + [anon_sym_ATautoclosure] = ACTIONS(2159), + [anon_sym_weak] = ACTIONS(2159), + [anon_sym_unowned] = ACTIONS(2161), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2159), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2159), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2157), - [sym__three_dot_operator_custom] = ACTIONS(2157), - [sym__open_ended_range_operator_custom] = ACTIONS(2157), - [sym__conjunction_operator_custom] = ACTIONS(2157), - [sym__disjunction_operator_custom] = ACTIONS(2157), - [sym__nil_coalescing_operator_custom] = ACTIONS(2157), - [sym__eq_eq_custom] = ACTIONS(2157), - [sym__plus_then_ws] = ACTIONS(2157), - [sym__minus_then_ws] = ACTIONS(2157), - [sym_bang] = ACTIONS(2157), - [sym__as_custom] = ACTIONS(2157), - [sym__as_quest_custom] = ACTIONS(2157), - [sym__as_bang_custom] = ACTIONS(2157), + [sym__dot_custom] = ACTIONS(2159), + [sym__three_dot_operator_custom] = ACTIONS(2159), + [sym__open_ended_range_operator_custom] = ACTIONS(2159), + [sym__conjunction_operator_custom] = ACTIONS(2159), + [sym__disjunction_operator_custom] = ACTIONS(2159), + [sym__nil_coalescing_operator_custom] = ACTIONS(2159), + [sym__eq_eq_custom] = ACTIONS(2159), + [sym__plus_then_ws] = ACTIONS(2159), + [sym__minus_then_ws] = ACTIONS(2159), + [sym_bang] = ACTIONS(2159), + [sym__as_custom] = ACTIONS(2159), + [sym__as_quest_custom] = ACTIONS(2159), + [sym__as_bang_custom] = ACTIONS(2159), }, - [526] = { + [502] = { + [aux_sym_key_path_expression_repeat1] = STATE(488), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2161), - [anon_sym_COMMA] = ACTIONS(2161), - [anon_sym_COLON] = ACTIONS(2161), - [anon_sym_LPAREN] = ACTIONS(2161), - [anon_sym_LBRACK] = ACTIONS(2161), - [anon_sym_RBRACK] = ACTIONS(2161), - [anon_sym_QMARK] = ACTIONS(2163), - [sym__immediate_quest] = ACTIONS(2163), - [anon_sym_AMP] = ACTIONS(2163), - [anon_sym_async] = ACTIONS(2161), - [aux_sym_custom_operator_token1] = ACTIONS(2163), - [anon_sym_LT] = ACTIONS(2163), - [anon_sym_GT] = ACTIONS(2163), - [anon_sym_LBRACE] = ACTIONS(2161), - [anon_sym_RBRACE] = ACTIONS(2161), - [anon_sym_case] = ACTIONS(2161), - [anon_sym_PLUS_EQ] = ACTIONS(2163), - [anon_sym_DASH_EQ] = ACTIONS(2163), - [anon_sym_STAR_EQ] = ACTIONS(2163), - [anon_sym_SLASH_EQ] = ACTIONS(2163), - [anon_sym_PERCENT_EQ] = ACTIONS(2163), - [anon_sym_EQ] = ACTIONS(2163), - [anon_sym_BANG_EQ] = ACTIONS(2163), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2163), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2163), - [anon_sym_LT_EQ] = ACTIONS(2163), - [anon_sym_GT_EQ] = ACTIONS(2163), - [anon_sym_is] = ACTIONS(2161), - [anon_sym_PLUS] = ACTIONS(2163), - [anon_sym_DASH] = ACTIONS(2163), - [anon_sym_STAR] = ACTIONS(2163), - [anon_sym_SLASH] = ACTIONS(2163), - [anon_sym_PERCENT] = ACTIONS(2163), - [anon_sym_PLUS_PLUS] = ACTIONS(2163), - [anon_sym_DASH_DASH] = ACTIONS(2163), - [anon_sym_PIPE] = ACTIONS(2163), - [anon_sym_CARET] = ACTIONS(2163), - [anon_sym_LT_LT] = ACTIONS(2163), - [anon_sym_GT_GT] = ACTIONS(2163), - [anon_sym_import] = ACTIONS(2161), - [anon_sym_typealias] = ACTIONS(2161), - [anon_sym_struct] = ACTIONS(2161), - [anon_sym_class] = ACTIONS(2161), - [anon_sym_enum] = ACTIONS(2161), - [anon_sym_protocol] = ACTIONS(2161), - [anon_sym_let] = ACTIONS(2161), - [anon_sym_var] = ACTIONS(2161), - [anon_sym_func] = ACTIONS(2161), - [anon_sym_extension] = ACTIONS(2161), - [anon_sym_indirect] = ACTIONS(2161), - [anon_sym_init] = ACTIONS(2161), - [anon_sym_SEMI] = ACTIONS(2161), - [anon_sym_deinit] = ACTIONS(2161), - [anon_sym_subscript] = ACTIONS(2161), - [anon_sym_prefix] = ACTIONS(2161), - [anon_sym_infix] = ACTIONS(2161), - [anon_sym_postfix] = ACTIONS(2161), - [anon_sym_precedencegroup] = ACTIONS(2161), - [anon_sym_associatedtype] = ACTIONS(2161), - [anon_sym_AT] = ACTIONS(2163), - [sym_property_behavior_modifier] = ACTIONS(2161), - [anon_sym_override] = ACTIONS(2161), - [anon_sym_convenience] = ACTIONS(2161), - [anon_sym_required] = ACTIONS(2161), - [anon_sym_public] = ACTIONS(2161), - [anon_sym_private] = ACTIONS(2161), - [anon_sym_internal] = ACTIONS(2161), - [anon_sym_fileprivate] = ACTIONS(2161), - [anon_sym_open] = ACTIONS(2161), - [anon_sym_mutating] = ACTIONS(2161), - [anon_sym_nonmutating] = ACTIONS(2161), - [anon_sym_static] = ACTIONS(2161), - [anon_sym_dynamic] = ACTIONS(2161), - [anon_sym_optional] = ACTIONS(2161), - [anon_sym_final] = ACTIONS(2161), - [anon_sym_inout] = ACTIONS(2161), - [anon_sym_ATescaping] = ACTIONS(2161), - [anon_sym_ATautoclosure] = ACTIONS(2161), - [anon_sym_weak] = ACTIONS(2161), - [anon_sym_unowned] = ACTIONS(2163), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2161), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2161), + [anon_sym_RPAREN] = ACTIONS(2163), + [anon_sym_COMMA] = ACTIONS(2163), + [anon_sym_COLON] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_RBRACK] = ACTIONS(2163), + [anon_sym_DOT] = ACTIONS(1923), + [anon_sym_QMARK] = ACTIONS(2165), + [sym__immediate_quest] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_async] = ACTIONS(2163), + [aux_sym_custom_operator_token1] = ACTIONS(2165), + [anon_sym_LT] = ACTIONS(2165), + [anon_sym_GT] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2163), + [anon_sym_RBRACE] = ACTIONS(2163), + [anon_sym_case] = ACTIONS(2163), + [anon_sym_BANG_EQ] = ACTIONS(2165), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2165), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_is] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2165), + [anon_sym_DASH] = ACTIONS(2165), + [anon_sym_STAR] = ACTIONS(2165), + [anon_sym_SLASH] = ACTIONS(2165), + [anon_sym_PERCENT] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_PIPE] = ACTIONS(2165), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_LT_LT] = ACTIONS(2165), + [anon_sym_GT_GT] = ACTIONS(2165), + [anon_sym_import] = ACTIONS(2163), + [anon_sym_typealias] = ACTIONS(2163), + [anon_sym_struct] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [anon_sym_protocol] = ACTIONS(2163), + [anon_sym_let] = ACTIONS(2163), + [anon_sym_var] = ACTIONS(2163), + [anon_sym_func] = ACTIONS(2163), + [anon_sym_actor] = ACTIONS(2163), + [anon_sym_extension] = ACTIONS(2163), + [anon_sym_indirect] = ACTIONS(2163), + [anon_sym_init] = ACTIONS(2163), + [anon_sym_SEMI] = ACTIONS(2163), + [anon_sym_deinit] = ACTIONS(2163), + [anon_sym_subscript] = ACTIONS(2163), + [anon_sym_prefix] = ACTIONS(2163), + [anon_sym_infix] = ACTIONS(2163), + [anon_sym_postfix] = ACTIONS(2163), + [anon_sym_precedencegroup] = ACTIONS(2163), + [anon_sym_associatedtype] = ACTIONS(2163), + [anon_sym_AT] = ACTIONS(2165), + [sym_property_behavior_modifier] = ACTIONS(2163), + [anon_sym_override] = ACTIONS(2163), + [anon_sym_convenience] = ACTIONS(2163), + [anon_sym_required] = ACTIONS(2163), + [anon_sym_nonisolated] = ACTIONS(2163), + [anon_sym_public] = ACTIONS(2163), + [anon_sym_private] = ACTIONS(2163), + [anon_sym_internal] = ACTIONS(2163), + [anon_sym_fileprivate] = ACTIONS(2163), + [anon_sym_open] = ACTIONS(2163), + [anon_sym_mutating] = ACTIONS(2163), + [anon_sym_nonmutating] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_dynamic] = ACTIONS(2163), + [anon_sym_optional] = ACTIONS(2163), + [anon_sym_final] = ACTIONS(2163), + [anon_sym_inout] = ACTIONS(2163), + [anon_sym_ATescaping] = ACTIONS(2163), + [anon_sym_ATautoclosure] = ACTIONS(2163), + [anon_sym_weak] = ACTIONS(2163), + [anon_sym_unowned] = ACTIONS(2165), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2163), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2163), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2161), - [sym__three_dot_operator_custom] = ACTIONS(2161), - [sym__open_ended_range_operator_custom] = ACTIONS(2161), - [sym__conjunction_operator_custom] = ACTIONS(2161), - [sym__disjunction_operator_custom] = ACTIONS(2161), - [sym__nil_coalescing_operator_custom] = ACTIONS(2161), - [sym__eq_eq_custom] = ACTIONS(2161), - [sym__plus_then_ws] = ACTIONS(2161), - [sym__minus_then_ws] = ACTIONS(2161), - [sym_bang] = ACTIONS(2161), - [sym__as_custom] = ACTIONS(2161), - [sym__as_quest_custom] = ACTIONS(2161), - [sym__as_bang_custom] = ACTIONS(2161), + [sym__dot_custom] = ACTIONS(2163), + [sym__three_dot_operator_custom] = ACTIONS(2163), + [sym__open_ended_range_operator_custom] = ACTIONS(2163), + [sym__conjunction_operator_custom] = ACTIONS(2163), + [sym__disjunction_operator_custom] = ACTIONS(2163), + [sym__nil_coalescing_operator_custom] = ACTIONS(2163), + [sym__eq_eq_custom] = ACTIONS(2163), + [sym__plus_then_ws] = ACTIONS(2163), + [sym__minus_then_ws] = ACTIONS(2163), + [sym_bang] = ACTIONS(2163), + [sym__as_custom] = ACTIONS(2163), + [sym__as_quest_custom] = ACTIONS(2163), + [sym__as_bang_custom] = ACTIONS(2163), }, - [527] = { + [503] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(495), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2165), - [anon_sym_COMMA] = ACTIONS(2165), - [anon_sym_COLON] = ACTIONS(2165), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_LBRACK] = ACTIONS(2165), - [anon_sym_RBRACK] = ACTIONS(2165), - [anon_sym_QMARK] = ACTIONS(2167), - [sym__immediate_quest] = ACTIONS(2167), - [anon_sym_AMP] = ACTIONS(2167), - [anon_sym_async] = ACTIONS(2165), - [aux_sym_custom_operator_token1] = ACTIONS(2167), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), - [anon_sym_LBRACE] = ACTIONS(2165), - [anon_sym_RBRACE] = ACTIONS(2165), - [anon_sym_case] = ACTIONS(2165), - [anon_sym_PLUS_EQ] = ACTIONS(2167), - [anon_sym_DASH_EQ] = ACTIONS(2167), - [anon_sym_STAR_EQ] = ACTIONS(2167), - [anon_sym_SLASH_EQ] = ACTIONS(2167), - [anon_sym_PERCENT_EQ] = ACTIONS(2167), - [anon_sym_EQ] = ACTIONS(2167), - [anon_sym_BANG_EQ] = ACTIONS(2167), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2167), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2167), - [anon_sym_LT_EQ] = ACTIONS(2167), - [anon_sym_GT_EQ] = ACTIONS(2167), - [anon_sym_is] = ACTIONS(2165), - [anon_sym_PLUS] = ACTIONS(2167), - [anon_sym_DASH] = ACTIONS(2167), - [anon_sym_STAR] = ACTIONS(2167), - [anon_sym_SLASH] = ACTIONS(2167), - [anon_sym_PERCENT] = ACTIONS(2167), - [anon_sym_PLUS_PLUS] = ACTIONS(2167), - [anon_sym_DASH_DASH] = ACTIONS(2167), - [anon_sym_PIPE] = ACTIONS(2167), - [anon_sym_CARET] = ACTIONS(2167), - [anon_sym_LT_LT] = ACTIONS(2167), - [anon_sym_GT_GT] = ACTIONS(2167), - [anon_sym_import] = ACTIONS(2165), - [anon_sym_typealias] = ACTIONS(2165), - [anon_sym_struct] = ACTIONS(2165), - [anon_sym_class] = ACTIONS(2165), - [anon_sym_enum] = ACTIONS(2165), - [anon_sym_protocol] = ACTIONS(2165), - [anon_sym_let] = ACTIONS(2165), - [anon_sym_var] = ACTIONS(2165), - [anon_sym_func] = ACTIONS(2165), - [anon_sym_extension] = ACTIONS(2165), - [anon_sym_indirect] = ACTIONS(2165), - [anon_sym_init] = ACTIONS(2165), - [anon_sym_SEMI] = ACTIONS(2165), - [anon_sym_deinit] = ACTIONS(2165), - [anon_sym_subscript] = ACTIONS(2165), - [anon_sym_prefix] = ACTIONS(2165), - [anon_sym_infix] = ACTIONS(2165), - [anon_sym_postfix] = ACTIONS(2165), - [anon_sym_precedencegroup] = ACTIONS(2165), - [anon_sym_associatedtype] = ACTIONS(2165), - [anon_sym_AT] = ACTIONS(2167), - [sym_property_behavior_modifier] = ACTIONS(2165), - [anon_sym_override] = ACTIONS(2165), - [anon_sym_convenience] = ACTIONS(2165), - [anon_sym_required] = ACTIONS(2165), - [anon_sym_public] = ACTIONS(2165), - [anon_sym_private] = ACTIONS(2165), - [anon_sym_internal] = ACTIONS(2165), - [anon_sym_fileprivate] = ACTIONS(2165), - [anon_sym_open] = ACTIONS(2165), - [anon_sym_mutating] = ACTIONS(2165), - [anon_sym_nonmutating] = ACTIONS(2165), - [anon_sym_static] = ACTIONS(2165), - [anon_sym_dynamic] = ACTIONS(2165), - [anon_sym_optional] = ACTIONS(2165), - [anon_sym_final] = ACTIONS(2165), - [anon_sym_inout] = ACTIONS(2165), - [anon_sym_ATescaping] = ACTIONS(2165), - [anon_sym_ATautoclosure] = ACTIONS(2165), - [anon_sym_weak] = ACTIONS(2165), - [anon_sym_unowned] = ACTIONS(2167), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2165), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2165), + [anon_sym_RPAREN] = ACTIONS(2167), + [anon_sym_COMMA] = ACTIONS(2167), + [anon_sym_COLON] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2167), + [anon_sym_LBRACK] = ACTIONS(2167), + [anon_sym_RBRACK] = ACTIONS(2167), + [anon_sym_DOT] = ACTIONS(2129), + [anon_sym_QMARK] = ACTIONS(2169), + [sym__immediate_quest] = ACTIONS(2169), + [anon_sym_AMP] = ACTIONS(2133), + [anon_sym_async] = ACTIONS(2167), + [aux_sym_custom_operator_token1] = ACTIONS(2169), + [anon_sym_LT] = ACTIONS(2169), + [anon_sym_GT] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2167), + [anon_sym_RBRACE] = ACTIONS(2167), + [anon_sym_case] = ACTIONS(2167), + [anon_sym_BANG_EQ] = ACTIONS(2169), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2169), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2169), + [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_GT_EQ] = ACTIONS(2169), + [anon_sym_is] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_DASH] = ACTIONS(2169), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(2169), + [anon_sym_PERCENT] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_PIPE] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2169), + [anon_sym_LT_LT] = ACTIONS(2169), + [anon_sym_GT_GT] = ACTIONS(2169), + [anon_sym_import] = ACTIONS(2167), + [anon_sym_typealias] = ACTIONS(2167), + [anon_sym_struct] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [anon_sym_protocol] = ACTIONS(2167), + [anon_sym_let] = ACTIONS(2167), + [anon_sym_var] = ACTIONS(2167), + [anon_sym_func] = ACTIONS(2167), + [anon_sym_actor] = ACTIONS(2167), + [anon_sym_extension] = ACTIONS(2167), + [anon_sym_indirect] = ACTIONS(2167), + [anon_sym_init] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(2167), + [anon_sym_deinit] = ACTIONS(2167), + [anon_sym_subscript] = ACTIONS(2167), + [anon_sym_prefix] = ACTIONS(2167), + [anon_sym_infix] = ACTIONS(2167), + [anon_sym_postfix] = ACTIONS(2167), + [anon_sym_precedencegroup] = ACTIONS(2167), + [anon_sym_associatedtype] = ACTIONS(2167), + [anon_sym_AT] = ACTIONS(2169), + [sym_property_behavior_modifier] = ACTIONS(2167), + [anon_sym_override] = ACTIONS(2167), + [anon_sym_convenience] = ACTIONS(2167), + [anon_sym_required] = ACTIONS(2167), + [anon_sym_nonisolated] = ACTIONS(2167), + [anon_sym_public] = ACTIONS(2167), + [anon_sym_private] = ACTIONS(2167), + [anon_sym_internal] = ACTIONS(2167), + [anon_sym_fileprivate] = ACTIONS(2167), + [anon_sym_open] = ACTIONS(2167), + [anon_sym_mutating] = ACTIONS(2167), + [anon_sym_nonmutating] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_dynamic] = ACTIONS(2167), + [anon_sym_optional] = ACTIONS(2167), + [anon_sym_final] = ACTIONS(2167), + [anon_sym_inout] = ACTIONS(2167), + [anon_sym_ATescaping] = ACTIONS(2167), + [anon_sym_ATautoclosure] = ACTIONS(2167), + [anon_sym_weak] = ACTIONS(2167), + [anon_sym_unowned] = ACTIONS(2169), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2167), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2167), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2165), - [sym__three_dot_operator_custom] = ACTIONS(2165), - [sym__open_ended_range_operator_custom] = ACTIONS(2165), - [sym__conjunction_operator_custom] = ACTIONS(2165), - [sym__disjunction_operator_custom] = ACTIONS(2165), - [sym__nil_coalescing_operator_custom] = ACTIONS(2165), - [sym__eq_eq_custom] = ACTIONS(2165), - [sym__plus_then_ws] = ACTIONS(2165), - [sym__minus_then_ws] = ACTIONS(2165), - [sym_bang] = ACTIONS(2165), - [sym__as_custom] = ACTIONS(2165), - [sym__as_quest_custom] = ACTIONS(2165), - [sym__as_bang_custom] = ACTIONS(2165), + [sym__dot_custom] = ACTIONS(2167), + [sym__three_dot_operator_custom] = ACTIONS(2167), + [sym__open_ended_range_operator_custom] = ACTIONS(2167), + [sym__conjunction_operator_custom] = ACTIONS(2167), + [sym__disjunction_operator_custom] = ACTIONS(2167), + [sym__nil_coalescing_operator_custom] = ACTIONS(2167), + [sym__eq_eq_custom] = ACTIONS(2167), + [sym__plus_then_ws] = ACTIONS(2167), + [sym__minus_then_ws] = ACTIONS(2167), + [sym_bang] = ACTIONS(2167), + [sym__as_custom] = ACTIONS(2167), + [sym__as_quest_custom] = ACTIONS(2167), + [sym__as_bang_custom] = ACTIONS(2167), }, - [528] = { + [504] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(504), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2169), - [anon_sym_COMMA] = ACTIONS(2169), - [anon_sym_COLON] = ACTIONS(2169), - [anon_sym_LPAREN] = ACTIONS(2169), - [anon_sym_LBRACK] = ACTIONS(2169), - [anon_sym_RBRACK] = ACTIONS(2169), - [anon_sym_QMARK] = ACTIONS(2171), - [sym__immediate_quest] = ACTIONS(2171), + [anon_sym_RPAREN] = ACTIONS(2167), + [anon_sym_COMMA] = ACTIONS(2167), + [anon_sym_COLON] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2167), + [anon_sym_LBRACK] = ACTIONS(2167), + [anon_sym_RBRACK] = ACTIONS(2167), + [anon_sym_DOT] = ACTIONS(2169), + [anon_sym_QMARK] = ACTIONS(2169), + [sym__immediate_quest] = ACTIONS(2169), [anon_sym_AMP] = ACTIONS(2171), - [anon_sym_async] = ACTIONS(2169), - [aux_sym_custom_operator_token1] = ACTIONS(2171), - [anon_sym_LT] = ACTIONS(2171), - [anon_sym_GT] = ACTIONS(2171), - [anon_sym_LBRACE] = ACTIONS(2169), - [anon_sym_RBRACE] = ACTIONS(2169), - [anon_sym_case] = ACTIONS(2169), - [anon_sym_PLUS_EQ] = ACTIONS(2171), - [anon_sym_DASH_EQ] = ACTIONS(2171), - [anon_sym_STAR_EQ] = ACTIONS(2171), - [anon_sym_SLASH_EQ] = ACTIONS(2171), - [anon_sym_PERCENT_EQ] = ACTIONS(2171), - [anon_sym_EQ] = ACTIONS(2171), - [anon_sym_BANG_EQ] = ACTIONS(2171), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2171), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2171), - [anon_sym_LT_EQ] = ACTIONS(2171), - [anon_sym_GT_EQ] = ACTIONS(2171), - [anon_sym_is] = ACTIONS(2169), - [anon_sym_PLUS] = ACTIONS(2171), - [anon_sym_DASH] = ACTIONS(2171), - [anon_sym_STAR] = ACTIONS(2171), - [anon_sym_SLASH] = ACTIONS(2171), - [anon_sym_PERCENT] = ACTIONS(2171), - [anon_sym_PLUS_PLUS] = ACTIONS(2171), - [anon_sym_DASH_DASH] = ACTIONS(2171), - [anon_sym_PIPE] = ACTIONS(2171), - [anon_sym_CARET] = ACTIONS(2171), - [anon_sym_LT_LT] = ACTIONS(2171), - [anon_sym_GT_GT] = ACTIONS(2171), - [anon_sym_import] = ACTIONS(2169), - [anon_sym_typealias] = ACTIONS(2169), - [anon_sym_struct] = ACTIONS(2169), - [anon_sym_class] = ACTIONS(2169), - [anon_sym_enum] = ACTIONS(2169), - [anon_sym_protocol] = ACTIONS(2169), - [anon_sym_let] = ACTIONS(2169), - [anon_sym_var] = ACTIONS(2169), - [anon_sym_func] = ACTIONS(2169), - [anon_sym_extension] = ACTIONS(2169), - [anon_sym_indirect] = ACTIONS(2169), - [anon_sym_init] = ACTIONS(2169), - [anon_sym_SEMI] = ACTIONS(2169), - [anon_sym_deinit] = ACTIONS(2169), - [anon_sym_subscript] = ACTIONS(2169), - [anon_sym_prefix] = ACTIONS(2169), - [anon_sym_infix] = ACTIONS(2169), - [anon_sym_postfix] = ACTIONS(2169), - [anon_sym_precedencegroup] = ACTIONS(2169), - [anon_sym_associatedtype] = ACTIONS(2169), - [anon_sym_AT] = ACTIONS(2171), - [sym_property_behavior_modifier] = ACTIONS(2169), - [anon_sym_override] = ACTIONS(2169), - [anon_sym_convenience] = ACTIONS(2169), - [anon_sym_required] = ACTIONS(2169), - [anon_sym_public] = ACTIONS(2169), - [anon_sym_private] = ACTIONS(2169), - [anon_sym_internal] = ACTIONS(2169), - [anon_sym_fileprivate] = ACTIONS(2169), - [anon_sym_open] = ACTIONS(2169), - [anon_sym_mutating] = ACTIONS(2169), - [anon_sym_nonmutating] = ACTIONS(2169), - [anon_sym_static] = ACTIONS(2169), - [anon_sym_dynamic] = ACTIONS(2169), - [anon_sym_optional] = ACTIONS(2169), - [anon_sym_final] = ACTIONS(2169), - [anon_sym_inout] = ACTIONS(2169), - [anon_sym_ATescaping] = ACTIONS(2169), - [anon_sym_ATautoclosure] = ACTIONS(2169), - [anon_sym_weak] = ACTIONS(2169), - [anon_sym_unowned] = ACTIONS(2171), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2169), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2169), + [anon_sym_async] = ACTIONS(2167), + [aux_sym_custom_operator_token1] = ACTIONS(2169), + [anon_sym_LT] = ACTIONS(2169), + [anon_sym_GT] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2167), + [anon_sym_RBRACE] = ACTIONS(2167), + [anon_sym_case] = ACTIONS(2167), + [anon_sym_BANG_EQ] = ACTIONS(2169), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2169), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2169), + [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_GT_EQ] = ACTIONS(2169), + [anon_sym_is] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_DASH] = ACTIONS(2169), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(2169), + [anon_sym_PERCENT] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_PIPE] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2169), + [anon_sym_LT_LT] = ACTIONS(2169), + [anon_sym_GT_GT] = ACTIONS(2169), + [anon_sym_import] = ACTIONS(2167), + [anon_sym_typealias] = ACTIONS(2167), + [anon_sym_struct] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [anon_sym_protocol] = ACTIONS(2167), + [anon_sym_let] = ACTIONS(2167), + [anon_sym_var] = ACTIONS(2167), + [anon_sym_func] = ACTIONS(2167), + [anon_sym_actor] = ACTIONS(2167), + [anon_sym_extension] = ACTIONS(2167), + [anon_sym_indirect] = ACTIONS(2167), + [anon_sym_init] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(2167), + [anon_sym_deinit] = ACTIONS(2167), + [anon_sym_subscript] = ACTIONS(2167), + [anon_sym_prefix] = ACTIONS(2167), + [anon_sym_infix] = ACTIONS(2167), + [anon_sym_postfix] = ACTIONS(2167), + [anon_sym_precedencegroup] = ACTIONS(2167), + [anon_sym_associatedtype] = ACTIONS(2167), + [anon_sym_AT] = ACTIONS(2169), + [sym_property_behavior_modifier] = ACTIONS(2167), + [anon_sym_override] = ACTIONS(2167), + [anon_sym_convenience] = ACTIONS(2167), + [anon_sym_required] = ACTIONS(2167), + [anon_sym_nonisolated] = ACTIONS(2167), + [anon_sym_public] = ACTIONS(2167), + [anon_sym_private] = ACTIONS(2167), + [anon_sym_internal] = ACTIONS(2167), + [anon_sym_fileprivate] = ACTIONS(2167), + [anon_sym_open] = ACTIONS(2167), + [anon_sym_mutating] = ACTIONS(2167), + [anon_sym_nonmutating] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_dynamic] = ACTIONS(2167), + [anon_sym_optional] = ACTIONS(2167), + [anon_sym_final] = ACTIONS(2167), + [anon_sym_inout] = ACTIONS(2167), + [anon_sym_ATescaping] = ACTIONS(2167), + [anon_sym_ATautoclosure] = ACTIONS(2167), + [anon_sym_weak] = ACTIONS(2167), + [anon_sym_unowned] = ACTIONS(2169), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2167), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2167), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2169), - [sym__three_dot_operator_custom] = ACTIONS(2169), - [sym__open_ended_range_operator_custom] = ACTIONS(2169), - [sym__conjunction_operator_custom] = ACTIONS(2169), - [sym__disjunction_operator_custom] = ACTIONS(2169), - [sym__nil_coalescing_operator_custom] = ACTIONS(2169), - [sym__eq_eq_custom] = ACTIONS(2169), - [sym__plus_then_ws] = ACTIONS(2169), - [sym__minus_then_ws] = ACTIONS(2169), - [sym_bang] = ACTIONS(2169), - [sym__as_custom] = ACTIONS(2169), - [sym__as_quest_custom] = ACTIONS(2169), - [sym__as_bang_custom] = ACTIONS(2169), + [sym__dot_custom] = ACTIONS(2167), + [sym__three_dot_operator_custom] = ACTIONS(2167), + [sym__open_ended_range_operator_custom] = ACTIONS(2167), + [sym__conjunction_operator_custom] = ACTIONS(2167), + [sym__disjunction_operator_custom] = ACTIONS(2167), + [sym__nil_coalescing_operator_custom] = ACTIONS(2167), + [sym__eq_eq_custom] = ACTIONS(2167), + [sym__plus_then_ws] = ACTIONS(2167), + [sym__minus_then_ws] = ACTIONS(2167), + [sym_bang] = ACTIONS(2167), + [sym__as_custom] = ACTIONS(2167), + [sym__as_quest_custom] = ACTIONS(2167), + [sym__as_bang_custom] = ACTIONS(2167), }, - [529] = { + [505] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2173), - [anon_sym_COMMA] = ACTIONS(2173), - [anon_sym_COLON] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_RBRACK] = ACTIONS(2173), - [anon_sym_QMARK] = ACTIONS(2175), - [sym__immediate_quest] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_async] = ACTIONS(2173), - [aux_sym_custom_operator_token1] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2173), - [anon_sym_RBRACE] = ACTIONS(2173), - [anon_sym_case] = ACTIONS(2173), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2175), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2173), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_import] = ACTIONS(2173), - [anon_sym_typealias] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2173), - [anon_sym_class] = ACTIONS(2173), - [anon_sym_enum] = ACTIONS(2173), - [anon_sym_protocol] = ACTIONS(2173), - [anon_sym_let] = ACTIONS(2173), - [anon_sym_var] = ACTIONS(2173), - [anon_sym_func] = ACTIONS(2173), - [anon_sym_extension] = ACTIONS(2173), - [anon_sym_indirect] = ACTIONS(2173), - [anon_sym_init] = ACTIONS(2173), - [anon_sym_SEMI] = ACTIONS(2173), - [anon_sym_deinit] = ACTIONS(2173), - [anon_sym_subscript] = ACTIONS(2173), - [anon_sym_prefix] = ACTIONS(2173), - [anon_sym_infix] = ACTIONS(2173), - [anon_sym_postfix] = ACTIONS(2173), - [anon_sym_precedencegroup] = ACTIONS(2173), - [anon_sym_associatedtype] = ACTIONS(2173), - [anon_sym_AT] = ACTIONS(2175), - [sym_property_behavior_modifier] = ACTIONS(2173), - [anon_sym_override] = ACTIONS(2173), - [anon_sym_convenience] = ACTIONS(2173), - [anon_sym_required] = ACTIONS(2173), - [anon_sym_public] = ACTIONS(2173), - [anon_sym_private] = ACTIONS(2173), - [anon_sym_internal] = ACTIONS(2173), - [anon_sym_fileprivate] = ACTIONS(2173), - [anon_sym_open] = ACTIONS(2173), - [anon_sym_mutating] = ACTIONS(2173), - [anon_sym_nonmutating] = ACTIONS(2173), - [anon_sym_static] = ACTIONS(2173), - [anon_sym_dynamic] = ACTIONS(2173), - [anon_sym_optional] = ACTIONS(2173), - [anon_sym_final] = ACTIONS(2173), - [anon_sym_inout] = ACTIONS(2173), - [anon_sym_ATescaping] = ACTIONS(2173), - [anon_sym_ATautoclosure] = ACTIONS(2173), - [anon_sym_weak] = ACTIONS(2173), - [anon_sym_unowned] = ACTIONS(2175), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2173), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2173), + [anon_sym_RPAREN] = ACTIONS(2174), + [anon_sym_COMMA] = ACTIONS(2174), + [anon_sym_COLON] = ACTIONS(2174), + [anon_sym_LPAREN] = ACTIONS(2174), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_RBRACK] = ACTIONS(2174), + [anon_sym_DOT] = ACTIONS(2176), + [anon_sym_QMARK] = ACTIONS(2176), + [sym__immediate_quest] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2176), + [anon_sym_async] = ACTIONS(2174), + [aux_sym_custom_operator_token1] = ACTIONS(2176), + [anon_sym_LT] = ACTIONS(2176), + [anon_sym_GT] = ACTIONS(2176), + [anon_sym_LBRACE] = ACTIONS(2174), + [anon_sym_RBRACE] = ACTIONS(2174), + [anon_sym_case] = ACTIONS(2174), + [anon_sym_BANG_EQ] = ACTIONS(2176), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2176), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2176), + [anon_sym_LT_EQ] = ACTIONS(2176), + [anon_sym_GT_EQ] = ACTIONS(2176), + [anon_sym_is] = ACTIONS(2174), + [anon_sym_PLUS] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2176), + [anon_sym_STAR] = ACTIONS(2176), + [anon_sym_SLASH] = ACTIONS(2176), + [anon_sym_PERCENT] = ACTIONS(2176), + [anon_sym_PLUS_PLUS] = ACTIONS(2176), + [anon_sym_DASH_DASH] = ACTIONS(2176), + [anon_sym_PIPE] = ACTIONS(2176), + [anon_sym_CARET] = ACTIONS(2176), + [anon_sym_LT_LT] = ACTIONS(2176), + [anon_sym_GT_GT] = ACTIONS(2176), + [anon_sym_import] = ACTIONS(2174), + [anon_sym_typealias] = ACTIONS(2174), + [anon_sym_struct] = ACTIONS(2174), + [anon_sym_class] = ACTIONS(2174), + [anon_sym_enum] = ACTIONS(2174), + [anon_sym_protocol] = ACTIONS(2174), + [anon_sym_let] = ACTIONS(2174), + [anon_sym_var] = ACTIONS(2174), + [anon_sym_func] = ACTIONS(2174), + [anon_sym_actor] = ACTIONS(2174), + [anon_sym_extension] = ACTIONS(2174), + [anon_sym_indirect] = ACTIONS(2174), + [anon_sym_init] = ACTIONS(2174), + [anon_sym_SEMI] = ACTIONS(2174), + [anon_sym_deinit] = ACTIONS(2174), + [anon_sym_subscript] = ACTIONS(2174), + [anon_sym_prefix] = ACTIONS(2174), + [anon_sym_infix] = ACTIONS(2174), + [anon_sym_postfix] = ACTIONS(2174), + [anon_sym_precedencegroup] = ACTIONS(2174), + [anon_sym_associatedtype] = ACTIONS(2174), + [anon_sym_AT] = ACTIONS(2176), + [sym_property_behavior_modifier] = ACTIONS(2174), + [anon_sym_override] = ACTIONS(2174), + [anon_sym_convenience] = ACTIONS(2174), + [anon_sym_required] = ACTIONS(2174), + [anon_sym_nonisolated] = ACTIONS(2174), + [anon_sym_public] = ACTIONS(2174), + [anon_sym_private] = ACTIONS(2174), + [anon_sym_internal] = ACTIONS(2174), + [anon_sym_fileprivate] = ACTIONS(2174), + [anon_sym_open] = ACTIONS(2174), + [anon_sym_mutating] = ACTIONS(2174), + [anon_sym_nonmutating] = ACTIONS(2174), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_dynamic] = ACTIONS(2174), + [anon_sym_optional] = ACTIONS(2174), + [anon_sym_final] = ACTIONS(2174), + [anon_sym_inout] = ACTIONS(2174), + [anon_sym_ATescaping] = ACTIONS(2174), + [anon_sym_ATautoclosure] = ACTIONS(2174), + [anon_sym_weak] = ACTIONS(2174), + [anon_sym_unowned] = ACTIONS(2176), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2174), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2174), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2173), - [sym__three_dot_operator_custom] = ACTIONS(2173), - [sym__open_ended_range_operator_custom] = ACTIONS(2173), - [sym__conjunction_operator_custom] = ACTIONS(2173), - [sym__disjunction_operator_custom] = ACTIONS(2173), - [sym__nil_coalescing_operator_custom] = ACTIONS(2173), - [sym__eq_eq_custom] = ACTIONS(2173), - [sym__plus_then_ws] = ACTIONS(2173), - [sym__minus_then_ws] = ACTIONS(2173), - [sym_bang] = ACTIONS(2173), - [sym__as_custom] = ACTIONS(2173), - [sym__as_quest_custom] = ACTIONS(2173), - [sym__as_bang_custom] = ACTIONS(2173), + [sym__dot_custom] = ACTIONS(2174), + [sym__three_dot_operator_custom] = ACTIONS(2174), + [sym__open_ended_range_operator_custom] = ACTIONS(2174), + [sym__conjunction_operator_custom] = ACTIONS(2174), + [sym__disjunction_operator_custom] = ACTIONS(2174), + [sym__nil_coalescing_operator_custom] = ACTIONS(2174), + [sym__eq_eq_custom] = ACTIONS(2174), + [sym__plus_then_ws] = ACTIONS(2174), + [sym__minus_then_ws] = ACTIONS(2174), + [sym_bang] = ACTIONS(2174), + [sym__as_custom] = ACTIONS(2174), + [sym__as_quest_custom] = ACTIONS(2174), + [sym__as_bang_custom] = ACTIONS(2174), }, - [530] = { + [506] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2177), - [anon_sym_COMMA] = ACTIONS(2177), - [anon_sym_COLON] = ACTIONS(2177), - [anon_sym_LPAREN] = ACTIONS(2177), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_RBRACK] = ACTIONS(2177), - [anon_sym_QMARK] = ACTIONS(2179), - [sym__immediate_quest] = ACTIONS(2179), - [anon_sym_AMP] = ACTIONS(2179), - [anon_sym_async] = ACTIONS(2177), - [aux_sym_custom_operator_token1] = ACTIONS(2179), - [anon_sym_LT] = ACTIONS(2179), - [anon_sym_GT] = ACTIONS(2179), - [anon_sym_LBRACE] = ACTIONS(2177), - [anon_sym_RBRACE] = ACTIONS(2177), - [anon_sym_case] = ACTIONS(2177), - [anon_sym_PLUS_EQ] = ACTIONS(2179), - [anon_sym_DASH_EQ] = ACTIONS(2179), - [anon_sym_STAR_EQ] = ACTIONS(2179), - [anon_sym_SLASH_EQ] = ACTIONS(2179), - [anon_sym_PERCENT_EQ] = ACTIONS(2179), - [anon_sym_EQ] = ACTIONS(2179), - [anon_sym_BANG_EQ] = ACTIONS(2179), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2179), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_is] = ACTIONS(2177), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_DASH] = ACTIONS(2179), - [anon_sym_STAR] = ACTIONS(2179), - [anon_sym_SLASH] = ACTIONS(2179), - [anon_sym_PERCENT] = ACTIONS(2179), - [anon_sym_PLUS_PLUS] = ACTIONS(2179), - [anon_sym_DASH_DASH] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(2179), - [anon_sym_CARET] = ACTIONS(2179), - [anon_sym_LT_LT] = ACTIONS(2179), - [anon_sym_GT_GT] = ACTIONS(2179), - [anon_sym_import] = ACTIONS(2177), - [anon_sym_typealias] = ACTIONS(2177), - [anon_sym_struct] = ACTIONS(2177), - [anon_sym_class] = ACTIONS(2177), - [anon_sym_enum] = ACTIONS(2177), - [anon_sym_protocol] = ACTIONS(2177), - [anon_sym_let] = ACTIONS(2177), - [anon_sym_var] = ACTIONS(2177), - [anon_sym_func] = ACTIONS(2177), - [anon_sym_extension] = ACTIONS(2177), - [anon_sym_indirect] = ACTIONS(2177), - [anon_sym_init] = ACTIONS(2177), - [anon_sym_SEMI] = ACTIONS(2177), - [anon_sym_deinit] = ACTIONS(2177), - [anon_sym_subscript] = ACTIONS(2177), - [anon_sym_prefix] = ACTIONS(2177), - [anon_sym_infix] = ACTIONS(2177), - [anon_sym_postfix] = ACTIONS(2177), - [anon_sym_precedencegroup] = ACTIONS(2177), - [anon_sym_associatedtype] = ACTIONS(2177), - [anon_sym_AT] = ACTIONS(2179), - [sym_property_behavior_modifier] = ACTIONS(2177), - [anon_sym_override] = ACTIONS(2177), - [anon_sym_convenience] = ACTIONS(2177), - [anon_sym_required] = ACTIONS(2177), - [anon_sym_public] = ACTIONS(2177), - [anon_sym_private] = ACTIONS(2177), - [anon_sym_internal] = ACTIONS(2177), - [anon_sym_fileprivate] = ACTIONS(2177), - [anon_sym_open] = ACTIONS(2177), - [anon_sym_mutating] = ACTIONS(2177), - [anon_sym_nonmutating] = ACTIONS(2177), - [anon_sym_static] = ACTIONS(2177), - [anon_sym_dynamic] = ACTIONS(2177), - [anon_sym_optional] = ACTIONS(2177), - [anon_sym_final] = ACTIONS(2177), - [anon_sym_inout] = ACTIONS(2177), - [anon_sym_ATescaping] = ACTIONS(2177), - [anon_sym_ATautoclosure] = ACTIONS(2177), - [anon_sym_weak] = ACTIONS(2177), - [anon_sym_unowned] = ACTIONS(2179), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2177), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2177), + [anon_sym_RPAREN] = ACTIONS(2178), + [anon_sym_COMMA] = ACTIONS(2178), + [anon_sym_COLON] = ACTIONS(2178), + [anon_sym_LPAREN] = ACTIONS(2178), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_RBRACK] = ACTIONS(2178), + [anon_sym_DOT] = ACTIONS(2180), + [anon_sym_QMARK] = ACTIONS(2180), + [sym__immediate_quest] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2180), + [anon_sym_async] = ACTIONS(2178), + [aux_sym_custom_operator_token1] = ACTIONS(2180), + [anon_sym_LT] = ACTIONS(2180), + [anon_sym_GT] = ACTIONS(2180), + [anon_sym_LBRACE] = ACTIONS(2178), + [anon_sym_RBRACE] = ACTIONS(2178), + [anon_sym_case] = ACTIONS(2178), + [anon_sym_BANG_EQ] = ACTIONS(2180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2180), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2180), + [anon_sym_LT_EQ] = ACTIONS(2180), + [anon_sym_GT_EQ] = ACTIONS(2180), + [anon_sym_is] = ACTIONS(2178), + [anon_sym_PLUS] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2180), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_SLASH] = ACTIONS(2180), + [anon_sym_PERCENT] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PIPE] = ACTIONS(2180), + [anon_sym_CARET] = ACTIONS(2180), + [anon_sym_LT_LT] = ACTIONS(2180), + [anon_sym_GT_GT] = ACTIONS(2180), + [anon_sym_import] = ACTIONS(2178), + [anon_sym_typealias] = ACTIONS(2178), + [anon_sym_struct] = ACTIONS(2178), + [anon_sym_class] = ACTIONS(2178), + [anon_sym_enum] = ACTIONS(2178), + [anon_sym_protocol] = ACTIONS(2178), + [anon_sym_let] = ACTIONS(2178), + [anon_sym_var] = ACTIONS(2178), + [anon_sym_func] = ACTIONS(2178), + [anon_sym_actor] = ACTIONS(2178), + [anon_sym_extension] = ACTIONS(2178), + [anon_sym_indirect] = ACTIONS(2178), + [anon_sym_init] = ACTIONS(2178), + [anon_sym_SEMI] = ACTIONS(2178), + [anon_sym_deinit] = ACTIONS(2178), + [anon_sym_subscript] = ACTIONS(2178), + [anon_sym_prefix] = ACTIONS(2178), + [anon_sym_infix] = ACTIONS(2178), + [anon_sym_postfix] = ACTIONS(2178), + [anon_sym_precedencegroup] = ACTIONS(2178), + [anon_sym_associatedtype] = ACTIONS(2178), + [anon_sym_AT] = ACTIONS(2180), + [sym_property_behavior_modifier] = ACTIONS(2178), + [anon_sym_override] = ACTIONS(2178), + [anon_sym_convenience] = ACTIONS(2178), + [anon_sym_required] = ACTIONS(2178), + [anon_sym_nonisolated] = ACTIONS(2178), + [anon_sym_public] = ACTIONS(2178), + [anon_sym_private] = ACTIONS(2178), + [anon_sym_internal] = ACTIONS(2178), + [anon_sym_fileprivate] = ACTIONS(2178), + [anon_sym_open] = ACTIONS(2178), + [anon_sym_mutating] = ACTIONS(2178), + [anon_sym_nonmutating] = ACTIONS(2178), + [anon_sym_static] = ACTIONS(2178), + [anon_sym_dynamic] = ACTIONS(2178), + [anon_sym_optional] = ACTIONS(2178), + [anon_sym_final] = ACTIONS(2178), + [anon_sym_inout] = ACTIONS(2178), + [anon_sym_ATescaping] = ACTIONS(2178), + [anon_sym_ATautoclosure] = ACTIONS(2178), + [anon_sym_weak] = ACTIONS(2178), + [anon_sym_unowned] = ACTIONS(2180), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2178), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2178), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2177), - [sym__three_dot_operator_custom] = ACTIONS(2177), - [sym__open_ended_range_operator_custom] = ACTIONS(2177), - [sym__conjunction_operator_custom] = ACTIONS(2177), - [sym__disjunction_operator_custom] = ACTIONS(2177), - [sym__nil_coalescing_operator_custom] = ACTIONS(2177), - [sym__eq_eq_custom] = ACTIONS(2177), - [sym__plus_then_ws] = ACTIONS(2177), - [sym__minus_then_ws] = ACTIONS(2177), - [sym_bang] = ACTIONS(2177), - [sym__as_custom] = ACTIONS(2177), - [sym__as_quest_custom] = ACTIONS(2177), - [sym__as_bang_custom] = ACTIONS(2177), + [sym__dot_custom] = ACTIONS(2178), + [sym__three_dot_operator_custom] = ACTIONS(2178), + [sym__open_ended_range_operator_custom] = ACTIONS(2178), + [sym__conjunction_operator_custom] = ACTIONS(2178), + [sym__disjunction_operator_custom] = ACTIONS(2178), + [sym__nil_coalescing_operator_custom] = ACTIONS(2178), + [sym__eq_eq_custom] = ACTIONS(2178), + [sym__plus_then_ws] = ACTIONS(2178), + [sym__minus_then_ws] = ACTIONS(2178), + [sym_bang] = ACTIONS(2178), + [sym__as_custom] = ACTIONS(2178), + [sym__as_quest_custom] = ACTIONS(2178), + [sym__as_bang_custom] = ACTIONS(2178), }, - [531] = { + [507] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_COLON] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2181), - [anon_sym_RBRACK] = ACTIONS(2181), + [anon_sym_RPAREN] = ACTIONS(2182), + [anon_sym_COMMA] = ACTIONS(2182), + [anon_sym_COLON] = ACTIONS(2182), + [anon_sym_LPAREN] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_RBRACK] = ACTIONS(2182), + [anon_sym_DOT] = ACTIONS(2184), [anon_sym_QMARK] = ACTIONS(2184), [sym__immediate_quest] = ACTIONS(2184), [anon_sym_AMP] = ACTIONS(2184), - [anon_sym_async] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2182), [aux_sym_custom_operator_token1] = ACTIONS(2184), [anon_sym_LT] = ACTIONS(2184), [anon_sym_GT] = ACTIONS(2184), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_case] = ACTIONS(2181), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), + [anon_sym_LBRACE] = ACTIONS(2182), + [anon_sym_RBRACE] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), [anon_sym_BANG_EQ] = ACTIONS(2184), [anon_sym_BANG_EQ_EQ] = ACTIONS(2184), [anon_sym_EQ_EQ_EQ] = ACTIONS(2184), [anon_sym_LT_EQ] = ACTIONS(2184), [anon_sym_GT_EQ] = ACTIONS(2184), - [anon_sym_is] = ACTIONS(2181), + [anon_sym_is] = ACTIONS(2182), [anon_sym_PLUS] = ACTIONS(2184), [anon_sym_DASH] = ACTIONS(2184), [anon_sym_STAR] = ACTIONS(2184), @@ -113805,592 +106719,779 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(2184), [anon_sym_LT_LT] = ACTIONS(2184), [anon_sym_GT_GT] = ACTIONS(2184), - [anon_sym_import] = ACTIONS(2181), - [anon_sym_typealias] = ACTIONS(2181), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_class] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_protocol] = ACTIONS(2181), - [anon_sym_let] = ACTIONS(2181), - [anon_sym_var] = ACTIONS(2181), - [anon_sym_func] = ACTIONS(2181), - [anon_sym_extension] = ACTIONS(2181), - [anon_sym_indirect] = ACTIONS(2181), - [anon_sym_init] = ACTIONS(2181), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_deinit] = ACTIONS(2181), - [anon_sym_subscript] = ACTIONS(2181), - [anon_sym_prefix] = ACTIONS(2181), - [anon_sym_infix] = ACTIONS(2181), - [anon_sym_postfix] = ACTIONS(2181), - [anon_sym_precedencegroup] = ACTIONS(2181), - [anon_sym_associatedtype] = ACTIONS(2181), + [anon_sym_import] = ACTIONS(2182), + [anon_sym_typealias] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_protocol] = ACTIONS(2182), + [anon_sym_let] = ACTIONS(2182), + [anon_sym_var] = ACTIONS(2182), + [anon_sym_func] = ACTIONS(2182), + [anon_sym_actor] = ACTIONS(2182), + [anon_sym_extension] = ACTIONS(2182), + [anon_sym_indirect] = ACTIONS(2182), + [anon_sym_init] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2182), + [anon_sym_deinit] = ACTIONS(2182), + [anon_sym_subscript] = ACTIONS(2182), + [anon_sym_prefix] = ACTIONS(2182), + [anon_sym_infix] = ACTIONS(2182), + [anon_sym_postfix] = ACTIONS(2182), + [anon_sym_precedencegroup] = ACTIONS(2182), + [anon_sym_associatedtype] = ACTIONS(2182), [anon_sym_AT] = ACTIONS(2184), - [sym_property_behavior_modifier] = ACTIONS(2181), - [anon_sym_override] = ACTIONS(2181), - [anon_sym_convenience] = ACTIONS(2181), - [anon_sym_required] = ACTIONS(2181), - [anon_sym_public] = ACTIONS(2181), - [anon_sym_private] = ACTIONS(2181), - [anon_sym_internal] = ACTIONS(2181), - [anon_sym_fileprivate] = ACTIONS(2181), - [anon_sym_open] = ACTIONS(2181), - [anon_sym_mutating] = ACTIONS(2181), - [anon_sym_nonmutating] = ACTIONS(2181), - [anon_sym_static] = ACTIONS(2181), - [anon_sym_dynamic] = ACTIONS(2181), - [anon_sym_optional] = ACTIONS(2181), - [anon_sym_final] = ACTIONS(2181), - [anon_sym_inout] = ACTIONS(2181), - [anon_sym_ATescaping] = ACTIONS(2181), - [anon_sym_ATautoclosure] = ACTIONS(2181), - [anon_sym_weak] = ACTIONS(2181), + [sym_property_behavior_modifier] = ACTIONS(2182), + [anon_sym_override] = ACTIONS(2182), + [anon_sym_convenience] = ACTIONS(2182), + [anon_sym_required] = ACTIONS(2182), + [anon_sym_nonisolated] = ACTIONS(2182), + [anon_sym_public] = ACTIONS(2182), + [anon_sym_private] = ACTIONS(2182), + [anon_sym_internal] = ACTIONS(2182), + [anon_sym_fileprivate] = ACTIONS(2182), + [anon_sym_open] = ACTIONS(2182), + [anon_sym_mutating] = ACTIONS(2182), + [anon_sym_nonmutating] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_dynamic] = ACTIONS(2182), + [anon_sym_optional] = ACTIONS(2182), + [anon_sym_final] = ACTIONS(2182), + [anon_sym_inout] = ACTIONS(2182), + [anon_sym_ATescaping] = ACTIONS(2182), + [anon_sym_ATautoclosure] = ACTIONS(2182), + [anon_sym_weak] = ACTIONS(2182), [anon_sym_unowned] = ACTIONS(2184), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2181), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2181), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2182), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2182), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2181), - [sym__three_dot_operator_custom] = ACTIONS(2181), - [sym__open_ended_range_operator_custom] = ACTIONS(2181), - [sym__conjunction_operator_custom] = ACTIONS(2181), - [sym__disjunction_operator_custom] = ACTIONS(2181), - [sym__nil_coalescing_operator_custom] = ACTIONS(2181), - [sym__eq_eq_custom] = ACTIONS(2181), - [sym__plus_then_ws] = ACTIONS(2181), - [sym__minus_then_ws] = ACTIONS(2181), - [sym_bang] = ACTIONS(2181), - [sym__as_custom] = ACTIONS(2181), - [sym__as_quest_custom] = ACTIONS(2181), - [sym__as_bang_custom] = ACTIONS(2181), + [sym__dot_custom] = ACTIONS(2182), + [sym__three_dot_operator_custom] = ACTIONS(2182), + [sym__open_ended_range_operator_custom] = ACTIONS(2182), + [sym__conjunction_operator_custom] = ACTIONS(2182), + [sym__disjunction_operator_custom] = ACTIONS(2182), + [sym__nil_coalescing_operator_custom] = ACTIONS(2182), + [sym__eq_eq_custom] = ACTIONS(2182), + [sym__plus_then_ws] = ACTIONS(2182), + [sym__minus_then_ws] = ACTIONS(2182), + [sym_bang] = ACTIONS(2182), + [sym__as_custom] = ACTIONS(2182), + [sym__as_quest_custom] = ACTIONS(2182), + [sym__as_bang_custom] = ACTIONS(2182), }, - [532] = { + [508] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2187), - [anon_sym_COMMA] = ACTIONS(2187), - [anon_sym_COLON] = ACTIONS(2187), - [anon_sym_LPAREN] = ACTIONS(2187), - [anon_sym_LBRACK] = ACTIONS(2187), - [anon_sym_RBRACK] = ACTIONS(2187), - [anon_sym_DOT] = ACTIONS(2189), - [anon_sym_QMARK] = ACTIONS(2189), - [sym__immediate_quest] = ACTIONS(2189), - [anon_sym_AMP] = ACTIONS(2189), - [anon_sym_async] = ACTIONS(2187), - [aux_sym_custom_operator_token1] = ACTIONS(2189), - [anon_sym_LT] = ACTIONS(2189), - [anon_sym_GT] = ACTIONS(2189), - [anon_sym_LBRACE] = ACTIONS(2187), - [anon_sym_RBRACE] = ACTIONS(2187), - [anon_sym_case] = ACTIONS(2187), - [anon_sym_BANG_EQ] = ACTIONS(2189), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2189), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_is] = ACTIONS(2187), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_DASH] = ACTIONS(2189), - [anon_sym_STAR] = ACTIONS(2189), - [anon_sym_SLASH] = ACTIONS(2189), - [anon_sym_PERCENT] = ACTIONS(2189), - [anon_sym_PLUS_PLUS] = ACTIONS(2189), - [anon_sym_DASH_DASH] = ACTIONS(2189), - [anon_sym_PIPE] = ACTIONS(2189), - [anon_sym_CARET] = ACTIONS(2189), - [anon_sym_LT_LT] = ACTIONS(2189), - [anon_sym_GT_GT] = ACTIONS(2189), - [anon_sym_import] = ACTIONS(2187), - [anon_sym_typealias] = ACTIONS(2187), - [anon_sym_struct] = ACTIONS(2187), - [anon_sym_class] = ACTIONS(2187), - [anon_sym_enum] = ACTIONS(2187), - [anon_sym_protocol] = ACTIONS(2187), - [anon_sym_let] = ACTIONS(2187), - [anon_sym_var] = ACTIONS(2187), - [anon_sym_func] = ACTIONS(2187), - [anon_sym_extension] = ACTIONS(2187), - [anon_sym_indirect] = ACTIONS(2187), - [anon_sym_init] = ACTIONS(2187), - [anon_sym_SEMI] = ACTIONS(2187), - [anon_sym_deinit] = ACTIONS(2187), - [anon_sym_subscript] = ACTIONS(2187), - [anon_sym_prefix] = ACTIONS(2187), - [anon_sym_infix] = ACTIONS(2187), - [anon_sym_postfix] = ACTIONS(2187), - [anon_sym_precedencegroup] = ACTIONS(2187), - [anon_sym_associatedtype] = ACTIONS(2187), - [anon_sym_AT] = ACTIONS(2189), - [sym_property_behavior_modifier] = ACTIONS(2187), - [anon_sym_override] = ACTIONS(2187), - [anon_sym_convenience] = ACTIONS(2187), - [anon_sym_required] = ACTIONS(2187), - [anon_sym_public] = ACTIONS(2187), - [anon_sym_private] = ACTIONS(2187), - [anon_sym_internal] = ACTIONS(2187), - [anon_sym_fileprivate] = ACTIONS(2187), - [anon_sym_open] = ACTIONS(2187), - [anon_sym_mutating] = ACTIONS(2187), - [anon_sym_nonmutating] = ACTIONS(2187), - [anon_sym_static] = ACTIONS(2187), - [anon_sym_dynamic] = ACTIONS(2187), - [anon_sym_optional] = ACTIONS(2187), - [anon_sym_final] = ACTIONS(2187), - [anon_sym_inout] = ACTIONS(2187), - [anon_sym_ATescaping] = ACTIONS(2187), - [anon_sym_ATautoclosure] = ACTIONS(2187), - [anon_sym_weak] = ACTIONS(2187), - [anon_sym_unowned] = ACTIONS(2189), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2187), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2187), + [anon_sym_RPAREN] = ACTIONS(2186), + [anon_sym_COMMA] = ACTIONS(2186), + [anon_sym_COLON] = ACTIONS(2186), + [anon_sym_LPAREN] = ACTIONS(2186), + [anon_sym_LBRACK] = ACTIONS(2186), + [anon_sym_RBRACK] = ACTIONS(2186), + [anon_sym_DOT] = ACTIONS(2188), + [anon_sym_QMARK] = ACTIONS(2188), + [sym__immediate_quest] = ACTIONS(2188), + [anon_sym_AMP] = ACTIONS(2188), + [anon_sym_async] = ACTIONS(2186), + [aux_sym_custom_operator_token1] = ACTIONS(2188), + [anon_sym_LT] = ACTIONS(2188), + [anon_sym_GT] = ACTIONS(2188), + [anon_sym_LBRACE] = ACTIONS(2186), + [anon_sym_RBRACE] = ACTIONS(2186), + [anon_sym_case] = ACTIONS(2186), + [anon_sym_BANG_EQ] = ACTIONS(2188), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2188), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2188), + [anon_sym_LT_EQ] = ACTIONS(2188), + [anon_sym_GT_EQ] = ACTIONS(2188), + [anon_sym_is] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2188), + [anon_sym_STAR] = ACTIONS(2188), + [anon_sym_SLASH] = ACTIONS(2188), + [anon_sym_PERCENT] = ACTIONS(2188), + [anon_sym_PLUS_PLUS] = ACTIONS(2188), + [anon_sym_DASH_DASH] = ACTIONS(2188), + [anon_sym_PIPE] = ACTIONS(2188), + [anon_sym_CARET] = ACTIONS(2188), + [anon_sym_LT_LT] = ACTIONS(2188), + [anon_sym_GT_GT] = ACTIONS(2188), + [anon_sym_import] = ACTIONS(2186), + [anon_sym_typealias] = ACTIONS(2186), + [anon_sym_struct] = ACTIONS(2186), + [anon_sym_class] = ACTIONS(2186), + [anon_sym_enum] = ACTIONS(2186), + [anon_sym_protocol] = ACTIONS(2186), + [anon_sym_let] = ACTIONS(2186), + [anon_sym_var] = ACTIONS(2186), + [anon_sym_func] = ACTIONS(2186), + [anon_sym_actor] = ACTIONS(2186), + [anon_sym_extension] = ACTIONS(2186), + [anon_sym_indirect] = ACTIONS(2186), + [anon_sym_init] = ACTIONS(2186), + [anon_sym_SEMI] = ACTIONS(2186), + [anon_sym_deinit] = ACTIONS(2186), + [anon_sym_subscript] = ACTIONS(2186), + [anon_sym_prefix] = ACTIONS(2186), + [anon_sym_infix] = ACTIONS(2186), + [anon_sym_postfix] = ACTIONS(2186), + [anon_sym_precedencegroup] = ACTIONS(2186), + [anon_sym_associatedtype] = ACTIONS(2186), + [anon_sym_AT] = ACTIONS(2188), + [sym_property_behavior_modifier] = ACTIONS(2186), + [anon_sym_override] = ACTIONS(2186), + [anon_sym_convenience] = ACTIONS(2186), + [anon_sym_required] = ACTIONS(2186), + [anon_sym_nonisolated] = ACTIONS(2186), + [anon_sym_public] = ACTIONS(2186), + [anon_sym_private] = ACTIONS(2186), + [anon_sym_internal] = ACTIONS(2186), + [anon_sym_fileprivate] = ACTIONS(2186), + [anon_sym_open] = ACTIONS(2186), + [anon_sym_mutating] = ACTIONS(2186), + [anon_sym_nonmutating] = ACTIONS(2186), + [anon_sym_static] = ACTIONS(2186), + [anon_sym_dynamic] = ACTIONS(2186), + [anon_sym_optional] = ACTIONS(2186), + [anon_sym_final] = ACTIONS(2186), + [anon_sym_inout] = ACTIONS(2186), + [anon_sym_ATescaping] = ACTIONS(2186), + [anon_sym_ATautoclosure] = ACTIONS(2186), + [anon_sym_weak] = ACTIONS(2186), + [anon_sym_unowned] = ACTIONS(2188), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2186), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2186), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(2187), - [sym__dot_custom] = ACTIONS(2187), - [sym__three_dot_operator_custom] = ACTIONS(2187), - [sym__open_ended_range_operator_custom] = ACTIONS(2187), - [sym__conjunction_operator_custom] = ACTIONS(2187), - [sym__disjunction_operator_custom] = ACTIONS(2187), - [sym__nil_coalescing_operator_custom] = ACTIONS(2187), - [sym__eq_eq_custom] = ACTIONS(2187), - [sym__plus_then_ws] = ACTIONS(2187), - [sym__minus_then_ws] = ACTIONS(2187), - [sym_bang] = ACTIONS(2187), - [sym__throws_keyword] = ACTIONS(2187), - [sym__rethrows_keyword] = ACTIONS(2187), - [sym__as_custom] = ACTIONS(2187), - [sym__as_quest_custom] = ACTIONS(2187), - [sym__as_bang_custom] = ACTIONS(2187), - [sym__async_keyword_custom] = ACTIONS(2187), + [sym__dot_custom] = ACTIONS(2186), + [sym__three_dot_operator_custom] = ACTIONS(2186), + [sym__open_ended_range_operator_custom] = ACTIONS(2186), + [sym__conjunction_operator_custom] = ACTIONS(2186), + [sym__disjunction_operator_custom] = ACTIONS(2186), + [sym__nil_coalescing_operator_custom] = ACTIONS(2186), + [sym__eq_eq_custom] = ACTIONS(2186), + [sym__plus_then_ws] = ACTIONS(2186), + [sym__minus_then_ws] = ACTIONS(2186), + [sym_bang] = ACTIONS(2186), + [sym__as_custom] = ACTIONS(2186), + [sym__as_quest_custom] = ACTIONS(2186), + [sym__as_bang_custom] = ACTIONS(2186), }, - [533] = { + [509] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2191), - [anon_sym_COMMA] = ACTIONS(2191), - [anon_sym_COLON] = ACTIONS(2191), - [anon_sym_LPAREN] = ACTIONS(2191), - [anon_sym_LBRACK] = ACTIONS(2191), - [anon_sym_RBRACK] = ACTIONS(2191), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [sym__immediate_quest] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_async] = ACTIONS(2191), - [aux_sym_custom_operator_token1] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2191), - [anon_sym_RBRACE] = ACTIONS(2191), - [anon_sym_case] = ACTIONS(2191), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2193), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2191), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_import] = ACTIONS(2191), - [anon_sym_typealias] = ACTIONS(2191), - [anon_sym_struct] = ACTIONS(2191), - [anon_sym_class] = ACTIONS(2191), - [anon_sym_enum] = ACTIONS(2191), - [anon_sym_protocol] = ACTIONS(2191), - [anon_sym_let] = ACTIONS(2191), - [anon_sym_var] = ACTIONS(2191), - [anon_sym_func] = ACTIONS(2191), - [anon_sym_extension] = ACTIONS(2191), - [anon_sym_indirect] = ACTIONS(2191), - [anon_sym_init] = ACTIONS(2191), - [anon_sym_SEMI] = ACTIONS(2191), - [anon_sym_deinit] = ACTIONS(2191), - [anon_sym_subscript] = ACTIONS(2191), - [anon_sym_prefix] = ACTIONS(2191), - [anon_sym_infix] = ACTIONS(2191), - [anon_sym_postfix] = ACTIONS(2191), - [anon_sym_precedencegroup] = ACTIONS(2191), - [anon_sym_associatedtype] = ACTIONS(2191), - [anon_sym_AT] = ACTIONS(2193), - [sym_property_behavior_modifier] = ACTIONS(2191), - [anon_sym_override] = ACTIONS(2191), - [anon_sym_convenience] = ACTIONS(2191), - [anon_sym_required] = ACTIONS(2191), - [anon_sym_public] = ACTIONS(2191), - [anon_sym_private] = ACTIONS(2191), - [anon_sym_internal] = ACTIONS(2191), - [anon_sym_fileprivate] = ACTIONS(2191), - [anon_sym_open] = ACTIONS(2191), - [anon_sym_mutating] = ACTIONS(2191), - [anon_sym_nonmutating] = ACTIONS(2191), - [anon_sym_static] = ACTIONS(2191), - [anon_sym_dynamic] = ACTIONS(2191), - [anon_sym_optional] = ACTIONS(2191), - [anon_sym_final] = ACTIONS(2191), - [anon_sym_inout] = ACTIONS(2191), - [anon_sym_ATescaping] = ACTIONS(2191), - [anon_sym_ATautoclosure] = ACTIONS(2191), - [anon_sym_weak] = ACTIONS(2191), - [anon_sym_unowned] = ACTIONS(2193), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2191), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2191), + [anon_sym_RPAREN] = ACTIONS(2190), + [anon_sym_COMMA] = ACTIONS(2190), + [anon_sym_COLON] = ACTIONS(2190), + [anon_sym_LPAREN] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_RBRACK] = ACTIONS(2190), + [anon_sym_DOT] = ACTIONS(2192), + [anon_sym_QMARK] = ACTIONS(2192), + [sym__immediate_quest] = ACTIONS(2192), + [anon_sym_AMP] = ACTIONS(2192), + [anon_sym_async] = ACTIONS(2190), + [aux_sym_custom_operator_token1] = ACTIONS(2192), + [anon_sym_LT] = ACTIONS(2192), + [anon_sym_GT] = ACTIONS(2192), + [anon_sym_LBRACE] = ACTIONS(2190), + [anon_sym_RBRACE] = ACTIONS(2190), + [anon_sym_case] = ACTIONS(2190), + [anon_sym_BANG_EQ] = ACTIONS(2192), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2192), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2192), + [anon_sym_LT_EQ] = ACTIONS(2192), + [anon_sym_GT_EQ] = ACTIONS(2192), + [anon_sym_is] = ACTIONS(2190), + [anon_sym_PLUS] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2192), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_SLASH] = ACTIONS(2192), + [anon_sym_PERCENT] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_PIPE] = ACTIONS(2192), + [anon_sym_CARET] = ACTIONS(2192), + [anon_sym_LT_LT] = ACTIONS(2192), + [anon_sym_GT_GT] = ACTIONS(2192), + [anon_sym_import] = ACTIONS(2190), + [anon_sym_typealias] = ACTIONS(2190), + [anon_sym_struct] = ACTIONS(2190), + [anon_sym_class] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2190), + [anon_sym_protocol] = ACTIONS(2190), + [anon_sym_let] = ACTIONS(2190), + [anon_sym_var] = ACTIONS(2190), + [anon_sym_func] = ACTIONS(2190), + [anon_sym_actor] = ACTIONS(2190), + [anon_sym_extension] = ACTIONS(2190), + [anon_sym_indirect] = ACTIONS(2190), + [anon_sym_init] = ACTIONS(2190), + [anon_sym_SEMI] = ACTIONS(2190), + [anon_sym_deinit] = ACTIONS(2190), + [anon_sym_subscript] = ACTIONS(2190), + [anon_sym_prefix] = ACTIONS(2190), + [anon_sym_infix] = ACTIONS(2190), + [anon_sym_postfix] = ACTIONS(2190), + [anon_sym_precedencegroup] = ACTIONS(2190), + [anon_sym_associatedtype] = ACTIONS(2190), + [anon_sym_AT] = ACTIONS(2192), + [sym_property_behavior_modifier] = ACTIONS(2190), + [anon_sym_override] = ACTIONS(2190), + [anon_sym_convenience] = ACTIONS(2190), + [anon_sym_required] = ACTIONS(2190), + [anon_sym_nonisolated] = ACTIONS(2190), + [anon_sym_public] = ACTIONS(2190), + [anon_sym_private] = ACTIONS(2190), + [anon_sym_internal] = ACTIONS(2190), + [anon_sym_fileprivate] = ACTIONS(2190), + [anon_sym_open] = ACTIONS(2190), + [anon_sym_mutating] = ACTIONS(2190), + [anon_sym_nonmutating] = ACTIONS(2190), + [anon_sym_static] = ACTIONS(2190), + [anon_sym_dynamic] = ACTIONS(2190), + [anon_sym_optional] = ACTIONS(2190), + [anon_sym_final] = ACTIONS(2190), + [anon_sym_inout] = ACTIONS(2190), + [anon_sym_ATescaping] = ACTIONS(2190), + [anon_sym_ATautoclosure] = ACTIONS(2190), + [anon_sym_weak] = ACTIONS(2190), + [anon_sym_unowned] = ACTIONS(2192), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2190), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2190), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(2191), - [sym__dot_custom] = ACTIONS(2191), - [sym__three_dot_operator_custom] = ACTIONS(2191), - [sym__open_ended_range_operator_custom] = ACTIONS(2191), - [sym__conjunction_operator_custom] = ACTIONS(2191), - [sym__disjunction_operator_custom] = ACTIONS(2191), - [sym__nil_coalescing_operator_custom] = ACTIONS(2191), - [sym__eq_eq_custom] = ACTIONS(2191), - [sym__plus_then_ws] = ACTIONS(2191), - [sym__minus_then_ws] = ACTIONS(2191), - [sym_bang] = ACTIONS(2191), - [sym__throws_keyword] = ACTIONS(2191), - [sym__rethrows_keyword] = ACTIONS(2191), - [sym__as_custom] = ACTIONS(2191), - [sym__as_quest_custom] = ACTIONS(2191), - [sym__as_bang_custom] = ACTIONS(2191), - [sym__async_keyword_custom] = ACTIONS(2191), + [sym__dot_custom] = ACTIONS(2190), + [sym__three_dot_operator_custom] = ACTIONS(2190), + [sym__open_ended_range_operator_custom] = ACTIONS(2190), + [sym__conjunction_operator_custom] = ACTIONS(2190), + [sym__disjunction_operator_custom] = ACTIONS(2190), + [sym__nil_coalescing_operator_custom] = ACTIONS(2190), + [sym__eq_eq_custom] = ACTIONS(2190), + [sym__plus_then_ws] = ACTIONS(2190), + [sym__minus_then_ws] = ACTIONS(2190), + [sym_bang] = ACTIONS(2190), + [sym__as_custom] = ACTIONS(2190), + [sym__as_quest_custom] = ACTIONS(2190), + [sym__as_bang_custom] = ACTIONS(2190), }, - [534] = { + [510] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2195), - [anon_sym_COMMA] = ACTIONS(2195), - [anon_sym_COLON] = ACTIONS(2195), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_RBRACK] = ACTIONS(2195), - [anon_sym_DOT] = ACTIONS(2197), - [anon_sym_QMARK] = ACTIONS(2197), - [sym__immediate_quest] = ACTIONS(2197), - [anon_sym_AMP] = ACTIONS(2197), - [anon_sym_async] = ACTIONS(2195), - [aux_sym_custom_operator_token1] = ACTIONS(2197), - [anon_sym_LT] = ACTIONS(2197), - [anon_sym_GT] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2195), - [anon_sym_case] = ACTIONS(2195), - [anon_sym_BANG_EQ] = ACTIONS(2197), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2197), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2197), - [anon_sym_LT_EQ] = ACTIONS(2197), - [anon_sym_GT_EQ] = ACTIONS(2197), - [anon_sym_is] = ACTIONS(2195), - [anon_sym_PLUS] = ACTIONS(2197), - [anon_sym_DASH] = ACTIONS(2197), - [anon_sym_STAR] = ACTIONS(2197), - [anon_sym_SLASH] = ACTIONS(2197), - [anon_sym_PERCENT] = ACTIONS(2197), - [anon_sym_PLUS_PLUS] = ACTIONS(2197), - [anon_sym_DASH_DASH] = ACTIONS(2197), - [anon_sym_PIPE] = ACTIONS(2197), - [anon_sym_CARET] = ACTIONS(2197), - [anon_sym_LT_LT] = ACTIONS(2197), - [anon_sym_GT_GT] = ACTIONS(2197), - [anon_sym_import] = ACTIONS(2195), - [anon_sym_typealias] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2195), - [anon_sym_class] = ACTIONS(2195), - [anon_sym_enum] = ACTIONS(2195), - [anon_sym_protocol] = ACTIONS(2195), - [anon_sym_let] = ACTIONS(2195), - [anon_sym_var] = ACTIONS(2195), - [anon_sym_func] = ACTIONS(2195), - [anon_sym_extension] = ACTIONS(2195), - [anon_sym_indirect] = ACTIONS(2195), - [anon_sym_init] = ACTIONS(2195), - [anon_sym_SEMI] = ACTIONS(2195), - [anon_sym_deinit] = ACTIONS(2195), - [anon_sym_subscript] = ACTIONS(2195), - [anon_sym_prefix] = ACTIONS(2195), - [anon_sym_infix] = ACTIONS(2195), - [anon_sym_postfix] = ACTIONS(2195), - [anon_sym_precedencegroup] = ACTIONS(2195), - [anon_sym_associatedtype] = ACTIONS(2195), - [anon_sym_AT] = ACTIONS(2197), - [sym_property_behavior_modifier] = ACTIONS(2195), - [anon_sym_override] = ACTIONS(2195), - [anon_sym_convenience] = ACTIONS(2195), - [anon_sym_required] = ACTIONS(2195), - [anon_sym_public] = ACTIONS(2195), - [anon_sym_private] = ACTIONS(2195), - [anon_sym_internal] = ACTIONS(2195), - [anon_sym_fileprivate] = ACTIONS(2195), - [anon_sym_open] = ACTIONS(2195), - [anon_sym_mutating] = ACTIONS(2195), - [anon_sym_nonmutating] = ACTIONS(2195), - [anon_sym_static] = ACTIONS(2195), - [anon_sym_dynamic] = ACTIONS(2195), - [anon_sym_optional] = ACTIONS(2195), - [anon_sym_final] = ACTIONS(2195), - [anon_sym_inout] = ACTIONS(2195), - [anon_sym_ATescaping] = ACTIONS(2195), - [anon_sym_ATautoclosure] = ACTIONS(2195), - [anon_sym_weak] = ACTIONS(2195), - [anon_sym_unowned] = ACTIONS(2197), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2195), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2195), + [anon_sym_RPAREN] = ACTIONS(2086), + [anon_sym_COMMA] = ACTIONS(2086), + [anon_sym_COLON] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_RBRACK] = ACTIONS(2086), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [sym__immediate_quest] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_async] = ACTIONS(2086), + [aux_sym_custom_operator_token1] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2088), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_import] = ACTIONS(2086), + [anon_sym_typealias] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_protocol] = ACTIONS(2086), + [anon_sym_let] = ACTIONS(2086), + [anon_sym_var] = ACTIONS(2086), + [anon_sym_func] = ACTIONS(2086), + [anon_sym_actor] = ACTIONS(2086), + [anon_sym_extension] = ACTIONS(2086), + [anon_sym_indirect] = ACTIONS(2086), + [anon_sym_init] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2086), + [anon_sym_deinit] = ACTIONS(2086), + [anon_sym_subscript] = ACTIONS(2086), + [anon_sym_prefix] = ACTIONS(2086), + [anon_sym_infix] = ACTIONS(2086), + [anon_sym_postfix] = ACTIONS(2086), + [anon_sym_precedencegroup] = ACTIONS(2086), + [anon_sym_associatedtype] = ACTIONS(2086), + [anon_sym_AT] = ACTIONS(2088), + [sym_property_behavior_modifier] = ACTIONS(2086), + [anon_sym_override] = ACTIONS(2086), + [anon_sym_convenience] = ACTIONS(2086), + [anon_sym_required] = ACTIONS(2086), + [anon_sym_nonisolated] = ACTIONS(2086), + [anon_sym_public] = ACTIONS(2086), + [anon_sym_private] = ACTIONS(2086), + [anon_sym_internal] = ACTIONS(2086), + [anon_sym_fileprivate] = ACTIONS(2086), + [anon_sym_open] = ACTIONS(2086), + [anon_sym_mutating] = ACTIONS(2086), + [anon_sym_nonmutating] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_dynamic] = ACTIONS(2086), + [anon_sym_optional] = ACTIONS(2086), + [anon_sym_final] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_ATescaping] = ACTIONS(2086), + [anon_sym_ATautoclosure] = ACTIONS(2086), + [anon_sym_weak] = ACTIONS(2086), + [anon_sym_unowned] = ACTIONS(2088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2086), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(2195), - [sym__dot_custom] = ACTIONS(2195), - [sym__three_dot_operator_custom] = ACTIONS(2195), - [sym__open_ended_range_operator_custom] = ACTIONS(2195), - [sym__conjunction_operator_custom] = ACTIONS(2195), - [sym__disjunction_operator_custom] = ACTIONS(2195), - [sym__nil_coalescing_operator_custom] = ACTIONS(2195), - [sym__eq_eq_custom] = ACTIONS(2195), - [sym__plus_then_ws] = ACTIONS(2195), - [sym__minus_then_ws] = ACTIONS(2195), - [sym_bang] = ACTIONS(2195), - [sym__throws_keyword] = ACTIONS(2195), - [sym__rethrows_keyword] = ACTIONS(2195), - [sym__as_custom] = ACTIONS(2195), - [sym__as_quest_custom] = ACTIONS(2195), - [sym__as_bang_custom] = ACTIONS(2195), - [sym__async_keyword_custom] = ACTIONS(2195), + [sym__dot_custom] = ACTIONS(2086), + [sym__three_dot_operator_custom] = ACTIONS(2086), + [sym__open_ended_range_operator_custom] = ACTIONS(2086), + [sym__conjunction_operator_custom] = ACTIONS(2086), + [sym__disjunction_operator_custom] = ACTIONS(2086), + [sym__nil_coalescing_operator_custom] = ACTIONS(2086), + [sym__eq_eq_custom] = ACTIONS(2086), + [sym__plus_then_ws] = ACTIONS(2086), + [sym__minus_then_ws] = ACTIONS(2086), + [sym_bang] = ACTIONS(2086), + [sym__as_custom] = ACTIONS(2086), + [sym__as_quest_custom] = ACTIONS(2086), + [sym__as_bang_custom] = ACTIONS(2086), }, - [535] = { - [sym__key_path_postfixes] = STATE(538), - [aux_sym__key_path_component_repeat1] = STATE(538), + [511] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_COLON] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(2199), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT] = ACTIONS(2201), - [anon_sym_QMARK] = ACTIONS(2201), - [sym__immediate_quest] = ACTIONS(2201), - [anon_sym_AMP] = ACTIONS(2201), - [anon_sym_async] = ACTIONS(2199), - [aux_sym_custom_operator_token1] = ACTIONS(2201), - [anon_sym_LT] = ACTIONS(2201), - [anon_sym_GT] = ACTIONS(2201), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_self] = ACTIONS(2203), - [anon_sym_case] = ACTIONS(2199), - [anon_sym_BANG_EQ] = ACTIONS(2201), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2201), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2201), - [anon_sym_LT_EQ] = ACTIONS(2201), - [anon_sym_GT_EQ] = ACTIONS(2201), - [anon_sym_is] = ACTIONS(2199), - [anon_sym_PLUS] = ACTIONS(2201), - [anon_sym_DASH] = ACTIONS(2201), - [anon_sym_STAR] = ACTIONS(2201), - [anon_sym_SLASH] = ACTIONS(2201), - [anon_sym_PERCENT] = ACTIONS(2201), - [anon_sym_PLUS_PLUS] = ACTIONS(2201), - [anon_sym_DASH_DASH] = ACTIONS(2201), - [anon_sym_PIPE] = ACTIONS(2201), - [anon_sym_CARET] = ACTIONS(2201), - [anon_sym_LT_LT] = ACTIONS(2201), - [anon_sym_GT_GT] = ACTIONS(2201), - [anon_sym_import] = ACTIONS(2199), - [anon_sym_typealias] = ACTIONS(2199), - [anon_sym_struct] = ACTIONS(2199), - [anon_sym_class] = ACTIONS(2199), - [anon_sym_enum] = ACTIONS(2199), - [anon_sym_protocol] = ACTIONS(2199), - [anon_sym_let] = ACTIONS(2199), - [anon_sym_var] = ACTIONS(2199), - [anon_sym_func] = ACTIONS(2199), - [anon_sym_extension] = ACTIONS(2199), - [anon_sym_indirect] = ACTIONS(2199), - [anon_sym_init] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_deinit] = ACTIONS(2199), - [anon_sym_subscript] = ACTIONS(2199), - [anon_sym_prefix] = ACTIONS(2199), - [anon_sym_infix] = ACTIONS(2199), - [anon_sym_postfix] = ACTIONS(2199), - [anon_sym_precedencegroup] = ACTIONS(2199), - [anon_sym_associatedtype] = ACTIONS(2199), - [anon_sym_AT] = ACTIONS(2201), - [sym_property_behavior_modifier] = ACTIONS(2199), - [anon_sym_override] = ACTIONS(2199), - [anon_sym_convenience] = ACTIONS(2199), - [anon_sym_required] = ACTIONS(2199), - [anon_sym_public] = ACTIONS(2199), - [anon_sym_private] = ACTIONS(2199), - [anon_sym_internal] = ACTIONS(2199), - [anon_sym_fileprivate] = ACTIONS(2199), - [anon_sym_open] = ACTIONS(2199), - [anon_sym_mutating] = ACTIONS(2199), - [anon_sym_nonmutating] = ACTIONS(2199), - [anon_sym_static] = ACTIONS(2199), - [anon_sym_dynamic] = ACTIONS(2199), - [anon_sym_optional] = ACTIONS(2199), - [anon_sym_final] = ACTIONS(2199), - [anon_sym_inout] = ACTIONS(2199), - [anon_sym_ATescaping] = ACTIONS(2199), - [anon_sym_ATautoclosure] = ACTIONS(2199), - [anon_sym_weak] = ACTIONS(2199), - [anon_sym_unowned] = ACTIONS(2201), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2199), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2199), + [anon_sym_RPAREN] = ACTIONS(2194), + [anon_sym_COMMA] = ACTIONS(2194), + [anon_sym_COLON] = ACTIONS(2194), + [anon_sym_LPAREN] = ACTIONS(2194), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_RBRACK] = ACTIONS(2194), + [anon_sym_DOT] = ACTIONS(2196), + [anon_sym_QMARK] = ACTIONS(2196), + [sym__immediate_quest] = ACTIONS(2196), + [anon_sym_AMP] = ACTIONS(2196), + [anon_sym_async] = ACTIONS(2194), + [aux_sym_custom_operator_token1] = ACTIONS(2196), + [anon_sym_LT] = ACTIONS(2196), + [anon_sym_GT] = ACTIONS(2196), + [anon_sym_LBRACE] = ACTIONS(2194), + [anon_sym_RBRACE] = ACTIONS(2194), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_BANG_EQ] = ACTIONS(2196), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2196), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2196), + [anon_sym_LT_EQ] = ACTIONS(2196), + [anon_sym_GT_EQ] = ACTIONS(2196), + [anon_sym_is] = ACTIONS(2194), + [anon_sym_PLUS] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2196), + [anon_sym_STAR] = ACTIONS(2196), + [anon_sym_SLASH] = ACTIONS(2196), + [anon_sym_PERCENT] = ACTIONS(2196), + [anon_sym_PLUS_PLUS] = ACTIONS(2196), + [anon_sym_DASH_DASH] = ACTIONS(2196), + [anon_sym_PIPE] = ACTIONS(2196), + [anon_sym_CARET] = ACTIONS(2196), + [anon_sym_LT_LT] = ACTIONS(2196), + [anon_sym_GT_GT] = ACTIONS(2196), + [anon_sym_import] = ACTIONS(2194), + [anon_sym_typealias] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2194), + [anon_sym_class] = ACTIONS(2194), + [anon_sym_enum] = ACTIONS(2194), + [anon_sym_protocol] = ACTIONS(2194), + [anon_sym_let] = ACTIONS(2194), + [anon_sym_var] = ACTIONS(2194), + [anon_sym_func] = ACTIONS(2194), + [anon_sym_actor] = ACTIONS(2194), + [anon_sym_extension] = ACTIONS(2194), + [anon_sym_indirect] = ACTIONS(2194), + [anon_sym_init] = ACTIONS(2194), + [anon_sym_SEMI] = ACTIONS(2194), + [anon_sym_deinit] = ACTIONS(2194), + [anon_sym_subscript] = ACTIONS(2194), + [anon_sym_prefix] = ACTIONS(2194), + [anon_sym_infix] = ACTIONS(2194), + [anon_sym_postfix] = ACTIONS(2194), + [anon_sym_precedencegroup] = ACTIONS(2194), + [anon_sym_associatedtype] = ACTIONS(2194), + [anon_sym_AT] = ACTIONS(2196), + [sym_property_behavior_modifier] = ACTIONS(2194), + [anon_sym_override] = ACTIONS(2194), + [anon_sym_convenience] = ACTIONS(2194), + [anon_sym_required] = ACTIONS(2194), + [anon_sym_nonisolated] = ACTIONS(2194), + [anon_sym_public] = ACTIONS(2194), + [anon_sym_private] = ACTIONS(2194), + [anon_sym_internal] = ACTIONS(2194), + [anon_sym_fileprivate] = ACTIONS(2194), + [anon_sym_open] = ACTIONS(2194), + [anon_sym_mutating] = ACTIONS(2194), + [anon_sym_nonmutating] = ACTIONS(2194), + [anon_sym_static] = ACTIONS(2194), + [anon_sym_dynamic] = ACTIONS(2194), + [anon_sym_optional] = ACTIONS(2194), + [anon_sym_final] = ACTIONS(2194), + [anon_sym_inout] = ACTIONS(2194), + [anon_sym_ATescaping] = ACTIONS(2194), + [anon_sym_ATautoclosure] = ACTIONS(2194), + [anon_sym_weak] = ACTIONS(2194), + [anon_sym_unowned] = ACTIONS(2196), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2194), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2194), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2199), - [sym__three_dot_operator_custom] = ACTIONS(2199), - [sym__open_ended_range_operator_custom] = ACTIONS(2199), - [sym__conjunction_operator_custom] = ACTIONS(2199), - [sym__disjunction_operator_custom] = ACTIONS(2199), - [sym__nil_coalescing_operator_custom] = ACTIONS(2199), - [sym__eq_eq_custom] = ACTIONS(2199), - [sym__plus_then_ws] = ACTIONS(2199), - [sym__minus_then_ws] = ACTIONS(2199), - [sym_bang] = ACTIONS(2199), - [sym__as_custom] = ACTIONS(2199), - [sym__as_quest_custom] = ACTIONS(2199), - [sym__as_bang_custom] = ACTIONS(2199), + [sym__dot_custom] = ACTIONS(2194), + [sym__three_dot_operator_custom] = ACTIONS(2194), + [sym__open_ended_range_operator_custom] = ACTIONS(2194), + [sym__conjunction_operator_custom] = ACTIONS(2194), + [sym__disjunction_operator_custom] = ACTIONS(2194), + [sym__nil_coalescing_operator_custom] = ACTIONS(2194), + [sym__eq_eq_custom] = ACTIONS(2194), + [sym__plus_then_ws] = ACTIONS(2194), + [sym__minus_then_ws] = ACTIONS(2194), + [sym_bang] = ACTIONS(2194), + [sym__as_custom] = ACTIONS(2194), + [sym__as_quest_custom] = ACTIONS(2194), + [sym__as_bang_custom] = ACTIONS(2194), }, - [536] = { - [sym__key_path_postfixes] = STATE(537), - [aux_sym__key_path_component_repeat1] = STATE(537), + [512] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_COLON] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(2199), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT] = ACTIONS(2201), - [anon_sym_QMARK] = ACTIONS(2201), - [sym__immediate_quest] = ACTIONS(2201), - [anon_sym_AMP] = ACTIONS(2201), - [anon_sym_async] = ACTIONS(2199), - [aux_sym_custom_operator_token1] = ACTIONS(2201), - [anon_sym_LT] = ACTIONS(2201), - [anon_sym_GT] = ACTIONS(2201), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_self] = ACTIONS(2205), - [anon_sym_case] = ACTIONS(2199), - [anon_sym_BANG_EQ] = ACTIONS(2201), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2201), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2201), - [anon_sym_LT_EQ] = ACTIONS(2201), - [anon_sym_GT_EQ] = ACTIONS(2201), - [anon_sym_is] = ACTIONS(2199), - [anon_sym_PLUS] = ACTIONS(2201), - [anon_sym_DASH] = ACTIONS(2201), - [anon_sym_STAR] = ACTIONS(2201), - [anon_sym_SLASH] = ACTIONS(2201), - [anon_sym_PERCENT] = ACTIONS(2201), - [anon_sym_PLUS_PLUS] = ACTIONS(2201), - [anon_sym_DASH_DASH] = ACTIONS(2201), - [anon_sym_PIPE] = ACTIONS(2201), - [anon_sym_CARET] = ACTIONS(2201), - [anon_sym_LT_LT] = ACTIONS(2201), - [anon_sym_GT_GT] = ACTIONS(2201), - [anon_sym_import] = ACTIONS(2199), - [anon_sym_typealias] = ACTIONS(2199), - [anon_sym_struct] = ACTIONS(2199), - [anon_sym_class] = ACTIONS(2199), - [anon_sym_enum] = ACTIONS(2199), - [anon_sym_protocol] = ACTIONS(2199), - [anon_sym_let] = ACTIONS(2199), - [anon_sym_var] = ACTIONS(2199), - [anon_sym_func] = ACTIONS(2199), - [anon_sym_extension] = ACTIONS(2199), - [anon_sym_indirect] = ACTIONS(2199), - [anon_sym_init] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_deinit] = ACTIONS(2199), - [anon_sym_subscript] = ACTIONS(2199), - [anon_sym_prefix] = ACTIONS(2199), - [anon_sym_infix] = ACTIONS(2199), - [anon_sym_postfix] = ACTIONS(2199), - [anon_sym_precedencegroup] = ACTIONS(2199), - [anon_sym_associatedtype] = ACTIONS(2199), - [anon_sym_AT] = ACTIONS(2201), - [sym_property_behavior_modifier] = ACTIONS(2199), - [anon_sym_override] = ACTIONS(2199), - [anon_sym_convenience] = ACTIONS(2199), - [anon_sym_required] = ACTIONS(2199), - [anon_sym_public] = ACTIONS(2199), - [anon_sym_private] = ACTIONS(2199), - [anon_sym_internal] = ACTIONS(2199), - [anon_sym_fileprivate] = ACTIONS(2199), - [anon_sym_open] = ACTIONS(2199), - [anon_sym_mutating] = ACTIONS(2199), - [anon_sym_nonmutating] = ACTIONS(2199), - [anon_sym_static] = ACTIONS(2199), - [anon_sym_dynamic] = ACTIONS(2199), - [anon_sym_optional] = ACTIONS(2199), - [anon_sym_final] = ACTIONS(2199), - [anon_sym_inout] = ACTIONS(2199), - [anon_sym_ATescaping] = ACTIONS(2199), - [anon_sym_ATautoclosure] = ACTIONS(2199), - [anon_sym_weak] = ACTIONS(2199), - [anon_sym_unowned] = ACTIONS(2201), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2199), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2199), + [anon_sym_RPAREN] = ACTIONS(2198), + [anon_sym_COMMA] = ACTIONS(2198), + [anon_sym_COLON] = ACTIONS(2198), + [anon_sym_LPAREN] = ACTIONS(2198), + [anon_sym_LBRACK] = ACTIONS(2198), + [anon_sym_RBRACK] = ACTIONS(2198), + [anon_sym_DOT] = ACTIONS(2200), + [anon_sym_QMARK] = ACTIONS(2200), + [sym__immediate_quest] = ACTIONS(2200), + [anon_sym_AMP] = ACTIONS(2200), + [anon_sym_async] = ACTIONS(2198), + [aux_sym_custom_operator_token1] = ACTIONS(2200), + [anon_sym_LT] = ACTIONS(2200), + [anon_sym_GT] = ACTIONS(2200), + [anon_sym_LBRACE] = ACTIONS(2198), + [anon_sym_RBRACE] = ACTIONS(2198), + [anon_sym_case] = ACTIONS(2198), + [anon_sym_BANG_EQ] = ACTIONS(2200), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2200), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2200), + [anon_sym_LT_EQ] = ACTIONS(2200), + [anon_sym_GT_EQ] = ACTIONS(2200), + [anon_sym_is] = ACTIONS(2198), + [anon_sym_PLUS] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2200), + [anon_sym_STAR] = ACTIONS(2200), + [anon_sym_SLASH] = ACTIONS(2200), + [anon_sym_PERCENT] = ACTIONS(2200), + [anon_sym_PLUS_PLUS] = ACTIONS(2200), + [anon_sym_DASH_DASH] = ACTIONS(2200), + [anon_sym_PIPE] = ACTIONS(2200), + [anon_sym_CARET] = ACTIONS(2200), + [anon_sym_LT_LT] = ACTIONS(2200), + [anon_sym_GT_GT] = ACTIONS(2200), + [anon_sym_import] = ACTIONS(2198), + [anon_sym_typealias] = ACTIONS(2198), + [anon_sym_struct] = ACTIONS(2198), + [anon_sym_class] = ACTIONS(2198), + [anon_sym_enum] = ACTIONS(2198), + [anon_sym_protocol] = ACTIONS(2198), + [anon_sym_let] = ACTIONS(2198), + [anon_sym_var] = ACTIONS(2198), + [anon_sym_func] = ACTIONS(2198), + [anon_sym_actor] = ACTIONS(2198), + [anon_sym_extension] = ACTIONS(2198), + [anon_sym_indirect] = ACTIONS(2198), + [anon_sym_init] = ACTIONS(2198), + [anon_sym_SEMI] = ACTIONS(2198), + [anon_sym_deinit] = ACTIONS(2198), + [anon_sym_subscript] = ACTIONS(2198), + [anon_sym_prefix] = ACTIONS(2198), + [anon_sym_infix] = ACTIONS(2198), + [anon_sym_postfix] = ACTIONS(2198), + [anon_sym_precedencegroup] = ACTIONS(2198), + [anon_sym_associatedtype] = ACTIONS(2198), + [anon_sym_AT] = ACTIONS(2200), + [sym_property_behavior_modifier] = ACTIONS(2198), + [anon_sym_override] = ACTIONS(2198), + [anon_sym_convenience] = ACTIONS(2198), + [anon_sym_required] = ACTIONS(2198), + [anon_sym_nonisolated] = ACTIONS(2198), + [anon_sym_public] = ACTIONS(2198), + [anon_sym_private] = ACTIONS(2198), + [anon_sym_internal] = ACTIONS(2198), + [anon_sym_fileprivate] = ACTIONS(2198), + [anon_sym_open] = ACTIONS(2198), + [anon_sym_mutating] = ACTIONS(2198), + [anon_sym_nonmutating] = ACTIONS(2198), + [anon_sym_static] = ACTIONS(2198), + [anon_sym_dynamic] = ACTIONS(2198), + [anon_sym_optional] = ACTIONS(2198), + [anon_sym_final] = ACTIONS(2198), + [anon_sym_inout] = ACTIONS(2198), + [anon_sym_ATescaping] = ACTIONS(2198), + [anon_sym_ATautoclosure] = ACTIONS(2198), + [anon_sym_weak] = ACTIONS(2198), + [anon_sym_unowned] = ACTIONS(2200), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2198), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2198), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2199), - [sym__three_dot_operator_custom] = ACTIONS(2199), - [sym__open_ended_range_operator_custom] = ACTIONS(2199), - [sym__conjunction_operator_custom] = ACTIONS(2199), - [sym__disjunction_operator_custom] = ACTIONS(2199), - [sym__nil_coalescing_operator_custom] = ACTIONS(2199), - [sym__eq_eq_custom] = ACTIONS(2199), - [sym__plus_then_ws] = ACTIONS(2199), - [sym__minus_then_ws] = ACTIONS(2199), - [sym_bang] = ACTIONS(2199), - [sym__as_custom] = ACTIONS(2199), - [sym__as_quest_custom] = ACTIONS(2199), - [sym__as_bang_custom] = ACTIONS(2199), + [sym__dot_custom] = ACTIONS(2198), + [sym__three_dot_operator_custom] = ACTIONS(2198), + [sym__open_ended_range_operator_custom] = ACTIONS(2198), + [sym__conjunction_operator_custom] = ACTIONS(2198), + [sym__disjunction_operator_custom] = ACTIONS(2198), + [sym__nil_coalescing_operator_custom] = ACTIONS(2198), + [sym__eq_eq_custom] = ACTIONS(2198), + [sym__plus_then_ws] = ACTIONS(2198), + [sym__minus_then_ws] = ACTIONS(2198), + [sym_bang] = ACTIONS(2198), + [sym__as_custom] = ACTIONS(2198), + [sym__as_quest_custom] = ACTIONS(2198), + [sym__as_bang_custom] = ACTIONS(2198), }, - [537] = { - [sym__key_path_postfixes] = STATE(537), - [aux_sym__key_path_component_repeat1] = STATE(537), + [513] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2202), + [anon_sym_COMMA] = ACTIONS(2202), + [anon_sym_COLON] = ACTIONS(2202), + [anon_sym_LPAREN] = ACTIONS(2202), + [anon_sym_LBRACK] = ACTIONS(2202), + [anon_sym_RBRACK] = ACTIONS(2202), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [sym__immediate_quest] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_async] = ACTIONS(2202), + [aux_sym_custom_operator_token1] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2202), + [anon_sym_RBRACE] = ACTIONS(2202), + [anon_sym_case] = ACTIONS(2202), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2204), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2202), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_import] = ACTIONS(2202), + [anon_sym_typealias] = ACTIONS(2202), + [anon_sym_struct] = ACTIONS(2202), + [anon_sym_class] = ACTIONS(2202), + [anon_sym_enum] = ACTIONS(2202), + [anon_sym_protocol] = ACTIONS(2202), + [anon_sym_let] = ACTIONS(2202), + [anon_sym_var] = ACTIONS(2202), + [anon_sym_func] = ACTIONS(2202), + [anon_sym_actor] = ACTIONS(2202), + [anon_sym_extension] = ACTIONS(2202), + [anon_sym_indirect] = ACTIONS(2202), + [anon_sym_init] = ACTIONS(2202), + [anon_sym_SEMI] = ACTIONS(2202), + [anon_sym_deinit] = ACTIONS(2202), + [anon_sym_subscript] = ACTIONS(2202), + [anon_sym_prefix] = ACTIONS(2202), + [anon_sym_infix] = ACTIONS(2202), + [anon_sym_postfix] = ACTIONS(2202), + [anon_sym_precedencegroup] = ACTIONS(2202), + [anon_sym_associatedtype] = ACTIONS(2202), + [anon_sym_AT] = ACTIONS(2204), + [sym_property_behavior_modifier] = ACTIONS(2202), + [anon_sym_override] = ACTIONS(2202), + [anon_sym_convenience] = ACTIONS(2202), + [anon_sym_required] = ACTIONS(2202), + [anon_sym_nonisolated] = ACTIONS(2202), + [anon_sym_public] = ACTIONS(2202), + [anon_sym_private] = ACTIONS(2202), + [anon_sym_internal] = ACTIONS(2202), + [anon_sym_fileprivate] = ACTIONS(2202), + [anon_sym_open] = ACTIONS(2202), + [anon_sym_mutating] = ACTIONS(2202), + [anon_sym_nonmutating] = ACTIONS(2202), + [anon_sym_static] = ACTIONS(2202), + [anon_sym_dynamic] = ACTIONS(2202), + [anon_sym_optional] = ACTIONS(2202), + [anon_sym_final] = ACTIONS(2202), + [anon_sym_inout] = ACTIONS(2202), + [anon_sym_ATescaping] = ACTIONS(2202), + [anon_sym_ATautoclosure] = ACTIONS(2202), + [anon_sym_weak] = ACTIONS(2202), + [anon_sym_unowned] = ACTIONS(2204), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2202), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2202), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2202), + [sym__three_dot_operator_custom] = ACTIONS(2202), + [sym__open_ended_range_operator_custom] = ACTIONS(2202), + [sym__conjunction_operator_custom] = ACTIONS(2202), + [sym__disjunction_operator_custom] = ACTIONS(2202), + [sym__nil_coalescing_operator_custom] = ACTIONS(2202), + [sym__eq_eq_custom] = ACTIONS(2202), + [sym__plus_then_ws] = ACTIONS(2202), + [sym__minus_then_ws] = ACTIONS(2202), + [sym_bang] = ACTIONS(2202), + [sym__as_custom] = ACTIONS(2202), + [sym__as_quest_custom] = ACTIONS(2202), + [sym__as_bang_custom] = ACTIONS(2202), + }, + [514] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2206), + [anon_sym_COMMA] = ACTIONS(2206), + [anon_sym_COLON] = ACTIONS(2206), + [anon_sym_LPAREN] = ACTIONS(2206), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_RBRACK] = ACTIONS(2206), + [anon_sym_DOT] = ACTIONS(2208), + [anon_sym_QMARK] = ACTIONS(2208), + [sym__immediate_quest] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2208), + [anon_sym_async] = ACTIONS(2206), + [aux_sym_custom_operator_token1] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2208), + [anon_sym_LBRACE] = ACTIONS(2206), + [anon_sym_RBRACE] = ACTIONS(2206), + [anon_sym_case] = ACTIONS(2206), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2208), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_is] = ACTIONS(2206), + [anon_sym_PLUS] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_SLASH] = ACTIONS(2208), + [anon_sym_PERCENT] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2208), + [anon_sym_CARET] = ACTIONS(2208), + [anon_sym_LT_LT] = ACTIONS(2208), + [anon_sym_GT_GT] = ACTIONS(2208), + [anon_sym_import] = ACTIONS(2206), + [anon_sym_typealias] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2206), + [anon_sym_class] = ACTIONS(2206), + [anon_sym_enum] = ACTIONS(2206), + [anon_sym_protocol] = ACTIONS(2206), + [anon_sym_let] = ACTIONS(2206), + [anon_sym_var] = ACTIONS(2206), + [anon_sym_func] = ACTIONS(2206), + [anon_sym_actor] = ACTIONS(2206), + [anon_sym_extension] = ACTIONS(2206), + [anon_sym_indirect] = ACTIONS(2206), + [anon_sym_init] = ACTIONS(2206), + [anon_sym_SEMI] = ACTIONS(2206), + [anon_sym_deinit] = ACTIONS(2206), + [anon_sym_subscript] = ACTIONS(2206), + [anon_sym_prefix] = ACTIONS(2206), + [anon_sym_infix] = ACTIONS(2206), + [anon_sym_postfix] = ACTIONS(2206), + [anon_sym_precedencegroup] = ACTIONS(2206), + [anon_sym_associatedtype] = ACTIONS(2206), + [anon_sym_AT] = ACTIONS(2208), + [sym_property_behavior_modifier] = ACTIONS(2206), + [anon_sym_override] = ACTIONS(2206), + [anon_sym_convenience] = ACTIONS(2206), + [anon_sym_required] = ACTIONS(2206), + [anon_sym_nonisolated] = ACTIONS(2206), + [anon_sym_public] = ACTIONS(2206), + [anon_sym_private] = ACTIONS(2206), + [anon_sym_internal] = ACTIONS(2206), + [anon_sym_fileprivate] = ACTIONS(2206), + [anon_sym_open] = ACTIONS(2206), + [anon_sym_mutating] = ACTIONS(2206), + [anon_sym_nonmutating] = ACTIONS(2206), + [anon_sym_static] = ACTIONS(2206), + [anon_sym_dynamic] = ACTIONS(2206), + [anon_sym_optional] = ACTIONS(2206), + [anon_sym_final] = ACTIONS(2206), + [anon_sym_inout] = ACTIONS(2206), + [anon_sym_ATescaping] = ACTIONS(2206), + [anon_sym_ATautoclosure] = ACTIONS(2206), + [anon_sym_weak] = ACTIONS(2206), + [anon_sym_unowned] = ACTIONS(2208), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2206), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2206), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2206), + [sym__three_dot_operator_custom] = ACTIONS(2206), + [sym__open_ended_range_operator_custom] = ACTIONS(2206), + [sym__conjunction_operator_custom] = ACTIONS(2206), + [sym__disjunction_operator_custom] = ACTIONS(2206), + [sym__nil_coalescing_operator_custom] = ACTIONS(2206), + [sym__eq_eq_custom] = ACTIONS(2206), + [sym__plus_then_ws] = ACTIONS(2206), + [sym__minus_then_ws] = ACTIONS(2206), + [sym_bang] = ACTIONS(2206), + [sym__as_custom] = ACTIONS(2206), + [sym__as_quest_custom] = ACTIONS(2206), + [sym__as_bang_custom] = ACTIONS(2206), + }, + [515] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_COLON] = ACTIONS(2207), - [anon_sym_LPAREN] = ACTIONS(2207), - [anon_sym_LBRACK] = ACTIONS(2209), - [anon_sym_RBRACK] = ACTIONS(2207), + [anon_sym_RPAREN] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2210), + [anon_sym_COLON] = ACTIONS(2210), + [anon_sym_LPAREN] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_RBRACK] = ACTIONS(2210), [anon_sym_DOT] = ACTIONS(2212), - [anon_sym_QMARK] = ACTIONS(2214), + [anon_sym_QMARK] = ACTIONS(2212), [sym__immediate_quest] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(2212), - [anon_sym_async] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2210), [aux_sym_custom_operator_token1] = ACTIONS(2212), [anon_sym_LT] = ACTIONS(2212), [anon_sym_GT] = ACTIONS(2212), - [anon_sym_LBRACE] = ACTIONS(2207), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_self] = ACTIONS(2217), - [anon_sym_case] = ACTIONS(2207), + [anon_sym_LBRACE] = ACTIONS(2210), + [anon_sym_RBRACE] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), [anon_sym_BANG_EQ] = ACTIONS(2212), [anon_sym_BANG_EQ_EQ] = ACTIONS(2212), [anon_sym_EQ_EQ_EQ] = ACTIONS(2212), [anon_sym_LT_EQ] = ACTIONS(2212), [anon_sym_GT_EQ] = ACTIONS(2212), - [anon_sym_is] = ACTIONS(2207), + [anon_sym_is] = ACTIONS(2210), [anon_sym_PLUS] = ACTIONS(2212), [anon_sym_DASH] = ACTIONS(2212), [anon_sym_STAR] = ACTIONS(2212), @@ -114402,364 +107503,750 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(2212), [anon_sym_LT_LT] = ACTIONS(2212), [anon_sym_GT_GT] = ACTIONS(2212), - [anon_sym_import] = ACTIONS(2207), - [anon_sym_typealias] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2207), - [anon_sym_class] = ACTIONS(2207), - [anon_sym_enum] = ACTIONS(2207), - [anon_sym_protocol] = ACTIONS(2207), - [anon_sym_let] = ACTIONS(2207), - [anon_sym_var] = ACTIONS(2207), - [anon_sym_func] = ACTIONS(2207), - [anon_sym_extension] = ACTIONS(2207), - [anon_sym_indirect] = ACTIONS(2207), - [anon_sym_init] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_deinit] = ACTIONS(2207), - [anon_sym_subscript] = ACTIONS(2207), - [anon_sym_prefix] = ACTIONS(2207), - [anon_sym_infix] = ACTIONS(2207), - [anon_sym_postfix] = ACTIONS(2207), - [anon_sym_precedencegroup] = ACTIONS(2207), - [anon_sym_associatedtype] = ACTIONS(2207), + [anon_sym_import] = ACTIONS(2210), + [anon_sym_typealias] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_protocol] = ACTIONS(2210), + [anon_sym_let] = ACTIONS(2210), + [anon_sym_var] = ACTIONS(2210), + [anon_sym_func] = ACTIONS(2210), + [anon_sym_actor] = ACTIONS(2210), + [anon_sym_extension] = ACTIONS(2210), + [anon_sym_indirect] = ACTIONS(2210), + [anon_sym_init] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2210), + [anon_sym_deinit] = ACTIONS(2210), + [anon_sym_subscript] = ACTIONS(2210), + [anon_sym_prefix] = ACTIONS(2210), + [anon_sym_infix] = ACTIONS(2210), + [anon_sym_postfix] = ACTIONS(2210), + [anon_sym_precedencegroup] = ACTIONS(2210), + [anon_sym_associatedtype] = ACTIONS(2210), [anon_sym_AT] = ACTIONS(2212), - [sym_property_behavior_modifier] = ACTIONS(2207), - [anon_sym_override] = ACTIONS(2207), - [anon_sym_convenience] = ACTIONS(2207), - [anon_sym_required] = ACTIONS(2207), - [anon_sym_public] = ACTIONS(2207), - [anon_sym_private] = ACTIONS(2207), - [anon_sym_internal] = ACTIONS(2207), - [anon_sym_fileprivate] = ACTIONS(2207), - [anon_sym_open] = ACTIONS(2207), - [anon_sym_mutating] = ACTIONS(2207), - [anon_sym_nonmutating] = ACTIONS(2207), - [anon_sym_static] = ACTIONS(2207), - [anon_sym_dynamic] = ACTIONS(2207), - [anon_sym_optional] = ACTIONS(2207), - [anon_sym_final] = ACTIONS(2207), - [anon_sym_inout] = ACTIONS(2207), - [anon_sym_ATescaping] = ACTIONS(2207), - [anon_sym_ATautoclosure] = ACTIONS(2207), - [anon_sym_weak] = ACTIONS(2207), + [sym_property_behavior_modifier] = ACTIONS(2210), + [anon_sym_override] = ACTIONS(2210), + [anon_sym_convenience] = ACTIONS(2210), + [anon_sym_required] = ACTIONS(2210), + [anon_sym_nonisolated] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_internal] = ACTIONS(2210), + [anon_sym_fileprivate] = ACTIONS(2210), + [anon_sym_open] = ACTIONS(2210), + [anon_sym_mutating] = ACTIONS(2210), + [anon_sym_nonmutating] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_dynamic] = ACTIONS(2210), + [anon_sym_optional] = ACTIONS(2210), + [anon_sym_final] = ACTIONS(2210), + [anon_sym_inout] = ACTIONS(2210), + [anon_sym_ATescaping] = ACTIONS(2210), + [anon_sym_ATautoclosure] = ACTIONS(2210), + [anon_sym_weak] = ACTIONS(2210), [anon_sym_unowned] = ACTIONS(2212), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2207), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2207), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2210), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2210), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2207), - [sym__three_dot_operator_custom] = ACTIONS(2207), - [sym__open_ended_range_operator_custom] = ACTIONS(2207), - [sym__conjunction_operator_custom] = ACTIONS(2207), - [sym__disjunction_operator_custom] = ACTIONS(2207), - [sym__nil_coalescing_operator_custom] = ACTIONS(2207), - [sym__eq_eq_custom] = ACTIONS(2207), - [sym__plus_then_ws] = ACTIONS(2207), - [sym__minus_then_ws] = ACTIONS(2207), - [sym_bang] = ACTIONS(2217), - [sym__as_custom] = ACTIONS(2207), - [sym__as_quest_custom] = ACTIONS(2207), - [sym__as_bang_custom] = ACTIONS(2207), + [sym__dot_custom] = ACTIONS(2210), + [sym__three_dot_operator_custom] = ACTIONS(2210), + [sym__open_ended_range_operator_custom] = ACTIONS(2210), + [sym__conjunction_operator_custom] = ACTIONS(2210), + [sym__disjunction_operator_custom] = ACTIONS(2210), + [sym__nil_coalescing_operator_custom] = ACTIONS(2210), + [sym__eq_eq_custom] = ACTIONS(2210), + [sym__plus_then_ws] = ACTIONS(2210), + [sym__minus_then_ws] = ACTIONS(2210), + [sym_bang] = ACTIONS(2210), + [sym__as_custom] = ACTIONS(2210), + [sym__as_quest_custom] = ACTIONS(2210), + [sym__as_bang_custom] = ACTIONS(2210), }, - [538] = { - [sym__key_path_postfixes] = STATE(537), - [aux_sym__key_path_component_repeat1] = STATE(537), + [516] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2220), - [anon_sym_COMMA] = ACTIONS(2220), - [anon_sym_COLON] = ACTIONS(2220), - [anon_sym_LPAREN] = ACTIONS(2220), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_RBRACK] = ACTIONS(2220), - [anon_sym_DOT] = ACTIONS(2222), - [anon_sym_QMARK] = ACTIONS(2222), - [sym__immediate_quest] = ACTIONS(2222), - [anon_sym_AMP] = ACTIONS(2222), - [anon_sym_async] = ACTIONS(2220), - [aux_sym_custom_operator_token1] = ACTIONS(2222), - [anon_sym_LT] = ACTIONS(2222), - [anon_sym_GT] = ACTIONS(2222), - [anon_sym_LBRACE] = ACTIONS(2220), - [anon_sym_RBRACE] = ACTIONS(2220), - [anon_sym_self] = ACTIONS(2205), - [anon_sym_case] = ACTIONS(2220), - [anon_sym_BANG_EQ] = ACTIONS(2222), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2222), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2222), - [anon_sym_LT_EQ] = ACTIONS(2222), - [anon_sym_GT_EQ] = ACTIONS(2222), - [anon_sym_is] = ACTIONS(2220), - [anon_sym_PLUS] = ACTIONS(2222), - [anon_sym_DASH] = ACTIONS(2222), - [anon_sym_STAR] = ACTIONS(2222), - [anon_sym_SLASH] = ACTIONS(2222), - [anon_sym_PERCENT] = ACTIONS(2222), - [anon_sym_PLUS_PLUS] = ACTIONS(2222), - [anon_sym_DASH_DASH] = ACTIONS(2222), - [anon_sym_PIPE] = ACTIONS(2222), - [anon_sym_CARET] = ACTIONS(2222), - [anon_sym_LT_LT] = ACTIONS(2222), - [anon_sym_GT_GT] = ACTIONS(2222), - [anon_sym_import] = ACTIONS(2220), - [anon_sym_typealias] = ACTIONS(2220), - [anon_sym_struct] = ACTIONS(2220), - [anon_sym_class] = ACTIONS(2220), - [anon_sym_enum] = ACTIONS(2220), - [anon_sym_protocol] = ACTIONS(2220), - [anon_sym_let] = ACTIONS(2220), - [anon_sym_var] = ACTIONS(2220), - [anon_sym_func] = ACTIONS(2220), - [anon_sym_extension] = ACTIONS(2220), - [anon_sym_indirect] = ACTIONS(2220), - [anon_sym_init] = ACTIONS(2220), - [anon_sym_SEMI] = ACTIONS(2220), - [anon_sym_deinit] = ACTIONS(2220), - [anon_sym_subscript] = ACTIONS(2220), - [anon_sym_prefix] = ACTIONS(2220), - [anon_sym_infix] = ACTIONS(2220), - [anon_sym_postfix] = ACTIONS(2220), - [anon_sym_precedencegroup] = ACTIONS(2220), - [anon_sym_associatedtype] = ACTIONS(2220), - [anon_sym_AT] = ACTIONS(2222), - [sym_property_behavior_modifier] = ACTIONS(2220), - [anon_sym_override] = ACTIONS(2220), - [anon_sym_convenience] = ACTIONS(2220), - [anon_sym_required] = ACTIONS(2220), - [anon_sym_public] = ACTIONS(2220), - [anon_sym_private] = ACTIONS(2220), - [anon_sym_internal] = ACTIONS(2220), - [anon_sym_fileprivate] = ACTIONS(2220), - [anon_sym_open] = ACTIONS(2220), - [anon_sym_mutating] = ACTIONS(2220), - [anon_sym_nonmutating] = ACTIONS(2220), - [anon_sym_static] = ACTIONS(2220), - [anon_sym_dynamic] = ACTIONS(2220), - [anon_sym_optional] = ACTIONS(2220), - [anon_sym_final] = ACTIONS(2220), - [anon_sym_inout] = ACTIONS(2220), - [anon_sym_ATescaping] = ACTIONS(2220), - [anon_sym_ATautoclosure] = ACTIONS(2220), - [anon_sym_weak] = ACTIONS(2220), - [anon_sym_unowned] = ACTIONS(2222), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2220), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2220), + [anon_sym_RPAREN] = ACTIONS(2214), + [anon_sym_COMMA] = ACTIONS(2214), + [anon_sym_COLON] = ACTIONS(2214), + [anon_sym_LPAREN] = ACTIONS(2214), + [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_RBRACK] = ACTIONS(2214), + [anon_sym_DOT] = ACTIONS(2216), + [anon_sym_QMARK] = ACTIONS(2216), + [sym__immediate_quest] = ACTIONS(2216), + [anon_sym_AMP] = ACTIONS(2216), + [anon_sym_async] = ACTIONS(2214), + [aux_sym_custom_operator_token1] = ACTIONS(2216), + [anon_sym_LT] = ACTIONS(2216), + [anon_sym_GT] = ACTIONS(2216), + [anon_sym_LBRACE] = ACTIONS(2214), + [anon_sym_RBRACE] = ACTIONS(2214), + [anon_sym_case] = ACTIONS(2214), + [anon_sym_BANG_EQ] = ACTIONS(2216), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2216), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2216), + [anon_sym_LT_EQ] = ACTIONS(2216), + [anon_sym_GT_EQ] = ACTIONS(2216), + [anon_sym_is] = ACTIONS(2214), + [anon_sym_PLUS] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2216), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_SLASH] = ACTIONS(2216), + [anon_sym_PERCENT] = ACTIONS(2216), + [anon_sym_PLUS_PLUS] = ACTIONS(2216), + [anon_sym_DASH_DASH] = ACTIONS(2216), + [anon_sym_PIPE] = ACTIONS(2216), + [anon_sym_CARET] = ACTIONS(2216), + [anon_sym_LT_LT] = ACTIONS(2216), + [anon_sym_GT_GT] = ACTIONS(2216), + [anon_sym_import] = ACTIONS(2214), + [anon_sym_typealias] = ACTIONS(2214), + [anon_sym_struct] = ACTIONS(2214), + [anon_sym_class] = ACTIONS(2214), + [anon_sym_enum] = ACTIONS(2214), + [anon_sym_protocol] = ACTIONS(2214), + [anon_sym_let] = ACTIONS(2214), + [anon_sym_var] = ACTIONS(2214), + [anon_sym_func] = ACTIONS(2214), + [anon_sym_actor] = ACTIONS(2214), + [anon_sym_extension] = ACTIONS(2214), + [anon_sym_indirect] = ACTIONS(2214), + [anon_sym_init] = ACTIONS(2214), + [anon_sym_SEMI] = ACTIONS(2214), + [anon_sym_deinit] = ACTIONS(2214), + [anon_sym_subscript] = ACTIONS(2214), + [anon_sym_prefix] = ACTIONS(2214), + [anon_sym_infix] = ACTIONS(2214), + [anon_sym_postfix] = ACTIONS(2214), + [anon_sym_precedencegroup] = ACTIONS(2214), + [anon_sym_associatedtype] = ACTIONS(2214), + [anon_sym_AT] = ACTIONS(2216), + [sym_property_behavior_modifier] = ACTIONS(2214), + [anon_sym_override] = ACTIONS(2214), + [anon_sym_convenience] = ACTIONS(2214), + [anon_sym_required] = ACTIONS(2214), + [anon_sym_nonisolated] = ACTIONS(2214), + [anon_sym_public] = ACTIONS(2214), + [anon_sym_private] = ACTIONS(2214), + [anon_sym_internal] = ACTIONS(2214), + [anon_sym_fileprivate] = ACTIONS(2214), + [anon_sym_open] = ACTIONS(2214), + [anon_sym_mutating] = ACTIONS(2214), + [anon_sym_nonmutating] = ACTIONS(2214), + [anon_sym_static] = ACTIONS(2214), + [anon_sym_dynamic] = ACTIONS(2214), + [anon_sym_optional] = ACTIONS(2214), + [anon_sym_final] = ACTIONS(2214), + [anon_sym_inout] = ACTIONS(2214), + [anon_sym_ATescaping] = ACTIONS(2214), + [anon_sym_ATautoclosure] = ACTIONS(2214), + [anon_sym_weak] = ACTIONS(2214), + [anon_sym_unowned] = ACTIONS(2216), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2214), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2214), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2220), - [sym__three_dot_operator_custom] = ACTIONS(2220), - [sym__open_ended_range_operator_custom] = ACTIONS(2220), - [sym__conjunction_operator_custom] = ACTIONS(2220), - [sym__disjunction_operator_custom] = ACTIONS(2220), - [sym__nil_coalescing_operator_custom] = ACTIONS(2220), - [sym__eq_eq_custom] = ACTIONS(2220), - [sym__plus_then_ws] = ACTIONS(2220), - [sym__minus_then_ws] = ACTIONS(2220), - [sym_bang] = ACTIONS(2220), - [sym__as_custom] = ACTIONS(2220), - [sym__as_quest_custom] = ACTIONS(2220), - [sym__as_bang_custom] = ACTIONS(2220), + [sym__dot_custom] = ACTIONS(2214), + [sym__three_dot_operator_custom] = ACTIONS(2214), + [sym__open_ended_range_operator_custom] = ACTIONS(2214), + [sym__conjunction_operator_custom] = ACTIONS(2214), + [sym__disjunction_operator_custom] = ACTIONS(2214), + [sym__nil_coalescing_operator_custom] = ACTIONS(2214), + [sym__eq_eq_custom] = ACTIONS(2214), + [sym__plus_then_ws] = ACTIONS(2214), + [sym__minus_then_ws] = ACTIONS(2214), + [sym_bang] = ACTIONS(2214), + [sym__as_custom] = ACTIONS(2214), + [sym__as_quest_custom] = ACTIONS(2214), + [sym__as_bang_custom] = ACTIONS(2214), }, - [539] = { - [sym__dot] = STATE(3815), - [aux_sym_user_type_repeat1] = STATE(539), + [517] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2107), + [anon_sym_COMMA] = ACTIONS(2107), + [anon_sym_COLON] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(2107), + [anon_sym_RBRACK] = ACTIONS(2107), + [anon_sym_DOT] = ACTIONS(2112), + [anon_sym_QMARK] = ACTIONS(2112), + [sym__immediate_quest] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_async] = ACTIONS(2107), + [aux_sym_custom_operator_token1] = ACTIONS(2112), + [anon_sym_LT] = ACTIONS(2112), + [anon_sym_GT] = ACTIONS(2112), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_RBRACE] = ACTIONS(2107), + [anon_sym_case] = ACTIONS(2107), + [anon_sym_BANG_EQ] = ACTIONS(2112), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2112), + [anon_sym_LT_EQ] = ACTIONS(2112), + [anon_sym_GT_EQ] = ACTIONS(2112), + [anon_sym_is] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2112), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_SLASH] = ACTIONS(2112), + [anon_sym_PERCENT] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PIPE] = ACTIONS(2112), + [anon_sym_CARET] = ACTIONS(2112), + [anon_sym_LT_LT] = ACTIONS(2112), + [anon_sym_GT_GT] = ACTIONS(2112), + [anon_sym_import] = ACTIONS(2107), + [anon_sym_typealias] = ACTIONS(2107), + [anon_sym_struct] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [anon_sym_protocol] = ACTIONS(2107), + [anon_sym_let] = ACTIONS(2107), + [anon_sym_var] = ACTIONS(2107), + [anon_sym_func] = ACTIONS(2107), + [anon_sym_actor] = ACTIONS(2107), + [anon_sym_extension] = ACTIONS(2107), + [anon_sym_indirect] = ACTIONS(2107), + [anon_sym_init] = ACTIONS(2107), + [anon_sym_SEMI] = ACTIONS(2107), + [anon_sym_deinit] = ACTIONS(2107), + [anon_sym_subscript] = ACTIONS(2107), + [anon_sym_prefix] = ACTIONS(2107), + [anon_sym_infix] = ACTIONS(2107), + [anon_sym_postfix] = ACTIONS(2107), + [anon_sym_precedencegroup] = ACTIONS(2107), + [anon_sym_associatedtype] = ACTIONS(2107), + [anon_sym_AT] = ACTIONS(2112), + [sym_property_behavior_modifier] = ACTIONS(2107), + [anon_sym_override] = ACTIONS(2107), + [anon_sym_convenience] = ACTIONS(2107), + [anon_sym_required] = ACTIONS(2107), + [anon_sym_nonisolated] = ACTIONS(2107), + [anon_sym_public] = ACTIONS(2107), + [anon_sym_private] = ACTIONS(2107), + [anon_sym_internal] = ACTIONS(2107), + [anon_sym_fileprivate] = ACTIONS(2107), + [anon_sym_open] = ACTIONS(2107), + [anon_sym_mutating] = ACTIONS(2107), + [anon_sym_nonmutating] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_dynamic] = ACTIONS(2107), + [anon_sym_optional] = ACTIONS(2107), + [anon_sym_final] = ACTIONS(2107), + [anon_sym_inout] = ACTIONS(2107), + [anon_sym_ATescaping] = ACTIONS(2107), + [anon_sym_ATautoclosure] = ACTIONS(2107), + [anon_sym_weak] = ACTIONS(2107), + [anon_sym_unowned] = ACTIONS(2112), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2107), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2107), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2107), + [sym__three_dot_operator_custom] = ACTIONS(2107), + [sym__open_ended_range_operator_custom] = ACTIONS(2107), + [sym__conjunction_operator_custom] = ACTIONS(2107), + [sym__disjunction_operator_custom] = ACTIONS(2107), + [sym__nil_coalescing_operator_custom] = ACTIONS(2107), + [sym__eq_eq_custom] = ACTIONS(2107), + [sym__plus_then_ws] = ACTIONS(2107), + [sym__minus_then_ws] = ACTIONS(2107), + [sym_bang] = ACTIONS(2107), + [sym__as_custom] = ACTIONS(2107), + [sym__as_quest_custom] = ACTIONS(2107), + [sym__as_bang_custom] = ACTIONS(2107), + }, + [518] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2224), - [anon_sym_COMMA] = ACTIONS(2224), - [anon_sym_COLON] = ACTIONS(2224), - [anon_sym_LPAREN] = ACTIONS(2224), - [anon_sym_LBRACK] = ACTIONS(2224), - [anon_sym_RBRACK] = ACTIONS(2224), - [anon_sym_DOT] = ACTIONS(2226), - [anon_sym_QMARK] = ACTIONS(2226), - [sym__immediate_quest] = ACTIONS(2226), - [anon_sym_AMP] = ACTIONS(2226), - [anon_sym_async] = ACTIONS(2224), - [aux_sym_custom_operator_token1] = ACTIONS(2226), - [anon_sym_LT] = ACTIONS(2226), - [anon_sym_GT] = ACTIONS(2226), - [anon_sym_LBRACE] = ACTIONS(2224), - [anon_sym_RBRACE] = ACTIONS(2224), - [anon_sym_case] = ACTIONS(2224), - [anon_sym_BANG_EQ] = ACTIONS(2226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), - [anon_sym_LT_EQ] = ACTIONS(2226), - [anon_sym_GT_EQ] = ACTIONS(2226), - [anon_sym_is] = ACTIONS(2224), - [anon_sym_PLUS] = ACTIONS(2226), - [anon_sym_DASH] = ACTIONS(2226), - [anon_sym_STAR] = ACTIONS(2226), - [anon_sym_SLASH] = ACTIONS(2226), - [anon_sym_PERCENT] = ACTIONS(2226), - [anon_sym_PLUS_PLUS] = ACTIONS(2226), - [anon_sym_DASH_DASH] = ACTIONS(2226), - [anon_sym_PIPE] = ACTIONS(2226), - [anon_sym_CARET] = ACTIONS(2226), - [anon_sym_LT_LT] = ACTIONS(2226), - [anon_sym_GT_GT] = ACTIONS(2226), - [anon_sym_import] = ACTIONS(2224), - [anon_sym_typealias] = ACTIONS(2224), - [anon_sym_struct] = ACTIONS(2224), - [anon_sym_class] = ACTIONS(2224), - [anon_sym_enum] = ACTIONS(2224), - [anon_sym_protocol] = ACTIONS(2224), - [anon_sym_let] = ACTIONS(2224), - [anon_sym_var] = ACTIONS(2224), - [anon_sym_func] = ACTIONS(2224), - [anon_sym_extension] = ACTIONS(2224), - [anon_sym_indirect] = ACTIONS(2224), - [anon_sym_init] = ACTIONS(2224), - [anon_sym_SEMI] = ACTIONS(2224), - [anon_sym_deinit] = ACTIONS(2224), - [anon_sym_subscript] = ACTIONS(2224), - [anon_sym_prefix] = ACTIONS(2224), - [anon_sym_infix] = ACTIONS(2224), - [anon_sym_postfix] = ACTIONS(2224), - [anon_sym_precedencegroup] = ACTIONS(2224), - [anon_sym_associatedtype] = ACTIONS(2224), - [anon_sym_AT] = ACTIONS(2226), - [sym_property_behavior_modifier] = ACTIONS(2224), - [anon_sym_override] = ACTIONS(2224), - [anon_sym_convenience] = ACTIONS(2224), - [anon_sym_required] = ACTIONS(2224), - [anon_sym_public] = ACTIONS(2224), - [anon_sym_private] = ACTIONS(2224), - [anon_sym_internal] = ACTIONS(2224), - [anon_sym_fileprivate] = ACTIONS(2224), - [anon_sym_open] = ACTIONS(2224), - [anon_sym_mutating] = ACTIONS(2224), - [anon_sym_nonmutating] = ACTIONS(2224), - [anon_sym_static] = ACTIONS(2224), - [anon_sym_dynamic] = ACTIONS(2224), - [anon_sym_optional] = ACTIONS(2224), - [anon_sym_final] = ACTIONS(2224), - [anon_sym_inout] = ACTIONS(2224), - [anon_sym_ATescaping] = ACTIONS(2224), - [anon_sym_ATautoclosure] = ACTIONS(2224), - [anon_sym_weak] = ACTIONS(2224), - [anon_sym_unowned] = ACTIONS(2226), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2224), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2224), + [anon_sym_RPAREN] = ACTIONS(2218), + [anon_sym_COMMA] = ACTIONS(2218), + [anon_sym_COLON] = ACTIONS(2218), + [anon_sym_LPAREN] = ACTIONS(2218), + [anon_sym_LBRACK] = ACTIONS(2218), + [anon_sym_RBRACK] = ACTIONS(2218), + [anon_sym_QMARK] = ACTIONS(2220), + [sym__immediate_quest] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2220), + [anon_sym_async] = ACTIONS(2218), + [aux_sym_custom_operator_token1] = ACTIONS(2220), + [anon_sym_LT] = ACTIONS(2220), + [anon_sym_GT] = ACTIONS(2220), + [anon_sym_LBRACE] = ACTIONS(2218), + [anon_sym_RBRACE] = ACTIONS(2218), + [anon_sym_case] = ACTIONS(2218), + [anon_sym_BANG_EQ] = ACTIONS(2220), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2220), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2220), + [anon_sym_LT_EQ] = ACTIONS(2220), + [anon_sym_GT_EQ] = ACTIONS(2220), + [anon_sym_is] = ACTIONS(2218), + [anon_sym_PLUS] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2220), + [anon_sym_STAR] = ACTIONS(2220), + [anon_sym_SLASH] = ACTIONS(2220), + [anon_sym_PERCENT] = ACTIONS(2220), + [anon_sym_PLUS_PLUS] = ACTIONS(2220), + [anon_sym_DASH_DASH] = ACTIONS(2220), + [anon_sym_PIPE] = ACTIONS(2220), + [anon_sym_CARET] = ACTIONS(2220), + [anon_sym_LT_LT] = ACTIONS(2220), + [anon_sym_GT_GT] = ACTIONS(2220), + [anon_sym_import] = ACTIONS(2218), + [anon_sym_typealias] = ACTIONS(2218), + [anon_sym_struct] = ACTIONS(2218), + [anon_sym_class] = ACTIONS(2218), + [anon_sym_enum] = ACTIONS(2218), + [anon_sym_protocol] = ACTIONS(2218), + [anon_sym_let] = ACTIONS(2218), + [anon_sym_var] = ACTIONS(2218), + [anon_sym_func] = ACTIONS(2218), + [anon_sym_actor] = ACTIONS(2218), + [anon_sym_extension] = ACTIONS(2218), + [anon_sym_indirect] = ACTIONS(2218), + [anon_sym_init] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2218), + [anon_sym_deinit] = ACTIONS(2218), + [anon_sym_subscript] = ACTIONS(2218), + [anon_sym_prefix] = ACTIONS(2218), + [anon_sym_infix] = ACTIONS(2218), + [anon_sym_postfix] = ACTIONS(2218), + [anon_sym_precedencegroup] = ACTIONS(2218), + [anon_sym_associatedtype] = ACTIONS(2218), + [anon_sym_AT] = ACTIONS(2220), + [sym_property_behavior_modifier] = ACTIONS(2218), + [anon_sym_override] = ACTIONS(2218), + [anon_sym_convenience] = ACTIONS(2218), + [anon_sym_required] = ACTIONS(2218), + [anon_sym_nonisolated] = ACTIONS(2218), + [anon_sym_public] = ACTIONS(2218), + [anon_sym_private] = ACTIONS(2218), + [anon_sym_internal] = ACTIONS(2218), + [anon_sym_fileprivate] = ACTIONS(2218), + [anon_sym_open] = ACTIONS(2218), + [anon_sym_mutating] = ACTIONS(2218), + [anon_sym_nonmutating] = ACTIONS(2218), + [anon_sym_static] = ACTIONS(2218), + [anon_sym_dynamic] = ACTIONS(2218), + [anon_sym_optional] = ACTIONS(2218), + [anon_sym_final] = ACTIONS(2218), + [anon_sym_inout] = ACTIONS(2218), + [anon_sym_ATescaping] = ACTIONS(2218), + [anon_sym_ATautoclosure] = ACTIONS(2218), + [anon_sym_weak] = ACTIONS(2218), + [anon_sym_unowned] = ACTIONS(2220), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2218), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2218), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2228), - [sym__three_dot_operator_custom] = ACTIONS(2224), - [sym__open_ended_range_operator_custom] = ACTIONS(2224), - [sym__conjunction_operator_custom] = ACTIONS(2224), - [sym__disjunction_operator_custom] = ACTIONS(2224), - [sym__nil_coalescing_operator_custom] = ACTIONS(2224), - [sym__eq_eq_custom] = ACTIONS(2224), - [sym__plus_then_ws] = ACTIONS(2224), - [sym__minus_then_ws] = ACTIONS(2224), - [sym_bang] = ACTIONS(2224), - [sym__as_custom] = ACTIONS(2224), - [sym__as_quest_custom] = ACTIONS(2224), - [sym__as_bang_custom] = ACTIONS(2224), + [sym__dot_custom] = ACTIONS(2218), + [sym__three_dot_operator_custom] = ACTIONS(2218), + [sym__open_ended_range_operator_custom] = ACTIONS(2218), + [sym__conjunction_operator_custom] = ACTIONS(2218), + [sym__disjunction_operator_custom] = ACTIONS(2218), + [sym__nil_coalescing_operator_custom] = ACTIONS(2218), + [sym__eq_eq_custom] = ACTIONS(2218), + [sym__plus_then_ws] = ACTIONS(2218), + [sym__minus_then_ws] = ACTIONS(2218), + [sym_bang] = ACTIONS(2218), + [sym__as_custom] = ACTIONS(2218), + [sym__as_quest_custom] = ACTIONS(2218), + [sym__as_bang_custom] = ACTIONS(2218), }, - [540] = { - [sym__dot] = STATE(3815), - [aux_sym_user_type_repeat1] = STATE(539), + [519] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2231), - [anon_sym_COMMA] = ACTIONS(2231), - [anon_sym_COLON] = ACTIONS(2231), - [anon_sym_LPAREN] = ACTIONS(2231), - [anon_sym_LBRACK] = ACTIONS(2231), - [anon_sym_RBRACK] = ACTIONS(2231), - [anon_sym_DOT] = ACTIONS(2233), - [anon_sym_QMARK] = ACTIONS(2233), - [sym__immediate_quest] = ACTIONS(2233), - [anon_sym_AMP] = ACTIONS(2233), - [anon_sym_async] = ACTIONS(2231), - [aux_sym_custom_operator_token1] = ACTIONS(2233), - [anon_sym_LT] = ACTIONS(2233), - [anon_sym_GT] = ACTIONS(2233), - [anon_sym_LBRACE] = ACTIONS(2231), - [anon_sym_RBRACE] = ACTIONS(2231), - [anon_sym_case] = ACTIONS(2231), - [anon_sym_BANG_EQ] = ACTIONS(2233), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2233), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2233), - [anon_sym_LT_EQ] = ACTIONS(2233), - [anon_sym_GT_EQ] = ACTIONS(2233), - [anon_sym_is] = ACTIONS(2231), - [anon_sym_PLUS] = ACTIONS(2233), - [anon_sym_DASH] = ACTIONS(2233), - [anon_sym_STAR] = ACTIONS(2233), - [anon_sym_SLASH] = ACTIONS(2233), - [anon_sym_PERCENT] = ACTIONS(2233), - [anon_sym_PLUS_PLUS] = ACTIONS(2233), - [anon_sym_DASH_DASH] = ACTIONS(2233), - [anon_sym_PIPE] = ACTIONS(2233), - [anon_sym_CARET] = ACTIONS(2233), - [anon_sym_LT_LT] = ACTIONS(2233), - [anon_sym_GT_GT] = ACTIONS(2233), - [anon_sym_import] = ACTIONS(2231), - [anon_sym_typealias] = ACTIONS(2231), - [anon_sym_struct] = ACTIONS(2231), - [anon_sym_class] = ACTIONS(2231), - [anon_sym_enum] = ACTIONS(2231), - [anon_sym_protocol] = ACTIONS(2231), - [anon_sym_let] = ACTIONS(2231), - [anon_sym_var] = ACTIONS(2231), - [anon_sym_func] = ACTIONS(2231), - [anon_sym_extension] = ACTIONS(2231), - [anon_sym_indirect] = ACTIONS(2231), - [anon_sym_init] = ACTIONS(2231), - [anon_sym_SEMI] = ACTIONS(2231), - [anon_sym_deinit] = ACTIONS(2231), - [anon_sym_subscript] = ACTIONS(2231), - [anon_sym_prefix] = ACTIONS(2231), - [anon_sym_infix] = ACTIONS(2231), - [anon_sym_postfix] = ACTIONS(2231), - [anon_sym_precedencegroup] = ACTIONS(2231), - [anon_sym_associatedtype] = ACTIONS(2231), - [anon_sym_AT] = ACTIONS(2233), - [sym_property_behavior_modifier] = ACTIONS(2231), - [anon_sym_override] = ACTIONS(2231), - [anon_sym_convenience] = ACTIONS(2231), - [anon_sym_required] = ACTIONS(2231), - [anon_sym_public] = ACTIONS(2231), - [anon_sym_private] = ACTIONS(2231), - [anon_sym_internal] = ACTIONS(2231), - [anon_sym_fileprivate] = ACTIONS(2231), - [anon_sym_open] = ACTIONS(2231), - [anon_sym_mutating] = ACTIONS(2231), - [anon_sym_nonmutating] = ACTIONS(2231), - [anon_sym_static] = ACTIONS(2231), - [anon_sym_dynamic] = ACTIONS(2231), - [anon_sym_optional] = ACTIONS(2231), - [anon_sym_final] = ACTIONS(2231), - [anon_sym_inout] = ACTIONS(2231), - [anon_sym_ATescaping] = ACTIONS(2231), - [anon_sym_ATautoclosure] = ACTIONS(2231), - [anon_sym_weak] = ACTIONS(2231), - [anon_sym_unowned] = ACTIONS(2233), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2231), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2231), + [anon_sym_RPAREN] = ACTIONS(2222), + [anon_sym_COMMA] = ACTIONS(2222), + [anon_sym_COLON] = ACTIONS(2222), + [anon_sym_LPAREN] = ACTIONS(2222), + [anon_sym_LBRACK] = ACTIONS(2222), + [anon_sym_RBRACK] = ACTIONS(2222), + [anon_sym_QMARK] = ACTIONS(2224), + [sym__immediate_quest] = ACTIONS(2224), + [anon_sym_AMP] = ACTIONS(2224), + [anon_sym_async] = ACTIONS(2222), + [aux_sym_custom_operator_token1] = ACTIONS(2224), + [anon_sym_LT] = ACTIONS(2224), + [anon_sym_GT] = ACTIONS(2224), + [anon_sym_LBRACE] = ACTIONS(2222), + [anon_sym_RBRACE] = ACTIONS(2222), + [anon_sym_case] = ACTIONS(2222), + [anon_sym_BANG_EQ] = ACTIONS(2224), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2224), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2224), + [anon_sym_LT_EQ] = ACTIONS(2224), + [anon_sym_GT_EQ] = ACTIONS(2224), + [anon_sym_is] = ACTIONS(2222), + [anon_sym_PLUS] = ACTIONS(2224), + [anon_sym_DASH] = ACTIONS(2224), + [anon_sym_STAR] = ACTIONS(2224), + [anon_sym_SLASH] = ACTIONS(2224), + [anon_sym_PERCENT] = ACTIONS(2224), + [anon_sym_PLUS_PLUS] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2224), + [anon_sym_PIPE] = ACTIONS(2224), + [anon_sym_CARET] = ACTIONS(2224), + [anon_sym_LT_LT] = ACTIONS(2224), + [anon_sym_GT_GT] = ACTIONS(2224), + [anon_sym_import] = ACTIONS(2222), + [anon_sym_typealias] = ACTIONS(2222), + [anon_sym_struct] = ACTIONS(2222), + [anon_sym_class] = ACTIONS(2222), + [anon_sym_enum] = ACTIONS(2222), + [anon_sym_protocol] = ACTIONS(2222), + [anon_sym_let] = ACTIONS(2222), + [anon_sym_var] = ACTIONS(2222), + [anon_sym_func] = ACTIONS(2222), + [anon_sym_actor] = ACTIONS(2222), + [anon_sym_extension] = ACTIONS(2222), + [anon_sym_indirect] = ACTIONS(2222), + [anon_sym_init] = ACTIONS(2222), + [anon_sym_SEMI] = ACTIONS(2222), + [anon_sym_deinit] = ACTIONS(2222), + [anon_sym_subscript] = ACTIONS(2222), + [anon_sym_prefix] = ACTIONS(2222), + [anon_sym_infix] = ACTIONS(2222), + [anon_sym_postfix] = ACTIONS(2222), + [anon_sym_precedencegroup] = ACTIONS(2222), + [anon_sym_associatedtype] = ACTIONS(2222), + [anon_sym_AT] = ACTIONS(2224), + [sym_property_behavior_modifier] = ACTIONS(2222), + [anon_sym_override] = ACTIONS(2222), + [anon_sym_convenience] = ACTIONS(2222), + [anon_sym_required] = ACTIONS(2222), + [anon_sym_nonisolated] = ACTIONS(2222), + [anon_sym_public] = ACTIONS(2222), + [anon_sym_private] = ACTIONS(2222), + [anon_sym_internal] = ACTIONS(2222), + [anon_sym_fileprivate] = ACTIONS(2222), + [anon_sym_open] = ACTIONS(2222), + [anon_sym_mutating] = ACTIONS(2222), + [anon_sym_nonmutating] = ACTIONS(2222), + [anon_sym_static] = ACTIONS(2222), + [anon_sym_dynamic] = ACTIONS(2222), + [anon_sym_optional] = ACTIONS(2222), + [anon_sym_final] = ACTIONS(2222), + [anon_sym_inout] = ACTIONS(2222), + [anon_sym_ATescaping] = ACTIONS(2222), + [anon_sym_ATautoclosure] = ACTIONS(2222), + [anon_sym_weak] = ACTIONS(2222), + [anon_sym_unowned] = ACTIONS(2224), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2222), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2222), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2235), - [sym__three_dot_operator_custom] = ACTIONS(2231), - [sym__open_ended_range_operator_custom] = ACTIONS(2231), - [sym__conjunction_operator_custom] = ACTIONS(2231), - [sym__disjunction_operator_custom] = ACTIONS(2231), - [sym__nil_coalescing_operator_custom] = ACTIONS(2231), - [sym__eq_eq_custom] = ACTIONS(2231), - [sym__plus_then_ws] = ACTIONS(2231), - [sym__minus_then_ws] = ACTIONS(2231), - [sym_bang] = ACTIONS(2231), - [sym__as_custom] = ACTIONS(2231), - [sym__as_quest_custom] = ACTIONS(2231), - [sym__as_bang_custom] = ACTIONS(2231), + [sym__dot_custom] = ACTIONS(2222), + [sym__three_dot_operator_custom] = ACTIONS(2222), + [sym__open_ended_range_operator_custom] = ACTIONS(2222), + [sym__conjunction_operator_custom] = ACTIONS(2222), + [sym__disjunction_operator_custom] = ACTIONS(2222), + [sym__nil_coalescing_operator_custom] = ACTIONS(2222), + [sym__eq_eq_custom] = ACTIONS(2222), + [sym__plus_then_ws] = ACTIONS(2222), + [sym__minus_then_ws] = ACTIONS(2222), + [sym_bang] = ACTIONS(2222), + [sym__as_custom] = ACTIONS(2222), + [sym__as_quest_custom] = ACTIONS(2222), + [sym__as_bang_custom] = ACTIONS(2222), }, - [541] = { - [sym__dot] = STATE(3815), - [aux_sym_user_type_repeat1] = STATE(540), + [520] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2226), + [anon_sym_COMMA] = ACTIONS(2226), + [anon_sym_COLON] = ACTIONS(2226), + [anon_sym_LPAREN] = ACTIONS(2226), + [anon_sym_LBRACK] = ACTIONS(2226), + [anon_sym_RBRACK] = ACTIONS(2226), + [anon_sym_QMARK] = ACTIONS(2228), + [sym__immediate_quest] = ACTIONS(2228), + [anon_sym_AMP] = ACTIONS(2228), + [anon_sym_async] = ACTIONS(2226), + [aux_sym_custom_operator_token1] = ACTIONS(2228), + [anon_sym_LT] = ACTIONS(2228), + [anon_sym_GT] = ACTIONS(2228), + [anon_sym_LBRACE] = ACTIONS(2226), + [anon_sym_RBRACE] = ACTIONS(2226), + [anon_sym_case] = ACTIONS(2226), + [anon_sym_BANG_EQ] = ACTIONS(2228), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2228), + [anon_sym_LT_EQ] = ACTIONS(2228), + [anon_sym_GT_EQ] = ACTIONS(2228), + [anon_sym_is] = ACTIONS(2226), + [anon_sym_PLUS] = ACTIONS(2228), + [anon_sym_DASH] = ACTIONS(2228), + [anon_sym_STAR] = ACTIONS(2228), + [anon_sym_SLASH] = ACTIONS(2228), + [anon_sym_PERCENT] = ACTIONS(2228), + [anon_sym_PLUS_PLUS] = ACTIONS(2228), + [anon_sym_DASH_DASH] = ACTIONS(2228), + [anon_sym_PIPE] = ACTIONS(2228), + [anon_sym_CARET] = ACTIONS(2228), + [anon_sym_LT_LT] = ACTIONS(2228), + [anon_sym_GT_GT] = ACTIONS(2228), + [anon_sym_import] = ACTIONS(2226), + [anon_sym_typealias] = ACTIONS(2226), + [anon_sym_struct] = ACTIONS(2226), + [anon_sym_class] = ACTIONS(2226), + [anon_sym_enum] = ACTIONS(2226), + [anon_sym_protocol] = ACTIONS(2226), + [anon_sym_let] = ACTIONS(2226), + [anon_sym_var] = ACTIONS(2226), + [anon_sym_func] = ACTIONS(2226), + [anon_sym_actor] = ACTIONS(2226), + [anon_sym_extension] = ACTIONS(2226), + [anon_sym_indirect] = ACTIONS(2226), + [anon_sym_init] = ACTIONS(2226), + [anon_sym_SEMI] = ACTIONS(2226), + [anon_sym_deinit] = ACTIONS(2226), + [anon_sym_subscript] = ACTIONS(2226), + [anon_sym_prefix] = ACTIONS(2226), + [anon_sym_infix] = ACTIONS(2226), + [anon_sym_postfix] = ACTIONS(2226), + [anon_sym_precedencegroup] = ACTIONS(2226), + [anon_sym_associatedtype] = ACTIONS(2226), + [anon_sym_AT] = ACTIONS(2228), + [sym_property_behavior_modifier] = ACTIONS(2226), + [anon_sym_override] = ACTIONS(2226), + [anon_sym_convenience] = ACTIONS(2226), + [anon_sym_required] = ACTIONS(2226), + [anon_sym_nonisolated] = ACTIONS(2226), + [anon_sym_public] = ACTIONS(2226), + [anon_sym_private] = ACTIONS(2226), + [anon_sym_internal] = ACTIONS(2226), + [anon_sym_fileprivate] = ACTIONS(2226), + [anon_sym_open] = ACTIONS(2226), + [anon_sym_mutating] = ACTIONS(2226), + [anon_sym_nonmutating] = ACTIONS(2226), + [anon_sym_static] = ACTIONS(2226), + [anon_sym_dynamic] = ACTIONS(2226), + [anon_sym_optional] = ACTIONS(2226), + [anon_sym_final] = ACTIONS(2226), + [anon_sym_inout] = ACTIONS(2226), + [anon_sym_ATescaping] = ACTIONS(2226), + [anon_sym_ATautoclosure] = ACTIONS(2226), + [anon_sym_weak] = ACTIONS(2226), + [anon_sym_unowned] = ACTIONS(2228), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2226), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2226), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2226), + [sym__three_dot_operator_custom] = ACTIONS(2226), + [sym__open_ended_range_operator_custom] = ACTIONS(2226), + [sym__conjunction_operator_custom] = ACTIONS(2226), + [sym__disjunction_operator_custom] = ACTIONS(2226), + [sym__nil_coalescing_operator_custom] = ACTIONS(2226), + [sym__eq_eq_custom] = ACTIONS(2226), + [sym__plus_then_ws] = ACTIONS(2226), + [sym__minus_then_ws] = ACTIONS(2226), + [sym_bang] = ACTIONS(2226), + [sym__as_custom] = ACTIONS(2226), + [sym__as_quest_custom] = ACTIONS(2226), + [sym__as_bang_custom] = ACTIONS(2226), + }, + [521] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2230), + [anon_sym_COMMA] = ACTIONS(2230), + [anon_sym_COLON] = ACTIONS(2230), + [anon_sym_LPAREN] = ACTIONS(2230), + [anon_sym_LBRACK] = ACTIONS(2230), + [anon_sym_RBRACK] = ACTIONS(2230), + [anon_sym_QMARK] = ACTIONS(2232), + [sym__immediate_quest] = ACTIONS(2232), + [anon_sym_AMP] = ACTIONS(2232), + [anon_sym_async] = ACTIONS(2230), + [aux_sym_custom_operator_token1] = ACTIONS(2232), + [anon_sym_LT] = ACTIONS(2232), + [anon_sym_GT] = ACTIONS(2232), + [anon_sym_LBRACE] = ACTIONS(2230), + [anon_sym_RBRACE] = ACTIONS(2230), + [anon_sym_case] = ACTIONS(2230), + [anon_sym_BANG_EQ] = ACTIONS(2232), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2232), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2232), + [anon_sym_LT_EQ] = ACTIONS(2232), + [anon_sym_GT_EQ] = ACTIONS(2232), + [anon_sym_is] = ACTIONS(2230), + [anon_sym_PLUS] = ACTIONS(2232), + [anon_sym_DASH] = ACTIONS(2232), + [anon_sym_STAR] = ACTIONS(2232), + [anon_sym_SLASH] = ACTIONS(2232), + [anon_sym_PERCENT] = ACTIONS(2232), + [anon_sym_PLUS_PLUS] = ACTIONS(2232), + [anon_sym_DASH_DASH] = ACTIONS(2232), + [anon_sym_PIPE] = ACTIONS(2232), + [anon_sym_CARET] = ACTIONS(2232), + [anon_sym_LT_LT] = ACTIONS(2232), + [anon_sym_GT_GT] = ACTIONS(2232), + [anon_sym_import] = ACTIONS(2230), + [anon_sym_typealias] = ACTIONS(2230), + [anon_sym_struct] = ACTIONS(2230), + [anon_sym_class] = ACTIONS(2230), + [anon_sym_enum] = ACTIONS(2230), + [anon_sym_protocol] = ACTIONS(2230), + [anon_sym_let] = ACTIONS(2230), + [anon_sym_var] = ACTIONS(2230), + [anon_sym_func] = ACTIONS(2230), + [anon_sym_actor] = ACTIONS(2230), + [anon_sym_extension] = ACTIONS(2230), + [anon_sym_indirect] = ACTIONS(2230), + [anon_sym_init] = ACTIONS(2230), + [anon_sym_SEMI] = ACTIONS(2230), + [anon_sym_deinit] = ACTIONS(2230), + [anon_sym_subscript] = ACTIONS(2230), + [anon_sym_prefix] = ACTIONS(2230), + [anon_sym_infix] = ACTIONS(2230), + [anon_sym_postfix] = ACTIONS(2230), + [anon_sym_precedencegroup] = ACTIONS(2230), + [anon_sym_associatedtype] = ACTIONS(2230), + [anon_sym_AT] = ACTIONS(2232), + [sym_property_behavior_modifier] = ACTIONS(2230), + [anon_sym_override] = ACTIONS(2230), + [anon_sym_convenience] = ACTIONS(2230), + [anon_sym_required] = ACTIONS(2230), + [anon_sym_nonisolated] = ACTIONS(2230), + [anon_sym_public] = ACTIONS(2230), + [anon_sym_private] = ACTIONS(2230), + [anon_sym_internal] = ACTIONS(2230), + [anon_sym_fileprivate] = ACTIONS(2230), + [anon_sym_open] = ACTIONS(2230), + [anon_sym_mutating] = ACTIONS(2230), + [anon_sym_nonmutating] = ACTIONS(2230), + [anon_sym_static] = ACTIONS(2230), + [anon_sym_dynamic] = ACTIONS(2230), + [anon_sym_optional] = ACTIONS(2230), + [anon_sym_final] = ACTIONS(2230), + [anon_sym_inout] = ACTIONS(2230), + [anon_sym_ATescaping] = ACTIONS(2230), + [anon_sym_ATautoclosure] = ACTIONS(2230), + [anon_sym_weak] = ACTIONS(2230), + [anon_sym_unowned] = ACTIONS(2232), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2230), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2230), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2230), + [sym__three_dot_operator_custom] = ACTIONS(2230), + [sym__open_ended_range_operator_custom] = ACTIONS(2230), + [sym__conjunction_operator_custom] = ACTIONS(2230), + [sym__disjunction_operator_custom] = ACTIONS(2230), + [sym__nil_coalescing_operator_custom] = ACTIONS(2230), + [sym__eq_eq_custom] = ACTIONS(2230), + [sym__plus_then_ws] = ACTIONS(2230), + [sym__minus_then_ws] = ACTIONS(2230), + [sym_bang] = ACTIONS(2230), + [sym__as_custom] = ACTIONS(2230), + [sym__as_quest_custom] = ACTIONS(2230), + [sym__as_bang_custom] = ACTIONS(2230), + }, + [522] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2234), + [anon_sym_COMMA] = ACTIONS(2234), + [anon_sym_COLON] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(2234), + [anon_sym_LBRACK] = ACTIONS(2234), + [anon_sym_RBRACK] = ACTIONS(2234), + [anon_sym_QMARK] = ACTIONS(2236), + [sym__immediate_quest] = ACTIONS(2236), + [anon_sym_AMP] = ACTIONS(2236), + [anon_sym_async] = ACTIONS(2234), + [aux_sym_custom_operator_token1] = ACTIONS(2236), + [anon_sym_LT] = ACTIONS(2236), + [anon_sym_GT] = ACTIONS(2236), + [anon_sym_LBRACE] = ACTIONS(2234), + [anon_sym_RBRACE] = ACTIONS(2234), + [anon_sym_case] = ACTIONS(2234), + [anon_sym_BANG_EQ] = ACTIONS(2236), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2236), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2236), + [anon_sym_LT_EQ] = ACTIONS(2236), + [anon_sym_GT_EQ] = ACTIONS(2236), + [anon_sym_is] = ACTIONS(2234), + [anon_sym_PLUS] = ACTIONS(2236), + [anon_sym_DASH] = ACTIONS(2236), + [anon_sym_STAR] = ACTIONS(2236), + [anon_sym_SLASH] = ACTIONS(2236), + [anon_sym_PERCENT] = ACTIONS(2236), + [anon_sym_PLUS_PLUS] = ACTIONS(2236), + [anon_sym_DASH_DASH] = ACTIONS(2236), + [anon_sym_PIPE] = ACTIONS(2236), + [anon_sym_CARET] = ACTIONS(2236), + [anon_sym_LT_LT] = ACTIONS(2236), + [anon_sym_GT_GT] = ACTIONS(2236), + [anon_sym_import] = ACTIONS(2234), + [anon_sym_typealias] = ACTIONS(2234), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_class] = ACTIONS(2234), + [anon_sym_enum] = ACTIONS(2234), + [anon_sym_protocol] = ACTIONS(2234), + [anon_sym_let] = ACTIONS(2234), + [anon_sym_var] = ACTIONS(2234), + [anon_sym_func] = ACTIONS(2234), + [anon_sym_actor] = ACTIONS(2234), + [anon_sym_extension] = ACTIONS(2234), + [anon_sym_indirect] = ACTIONS(2234), + [anon_sym_init] = ACTIONS(2234), + [anon_sym_SEMI] = ACTIONS(2234), + [anon_sym_deinit] = ACTIONS(2234), + [anon_sym_subscript] = ACTIONS(2234), + [anon_sym_prefix] = ACTIONS(2234), + [anon_sym_infix] = ACTIONS(2234), + [anon_sym_postfix] = ACTIONS(2234), + [anon_sym_precedencegroup] = ACTIONS(2234), + [anon_sym_associatedtype] = ACTIONS(2234), + [anon_sym_AT] = ACTIONS(2236), + [sym_property_behavior_modifier] = ACTIONS(2234), + [anon_sym_override] = ACTIONS(2234), + [anon_sym_convenience] = ACTIONS(2234), + [anon_sym_required] = ACTIONS(2234), + [anon_sym_nonisolated] = ACTIONS(2234), + [anon_sym_public] = ACTIONS(2234), + [anon_sym_private] = ACTIONS(2234), + [anon_sym_internal] = ACTIONS(2234), + [anon_sym_fileprivate] = ACTIONS(2234), + [anon_sym_open] = ACTIONS(2234), + [anon_sym_mutating] = ACTIONS(2234), + [anon_sym_nonmutating] = ACTIONS(2234), + [anon_sym_static] = ACTIONS(2234), + [anon_sym_dynamic] = ACTIONS(2234), + [anon_sym_optional] = ACTIONS(2234), + [anon_sym_final] = ACTIONS(2234), + [anon_sym_inout] = ACTIONS(2234), + [anon_sym_ATescaping] = ACTIONS(2234), + [anon_sym_ATautoclosure] = ACTIONS(2234), + [anon_sym_weak] = ACTIONS(2234), + [anon_sym_unowned] = ACTIONS(2236), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2234), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2234), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2234), + [sym__three_dot_operator_custom] = ACTIONS(2234), + [sym__open_ended_range_operator_custom] = ACTIONS(2234), + [sym__conjunction_operator_custom] = ACTIONS(2234), + [sym__disjunction_operator_custom] = ACTIONS(2234), + [sym__nil_coalescing_operator_custom] = ACTIONS(2234), + [sym__eq_eq_custom] = ACTIONS(2234), + [sym__plus_then_ws] = ACTIONS(2234), + [sym__minus_then_ws] = ACTIONS(2234), + [sym_bang] = ACTIONS(2234), + [sym__as_custom] = ACTIONS(2234), + [sym__as_quest_custom] = ACTIONS(2234), + [sym__as_bang_custom] = ACTIONS(2234), + }, + [523] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2238), [anon_sym_COMMA] = ACTIONS(2238), @@ -114767,7 +108254,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2238), [anon_sym_LBRACK] = ACTIONS(2238), [anon_sym_RBRACK] = ACTIONS(2238), - [anon_sym_DOT] = ACTIONS(2240), [anon_sym_QMARK] = ACTIONS(2240), [sym__immediate_quest] = ACTIONS(2240), [anon_sym_AMP] = ACTIONS(2240), @@ -114804,6 +108290,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2238), [anon_sym_var] = ACTIONS(2238), [anon_sym_func] = ACTIONS(2238), + [anon_sym_actor] = ACTIONS(2238), [anon_sym_extension] = ACTIONS(2238), [anon_sym_indirect] = ACTIONS(2238), [anon_sym_init] = ACTIONS(2238), @@ -114820,6 +108307,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2238), [anon_sym_convenience] = ACTIONS(2238), [anon_sym_required] = ACTIONS(2238), + [anon_sym_nonisolated] = ACTIONS(2238), [anon_sym_public] = ACTIONS(2238), [anon_sym_private] = ACTIONS(2238), [anon_sym_internal] = ACTIONS(2238), @@ -114841,7 +108329,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2242), + [sym__dot_custom] = ACTIONS(2238), [sym__three_dot_operator_custom] = ACTIONS(2238), [sym__open_ended_range_operator_custom] = ACTIONS(2238), [sym__conjunction_operator_custom] = ACTIONS(2238), @@ -114855,1366 +108343,1656 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2238), [sym__as_bang_custom] = ACTIONS(2238), }, - [542] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(548), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2245), - [anon_sym_COMMA] = ACTIONS(2245), - [anon_sym_COLON] = ACTIONS(2245), - [anon_sym_LPAREN] = ACTIONS(2245), - [anon_sym_LBRACK] = ACTIONS(2245), - [anon_sym_RBRACK] = ACTIONS(2245), - [anon_sym_DOT] = ACTIONS(2247), - [anon_sym_QMARK] = ACTIONS(2249), - [sym__immediate_quest] = ACTIONS(2249), - [anon_sym_AMP] = ACTIONS(2251), - [anon_sym_async] = ACTIONS(2245), - [aux_sym_custom_operator_token1] = ACTIONS(2249), - [anon_sym_LT] = ACTIONS(2249), - [anon_sym_GT] = ACTIONS(2249), - [anon_sym_LBRACE] = ACTIONS(2245), - [anon_sym_RBRACE] = ACTIONS(2245), - [anon_sym_case] = ACTIONS(2245), - [anon_sym_BANG_EQ] = ACTIONS(2249), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2249), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2249), - [anon_sym_LT_EQ] = ACTIONS(2249), - [anon_sym_GT_EQ] = ACTIONS(2249), - [anon_sym_is] = ACTIONS(2245), - [anon_sym_PLUS] = ACTIONS(2249), - [anon_sym_DASH] = ACTIONS(2249), - [anon_sym_STAR] = ACTIONS(2249), - [anon_sym_SLASH] = ACTIONS(2249), - [anon_sym_PERCENT] = ACTIONS(2249), - [anon_sym_PLUS_PLUS] = ACTIONS(2249), - [anon_sym_DASH_DASH] = ACTIONS(2249), - [anon_sym_PIPE] = ACTIONS(2249), - [anon_sym_CARET] = ACTIONS(2249), - [anon_sym_LT_LT] = ACTIONS(2249), - [anon_sym_GT_GT] = ACTIONS(2249), - [anon_sym_import] = ACTIONS(2245), - [anon_sym_typealias] = ACTIONS(2245), - [anon_sym_struct] = ACTIONS(2245), - [anon_sym_class] = ACTIONS(2245), - [anon_sym_enum] = ACTIONS(2245), - [anon_sym_protocol] = ACTIONS(2245), - [anon_sym_let] = ACTIONS(2245), - [anon_sym_var] = ACTIONS(2245), - [anon_sym_func] = ACTIONS(2245), - [anon_sym_extension] = ACTIONS(2245), - [anon_sym_indirect] = ACTIONS(2245), - [anon_sym_init] = ACTIONS(2245), - [anon_sym_SEMI] = ACTIONS(2245), - [anon_sym_deinit] = ACTIONS(2245), - [anon_sym_subscript] = ACTIONS(2245), - [anon_sym_prefix] = ACTIONS(2245), - [anon_sym_infix] = ACTIONS(2245), - [anon_sym_postfix] = ACTIONS(2245), - [anon_sym_precedencegroup] = ACTIONS(2245), - [anon_sym_associatedtype] = ACTIONS(2245), - [anon_sym_AT] = ACTIONS(2249), - [sym_property_behavior_modifier] = ACTIONS(2245), - [anon_sym_override] = ACTIONS(2245), - [anon_sym_convenience] = ACTIONS(2245), - [anon_sym_required] = ACTIONS(2245), - [anon_sym_public] = ACTIONS(2245), - [anon_sym_private] = ACTIONS(2245), - [anon_sym_internal] = ACTIONS(2245), - [anon_sym_fileprivate] = ACTIONS(2245), - [anon_sym_open] = ACTIONS(2245), - [anon_sym_mutating] = ACTIONS(2245), - [anon_sym_nonmutating] = ACTIONS(2245), - [anon_sym_static] = ACTIONS(2245), - [anon_sym_dynamic] = ACTIONS(2245), - [anon_sym_optional] = ACTIONS(2245), - [anon_sym_final] = ACTIONS(2245), - [anon_sym_inout] = ACTIONS(2245), - [anon_sym_ATescaping] = ACTIONS(2245), - [anon_sym_ATautoclosure] = ACTIONS(2245), - [anon_sym_weak] = ACTIONS(2245), - [anon_sym_unowned] = ACTIONS(2249), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2245), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2245), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2245), - [sym__three_dot_operator_custom] = ACTIONS(2245), - [sym__open_ended_range_operator_custom] = ACTIONS(2245), - [sym__conjunction_operator_custom] = ACTIONS(2245), - [sym__disjunction_operator_custom] = ACTIONS(2245), - [sym__nil_coalescing_operator_custom] = ACTIONS(2245), - [sym__eq_eq_custom] = ACTIONS(2245), - [sym__plus_then_ws] = ACTIONS(2245), - [sym__minus_then_ws] = ACTIONS(2245), - [sym_bang] = ACTIONS(2245), - [sym__as_custom] = ACTIONS(2245), - [sym__as_quest_custom] = ACTIONS(2245), - [sym__as_bang_custom] = ACTIONS(2245), - }, - [543] = { - [aux_sym_key_path_expression_repeat1] = STATE(558), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2253), - [anon_sym_COMMA] = ACTIONS(2253), - [anon_sym_COLON] = ACTIONS(2253), - [anon_sym_LPAREN] = ACTIONS(2253), - [anon_sym_LBRACK] = ACTIONS(2253), - [anon_sym_RBRACK] = ACTIONS(2253), - [anon_sym_DOT] = ACTIONS(2053), - [anon_sym_QMARK] = ACTIONS(2255), - [sym__immediate_quest] = ACTIONS(2255), - [anon_sym_AMP] = ACTIONS(2255), - [anon_sym_async] = ACTIONS(2253), - [aux_sym_custom_operator_token1] = ACTIONS(2255), - [anon_sym_LT] = ACTIONS(2255), - [anon_sym_GT] = ACTIONS(2255), - [anon_sym_LBRACE] = ACTIONS(2253), - [anon_sym_RBRACE] = ACTIONS(2253), - [anon_sym_case] = ACTIONS(2253), - [anon_sym_BANG_EQ] = ACTIONS(2255), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2255), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_is] = ACTIONS(2253), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_DASH] = ACTIONS(2255), - [anon_sym_STAR] = ACTIONS(2255), - [anon_sym_SLASH] = ACTIONS(2255), - [anon_sym_PERCENT] = ACTIONS(2255), - [anon_sym_PLUS_PLUS] = ACTIONS(2255), - [anon_sym_DASH_DASH] = ACTIONS(2255), - [anon_sym_PIPE] = ACTIONS(2255), - [anon_sym_CARET] = ACTIONS(2255), - [anon_sym_LT_LT] = ACTIONS(2255), - [anon_sym_GT_GT] = ACTIONS(2255), - [anon_sym_import] = ACTIONS(2253), - [anon_sym_typealias] = ACTIONS(2253), - [anon_sym_struct] = ACTIONS(2253), - [anon_sym_class] = ACTIONS(2253), - [anon_sym_enum] = ACTIONS(2253), - [anon_sym_protocol] = ACTIONS(2253), - [anon_sym_let] = ACTIONS(2253), - [anon_sym_var] = ACTIONS(2253), - [anon_sym_func] = ACTIONS(2253), - [anon_sym_extension] = ACTIONS(2253), - [anon_sym_indirect] = ACTIONS(2253), - [anon_sym_init] = ACTIONS(2253), - [anon_sym_SEMI] = ACTIONS(2253), - [anon_sym_deinit] = ACTIONS(2253), - [anon_sym_subscript] = ACTIONS(2253), - [anon_sym_prefix] = ACTIONS(2253), - [anon_sym_infix] = ACTIONS(2253), - [anon_sym_postfix] = ACTIONS(2253), - [anon_sym_precedencegroup] = ACTIONS(2253), - [anon_sym_associatedtype] = ACTIONS(2253), - [anon_sym_AT] = ACTIONS(2255), - [sym_property_behavior_modifier] = ACTIONS(2253), - [anon_sym_override] = ACTIONS(2253), - [anon_sym_convenience] = ACTIONS(2253), - [anon_sym_required] = ACTIONS(2253), - [anon_sym_public] = ACTIONS(2253), - [anon_sym_private] = ACTIONS(2253), - [anon_sym_internal] = ACTIONS(2253), - [anon_sym_fileprivate] = ACTIONS(2253), - [anon_sym_open] = ACTIONS(2253), - [anon_sym_mutating] = ACTIONS(2253), - [anon_sym_nonmutating] = ACTIONS(2253), - [anon_sym_static] = ACTIONS(2253), - [anon_sym_dynamic] = ACTIONS(2253), - [anon_sym_optional] = ACTIONS(2253), - [anon_sym_final] = ACTIONS(2253), - [anon_sym_inout] = ACTIONS(2253), - [anon_sym_ATescaping] = ACTIONS(2253), - [anon_sym_ATautoclosure] = ACTIONS(2253), - [anon_sym_weak] = ACTIONS(2253), - [anon_sym_unowned] = ACTIONS(2255), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2253), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2253), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2253), - [sym__three_dot_operator_custom] = ACTIONS(2253), - [sym__open_ended_range_operator_custom] = ACTIONS(2253), - [sym__conjunction_operator_custom] = ACTIONS(2253), - [sym__disjunction_operator_custom] = ACTIONS(2253), - [sym__nil_coalescing_operator_custom] = ACTIONS(2253), - [sym__eq_eq_custom] = ACTIONS(2253), - [sym__plus_then_ws] = ACTIONS(2253), - [sym__minus_then_ws] = ACTIONS(2253), - [sym_bang] = ACTIONS(2253), - [sym__as_custom] = ACTIONS(2253), - [sym__as_quest_custom] = ACTIONS(2253), - [sym__as_bang_custom] = ACTIONS(2253), - }, - [544] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2017), - [anon_sym_COMMA] = ACTIONS(2017), - [anon_sym_COLON] = ACTIONS(2017), - [anon_sym_LPAREN] = ACTIONS(2017), - [anon_sym_LBRACK] = ACTIONS(2017), - [anon_sym_RBRACK] = ACTIONS(2017), - [anon_sym_DOT] = ACTIONS(2019), - [anon_sym_QMARK] = ACTIONS(2019), - [sym__immediate_quest] = ACTIONS(2019), - [anon_sym_AMP] = ACTIONS(2019), - [anon_sym_async] = ACTIONS(2017), - [aux_sym_custom_operator_token1] = ACTIONS(2019), - [anon_sym_LT] = ACTIONS(2019), - [anon_sym_GT] = ACTIONS(2019), - [anon_sym_LBRACE] = ACTIONS(2017), - [anon_sym_RBRACE] = ACTIONS(2017), - [anon_sym_self] = ACTIONS(2017), - [anon_sym_case] = ACTIONS(2017), - [anon_sym_BANG_EQ] = ACTIONS(2019), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2019), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2019), - [anon_sym_LT_EQ] = ACTIONS(2019), - [anon_sym_GT_EQ] = ACTIONS(2019), - [anon_sym_is] = ACTIONS(2017), - [anon_sym_PLUS] = ACTIONS(2019), - [anon_sym_DASH] = ACTIONS(2019), - [anon_sym_STAR] = ACTIONS(2019), - [anon_sym_SLASH] = ACTIONS(2019), - [anon_sym_PERCENT] = ACTIONS(2019), - [anon_sym_PLUS_PLUS] = ACTIONS(2019), - [anon_sym_DASH_DASH] = ACTIONS(2019), - [anon_sym_PIPE] = ACTIONS(2019), - [anon_sym_CARET] = ACTIONS(2019), - [anon_sym_LT_LT] = ACTIONS(2019), - [anon_sym_GT_GT] = ACTIONS(2019), - [anon_sym_import] = ACTIONS(2017), - [anon_sym_typealias] = ACTIONS(2017), - [anon_sym_struct] = ACTIONS(2017), - [anon_sym_class] = ACTIONS(2017), - [anon_sym_enum] = ACTIONS(2017), - [anon_sym_protocol] = ACTIONS(2017), - [anon_sym_let] = ACTIONS(2017), - [anon_sym_var] = ACTIONS(2017), - [anon_sym_func] = ACTIONS(2017), - [anon_sym_extension] = ACTIONS(2017), - [anon_sym_indirect] = ACTIONS(2017), - [anon_sym_init] = ACTIONS(2017), - [anon_sym_SEMI] = ACTIONS(2017), - [anon_sym_deinit] = ACTIONS(2017), - [anon_sym_subscript] = ACTIONS(2017), - [anon_sym_prefix] = ACTIONS(2017), - [anon_sym_infix] = ACTIONS(2017), - [anon_sym_postfix] = ACTIONS(2017), - [anon_sym_precedencegroup] = ACTIONS(2017), - [anon_sym_associatedtype] = ACTIONS(2017), - [anon_sym_AT] = ACTIONS(2019), - [sym_property_behavior_modifier] = ACTIONS(2017), - [anon_sym_override] = ACTIONS(2017), - [anon_sym_convenience] = ACTIONS(2017), - [anon_sym_required] = ACTIONS(2017), - [anon_sym_public] = ACTIONS(2017), - [anon_sym_private] = ACTIONS(2017), - [anon_sym_internal] = ACTIONS(2017), - [anon_sym_fileprivate] = ACTIONS(2017), - [anon_sym_open] = ACTIONS(2017), - [anon_sym_mutating] = ACTIONS(2017), - [anon_sym_nonmutating] = ACTIONS(2017), - [anon_sym_static] = ACTIONS(2017), - [anon_sym_dynamic] = ACTIONS(2017), - [anon_sym_optional] = ACTIONS(2017), - [anon_sym_final] = ACTIONS(2017), - [anon_sym_inout] = ACTIONS(2017), - [anon_sym_ATescaping] = ACTIONS(2017), - [anon_sym_ATautoclosure] = ACTIONS(2017), - [anon_sym_weak] = ACTIONS(2017), - [anon_sym_unowned] = ACTIONS(2019), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2017), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2017), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2017), - [sym__three_dot_operator_custom] = ACTIONS(2017), - [sym__open_ended_range_operator_custom] = ACTIONS(2017), - [sym__conjunction_operator_custom] = ACTIONS(2017), - [sym__disjunction_operator_custom] = ACTIONS(2017), - [sym__nil_coalescing_operator_custom] = ACTIONS(2017), - [sym__eq_eq_custom] = ACTIONS(2017), - [sym__plus_then_ws] = ACTIONS(2017), - [sym__minus_then_ws] = ACTIONS(2017), - [sym_bang] = ACTIONS(2017), - [sym__as_custom] = ACTIONS(2017), - [sym__as_quest_custom] = ACTIONS(2017), - [sym__as_bang_custom] = ACTIONS(2017), - }, - [545] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2257), - [anon_sym_COMMA] = ACTIONS(2257), - [anon_sym_COLON] = ACTIONS(2257), - [anon_sym_LPAREN] = ACTIONS(2257), - [anon_sym_LBRACK] = ACTIONS(2257), - [anon_sym_RBRACK] = ACTIONS(2257), - [anon_sym_DOT] = ACTIONS(2259), - [anon_sym_QMARK] = ACTIONS(2259), - [sym__immediate_quest] = ACTIONS(2259), - [anon_sym_AMP] = ACTIONS(2259), - [anon_sym_async] = ACTIONS(2257), - [aux_sym_custom_operator_token1] = ACTIONS(2259), - [anon_sym_LT] = ACTIONS(2259), - [anon_sym_GT] = ACTIONS(2259), - [anon_sym_LBRACE] = ACTIONS(2257), - [anon_sym_RBRACE] = ACTIONS(2257), - [anon_sym_self] = ACTIONS(2257), - [anon_sym_case] = ACTIONS(2257), - [anon_sym_BANG_EQ] = ACTIONS(2259), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2259), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2259), - [anon_sym_LT_EQ] = ACTIONS(2259), - [anon_sym_GT_EQ] = ACTIONS(2259), - [anon_sym_is] = ACTIONS(2257), - [anon_sym_PLUS] = ACTIONS(2259), - [anon_sym_DASH] = ACTIONS(2259), - [anon_sym_STAR] = ACTIONS(2259), - [anon_sym_SLASH] = ACTIONS(2259), - [anon_sym_PERCENT] = ACTIONS(2259), - [anon_sym_PLUS_PLUS] = ACTIONS(2259), - [anon_sym_DASH_DASH] = ACTIONS(2259), - [anon_sym_PIPE] = ACTIONS(2259), - [anon_sym_CARET] = ACTIONS(2259), - [anon_sym_LT_LT] = ACTIONS(2259), - [anon_sym_GT_GT] = ACTIONS(2259), - [anon_sym_import] = ACTIONS(2257), - [anon_sym_typealias] = ACTIONS(2257), - [anon_sym_struct] = ACTIONS(2257), - [anon_sym_class] = ACTIONS(2257), - [anon_sym_enum] = ACTIONS(2257), - [anon_sym_protocol] = ACTIONS(2257), - [anon_sym_let] = ACTIONS(2257), - [anon_sym_var] = ACTIONS(2257), - [anon_sym_func] = ACTIONS(2257), - [anon_sym_extension] = ACTIONS(2257), - [anon_sym_indirect] = ACTIONS(2257), - [anon_sym_init] = ACTIONS(2257), - [anon_sym_SEMI] = ACTIONS(2257), - [anon_sym_deinit] = ACTIONS(2257), - [anon_sym_subscript] = ACTIONS(2257), - [anon_sym_prefix] = ACTIONS(2257), - [anon_sym_infix] = ACTIONS(2257), - [anon_sym_postfix] = ACTIONS(2257), - [anon_sym_precedencegroup] = ACTIONS(2257), - [anon_sym_associatedtype] = ACTIONS(2257), - [anon_sym_AT] = ACTIONS(2259), - [sym_property_behavior_modifier] = ACTIONS(2257), - [anon_sym_override] = ACTIONS(2257), - [anon_sym_convenience] = ACTIONS(2257), - [anon_sym_required] = ACTIONS(2257), - [anon_sym_public] = ACTIONS(2257), - [anon_sym_private] = ACTIONS(2257), - [anon_sym_internal] = ACTIONS(2257), - [anon_sym_fileprivate] = ACTIONS(2257), - [anon_sym_open] = ACTIONS(2257), - [anon_sym_mutating] = ACTIONS(2257), - [anon_sym_nonmutating] = ACTIONS(2257), - [anon_sym_static] = ACTIONS(2257), - [anon_sym_dynamic] = ACTIONS(2257), - [anon_sym_optional] = ACTIONS(2257), - [anon_sym_final] = ACTIONS(2257), - [anon_sym_inout] = ACTIONS(2257), - [anon_sym_ATescaping] = ACTIONS(2257), - [anon_sym_ATautoclosure] = ACTIONS(2257), - [anon_sym_weak] = ACTIONS(2257), - [anon_sym_unowned] = ACTIONS(2259), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2257), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2257), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2257), - [sym__three_dot_operator_custom] = ACTIONS(2257), - [sym__open_ended_range_operator_custom] = ACTIONS(2257), - [sym__conjunction_operator_custom] = ACTIONS(2257), - [sym__disjunction_operator_custom] = ACTIONS(2257), - [sym__nil_coalescing_operator_custom] = ACTIONS(2257), - [sym__eq_eq_custom] = ACTIONS(2257), - [sym__plus_then_ws] = ACTIONS(2257), - [sym__minus_then_ws] = ACTIONS(2257), - [sym_bang] = ACTIONS(2257), - [sym__as_custom] = ACTIONS(2257), - [sym__as_quest_custom] = ACTIONS(2257), - [sym__as_bang_custom] = ACTIONS(2257), - }, - [546] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(548), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2261), - [anon_sym_COMMA] = ACTIONS(2261), - [anon_sym_COLON] = ACTIONS(2261), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_LBRACK] = ACTIONS(2261), - [anon_sym_RBRACK] = ACTIONS(2261), - [anon_sym_DOT] = ACTIONS(2247), - [anon_sym_QMARK] = ACTIONS(2263), - [sym__immediate_quest] = ACTIONS(2263), - [anon_sym_AMP] = ACTIONS(2251), - [anon_sym_async] = ACTIONS(2261), - [aux_sym_custom_operator_token1] = ACTIONS(2263), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_RBRACE] = ACTIONS(2261), - [anon_sym_case] = ACTIONS(2261), - [anon_sym_BANG_EQ] = ACTIONS(2263), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2263), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2263), - [anon_sym_LT_EQ] = ACTIONS(2263), - [anon_sym_GT_EQ] = ACTIONS(2263), - [anon_sym_is] = ACTIONS(2261), - [anon_sym_PLUS] = ACTIONS(2263), - [anon_sym_DASH] = ACTIONS(2263), - [anon_sym_STAR] = ACTIONS(2263), - [anon_sym_SLASH] = ACTIONS(2263), - [anon_sym_PERCENT] = ACTIONS(2263), - [anon_sym_PLUS_PLUS] = ACTIONS(2263), - [anon_sym_DASH_DASH] = ACTIONS(2263), - [anon_sym_PIPE] = ACTIONS(2263), - [anon_sym_CARET] = ACTIONS(2263), - [anon_sym_LT_LT] = ACTIONS(2263), - [anon_sym_GT_GT] = ACTIONS(2263), - [anon_sym_import] = ACTIONS(2261), - [anon_sym_typealias] = ACTIONS(2261), - [anon_sym_struct] = ACTIONS(2261), - [anon_sym_class] = ACTIONS(2261), - [anon_sym_enum] = ACTIONS(2261), - [anon_sym_protocol] = ACTIONS(2261), - [anon_sym_let] = ACTIONS(2261), - [anon_sym_var] = ACTIONS(2261), - [anon_sym_func] = ACTIONS(2261), - [anon_sym_extension] = ACTIONS(2261), - [anon_sym_indirect] = ACTIONS(2261), - [anon_sym_init] = ACTIONS(2261), - [anon_sym_SEMI] = ACTIONS(2261), - [anon_sym_deinit] = ACTIONS(2261), - [anon_sym_subscript] = ACTIONS(2261), - [anon_sym_prefix] = ACTIONS(2261), - [anon_sym_infix] = ACTIONS(2261), - [anon_sym_postfix] = ACTIONS(2261), - [anon_sym_precedencegroup] = ACTIONS(2261), - [anon_sym_associatedtype] = ACTIONS(2261), - [anon_sym_AT] = ACTIONS(2263), - [sym_property_behavior_modifier] = ACTIONS(2261), - [anon_sym_override] = ACTIONS(2261), - [anon_sym_convenience] = ACTIONS(2261), - [anon_sym_required] = ACTIONS(2261), - [anon_sym_public] = ACTIONS(2261), - [anon_sym_private] = ACTIONS(2261), - [anon_sym_internal] = ACTIONS(2261), - [anon_sym_fileprivate] = ACTIONS(2261), - [anon_sym_open] = ACTIONS(2261), - [anon_sym_mutating] = ACTIONS(2261), - [anon_sym_nonmutating] = ACTIONS(2261), - [anon_sym_static] = ACTIONS(2261), - [anon_sym_dynamic] = ACTIONS(2261), - [anon_sym_optional] = ACTIONS(2261), - [anon_sym_final] = ACTIONS(2261), - [anon_sym_inout] = ACTIONS(2261), - [anon_sym_ATescaping] = ACTIONS(2261), - [anon_sym_ATautoclosure] = ACTIONS(2261), - [anon_sym_weak] = ACTIONS(2261), - [anon_sym_unowned] = ACTIONS(2263), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2261), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2261), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2261), - [sym__three_dot_operator_custom] = ACTIONS(2261), - [sym__open_ended_range_operator_custom] = ACTIONS(2261), - [sym__conjunction_operator_custom] = ACTIONS(2261), - [sym__disjunction_operator_custom] = ACTIONS(2261), - [sym__nil_coalescing_operator_custom] = ACTIONS(2261), - [sym__eq_eq_custom] = ACTIONS(2261), - [sym__plus_then_ws] = ACTIONS(2261), - [sym__minus_then_ws] = ACTIONS(2261), - [sym_bang] = ACTIONS(2261), - [sym__as_custom] = ACTIONS(2261), - [sym__as_quest_custom] = ACTIONS(2261), - [sym__as_bang_custom] = ACTIONS(2261), - }, - [547] = { - [aux_sym_optional_type_repeat1] = STATE(556), + [524] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2265), - [anon_sym_COMMA] = ACTIONS(2265), - [anon_sym_COLON] = ACTIONS(2265), - [anon_sym_LPAREN] = ACTIONS(2265), - [anon_sym_LBRACK] = ACTIONS(2265), - [anon_sym_RBRACK] = ACTIONS(2265), - [anon_sym_DOT] = ACTIONS(2267), - [anon_sym_QMARK] = ACTIONS(2267), - [sym__immediate_quest] = ACTIONS(2267), - [anon_sym_AMP] = ACTIONS(2267), - [anon_sym_async] = ACTIONS(2265), - [aux_sym_custom_operator_token1] = ACTIONS(2267), - [anon_sym_LT] = ACTIONS(2267), - [anon_sym_GT] = ACTIONS(2267), - [anon_sym_LBRACE] = ACTIONS(2265), - [anon_sym_RBRACE] = ACTIONS(2265), - [anon_sym_case] = ACTIONS(2265), - [anon_sym_BANG_EQ] = ACTIONS(2267), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2267), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2267), - [anon_sym_LT_EQ] = ACTIONS(2267), - [anon_sym_GT_EQ] = ACTIONS(2267), - [anon_sym_is] = ACTIONS(2265), - [anon_sym_PLUS] = ACTIONS(2267), - [anon_sym_DASH] = ACTIONS(2267), - [anon_sym_STAR] = ACTIONS(2267), - [anon_sym_SLASH] = ACTIONS(2267), - [anon_sym_PERCENT] = ACTIONS(2267), - [anon_sym_PLUS_PLUS] = ACTIONS(2267), - [anon_sym_DASH_DASH] = ACTIONS(2267), - [anon_sym_PIPE] = ACTIONS(2267), - [anon_sym_CARET] = ACTIONS(2267), - [anon_sym_LT_LT] = ACTIONS(2267), - [anon_sym_GT_GT] = ACTIONS(2267), - [anon_sym_import] = ACTIONS(2265), - [anon_sym_typealias] = ACTIONS(2265), - [anon_sym_struct] = ACTIONS(2265), - [anon_sym_class] = ACTIONS(2265), - [anon_sym_enum] = ACTIONS(2265), - [anon_sym_protocol] = ACTIONS(2265), - [anon_sym_let] = ACTIONS(2265), - [anon_sym_var] = ACTIONS(2265), - [anon_sym_func] = ACTIONS(2265), - [anon_sym_extension] = ACTIONS(2265), - [anon_sym_indirect] = ACTIONS(2265), - [anon_sym_init] = ACTIONS(2265), - [anon_sym_SEMI] = ACTIONS(2265), - [anon_sym_deinit] = ACTIONS(2265), - [anon_sym_subscript] = ACTIONS(2265), - [anon_sym_prefix] = ACTIONS(2265), - [anon_sym_infix] = ACTIONS(2265), - [anon_sym_postfix] = ACTIONS(2265), - [anon_sym_precedencegroup] = ACTIONS(2265), - [anon_sym_associatedtype] = ACTIONS(2265), - [anon_sym_AT] = ACTIONS(2267), - [sym_property_behavior_modifier] = ACTIONS(2265), - [anon_sym_override] = ACTIONS(2265), - [anon_sym_convenience] = ACTIONS(2265), - [anon_sym_required] = ACTIONS(2265), - [anon_sym_public] = ACTIONS(2265), - [anon_sym_private] = ACTIONS(2265), - [anon_sym_internal] = ACTIONS(2265), - [anon_sym_fileprivate] = ACTIONS(2265), - [anon_sym_open] = ACTIONS(2265), - [anon_sym_mutating] = ACTIONS(2265), - [anon_sym_nonmutating] = ACTIONS(2265), - [anon_sym_static] = ACTIONS(2265), - [anon_sym_dynamic] = ACTIONS(2265), - [anon_sym_optional] = ACTIONS(2265), - [anon_sym_final] = ACTIONS(2265), - [anon_sym_inout] = ACTIONS(2265), - [anon_sym_ATescaping] = ACTIONS(2265), - [anon_sym_ATautoclosure] = ACTIONS(2265), - [anon_sym_weak] = ACTIONS(2265), - [anon_sym_unowned] = ACTIONS(2267), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2265), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2265), + [anon_sym_RPAREN] = ACTIONS(2242), + [anon_sym_COMMA] = ACTIONS(2242), + [anon_sym_COLON] = ACTIONS(2242), + [anon_sym_LPAREN] = ACTIONS(2242), + [anon_sym_LBRACK] = ACTIONS(2242), + [anon_sym_RBRACK] = ACTIONS(2242), + [anon_sym_QMARK] = ACTIONS(2244), + [sym__immediate_quest] = ACTIONS(2244), + [anon_sym_AMP] = ACTIONS(2244), + [anon_sym_async] = ACTIONS(2242), + [aux_sym_custom_operator_token1] = ACTIONS(2244), + [anon_sym_LT] = ACTIONS(2244), + [anon_sym_GT] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2242), + [anon_sym_RBRACE] = ACTIONS(2242), + [anon_sym_case] = ACTIONS(2242), + [anon_sym_BANG_EQ] = ACTIONS(2244), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2244), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2244), + [anon_sym_LT_EQ] = ACTIONS(2244), + [anon_sym_GT_EQ] = ACTIONS(2244), + [anon_sym_is] = ACTIONS(2242), + [anon_sym_PLUS] = ACTIONS(2244), + [anon_sym_DASH] = ACTIONS(2244), + [anon_sym_STAR] = ACTIONS(2244), + [anon_sym_SLASH] = ACTIONS(2244), + [anon_sym_PERCENT] = ACTIONS(2244), + [anon_sym_PLUS_PLUS] = ACTIONS(2244), + [anon_sym_DASH_DASH] = ACTIONS(2244), + [anon_sym_PIPE] = ACTIONS(2244), + [anon_sym_CARET] = ACTIONS(2244), + [anon_sym_LT_LT] = ACTIONS(2244), + [anon_sym_GT_GT] = ACTIONS(2244), + [anon_sym_import] = ACTIONS(2242), + [anon_sym_typealias] = ACTIONS(2242), + [anon_sym_struct] = ACTIONS(2242), + [anon_sym_class] = ACTIONS(2242), + [anon_sym_enum] = ACTIONS(2242), + [anon_sym_protocol] = ACTIONS(2242), + [anon_sym_let] = ACTIONS(2242), + [anon_sym_var] = ACTIONS(2242), + [anon_sym_func] = ACTIONS(2242), + [anon_sym_actor] = ACTIONS(2242), + [anon_sym_extension] = ACTIONS(2242), + [anon_sym_indirect] = ACTIONS(2242), + [anon_sym_init] = ACTIONS(2242), + [anon_sym_SEMI] = ACTIONS(2242), + [anon_sym_deinit] = ACTIONS(2242), + [anon_sym_subscript] = ACTIONS(2242), + [anon_sym_prefix] = ACTIONS(2242), + [anon_sym_infix] = ACTIONS(2242), + [anon_sym_postfix] = ACTIONS(2242), + [anon_sym_precedencegroup] = ACTIONS(2242), + [anon_sym_associatedtype] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_property_behavior_modifier] = ACTIONS(2242), + [anon_sym_override] = ACTIONS(2242), + [anon_sym_convenience] = ACTIONS(2242), + [anon_sym_required] = ACTIONS(2242), + [anon_sym_nonisolated] = ACTIONS(2242), + [anon_sym_public] = ACTIONS(2242), + [anon_sym_private] = ACTIONS(2242), + [anon_sym_internal] = ACTIONS(2242), + [anon_sym_fileprivate] = ACTIONS(2242), + [anon_sym_open] = ACTIONS(2242), + [anon_sym_mutating] = ACTIONS(2242), + [anon_sym_nonmutating] = ACTIONS(2242), + [anon_sym_static] = ACTIONS(2242), + [anon_sym_dynamic] = ACTIONS(2242), + [anon_sym_optional] = ACTIONS(2242), + [anon_sym_final] = ACTIONS(2242), + [anon_sym_inout] = ACTIONS(2242), + [anon_sym_ATescaping] = ACTIONS(2242), + [anon_sym_ATautoclosure] = ACTIONS(2242), + [anon_sym_weak] = ACTIONS(2242), + [anon_sym_unowned] = ACTIONS(2244), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2242), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2242), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2265), - [sym__three_dot_operator_custom] = ACTIONS(2265), - [sym__open_ended_range_operator_custom] = ACTIONS(2265), - [sym__conjunction_operator_custom] = ACTIONS(2265), - [sym__disjunction_operator_custom] = ACTIONS(2265), - [sym__nil_coalescing_operator_custom] = ACTIONS(2265), - [sym__eq_eq_custom] = ACTIONS(2265), - [sym__plus_then_ws] = ACTIONS(2265), - [sym__minus_then_ws] = ACTIONS(2265), - [sym_bang] = ACTIONS(2265), - [sym__as_custom] = ACTIONS(2265), - [sym__as_quest_custom] = ACTIONS(2265), - [sym__as_bang_custom] = ACTIONS(2265), + [sym__dot_custom] = ACTIONS(2242), + [sym__three_dot_operator_custom] = ACTIONS(2242), + [sym__open_ended_range_operator_custom] = ACTIONS(2242), + [sym__conjunction_operator_custom] = ACTIONS(2242), + [sym__disjunction_operator_custom] = ACTIONS(2242), + [sym__nil_coalescing_operator_custom] = ACTIONS(2242), + [sym__eq_eq_custom] = ACTIONS(2242), + [sym__plus_then_ws] = ACTIONS(2242), + [sym__minus_then_ws] = ACTIONS(2242), + [sym_bang] = ACTIONS(2242), + [sym__as_custom] = ACTIONS(2242), + [sym__as_quest_custom] = ACTIONS(2242), + [sym__as_bang_custom] = ACTIONS(2242), }, - [548] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(554), + [525] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2269), - [anon_sym_COMMA] = ACTIONS(2269), - [anon_sym_COLON] = ACTIONS(2269), - [anon_sym_LPAREN] = ACTIONS(2269), - [anon_sym_LBRACK] = ACTIONS(2269), - [anon_sym_RBRACK] = ACTIONS(2269), - [anon_sym_DOT] = ACTIONS(2271), - [anon_sym_QMARK] = ACTIONS(2271), - [sym__immediate_quest] = ACTIONS(2271), - [anon_sym_AMP] = ACTIONS(2251), - [anon_sym_async] = ACTIONS(2269), - [aux_sym_custom_operator_token1] = ACTIONS(2271), - [anon_sym_LT] = ACTIONS(2271), - [anon_sym_GT] = ACTIONS(2271), - [anon_sym_LBRACE] = ACTIONS(2269), - [anon_sym_RBRACE] = ACTIONS(2269), - [anon_sym_case] = ACTIONS(2269), - [anon_sym_BANG_EQ] = ACTIONS(2271), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2271), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2271), - [anon_sym_LT_EQ] = ACTIONS(2271), - [anon_sym_GT_EQ] = ACTIONS(2271), - [anon_sym_is] = ACTIONS(2269), - [anon_sym_PLUS] = ACTIONS(2271), - [anon_sym_DASH] = ACTIONS(2271), - [anon_sym_STAR] = ACTIONS(2271), - [anon_sym_SLASH] = ACTIONS(2271), - [anon_sym_PERCENT] = ACTIONS(2271), - [anon_sym_PLUS_PLUS] = ACTIONS(2271), - [anon_sym_DASH_DASH] = ACTIONS(2271), - [anon_sym_PIPE] = ACTIONS(2271), - [anon_sym_CARET] = ACTIONS(2271), - [anon_sym_LT_LT] = ACTIONS(2271), - [anon_sym_GT_GT] = ACTIONS(2271), - [anon_sym_import] = ACTIONS(2269), - [anon_sym_typealias] = ACTIONS(2269), - [anon_sym_struct] = ACTIONS(2269), - [anon_sym_class] = ACTIONS(2269), - [anon_sym_enum] = ACTIONS(2269), - [anon_sym_protocol] = ACTIONS(2269), - [anon_sym_let] = ACTIONS(2269), - [anon_sym_var] = ACTIONS(2269), - [anon_sym_func] = ACTIONS(2269), - [anon_sym_extension] = ACTIONS(2269), - [anon_sym_indirect] = ACTIONS(2269), - [anon_sym_init] = ACTIONS(2269), - [anon_sym_SEMI] = ACTIONS(2269), - [anon_sym_deinit] = ACTIONS(2269), - [anon_sym_subscript] = ACTIONS(2269), - [anon_sym_prefix] = ACTIONS(2269), - [anon_sym_infix] = ACTIONS(2269), - [anon_sym_postfix] = ACTIONS(2269), - [anon_sym_precedencegroup] = ACTIONS(2269), - [anon_sym_associatedtype] = ACTIONS(2269), - [anon_sym_AT] = ACTIONS(2271), - [sym_property_behavior_modifier] = ACTIONS(2269), - [anon_sym_override] = ACTIONS(2269), - [anon_sym_convenience] = ACTIONS(2269), - [anon_sym_required] = ACTIONS(2269), - [anon_sym_public] = ACTIONS(2269), - [anon_sym_private] = ACTIONS(2269), - [anon_sym_internal] = ACTIONS(2269), - [anon_sym_fileprivate] = ACTIONS(2269), - [anon_sym_open] = ACTIONS(2269), - [anon_sym_mutating] = ACTIONS(2269), - [anon_sym_nonmutating] = ACTIONS(2269), - [anon_sym_static] = ACTIONS(2269), - [anon_sym_dynamic] = ACTIONS(2269), - [anon_sym_optional] = ACTIONS(2269), - [anon_sym_final] = ACTIONS(2269), - [anon_sym_inout] = ACTIONS(2269), - [anon_sym_ATescaping] = ACTIONS(2269), - [anon_sym_ATautoclosure] = ACTIONS(2269), - [anon_sym_weak] = ACTIONS(2269), - [anon_sym_unowned] = ACTIONS(2271), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2269), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2269), + [anon_sym_RPAREN] = ACTIONS(2246), + [anon_sym_COMMA] = ACTIONS(2246), + [anon_sym_COLON] = ACTIONS(2246), + [anon_sym_LPAREN] = ACTIONS(2246), + [anon_sym_LBRACK] = ACTIONS(2246), + [anon_sym_RBRACK] = ACTIONS(2246), + [anon_sym_QMARK] = ACTIONS(2248), + [sym__immediate_quest] = ACTIONS(2248), + [anon_sym_AMP] = ACTIONS(2248), + [anon_sym_async] = ACTIONS(2246), + [aux_sym_custom_operator_token1] = ACTIONS(2248), + [anon_sym_LT] = ACTIONS(2248), + [anon_sym_GT] = ACTIONS(2248), + [anon_sym_LBRACE] = ACTIONS(2246), + [anon_sym_RBRACE] = ACTIONS(2246), + [anon_sym_case] = ACTIONS(2246), + [anon_sym_BANG_EQ] = ACTIONS(2248), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2248), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2248), + [anon_sym_LT_EQ] = ACTIONS(2248), + [anon_sym_GT_EQ] = ACTIONS(2248), + [anon_sym_is] = ACTIONS(2246), + [anon_sym_PLUS] = ACTIONS(2248), + [anon_sym_DASH] = ACTIONS(2248), + [anon_sym_STAR] = ACTIONS(2248), + [anon_sym_SLASH] = ACTIONS(2248), + [anon_sym_PERCENT] = ACTIONS(2248), + [anon_sym_PLUS_PLUS] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2248), + [anon_sym_PIPE] = ACTIONS(2248), + [anon_sym_CARET] = ACTIONS(2248), + [anon_sym_LT_LT] = ACTIONS(2248), + [anon_sym_GT_GT] = ACTIONS(2248), + [anon_sym_import] = ACTIONS(2246), + [anon_sym_typealias] = ACTIONS(2246), + [anon_sym_struct] = ACTIONS(2246), + [anon_sym_class] = ACTIONS(2246), + [anon_sym_enum] = ACTIONS(2246), + [anon_sym_protocol] = ACTIONS(2246), + [anon_sym_let] = ACTIONS(2246), + [anon_sym_var] = ACTIONS(2246), + [anon_sym_func] = ACTIONS(2246), + [anon_sym_actor] = ACTIONS(2246), + [anon_sym_extension] = ACTIONS(2246), + [anon_sym_indirect] = ACTIONS(2246), + [anon_sym_init] = ACTIONS(2246), + [anon_sym_SEMI] = ACTIONS(2246), + [anon_sym_deinit] = ACTIONS(2246), + [anon_sym_subscript] = ACTIONS(2246), + [anon_sym_prefix] = ACTIONS(2246), + [anon_sym_infix] = ACTIONS(2246), + [anon_sym_postfix] = ACTIONS(2246), + [anon_sym_precedencegroup] = ACTIONS(2246), + [anon_sym_associatedtype] = ACTIONS(2246), + [anon_sym_AT] = ACTIONS(2248), + [sym_property_behavior_modifier] = ACTIONS(2246), + [anon_sym_override] = ACTIONS(2246), + [anon_sym_convenience] = ACTIONS(2246), + [anon_sym_required] = ACTIONS(2246), + [anon_sym_nonisolated] = ACTIONS(2246), + [anon_sym_public] = ACTIONS(2246), + [anon_sym_private] = ACTIONS(2246), + [anon_sym_internal] = ACTIONS(2246), + [anon_sym_fileprivate] = ACTIONS(2246), + [anon_sym_open] = ACTIONS(2246), + [anon_sym_mutating] = ACTIONS(2246), + [anon_sym_nonmutating] = ACTIONS(2246), + [anon_sym_static] = ACTIONS(2246), + [anon_sym_dynamic] = ACTIONS(2246), + [anon_sym_optional] = ACTIONS(2246), + [anon_sym_final] = ACTIONS(2246), + [anon_sym_inout] = ACTIONS(2246), + [anon_sym_ATescaping] = ACTIONS(2246), + [anon_sym_ATautoclosure] = ACTIONS(2246), + [anon_sym_weak] = ACTIONS(2246), + [anon_sym_unowned] = ACTIONS(2248), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2246), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2246), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2269), - [sym__three_dot_operator_custom] = ACTIONS(2269), - [sym__open_ended_range_operator_custom] = ACTIONS(2269), - [sym__conjunction_operator_custom] = ACTIONS(2269), - [sym__disjunction_operator_custom] = ACTIONS(2269), - [sym__nil_coalescing_operator_custom] = ACTIONS(2269), - [sym__eq_eq_custom] = ACTIONS(2269), - [sym__plus_then_ws] = ACTIONS(2269), - [sym__minus_then_ws] = ACTIONS(2269), - [sym_bang] = ACTIONS(2269), - [sym__as_custom] = ACTIONS(2269), - [sym__as_quest_custom] = ACTIONS(2269), - [sym__as_bang_custom] = ACTIONS(2269), + [sym__dot_custom] = ACTIONS(2246), + [sym__three_dot_operator_custom] = ACTIONS(2246), + [sym__open_ended_range_operator_custom] = ACTIONS(2246), + [sym__conjunction_operator_custom] = ACTIONS(2246), + [sym__disjunction_operator_custom] = ACTIONS(2246), + [sym__nil_coalescing_operator_custom] = ACTIONS(2246), + [sym__eq_eq_custom] = ACTIONS(2246), + [sym__plus_then_ws] = ACTIONS(2246), + [sym__minus_then_ws] = ACTIONS(2246), + [sym_bang] = ACTIONS(2246), + [sym__as_custom] = ACTIONS(2246), + [sym__as_quest_custom] = ACTIONS(2246), + [sym__as_bang_custom] = ACTIONS(2246), }, - [549] = { + [526] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2273), - [anon_sym_COMMA] = ACTIONS(2273), - [anon_sym_COLON] = ACTIONS(2273), - [anon_sym_LPAREN] = ACTIONS(2273), - [anon_sym_LBRACK] = ACTIONS(2273), - [anon_sym_RBRACK] = ACTIONS(2273), - [anon_sym_DOT] = ACTIONS(2275), - [anon_sym_QMARK] = ACTIONS(2275), - [sym__immediate_quest] = ACTIONS(2275), - [anon_sym_AMP] = ACTIONS(2275), - [anon_sym_async] = ACTIONS(2273), - [aux_sym_custom_operator_token1] = ACTIONS(2275), - [anon_sym_LT] = ACTIONS(2275), - [anon_sym_GT] = ACTIONS(2275), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_RBRACE] = ACTIONS(2273), - [anon_sym_self] = ACTIONS(2273), - [anon_sym_case] = ACTIONS(2273), - [anon_sym_BANG_EQ] = ACTIONS(2275), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2275), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2275), - [anon_sym_LT_EQ] = ACTIONS(2275), - [anon_sym_GT_EQ] = ACTIONS(2275), - [anon_sym_is] = ACTIONS(2273), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_DASH] = ACTIONS(2275), - [anon_sym_STAR] = ACTIONS(2275), - [anon_sym_SLASH] = ACTIONS(2275), - [anon_sym_PERCENT] = ACTIONS(2275), - [anon_sym_PLUS_PLUS] = ACTIONS(2275), - [anon_sym_DASH_DASH] = ACTIONS(2275), - [anon_sym_PIPE] = ACTIONS(2275), - [anon_sym_CARET] = ACTIONS(2275), - [anon_sym_LT_LT] = ACTIONS(2275), - [anon_sym_GT_GT] = ACTIONS(2275), - [anon_sym_import] = ACTIONS(2273), - [anon_sym_typealias] = ACTIONS(2273), - [anon_sym_struct] = ACTIONS(2273), - [anon_sym_class] = ACTIONS(2273), - [anon_sym_enum] = ACTIONS(2273), - [anon_sym_protocol] = ACTIONS(2273), - [anon_sym_let] = ACTIONS(2273), - [anon_sym_var] = ACTIONS(2273), - [anon_sym_func] = ACTIONS(2273), - [anon_sym_extension] = ACTIONS(2273), - [anon_sym_indirect] = ACTIONS(2273), - [anon_sym_init] = ACTIONS(2273), - [anon_sym_SEMI] = ACTIONS(2273), - [anon_sym_deinit] = ACTIONS(2273), - [anon_sym_subscript] = ACTIONS(2273), - [anon_sym_prefix] = ACTIONS(2273), - [anon_sym_infix] = ACTIONS(2273), - [anon_sym_postfix] = ACTIONS(2273), - [anon_sym_precedencegroup] = ACTIONS(2273), - [anon_sym_associatedtype] = ACTIONS(2273), - [anon_sym_AT] = ACTIONS(2275), - [sym_property_behavior_modifier] = ACTIONS(2273), - [anon_sym_override] = ACTIONS(2273), - [anon_sym_convenience] = ACTIONS(2273), - [anon_sym_required] = ACTIONS(2273), - [anon_sym_public] = ACTIONS(2273), - [anon_sym_private] = ACTIONS(2273), - [anon_sym_internal] = ACTIONS(2273), - [anon_sym_fileprivate] = ACTIONS(2273), - [anon_sym_open] = ACTIONS(2273), - [anon_sym_mutating] = ACTIONS(2273), - [anon_sym_nonmutating] = ACTIONS(2273), - [anon_sym_static] = ACTIONS(2273), - [anon_sym_dynamic] = ACTIONS(2273), - [anon_sym_optional] = ACTIONS(2273), - [anon_sym_final] = ACTIONS(2273), - [anon_sym_inout] = ACTIONS(2273), - [anon_sym_ATescaping] = ACTIONS(2273), - [anon_sym_ATautoclosure] = ACTIONS(2273), - [anon_sym_weak] = ACTIONS(2273), - [anon_sym_unowned] = ACTIONS(2275), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2273), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2273), + [anon_sym_RPAREN] = ACTIONS(2250), + [anon_sym_COMMA] = ACTIONS(2250), + [anon_sym_COLON] = ACTIONS(2250), + [anon_sym_LPAREN] = ACTIONS(2250), + [anon_sym_LBRACK] = ACTIONS(2250), + [anon_sym_RBRACK] = ACTIONS(2250), + [anon_sym_QMARK] = ACTIONS(2252), + [sym__immediate_quest] = ACTIONS(2252), + [anon_sym_AMP] = ACTIONS(2252), + [anon_sym_async] = ACTIONS(2250), + [aux_sym_custom_operator_token1] = ACTIONS(2252), + [anon_sym_LT] = ACTIONS(2252), + [anon_sym_GT] = ACTIONS(2252), + [anon_sym_LBRACE] = ACTIONS(2250), + [anon_sym_RBRACE] = ACTIONS(2250), + [anon_sym_case] = ACTIONS(2250), + [anon_sym_BANG_EQ] = ACTIONS(2252), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2252), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2252), + [anon_sym_LT_EQ] = ACTIONS(2252), + [anon_sym_GT_EQ] = ACTIONS(2252), + [anon_sym_is] = ACTIONS(2250), + [anon_sym_PLUS] = ACTIONS(2252), + [anon_sym_DASH] = ACTIONS(2252), + [anon_sym_STAR] = ACTIONS(2252), + [anon_sym_SLASH] = ACTIONS(2252), + [anon_sym_PERCENT] = ACTIONS(2252), + [anon_sym_PLUS_PLUS] = ACTIONS(2252), + [anon_sym_DASH_DASH] = ACTIONS(2252), + [anon_sym_PIPE] = ACTIONS(2252), + [anon_sym_CARET] = ACTIONS(2252), + [anon_sym_LT_LT] = ACTIONS(2252), + [anon_sym_GT_GT] = ACTIONS(2252), + [anon_sym_import] = ACTIONS(2250), + [anon_sym_typealias] = ACTIONS(2250), + [anon_sym_struct] = ACTIONS(2250), + [anon_sym_class] = ACTIONS(2250), + [anon_sym_enum] = ACTIONS(2250), + [anon_sym_protocol] = ACTIONS(2250), + [anon_sym_let] = ACTIONS(2250), + [anon_sym_var] = ACTIONS(2250), + [anon_sym_func] = ACTIONS(2250), + [anon_sym_actor] = ACTIONS(2250), + [anon_sym_extension] = ACTIONS(2250), + [anon_sym_indirect] = ACTIONS(2250), + [anon_sym_init] = ACTIONS(2250), + [anon_sym_SEMI] = ACTIONS(2250), + [anon_sym_deinit] = ACTIONS(2250), + [anon_sym_subscript] = ACTIONS(2250), + [anon_sym_prefix] = ACTIONS(2250), + [anon_sym_infix] = ACTIONS(2250), + [anon_sym_postfix] = ACTIONS(2250), + [anon_sym_precedencegroup] = ACTIONS(2250), + [anon_sym_associatedtype] = ACTIONS(2250), + [anon_sym_AT] = ACTIONS(2252), + [sym_property_behavior_modifier] = ACTIONS(2250), + [anon_sym_override] = ACTIONS(2250), + [anon_sym_convenience] = ACTIONS(2250), + [anon_sym_required] = ACTIONS(2250), + [anon_sym_nonisolated] = ACTIONS(2250), + [anon_sym_public] = ACTIONS(2250), + [anon_sym_private] = ACTIONS(2250), + [anon_sym_internal] = ACTIONS(2250), + [anon_sym_fileprivate] = ACTIONS(2250), + [anon_sym_open] = ACTIONS(2250), + [anon_sym_mutating] = ACTIONS(2250), + [anon_sym_nonmutating] = ACTIONS(2250), + [anon_sym_static] = ACTIONS(2250), + [anon_sym_dynamic] = ACTIONS(2250), + [anon_sym_optional] = ACTIONS(2250), + [anon_sym_final] = ACTIONS(2250), + [anon_sym_inout] = ACTIONS(2250), + [anon_sym_ATescaping] = ACTIONS(2250), + [anon_sym_ATautoclosure] = ACTIONS(2250), + [anon_sym_weak] = ACTIONS(2250), + [anon_sym_unowned] = ACTIONS(2252), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2250), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2250), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2273), - [sym__three_dot_operator_custom] = ACTIONS(2273), - [sym__open_ended_range_operator_custom] = ACTIONS(2273), - [sym__conjunction_operator_custom] = ACTIONS(2273), - [sym__disjunction_operator_custom] = ACTIONS(2273), - [sym__nil_coalescing_operator_custom] = ACTIONS(2273), - [sym__eq_eq_custom] = ACTIONS(2273), - [sym__plus_then_ws] = ACTIONS(2273), - [sym__minus_then_ws] = ACTIONS(2273), - [sym_bang] = ACTIONS(2273), - [sym__as_custom] = ACTIONS(2273), - [sym__as_quest_custom] = ACTIONS(2273), - [sym__as_bang_custom] = ACTIONS(2273), + [sym__dot_custom] = ACTIONS(2250), + [sym__three_dot_operator_custom] = ACTIONS(2250), + [sym__open_ended_range_operator_custom] = ACTIONS(2250), + [sym__conjunction_operator_custom] = ACTIONS(2250), + [sym__disjunction_operator_custom] = ACTIONS(2250), + [sym__nil_coalescing_operator_custom] = ACTIONS(2250), + [sym__eq_eq_custom] = ACTIONS(2250), + [sym__plus_then_ws] = ACTIONS(2250), + [sym__minus_then_ws] = ACTIONS(2250), + [sym_bang] = ACTIONS(2250), + [sym__as_custom] = ACTIONS(2250), + [sym__as_quest_custom] = ACTIONS(2250), + [sym__as_bang_custom] = ACTIONS(2250), }, - [550] = { - [sym_type_arguments] = STATE(566), + [527] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2277), - [anon_sym_COMMA] = ACTIONS(2277), - [anon_sym_COLON] = ACTIONS(2277), - [anon_sym_LPAREN] = ACTIONS(2277), - [anon_sym_LBRACK] = ACTIONS(2277), - [anon_sym_RBRACK] = ACTIONS(2277), - [anon_sym_DOT] = ACTIONS(2279), - [anon_sym_QMARK] = ACTIONS(2279), - [sym__immediate_quest] = ACTIONS(2279), - [anon_sym_AMP] = ACTIONS(2279), - [anon_sym_async] = ACTIONS(2277), - [aux_sym_custom_operator_token1] = ACTIONS(2279), - [anon_sym_LT] = ACTIONS(2281), - [anon_sym_GT] = ACTIONS(2279), - [anon_sym_LBRACE] = ACTIONS(2277), - [anon_sym_RBRACE] = ACTIONS(2277), - [anon_sym_case] = ACTIONS(2277), - [anon_sym_BANG_EQ] = ACTIONS(2279), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2279), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2279), - [anon_sym_LT_EQ] = ACTIONS(2279), - [anon_sym_GT_EQ] = ACTIONS(2279), - [anon_sym_is] = ACTIONS(2277), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2279), - [anon_sym_SLASH] = ACTIONS(2279), - [anon_sym_PERCENT] = ACTIONS(2279), - [anon_sym_PLUS_PLUS] = ACTIONS(2279), - [anon_sym_DASH_DASH] = ACTIONS(2279), - [anon_sym_PIPE] = ACTIONS(2279), - [anon_sym_CARET] = ACTIONS(2279), - [anon_sym_LT_LT] = ACTIONS(2279), - [anon_sym_GT_GT] = ACTIONS(2279), - [anon_sym_import] = ACTIONS(2277), - [anon_sym_typealias] = ACTIONS(2277), - [anon_sym_struct] = ACTIONS(2277), - [anon_sym_class] = ACTIONS(2277), - [anon_sym_enum] = ACTIONS(2277), - [anon_sym_protocol] = ACTIONS(2277), - [anon_sym_let] = ACTIONS(2277), - [anon_sym_var] = ACTIONS(2277), - [anon_sym_func] = ACTIONS(2277), - [anon_sym_extension] = ACTIONS(2277), - [anon_sym_indirect] = ACTIONS(2277), - [anon_sym_init] = ACTIONS(2277), - [anon_sym_SEMI] = ACTIONS(2277), - [anon_sym_deinit] = ACTIONS(2277), - [anon_sym_subscript] = ACTIONS(2277), - [anon_sym_prefix] = ACTIONS(2277), - [anon_sym_infix] = ACTIONS(2277), - [anon_sym_postfix] = ACTIONS(2277), - [anon_sym_precedencegroup] = ACTIONS(2277), - [anon_sym_associatedtype] = ACTIONS(2277), - [anon_sym_AT] = ACTIONS(2279), - [sym_property_behavior_modifier] = ACTIONS(2277), - [anon_sym_override] = ACTIONS(2277), - [anon_sym_convenience] = ACTIONS(2277), - [anon_sym_required] = ACTIONS(2277), - [anon_sym_public] = ACTIONS(2277), - [anon_sym_private] = ACTIONS(2277), - [anon_sym_internal] = ACTIONS(2277), - [anon_sym_fileprivate] = ACTIONS(2277), - [anon_sym_open] = ACTIONS(2277), - [anon_sym_mutating] = ACTIONS(2277), - [anon_sym_nonmutating] = ACTIONS(2277), - [anon_sym_static] = ACTIONS(2277), - [anon_sym_dynamic] = ACTIONS(2277), - [anon_sym_optional] = ACTIONS(2277), - [anon_sym_final] = ACTIONS(2277), - [anon_sym_inout] = ACTIONS(2277), - [anon_sym_ATescaping] = ACTIONS(2277), - [anon_sym_ATautoclosure] = ACTIONS(2277), - [anon_sym_weak] = ACTIONS(2277), - [anon_sym_unowned] = ACTIONS(2279), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2277), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2277), + [anon_sym_RPAREN] = ACTIONS(2254), + [anon_sym_COMMA] = ACTIONS(2254), + [anon_sym_COLON] = ACTIONS(2254), + [anon_sym_LPAREN] = ACTIONS(2254), + [anon_sym_LBRACK] = ACTIONS(2254), + [anon_sym_RBRACK] = ACTIONS(2254), + [anon_sym_QMARK] = ACTIONS(2256), + [sym__immediate_quest] = ACTIONS(2256), + [anon_sym_AMP] = ACTIONS(2256), + [anon_sym_async] = ACTIONS(2254), + [aux_sym_custom_operator_token1] = ACTIONS(2256), + [anon_sym_LT] = ACTIONS(2256), + [anon_sym_GT] = ACTIONS(2256), + [anon_sym_LBRACE] = ACTIONS(2254), + [anon_sym_RBRACE] = ACTIONS(2254), + [anon_sym_case] = ACTIONS(2254), + [anon_sym_BANG_EQ] = ACTIONS(2256), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2256), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2256), + [anon_sym_LT_EQ] = ACTIONS(2256), + [anon_sym_GT_EQ] = ACTIONS(2256), + [anon_sym_is] = ACTIONS(2254), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2256), + [anon_sym_SLASH] = ACTIONS(2256), + [anon_sym_PERCENT] = ACTIONS(2256), + [anon_sym_PLUS_PLUS] = ACTIONS(2256), + [anon_sym_DASH_DASH] = ACTIONS(2256), + [anon_sym_PIPE] = ACTIONS(2256), + [anon_sym_CARET] = ACTIONS(2256), + [anon_sym_LT_LT] = ACTIONS(2256), + [anon_sym_GT_GT] = ACTIONS(2256), + [anon_sym_import] = ACTIONS(2254), + [anon_sym_typealias] = ACTIONS(2254), + [anon_sym_struct] = ACTIONS(2254), + [anon_sym_class] = ACTIONS(2254), + [anon_sym_enum] = ACTIONS(2254), + [anon_sym_protocol] = ACTIONS(2254), + [anon_sym_let] = ACTIONS(2254), + [anon_sym_var] = ACTIONS(2254), + [anon_sym_func] = ACTIONS(2254), + [anon_sym_actor] = ACTIONS(2254), + [anon_sym_extension] = ACTIONS(2254), + [anon_sym_indirect] = ACTIONS(2254), + [anon_sym_init] = ACTIONS(2254), + [anon_sym_SEMI] = ACTIONS(2254), + [anon_sym_deinit] = ACTIONS(2254), + [anon_sym_subscript] = ACTIONS(2254), + [anon_sym_prefix] = ACTIONS(2254), + [anon_sym_infix] = ACTIONS(2254), + [anon_sym_postfix] = ACTIONS(2254), + [anon_sym_precedencegroup] = ACTIONS(2254), + [anon_sym_associatedtype] = ACTIONS(2254), + [anon_sym_AT] = ACTIONS(2256), + [sym_property_behavior_modifier] = ACTIONS(2254), + [anon_sym_override] = ACTIONS(2254), + [anon_sym_convenience] = ACTIONS(2254), + [anon_sym_required] = ACTIONS(2254), + [anon_sym_nonisolated] = ACTIONS(2254), + [anon_sym_public] = ACTIONS(2254), + [anon_sym_private] = ACTIONS(2254), + [anon_sym_internal] = ACTIONS(2254), + [anon_sym_fileprivate] = ACTIONS(2254), + [anon_sym_open] = ACTIONS(2254), + [anon_sym_mutating] = ACTIONS(2254), + [anon_sym_nonmutating] = ACTIONS(2254), + [anon_sym_static] = ACTIONS(2254), + [anon_sym_dynamic] = ACTIONS(2254), + [anon_sym_optional] = ACTIONS(2254), + [anon_sym_final] = ACTIONS(2254), + [anon_sym_inout] = ACTIONS(2254), + [anon_sym_ATescaping] = ACTIONS(2254), + [anon_sym_ATautoclosure] = ACTIONS(2254), + [anon_sym_weak] = ACTIONS(2254), + [anon_sym_unowned] = ACTIONS(2256), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2254), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2254), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2277), - [sym__three_dot_operator_custom] = ACTIONS(2277), - [sym__open_ended_range_operator_custom] = ACTIONS(2277), - [sym__conjunction_operator_custom] = ACTIONS(2277), - [sym__disjunction_operator_custom] = ACTIONS(2277), - [sym__nil_coalescing_operator_custom] = ACTIONS(2277), - [sym__eq_eq_custom] = ACTIONS(2277), - [sym__plus_then_ws] = ACTIONS(2277), - [sym__minus_then_ws] = ACTIONS(2277), - [sym_bang] = ACTIONS(2277), - [sym__as_custom] = ACTIONS(2277), - [sym__as_quest_custom] = ACTIONS(2277), - [sym__as_bang_custom] = ACTIONS(2277), + [sym__dot_custom] = ACTIONS(2254), + [sym__three_dot_operator_custom] = ACTIONS(2254), + [sym__open_ended_range_operator_custom] = ACTIONS(2254), + [sym__conjunction_operator_custom] = ACTIONS(2254), + [sym__disjunction_operator_custom] = ACTIONS(2254), + [sym__nil_coalescing_operator_custom] = ACTIONS(2254), + [sym__eq_eq_custom] = ACTIONS(2254), + [sym__plus_then_ws] = ACTIONS(2254), + [sym__minus_then_ws] = ACTIONS(2254), + [sym_bang] = ACTIONS(2254), + [sym__as_custom] = ACTIONS(2254), + [sym__as_quest_custom] = ACTIONS(2254), + [sym__as_bang_custom] = ACTIONS(2254), }, - [551] = { + [528] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2283), - [anon_sym_COMMA] = ACTIONS(2283), - [anon_sym_COLON] = ACTIONS(2283), - [anon_sym_LPAREN] = ACTIONS(2283), - [anon_sym_LBRACK] = ACTIONS(2283), - [anon_sym_RBRACK] = ACTIONS(2283), - [anon_sym_DOT] = ACTIONS(2285), - [anon_sym_QMARK] = ACTIONS(2285), - [sym__immediate_quest] = ACTIONS(2285), - [anon_sym_AMP] = ACTIONS(2285), - [anon_sym_async] = ACTIONS(2283), - [aux_sym_custom_operator_token1] = ACTIONS(2285), - [anon_sym_LT] = ACTIONS(2285), - [anon_sym_GT] = ACTIONS(2285), - [anon_sym_LBRACE] = ACTIONS(2283), - [anon_sym_RBRACE] = ACTIONS(2283), - [anon_sym_self] = ACTIONS(2283), - [anon_sym_case] = ACTIONS(2283), - [anon_sym_BANG_EQ] = ACTIONS(2285), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2285), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2285), - [anon_sym_LT_EQ] = ACTIONS(2285), - [anon_sym_GT_EQ] = ACTIONS(2285), - [anon_sym_is] = ACTIONS(2283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_DASH] = ACTIONS(2285), - [anon_sym_STAR] = ACTIONS(2285), - [anon_sym_SLASH] = ACTIONS(2285), - [anon_sym_PERCENT] = ACTIONS(2285), - [anon_sym_PLUS_PLUS] = ACTIONS(2285), - [anon_sym_DASH_DASH] = ACTIONS(2285), - [anon_sym_PIPE] = ACTIONS(2285), - [anon_sym_CARET] = ACTIONS(2285), - [anon_sym_LT_LT] = ACTIONS(2285), - [anon_sym_GT_GT] = ACTIONS(2285), - [anon_sym_import] = ACTIONS(2283), - [anon_sym_typealias] = ACTIONS(2283), - [anon_sym_struct] = ACTIONS(2283), - [anon_sym_class] = ACTIONS(2283), - [anon_sym_enum] = ACTIONS(2283), - [anon_sym_protocol] = ACTIONS(2283), - [anon_sym_let] = ACTIONS(2283), - [anon_sym_var] = ACTIONS(2283), - [anon_sym_func] = ACTIONS(2283), - [anon_sym_extension] = ACTIONS(2283), - [anon_sym_indirect] = ACTIONS(2283), - [anon_sym_init] = ACTIONS(2283), - [anon_sym_SEMI] = ACTIONS(2283), - [anon_sym_deinit] = ACTIONS(2283), - [anon_sym_subscript] = ACTIONS(2283), - [anon_sym_prefix] = ACTIONS(2283), - [anon_sym_infix] = ACTIONS(2283), - [anon_sym_postfix] = ACTIONS(2283), - [anon_sym_precedencegroup] = ACTIONS(2283), - [anon_sym_associatedtype] = ACTIONS(2283), - [anon_sym_AT] = ACTIONS(2285), - [sym_property_behavior_modifier] = ACTIONS(2283), - [anon_sym_override] = ACTIONS(2283), - [anon_sym_convenience] = ACTIONS(2283), - [anon_sym_required] = ACTIONS(2283), - [anon_sym_public] = ACTIONS(2283), - [anon_sym_private] = ACTIONS(2283), - [anon_sym_internal] = ACTIONS(2283), - [anon_sym_fileprivate] = ACTIONS(2283), - [anon_sym_open] = ACTIONS(2283), - [anon_sym_mutating] = ACTIONS(2283), - [anon_sym_nonmutating] = ACTIONS(2283), - [anon_sym_static] = ACTIONS(2283), - [anon_sym_dynamic] = ACTIONS(2283), - [anon_sym_optional] = ACTIONS(2283), - [anon_sym_final] = ACTIONS(2283), - [anon_sym_inout] = ACTIONS(2283), - [anon_sym_ATescaping] = ACTIONS(2283), - [anon_sym_ATautoclosure] = ACTIONS(2283), - [anon_sym_weak] = ACTIONS(2283), - [anon_sym_unowned] = ACTIONS(2285), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2283), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2283), + [anon_sym_RPAREN] = ACTIONS(1905), + [anon_sym_COMMA] = ACTIONS(1905), + [anon_sym_COLON] = ACTIONS(1905), + [anon_sym_LPAREN] = ACTIONS(1905), + [anon_sym_LBRACK] = ACTIONS(1905), + [anon_sym_RBRACK] = ACTIONS(1905), + [anon_sym_QMARK] = ACTIONS(1903), + [sym__immediate_quest] = ACTIONS(1903), + [anon_sym_AMP] = ACTIONS(1903), + [anon_sym_async] = ACTIONS(1905), + [aux_sym_custom_operator_token1] = ACTIONS(1903), + [anon_sym_LT] = ACTIONS(1903), + [anon_sym_GT] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1905), + [anon_sym_RBRACE] = ACTIONS(1905), + [anon_sym_case] = ACTIONS(1905), + [anon_sym_BANG_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1903), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1903), + [anon_sym_LT_EQ] = ACTIONS(1903), + [anon_sym_GT_EQ] = ACTIONS(1903), + [anon_sym_is] = ACTIONS(1905), + [anon_sym_PLUS] = ACTIONS(1903), + [anon_sym_DASH] = ACTIONS(1903), + [anon_sym_STAR] = ACTIONS(1903), + [anon_sym_SLASH] = ACTIONS(1903), + [anon_sym_PERCENT] = ACTIONS(1903), + [anon_sym_PLUS_PLUS] = ACTIONS(1903), + [anon_sym_DASH_DASH] = ACTIONS(1903), + [anon_sym_PIPE] = ACTIONS(1903), + [anon_sym_CARET] = ACTIONS(1903), + [anon_sym_LT_LT] = ACTIONS(1903), + [anon_sym_GT_GT] = ACTIONS(1903), + [anon_sym_import] = ACTIONS(1905), + [anon_sym_typealias] = ACTIONS(1905), + [anon_sym_struct] = ACTIONS(1905), + [anon_sym_class] = ACTIONS(1905), + [anon_sym_enum] = ACTIONS(1905), + [anon_sym_protocol] = ACTIONS(1905), + [anon_sym_let] = ACTIONS(1905), + [anon_sym_var] = ACTIONS(1905), + [anon_sym_func] = ACTIONS(1905), + [anon_sym_actor] = ACTIONS(1905), + [anon_sym_extension] = ACTIONS(1905), + [anon_sym_indirect] = ACTIONS(1905), + [anon_sym_init] = ACTIONS(1905), + [anon_sym_SEMI] = ACTIONS(1905), + [anon_sym_deinit] = ACTIONS(1905), + [anon_sym_subscript] = ACTIONS(1905), + [anon_sym_prefix] = ACTIONS(1905), + [anon_sym_infix] = ACTIONS(1905), + [anon_sym_postfix] = ACTIONS(1905), + [anon_sym_precedencegroup] = ACTIONS(1905), + [anon_sym_associatedtype] = ACTIONS(1905), + [anon_sym_AT] = ACTIONS(1903), + [sym_property_behavior_modifier] = ACTIONS(1905), + [anon_sym_override] = ACTIONS(1905), + [anon_sym_convenience] = ACTIONS(1905), + [anon_sym_required] = ACTIONS(1905), + [anon_sym_nonisolated] = ACTIONS(1905), + [anon_sym_public] = ACTIONS(1905), + [anon_sym_private] = ACTIONS(1905), + [anon_sym_internal] = ACTIONS(1905), + [anon_sym_fileprivate] = ACTIONS(1905), + [anon_sym_open] = ACTIONS(1905), + [anon_sym_mutating] = ACTIONS(1905), + [anon_sym_nonmutating] = ACTIONS(1905), + [anon_sym_static] = ACTIONS(1905), + [anon_sym_dynamic] = ACTIONS(1905), + [anon_sym_optional] = ACTIONS(1905), + [anon_sym_final] = ACTIONS(1905), + [anon_sym_inout] = ACTIONS(1905), + [anon_sym_ATescaping] = ACTIONS(1905), + [anon_sym_ATautoclosure] = ACTIONS(1905), + [anon_sym_weak] = ACTIONS(1905), + [anon_sym_unowned] = ACTIONS(1903), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1905), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1905), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2283), - [sym__three_dot_operator_custom] = ACTIONS(2283), - [sym__open_ended_range_operator_custom] = ACTIONS(2283), - [sym__conjunction_operator_custom] = ACTIONS(2283), - [sym__disjunction_operator_custom] = ACTIONS(2283), - [sym__nil_coalescing_operator_custom] = ACTIONS(2283), - [sym__eq_eq_custom] = ACTIONS(2283), - [sym__plus_then_ws] = ACTIONS(2283), - [sym__minus_then_ws] = ACTIONS(2283), - [sym_bang] = ACTIONS(2283), - [sym__as_custom] = ACTIONS(2283), - [sym__as_quest_custom] = ACTIONS(2283), - [sym__as_bang_custom] = ACTIONS(2283), + [sym__dot_custom] = ACTIONS(1905), + [sym__three_dot_operator_custom] = ACTIONS(1905), + [sym__open_ended_range_operator_custom] = ACTIONS(1905), + [sym__conjunction_operator_custom] = ACTIONS(1905), + [sym__disjunction_operator_custom] = ACTIONS(1905), + [sym__nil_coalescing_operator_custom] = ACTIONS(1905), + [sym__eq_eq_custom] = ACTIONS(1905), + [sym__plus_then_ws] = ACTIONS(1905), + [sym__minus_then_ws] = ACTIONS(1905), + [sym_bang] = ACTIONS(1905), + [sym__as_custom] = ACTIONS(1905), + [sym__as_quest_custom] = ACTIONS(1905), + [sym__as_bang_custom] = ACTIONS(1905), }, - [552] = { - [aux_sym_key_path_expression_repeat1] = STATE(558), + [529] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2287), - [anon_sym_COMMA] = ACTIONS(2287), - [anon_sym_COLON] = ACTIONS(2287), - [anon_sym_LPAREN] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2287), - [anon_sym_RBRACK] = ACTIONS(2287), - [anon_sym_DOT] = ACTIONS(2053), - [anon_sym_QMARK] = ACTIONS(2289), - [sym__immediate_quest] = ACTIONS(2289), - [anon_sym_AMP] = ACTIONS(2289), - [anon_sym_async] = ACTIONS(2287), - [aux_sym_custom_operator_token1] = ACTIONS(2289), - [anon_sym_LT] = ACTIONS(2289), - [anon_sym_GT] = ACTIONS(2289), - [anon_sym_LBRACE] = ACTIONS(2287), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_case] = ACTIONS(2287), - [anon_sym_BANG_EQ] = ACTIONS(2289), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2289), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2289), - [anon_sym_LT_EQ] = ACTIONS(2289), - [anon_sym_GT_EQ] = ACTIONS(2289), - [anon_sym_is] = ACTIONS(2287), - [anon_sym_PLUS] = ACTIONS(2289), - [anon_sym_DASH] = ACTIONS(2289), - [anon_sym_STAR] = ACTIONS(2289), - [anon_sym_SLASH] = ACTIONS(2289), - [anon_sym_PERCENT] = ACTIONS(2289), - [anon_sym_PLUS_PLUS] = ACTIONS(2289), - [anon_sym_DASH_DASH] = ACTIONS(2289), - [anon_sym_PIPE] = ACTIONS(2289), - [anon_sym_CARET] = ACTIONS(2289), - [anon_sym_LT_LT] = ACTIONS(2289), - [anon_sym_GT_GT] = ACTIONS(2289), - [anon_sym_import] = ACTIONS(2287), - [anon_sym_typealias] = ACTIONS(2287), - [anon_sym_struct] = ACTIONS(2287), - [anon_sym_class] = ACTIONS(2287), - [anon_sym_enum] = ACTIONS(2287), - [anon_sym_protocol] = ACTIONS(2287), - [anon_sym_let] = ACTIONS(2287), - [anon_sym_var] = ACTIONS(2287), - [anon_sym_func] = ACTIONS(2287), - [anon_sym_extension] = ACTIONS(2287), - [anon_sym_indirect] = ACTIONS(2287), - [anon_sym_init] = ACTIONS(2287), - [anon_sym_SEMI] = ACTIONS(2287), - [anon_sym_deinit] = ACTIONS(2287), - [anon_sym_subscript] = ACTIONS(2287), - [anon_sym_prefix] = ACTIONS(2287), - [anon_sym_infix] = ACTIONS(2287), - [anon_sym_postfix] = ACTIONS(2287), - [anon_sym_precedencegroup] = ACTIONS(2287), - [anon_sym_associatedtype] = ACTIONS(2287), - [anon_sym_AT] = ACTIONS(2289), - [sym_property_behavior_modifier] = ACTIONS(2287), - [anon_sym_override] = ACTIONS(2287), - [anon_sym_convenience] = ACTIONS(2287), - [anon_sym_required] = ACTIONS(2287), - [anon_sym_public] = ACTIONS(2287), - [anon_sym_private] = ACTIONS(2287), - [anon_sym_internal] = ACTIONS(2287), - [anon_sym_fileprivate] = ACTIONS(2287), - [anon_sym_open] = ACTIONS(2287), - [anon_sym_mutating] = ACTIONS(2287), - [anon_sym_nonmutating] = ACTIONS(2287), - [anon_sym_static] = ACTIONS(2287), - [anon_sym_dynamic] = ACTIONS(2287), - [anon_sym_optional] = ACTIONS(2287), - [anon_sym_final] = ACTIONS(2287), - [anon_sym_inout] = ACTIONS(2287), - [anon_sym_ATescaping] = ACTIONS(2287), - [anon_sym_ATautoclosure] = ACTIONS(2287), - [anon_sym_weak] = ACTIONS(2287), - [anon_sym_unowned] = ACTIONS(2289), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2287), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2287), + [anon_sym_RPAREN] = ACTIONS(2258), + [anon_sym_COMMA] = ACTIONS(2258), + [anon_sym_COLON] = ACTIONS(2258), + [anon_sym_LPAREN] = ACTIONS(2258), + [anon_sym_LBRACK] = ACTIONS(2258), + [anon_sym_RBRACK] = ACTIONS(2258), + [anon_sym_QMARK] = ACTIONS(2260), + [sym__immediate_quest] = ACTIONS(2260), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_async] = ACTIONS(2258), + [aux_sym_custom_operator_token1] = ACTIONS(2260), + [anon_sym_LT] = ACTIONS(2260), + [anon_sym_GT] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2258), + [anon_sym_RBRACE] = ACTIONS(2258), + [anon_sym_case] = ACTIONS(2258), + [anon_sym_BANG_EQ] = ACTIONS(2260), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2260), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2260), + [anon_sym_LT_EQ] = ACTIONS(2260), + [anon_sym_GT_EQ] = ACTIONS(2260), + [anon_sym_is] = ACTIONS(2258), + [anon_sym_PLUS] = ACTIONS(2260), + [anon_sym_DASH] = ACTIONS(2260), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_SLASH] = ACTIONS(2260), + [anon_sym_PERCENT] = ACTIONS(2260), + [anon_sym_PLUS_PLUS] = ACTIONS(2260), + [anon_sym_DASH_DASH] = ACTIONS(2260), + [anon_sym_PIPE] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2260), + [anon_sym_LT_LT] = ACTIONS(2260), + [anon_sym_GT_GT] = ACTIONS(2260), + [anon_sym_import] = ACTIONS(2258), + [anon_sym_typealias] = ACTIONS(2258), + [anon_sym_struct] = ACTIONS(2258), + [anon_sym_class] = ACTIONS(2258), + [anon_sym_enum] = ACTIONS(2258), + [anon_sym_protocol] = ACTIONS(2258), + [anon_sym_let] = ACTIONS(2258), + [anon_sym_var] = ACTIONS(2258), + [anon_sym_func] = ACTIONS(2258), + [anon_sym_actor] = ACTIONS(2258), + [anon_sym_extension] = ACTIONS(2258), + [anon_sym_indirect] = ACTIONS(2258), + [anon_sym_init] = ACTIONS(2258), + [anon_sym_SEMI] = ACTIONS(2258), + [anon_sym_deinit] = ACTIONS(2258), + [anon_sym_subscript] = ACTIONS(2258), + [anon_sym_prefix] = ACTIONS(2258), + [anon_sym_infix] = ACTIONS(2258), + [anon_sym_postfix] = ACTIONS(2258), + [anon_sym_precedencegroup] = ACTIONS(2258), + [anon_sym_associatedtype] = ACTIONS(2258), + [anon_sym_AT] = ACTIONS(2260), + [sym_property_behavior_modifier] = ACTIONS(2258), + [anon_sym_override] = ACTIONS(2258), + [anon_sym_convenience] = ACTIONS(2258), + [anon_sym_required] = ACTIONS(2258), + [anon_sym_nonisolated] = ACTIONS(2258), + [anon_sym_public] = ACTIONS(2258), + [anon_sym_private] = ACTIONS(2258), + [anon_sym_internal] = ACTIONS(2258), + [anon_sym_fileprivate] = ACTIONS(2258), + [anon_sym_open] = ACTIONS(2258), + [anon_sym_mutating] = ACTIONS(2258), + [anon_sym_nonmutating] = ACTIONS(2258), + [anon_sym_static] = ACTIONS(2258), + [anon_sym_dynamic] = ACTIONS(2258), + [anon_sym_optional] = ACTIONS(2258), + [anon_sym_final] = ACTIONS(2258), + [anon_sym_inout] = ACTIONS(2258), + [anon_sym_ATescaping] = ACTIONS(2258), + [anon_sym_ATautoclosure] = ACTIONS(2258), + [anon_sym_weak] = ACTIONS(2258), + [anon_sym_unowned] = ACTIONS(2260), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2258), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2258), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2287), - [sym__three_dot_operator_custom] = ACTIONS(2287), - [sym__open_ended_range_operator_custom] = ACTIONS(2287), - [sym__conjunction_operator_custom] = ACTIONS(2287), - [sym__disjunction_operator_custom] = ACTIONS(2287), - [sym__nil_coalescing_operator_custom] = ACTIONS(2287), - [sym__eq_eq_custom] = ACTIONS(2287), - [sym__plus_then_ws] = ACTIONS(2287), - [sym__minus_then_ws] = ACTIONS(2287), - [sym_bang] = ACTIONS(2287), - [sym__as_custom] = ACTIONS(2287), - [sym__as_quest_custom] = ACTIONS(2287), - [sym__as_bang_custom] = ACTIONS(2287), + [sym__dot_custom] = ACTIONS(2258), + [sym__three_dot_operator_custom] = ACTIONS(2258), + [sym__open_ended_range_operator_custom] = ACTIONS(2258), + [sym__conjunction_operator_custom] = ACTIONS(2258), + [sym__disjunction_operator_custom] = ACTIONS(2258), + [sym__nil_coalescing_operator_custom] = ACTIONS(2258), + [sym__eq_eq_custom] = ACTIONS(2258), + [sym__plus_then_ws] = ACTIONS(2258), + [sym__minus_then_ws] = ACTIONS(2258), + [sym_bang] = ACTIONS(2258), + [sym__as_custom] = ACTIONS(2258), + [sym__as_quest_custom] = ACTIONS(2258), + [sym__as_bang_custom] = ACTIONS(2258), }, - [553] = { - [aux_sym_key_path_expression_repeat1] = STATE(543), + [530] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2287), - [anon_sym_COMMA] = ACTIONS(2287), - [anon_sym_COLON] = ACTIONS(2287), - [anon_sym_LPAREN] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2287), - [anon_sym_RBRACK] = ACTIONS(2287), - [anon_sym_DOT] = ACTIONS(2053), - [anon_sym_QMARK] = ACTIONS(2289), - [sym__immediate_quest] = ACTIONS(2289), - [anon_sym_AMP] = ACTIONS(2289), - [anon_sym_async] = ACTIONS(2287), - [aux_sym_custom_operator_token1] = ACTIONS(2289), - [anon_sym_LT] = ACTIONS(2289), - [anon_sym_GT] = ACTIONS(2289), - [anon_sym_LBRACE] = ACTIONS(2287), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_case] = ACTIONS(2287), - [anon_sym_BANG_EQ] = ACTIONS(2289), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2289), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2289), - [anon_sym_LT_EQ] = ACTIONS(2289), - [anon_sym_GT_EQ] = ACTIONS(2289), - [anon_sym_is] = ACTIONS(2287), - [anon_sym_PLUS] = ACTIONS(2289), - [anon_sym_DASH] = ACTIONS(2289), - [anon_sym_STAR] = ACTIONS(2289), - [anon_sym_SLASH] = ACTIONS(2289), - [anon_sym_PERCENT] = ACTIONS(2289), - [anon_sym_PLUS_PLUS] = ACTIONS(2289), - [anon_sym_DASH_DASH] = ACTIONS(2289), - [anon_sym_PIPE] = ACTIONS(2289), - [anon_sym_CARET] = ACTIONS(2289), - [anon_sym_LT_LT] = ACTIONS(2289), - [anon_sym_GT_GT] = ACTIONS(2289), - [anon_sym_import] = ACTIONS(2287), - [anon_sym_typealias] = ACTIONS(2287), - [anon_sym_struct] = ACTIONS(2287), - [anon_sym_class] = ACTIONS(2287), - [anon_sym_enum] = ACTIONS(2287), - [anon_sym_protocol] = ACTIONS(2287), - [anon_sym_let] = ACTIONS(2287), - [anon_sym_var] = ACTIONS(2287), - [anon_sym_func] = ACTIONS(2287), - [anon_sym_extension] = ACTIONS(2287), - [anon_sym_indirect] = ACTIONS(2287), - [anon_sym_init] = ACTIONS(2287), - [anon_sym_SEMI] = ACTIONS(2287), - [anon_sym_deinit] = ACTIONS(2287), - [anon_sym_subscript] = ACTIONS(2287), - [anon_sym_prefix] = ACTIONS(2287), - [anon_sym_infix] = ACTIONS(2287), - [anon_sym_postfix] = ACTIONS(2287), - [anon_sym_precedencegroup] = ACTIONS(2287), - [anon_sym_associatedtype] = ACTIONS(2287), - [anon_sym_AT] = ACTIONS(2289), - [sym_property_behavior_modifier] = ACTIONS(2287), - [anon_sym_override] = ACTIONS(2287), - [anon_sym_convenience] = ACTIONS(2287), - [anon_sym_required] = ACTIONS(2287), - [anon_sym_public] = ACTIONS(2287), - [anon_sym_private] = ACTIONS(2287), - [anon_sym_internal] = ACTIONS(2287), - [anon_sym_fileprivate] = ACTIONS(2287), - [anon_sym_open] = ACTIONS(2287), - [anon_sym_mutating] = ACTIONS(2287), - [anon_sym_nonmutating] = ACTIONS(2287), - [anon_sym_static] = ACTIONS(2287), - [anon_sym_dynamic] = ACTIONS(2287), - [anon_sym_optional] = ACTIONS(2287), - [anon_sym_final] = ACTIONS(2287), - [anon_sym_inout] = ACTIONS(2287), - [anon_sym_ATescaping] = ACTIONS(2287), - [anon_sym_ATautoclosure] = ACTIONS(2287), - [anon_sym_weak] = ACTIONS(2287), - [anon_sym_unowned] = ACTIONS(2289), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2287), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2287), + [anon_sym_RPAREN] = ACTIONS(2262), + [anon_sym_COMMA] = ACTIONS(2262), + [anon_sym_COLON] = ACTIONS(2262), + [anon_sym_LPAREN] = ACTIONS(2262), + [anon_sym_LBRACK] = ACTIONS(2262), + [anon_sym_RBRACK] = ACTIONS(2262), + [anon_sym_QMARK] = ACTIONS(2264), + [sym__immediate_quest] = ACTIONS(2264), + [anon_sym_AMP] = ACTIONS(2264), + [anon_sym_async] = ACTIONS(2262), + [aux_sym_custom_operator_token1] = ACTIONS(2264), + [anon_sym_LT] = ACTIONS(2264), + [anon_sym_GT] = ACTIONS(2264), + [anon_sym_LBRACE] = ACTIONS(2262), + [anon_sym_RBRACE] = ACTIONS(2262), + [anon_sym_case] = ACTIONS(2262), + [anon_sym_BANG_EQ] = ACTIONS(2264), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2264), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2264), + [anon_sym_LT_EQ] = ACTIONS(2264), + [anon_sym_GT_EQ] = ACTIONS(2264), + [anon_sym_is] = ACTIONS(2262), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(2264), + [anon_sym_SLASH] = ACTIONS(2264), + [anon_sym_PERCENT] = ACTIONS(2264), + [anon_sym_PLUS_PLUS] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(2264), + [anon_sym_PIPE] = ACTIONS(2264), + [anon_sym_CARET] = ACTIONS(2264), + [anon_sym_LT_LT] = ACTIONS(2264), + [anon_sym_GT_GT] = ACTIONS(2264), + [anon_sym_import] = ACTIONS(2262), + [anon_sym_typealias] = ACTIONS(2262), + [anon_sym_struct] = ACTIONS(2262), + [anon_sym_class] = ACTIONS(2262), + [anon_sym_enum] = ACTIONS(2262), + [anon_sym_protocol] = ACTIONS(2262), + [anon_sym_let] = ACTIONS(2262), + [anon_sym_var] = ACTIONS(2262), + [anon_sym_func] = ACTIONS(2262), + [anon_sym_actor] = ACTIONS(2262), + [anon_sym_extension] = ACTIONS(2262), + [anon_sym_indirect] = ACTIONS(2262), + [anon_sym_init] = ACTIONS(2262), + [anon_sym_SEMI] = ACTIONS(2262), + [anon_sym_deinit] = ACTIONS(2262), + [anon_sym_subscript] = ACTIONS(2262), + [anon_sym_prefix] = ACTIONS(2262), + [anon_sym_infix] = ACTIONS(2262), + [anon_sym_postfix] = ACTIONS(2262), + [anon_sym_precedencegroup] = ACTIONS(2262), + [anon_sym_associatedtype] = ACTIONS(2262), + [anon_sym_AT] = ACTIONS(2264), + [sym_property_behavior_modifier] = ACTIONS(2262), + [anon_sym_override] = ACTIONS(2262), + [anon_sym_convenience] = ACTIONS(2262), + [anon_sym_required] = ACTIONS(2262), + [anon_sym_nonisolated] = ACTIONS(2262), + [anon_sym_public] = ACTIONS(2262), + [anon_sym_private] = ACTIONS(2262), + [anon_sym_internal] = ACTIONS(2262), + [anon_sym_fileprivate] = ACTIONS(2262), + [anon_sym_open] = ACTIONS(2262), + [anon_sym_mutating] = ACTIONS(2262), + [anon_sym_nonmutating] = ACTIONS(2262), + [anon_sym_static] = ACTIONS(2262), + [anon_sym_dynamic] = ACTIONS(2262), + [anon_sym_optional] = ACTIONS(2262), + [anon_sym_final] = ACTIONS(2262), + [anon_sym_inout] = ACTIONS(2262), + [anon_sym_ATescaping] = ACTIONS(2262), + [anon_sym_ATautoclosure] = ACTIONS(2262), + [anon_sym_weak] = ACTIONS(2262), + [anon_sym_unowned] = ACTIONS(2264), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2262), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2262), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2287), - [sym__three_dot_operator_custom] = ACTIONS(2287), - [sym__open_ended_range_operator_custom] = ACTIONS(2287), - [sym__conjunction_operator_custom] = ACTIONS(2287), - [sym__disjunction_operator_custom] = ACTIONS(2287), - [sym__nil_coalescing_operator_custom] = ACTIONS(2287), - [sym__eq_eq_custom] = ACTIONS(2287), - [sym__plus_then_ws] = ACTIONS(2287), - [sym__minus_then_ws] = ACTIONS(2287), - [sym_bang] = ACTIONS(2287), - [sym__as_custom] = ACTIONS(2287), - [sym__as_quest_custom] = ACTIONS(2287), - [sym__as_bang_custom] = ACTIONS(2287), + [sym__dot_custom] = ACTIONS(2262), + [sym__three_dot_operator_custom] = ACTIONS(2262), + [sym__open_ended_range_operator_custom] = ACTIONS(2262), + [sym__conjunction_operator_custom] = ACTIONS(2262), + [sym__disjunction_operator_custom] = ACTIONS(2262), + [sym__nil_coalescing_operator_custom] = ACTIONS(2262), + [sym__eq_eq_custom] = ACTIONS(2262), + [sym__plus_then_ws] = ACTIONS(2262), + [sym__minus_then_ws] = ACTIONS(2262), + [sym_bang] = ACTIONS(2262), + [sym__as_custom] = ACTIONS(2262), + [sym__as_quest_custom] = ACTIONS(2262), + [sym__as_bang_custom] = ACTIONS(2262), }, - [554] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(554), + [531] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2291), - [anon_sym_COMMA] = ACTIONS(2291), - [anon_sym_COLON] = ACTIONS(2291), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_LBRACK] = ACTIONS(2291), - [anon_sym_RBRACK] = ACTIONS(2291), - [anon_sym_DOT] = ACTIONS(2293), - [anon_sym_QMARK] = ACTIONS(2293), - [sym__immediate_quest] = ACTIONS(2293), - [anon_sym_AMP] = ACTIONS(2295), - [anon_sym_async] = ACTIONS(2291), - [aux_sym_custom_operator_token1] = ACTIONS(2293), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_LBRACE] = ACTIONS(2291), - [anon_sym_RBRACE] = ACTIONS(2291), - [anon_sym_case] = ACTIONS(2291), - [anon_sym_BANG_EQ] = ACTIONS(2293), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2293), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2293), - [anon_sym_LT_EQ] = ACTIONS(2293), - [anon_sym_GT_EQ] = ACTIONS(2293), - [anon_sym_is] = ACTIONS(2291), - [anon_sym_PLUS] = ACTIONS(2293), - [anon_sym_DASH] = ACTIONS(2293), - [anon_sym_STAR] = ACTIONS(2293), - [anon_sym_SLASH] = ACTIONS(2293), - [anon_sym_PERCENT] = ACTIONS(2293), - [anon_sym_PLUS_PLUS] = ACTIONS(2293), - [anon_sym_DASH_DASH] = ACTIONS(2293), - [anon_sym_PIPE] = ACTIONS(2293), - [anon_sym_CARET] = ACTIONS(2293), - [anon_sym_LT_LT] = ACTIONS(2293), - [anon_sym_GT_GT] = ACTIONS(2293), - [anon_sym_import] = ACTIONS(2291), - [anon_sym_typealias] = ACTIONS(2291), - [anon_sym_struct] = ACTIONS(2291), - [anon_sym_class] = ACTIONS(2291), - [anon_sym_enum] = ACTIONS(2291), - [anon_sym_protocol] = ACTIONS(2291), - [anon_sym_let] = ACTIONS(2291), - [anon_sym_var] = ACTIONS(2291), - [anon_sym_func] = ACTIONS(2291), - [anon_sym_extension] = ACTIONS(2291), - [anon_sym_indirect] = ACTIONS(2291), - [anon_sym_init] = ACTIONS(2291), - [anon_sym_SEMI] = ACTIONS(2291), - [anon_sym_deinit] = ACTIONS(2291), - [anon_sym_subscript] = ACTIONS(2291), - [anon_sym_prefix] = ACTIONS(2291), - [anon_sym_infix] = ACTIONS(2291), - [anon_sym_postfix] = ACTIONS(2291), - [anon_sym_precedencegroup] = ACTIONS(2291), - [anon_sym_associatedtype] = ACTIONS(2291), - [anon_sym_AT] = ACTIONS(2293), - [sym_property_behavior_modifier] = ACTIONS(2291), - [anon_sym_override] = ACTIONS(2291), - [anon_sym_convenience] = ACTIONS(2291), - [anon_sym_required] = ACTIONS(2291), - [anon_sym_public] = ACTIONS(2291), - [anon_sym_private] = ACTIONS(2291), - [anon_sym_internal] = ACTIONS(2291), - [anon_sym_fileprivate] = ACTIONS(2291), - [anon_sym_open] = ACTIONS(2291), - [anon_sym_mutating] = ACTIONS(2291), - [anon_sym_nonmutating] = ACTIONS(2291), - [anon_sym_static] = ACTIONS(2291), - [anon_sym_dynamic] = ACTIONS(2291), - [anon_sym_optional] = ACTIONS(2291), - [anon_sym_final] = ACTIONS(2291), - [anon_sym_inout] = ACTIONS(2291), - [anon_sym_ATescaping] = ACTIONS(2291), - [anon_sym_ATautoclosure] = ACTIONS(2291), - [anon_sym_weak] = ACTIONS(2291), - [anon_sym_unowned] = ACTIONS(2293), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2291), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2291), + [anon_sym_RPAREN] = ACTIONS(2266), + [anon_sym_COMMA] = ACTIONS(2266), + [anon_sym_COLON] = ACTIONS(2266), + [anon_sym_LPAREN] = ACTIONS(2266), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_RBRACK] = ACTIONS(2266), + [anon_sym_QMARK] = ACTIONS(2268), + [sym__immediate_quest] = ACTIONS(2268), + [anon_sym_AMP] = ACTIONS(2268), + [anon_sym_async] = ACTIONS(2266), + [aux_sym_custom_operator_token1] = ACTIONS(2268), + [anon_sym_LT] = ACTIONS(2268), + [anon_sym_GT] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(2266), + [anon_sym_RBRACE] = ACTIONS(2266), + [anon_sym_case] = ACTIONS(2266), + [anon_sym_BANG_EQ] = ACTIONS(2268), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2268), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2268), + [anon_sym_LT_EQ] = ACTIONS(2268), + [anon_sym_GT_EQ] = ACTIONS(2268), + [anon_sym_is] = ACTIONS(2266), + [anon_sym_PLUS] = ACTIONS(2268), + [anon_sym_DASH] = ACTIONS(2268), + [anon_sym_STAR] = ACTIONS(2268), + [anon_sym_SLASH] = ACTIONS(2268), + [anon_sym_PERCENT] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PIPE] = ACTIONS(2268), + [anon_sym_CARET] = ACTIONS(2268), + [anon_sym_LT_LT] = ACTIONS(2268), + [anon_sym_GT_GT] = ACTIONS(2268), + [anon_sym_import] = ACTIONS(2266), + [anon_sym_typealias] = ACTIONS(2266), + [anon_sym_struct] = ACTIONS(2266), + [anon_sym_class] = ACTIONS(2266), + [anon_sym_enum] = ACTIONS(2266), + [anon_sym_protocol] = ACTIONS(2266), + [anon_sym_let] = ACTIONS(2266), + [anon_sym_var] = ACTIONS(2266), + [anon_sym_func] = ACTIONS(2266), + [anon_sym_actor] = ACTIONS(2266), + [anon_sym_extension] = ACTIONS(2266), + [anon_sym_indirect] = ACTIONS(2266), + [anon_sym_init] = ACTIONS(2266), + [anon_sym_SEMI] = ACTIONS(2266), + [anon_sym_deinit] = ACTIONS(2266), + [anon_sym_subscript] = ACTIONS(2266), + [anon_sym_prefix] = ACTIONS(2266), + [anon_sym_infix] = ACTIONS(2266), + [anon_sym_postfix] = ACTIONS(2266), + [anon_sym_precedencegroup] = ACTIONS(2266), + [anon_sym_associatedtype] = ACTIONS(2266), + [anon_sym_AT] = ACTIONS(2268), + [sym_property_behavior_modifier] = ACTIONS(2266), + [anon_sym_override] = ACTIONS(2266), + [anon_sym_convenience] = ACTIONS(2266), + [anon_sym_required] = ACTIONS(2266), + [anon_sym_nonisolated] = ACTIONS(2266), + [anon_sym_public] = ACTIONS(2266), + [anon_sym_private] = ACTIONS(2266), + [anon_sym_internal] = ACTIONS(2266), + [anon_sym_fileprivate] = ACTIONS(2266), + [anon_sym_open] = ACTIONS(2266), + [anon_sym_mutating] = ACTIONS(2266), + [anon_sym_nonmutating] = ACTIONS(2266), + [anon_sym_static] = ACTIONS(2266), + [anon_sym_dynamic] = ACTIONS(2266), + [anon_sym_optional] = ACTIONS(2266), + [anon_sym_final] = ACTIONS(2266), + [anon_sym_inout] = ACTIONS(2266), + [anon_sym_ATescaping] = ACTIONS(2266), + [anon_sym_ATautoclosure] = ACTIONS(2266), + [anon_sym_weak] = ACTIONS(2266), + [anon_sym_unowned] = ACTIONS(2268), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2266), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2266), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2291), - [sym__three_dot_operator_custom] = ACTIONS(2291), - [sym__open_ended_range_operator_custom] = ACTIONS(2291), - [sym__conjunction_operator_custom] = ACTIONS(2291), - [sym__disjunction_operator_custom] = ACTIONS(2291), - [sym__nil_coalescing_operator_custom] = ACTIONS(2291), - [sym__eq_eq_custom] = ACTIONS(2291), - [sym__plus_then_ws] = ACTIONS(2291), - [sym__minus_then_ws] = ACTIONS(2291), - [sym_bang] = ACTIONS(2291), - [sym__as_custom] = ACTIONS(2291), - [sym__as_quest_custom] = ACTIONS(2291), - [sym__as_bang_custom] = ACTIONS(2291), + [sym__dot_custom] = ACTIONS(2266), + [sym__three_dot_operator_custom] = ACTIONS(2266), + [sym__open_ended_range_operator_custom] = ACTIONS(2266), + [sym__conjunction_operator_custom] = ACTIONS(2266), + [sym__disjunction_operator_custom] = ACTIONS(2266), + [sym__nil_coalescing_operator_custom] = ACTIONS(2266), + [sym__eq_eq_custom] = ACTIONS(2266), + [sym__plus_then_ws] = ACTIONS(2266), + [sym__minus_then_ws] = ACTIONS(2266), + [sym_bang] = ACTIONS(2266), + [sym__as_custom] = ACTIONS(2266), + [sym__as_quest_custom] = ACTIONS(2266), + [sym__as_bang_custom] = ACTIONS(2266), }, - [555] = { - [aux_sym_optional_type_repeat1] = STATE(547), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_COLON] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym_LBRACK] = ACTIONS(1997), - [anon_sym_RBRACK] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1999), - [anon_sym_QMARK] = ACTIONS(1999), - [sym__immediate_quest] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(1999), - [anon_sym_async] = ACTIONS(1997), - [aux_sym_custom_operator_token1] = ACTIONS(1999), - [anon_sym_LT] = ACTIONS(1999), - [anon_sym_GT] = ACTIONS(1999), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_case] = ACTIONS(1997), - [anon_sym_BANG_EQ] = ACTIONS(1999), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1999), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1999), - [anon_sym_LT_EQ] = ACTIONS(1999), - [anon_sym_GT_EQ] = ACTIONS(1999), - [anon_sym_is] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1999), - [anon_sym_DASH] = ACTIONS(1999), - [anon_sym_STAR] = ACTIONS(1999), - [anon_sym_SLASH] = ACTIONS(1999), - [anon_sym_PERCENT] = ACTIONS(1999), - [anon_sym_PLUS_PLUS] = ACTIONS(1999), - [anon_sym_DASH_DASH] = ACTIONS(1999), - [anon_sym_PIPE] = ACTIONS(1999), - [anon_sym_CARET] = ACTIONS(1999), - [anon_sym_LT_LT] = ACTIONS(1999), - [anon_sym_GT_GT] = ACTIONS(1999), - [anon_sym_import] = ACTIONS(1997), - [anon_sym_typealias] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_class] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_protocol] = ACTIONS(1997), - [anon_sym_let] = ACTIONS(1997), - [anon_sym_var] = ACTIONS(1997), - [anon_sym_func] = ACTIONS(1997), - [anon_sym_extension] = ACTIONS(1997), - [anon_sym_indirect] = ACTIONS(1997), - [anon_sym_init] = ACTIONS(1997), - [anon_sym_SEMI] = ACTIONS(1997), - [anon_sym_deinit] = ACTIONS(1997), - [anon_sym_subscript] = ACTIONS(1997), - [anon_sym_prefix] = ACTIONS(1997), - [anon_sym_infix] = ACTIONS(1997), - [anon_sym_postfix] = ACTIONS(1997), - [anon_sym_precedencegroup] = ACTIONS(1997), - [anon_sym_associatedtype] = ACTIONS(1997), - [anon_sym_AT] = ACTIONS(1999), - [sym_property_behavior_modifier] = ACTIONS(1997), - [anon_sym_override] = ACTIONS(1997), - [anon_sym_convenience] = ACTIONS(1997), - [anon_sym_required] = ACTIONS(1997), - [anon_sym_public] = ACTIONS(1997), - [anon_sym_private] = ACTIONS(1997), - [anon_sym_internal] = ACTIONS(1997), - [anon_sym_fileprivate] = ACTIONS(1997), - [anon_sym_open] = ACTIONS(1997), - [anon_sym_mutating] = ACTIONS(1997), - [anon_sym_nonmutating] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_dynamic] = ACTIONS(1997), - [anon_sym_optional] = ACTIONS(1997), - [anon_sym_final] = ACTIONS(1997), - [anon_sym_inout] = ACTIONS(1997), - [anon_sym_ATescaping] = ACTIONS(1997), - [anon_sym_ATautoclosure] = ACTIONS(1997), - [anon_sym_weak] = ACTIONS(1997), - [anon_sym_unowned] = ACTIONS(1999), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), + [532] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2270), + [anon_sym_COMMA] = ACTIONS(2270), + [anon_sym_COLON] = ACTIONS(2270), + [anon_sym_LPAREN] = ACTIONS(2270), + [anon_sym_LBRACK] = ACTIONS(2270), + [anon_sym_RBRACK] = ACTIONS(2270), + [anon_sym_QMARK] = ACTIONS(2272), + [sym__immediate_quest] = ACTIONS(2272), + [anon_sym_AMP] = ACTIONS(2272), + [anon_sym_async] = ACTIONS(2270), + [aux_sym_custom_operator_token1] = ACTIONS(2272), + [anon_sym_LT] = ACTIONS(2272), + [anon_sym_GT] = ACTIONS(2272), + [anon_sym_LBRACE] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(2270), + [anon_sym_case] = ACTIONS(2270), + [anon_sym_BANG_EQ] = ACTIONS(2272), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2272), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2272), + [anon_sym_LT_EQ] = ACTIONS(2272), + [anon_sym_GT_EQ] = ACTIONS(2272), + [anon_sym_is] = ACTIONS(2270), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2272), + [anon_sym_SLASH] = ACTIONS(2272), + [anon_sym_PERCENT] = ACTIONS(2272), + [anon_sym_PLUS_PLUS] = ACTIONS(2272), + [anon_sym_DASH_DASH] = ACTIONS(2272), + [anon_sym_PIPE] = ACTIONS(2272), + [anon_sym_CARET] = ACTIONS(2272), + [anon_sym_LT_LT] = ACTIONS(2272), + [anon_sym_GT_GT] = ACTIONS(2272), + [anon_sym_import] = ACTIONS(2270), + [anon_sym_typealias] = ACTIONS(2270), + [anon_sym_struct] = ACTIONS(2270), + [anon_sym_class] = ACTIONS(2270), + [anon_sym_enum] = ACTIONS(2270), + [anon_sym_protocol] = ACTIONS(2270), + [anon_sym_let] = ACTIONS(2270), + [anon_sym_var] = ACTIONS(2270), + [anon_sym_func] = ACTIONS(2270), + [anon_sym_actor] = ACTIONS(2270), + [anon_sym_extension] = ACTIONS(2270), + [anon_sym_indirect] = ACTIONS(2270), + [anon_sym_init] = ACTIONS(2270), + [anon_sym_SEMI] = ACTIONS(2270), + [anon_sym_deinit] = ACTIONS(2270), + [anon_sym_subscript] = ACTIONS(2270), + [anon_sym_prefix] = ACTIONS(2270), + [anon_sym_infix] = ACTIONS(2270), + [anon_sym_postfix] = ACTIONS(2270), + [anon_sym_precedencegroup] = ACTIONS(2270), + [anon_sym_associatedtype] = ACTIONS(2270), + [anon_sym_AT] = ACTIONS(2272), + [sym_property_behavior_modifier] = ACTIONS(2270), + [anon_sym_override] = ACTIONS(2270), + [anon_sym_convenience] = ACTIONS(2270), + [anon_sym_required] = ACTIONS(2270), + [anon_sym_nonisolated] = ACTIONS(2270), + [anon_sym_public] = ACTIONS(2270), + [anon_sym_private] = ACTIONS(2270), + [anon_sym_internal] = ACTIONS(2270), + [anon_sym_fileprivate] = ACTIONS(2270), + [anon_sym_open] = ACTIONS(2270), + [anon_sym_mutating] = ACTIONS(2270), + [anon_sym_nonmutating] = ACTIONS(2270), + [anon_sym_static] = ACTIONS(2270), + [anon_sym_dynamic] = ACTIONS(2270), + [anon_sym_optional] = ACTIONS(2270), + [anon_sym_final] = ACTIONS(2270), + [anon_sym_inout] = ACTIONS(2270), + [anon_sym_ATescaping] = ACTIONS(2270), + [anon_sym_ATautoclosure] = ACTIONS(2270), + [anon_sym_weak] = ACTIONS(2270), + [anon_sym_unowned] = ACTIONS(2272), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2270), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2270), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1997), - [sym__three_dot_operator_custom] = ACTIONS(1997), - [sym__open_ended_range_operator_custom] = ACTIONS(1997), - [sym__conjunction_operator_custom] = ACTIONS(1997), - [sym__disjunction_operator_custom] = ACTIONS(1997), - [sym__nil_coalescing_operator_custom] = ACTIONS(1997), - [sym__eq_eq_custom] = ACTIONS(1997), - [sym__plus_then_ws] = ACTIONS(1997), - [sym__minus_then_ws] = ACTIONS(1997), - [sym_bang] = ACTIONS(1997), - [sym__as_custom] = ACTIONS(1997), - [sym__as_quest_custom] = ACTIONS(1997), - [sym__as_bang_custom] = ACTIONS(1997), + [sym__dot_custom] = ACTIONS(2270), + [sym__three_dot_operator_custom] = ACTIONS(2270), + [sym__open_ended_range_operator_custom] = ACTIONS(2270), + [sym__conjunction_operator_custom] = ACTIONS(2270), + [sym__disjunction_operator_custom] = ACTIONS(2270), + [sym__nil_coalescing_operator_custom] = ACTIONS(2270), + [sym__eq_eq_custom] = ACTIONS(2270), + [sym__plus_then_ws] = ACTIONS(2270), + [sym__minus_then_ws] = ACTIONS(2270), + [sym_bang] = ACTIONS(2270), + [sym__as_custom] = ACTIONS(2270), + [sym__as_quest_custom] = ACTIONS(2270), + [sym__as_bang_custom] = ACTIONS(2270), }, - [556] = { - [aux_sym_optional_type_repeat1] = STATE(556), + [533] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2274), + [anon_sym_COMMA] = ACTIONS(2274), + [anon_sym_COLON] = ACTIONS(2274), + [anon_sym_LPAREN] = ACTIONS(2274), + [anon_sym_LBRACK] = ACTIONS(2274), + [anon_sym_RBRACK] = ACTIONS(2274), + [anon_sym_QMARK] = ACTIONS(2276), + [sym__immediate_quest] = ACTIONS(2276), + [anon_sym_AMP] = ACTIONS(2276), + [anon_sym_async] = ACTIONS(2274), + [aux_sym_custom_operator_token1] = ACTIONS(2276), + [anon_sym_LT] = ACTIONS(2276), + [anon_sym_GT] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2274), + [anon_sym_RBRACE] = ACTIONS(2274), + [anon_sym_case] = ACTIONS(2274), + [anon_sym_BANG_EQ] = ACTIONS(2276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2276), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2276), + [anon_sym_LT_EQ] = ACTIONS(2276), + [anon_sym_GT_EQ] = ACTIONS(2276), + [anon_sym_is] = ACTIONS(2274), + [anon_sym_PLUS] = ACTIONS(2276), + [anon_sym_DASH] = ACTIONS(2276), + [anon_sym_STAR] = ACTIONS(2276), + [anon_sym_SLASH] = ACTIONS(2276), + [anon_sym_PERCENT] = ACTIONS(2276), + [anon_sym_PLUS_PLUS] = ACTIONS(2276), + [anon_sym_DASH_DASH] = ACTIONS(2276), + [anon_sym_PIPE] = ACTIONS(2276), + [anon_sym_CARET] = ACTIONS(2276), + [anon_sym_LT_LT] = ACTIONS(2276), + [anon_sym_GT_GT] = ACTIONS(2276), + [anon_sym_import] = ACTIONS(2274), + [anon_sym_typealias] = ACTIONS(2274), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_class] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2274), + [anon_sym_protocol] = ACTIONS(2274), + [anon_sym_let] = ACTIONS(2274), + [anon_sym_var] = ACTIONS(2274), + [anon_sym_func] = ACTIONS(2274), + [anon_sym_actor] = ACTIONS(2274), + [anon_sym_extension] = ACTIONS(2274), + [anon_sym_indirect] = ACTIONS(2274), + [anon_sym_init] = ACTIONS(2274), + [anon_sym_SEMI] = ACTIONS(2274), + [anon_sym_deinit] = ACTIONS(2274), + [anon_sym_subscript] = ACTIONS(2274), + [anon_sym_prefix] = ACTIONS(2274), + [anon_sym_infix] = ACTIONS(2274), + [anon_sym_postfix] = ACTIONS(2274), + [anon_sym_precedencegroup] = ACTIONS(2274), + [anon_sym_associatedtype] = ACTIONS(2274), + [anon_sym_AT] = ACTIONS(2276), + [sym_property_behavior_modifier] = ACTIONS(2274), + [anon_sym_override] = ACTIONS(2274), + [anon_sym_convenience] = ACTIONS(2274), + [anon_sym_required] = ACTIONS(2274), + [anon_sym_nonisolated] = ACTIONS(2274), + [anon_sym_public] = ACTIONS(2274), + [anon_sym_private] = ACTIONS(2274), + [anon_sym_internal] = ACTIONS(2274), + [anon_sym_fileprivate] = ACTIONS(2274), + [anon_sym_open] = ACTIONS(2274), + [anon_sym_mutating] = ACTIONS(2274), + [anon_sym_nonmutating] = ACTIONS(2274), + [anon_sym_static] = ACTIONS(2274), + [anon_sym_dynamic] = ACTIONS(2274), + [anon_sym_optional] = ACTIONS(2274), + [anon_sym_final] = ACTIONS(2274), + [anon_sym_inout] = ACTIONS(2274), + [anon_sym_ATescaping] = ACTIONS(2274), + [anon_sym_ATautoclosure] = ACTIONS(2274), + [anon_sym_weak] = ACTIONS(2274), + [anon_sym_unowned] = ACTIONS(2276), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2274), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2274), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2274), + [sym__three_dot_operator_custom] = ACTIONS(2274), + [sym__open_ended_range_operator_custom] = ACTIONS(2274), + [sym__conjunction_operator_custom] = ACTIONS(2274), + [sym__disjunction_operator_custom] = ACTIONS(2274), + [sym__nil_coalescing_operator_custom] = ACTIONS(2274), + [sym__eq_eq_custom] = ACTIONS(2274), + [sym__plus_then_ws] = ACTIONS(2274), + [sym__minus_then_ws] = ACTIONS(2274), + [sym_bang] = ACTIONS(2274), + [sym__as_custom] = ACTIONS(2274), + [sym__as_quest_custom] = ACTIONS(2274), + [sym__as_bang_custom] = ACTIONS(2274), + }, + [534] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1909), + [anon_sym_COMMA] = ACTIONS(1909), + [anon_sym_COLON] = ACTIONS(1909), + [anon_sym_LPAREN] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(1909), + [anon_sym_RBRACK] = ACTIONS(1909), + [anon_sym_QMARK] = ACTIONS(1907), + [sym__immediate_quest] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_async] = ACTIONS(1909), + [aux_sym_custom_operator_token1] = ACTIONS(1907), + [anon_sym_LT] = ACTIONS(1907), + [anon_sym_GT] = ACTIONS(1907), + [anon_sym_LBRACE] = ACTIONS(1909), + [anon_sym_RBRACE] = ACTIONS(1909), + [anon_sym_case] = ACTIONS(1909), + [anon_sym_BANG_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1907), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1907), + [anon_sym_LT_EQ] = ACTIONS(1907), + [anon_sym_GT_EQ] = ACTIONS(1907), + [anon_sym_is] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1907), + [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_STAR] = ACTIONS(1907), + [anon_sym_SLASH] = ACTIONS(1907), + [anon_sym_PERCENT] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_PIPE] = ACTIONS(1907), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_LT_LT] = ACTIONS(1907), + [anon_sym_GT_GT] = ACTIONS(1907), + [anon_sym_import] = ACTIONS(1909), + [anon_sym_typealias] = ACTIONS(1909), + [anon_sym_struct] = ACTIONS(1909), + [anon_sym_class] = ACTIONS(1909), + [anon_sym_enum] = ACTIONS(1909), + [anon_sym_protocol] = ACTIONS(1909), + [anon_sym_let] = ACTIONS(1909), + [anon_sym_var] = ACTIONS(1909), + [anon_sym_func] = ACTIONS(1909), + [anon_sym_actor] = ACTIONS(1909), + [anon_sym_extension] = ACTIONS(1909), + [anon_sym_indirect] = ACTIONS(1909), + [anon_sym_init] = ACTIONS(1909), + [anon_sym_SEMI] = ACTIONS(1909), + [anon_sym_deinit] = ACTIONS(1909), + [anon_sym_subscript] = ACTIONS(1909), + [anon_sym_prefix] = ACTIONS(1909), + [anon_sym_infix] = ACTIONS(1909), + [anon_sym_postfix] = ACTIONS(1909), + [anon_sym_precedencegroup] = ACTIONS(1909), + [anon_sym_associatedtype] = ACTIONS(1909), + [anon_sym_AT] = ACTIONS(1907), + [sym_property_behavior_modifier] = ACTIONS(1909), + [anon_sym_override] = ACTIONS(1909), + [anon_sym_convenience] = ACTIONS(1909), + [anon_sym_required] = ACTIONS(1909), + [anon_sym_nonisolated] = ACTIONS(1909), + [anon_sym_public] = ACTIONS(1909), + [anon_sym_private] = ACTIONS(1909), + [anon_sym_internal] = ACTIONS(1909), + [anon_sym_fileprivate] = ACTIONS(1909), + [anon_sym_open] = ACTIONS(1909), + [anon_sym_mutating] = ACTIONS(1909), + [anon_sym_nonmutating] = ACTIONS(1909), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_dynamic] = ACTIONS(1909), + [anon_sym_optional] = ACTIONS(1909), + [anon_sym_final] = ACTIONS(1909), + [anon_sym_inout] = ACTIONS(1909), + [anon_sym_ATescaping] = ACTIONS(1909), + [anon_sym_ATautoclosure] = ACTIONS(1909), + [anon_sym_weak] = ACTIONS(1909), + [anon_sym_unowned] = ACTIONS(1907), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1909), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1909), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1909), + [sym__three_dot_operator_custom] = ACTIONS(1909), + [sym__open_ended_range_operator_custom] = ACTIONS(1909), + [sym__conjunction_operator_custom] = ACTIONS(1909), + [sym__disjunction_operator_custom] = ACTIONS(1909), + [sym__nil_coalescing_operator_custom] = ACTIONS(1909), + [sym__eq_eq_custom] = ACTIONS(1909), + [sym__plus_then_ws] = ACTIONS(1909), + [sym__minus_then_ws] = ACTIONS(1909), + [sym_bang] = ACTIONS(1909), + [sym__as_custom] = ACTIONS(1909), + [sym__as_quest_custom] = ACTIONS(1909), + [sym__as_bang_custom] = ACTIONS(1909), + }, + [535] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2278), + [anon_sym_COMMA] = ACTIONS(2278), + [anon_sym_COLON] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(2278), + [anon_sym_RBRACK] = ACTIONS(2278), + [anon_sym_QMARK] = ACTIONS(2280), + [sym__immediate_quest] = ACTIONS(2280), + [anon_sym_AMP] = ACTIONS(2280), + [anon_sym_async] = ACTIONS(2278), + [aux_sym_custom_operator_token1] = ACTIONS(2280), + [anon_sym_LT] = ACTIONS(2280), + [anon_sym_GT] = ACTIONS(2280), + [anon_sym_LBRACE] = ACTIONS(2278), + [anon_sym_RBRACE] = ACTIONS(2278), + [anon_sym_case] = ACTIONS(2278), + [anon_sym_BANG_EQ] = ACTIONS(2280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2280), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2280), + [anon_sym_LT_EQ] = ACTIONS(2280), + [anon_sym_GT_EQ] = ACTIONS(2280), + [anon_sym_is] = ACTIONS(2278), + [anon_sym_PLUS] = ACTIONS(2280), + [anon_sym_DASH] = ACTIONS(2280), + [anon_sym_STAR] = ACTIONS(2280), + [anon_sym_SLASH] = ACTIONS(2280), + [anon_sym_PERCENT] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PIPE] = ACTIONS(2280), + [anon_sym_CARET] = ACTIONS(2280), + [anon_sym_LT_LT] = ACTIONS(2280), + [anon_sym_GT_GT] = ACTIONS(2280), + [anon_sym_import] = ACTIONS(2278), + [anon_sym_typealias] = ACTIONS(2278), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_class] = ACTIONS(2278), + [anon_sym_enum] = ACTIONS(2278), + [anon_sym_protocol] = ACTIONS(2278), + [anon_sym_let] = ACTIONS(2278), + [anon_sym_var] = ACTIONS(2278), + [anon_sym_func] = ACTIONS(2278), + [anon_sym_actor] = ACTIONS(2278), + [anon_sym_extension] = ACTIONS(2278), + [anon_sym_indirect] = ACTIONS(2278), + [anon_sym_init] = ACTIONS(2278), + [anon_sym_SEMI] = ACTIONS(2278), + [anon_sym_deinit] = ACTIONS(2278), + [anon_sym_subscript] = ACTIONS(2278), + [anon_sym_prefix] = ACTIONS(2278), + [anon_sym_infix] = ACTIONS(2278), + [anon_sym_postfix] = ACTIONS(2278), + [anon_sym_precedencegroup] = ACTIONS(2278), + [anon_sym_associatedtype] = ACTIONS(2278), + [anon_sym_AT] = ACTIONS(2280), + [sym_property_behavior_modifier] = ACTIONS(2278), + [anon_sym_override] = ACTIONS(2278), + [anon_sym_convenience] = ACTIONS(2278), + [anon_sym_required] = ACTIONS(2278), + [anon_sym_nonisolated] = ACTIONS(2278), + [anon_sym_public] = ACTIONS(2278), + [anon_sym_private] = ACTIONS(2278), + [anon_sym_internal] = ACTIONS(2278), + [anon_sym_fileprivate] = ACTIONS(2278), + [anon_sym_open] = ACTIONS(2278), + [anon_sym_mutating] = ACTIONS(2278), + [anon_sym_nonmutating] = ACTIONS(2278), + [anon_sym_static] = ACTIONS(2278), + [anon_sym_dynamic] = ACTIONS(2278), + [anon_sym_optional] = ACTIONS(2278), + [anon_sym_final] = ACTIONS(2278), + [anon_sym_inout] = ACTIONS(2278), + [anon_sym_ATescaping] = ACTIONS(2278), + [anon_sym_ATautoclosure] = ACTIONS(2278), + [anon_sym_weak] = ACTIONS(2278), + [anon_sym_unowned] = ACTIONS(2280), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2278), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2278), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2278), + [sym__three_dot_operator_custom] = ACTIONS(2278), + [sym__open_ended_range_operator_custom] = ACTIONS(2278), + [sym__conjunction_operator_custom] = ACTIONS(2278), + [sym__disjunction_operator_custom] = ACTIONS(2278), + [sym__nil_coalescing_operator_custom] = ACTIONS(2278), + [sym__eq_eq_custom] = ACTIONS(2278), + [sym__plus_then_ws] = ACTIONS(2278), + [sym__minus_then_ws] = ACTIONS(2278), + [sym_bang] = ACTIONS(2278), + [sym__as_custom] = ACTIONS(2278), + [sym__as_quest_custom] = ACTIONS(2278), + [sym__as_bang_custom] = ACTIONS(2278), + }, + [536] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2282), + [anon_sym_COMMA] = ACTIONS(2282), + [anon_sym_COLON] = ACTIONS(2282), + [anon_sym_LPAREN] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2282), + [anon_sym_RBRACK] = ACTIONS(2282), + [anon_sym_QMARK] = ACTIONS(2284), + [sym__immediate_quest] = ACTIONS(2284), + [anon_sym_AMP] = ACTIONS(2284), + [anon_sym_async] = ACTIONS(2282), + [aux_sym_custom_operator_token1] = ACTIONS(2284), + [anon_sym_LT] = ACTIONS(2284), + [anon_sym_GT] = ACTIONS(2284), + [anon_sym_LBRACE] = ACTIONS(2282), + [anon_sym_RBRACE] = ACTIONS(2282), + [anon_sym_case] = ACTIONS(2282), + [anon_sym_BANG_EQ] = ACTIONS(2284), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2284), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2284), + [anon_sym_LT_EQ] = ACTIONS(2284), + [anon_sym_GT_EQ] = ACTIONS(2284), + [anon_sym_is] = ACTIONS(2282), + [anon_sym_PLUS] = ACTIONS(2284), + [anon_sym_DASH] = ACTIONS(2284), + [anon_sym_STAR] = ACTIONS(2284), + [anon_sym_SLASH] = ACTIONS(2284), + [anon_sym_PERCENT] = ACTIONS(2284), + [anon_sym_PLUS_PLUS] = ACTIONS(2284), + [anon_sym_DASH_DASH] = ACTIONS(2284), + [anon_sym_PIPE] = ACTIONS(2284), + [anon_sym_CARET] = ACTIONS(2284), + [anon_sym_LT_LT] = ACTIONS(2284), + [anon_sym_GT_GT] = ACTIONS(2284), + [anon_sym_import] = ACTIONS(2282), + [anon_sym_typealias] = ACTIONS(2282), + [anon_sym_struct] = ACTIONS(2282), + [anon_sym_class] = ACTIONS(2282), + [anon_sym_enum] = ACTIONS(2282), + [anon_sym_protocol] = ACTIONS(2282), + [anon_sym_let] = ACTIONS(2282), + [anon_sym_var] = ACTIONS(2282), + [anon_sym_func] = ACTIONS(2282), + [anon_sym_actor] = ACTIONS(2282), + [anon_sym_extension] = ACTIONS(2282), + [anon_sym_indirect] = ACTIONS(2282), + [anon_sym_init] = ACTIONS(2282), + [anon_sym_SEMI] = ACTIONS(2282), + [anon_sym_deinit] = ACTIONS(2282), + [anon_sym_subscript] = ACTIONS(2282), + [anon_sym_prefix] = ACTIONS(2282), + [anon_sym_infix] = ACTIONS(2282), + [anon_sym_postfix] = ACTIONS(2282), + [anon_sym_precedencegroup] = ACTIONS(2282), + [anon_sym_associatedtype] = ACTIONS(2282), + [anon_sym_AT] = ACTIONS(2284), + [sym_property_behavior_modifier] = ACTIONS(2282), + [anon_sym_override] = ACTIONS(2282), + [anon_sym_convenience] = ACTIONS(2282), + [anon_sym_required] = ACTIONS(2282), + [anon_sym_nonisolated] = ACTIONS(2282), + [anon_sym_public] = ACTIONS(2282), + [anon_sym_private] = ACTIONS(2282), + [anon_sym_internal] = ACTIONS(2282), + [anon_sym_fileprivate] = ACTIONS(2282), + [anon_sym_open] = ACTIONS(2282), + [anon_sym_mutating] = ACTIONS(2282), + [anon_sym_nonmutating] = ACTIONS(2282), + [anon_sym_static] = ACTIONS(2282), + [anon_sym_dynamic] = ACTIONS(2282), + [anon_sym_optional] = ACTIONS(2282), + [anon_sym_final] = ACTIONS(2282), + [anon_sym_inout] = ACTIONS(2282), + [anon_sym_ATescaping] = ACTIONS(2282), + [anon_sym_ATautoclosure] = ACTIONS(2282), + [anon_sym_weak] = ACTIONS(2282), + [anon_sym_unowned] = ACTIONS(2284), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2282), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2282), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2282), + [sym__three_dot_operator_custom] = ACTIONS(2282), + [sym__open_ended_range_operator_custom] = ACTIONS(2282), + [sym__conjunction_operator_custom] = ACTIONS(2282), + [sym__disjunction_operator_custom] = ACTIONS(2282), + [sym__nil_coalescing_operator_custom] = ACTIONS(2282), + [sym__eq_eq_custom] = ACTIONS(2282), + [sym__plus_then_ws] = ACTIONS(2282), + [sym__minus_then_ws] = ACTIONS(2282), + [sym_bang] = ACTIONS(2282), + [sym__as_custom] = ACTIONS(2282), + [sym__as_quest_custom] = ACTIONS(2282), + [sym__as_bang_custom] = ACTIONS(2282), + }, + [537] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2286), + [anon_sym_COMMA] = ACTIONS(2286), + [anon_sym_COLON] = ACTIONS(2286), + [anon_sym_LPAREN] = ACTIONS(2286), + [anon_sym_LBRACK] = ACTIONS(2286), + [anon_sym_RBRACK] = ACTIONS(2286), + [anon_sym_QMARK] = ACTIONS(2288), + [sym__immediate_quest] = ACTIONS(2288), + [anon_sym_AMP] = ACTIONS(2288), + [anon_sym_async] = ACTIONS(2286), + [aux_sym_custom_operator_token1] = ACTIONS(2288), + [anon_sym_LT] = ACTIONS(2288), + [anon_sym_GT] = ACTIONS(2288), + [anon_sym_LBRACE] = ACTIONS(2286), + [anon_sym_RBRACE] = ACTIONS(2286), + [anon_sym_case] = ACTIONS(2286), + [anon_sym_BANG_EQ] = ACTIONS(2288), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2288), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2288), + [anon_sym_LT_EQ] = ACTIONS(2288), + [anon_sym_GT_EQ] = ACTIONS(2288), + [anon_sym_is] = ACTIONS(2286), + [anon_sym_PLUS] = ACTIONS(2288), + [anon_sym_DASH] = ACTIONS(2288), + [anon_sym_STAR] = ACTIONS(2288), + [anon_sym_SLASH] = ACTIONS(2288), + [anon_sym_PERCENT] = ACTIONS(2288), + [anon_sym_PLUS_PLUS] = ACTIONS(2288), + [anon_sym_DASH_DASH] = ACTIONS(2288), + [anon_sym_PIPE] = ACTIONS(2288), + [anon_sym_CARET] = ACTIONS(2288), + [anon_sym_LT_LT] = ACTIONS(2288), + [anon_sym_GT_GT] = ACTIONS(2288), + [anon_sym_import] = ACTIONS(2286), + [anon_sym_typealias] = ACTIONS(2286), + [anon_sym_struct] = ACTIONS(2286), + [anon_sym_class] = ACTIONS(2286), + [anon_sym_enum] = ACTIONS(2286), + [anon_sym_protocol] = ACTIONS(2286), + [anon_sym_let] = ACTIONS(2286), + [anon_sym_var] = ACTIONS(2286), + [anon_sym_func] = ACTIONS(2286), + [anon_sym_actor] = ACTIONS(2286), + [anon_sym_extension] = ACTIONS(2286), + [anon_sym_indirect] = ACTIONS(2286), + [anon_sym_init] = ACTIONS(2286), + [anon_sym_SEMI] = ACTIONS(2286), + [anon_sym_deinit] = ACTIONS(2286), + [anon_sym_subscript] = ACTIONS(2286), + [anon_sym_prefix] = ACTIONS(2286), + [anon_sym_infix] = ACTIONS(2286), + [anon_sym_postfix] = ACTIONS(2286), + [anon_sym_precedencegroup] = ACTIONS(2286), + [anon_sym_associatedtype] = ACTIONS(2286), + [anon_sym_AT] = ACTIONS(2288), + [sym_property_behavior_modifier] = ACTIONS(2286), + [anon_sym_override] = ACTIONS(2286), + [anon_sym_convenience] = ACTIONS(2286), + [anon_sym_required] = ACTIONS(2286), + [anon_sym_nonisolated] = ACTIONS(2286), + [anon_sym_public] = ACTIONS(2286), + [anon_sym_private] = ACTIONS(2286), + [anon_sym_internal] = ACTIONS(2286), + [anon_sym_fileprivate] = ACTIONS(2286), + [anon_sym_open] = ACTIONS(2286), + [anon_sym_mutating] = ACTIONS(2286), + [anon_sym_nonmutating] = ACTIONS(2286), + [anon_sym_static] = ACTIONS(2286), + [anon_sym_dynamic] = ACTIONS(2286), + [anon_sym_optional] = ACTIONS(2286), + [anon_sym_final] = ACTIONS(2286), + [anon_sym_inout] = ACTIONS(2286), + [anon_sym_ATescaping] = ACTIONS(2286), + [anon_sym_ATautoclosure] = ACTIONS(2286), + [anon_sym_weak] = ACTIONS(2286), + [anon_sym_unowned] = ACTIONS(2288), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2286), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2286), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2286), + [sym__three_dot_operator_custom] = ACTIONS(2286), + [sym__open_ended_range_operator_custom] = ACTIONS(2286), + [sym__conjunction_operator_custom] = ACTIONS(2286), + [sym__disjunction_operator_custom] = ACTIONS(2286), + [sym__nil_coalescing_operator_custom] = ACTIONS(2286), + [sym__eq_eq_custom] = ACTIONS(2286), + [sym__plus_then_ws] = ACTIONS(2286), + [sym__minus_then_ws] = ACTIONS(2286), + [sym_bang] = ACTIONS(2286), + [sym__as_custom] = ACTIONS(2286), + [sym__as_quest_custom] = ACTIONS(2286), + [sym__as_bang_custom] = ACTIONS(2286), + }, + [538] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2290), + [anon_sym_COMMA] = ACTIONS(2290), + [anon_sym_COLON] = ACTIONS(2290), + [anon_sym_LPAREN] = ACTIONS(2290), + [anon_sym_LBRACK] = ACTIONS(2290), + [anon_sym_RBRACK] = ACTIONS(2290), + [anon_sym_QMARK] = ACTIONS(2292), + [sym__immediate_quest] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(2292), + [anon_sym_async] = ACTIONS(2290), + [aux_sym_custom_operator_token1] = ACTIONS(2292), + [anon_sym_LT] = ACTIONS(2292), + [anon_sym_GT] = ACTIONS(2292), + [anon_sym_LBRACE] = ACTIONS(2290), + [anon_sym_RBRACE] = ACTIONS(2290), + [anon_sym_case] = ACTIONS(2290), + [anon_sym_BANG_EQ] = ACTIONS(2292), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2292), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2292), + [anon_sym_LT_EQ] = ACTIONS(2292), + [anon_sym_GT_EQ] = ACTIONS(2292), + [anon_sym_is] = ACTIONS(2290), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(2292), + [anon_sym_SLASH] = ACTIONS(2292), + [anon_sym_PERCENT] = ACTIONS(2292), + [anon_sym_PLUS_PLUS] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(2292), + [anon_sym_PIPE] = ACTIONS(2292), + [anon_sym_CARET] = ACTIONS(2292), + [anon_sym_LT_LT] = ACTIONS(2292), + [anon_sym_GT_GT] = ACTIONS(2292), + [anon_sym_import] = ACTIONS(2290), + [anon_sym_typealias] = ACTIONS(2290), + [anon_sym_struct] = ACTIONS(2290), + [anon_sym_class] = ACTIONS(2290), + [anon_sym_enum] = ACTIONS(2290), + [anon_sym_protocol] = ACTIONS(2290), + [anon_sym_let] = ACTIONS(2290), + [anon_sym_var] = ACTIONS(2290), + [anon_sym_func] = ACTIONS(2290), + [anon_sym_actor] = ACTIONS(2290), + [anon_sym_extension] = ACTIONS(2290), + [anon_sym_indirect] = ACTIONS(2290), + [anon_sym_init] = ACTIONS(2290), + [anon_sym_SEMI] = ACTIONS(2290), + [anon_sym_deinit] = ACTIONS(2290), + [anon_sym_subscript] = ACTIONS(2290), + [anon_sym_prefix] = ACTIONS(2290), + [anon_sym_infix] = ACTIONS(2290), + [anon_sym_postfix] = ACTIONS(2290), + [anon_sym_precedencegroup] = ACTIONS(2290), + [anon_sym_associatedtype] = ACTIONS(2290), + [anon_sym_AT] = ACTIONS(2292), + [sym_property_behavior_modifier] = ACTIONS(2290), + [anon_sym_override] = ACTIONS(2290), + [anon_sym_convenience] = ACTIONS(2290), + [anon_sym_required] = ACTIONS(2290), + [anon_sym_nonisolated] = ACTIONS(2290), + [anon_sym_public] = ACTIONS(2290), + [anon_sym_private] = ACTIONS(2290), + [anon_sym_internal] = ACTIONS(2290), + [anon_sym_fileprivate] = ACTIONS(2290), + [anon_sym_open] = ACTIONS(2290), + [anon_sym_mutating] = ACTIONS(2290), + [anon_sym_nonmutating] = ACTIONS(2290), + [anon_sym_static] = ACTIONS(2290), + [anon_sym_dynamic] = ACTIONS(2290), + [anon_sym_optional] = ACTIONS(2290), + [anon_sym_final] = ACTIONS(2290), + [anon_sym_inout] = ACTIONS(2290), + [anon_sym_ATescaping] = ACTIONS(2290), + [anon_sym_ATautoclosure] = ACTIONS(2290), + [anon_sym_weak] = ACTIONS(2290), + [anon_sym_unowned] = ACTIONS(2292), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2290), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2290), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2290), + [sym__three_dot_operator_custom] = ACTIONS(2290), + [sym__open_ended_range_operator_custom] = ACTIONS(2290), + [sym__conjunction_operator_custom] = ACTIONS(2290), + [sym__disjunction_operator_custom] = ACTIONS(2290), + [sym__nil_coalescing_operator_custom] = ACTIONS(2290), + [sym__eq_eq_custom] = ACTIONS(2290), + [sym__plus_then_ws] = ACTIONS(2290), + [sym__minus_then_ws] = ACTIONS(2290), + [sym_bang] = ACTIONS(2290), + [sym__as_custom] = ACTIONS(2290), + [sym__as_quest_custom] = ACTIONS(2290), + [sym__as_bang_custom] = ACTIONS(2290), + }, + [539] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2294), + [anon_sym_COMMA] = ACTIONS(2294), + [anon_sym_COLON] = ACTIONS(2294), + [anon_sym_LPAREN] = ACTIONS(2294), + [anon_sym_LBRACK] = ACTIONS(2294), + [anon_sym_RBRACK] = ACTIONS(2294), + [anon_sym_QMARK] = ACTIONS(2296), + [sym__immediate_quest] = ACTIONS(2296), + [anon_sym_AMP] = ACTIONS(2296), + [anon_sym_async] = ACTIONS(2294), + [aux_sym_custom_operator_token1] = ACTIONS(2296), + [anon_sym_LT] = ACTIONS(2296), + [anon_sym_GT] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(2294), + [anon_sym_RBRACE] = ACTIONS(2294), + [anon_sym_case] = ACTIONS(2294), + [anon_sym_BANG_EQ] = ACTIONS(2296), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2296), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2296), + [anon_sym_LT_EQ] = ACTIONS(2296), + [anon_sym_GT_EQ] = ACTIONS(2296), + [anon_sym_is] = ACTIONS(2294), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2296), + [anon_sym_SLASH] = ACTIONS(2296), + [anon_sym_PERCENT] = ACTIONS(2296), + [anon_sym_PLUS_PLUS] = ACTIONS(2296), + [anon_sym_DASH_DASH] = ACTIONS(2296), + [anon_sym_PIPE] = ACTIONS(2296), + [anon_sym_CARET] = ACTIONS(2296), + [anon_sym_LT_LT] = ACTIONS(2296), + [anon_sym_GT_GT] = ACTIONS(2296), + [anon_sym_import] = ACTIONS(2294), + [anon_sym_typealias] = ACTIONS(2294), + [anon_sym_struct] = ACTIONS(2294), + [anon_sym_class] = ACTIONS(2294), + [anon_sym_enum] = ACTIONS(2294), + [anon_sym_protocol] = ACTIONS(2294), + [anon_sym_let] = ACTIONS(2294), + [anon_sym_var] = ACTIONS(2294), + [anon_sym_func] = ACTIONS(2294), + [anon_sym_actor] = ACTIONS(2294), + [anon_sym_extension] = ACTIONS(2294), + [anon_sym_indirect] = ACTIONS(2294), + [anon_sym_init] = ACTIONS(2294), + [anon_sym_SEMI] = ACTIONS(2294), + [anon_sym_deinit] = ACTIONS(2294), + [anon_sym_subscript] = ACTIONS(2294), + [anon_sym_prefix] = ACTIONS(2294), + [anon_sym_infix] = ACTIONS(2294), + [anon_sym_postfix] = ACTIONS(2294), + [anon_sym_precedencegroup] = ACTIONS(2294), + [anon_sym_associatedtype] = ACTIONS(2294), + [anon_sym_AT] = ACTIONS(2296), + [sym_property_behavior_modifier] = ACTIONS(2294), + [anon_sym_override] = ACTIONS(2294), + [anon_sym_convenience] = ACTIONS(2294), + [anon_sym_required] = ACTIONS(2294), + [anon_sym_nonisolated] = ACTIONS(2294), + [anon_sym_public] = ACTIONS(2294), + [anon_sym_private] = ACTIONS(2294), + [anon_sym_internal] = ACTIONS(2294), + [anon_sym_fileprivate] = ACTIONS(2294), + [anon_sym_open] = ACTIONS(2294), + [anon_sym_mutating] = ACTIONS(2294), + [anon_sym_nonmutating] = ACTIONS(2294), + [anon_sym_static] = ACTIONS(2294), + [anon_sym_dynamic] = ACTIONS(2294), + [anon_sym_optional] = ACTIONS(2294), + [anon_sym_final] = ACTIONS(2294), + [anon_sym_inout] = ACTIONS(2294), + [anon_sym_ATescaping] = ACTIONS(2294), + [anon_sym_ATautoclosure] = ACTIONS(2294), + [anon_sym_weak] = ACTIONS(2294), + [anon_sym_unowned] = ACTIONS(2296), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2294), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2294), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2294), + [sym__three_dot_operator_custom] = ACTIONS(2294), + [sym__open_ended_range_operator_custom] = ACTIONS(2294), + [sym__conjunction_operator_custom] = ACTIONS(2294), + [sym__disjunction_operator_custom] = ACTIONS(2294), + [sym__nil_coalescing_operator_custom] = ACTIONS(2294), + [sym__eq_eq_custom] = ACTIONS(2294), + [sym__plus_then_ws] = ACTIONS(2294), + [sym__minus_then_ws] = ACTIONS(2294), + [sym_bang] = ACTIONS(2294), + [sym__as_custom] = ACTIONS(2294), + [sym__as_quest_custom] = ACTIONS(2294), + [sym__as_bang_custom] = ACTIONS(2294), + }, + [540] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1893), + [anon_sym_COMMA] = ACTIONS(1893), + [anon_sym_COLON] = ACTIONS(1893), + [anon_sym_LPAREN] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(1893), + [anon_sym_RBRACK] = ACTIONS(1893), + [anon_sym_QMARK] = ACTIONS(1891), + [sym__immediate_quest] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_async] = ACTIONS(1893), + [aux_sym_custom_operator_token1] = ACTIONS(1891), + [anon_sym_LT] = ACTIONS(1891), + [anon_sym_GT] = ACTIONS(1891), + [anon_sym_LBRACE] = ACTIONS(1893), + [anon_sym_RBRACE] = ACTIONS(1893), + [anon_sym_case] = ACTIONS(1893), + [anon_sym_BANG_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1891), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1891), + [anon_sym_LT_EQ] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(1891), + [anon_sym_is] = ACTIONS(1893), + [anon_sym_PLUS] = ACTIONS(1891), + [anon_sym_DASH] = ACTIONS(1891), + [anon_sym_STAR] = ACTIONS(1891), + [anon_sym_SLASH] = ACTIONS(1891), + [anon_sym_PERCENT] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_PIPE] = ACTIONS(1891), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_LT_LT] = ACTIONS(1891), + [anon_sym_GT_GT] = ACTIONS(1891), + [anon_sym_import] = ACTIONS(1893), + [anon_sym_typealias] = ACTIONS(1893), + [anon_sym_struct] = ACTIONS(1893), + [anon_sym_class] = ACTIONS(1893), + [anon_sym_enum] = ACTIONS(1893), + [anon_sym_protocol] = ACTIONS(1893), + [anon_sym_let] = ACTIONS(1893), + [anon_sym_var] = ACTIONS(1893), + [anon_sym_func] = ACTIONS(1893), + [anon_sym_actor] = ACTIONS(1893), + [anon_sym_extension] = ACTIONS(1893), + [anon_sym_indirect] = ACTIONS(1893), + [anon_sym_init] = ACTIONS(1893), + [anon_sym_SEMI] = ACTIONS(1893), + [anon_sym_deinit] = ACTIONS(1893), + [anon_sym_subscript] = ACTIONS(1893), + [anon_sym_prefix] = ACTIONS(1893), + [anon_sym_infix] = ACTIONS(1893), + [anon_sym_postfix] = ACTIONS(1893), + [anon_sym_precedencegroup] = ACTIONS(1893), + [anon_sym_associatedtype] = ACTIONS(1893), + [anon_sym_AT] = ACTIONS(1891), + [sym_property_behavior_modifier] = ACTIONS(1893), + [anon_sym_override] = ACTIONS(1893), + [anon_sym_convenience] = ACTIONS(1893), + [anon_sym_required] = ACTIONS(1893), + [anon_sym_nonisolated] = ACTIONS(1893), + [anon_sym_public] = ACTIONS(1893), + [anon_sym_private] = ACTIONS(1893), + [anon_sym_internal] = ACTIONS(1893), + [anon_sym_fileprivate] = ACTIONS(1893), + [anon_sym_open] = ACTIONS(1893), + [anon_sym_mutating] = ACTIONS(1893), + [anon_sym_nonmutating] = ACTIONS(1893), + [anon_sym_static] = ACTIONS(1893), + [anon_sym_dynamic] = ACTIONS(1893), + [anon_sym_optional] = ACTIONS(1893), + [anon_sym_final] = ACTIONS(1893), + [anon_sym_inout] = ACTIONS(1893), + [anon_sym_ATescaping] = ACTIONS(1893), + [anon_sym_ATautoclosure] = ACTIONS(1893), + [anon_sym_weak] = ACTIONS(1893), + [anon_sym_unowned] = ACTIONS(1891), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1893), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1893), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1893), + [sym__three_dot_operator_custom] = ACTIONS(1893), + [sym__open_ended_range_operator_custom] = ACTIONS(1893), + [sym__conjunction_operator_custom] = ACTIONS(1893), + [sym__disjunction_operator_custom] = ACTIONS(1893), + [sym__nil_coalescing_operator_custom] = ACTIONS(1893), + [sym__eq_eq_custom] = ACTIONS(1893), + [sym__plus_then_ws] = ACTIONS(1893), + [sym__minus_then_ws] = ACTIONS(1893), + [sym_bang] = ACTIONS(1893), + [sym__as_custom] = ACTIONS(1893), + [sym__as_quest_custom] = ACTIONS(1893), + [sym__as_bang_custom] = ACTIONS(1893), + }, + [541] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2298), [anon_sym_COMMA] = ACTIONS(2298), @@ -116222,9 +110000,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), [anon_sym_RBRACK] = ACTIONS(2298), - [anon_sym_DOT] = ACTIONS(2300), [anon_sym_QMARK] = ACTIONS(2300), - [sym__immediate_quest] = ACTIONS(2302), + [sym__immediate_quest] = ACTIONS(2300), [anon_sym_AMP] = ACTIONS(2300), [anon_sym_async] = ACTIONS(2298), [aux_sym_custom_operator_token1] = ACTIONS(2300), @@ -116259,6 +110036,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2298), [anon_sym_var] = ACTIONS(2298), [anon_sym_func] = ACTIONS(2298), + [anon_sym_actor] = ACTIONS(2298), [anon_sym_extension] = ACTIONS(2298), [anon_sym_indirect] = ACTIONS(2298), [anon_sym_init] = ACTIONS(2298), @@ -116275,6 +110053,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2298), [anon_sym_convenience] = ACTIONS(2298), [anon_sym_required] = ACTIONS(2298), + [anon_sym_nonisolated] = ACTIONS(2298), [anon_sym_public] = ACTIONS(2298), [anon_sym_private] = ACTIONS(2298), [anon_sym_internal] = ACTIONS(2298), @@ -116310,873 +110089,783 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2298), [sym__as_bang_custom] = ACTIONS(2298), }, - [557] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(548), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2291), - [anon_sym_COMMA] = ACTIONS(2291), - [anon_sym_COLON] = ACTIONS(2291), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_LBRACK] = ACTIONS(2291), - [anon_sym_RBRACK] = ACTIONS(2291), - [anon_sym_DOT] = ACTIONS(2247), - [anon_sym_QMARK] = ACTIONS(2293), - [sym__immediate_quest] = ACTIONS(2293), - [anon_sym_AMP] = ACTIONS(2251), - [anon_sym_async] = ACTIONS(2291), - [aux_sym_custom_operator_token1] = ACTIONS(2293), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_LBRACE] = ACTIONS(2291), - [anon_sym_RBRACE] = ACTIONS(2291), - [anon_sym_case] = ACTIONS(2291), - [anon_sym_BANG_EQ] = ACTIONS(2293), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2293), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2293), - [anon_sym_LT_EQ] = ACTIONS(2293), - [anon_sym_GT_EQ] = ACTIONS(2293), - [anon_sym_is] = ACTIONS(2291), - [anon_sym_PLUS] = ACTIONS(2293), - [anon_sym_DASH] = ACTIONS(2293), - [anon_sym_STAR] = ACTIONS(2293), - [anon_sym_SLASH] = ACTIONS(2293), - [anon_sym_PERCENT] = ACTIONS(2293), - [anon_sym_PLUS_PLUS] = ACTIONS(2293), - [anon_sym_DASH_DASH] = ACTIONS(2293), - [anon_sym_PIPE] = ACTIONS(2293), - [anon_sym_CARET] = ACTIONS(2293), - [anon_sym_LT_LT] = ACTIONS(2293), - [anon_sym_GT_GT] = ACTIONS(2293), - [anon_sym_import] = ACTIONS(2291), - [anon_sym_typealias] = ACTIONS(2291), - [anon_sym_struct] = ACTIONS(2291), - [anon_sym_class] = ACTIONS(2291), - [anon_sym_enum] = ACTIONS(2291), - [anon_sym_protocol] = ACTIONS(2291), - [anon_sym_let] = ACTIONS(2291), - [anon_sym_var] = ACTIONS(2291), - [anon_sym_func] = ACTIONS(2291), - [anon_sym_extension] = ACTIONS(2291), - [anon_sym_indirect] = ACTIONS(2291), - [anon_sym_init] = ACTIONS(2291), - [anon_sym_SEMI] = ACTIONS(2291), - [anon_sym_deinit] = ACTIONS(2291), - [anon_sym_subscript] = ACTIONS(2291), - [anon_sym_prefix] = ACTIONS(2291), - [anon_sym_infix] = ACTIONS(2291), - [anon_sym_postfix] = ACTIONS(2291), - [anon_sym_precedencegroup] = ACTIONS(2291), - [anon_sym_associatedtype] = ACTIONS(2291), - [anon_sym_AT] = ACTIONS(2293), - [sym_property_behavior_modifier] = ACTIONS(2291), - [anon_sym_override] = ACTIONS(2291), - [anon_sym_convenience] = ACTIONS(2291), - [anon_sym_required] = ACTIONS(2291), - [anon_sym_public] = ACTIONS(2291), - [anon_sym_private] = ACTIONS(2291), - [anon_sym_internal] = ACTIONS(2291), - [anon_sym_fileprivate] = ACTIONS(2291), - [anon_sym_open] = ACTIONS(2291), - [anon_sym_mutating] = ACTIONS(2291), - [anon_sym_nonmutating] = ACTIONS(2291), - [anon_sym_static] = ACTIONS(2291), - [anon_sym_dynamic] = ACTIONS(2291), - [anon_sym_optional] = ACTIONS(2291), - [anon_sym_final] = ACTIONS(2291), - [anon_sym_inout] = ACTIONS(2291), - [anon_sym_ATescaping] = ACTIONS(2291), - [anon_sym_ATautoclosure] = ACTIONS(2291), - [anon_sym_weak] = ACTIONS(2291), - [anon_sym_unowned] = ACTIONS(2293), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2291), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2291), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2291), - [sym__three_dot_operator_custom] = ACTIONS(2291), - [sym__open_ended_range_operator_custom] = ACTIONS(2291), - [sym__conjunction_operator_custom] = ACTIONS(2291), - [sym__disjunction_operator_custom] = ACTIONS(2291), - [sym__nil_coalescing_operator_custom] = ACTIONS(2291), - [sym__eq_eq_custom] = ACTIONS(2291), - [sym__plus_then_ws] = ACTIONS(2291), - [sym__minus_then_ws] = ACTIONS(2291), - [sym_bang] = ACTIONS(2291), - [sym__as_custom] = ACTIONS(2291), - [sym__as_quest_custom] = ACTIONS(2291), - [sym__as_bang_custom] = ACTIONS(2291), - }, - [558] = { - [aux_sym_key_path_expression_repeat1] = STATE(558), + [542] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2305), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_COLON] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_RBRACK] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2307), - [anon_sym_QMARK] = ACTIONS(2310), - [sym__immediate_quest] = ACTIONS(2310), - [anon_sym_AMP] = ACTIONS(2310), - [anon_sym_async] = ACTIONS(2305), - [aux_sym_custom_operator_token1] = ACTIONS(2310), - [anon_sym_LT] = ACTIONS(2310), - [anon_sym_GT] = ACTIONS(2310), - [anon_sym_LBRACE] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_case] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2310), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2310), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2310), - [anon_sym_LT_EQ] = ACTIONS(2310), - [anon_sym_GT_EQ] = ACTIONS(2310), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2310), - [anon_sym_DASH] = ACTIONS(2310), - [anon_sym_STAR] = ACTIONS(2310), - [anon_sym_SLASH] = ACTIONS(2310), - [anon_sym_PERCENT] = ACTIONS(2310), - [anon_sym_PLUS_PLUS] = ACTIONS(2310), - [anon_sym_DASH_DASH] = ACTIONS(2310), - [anon_sym_PIPE] = ACTIONS(2310), - [anon_sym_CARET] = ACTIONS(2310), - [anon_sym_LT_LT] = ACTIONS(2310), - [anon_sym_GT_GT] = ACTIONS(2310), - [anon_sym_import] = ACTIONS(2305), - [anon_sym_typealias] = ACTIONS(2305), - [anon_sym_struct] = ACTIONS(2305), - [anon_sym_class] = ACTIONS(2305), - [anon_sym_enum] = ACTIONS(2305), - [anon_sym_protocol] = ACTIONS(2305), - [anon_sym_let] = ACTIONS(2305), - [anon_sym_var] = ACTIONS(2305), - [anon_sym_func] = ACTIONS(2305), - [anon_sym_extension] = ACTIONS(2305), - [anon_sym_indirect] = ACTIONS(2305), - [anon_sym_init] = ACTIONS(2305), - [anon_sym_SEMI] = ACTIONS(2305), - [anon_sym_deinit] = ACTIONS(2305), - [anon_sym_subscript] = ACTIONS(2305), - [anon_sym_prefix] = ACTIONS(2305), - [anon_sym_infix] = ACTIONS(2305), - [anon_sym_postfix] = ACTIONS(2305), - [anon_sym_precedencegroup] = ACTIONS(2305), - [anon_sym_associatedtype] = ACTIONS(2305), - [anon_sym_AT] = ACTIONS(2310), - [sym_property_behavior_modifier] = ACTIONS(2305), - [anon_sym_override] = ACTIONS(2305), - [anon_sym_convenience] = ACTIONS(2305), - [anon_sym_required] = ACTIONS(2305), - [anon_sym_public] = ACTIONS(2305), - [anon_sym_private] = ACTIONS(2305), - [anon_sym_internal] = ACTIONS(2305), - [anon_sym_fileprivate] = ACTIONS(2305), - [anon_sym_open] = ACTIONS(2305), - [anon_sym_mutating] = ACTIONS(2305), - [anon_sym_nonmutating] = ACTIONS(2305), - [anon_sym_static] = ACTIONS(2305), - [anon_sym_dynamic] = ACTIONS(2305), - [anon_sym_optional] = ACTIONS(2305), - [anon_sym_final] = ACTIONS(2305), - [anon_sym_inout] = ACTIONS(2305), - [anon_sym_ATescaping] = ACTIONS(2305), - [anon_sym_ATautoclosure] = ACTIONS(2305), - [anon_sym_weak] = ACTIONS(2305), - [anon_sym_unowned] = ACTIONS(2310), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2305), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2305), + [anon_sym_RPAREN] = ACTIONS(2302), + [anon_sym_COMMA] = ACTIONS(2302), + [anon_sym_COLON] = ACTIONS(2302), + [anon_sym_LPAREN] = ACTIONS(2302), + [anon_sym_LBRACK] = ACTIONS(2302), + [anon_sym_RBRACK] = ACTIONS(2302), + [anon_sym_QMARK] = ACTIONS(2304), + [sym__immediate_quest] = ACTIONS(2304), + [anon_sym_AMP] = ACTIONS(2304), + [anon_sym_async] = ACTIONS(2302), + [aux_sym_custom_operator_token1] = ACTIONS(2304), + [anon_sym_LT] = ACTIONS(2304), + [anon_sym_GT] = ACTIONS(2304), + [anon_sym_LBRACE] = ACTIONS(2302), + [anon_sym_RBRACE] = ACTIONS(2302), + [anon_sym_case] = ACTIONS(2302), + [anon_sym_BANG_EQ] = ACTIONS(2304), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2304), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2304), + [anon_sym_LT_EQ] = ACTIONS(2304), + [anon_sym_GT_EQ] = ACTIONS(2304), + [anon_sym_is] = ACTIONS(2302), + [anon_sym_PLUS] = ACTIONS(2304), + [anon_sym_DASH] = ACTIONS(2304), + [anon_sym_STAR] = ACTIONS(2304), + [anon_sym_SLASH] = ACTIONS(2304), + [anon_sym_PERCENT] = ACTIONS(2304), + [anon_sym_PLUS_PLUS] = ACTIONS(2304), + [anon_sym_DASH_DASH] = ACTIONS(2304), + [anon_sym_PIPE] = ACTIONS(2304), + [anon_sym_CARET] = ACTIONS(2304), + [anon_sym_LT_LT] = ACTIONS(2304), + [anon_sym_GT_GT] = ACTIONS(2304), + [anon_sym_import] = ACTIONS(2302), + [anon_sym_typealias] = ACTIONS(2302), + [anon_sym_struct] = ACTIONS(2302), + [anon_sym_class] = ACTIONS(2302), + [anon_sym_enum] = ACTIONS(2302), + [anon_sym_protocol] = ACTIONS(2302), + [anon_sym_let] = ACTIONS(2302), + [anon_sym_var] = ACTIONS(2302), + [anon_sym_func] = ACTIONS(2302), + [anon_sym_actor] = ACTIONS(2302), + [anon_sym_extension] = ACTIONS(2302), + [anon_sym_indirect] = ACTIONS(2302), + [anon_sym_init] = ACTIONS(2302), + [anon_sym_SEMI] = ACTIONS(2302), + [anon_sym_deinit] = ACTIONS(2302), + [anon_sym_subscript] = ACTIONS(2302), + [anon_sym_prefix] = ACTIONS(2302), + [anon_sym_infix] = ACTIONS(2302), + [anon_sym_postfix] = ACTIONS(2302), + [anon_sym_precedencegroup] = ACTIONS(2302), + [anon_sym_associatedtype] = ACTIONS(2302), + [anon_sym_AT] = ACTIONS(2304), + [sym_property_behavior_modifier] = ACTIONS(2302), + [anon_sym_override] = ACTIONS(2302), + [anon_sym_convenience] = ACTIONS(2302), + [anon_sym_required] = ACTIONS(2302), + [anon_sym_nonisolated] = ACTIONS(2302), + [anon_sym_public] = ACTIONS(2302), + [anon_sym_private] = ACTIONS(2302), + [anon_sym_internal] = ACTIONS(2302), + [anon_sym_fileprivate] = ACTIONS(2302), + [anon_sym_open] = ACTIONS(2302), + [anon_sym_mutating] = ACTIONS(2302), + [anon_sym_nonmutating] = ACTIONS(2302), + [anon_sym_static] = ACTIONS(2302), + [anon_sym_dynamic] = ACTIONS(2302), + [anon_sym_optional] = ACTIONS(2302), + [anon_sym_final] = ACTIONS(2302), + [anon_sym_inout] = ACTIONS(2302), + [anon_sym_ATescaping] = ACTIONS(2302), + [anon_sym_ATautoclosure] = ACTIONS(2302), + [anon_sym_weak] = ACTIONS(2302), + [anon_sym_unowned] = ACTIONS(2304), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2302), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2302), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2305), - [sym__three_dot_operator_custom] = ACTIONS(2305), - [sym__open_ended_range_operator_custom] = ACTIONS(2305), - [sym__conjunction_operator_custom] = ACTIONS(2305), - [sym__disjunction_operator_custom] = ACTIONS(2305), - [sym__nil_coalescing_operator_custom] = ACTIONS(2305), - [sym__eq_eq_custom] = ACTIONS(2305), - [sym__plus_then_ws] = ACTIONS(2305), - [sym__minus_then_ws] = ACTIONS(2305), - [sym_bang] = ACTIONS(2305), - [sym__as_custom] = ACTIONS(2305), - [sym__as_quest_custom] = ACTIONS(2305), - [sym__as_bang_custom] = ACTIONS(2305), + [sym__dot_custom] = ACTIONS(2302), + [sym__three_dot_operator_custom] = ACTIONS(2302), + [sym__open_ended_range_operator_custom] = ACTIONS(2302), + [sym__conjunction_operator_custom] = ACTIONS(2302), + [sym__disjunction_operator_custom] = ACTIONS(2302), + [sym__nil_coalescing_operator_custom] = ACTIONS(2302), + [sym__eq_eq_custom] = ACTIONS(2302), + [sym__plus_then_ws] = ACTIONS(2302), + [sym__minus_then_ws] = ACTIONS(2302), + [sym_bang] = ACTIONS(2302), + [sym__as_custom] = ACTIONS(2302), + [sym__as_quest_custom] = ACTIONS(2302), + [sym__as_bang_custom] = ACTIONS(2302), }, - [559] = { + [543] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2312), - [anon_sym_COMMA] = ACTIONS(2312), - [anon_sym_COLON] = ACTIONS(2312), - [anon_sym_LPAREN] = ACTIONS(2312), - [anon_sym_LBRACK] = ACTIONS(2312), - [anon_sym_RBRACK] = ACTIONS(2312), - [anon_sym_DOT] = ACTIONS(2314), - [anon_sym_QMARK] = ACTIONS(2314), - [sym__immediate_quest] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_async] = ACTIONS(2312), - [aux_sym_custom_operator_token1] = ACTIONS(2314), - [anon_sym_LT] = ACTIONS(2314), - [anon_sym_GT] = ACTIONS(2314), - [anon_sym_LBRACE] = ACTIONS(2312), - [anon_sym_RBRACE] = ACTIONS(2312), - [anon_sym_case] = ACTIONS(2312), - [anon_sym_BANG_EQ] = ACTIONS(2314), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2314), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2314), - [anon_sym_LT_EQ] = ACTIONS(2314), - [anon_sym_GT_EQ] = ACTIONS(2314), - [anon_sym_is] = ACTIONS(2312), - [anon_sym_PLUS] = ACTIONS(2314), - [anon_sym_DASH] = ACTIONS(2314), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_SLASH] = ACTIONS(2314), - [anon_sym_PERCENT] = ACTIONS(2314), - [anon_sym_PLUS_PLUS] = ACTIONS(2314), - [anon_sym_DASH_DASH] = ACTIONS(2314), - [anon_sym_PIPE] = ACTIONS(2314), - [anon_sym_CARET] = ACTIONS(2314), - [anon_sym_LT_LT] = ACTIONS(2314), - [anon_sym_GT_GT] = ACTIONS(2314), - [anon_sym_import] = ACTIONS(2312), - [anon_sym_typealias] = ACTIONS(2312), - [anon_sym_struct] = ACTIONS(2312), - [anon_sym_class] = ACTIONS(2312), - [anon_sym_enum] = ACTIONS(2312), - [anon_sym_protocol] = ACTIONS(2312), - [anon_sym_let] = ACTIONS(2312), - [anon_sym_var] = ACTIONS(2312), - [anon_sym_func] = ACTIONS(2312), - [anon_sym_extension] = ACTIONS(2312), - [anon_sym_indirect] = ACTIONS(2312), - [anon_sym_init] = ACTIONS(2312), - [anon_sym_SEMI] = ACTIONS(2312), - [anon_sym_deinit] = ACTIONS(2312), - [anon_sym_subscript] = ACTIONS(2312), - [anon_sym_prefix] = ACTIONS(2312), - [anon_sym_infix] = ACTIONS(2312), - [anon_sym_postfix] = ACTIONS(2312), - [anon_sym_precedencegroup] = ACTIONS(2312), - [anon_sym_associatedtype] = ACTIONS(2312), - [anon_sym_AT] = ACTIONS(2314), - [sym_property_behavior_modifier] = ACTIONS(2312), - [anon_sym_override] = ACTIONS(2312), - [anon_sym_convenience] = ACTIONS(2312), - [anon_sym_required] = ACTIONS(2312), - [anon_sym_public] = ACTIONS(2312), - [anon_sym_private] = ACTIONS(2312), - [anon_sym_internal] = ACTIONS(2312), - [anon_sym_fileprivate] = ACTIONS(2312), - [anon_sym_open] = ACTIONS(2312), - [anon_sym_mutating] = ACTIONS(2312), - [anon_sym_nonmutating] = ACTIONS(2312), - [anon_sym_static] = ACTIONS(2312), - [anon_sym_dynamic] = ACTIONS(2312), - [anon_sym_optional] = ACTIONS(2312), - [anon_sym_final] = ACTIONS(2312), - [anon_sym_inout] = ACTIONS(2312), - [anon_sym_ATescaping] = ACTIONS(2312), - [anon_sym_ATautoclosure] = ACTIONS(2312), - [anon_sym_weak] = ACTIONS(2312), - [anon_sym_unowned] = ACTIONS(2314), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2312), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2312), + [anon_sym_RPAREN] = ACTIONS(2306), + [anon_sym_COMMA] = ACTIONS(2306), + [anon_sym_COLON] = ACTIONS(2306), + [anon_sym_LPAREN] = ACTIONS(2306), + [anon_sym_LBRACK] = ACTIONS(2306), + [anon_sym_RBRACK] = ACTIONS(2306), + [anon_sym_QMARK] = ACTIONS(2308), + [sym__immediate_quest] = ACTIONS(2308), + [anon_sym_AMP] = ACTIONS(2308), + [anon_sym_async] = ACTIONS(2306), + [aux_sym_custom_operator_token1] = ACTIONS(2308), + [anon_sym_LT] = ACTIONS(2308), + [anon_sym_GT] = ACTIONS(2308), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_RBRACE] = ACTIONS(2306), + [anon_sym_case] = ACTIONS(2306), + [anon_sym_BANG_EQ] = ACTIONS(2308), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2308), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2308), + [anon_sym_LT_EQ] = ACTIONS(2308), + [anon_sym_GT_EQ] = ACTIONS(2308), + [anon_sym_is] = ACTIONS(2306), + [anon_sym_PLUS] = ACTIONS(2308), + [anon_sym_DASH] = ACTIONS(2308), + [anon_sym_STAR] = ACTIONS(2308), + [anon_sym_SLASH] = ACTIONS(2308), + [anon_sym_PERCENT] = ACTIONS(2308), + [anon_sym_PLUS_PLUS] = ACTIONS(2308), + [anon_sym_DASH_DASH] = ACTIONS(2308), + [anon_sym_PIPE] = ACTIONS(2308), + [anon_sym_CARET] = ACTIONS(2308), + [anon_sym_LT_LT] = ACTIONS(2308), + [anon_sym_GT_GT] = ACTIONS(2308), + [anon_sym_import] = ACTIONS(2306), + [anon_sym_typealias] = ACTIONS(2306), + [anon_sym_struct] = ACTIONS(2306), + [anon_sym_class] = ACTIONS(2306), + [anon_sym_enum] = ACTIONS(2306), + [anon_sym_protocol] = ACTIONS(2306), + [anon_sym_let] = ACTIONS(2306), + [anon_sym_var] = ACTIONS(2306), + [anon_sym_func] = ACTIONS(2306), + [anon_sym_actor] = ACTIONS(2306), + [anon_sym_extension] = ACTIONS(2306), + [anon_sym_indirect] = ACTIONS(2306), + [anon_sym_init] = ACTIONS(2306), + [anon_sym_SEMI] = ACTIONS(2306), + [anon_sym_deinit] = ACTIONS(2306), + [anon_sym_subscript] = ACTIONS(2306), + [anon_sym_prefix] = ACTIONS(2306), + [anon_sym_infix] = ACTIONS(2306), + [anon_sym_postfix] = ACTIONS(2306), + [anon_sym_precedencegroup] = ACTIONS(2306), + [anon_sym_associatedtype] = ACTIONS(2306), + [anon_sym_AT] = ACTIONS(2308), + [sym_property_behavior_modifier] = ACTIONS(2306), + [anon_sym_override] = ACTIONS(2306), + [anon_sym_convenience] = ACTIONS(2306), + [anon_sym_required] = ACTIONS(2306), + [anon_sym_nonisolated] = ACTIONS(2306), + [anon_sym_public] = ACTIONS(2306), + [anon_sym_private] = ACTIONS(2306), + [anon_sym_internal] = ACTIONS(2306), + [anon_sym_fileprivate] = ACTIONS(2306), + [anon_sym_open] = ACTIONS(2306), + [anon_sym_mutating] = ACTIONS(2306), + [anon_sym_nonmutating] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2306), + [anon_sym_dynamic] = ACTIONS(2306), + [anon_sym_optional] = ACTIONS(2306), + [anon_sym_final] = ACTIONS(2306), + [anon_sym_inout] = ACTIONS(2306), + [anon_sym_ATescaping] = ACTIONS(2306), + [anon_sym_ATautoclosure] = ACTIONS(2306), + [anon_sym_weak] = ACTIONS(2306), + [anon_sym_unowned] = ACTIONS(2308), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2306), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2306), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2312), - [sym__three_dot_operator_custom] = ACTIONS(2312), - [sym__open_ended_range_operator_custom] = ACTIONS(2312), - [sym__conjunction_operator_custom] = ACTIONS(2312), - [sym__disjunction_operator_custom] = ACTIONS(2312), - [sym__nil_coalescing_operator_custom] = ACTIONS(2312), - [sym__eq_eq_custom] = ACTIONS(2312), - [sym__plus_then_ws] = ACTIONS(2312), - [sym__minus_then_ws] = ACTIONS(2312), - [sym_bang] = ACTIONS(2312), - [sym__as_custom] = ACTIONS(2312), - [sym__as_quest_custom] = ACTIONS(2312), - [sym__as_bang_custom] = ACTIONS(2312), + [sym__dot_custom] = ACTIONS(2306), + [sym__three_dot_operator_custom] = ACTIONS(2306), + [sym__open_ended_range_operator_custom] = ACTIONS(2306), + [sym__conjunction_operator_custom] = ACTIONS(2306), + [sym__disjunction_operator_custom] = ACTIONS(2306), + [sym__nil_coalescing_operator_custom] = ACTIONS(2306), + [sym__eq_eq_custom] = ACTIONS(2306), + [sym__plus_then_ws] = ACTIONS(2306), + [sym__minus_then_ws] = ACTIONS(2306), + [sym_bang] = ACTIONS(2306), + [sym__as_custom] = ACTIONS(2306), + [sym__as_quest_custom] = ACTIONS(2306), + [sym__as_bang_custom] = ACTIONS(2306), }, - [560] = { + [544] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2316), - [anon_sym_COMMA] = ACTIONS(2316), - [anon_sym_COLON] = ACTIONS(2316), - [anon_sym_LPAREN] = ACTIONS(2316), - [anon_sym_LBRACK] = ACTIONS(2316), - [anon_sym_RBRACK] = ACTIONS(2316), - [anon_sym_DOT] = ACTIONS(2318), - [anon_sym_QMARK] = ACTIONS(2318), - [sym__immediate_quest] = ACTIONS(2318), - [anon_sym_AMP] = ACTIONS(2318), - [anon_sym_async] = ACTIONS(2316), - [aux_sym_custom_operator_token1] = ACTIONS(2318), - [anon_sym_LT] = ACTIONS(2318), - [anon_sym_GT] = ACTIONS(2318), - [anon_sym_LBRACE] = ACTIONS(2316), - [anon_sym_RBRACE] = ACTIONS(2316), - [anon_sym_case] = ACTIONS(2316), - [anon_sym_BANG_EQ] = ACTIONS(2318), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2318), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2318), - [anon_sym_LT_EQ] = ACTIONS(2318), - [anon_sym_GT_EQ] = ACTIONS(2318), - [anon_sym_is] = ACTIONS(2316), - [anon_sym_PLUS] = ACTIONS(2318), - [anon_sym_DASH] = ACTIONS(2318), - [anon_sym_STAR] = ACTIONS(2318), - [anon_sym_SLASH] = ACTIONS(2318), - [anon_sym_PERCENT] = ACTIONS(2318), - [anon_sym_PLUS_PLUS] = ACTIONS(2318), - [anon_sym_DASH_DASH] = ACTIONS(2318), - [anon_sym_PIPE] = ACTIONS(2318), - [anon_sym_CARET] = ACTIONS(2318), - [anon_sym_LT_LT] = ACTIONS(2318), - [anon_sym_GT_GT] = ACTIONS(2318), - [anon_sym_import] = ACTIONS(2316), - [anon_sym_typealias] = ACTIONS(2316), - [anon_sym_struct] = ACTIONS(2316), - [anon_sym_class] = ACTIONS(2316), - [anon_sym_enum] = ACTIONS(2316), - [anon_sym_protocol] = ACTIONS(2316), - [anon_sym_let] = ACTIONS(2316), - [anon_sym_var] = ACTIONS(2316), - [anon_sym_func] = ACTIONS(2316), - [anon_sym_extension] = ACTIONS(2316), - [anon_sym_indirect] = ACTIONS(2316), - [anon_sym_init] = ACTIONS(2316), - [anon_sym_SEMI] = ACTIONS(2316), - [anon_sym_deinit] = ACTIONS(2316), - [anon_sym_subscript] = ACTIONS(2316), - [anon_sym_prefix] = ACTIONS(2316), - [anon_sym_infix] = ACTIONS(2316), - [anon_sym_postfix] = ACTIONS(2316), - [anon_sym_precedencegroup] = ACTIONS(2316), - [anon_sym_associatedtype] = ACTIONS(2316), - [anon_sym_AT] = ACTIONS(2318), - [sym_property_behavior_modifier] = ACTIONS(2316), - [anon_sym_override] = ACTIONS(2316), - [anon_sym_convenience] = ACTIONS(2316), - [anon_sym_required] = ACTIONS(2316), - [anon_sym_public] = ACTIONS(2316), - [anon_sym_private] = ACTIONS(2316), - [anon_sym_internal] = ACTIONS(2316), - [anon_sym_fileprivate] = ACTIONS(2316), - [anon_sym_open] = ACTIONS(2316), - [anon_sym_mutating] = ACTIONS(2316), - [anon_sym_nonmutating] = ACTIONS(2316), - [anon_sym_static] = ACTIONS(2316), - [anon_sym_dynamic] = ACTIONS(2316), - [anon_sym_optional] = ACTIONS(2316), - [anon_sym_final] = ACTIONS(2316), - [anon_sym_inout] = ACTIONS(2316), - [anon_sym_ATescaping] = ACTIONS(2316), - [anon_sym_ATautoclosure] = ACTIONS(2316), - [anon_sym_weak] = ACTIONS(2316), - [anon_sym_unowned] = ACTIONS(2318), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2316), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2316), + [anon_sym_RPAREN] = ACTIONS(2310), + [anon_sym_COMMA] = ACTIONS(2310), + [anon_sym_COLON] = ACTIONS(2310), + [anon_sym_LPAREN] = ACTIONS(2310), + [anon_sym_LBRACK] = ACTIONS(2310), + [anon_sym_RBRACK] = ACTIONS(2310), + [anon_sym_QMARK] = ACTIONS(2312), + [sym__immediate_quest] = ACTIONS(2312), + [anon_sym_AMP] = ACTIONS(2312), + [anon_sym_async] = ACTIONS(2310), + [aux_sym_custom_operator_token1] = ACTIONS(2312), + [anon_sym_LT] = ACTIONS(2312), + [anon_sym_GT] = ACTIONS(2312), + [anon_sym_LBRACE] = ACTIONS(2310), + [anon_sym_RBRACE] = ACTIONS(2310), + [anon_sym_case] = ACTIONS(2310), + [anon_sym_BANG_EQ] = ACTIONS(2312), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2312), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2312), + [anon_sym_LT_EQ] = ACTIONS(2312), + [anon_sym_GT_EQ] = ACTIONS(2312), + [anon_sym_is] = ACTIONS(2310), + [anon_sym_PLUS] = ACTIONS(2312), + [anon_sym_DASH] = ACTIONS(2312), + [anon_sym_STAR] = ACTIONS(2312), + [anon_sym_SLASH] = ACTIONS(2312), + [anon_sym_PERCENT] = ACTIONS(2312), + [anon_sym_PLUS_PLUS] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2312), + [anon_sym_PIPE] = ACTIONS(2312), + [anon_sym_CARET] = ACTIONS(2312), + [anon_sym_LT_LT] = ACTIONS(2312), + [anon_sym_GT_GT] = ACTIONS(2312), + [anon_sym_import] = ACTIONS(2310), + [anon_sym_typealias] = ACTIONS(2310), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_class] = ACTIONS(2310), + [anon_sym_enum] = ACTIONS(2310), + [anon_sym_protocol] = ACTIONS(2310), + [anon_sym_let] = ACTIONS(2310), + [anon_sym_var] = ACTIONS(2310), + [anon_sym_func] = ACTIONS(2310), + [anon_sym_actor] = ACTIONS(2310), + [anon_sym_extension] = ACTIONS(2310), + [anon_sym_indirect] = ACTIONS(2310), + [anon_sym_init] = ACTIONS(2310), + [anon_sym_SEMI] = ACTIONS(2310), + [anon_sym_deinit] = ACTIONS(2310), + [anon_sym_subscript] = ACTIONS(2310), + [anon_sym_prefix] = ACTIONS(2310), + [anon_sym_infix] = ACTIONS(2310), + [anon_sym_postfix] = ACTIONS(2310), + [anon_sym_precedencegroup] = ACTIONS(2310), + [anon_sym_associatedtype] = ACTIONS(2310), + [anon_sym_AT] = ACTIONS(2312), + [sym_property_behavior_modifier] = ACTIONS(2310), + [anon_sym_override] = ACTIONS(2310), + [anon_sym_convenience] = ACTIONS(2310), + [anon_sym_required] = ACTIONS(2310), + [anon_sym_nonisolated] = ACTIONS(2310), + [anon_sym_public] = ACTIONS(2310), + [anon_sym_private] = ACTIONS(2310), + [anon_sym_internal] = ACTIONS(2310), + [anon_sym_fileprivate] = ACTIONS(2310), + [anon_sym_open] = ACTIONS(2310), + [anon_sym_mutating] = ACTIONS(2310), + [anon_sym_nonmutating] = ACTIONS(2310), + [anon_sym_static] = ACTIONS(2310), + [anon_sym_dynamic] = ACTIONS(2310), + [anon_sym_optional] = ACTIONS(2310), + [anon_sym_final] = ACTIONS(2310), + [anon_sym_inout] = ACTIONS(2310), + [anon_sym_ATescaping] = ACTIONS(2310), + [anon_sym_ATautoclosure] = ACTIONS(2310), + [anon_sym_weak] = ACTIONS(2310), + [anon_sym_unowned] = ACTIONS(2312), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2310), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2310), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2316), - [sym__three_dot_operator_custom] = ACTIONS(2316), - [sym__open_ended_range_operator_custom] = ACTIONS(2316), - [sym__conjunction_operator_custom] = ACTIONS(2316), - [sym__disjunction_operator_custom] = ACTIONS(2316), - [sym__nil_coalescing_operator_custom] = ACTIONS(2316), - [sym__eq_eq_custom] = ACTIONS(2316), - [sym__plus_then_ws] = ACTIONS(2316), - [sym__minus_then_ws] = ACTIONS(2316), - [sym_bang] = ACTIONS(2316), - [sym__as_custom] = ACTIONS(2316), - [sym__as_quest_custom] = ACTIONS(2316), - [sym__as_bang_custom] = ACTIONS(2316), + [sym__dot_custom] = ACTIONS(2310), + [sym__three_dot_operator_custom] = ACTIONS(2310), + [sym__open_ended_range_operator_custom] = ACTIONS(2310), + [sym__conjunction_operator_custom] = ACTIONS(2310), + [sym__disjunction_operator_custom] = ACTIONS(2310), + [sym__nil_coalescing_operator_custom] = ACTIONS(2310), + [sym__eq_eq_custom] = ACTIONS(2310), + [sym__plus_then_ws] = ACTIONS(2310), + [sym__minus_then_ws] = ACTIONS(2310), + [sym_bang] = ACTIONS(2310), + [sym__as_custom] = ACTIONS(2310), + [sym__as_quest_custom] = ACTIONS(2310), + [sym__as_bang_custom] = ACTIONS(2310), }, - [561] = { + [545] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2320), - [anon_sym_COMMA] = ACTIONS(2320), - [anon_sym_COLON] = ACTIONS(2320), - [anon_sym_LPAREN] = ACTIONS(2320), - [anon_sym_LBRACK] = ACTIONS(2320), - [anon_sym_RBRACK] = ACTIONS(2320), - [anon_sym_DOT] = ACTIONS(2322), - [anon_sym_QMARK] = ACTIONS(2322), - [sym__immediate_quest] = ACTIONS(2322), - [anon_sym_AMP] = ACTIONS(2322), - [anon_sym_async] = ACTIONS(2320), - [aux_sym_custom_operator_token1] = ACTIONS(2322), - [anon_sym_LT] = ACTIONS(2322), - [anon_sym_GT] = ACTIONS(2322), - [anon_sym_LBRACE] = ACTIONS(2320), - [anon_sym_RBRACE] = ACTIONS(2320), - [anon_sym_case] = ACTIONS(2320), - [anon_sym_BANG_EQ] = ACTIONS(2322), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2322), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2322), - [anon_sym_LT_EQ] = ACTIONS(2322), - [anon_sym_GT_EQ] = ACTIONS(2322), - [anon_sym_is] = ACTIONS(2320), - [anon_sym_PLUS] = ACTIONS(2322), - [anon_sym_DASH] = ACTIONS(2322), - [anon_sym_STAR] = ACTIONS(2322), - [anon_sym_SLASH] = ACTIONS(2322), - [anon_sym_PERCENT] = ACTIONS(2322), - [anon_sym_PLUS_PLUS] = ACTIONS(2322), - [anon_sym_DASH_DASH] = ACTIONS(2322), - [anon_sym_PIPE] = ACTIONS(2322), - [anon_sym_CARET] = ACTIONS(2322), - [anon_sym_LT_LT] = ACTIONS(2322), - [anon_sym_GT_GT] = ACTIONS(2322), - [anon_sym_import] = ACTIONS(2320), - [anon_sym_typealias] = ACTIONS(2320), - [anon_sym_struct] = ACTIONS(2320), - [anon_sym_class] = ACTIONS(2320), - [anon_sym_enum] = ACTIONS(2320), - [anon_sym_protocol] = ACTIONS(2320), - [anon_sym_let] = ACTIONS(2320), - [anon_sym_var] = ACTIONS(2320), - [anon_sym_func] = ACTIONS(2320), - [anon_sym_extension] = ACTIONS(2320), - [anon_sym_indirect] = ACTIONS(2320), - [anon_sym_init] = ACTIONS(2320), - [anon_sym_SEMI] = ACTIONS(2320), - [anon_sym_deinit] = ACTIONS(2320), - [anon_sym_subscript] = ACTIONS(2320), - [anon_sym_prefix] = ACTIONS(2320), - [anon_sym_infix] = ACTIONS(2320), - [anon_sym_postfix] = ACTIONS(2320), - [anon_sym_precedencegroup] = ACTIONS(2320), - [anon_sym_associatedtype] = ACTIONS(2320), - [anon_sym_AT] = ACTIONS(2322), - [sym_property_behavior_modifier] = ACTIONS(2320), - [anon_sym_override] = ACTIONS(2320), - [anon_sym_convenience] = ACTIONS(2320), - [anon_sym_required] = ACTIONS(2320), - [anon_sym_public] = ACTIONS(2320), - [anon_sym_private] = ACTIONS(2320), - [anon_sym_internal] = ACTIONS(2320), - [anon_sym_fileprivate] = ACTIONS(2320), - [anon_sym_open] = ACTIONS(2320), - [anon_sym_mutating] = ACTIONS(2320), - [anon_sym_nonmutating] = ACTIONS(2320), - [anon_sym_static] = ACTIONS(2320), - [anon_sym_dynamic] = ACTIONS(2320), - [anon_sym_optional] = ACTIONS(2320), - [anon_sym_final] = ACTIONS(2320), - [anon_sym_inout] = ACTIONS(2320), - [anon_sym_ATescaping] = ACTIONS(2320), - [anon_sym_ATautoclosure] = ACTIONS(2320), - [anon_sym_weak] = ACTIONS(2320), - [anon_sym_unowned] = ACTIONS(2322), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2320), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2320), + [anon_sym_RPAREN] = ACTIONS(1913), + [anon_sym_COMMA] = ACTIONS(1913), + [anon_sym_COLON] = ACTIONS(1913), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_LBRACK] = ACTIONS(1913), + [anon_sym_RBRACK] = ACTIONS(1913), + [anon_sym_QMARK] = ACTIONS(1911), + [sym__immediate_quest] = ACTIONS(1911), + [anon_sym_AMP] = ACTIONS(1911), + [anon_sym_async] = ACTIONS(1913), + [aux_sym_custom_operator_token1] = ACTIONS(1911), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1913), + [anon_sym_RBRACE] = ACTIONS(1913), + [anon_sym_case] = ACTIONS(1913), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1911), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1911), + [anon_sym_LT_EQ] = ACTIONS(1911), + [anon_sym_GT_EQ] = ACTIONS(1911), + [anon_sym_is] = ACTIONS(1913), + [anon_sym_PLUS] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(1911), + [anon_sym_DASH_DASH] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(1911), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1911), + [anon_sym_GT_GT] = ACTIONS(1911), + [anon_sym_import] = ACTIONS(1913), + [anon_sym_typealias] = ACTIONS(1913), + [anon_sym_struct] = ACTIONS(1913), + [anon_sym_class] = ACTIONS(1913), + [anon_sym_enum] = ACTIONS(1913), + [anon_sym_protocol] = ACTIONS(1913), + [anon_sym_let] = ACTIONS(1913), + [anon_sym_var] = ACTIONS(1913), + [anon_sym_func] = ACTIONS(1913), + [anon_sym_actor] = ACTIONS(1913), + [anon_sym_extension] = ACTIONS(1913), + [anon_sym_indirect] = ACTIONS(1913), + [anon_sym_init] = ACTIONS(1913), + [anon_sym_SEMI] = ACTIONS(1913), + [anon_sym_deinit] = ACTIONS(1913), + [anon_sym_subscript] = ACTIONS(1913), + [anon_sym_prefix] = ACTIONS(1913), + [anon_sym_infix] = ACTIONS(1913), + [anon_sym_postfix] = ACTIONS(1913), + [anon_sym_precedencegroup] = ACTIONS(1913), + [anon_sym_associatedtype] = ACTIONS(1913), + [anon_sym_AT] = ACTIONS(1911), + [sym_property_behavior_modifier] = ACTIONS(1913), + [anon_sym_override] = ACTIONS(1913), + [anon_sym_convenience] = ACTIONS(1913), + [anon_sym_required] = ACTIONS(1913), + [anon_sym_nonisolated] = ACTIONS(1913), + [anon_sym_public] = ACTIONS(1913), + [anon_sym_private] = ACTIONS(1913), + [anon_sym_internal] = ACTIONS(1913), + [anon_sym_fileprivate] = ACTIONS(1913), + [anon_sym_open] = ACTIONS(1913), + [anon_sym_mutating] = ACTIONS(1913), + [anon_sym_nonmutating] = ACTIONS(1913), + [anon_sym_static] = ACTIONS(1913), + [anon_sym_dynamic] = ACTIONS(1913), + [anon_sym_optional] = ACTIONS(1913), + [anon_sym_final] = ACTIONS(1913), + [anon_sym_inout] = ACTIONS(1913), + [anon_sym_ATescaping] = ACTIONS(1913), + [anon_sym_ATautoclosure] = ACTIONS(1913), + [anon_sym_weak] = ACTIONS(1913), + [anon_sym_unowned] = ACTIONS(1911), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1913), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1913), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2320), - [sym__three_dot_operator_custom] = ACTIONS(2320), - [sym__open_ended_range_operator_custom] = ACTIONS(2320), - [sym__conjunction_operator_custom] = ACTIONS(2320), - [sym__disjunction_operator_custom] = ACTIONS(2320), - [sym__nil_coalescing_operator_custom] = ACTIONS(2320), - [sym__eq_eq_custom] = ACTIONS(2320), - [sym__plus_then_ws] = ACTIONS(2320), - [sym__minus_then_ws] = ACTIONS(2320), - [sym_bang] = ACTIONS(2320), - [sym__as_custom] = ACTIONS(2320), - [sym__as_quest_custom] = ACTIONS(2320), - [sym__as_bang_custom] = ACTIONS(2320), + [sym__dot_custom] = ACTIONS(1913), + [sym__three_dot_operator_custom] = ACTIONS(1913), + [sym__open_ended_range_operator_custom] = ACTIONS(1913), + [sym__conjunction_operator_custom] = ACTIONS(1913), + [sym__disjunction_operator_custom] = ACTIONS(1913), + [sym__nil_coalescing_operator_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym_bang] = ACTIONS(1913), + [sym__as_custom] = ACTIONS(1913), + [sym__as_quest_custom] = ACTIONS(1913), + [sym__as_bang_custom] = ACTIONS(1913), }, - [562] = { + [546] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2305), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_COLON] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_RBRACK] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2310), - [anon_sym_QMARK] = ACTIONS(2310), - [sym__immediate_quest] = ACTIONS(2310), - [anon_sym_AMP] = ACTIONS(2310), - [anon_sym_async] = ACTIONS(2305), - [aux_sym_custom_operator_token1] = ACTIONS(2310), - [anon_sym_LT] = ACTIONS(2310), - [anon_sym_GT] = ACTIONS(2310), - [anon_sym_LBRACE] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_case] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2310), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2310), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2310), - [anon_sym_LT_EQ] = ACTIONS(2310), - [anon_sym_GT_EQ] = ACTIONS(2310), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2310), - [anon_sym_DASH] = ACTIONS(2310), - [anon_sym_STAR] = ACTIONS(2310), - [anon_sym_SLASH] = ACTIONS(2310), - [anon_sym_PERCENT] = ACTIONS(2310), - [anon_sym_PLUS_PLUS] = ACTIONS(2310), - [anon_sym_DASH_DASH] = ACTIONS(2310), - [anon_sym_PIPE] = ACTIONS(2310), - [anon_sym_CARET] = ACTIONS(2310), - [anon_sym_LT_LT] = ACTIONS(2310), - [anon_sym_GT_GT] = ACTIONS(2310), - [anon_sym_import] = ACTIONS(2305), - [anon_sym_typealias] = ACTIONS(2305), - [anon_sym_struct] = ACTIONS(2305), - [anon_sym_class] = ACTIONS(2305), - [anon_sym_enum] = ACTIONS(2305), - [anon_sym_protocol] = ACTIONS(2305), - [anon_sym_let] = ACTIONS(2305), - [anon_sym_var] = ACTIONS(2305), - [anon_sym_func] = ACTIONS(2305), - [anon_sym_extension] = ACTIONS(2305), - [anon_sym_indirect] = ACTIONS(2305), - [anon_sym_init] = ACTIONS(2305), - [anon_sym_SEMI] = ACTIONS(2305), - [anon_sym_deinit] = ACTIONS(2305), - [anon_sym_subscript] = ACTIONS(2305), - [anon_sym_prefix] = ACTIONS(2305), - [anon_sym_infix] = ACTIONS(2305), - [anon_sym_postfix] = ACTIONS(2305), - [anon_sym_precedencegroup] = ACTIONS(2305), - [anon_sym_associatedtype] = ACTIONS(2305), - [anon_sym_AT] = ACTIONS(2310), - [sym_property_behavior_modifier] = ACTIONS(2305), - [anon_sym_override] = ACTIONS(2305), - [anon_sym_convenience] = ACTIONS(2305), - [anon_sym_required] = ACTIONS(2305), - [anon_sym_public] = ACTIONS(2305), - [anon_sym_private] = ACTIONS(2305), - [anon_sym_internal] = ACTIONS(2305), - [anon_sym_fileprivate] = ACTIONS(2305), - [anon_sym_open] = ACTIONS(2305), - [anon_sym_mutating] = ACTIONS(2305), - [anon_sym_nonmutating] = ACTIONS(2305), - [anon_sym_static] = ACTIONS(2305), - [anon_sym_dynamic] = ACTIONS(2305), - [anon_sym_optional] = ACTIONS(2305), - [anon_sym_final] = ACTIONS(2305), - [anon_sym_inout] = ACTIONS(2305), - [anon_sym_ATescaping] = ACTIONS(2305), - [anon_sym_ATautoclosure] = ACTIONS(2305), - [anon_sym_weak] = ACTIONS(2305), - [anon_sym_unowned] = ACTIONS(2310), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2305), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2305), + [anon_sym_RPAREN] = ACTIONS(2314), + [anon_sym_COMMA] = ACTIONS(2314), + [anon_sym_COLON] = ACTIONS(2314), + [anon_sym_LPAREN] = ACTIONS(2314), + [anon_sym_LBRACK] = ACTIONS(2314), + [anon_sym_RBRACK] = ACTIONS(2314), + [anon_sym_QMARK] = ACTIONS(2316), + [sym__immediate_quest] = ACTIONS(2316), + [anon_sym_AMP] = ACTIONS(2316), + [anon_sym_async] = ACTIONS(2314), + [aux_sym_custom_operator_token1] = ACTIONS(2316), + [anon_sym_LT] = ACTIONS(2316), + [anon_sym_GT] = ACTIONS(2316), + [anon_sym_LBRACE] = ACTIONS(2314), + [anon_sym_RBRACE] = ACTIONS(2314), + [anon_sym_case] = ACTIONS(2314), + [anon_sym_BANG_EQ] = ACTIONS(2316), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2316), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2316), + [anon_sym_LT_EQ] = ACTIONS(2316), + [anon_sym_GT_EQ] = ACTIONS(2316), + [anon_sym_is] = ACTIONS(2314), + [anon_sym_PLUS] = ACTIONS(2316), + [anon_sym_DASH] = ACTIONS(2316), + [anon_sym_STAR] = ACTIONS(2316), + [anon_sym_SLASH] = ACTIONS(2316), + [anon_sym_PERCENT] = ACTIONS(2316), + [anon_sym_PLUS_PLUS] = ACTIONS(2316), + [anon_sym_DASH_DASH] = ACTIONS(2316), + [anon_sym_PIPE] = ACTIONS(2316), + [anon_sym_CARET] = ACTIONS(2316), + [anon_sym_LT_LT] = ACTIONS(2316), + [anon_sym_GT_GT] = ACTIONS(2316), + [anon_sym_import] = ACTIONS(2314), + [anon_sym_typealias] = ACTIONS(2314), + [anon_sym_struct] = ACTIONS(2314), + [anon_sym_class] = ACTIONS(2314), + [anon_sym_enum] = ACTIONS(2314), + [anon_sym_protocol] = ACTIONS(2314), + [anon_sym_let] = ACTIONS(2314), + [anon_sym_var] = ACTIONS(2314), + [anon_sym_func] = ACTIONS(2314), + [anon_sym_actor] = ACTIONS(2314), + [anon_sym_extension] = ACTIONS(2314), + [anon_sym_indirect] = ACTIONS(2314), + [anon_sym_init] = ACTIONS(2314), + [anon_sym_SEMI] = ACTIONS(2314), + [anon_sym_deinit] = ACTIONS(2314), + [anon_sym_subscript] = ACTIONS(2314), + [anon_sym_prefix] = ACTIONS(2314), + [anon_sym_infix] = ACTIONS(2314), + [anon_sym_postfix] = ACTIONS(2314), + [anon_sym_precedencegroup] = ACTIONS(2314), + [anon_sym_associatedtype] = ACTIONS(2314), + [anon_sym_AT] = ACTIONS(2316), + [sym_property_behavior_modifier] = ACTIONS(2314), + [anon_sym_override] = ACTIONS(2314), + [anon_sym_convenience] = ACTIONS(2314), + [anon_sym_required] = ACTIONS(2314), + [anon_sym_nonisolated] = ACTIONS(2314), + [anon_sym_public] = ACTIONS(2314), + [anon_sym_private] = ACTIONS(2314), + [anon_sym_internal] = ACTIONS(2314), + [anon_sym_fileprivate] = ACTIONS(2314), + [anon_sym_open] = ACTIONS(2314), + [anon_sym_mutating] = ACTIONS(2314), + [anon_sym_nonmutating] = ACTIONS(2314), + [anon_sym_static] = ACTIONS(2314), + [anon_sym_dynamic] = ACTIONS(2314), + [anon_sym_optional] = ACTIONS(2314), + [anon_sym_final] = ACTIONS(2314), + [anon_sym_inout] = ACTIONS(2314), + [anon_sym_ATescaping] = ACTIONS(2314), + [anon_sym_ATautoclosure] = ACTIONS(2314), + [anon_sym_weak] = ACTIONS(2314), + [anon_sym_unowned] = ACTIONS(2316), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2314), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2314), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2305), - [sym__three_dot_operator_custom] = ACTIONS(2305), - [sym__open_ended_range_operator_custom] = ACTIONS(2305), - [sym__conjunction_operator_custom] = ACTIONS(2305), - [sym__disjunction_operator_custom] = ACTIONS(2305), - [sym__nil_coalescing_operator_custom] = ACTIONS(2305), - [sym__eq_eq_custom] = ACTIONS(2305), - [sym__plus_then_ws] = ACTIONS(2305), - [sym__minus_then_ws] = ACTIONS(2305), - [sym_bang] = ACTIONS(2305), - [sym__as_custom] = ACTIONS(2305), - [sym__as_quest_custom] = ACTIONS(2305), - [sym__as_bang_custom] = ACTIONS(2305), + [sym__dot_custom] = ACTIONS(2314), + [sym__three_dot_operator_custom] = ACTIONS(2314), + [sym__open_ended_range_operator_custom] = ACTIONS(2314), + [sym__conjunction_operator_custom] = ACTIONS(2314), + [sym__disjunction_operator_custom] = ACTIONS(2314), + [sym__nil_coalescing_operator_custom] = ACTIONS(2314), + [sym__eq_eq_custom] = ACTIONS(2314), + [sym__plus_then_ws] = ACTIONS(2314), + [sym__minus_then_ws] = ACTIONS(2314), + [sym_bang] = ACTIONS(2314), + [sym__as_custom] = ACTIONS(2314), + [sym__as_quest_custom] = ACTIONS(2314), + [sym__as_bang_custom] = ACTIONS(2314), }, - [563] = { + [547] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2324), - [anon_sym_COMMA] = ACTIONS(2324), - [anon_sym_COLON] = ACTIONS(2324), - [anon_sym_LPAREN] = ACTIONS(2324), - [anon_sym_LBRACK] = ACTIONS(2324), - [anon_sym_RBRACK] = ACTIONS(2324), - [anon_sym_DOT] = ACTIONS(2326), - [anon_sym_QMARK] = ACTIONS(2326), - [sym__immediate_quest] = ACTIONS(2326), - [anon_sym_AMP] = ACTIONS(2326), - [anon_sym_async] = ACTIONS(2324), - [aux_sym_custom_operator_token1] = ACTIONS(2326), - [anon_sym_LT] = ACTIONS(2326), - [anon_sym_GT] = ACTIONS(2326), - [anon_sym_LBRACE] = ACTIONS(2324), - [anon_sym_RBRACE] = ACTIONS(2324), - [anon_sym_case] = ACTIONS(2324), - [anon_sym_BANG_EQ] = ACTIONS(2326), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2326), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2326), - [anon_sym_LT_EQ] = ACTIONS(2326), - [anon_sym_GT_EQ] = ACTIONS(2326), - [anon_sym_is] = ACTIONS(2324), - [anon_sym_PLUS] = ACTIONS(2326), - [anon_sym_DASH] = ACTIONS(2326), - [anon_sym_STAR] = ACTIONS(2326), - [anon_sym_SLASH] = ACTIONS(2326), - [anon_sym_PERCENT] = ACTIONS(2326), - [anon_sym_PLUS_PLUS] = ACTIONS(2326), - [anon_sym_DASH_DASH] = ACTIONS(2326), - [anon_sym_PIPE] = ACTIONS(2326), - [anon_sym_CARET] = ACTIONS(2326), - [anon_sym_LT_LT] = ACTIONS(2326), - [anon_sym_GT_GT] = ACTIONS(2326), - [anon_sym_import] = ACTIONS(2324), - [anon_sym_typealias] = ACTIONS(2324), - [anon_sym_struct] = ACTIONS(2324), - [anon_sym_class] = ACTIONS(2324), - [anon_sym_enum] = ACTIONS(2324), - [anon_sym_protocol] = ACTIONS(2324), - [anon_sym_let] = ACTIONS(2324), - [anon_sym_var] = ACTIONS(2324), - [anon_sym_func] = ACTIONS(2324), - [anon_sym_extension] = ACTIONS(2324), - [anon_sym_indirect] = ACTIONS(2324), - [anon_sym_init] = ACTIONS(2324), - [anon_sym_SEMI] = ACTIONS(2324), - [anon_sym_deinit] = ACTIONS(2324), - [anon_sym_subscript] = ACTIONS(2324), - [anon_sym_prefix] = ACTIONS(2324), - [anon_sym_infix] = ACTIONS(2324), - [anon_sym_postfix] = ACTIONS(2324), - [anon_sym_precedencegroup] = ACTIONS(2324), - [anon_sym_associatedtype] = ACTIONS(2324), - [anon_sym_AT] = ACTIONS(2326), - [sym_property_behavior_modifier] = ACTIONS(2324), - [anon_sym_override] = ACTIONS(2324), - [anon_sym_convenience] = ACTIONS(2324), - [anon_sym_required] = ACTIONS(2324), - [anon_sym_public] = ACTIONS(2324), - [anon_sym_private] = ACTIONS(2324), - [anon_sym_internal] = ACTIONS(2324), - [anon_sym_fileprivate] = ACTIONS(2324), - [anon_sym_open] = ACTIONS(2324), - [anon_sym_mutating] = ACTIONS(2324), - [anon_sym_nonmutating] = ACTIONS(2324), - [anon_sym_static] = ACTIONS(2324), - [anon_sym_dynamic] = ACTIONS(2324), - [anon_sym_optional] = ACTIONS(2324), - [anon_sym_final] = ACTIONS(2324), - [anon_sym_inout] = ACTIONS(2324), - [anon_sym_ATescaping] = ACTIONS(2324), - [anon_sym_ATautoclosure] = ACTIONS(2324), - [anon_sym_weak] = ACTIONS(2324), - [anon_sym_unowned] = ACTIONS(2326), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2324), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2324), + [anon_sym_RPAREN] = ACTIONS(2318), + [anon_sym_COMMA] = ACTIONS(2318), + [anon_sym_COLON] = ACTIONS(2318), + [anon_sym_LPAREN] = ACTIONS(2318), + [anon_sym_LBRACK] = ACTIONS(2318), + [anon_sym_RBRACK] = ACTIONS(2318), + [anon_sym_QMARK] = ACTIONS(2320), + [sym__immediate_quest] = ACTIONS(2320), + [anon_sym_AMP] = ACTIONS(2320), + [anon_sym_async] = ACTIONS(2318), + [aux_sym_custom_operator_token1] = ACTIONS(2320), + [anon_sym_LT] = ACTIONS(2320), + [anon_sym_GT] = ACTIONS(2320), + [anon_sym_LBRACE] = ACTIONS(2318), + [anon_sym_RBRACE] = ACTIONS(2318), + [anon_sym_case] = ACTIONS(2318), + [anon_sym_BANG_EQ] = ACTIONS(2320), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2320), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2320), + [anon_sym_LT_EQ] = ACTIONS(2320), + [anon_sym_GT_EQ] = ACTIONS(2320), + [anon_sym_is] = ACTIONS(2318), + [anon_sym_PLUS] = ACTIONS(2320), + [anon_sym_DASH] = ACTIONS(2320), + [anon_sym_STAR] = ACTIONS(2320), + [anon_sym_SLASH] = ACTIONS(2320), + [anon_sym_PERCENT] = ACTIONS(2320), + [anon_sym_PLUS_PLUS] = ACTIONS(2320), + [anon_sym_DASH_DASH] = ACTIONS(2320), + [anon_sym_PIPE] = ACTIONS(2320), + [anon_sym_CARET] = ACTIONS(2320), + [anon_sym_LT_LT] = ACTIONS(2320), + [anon_sym_GT_GT] = ACTIONS(2320), + [anon_sym_import] = ACTIONS(2318), + [anon_sym_typealias] = ACTIONS(2318), + [anon_sym_struct] = ACTIONS(2318), + [anon_sym_class] = ACTIONS(2318), + [anon_sym_enum] = ACTIONS(2318), + [anon_sym_protocol] = ACTIONS(2318), + [anon_sym_let] = ACTIONS(2318), + [anon_sym_var] = ACTIONS(2318), + [anon_sym_func] = ACTIONS(2318), + [anon_sym_actor] = ACTIONS(2318), + [anon_sym_extension] = ACTIONS(2318), + [anon_sym_indirect] = ACTIONS(2318), + [anon_sym_init] = ACTIONS(2318), + [anon_sym_SEMI] = ACTIONS(2318), + [anon_sym_deinit] = ACTIONS(2318), + [anon_sym_subscript] = ACTIONS(2318), + [anon_sym_prefix] = ACTIONS(2318), + [anon_sym_infix] = ACTIONS(2318), + [anon_sym_postfix] = ACTIONS(2318), + [anon_sym_precedencegroup] = ACTIONS(2318), + [anon_sym_associatedtype] = ACTIONS(2318), + [anon_sym_AT] = ACTIONS(2320), + [sym_property_behavior_modifier] = ACTIONS(2318), + [anon_sym_override] = ACTIONS(2318), + [anon_sym_convenience] = ACTIONS(2318), + [anon_sym_required] = ACTIONS(2318), + [anon_sym_nonisolated] = ACTIONS(2318), + [anon_sym_public] = ACTIONS(2318), + [anon_sym_private] = ACTIONS(2318), + [anon_sym_internal] = ACTIONS(2318), + [anon_sym_fileprivate] = ACTIONS(2318), + [anon_sym_open] = ACTIONS(2318), + [anon_sym_mutating] = ACTIONS(2318), + [anon_sym_nonmutating] = ACTIONS(2318), + [anon_sym_static] = ACTIONS(2318), + [anon_sym_dynamic] = ACTIONS(2318), + [anon_sym_optional] = ACTIONS(2318), + [anon_sym_final] = ACTIONS(2318), + [anon_sym_inout] = ACTIONS(2318), + [anon_sym_ATescaping] = ACTIONS(2318), + [anon_sym_ATautoclosure] = ACTIONS(2318), + [anon_sym_weak] = ACTIONS(2318), + [anon_sym_unowned] = ACTIONS(2320), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2318), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2318), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2324), - [sym__three_dot_operator_custom] = ACTIONS(2324), - [sym__open_ended_range_operator_custom] = ACTIONS(2324), - [sym__conjunction_operator_custom] = ACTIONS(2324), - [sym__disjunction_operator_custom] = ACTIONS(2324), - [sym__nil_coalescing_operator_custom] = ACTIONS(2324), - [sym__eq_eq_custom] = ACTIONS(2324), - [sym__plus_then_ws] = ACTIONS(2324), - [sym__minus_then_ws] = ACTIONS(2324), - [sym_bang] = ACTIONS(2324), - [sym__as_custom] = ACTIONS(2324), - [sym__as_quest_custom] = ACTIONS(2324), - [sym__as_bang_custom] = ACTIONS(2324), + [sym__dot_custom] = ACTIONS(2318), + [sym__three_dot_operator_custom] = ACTIONS(2318), + [sym__open_ended_range_operator_custom] = ACTIONS(2318), + [sym__conjunction_operator_custom] = ACTIONS(2318), + [sym__disjunction_operator_custom] = ACTIONS(2318), + [sym__nil_coalescing_operator_custom] = ACTIONS(2318), + [sym__eq_eq_custom] = ACTIONS(2318), + [sym__plus_then_ws] = ACTIONS(2318), + [sym__minus_then_ws] = ACTIONS(2318), + [sym_bang] = ACTIONS(2318), + [sym__as_custom] = ACTIONS(2318), + [sym__as_quest_custom] = ACTIONS(2318), + [sym__as_bang_custom] = ACTIONS(2318), }, - [564] = { + [548] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2224), - [anon_sym_COMMA] = ACTIONS(2224), - [anon_sym_COLON] = ACTIONS(2224), - [anon_sym_LPAREN] = ACTIONS(2224), - [anon_sym_LBRACK] = ACTIONS(2224), - [anon_sym_RBRACK] = ACTIONS(2224), - [anon_sym_DOT] = ACTIONS(2226), - [anon_sym_QMARK] = ACTIONS(2226), - [sym__immediate_quest] = ACTIONS(2226), - [anon_sym_AMP] = ACTIONS(2226), - [anon_sym_async] = ACTIONS(2224), - [aux_sym_custom_operator_token1] = ACTIONS(2226), - [anon_sym_LT] = ACTIONS(2226), - [anon_sym_GT] = ACTIONS(2226), - [anon_sym_LBRACE] = ACTIONS(2224), - [anon_sym_RBRACE] = ACTIONS(2224), - [anon_sym_case] = ACTIONS(2224), - [anon_sym_BANG_EQ] = ACTIONS(2226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), - [anon_sym_LT_EQ] = ACTIONS(2226), - [anon_sym_GT_EQ] = ACTIONS(2226), - [anon_sym_is] = ACTIONS(2224), - [anon_sym_PLUS] = ACTIONS(2226), - [anon_sym_DASH] = ACTIONS(2226), - [anon_sym_STAR] = ACTIONS(2226), - [anon_sym_SLASH] = ACTIONS(2226), - [anon_sym_PERCENT] = ACTIONS(2226), - [anon_sym_PLUS_PLUS] = ACTIONS(2226), - [anon_sym_DASH_DASH] = ACTIONS(2226), - [anon_sym_PIPE] = ACTIONS(2226), - [anon_sym_CARET] = ACTIONS(2226), - [anon_sym_LT_LT] = ACTIONS(2226), - [anon_sym_GT_GT] = ACTIONS(2226), - [anon_sym_import] = ACTIONS(2224), - [anon_sym_typealias] = ACTIONS(2224), - [anon_sym_struct] = ACTIONS(2224), - [anon_sym_class] = ACTIONS(2224), - [anon_sym_enum] = ACTIONS(2224), - [anon_sym_protocol] = ACTIONS(2224), - [anon_sym_let] = ACTIONS(2224), - [anon_sym_var] = ACTIONS(2224), - [anon_sym_func] = ACTIONS(2224), - [anon_sym_extension] = ACTIONS(2224), - [anon_sym_indirect] = ACTIONS(2224), - [anon_sym_init] = ACTIONS(2224), - [anon_sym_SEMI] = ACTIONS(2224), - [anon_sym_deinit] = ACTIONS(2224), - [anon_sym_subscript] = ACTIONS(2224), - [anon_sym_prefix] = ACTIONS(2224), - [anon_sym_infix] = ACTIONS(2224), - [anon_sym_postfix] = ACTIONS(2224), - [anon_sym_precedencegroup] = ACTIONS(2224), - [anon_sym_associatedtype] = ACTIONS(2224), - [anon_sym_AT] = ACTIONS(2226), - [sym_property_behavior_modifier] = ACTIONS(2224), - [anon_sym_override] = ACTIONS(2224), - [anon_sym_convenience] = ACTIONS(2224), - [anon_sym_required] = ACTIONS(2224), - [anon_sym_public] = ACTIONS(2224), - [anon_sym_private] = ACTIONS(2224), - [anon_sym_internal] = ACTIONS(2224), - [anon_sym_fileprivate] = ACTIONS(2224), - [anon_sym_open] = ACTIONS(2224), - [anon_sym_mutating] = ACTIONS(2224), - [anon_sym_nonmutating] = ACTIONS(2224), - [anon_sym_static] = ACTIONS(2224), - [anon_sym_dynamic] = ACTIONS(2224), - [anon_sym_optional] = ACTIONS(2224), - [anon_sym_final] = ACTIONS(2224), - [anon_sym_inout] = ACTIONS(2224), - [anon_sym_ATescaping] = ACTIONS(2224), - [anon_sym_ATautoclosure] = ACTIONS(2224), - [anon_sym_weak] = ACTIONS(2224), - [anon_sym_unowned] = ACTIONS(2226), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2224), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2224), + [anon_sym_RPAREN] = ACTIONS(2322), + [anon_sym_COMMA] = ACTIONS(2322), + [anon_sym_COLON] = ACTIONS(2322), + [anon_sym_LPAREN] = ACTIONS(2322), + [anon_sym_LBRACK] = ACTIONS(2322), + [anon_sym_RBRACK] = ACTIONS(2322), + [anon_sym_QMARK] = ACTIONS(2324), + [sym__immediate_quest] = ACTIONS(2324), + [anon_sym_AMP] = ACTIONS(2324), + [anon_sym_async] = ACTIONS(2322), + [aux_sym_custom_operator_token1] = ACTIONS(2324), + [anon_sym_LT] = ACTIONS(2324), + [anon_sym_GT] = ACTIONS(2324), + [anon_sym_LBRACE] = ACTIONS(2322), + [anon_sym_RBRACE] = ACTIONS(2322), + [anon_sym_case] = ACTIONS(2322), + [anon_sym_BANG_EQ] = ACTIONS(2324), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2324), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2324), + [anon_sym_LT_EQ] = ACTIONS(2324), + [anon_sym_GT_EQ] = ACTIONS(2324), + [anon_sym_is] = ACTIONS(2322), + [anon_sym_PLUS] = ACTIONS(2324), + [anon_sym_DASH] = ACTIONS(2324), + [anon_sym_STAR] = ACTIONS(2324), + [anon_sym_SLASH] = ACTIONS(2324), + [anon_sym_PERCENT] = ACTIONS(2324), + [anon_sym_PLUS_PLUS] = ACTIONS(2324), + [anon_sym_DASH_DASH] = ACTIONS(2324), + [anon_sym_PIPE] = ACTIONS(2324), + [anon_sym_CARET] = ACTIONS(2324), + [anon_sym_LT_LT] = ACTIONS(2324), + [anon_sym_GT_GT] = ACTIONS(2324), + [anon_sym_import] = ACTIONS(2322), + [anon_sym_typealias] = ACTIONS(2322), + [anon_sym_struct] = ACTIONS(2322), + [anon_sym_class] = ACTIONS(2322), + [anon_sym_enum] = ACTIONS(2322), + [anon_sym_protocol] = ACTIONS(2322), + [anon_sym_let] = ACTIONS(2322), + [anon_sym_var] = ACTIONS(2322), + [anon_sym_func] = ACTIONS(2322), + [anon_sym_actor] = ACTIONS(2322), + [anon_sym_extension] = ACTIONS(2322), + [anon_sym_indirect] = ACTIONS(2322), + [anon_sym_init] = ACTIONS(2322), + [anon_sym_SEMI] = ACTIONS(2322), + [anon_sym_deinit] = ACTIONS(2322), + [anon_sym_subscript] = ACTIONS(2322), + [anon_sym_prefix] = ACTIONS(2322), + [anon_sym_infix] = ACTIONS(2322), + [anon_sym_postfix] = ACTIONS(2322), + [anon_sym_precedencegroup] = ACTIONS(2322), + [anon_sym_associatedtype] = ACTIONS(2322), + [anon_sym_AT] = ACTIONS(2324), + [sym_property_behavior_modifier] = ACTIONS(2322), + [anon_sym_override] = ACTIONS(2322), + [anon_sym_convenience] = ACTIONS(2322), + [anon_sym_required] = ACTIONS(2322), + [anon_sym_nonisolated] = ACTIONS(2322), + [anon_sym_public] = ACTIONS(2322), + [anon_sym_private] = ACTIONS(2322), + [anon_sym_internal] = ACTIONS(2322), + [anon_sym_fileprivate] = ACTIONS(2322), + [anon_sym_open] = ACTIONS(2322), + [anon_sym_mutating] = ACTIONS(2322), + [anon_sym_nonmutating] = ACTIONS(2322), + [anon_sym_static] = ACTIONS(2322), + [anon_sym_dynamic] = ACTIONS(2322), + [anon_sym_optional] = ACTIONS(2322), + [anon_sym_final] = ACTIONS(2322), + [anon_sym_inout] = ACTIONS(2322), + [anon_sym_ATescaping] = ACTIONS(2322), + [anon_sym_ATautoclosure] = ACTIONS(2322), + [anon_sym_weak] = ACTIONS(2322), + [anon_sym_unowned] = ACTIONS(2324), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2322), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2322), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2224), - [sym__three_dot_operator_custom] = ACTIONS(2224), - [sym__open_ended_range_operator_custom] = ACTIONS(2224), - [sym__conjunction_operator_custom] = ACTIONS(2224), - [sym__disjunction_operator_custom] = ACTIONS(2224), - [sym__nil_coalescing_operator_custom] = ACTIONS(2224), - [sym__eq_eq_custom] = ACTIONS(2224), - [sym__plus_then_ws] = ACTIONS(2224), - [sym__minus_then_ws] = ACTIONS(2224), - [sym_bang] = ACTIONS(2224), - [sym__as_custom] = ACTIONS(2224), - [sym__as_quest_custom] = ACTIONS(2224), - [sym__as_bang_custom] = ACTIONS(2224), + [sym__dot_custom] = ACTIONS(2322), + [sym__three_dot_operator_custom] = ACTIONS(2322), + [sym__open_ended_range_operator_custom] = ACTIONS(2322), + [sym__conjunction_operator_custom] = ACTIONS(2322), + [sym__disjunction_operator_custom] = ACTIONS(2322), + [sym__nil_coalescing_operator_custom] = ACTIONS(2322), + [sym__eq_eq_custom] = ACTIONS(2322), + [sym__plus_then_ws] = ACTIONS(2322), + [sym__minus_then_ws] = ACTIONS(2322), + [sym_bang] = ACTIONS(2322), + [sym__as_custom] = ACTIONS(2322), + [sym__as_quest_custom] = ACTIONS(2322), + [sym__as_bang_custom] = ACTIONS(2322), }, - [565] = { + [549] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2328), - [anon_sym_COMMA] = ACTIONS(2328), - [anon_sym_COLON] = ACTIONS(2328), - [anon_sym_LPAREN] = ACTIONS(2328), - [anon_sym_LBRACK] = ACTIONS(2328), - [anon_sym_RBRACK] = ACTIONS(2328), - [anon_sym_DOT] = ACTIONS(2330), - [anon_sym_QMARK] = ACTIONS(2330), - [sym__immediate_quest] = ACTIONS(2330), - [anon_sym_AMP] = ACTIONS(2330), - [anon_sym_async] = ACTIONS(2328), - [aux_sym_custom_operator_token1] = ACTIONS(2330), - [anon_sym_LT] = ACTIONS(2330), - [anon_sym_GT] = ACTIONS(2330), - [anon_sym_LBRACE] = ACTIONS(2328), - [anon_sym_RBRACE] = ACTIONS(2328), - [anon_sym_case] = ACTIONS(2328), - [anon_sym_BANG_EQ] = ACTIONS(2330), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2330), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2330), - [anon_sym_LT_EQ] = ACTIONS(2330), - [anon_sym_GT_EQ] = ACTIONS(2330), - [anon_sym_is] = ACTIONS(2328), - [anon_sym_PLUS] = ACTIONS(2330), - [anon_sym_DASH] = ACTIONS(2330), - [anon_sym_STAR] = ACTIONS(2330), - [anon_sym_SLASH] = ACTIONS(2330), - [anon_sym_PERCENT] = ACTIONS(2330), - [anon_sym_PLUS_PLUS] = ACTIONS(2330), - [anon_sym_DASH_DASH] = ACTIONS(2330), - [anon_sym_PIPE] = ACTIONS(2330), - [anon_sym_CARET] = ACTIONS(2330), - [anon_sym_LT_LT] = ACTIONS(2330), - [anon_sym_GT_GT] = ACTIONS(2330), - [anon_sym_import] = ACTIONS(2328), - [anon_sym_typealias] = ACTIONS(2328), - [anon_sym_struct] = ACTIONS(2328), - [anon_sym_class] = ACTIONS(2328), - [anon_sym_enum] = ACTIONS(2328), - [anon_sym_protocol] = ACTIONS(2328), - [anon_sym_let] = ACTIONS(2328), - [anon_sym_var] = ACTIONS(2328), - [anon_sym_func] = ACTIONS(2328), - [anon_sym_extension] = ACTIONS(2328), - [anon_sym_indirect] = ACTIONS(2328), - [anon_sym_init] = ACTIONS(2328), - [anon_sym_SEMI] = ACTIONS(2328), - [anon_sym_deinit] = ACTIONS(2328), - [anon_sym_subscript] = ACTIONS(2328), - [anon_sym_prefix] = ACTIONS(2328), - [anon_sym_infix] = ACTIONS(2328), - [anon_sym_postfix] = ACTIONS(2328), - [anon_sym_precedencegroup] = ACTIONS(2328), - [anon_sym_associatedtype] = ACTIONS(2328), - [anon_sym_AT] = ACTIONS(2330), - [sym_property_behavior_modifier] = ACTIONS(2328), - [anon_sym_override] = ACTIONS(2328), - [anon_sym_convenience] = ACTIONS(2328), - [anon_sym_required] = ACTIONS(2328), - [anon_sym_public] = ACTIONS(2328), - [anon_sym_private] = ACTIONS(2328), - [anon_sym_internal] = ACTIONS(2328), - [anon_sym_fileprivate] = ACTIONS(2328), - [anon_sym_open] = ACTIONS(2328), - [anon_sym_mutating] = ACTIONS(2328), - [anon_sym_nonmutating] = ACTIONS(2328), - [anon_sym_static] = ACTIONS(2328), - [anon_sym_dynamic] = ACTIONS(2328), - [anon_sym_optional] = ACTIONS(2328), - [anon_sym_final] = ACTIONS(2328), - [anon_sym_inout] = ACTIONS(2328), - [anon_sym_ATescaping] = ACTIONS(2328), - [anon_sym_ATautoclosure] = ACTIONS(2328), - [anon_sym_weak] = ACTIONS(2328), - [anon_sym_unowned] = ACTIONS(2330), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2328), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2328), + [anon_sym_RPAREN] = ACTIONS(2326), + [anon_sym_COMMA] = ACTIONS(2326), + [anon_sym_COLON] = ACTIONS(2326), + [anon_sym_LPAREN] = ACTIONS(2326), + [anon_sym_LBRACK] = ACTIONS(2326), + [anon_sym_RBRACK] = ACTIONS(2326), + [anon_sym_QMARK] = ACTIONS(2329), + [sym__immediate_quest] = ACTIONS(2329), + [anon_sym_AMP] = ACTIONS(2329), + [anon_sym_async] = ACTIONS(2326), + [aux_sym_custom_operator_token1] = ACTIONS(2329), + [anon_sym_LT] = ACTIONS(2329), + [anon_sym_GT] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2326), + [anon_sym_RBRACE] = ACTIONS(2326), + [anon_sym_case] = ACTIONS(2326), + [anon_sym_BANG_EQ] = ACTIONS(2329), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2329), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2329), + [anon_sym_LT_EQ] = ACTIONS(2329), + [anon_sym_GT_EQ] = ACTIONS(2329), + [anon_sym_is] = ACTIONS(2326), + [anon_sym_PLUS] = ACTIONS(2329), + [anon_sym_DASH] = ACTIONS(2329), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_SLASH] = ACTIONS(2329), + [anon_sym_PERCENT] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_PIPE] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2329), + [anon_sym_LT_LT] = ACTIONS(2329), + [anon_sym_GT_GT] = ACTIONS(2329), + [anon_sym_import] = ACTIONS(2326), + [anon_sym_typealias] = ACTIONS(2326), + [anon_sym_struct] = ACTIONS(2326), + [anon_sym_class] = ACTIONS(2326), + [anon_sym_enum] = ACTIONS(2326), + [anon_sym_protocol] = ACTIONS(2326), + [anon_sym_let] = ACTIONS(2326), + [anon_sym_var] = ACTIONS(2326), + [anon_sym_func] = ACTIONS(2326), + [anon_sym_actor] = ACTIONS(2326), + [anon_sym_extension] = ACTIONS(2326), + [anon_sym_indirect] = ACTIONS(2326), + [anon_sym_init] = ACTIONS(2326), + [anon_sym_SEMI] = ACTIONS(2326), + [anon_sym_deinit] = ACTIONS(2326), + [anon_sym_subscript] = ACTIONS(2326), + [anon_sym_prefix] = ACTIONS(2326), + [anon_sym_infix] = ACTIONS(2326), + [anon_sym_postfix] = ACTIONS(2326), + [anon_sym_precedencegroup] = ACTIONS(2326), + [anon_sym_associatedtype] = ACTIONS(2326), + [anon_sym_AT] = ACTIONS(2329), + [sym_property_behavior_modifier] = ACTIONS(2326), + [anon_sym_override] = ACTIONS(2326), + [anon_sym_convenience] = ACTIONS(2326), + [anon_sym_required] = ACTIONS(2326), + [anon_sym_nonisolated] = ACTIONS(2326), + [anon_sym_public] = ACTIONS(2326), + [anon_sym_private] = ACTIONS(2326), + [anon_sym_internal] = ACTIONS(2326), + [anon_sym_fileprivate] = ACTIONS(2326), + [anon_sym_open] = ACTIONS(2326), + [anon_sym_mutating] = ACTIONS(2326), + [anon_sym_nonmutating] = ACTIONS(2326), + [anon_sym_static] = ACTIONS(2326), + [anon_sym_dynamic] = ACTIONS(2326), + [anon_sym_optional] = ACTIONS(2326), + [anon_sym_final] = ACTIONS(2326), + [anon_sym_inout] = ACTIONS(2326), + [anon_sym_ATescaping] = ACTIONS(2326), + [anon_sym_ATautoclosure] = ACTIONS(2326), + [anon_sym_weak] = ACTIONS(2326), + [anon_sym_unowned] = ACTIONS(2329), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2326), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2326), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2328), - [sym__three_dot_operator_custom] = ACTIONS(2328), - [sym__open_ended_range_operator_custom] = ACTIONS(2328), - [sym__conjunction_operator_custom] = ACTIONS(2328), - [sym__disjunction_operator_custom] = ACTIONS(2328), - [sym__nil_coalescing_operator_custom] = ACTIONS(2328), - [sym__eq_eq_custom] = ACTIONS(2328), - [sym__plus_then_ws] = ACTIONS(2328), - [sym__minus_then_ws] = ACTIONS(2328), - [sym_bang] = ACTIONS(2328), - [sym__as_custom] = ACTIONS(2328), - [sym__as_quest_custom] = ACTIONS(2328), - [sym__as_bang_custom] = ACTIONS(2328), + [sym__dot_custom] = ACTIONS(2326), + [sym__three_dot_operator_custom] = ACTIONS(2326), + [sym__open_ended_range_operator_custom] = ACTIONS(2326), + [sym__conjunction_operator_custom] = ACTIONS(2326), + [sym__disjunction_operator_custom] = ACTIONS(2326), + [sym__nil_coalescing_operator_custom] = ACTIONS(2326), + [sym__eq_eq_custom] = ACTIONS(2326), + [sym__plus_then_ws] = ACTIONS(2326), + [sym__minus_then_ws] = ACTIONS(2326), + [sym_bang] = ACTIONS(2326), + [sym__as_custom] = ACTIONS(2326), + [sym__as_quest_custom] = ACTIONS(2326), + [sym__as_bang_custom] = ACTIONS(2326), }, - [566] = { + [550] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2332), [anon_sym_COMMA] = ACTIONS(2332), @@ -117184,7 +110873,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2332), [anon_sym_RBRACK] = ACTIONS(2332), - [anon_sym_DOT] = ACTIONS(2334), [anon_sym_QMARK] = ACTIONS(2334), [sym__immediate_quest] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), @@ -117221,6 +110909,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2332), [anon_sym_var] = ACTIONS(2332), [anon_sym_func] = ACTIONS(2332), + [anon_sym_actor] = ACTIONS(2332), [anon_sym_extension] = ACTIONS(2332), [anon_sym_indirect] = ACTIONS(2332), [anon_sym_init] = ACTIONS(2332), @@ -117237,6 +110926,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2332), [anon_sym_convenience] = ACTIONS(2332), [anon_sym_required] = ACTIONS(2332), + [anon_sym_nonisolated] = ACTIONS(2332), [anon_sym_public] = ACTIONS(2332), [anon_sym_private] = ACTIONS(2332), [anon_sym_internal] = ACTIONS(2332), @@ -117272,7 +110962,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2332), [sym__as_bang_custom] = ACTIONS(2332), }, - [567] = { + [551] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(1778), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_COLON] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(1778), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_RBRACK] = ACTIONS(1778), + [anon_sym_QMARK] = ACTIONS(1780), + [sym__immediate_quest] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1780), + [anon_sym_async] = ACTIONS(1778), + [aux_sym_custom_operator_token1] = ACTIONS(1780), + [anon_sym_LT] = ACTIONS(1780), + [anon_sym_GT] = ACTIONS(1780), + [anon_sym_LBRACE] = ACTIONS(1778), + [anon_sym_RBRACE] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_BANG_EQ] = ACTIONS(1780), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1780), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1780), + [anon_sym_LT_EQ] = ACTIONS(1780), + [anon_sym_GT_EQ] = ACTIONS(1780), + [anon_sym_is] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_SLASH] = ACTIONS(1780), + [anon_sym_PERCENT] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PIPE] = ACTIONS(1780), + [anon_sym_CARET] = ACTIONS(1780), + [anon_sym_LT_LT] = ACTIONS(1780), + [anon_sym_GT_GT] = ACTIONS(1780), + [anon_sym_import] = ACTIONS(1778), + [anon_sym_typealias] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_enum] = ACTIONS(1778), + [anon_sym_protocol] = ACTIONS(1778), + [anon_sym_let] = ACTIONS(1778), + [anon_sym_var] = ACTIONS(1778), + [anon_sym_func] = ACTIONS(1778), + [anon_sym_actor] = ACTIONS(1778), + [anon_sym_extension] = ACTIONS(1778), + [anon_sym_indirect] = ACTIONS(1778), + [anon_sym_init] = ACTIONS(1778), + [anon_sym_SEMI] = ACTIONS(1778), + [anon_sym_deinit] = ACTIONS(1778), + [anon_sym_subscript] = ACTIONS(1778), + [anon_sym_prefix] = ACTIONS(1778), + [anon_sym_infix] = ACTIONS(1778), + [anon_sym_postfix] = ACTIONS(1778), + [anon_sym_precedencegroup] = ACTIONS(1778), + [anon_sym_associatedtype] = ACTIONS(1778), + [anon_sym_AT] = ACTIONS(1780), + [sym_property_behavior_modifier] = ACTIONS(1778), + [anon_sym_override] = ACTIONS(1778), + [anon_sym_convenience] = ACTIONS(1778), + [anon_sym_required] = ACTIONS(1778), + [anon_sym_nonisolated] = ACTIONS(1778), + [anon_sym_public] = ACTIONS(1778), + [anon_sym_private] = ACTIONS(1778), + [anon_sym_internal] = ACTIONS(1778), + [anon_sym_fileprivate] = ACTIONS(1778), + [anon_sym_open] = ACTIONS(1778), + [anon_sym_mutating] = ACTIONS(1778), + [anon_sym_nonmutating] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_dynamic] = ACTIONS(1778), + [anon_sym_optional] = ACTIONS(1778), + [anon_sym_final] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_ATescaping] = ACTIONS(1778), + [anon_sym_ATautoclosure] = ACTIONS(1778), + [anon_sym_weak] = ACTIONS(1778), + [anon_sym_unowned] = ACTIONS(1780), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1778), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1778), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1778), + [sym__three_dot_operator_custom] = ACTIONS(1778), + [sym__open_ended_range_operator_custom] = ACTIONS(1778), + [sym__conjunction_operator_custom] = ACTIONS(1778), + [sym__disjunction_operator_custom] = ACTIONS(1778), + [sym__nil_coalescing_operator_custom] = ACTIONS(1778), + [sym__eq_eq_custom] = ACTIONS(1778), + [sym__plus_then_ws] = ACTIONS(1778), + [sym__minus_then_ws] = ACTIONS(1778), + [sym_bang] = ACTIONS(1778), + [sym__as_custom] = ACTIONS(1778), + [sym__as_quest_custom] = ACTIONS(1778), + [sym__as_bang_custom] = ACTIONS(1778), + }, + [552] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_COMMA] = ACTIONS(2336), @@ -117280,7 +111067,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), - [anon_sym_DOT] = ACTIONS(2338), [anon_sym_QMARK] = ACTIONS(2338), [sym__immediate_quest] = ACTIONS(2338), [anon_sym_AMP] = ACTIONS(2338), @@ -117317,6 +111103,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2336), [anon_sym_var] = ACTIONS(2336), [anon_sym_func] = ACTIONS(2336), + [anon_sym_actor] = ACTIONS(2336), [anon_sym_extension] = ACTIONS(2336), [anon_sym_indirect] = ACTIONS(2336), [anon_sym_init] = ACTIONS(2336), @@ -117333,6 +111120,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2336), [anon_sym_convenience] = ACTIONS(2336), [anon_sym_required] = ACTIONS(2336), + [anon_sym_nonisolated] = ACTIONS(2336), [anon_sym_public] = ACTIONS(2336), [anon_sym_private] = ACTIONS(2336), [anon_sym_internal] = ACTIONS(2336), @@ -117368,7 +111156,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2336), [sym__as_bang_custom] = ACTIONS(2336), }, - [568] = { + [553] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2340), [anon_sym_COMMA] = ACTIONS(2340), @@ -117376,7 +111164,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2340), [anon_sym_LBRACK] = ACTIONS(2340), [anon_sym_RBRACK] = ACTIONS(2340), - [anon_sym_DOT] = ACTIONS(2342), [anon_sym_QMARK] = ACTIONS(2342), [sym__immediate_quest] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), @@ -117413,6 +111200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2340), [anon_sym_var] = ACTIONS(2340), [anon_sym_func] = ACTIONS(2340), + [anon_sym_actor] = ACTIONS(2340), [anon_sym_extension] = ACTIONS(2340), [anon_sym_indirect] = ACTIONS(2340), [anon_sym_init] = ACTIONS(2340), @@ -117429,6 +111217,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2340), [anon_sym_convenience] = ACTIONS(2340), [anon_sym_required] = ACTIONS(2340), + [anon_sym_nonisolated] = ACTIONS(2340), [anon_sym_public] = ACTIONS(2340), [anon_sym_private] = ACTIONS(2340), [anon_sym_internal] = ACTIONS(2340), @@ -117464,7 +111253,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2340), [sym__as_bang_custom] = ACTIONS(2340), }, - [569] = { + [554] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_COMMA] = ACTIONS(2344), @@ -117472,34 +111261,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), - [anon_sym_DOT] = ACTIONS(2346), - [anon_sym_QMARK] = ACTIONS(2346), - [sym__immediate_quest] = ACTIONS(2346), - [anon_sym_AMP] = ACTIONS(2346), + [anon_sym_QMARK] = ACTIONS(2347), + [sym__immediate_quest] = ACTIONS(2347), + [anon_sym_AMP] = ACTIONS(2347), [anon_sym_async] = ACTIONS(2344), - [aux_sym_custom_operator_token1] = ACTIONS(2346), - [anon_sym_LT] = ACTIONS(2346), - [anon_sym_GT] = ACTIONS(2346), + [aux_sym_custom_operator_token1] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_GT] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_case] = ACTIONS(2344), - [anon_sym_BANG_EQ] = ACTIONS(2346), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2346), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2346), - [anon_sym_LT_EQ] = ACTIONS(2346), - [anon_sym_GT_EQ] = ACTIONS(2346), + [anon_sym_BANG_EQ] = ACTIONS(2347), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2347), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2347), + [anon_sym_LT_EQ] = ACTIONS(2347), + [anon_sym_GT_EQ] = ACTIONS(2347), [anon_sym_is] = ACTIONS(2344), - [anon_sym_PLUS] = ACTIONS(2346), - [anon_sym_DASH] = ACTIONS(2346), - [anon_sym_STAR] = ACTIONS(2346), - [anon_sym_SLASH] = ACTIONS(2346), - [anon_sym_PERCENT] = ACTIONS(2346), - [anon_sym_PLUS_PLUS] = ACTIONS(2346), - [anon_sym_DASH_DASH] = ACTIONS(2346), - [anon_sym_PIPE] = ACTIONS(2346), - [anon_sym_CARET] = ACTIONS(2346), - [anon_sym_LT_LT] = ACTIONS(2346), - [anon_sym_GT_GT] = ACTIONS(2346), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_SLASH] = ACTIONS(2347), + [anon_sym_PERCENT] = ACTIONS(2347), + [anon_sym_PLUS_PLUS] = ACTIONS(2347), + [anon_sym_DASH_DASH] = ACTIONS(2347), + [anon_sym_PIPE] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_GT_GT] = ACTIONS(2347), [anon_sym_import] = ACTIONS(2344), [anon_sym_typealias] = ACTIONS(2344), [anon_sym_struct] = ACTIONS(2344), @@ -117509,6 +111297,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2344), [anon_sym_var] = ACTIONS(2344), [anon_sym_func] = ACTIONS(2344), + [anon_sym_actor] = ACTIONS(2344), [anon_sym_extension] = ACTIONS(2344), [anon_sym_indirect] = ACTIONS(2344), [anon_sym_init] = ACTIONS(2344), @@ -117520,11 +111309,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_postfix] = ACTIONS(2344), [anon_sym_precedencegroup] = ACTIONS(2344), [anon_sym_associatedtype] = ACTIONS(2344), - [anon_sym_AT] = ACTIONS(2346), + [anon_sym_AT] = ACTIONS(2347), [sym_property_behavior_modifier] = ACTIONS(2344), [anon_sym_override] = ACTIONS(2344), [anon_sym_convenience] = ACTIONS(2344), [anon_sym_required] = ACTIONS(2344), + [anon_sym_nonisolated] = ACTIONS(2344), [anon_sym_public] = ACTIONS(2344), [anon_sym_private] = ACTIONS(2344), [anon_sym_internal] = ACTIONS(2344), @@ -117540,7 +111330,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATescaping] = ACTIONS(2344), [anon_sym_ATautoclosure] = ACTIONS(2344), [anon_sym_weak] = ACTIONS(2344), - [anon_sym_unowned] = ACTIONS(2346), + [anon_sym_unowned] = ACTIONS(2347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2344), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2344), [sym_directive] = ACTIONS(5), @@ -117560,1243 +111350,1074 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2344), [sym__as_bang_custom] = ACTIONS(2344), }, - [570] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2348), - [anon_sym_COMMA] = ACTIONS(2348), - [anon_sym_COLON] = ACTIONS(2348), - [anon_sym_LPAREN] = ACTIONS(2348), - [anon_sym_LBRACK] = ACTIONS(2348), - [anon_sym_RBRACK] = ACTIONS(2348), - [anon_sym_DOT] = ACTIONS(2350), - [anon_sym_QMARK] = ACTIONS(2350), - [sym__immediate_quest] = ACTIONS(2350), - [anon_sym_AMP] = ACTIONS(2350), - [anon_sym_async] = ACTIONS(2348), - [aux_sym_custom_operator_token1] = ACTIONS(2350), - [anon_sym_LT] = ACTIONS(2350), - [anon_sym_GT] = ACTIONS(2350), - [anon_sym_LBRACE] = ACTIONS(2348), - [anon_sym_RBRACE] = ACTIONS(2348), - [anon_sym_case] = ACTIONS(2348), - [anon_sym_BANG_EQ] = ACTIONS(2350), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2350), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2350), - [anon_sym_LT_EQ] = ACTIONS(2350), - [anon_sym_GT_EQ] = ACTIONS(2350), - [anon_sym_is] = ACTIONS(2348), - [anon_sym_PLUS] = ACTIONS(2350), - [anon_sym_DASH] = ACTIONS(2350), - [anon_sym_STAR] = ACTIONS(2350), - [anon_sym_SLASH] = ACTIONS(2350), - [anon_sym_PERCENT] = ACTIONS(2350), - [anon_sym_PLUS_PLUS] = ACTIONS(2350), - [anon_sym_DASH_DASH] = ACTIONS(2350), - [anon_sym_PIPE] = ACTIONS(2350), - [anon_sym_CARET] = ACTIONS(2350), - [anon_sym_LT_LT] = ACTIONS(2350), - [anon_sym_GT_GT] = ACTIONS(2350), - [anon_sym_import] = ACTIONS(2348), - [anon_sym_typealias] = ACTIONS(2348), - [anon_sym_struct] = ACTIONS(2348), - [anon_sym_class] = ACTIONS(2348), - [anon_sym_enum] = ACTIONS(2348), - [anon_sym_protocol] = ACTIONS(2348), - [anon_sym_let] = ACTIONS(2348), - [anon_sym_var] = ACTIONS(2348), - [anon_sym_func] = ACTIONS(2348), - [anon_sym_extension] = ACTIONS(2348), - [anon_sym_indirect] = ACTIONS(2348), - [anon_sym_init] = ACTIONS(2348), - [anon_sym_SEMI] = ACTIONS(2348), - [anon_sym_deinit] = ACTIONS(2348), - [anon_sym_subscript] = ACTIONS(2348), - [anon_sym_prefix] = ACTIONS(2348), - [anon_sym_infix] = ACTIONS(2348), - [anon_sym_postfix] = ACTIONS(2348), - [anon_sym_precedencegroup] = ACTIONS(2348), - [anon_sym_associatedtype] = ACTIONS(2348), - [anon_sym_AT] = ACTIONS(2350), - [sym_property_behavior_modifier] = ACTIONS(2348), - [anon_sym_override] = ACTIONS(2348), - [anon_sym_convenience] = ACTIONS(2348), - [anon_sym_required] = ACTIONS(2348), - [anon_sym_public] = ACTIONS(2348), - [anon_sym_private] = ACTIONS(2348), - [anon_sym_internal] = ACTIONS(2348), - [anon_sym_fileprivate] = ACTIONS(2348), - [anon_sym_open] = ACTIONS(2348), - [anon_sym_mutating] = ACTIONS(2348), - [anon_sym_nonmutating] = ACTIONS(2348), - [anon_sym_static] = ACTIONS(2348), - [anon_sym_dynamic] = ACTIONS(2348), - [anon_sym_optional] = ACTIONS(2348), - [anon_sym_final] = ACTIONS(2348), - [anon_sym_inout] = ACTIONS(2348), - [anon_sym_ATescaping] = ACTIONS(2348), - [anon_sym_ATautoclosure] = ACTIONS(2348), - [anon_sym_weak] = ACTIONS(2348), - [anon_sym_unowned] = ACTIONS(2350), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2348), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2348), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2348), - [sym__three_dot_operator_custom] = ACTIONS(2348), - [sym__open_ended_range_operator_custom] = ACTIONS(2348), - [sym__conjunction_operator_custom] = ACTIONS(2348), - [sym__disjunction_operator_custom] = ACTIONS(2348), - [sym__nil_coalescing_operator_custom] = ACTIONS(2348), - [sym__eq_eq_custom] = ACTIONS(2348), - [sym__plus_then_ws] = ACTIONS(2348), - [sym__minus_then_ws] = ACTIONS(2348), - [sym_bang] = ACTIONS(2348), - [sym__as_custom] = ACTIONS(2348), - [sym__as_quest_custom] = ACTIONS(2348), - [sym__as_bang_custom] = ACTIONS(2348), - }, - [571] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2352), - [anon_sym_COMMA] = ACTIONS(2352), - [anon_sym_COLON] = ACTIONS(2352), - [anon_sym_LPAREN] = ACTIONS(2352), - [anon_sym_LBRACK] = ACTIONS(2352), - [anon_sym_RBRACK] = ACTIONS(2352), - [anon_sym_QMARK] = ACTIONS(2354), - [sym__immediate_quest] = ACTIONS(2354), - [anon_sym_AMP] = ACTIONS(2354), - [anon_sym_async] = ACTIONS(2352), - [aux_sym_custom_operator_token1] = ACTIONS(2354), - [anon_sym_LT] = ACTIONS(2354), - [anon_sym_GT] = ACTIONS(2354), - [anon_sym_LBRACE] = ACTIONS(2352), - [anon_sym_RBRACE] = ACTIONS(2352), - [anon_sym_case] = ACTIONS(2352), - [anon_sym_BANG_EQ] = ACTIONS(2354), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2354), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2354), - [anon_sym_LT_EQ] = ACTIONS(2354), - [anon_sym_GT_EQ] = ACTIONS(2354), - [anon_sym_is] = ACTIONS(2352), - [anon_sym_PLUS] = ACTIONS(2354), - [anon_sym_DASH] = ACTIONS(2354), - [anon_sym_STAR] = ACTIONS(2354), - [anon_sym_SLASH] = ACTIONS(2354), - [anon_sym_PERCENT] = ACTIONS(2354), - [anon_sym_PLUS_PLUS] = ACTIONS(2354), - [anon_sym_DASH_DASH] = ACTIONS(2354), - [anon_sym_PIPE] = ACTIONS(2354), - [anon_sym_CARET] = ACTIONS(2354), - [anon_sym_LT_LT] = ACTIONS(2354), - [anon_sym_GT_GT] = ACTIONS(2354), - [anon_sym_import] = ACTIONS(2352), - [anon_sym_typealias] = ACTIONS(2352), - [anon_sym_struct] = ACTIONS(2352), - [anon_sym_class] = ACTIONS(2352), - [anon_sym_enum] = ACTIONS(2352), - [anon_sym_protocol] = ACTIONS(2352), - [anon_sym_let] = ACTIONS(2352), - [anon_sym_var] = ACTIONS(2352), - [anon_sym_func] = ACTIONS(2352), - [anon_sym_extension] = ACTIONS(2352), - [anon_sym_indirect] = ACTIONS(2352), - [anon_sym_init] = ACTIONS(2352), - [anon_sym_SEMI] = ACTIONS(2352), - [anon_sym_deinit] = ACTIONS(2352), - [anon_sym_subscript] = ACTIONS(2352), - [anon_sym_prefix] = ACTIONS(2352), - [anon_sym_infix] = ACTIONS(2352), - [anon_sym_postfix] = ACTIONS(2352), - [anon_sym_precedencegroup] = ACTIONS(2352), - [anon_sym_associatedtype] = ACTIONS(2352), - [anon_sym_AT] = ACTIONS(2354), - [sym_property_behavior_modifier] = ACTIONS(2352), - [anon_sym_override] = ACTIONS(2352), - [anon_sym_convenience] = ACTIONS(2352), - [anon_sym_required] = ACTIONS(2352), - [anon_sym_public] = ACTIONS(2352), - [anon_sym_private] = ACTIONS(2352), - [anon_sym_internal] = ACTIONS(2352), - [anon_sym_fileprivate] = ACTIONS(2352), - [anon_sym_open] = ACTIONS(2352), - [anon_sym_mutating] = ACTIONS(2352), - [anon_sym_nonmutating] = ACTIONS(2352), - [anon_sym_static] = ACTIONS(2352), - [anon_sym_dynamic] = ACTIONS(2352), - [anon_sym_optional] = ACTIONS(2352), - [anon_sym_final] = ACTIONS(2352), - [anon_sym_inout] = ACTIONS(2352), - [anon_sym_ATescaping] = ACTIONS(2352), - [anon_sym_ATautoclosure] = ACTIONS(2352), - [anon_sym_weak] = ACTIONS(2352), - [anon_sym_unowned] = ACTIONS(2354), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2352), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2352), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2352), - [sym__three_dot_operator_custom] = ACTIONS(2352), - [sym__open_ended_range_operator_custom] = ACTIONS(2352), - [sym__conjunction_operator_custom] = ACTIONS(2352), - [sym__disjunction_operator_custom] = ACTIONS(2352), - [sym__nil_coalescing_operator_custom] = ACTIONS(2352), - [sym__eq_eq_custom] = ACTIONS(2352), - [sym__plus_then_ws] = ACTIONS(2352), - [sym__minus_then_ws] = ACTIONS(2352), - [sym_bang] = ACTIONS(2352), - [sym__as_custom] = ACTIONS(2352), - [sym__as_quest_custom] = ACTIONS(2352), - [sym__as_bang_custom] = ACTIONS(2352), - }, - [572] = { + [555] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2356), - [anon_sym_COMMA] = ACTIONS(2356), - [anon_sym_COLON] = ACTIONS(2356), - [anon_sym_LPAREN] = ACTIONS(2356), - [anon_sym_LBRACK] = ACTIONS(2356), - [anon_sym_RBRACK] = ACTIONS(2356), - [anon_sym_QMARK] = ACTIONS(2358), - [sym__immediate_quest] = ACTIONS(2358), - [anon_sym_AMP] = ACTIONS(2358), - [anon_sym_async] = ACTIONS(2356), - [aux_sym_custom_operator_token1] = ACTIONS(2358), - [anon_sym_LT] = ACTIONS(2358), - [anon_sym_GT] = ACTIONS(2358), - [anon_sym_LBRACE] = ACTIONS(2356), - [anon_sym_RBRACE] = ACTIONS(2356), - [anon_sym_case] = ACTIONS(2356), - [anon_sym_BANG_EQ] = ACTIONS(2358), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2358), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2358), - [anon_sym_LT_EQ] = ACTIONS(2358), - [anon_sym_GT_EQ] = ACTIONS(2358), - [anon_sym_is] = ACTIONS(2356), - [anon_sym_PLUS] = ACTIONS(2358), - [anon_sym_DASH] = ACTIONS(2358), - [anon_sym_STAR] = ACTIONS(2358), - [anon_sym_SLASH] = ACTIONS(2358), - [anon_sym_PERCENT] = ACTIONS(2358), - [anon_sym_PLUS_PLUS] = ACTIONS(2358), - [anon_sym_DASH_DASH] = ACTIONS(2358), - [anon_sym_PIPE] = ACTIONS(2358), - [anon_sym_CARET] = ACTIONS(2358), - [anon_sym_LT_LT] = ACTIONS(2358), - [anon_sym_GT_GT] = ACTIONS(2358), - [anon_sym_import] = ACTIONS(2356), - [anon_sym_typealias] = ACTIONS(2356), - [anon_sym_struct] = ACTIONS(2356), - [anon_sym_class] = ACTIONS(2356), - [anon_sym_enum] = ACTIONS(2356), - [anon_sym_protocol] = ACTIONS(2356), - [anon_sym_let] = ACTIONS(2356), - [anon_sym_var] = ACTIONS(2356), - [anon_sym_func] = ACTIONS(2356), - [anon_sym_extension] = ACTIONS(2356), - [anon_sym_indirect] = ACTIONS(2356), - [anon_sym_init] = ACTIONS(2356), - [anon_sym_SEMI] = ACTIONS(2356), - [anon_sym_deinit] = ACTIONS(2356), - [anon_sym_subscript] = ACTIONS(2356), - [anon_sym_prefix] = ACTIONS(2356), - [anon_sym_infix] = ACTIONS(2356), - [anon_sym_postfix] = ACTIONS(2356), - [anon_sym_precedencegroup] = ACTIONS(2356), - [anon_sym_associatedtype] = ACTIONS(2356), - [anon_sym_AT] = ACTIONS(2358), - [sym_property_behavior_modifier] = ACTIONS(2356), - [anon_sym_override] = ACTIONS(2356), - [anon_sym_convenience] = ACTIONS(2356), - [anon_sym_required] = ACTIONS(2356), - [anon_sym_public] = ACTIONS(2356), - [anon_sym_private] = ACTIONS(2356), - [anon_sym_internal] = ACTIONS(2356), - [anon_sym_fileprivate] = ACTIONS(2356), - [anon_sym_open] = ACTIONS(2356), - [anon_sym_mutating] = ACTIONS(2356), - [anon_sym_nonmutating] = ACTIONS(2356), - [anon_sym_static] = ACTIONS(2356), - [anon_sym_dynamic] = ACTIONS(2356), - [anon_sym_optional] = ACTIONS(2356), - [anon_sym_final] = ACTIONS(2356), - [anon_sym_inout] = ACTIONS(2356), - [anon_sym_ATescaping] = ACTIONS(2356), - [anon_sym_ATautoclosure] = ACTIONS(2356), - [anon_sym_weak] = ACTIONS(2356), - [anon_sym_unowned] = ACTIONS(2358), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2356), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2356), + [anon_sym_RPAREN] = ACTIONS(2350), + [anon_sym_COMMA] = ACTIONS(2350), + [anon_sym_COLON] = ACTIONS(2350), + [anon_sym_LPAREN] = ACTIONS(2350), + [anon_sym_LBRACK] = ACTIONS(2350), + [anon_sym_RBRACK] = ACTIONS(2350), + [anon_sym_QMARK] = ACTIONS(2352), + [sym__immediate_quest] = ACTIONS(2352), + [anon_sym_AMP] = ACTIONS(2352), + [anon_sym_async] = ACTIONS(2350), + [aux_sym_custom_operator_token1] = ACTIONS(2352), + [anon_sym_LT] = ACTIONS(2352), + [anon_sym_GT] = ACTIONS(2352), + [anon_sym_LBRACE] = ACTIONS(2350), + [anon_sym_RBRACE] = ACTIONS(2350), + [anon_sym_case] = ACTIONS(2350), + [anon_sym_BANG_EQ] = ACTIONS(2352), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2352), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), + [anon_sym_LT_EQ] = ACTIONS(2352), + [anon_sym_GT_EQ] = ACTIONS(2352), + [anon_sym_is] = ACTIONS(2350), + [anon_sym_PLUS] = ACTIONS(2352), + [anon_sym_DASH] = ACTIONS(2352), + [anon_sym_STAR] = ACTIONS(2352), + [anon_sym_SLASH] = ACTIONS(2352), + [anon_sym_PERCENT] = ACTIONS(2352), + [anon_sym_PLUS_PLUS] = ACTIONS(2352), + [anon_sym_DASH_DASH] = ACTIONS(2352), + [anon_sym_PIPE] = ACTIONS(2352), + [anon_sym_CARET] = ACTIONS(2352), + [anon_sym_LT_LT] = ACTIONS(2352), + [anon_sym_GT_GT] = ACTIONS(2352), + [anon_sym_import] = ACTIONS(2350), + [anon_sym_typealias] = ACTIONS(2350), + [anon_sym_struct] = ACTIONS(2350), + [anon_sym_class] = ACTIONS(2350), + [anon_sym_enum] = ACTIONS(2350), + [anon_sym_protocol] = ACTIONS(2350), + [anon_sym_let] = ACTIONS(2350), + [anon_sym_var] = ACTIONS(2350), + [anon_sym_func] = ACTIONS(2350), + [anon_sym_actor] = ACTIONS(2350), + [anon_sym_extension] = ACTIONS(2350), + [anon_sym_indirect] = ACTIONS(2350), + [anon_sym_init] = ACTIONS(2350), + [anon_sym_SEMI] = ACTIONS(2350), + [anon_sym_deinit] = ACTIONS(2350), + [anon_sym_subscript] = ACTIONS(2350), + [anon_sym_prefix] = ACTIONS(2350), + [anon_sym_infix] = ACTIONS(2350), + [anon_sym_postfix] = ACTIONS(2350), + [anon_sym_precedencegroup] = ACTIONS(2350), + [anon_sym_associatedtype] = ACTIONS(2350), + [anon_sym_AT] = ACTIONS(2352), + [sym_property_behavior_modifier] = ACTIONS(2350), + [anon_sym_override] = ACTIONS(2350), + [anon_sym_convenience] = ACTIONS(2350), + [anon_sym_required] = ACTIONS(2350), + [anon_sym_nonisolated] = ACTIONS(2350), + [anon_sym_public] = ACTIONS(2350), + [anon_sym_private] = ACTIONS(2350), + [anon_sym_internal] = ACTIONS(2350), + [anon_sym_fileprivate] = ACTIONS(2350), + [anon_sym_open] = ACTIONS(2350), + [anon_sym_mutating] = ACTIONS(2350), + [anon_sym_nonmutating] = ACTIONS(2350), + [anon_sym_static] = ACTIONS(2350), + [anon_sym_dynamic] = ACTIONS(2350), + [anon_sym_optional] = ACTIONS(2350), + [anon_sym_final] = ACTIONS(2350), + [anon_sym_inout] = ACTIONS(2350), + [anon_sym_ATescaping] = ACTIONS(2350), + [anon_sym_ATautoclosure] = ACTIONS(2350), + [anon_sym_weak] = ACTIONS(2350), + [anon_sym_unowned] = ACTIONS(2352), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2350), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2350), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2356), - [sym__three_dot_operator_custom] = ACTIONS(2356), - [sym__open_ended_range_operator_custom] = ACTIONS(2356), - [sym__conjunction_operator_custom] = ACTIONS(2356), - [sym__disjunction_operator_custom] = ACTIONS(2356), - [sym__nil_coalescing_operator_custom] = ACTIONS(2356), - [sym__eq_eq_custom] = ACTIONS(2356), - [sym__plus_then_ws] = ACTIONS(2356), - [sym__minus_then_ws] = ACTIONS(2356), - [sym_bang] = ACTIONS(2356), - [sym__as_custom] = ACTIONS(2356), - [sym__as_quest_custom] = ACTIONS(2356), - [sym__as_bang_custom] = ACTIONS(2356), + [sym__dot_custom] = ACTIONS(2350), + [sym__three_dot_operator_custom] = ACTIONS(2350), + [sym__open_ended_range_operator_custom] = ACTIONS(2350), + [sym__conjunction_operator_custom] = ACTIONS(2350), + [sym__disjunction_operator_custom] = ACTIONS(2350), + [sym__nil_coalescing_operator_custom] = ACTIONS(2350), + [sym__eq_eq_custom] = ACTIONS(2350), + [sym__plus_then_ws] = ACTIONS(2350), + [sym__minus_then_ws] = ACTIONS(2350), + [sym_bang] = ACTIONS(2350), + [sym__as_custom] = ACTIONS(2350), + [sym__as_quest_custom] = ACTIONS(2350), + [sym__as_bang_custom] = ACTIONS(2350), }, - [573] = { + [556] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2360), - [anon_sym_COMMA] = ACTIONS(2360), - [anon_sym_COLON] = ACTIONS(2360), - [anon_sym_LPAREN] = ACTIONS(2360), - [anon_sym_LBRACK] = ACTIONS(2360), - [anon_sym_RBRACK] = ACTIONS(2360), - [anon_sym_QMARK] = ACTIONS(2362), - [sym__immediate_quest] = ACTIONS(2362), - [anon_sym_AMP] = ACTIONS(2362), - [anon_sym_async] = ACTIONS(2360), - [aux_sym_custom_operator_token1] = ACTIONS(2362), - [anon_sym_LT] = ACTIONS(2362), - [anon_sym_GT] = ACTIONS(2362), - [anon_sym_LBRACE] = ACTIONS(2360), - [anon_sym_RBRACE] = ACTIONS(2360), - [anon_sym_case] = ACTIONS(2360), - [anon_sym_BANG_EQ] = ACTIONS(2362), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2362), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2362), - [anon_sym_LT_EQ] = ACTIONS(2362), - [anon_sym_GT_EQ] = ACTIONS(2362), - [anon_sym_is] = ACTIONS(2360), - [anon_sym_PLUS] = ACTIONS(2362), - [anon_sym_DASH] = ACTIONS(2362), - [anon_sym_STAR] = ACTIONS(2362), - [anon_sym_SLASH] = ACTIONS(2362), - [anon_sym_PERCENT] = ACTIONS(2362), - [anon_sym_PLUS_PLUS] = ACTIONS(2362), - [anon_sym_DASH_DASH] = ACTIONS(2362), - [anon_sym_PIPE] = ACTIONS(2362), - [anon_sym_CARET] = ACTIONS(2362), - [anon_sym_LT_LT] = ACTIONS(2362), - [anon_sym_GT_GT] = ACTIONS(2362), - [anon_sym_import] = ACTIONS(2360), - [anon_sym_typealias] = ACTIONS(2360), - [anon_sym_struct] = ACTIONS(2360), - [anon_sym_class] = ACTIONS(2360), - [anon_sym_enum] = ACTIONS(2360), - [anon_sym_protocol] = ACTIONS(2360), - [anon_sym_let] = ACTIONS(2360), - [anon_sym_var] = ACTIONS(2360), - [anon_sym_func] = ACTIONS(2360), - [anon_sym_extension] = ACTIONS(2360), - [anon_sym_indirect] = ACTIONS(2360), - [anon_sym_init] = ACTIONS(2360), - [anon_sym_SEMI] = ACTIONS(2360), - [anon_sym_deinit] = ACTIONS(2360), - [anon_sym_subscript] = ACTIONS(2360), - [anon_sym_prefix] = ACTIONS(2360), - [anon_sym_infix] = ACTIONS(2360), - [anon_sym_postfix] = ACTIONS(2360), - [anon_sym_precedencegroup] = ACTIONS(2360), - [anon_sym_associatedtype] = ACTIONS(2360), - [anon_sym_AT] = ACTIONS(2362), - [sym_property_behavior_modifier] = ACTIONS(2360), - [anon_sym_override] = ACTIONS(2360), - [anon_sym_convenience] = ACTIONS(2360), - [anon_sym_required] = ACTIONS(2360), - [anon_sym_public] = ACTIONS(2360), - [anon_sym_private] = ACTIONS(2360), - [anon_sym_internal] = ACTIONS(2360), - [anon_sym_fileprivate] = ACTIONS(2360), - [anon_sym_open] = ACTIONS(2360), - [anon_sym_mutating] = ACTIONS(2360), - [anon_sym_nonmutating] = ACTIONS(2360), - [anon_sym_static] = ACTIONS(2360), - [anon_sym_dynamic] = ACTIONS(2360), - [anon_sym_optional] = ACTIONS(2360), - [anon_sym_final] = ACTIONS(2360), - [anon_sym_inout] = ACTIONS(2360), - [anon_sym_ATescaping] = ACTIONS(2360), - [anon_sym_ATautoclosure] = ACTIONS(2360), - [anon_sym_weak] = ACTIONS(2360), - [anon_sym_unowned] = ACTIONS(2362), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2360), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2360), + [anon_sym_RPAREN] = ACTIONS(2354), + [anon_sym_COMMA] = ACTIONS(2354), + [anon_sym_COLON] = ACTIONS(2354), + [anon_sym_LPAREN] = ACTIONS(2354), + [anon_sym_LBRACK] = ACTIONS(2354), + [anon_sym_RBRACK] = ACTIONS(2354), + [anon_sym_QMARK] = ACTIONS(2356), + [sym__immediate_quest] = ACTIONS(2356), + [anon_sym_AMP] = ACTIONS(2356), + [anon_sym_async] = ACTIONS(2354), + [aux_sym_custom_operator_token1] = ACTIONS(2356), + [anon_sym_LT] = ACTIONS(2356), + [anon_sym_GT] = ACTIONS(2356), + [anon_sym_LBRACE] = ACTIONS(2354), + [anon_sym_RBRACE] = ACTIONS(2354), + [anon_sym_case] = ACTIONS(2354), + [anon_sym_BANG_EQ] = ACTIONS(2356), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2356), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), + [anon_sym_LT_EQ] = ACTIONS(2356), + [anon_sym_GT_EQ] = ACTIONS(2356), + [anon_sym_is] = ACTIONS(2354), + [anon_sym_PLUS] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2356), + [anon_sym_STAR] = ACTIONS(2356), + [anon_sym_SLASH] = ACTIONS(2356), + [anon_sym_PERCENT] = ACTIONS(2356), + [anon_sym_PLUS_PLUS] = ACTIONS(2356), + [anon_sym_DASH_DASH] = ACTIONS(2356), + [anon_sym_PIPE] = ACTIONS(2356), + [anon_sym_CARET] = ACTIONS(2356), + [anon_sym_LT_LT] = ACTIONS(2356), + [anon_sym_GT_GT] = ACTIONS(2356), + [anon_sym_import] = ACTIONS(2354), + [anon_sym_typealias] = ACTIONS(2354), + [anon_sym_struct] = ACTIONS(2354), + [anon_sym_class] = ACTIONS(2354), + [anon_sym_enum] = ACTIONS(2354), + [anon_sym_protocol] = ACTIONS(2354), + [anon_sym_let] = ACTIONS(2354), + [anon_sym_var] = ACTIONS(2354), + [anon_sym_func] = ACTIONS(2354), + [anon_sym_actor] = ACTIONS(2354), + [anon_sym_extension] = ACTIONS(2354), + [anon_sym_indirect] = ACTIONS(2354), + [anon_sym_init] = ACTIONS(2354), + [anon_sym_SEMI] = ACTIONS(2354), + [anon_sym_deinit] = ACTIONS(2354), + [anon_sym_subscript] = ACTIONS(2354), + [anon_sym_prefix] = ACTIONS(2354), + [anon_sym_infix] = ACTIONS(2354), + [anon_sym_postfix] = ACTIONS(2354), + [anon_sym_precedencegroup] = ACTIONS(2354), + [anon_sym_associatedtype] = ACTIONS(2354), + [anon_sym_AT] = ACTIONS(2356), + [sym_property_behavior_modifier] = ACTIONS(2354), + [anon_sym_override] = ACTIONS(2354), + [anon_sym_convenience] = ACTIONS(2354), + [anon_sym_required] = ACTIONS(2354), + [anon_sym_nonisolated] = ACTIONS(2354), + [anon_sym_public] = ACTIONS(2354), + [anon_sym_private] = ACTIONS(2354), + [anon_sym_internal] = ACTIONS(2354), + [anon_sym_fileprivate] = ACTIONS(2354), + [anon_sym_open] = ACTIONS(2354), + [anon_sym_mutating] = ACTIONS(2354), + [anon_sym_nonmutating] = ACTIONS(2354), + [anon_sym_static] = ACTIONS(2354), + [anon_sym_dynamic] = ACTIONS(2354), + [anon_sym_optional] = ACTIONS(2354), + [anon_sym_final] = ACTIONS(2354), + [anon_sym_inout] = ACTIONS(2354), + [anon_sym_ATescaping] = ACTIONS(2354), + [anon_sym_ATautoclosure] = ACTIONS(2354), + [anon_sym_weak] = ACTIONS(2354), + [anon_sym_unowned] = ACTIONS(2356), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2354), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2354), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2360), - [sym__three_dot_operator_custom] = ACTIONS(2360), - [sym__open_ended_range_operator_custom] = ACTIONS(2360), - [sym__conjunction_operator_custom] = ACTIONS(2360), - [sym__disjunction_operator_custom] = ACTIONS(2360), - [sym__nil_coalescing_operator_custom] = ACTIONS(2360), - [sym__eq_eq_custom] = ACTIONS(2360), - [sym__plus_then_ws] = ACTIONS(2360), - [sym__minus_then_ws] = ACTIONS(2360), - [sym_bang] = ACTIONS(2360), - [sym__as_custom] = ACTIONS(2360), - [sym__as_quest_custom] = ACTIONS(2360), - [sym__as_bang_custom] = ACTIONS(2360), + [sym__dot_custom] = ACTIONS(2354), + [sym__three_dot_operator_custom] = ACTIONS(2354), + [sym__open_ended_range_operator_custom] = ACTIONS(2354), + [sym__conjunction_operator_custom] = ACTIONS(2354), + [sym__disjunction_operator_custom] = ACTIONS(2354), + [sym__nil_coalescing_operator_custom] = ACTIONS(2354), + [sym__eq_eq_custom] = ACTIONS(2354), + [sym__plus_then_ws] = ACTIONS(2354), + [sym__minus_then_ws] = ACTIONS(2354), + [sym_bang] = ACTIONS(2354), + [sym__as_custom] = ACTIONS(2354), + [sym__as_quest_custom] = ACTIONS(2354), + [sym__as_bang_custom] = ACTIONS(2354), }, - [574] = { + [557] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2087), - [anon_sym_COMMA] = ACTIONS(2087), - [anon_sym_COLON] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_RBRACK] = ACTIONS(2087), - [anon_sym_QMARK] = ACTIONS(2085), - [sym__immediate_quest] = ACTIONS(2085), - [anon_sym_AMP] = ACTIONS(2085), - [anon_sym_async] = ACTIONS(2087), - [aux_sym_custom_operator_token1] = ACTIONS(2085), - [anon_sym_LT] = ACTIONS(2085), - [anon_sym_GT] = ACTIONS(2085), - [anon_sym_LBRACE] = ACTIONS(2087), - [anon_sym_RBRACE] = ACTIONS(2087), - [anon_sym_case] = ACTIONS(2087), - [anon_sym_BANG_EQ] = ACTIONS(2085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2085), - [anon_sym_LT_EQ] = ACTIONS(2085), - [anon_sym_GT_EQ] = ACTIONS(2085), - [anon_sym_is] = ACTIONS(2087), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_DASH] = ACTIONS(2085), - [anon_sym_STAR] = ACTIONS(2085), - [anon_sym_SLASH] = ACTIONS(2085), - [anon_sym_PERCENT] = ACTIONS(2085), - [anon_sym_PLUS_PLUS] = ACTIONS(2085), - [anon_sym_DASH_DASH] = ACTIONS(2085), - [anon_sym_PIPE] = ACTIONS(2085), - [anon_sym_CARET] = ACTIONS(2085), - [anon_sym_LT_LT] = ACTIONS(2085), - [anon_sym_GT_GT] = ACTIONS(2085), - [anon_sym_import] = ACTIONS(2087), - [anon_sym_typealias] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2087), - [anon_sym_class] = ACTIONS(2087), - [anon_sym_enum] = ACTIONS(2087), - [anon_sym_protocol] = ACTIONS(2087), - [anon_sym_let] = ACTIONS(2087), - [anon_sym_var] = ACTIONS(2087), - [anon_sym_func] = ACTIONS(2087), - [anon_sym_extension] = ACTIONS(2087), - [anon_sym_indirect] = ACTIONS(2087), - [anon_sym_init] = ACTIONS(2087), - [anon_sym_SEMI] = ACTIONS(2087), - [anon_sym_deinit] = ACTIONS(2087), - [anon_sym_subscript] = ACTIONS(2087), - [anon_sym_prefix] = ACTIONS(2087), - [anon_sym_infix] = ACTIONS(2087), - [anon_sym_postfix] = ACTIONS(2087), - [anon_sym_precedencegroup] = ACTIONS(2087), - [anon_sym_associatedtype] = ACTIONS(2087), - [anon_sym_AT] = ACTIONS(2085), - [sym_property_behavior_modifier] = ACTIONS(2087), - [anon_sym_override] = ACTIONS(2087), - [anon_sym_convenience] = ACTIONS(2087), - [anon_sym_required] = ACTIONS(2087), - [anon_sym_public] = ACTIONS(2087), - [anon_sym_private] = ACTIONS(2087), - [anon_sym_internal] = ACTIONS(2087), - [anon_sym_fileprivate] = ACTIONS(2087), - [anon_sym_open] = ACTIONS(2087), - [anon_sym_mutating] = ACTIONS(2087), - [anon_sym_nonmutating] = ACTIONS(2087), - [anon_sym_static] = ACTIONS(2087), - [anon_sym_dynamic] = ACTIONS(2087), - [anon_sym_optional] = ACTIONS(2087), - [anon_sym_final] = ACTIONS(2087), - [anon_sym_inout] = ACTIONS(2087), - [anon_sym_ATescaping] = ACTIONS(2087), - [anon_sym_ATautoclosure] = ACTIONS(2087), - [anon_sym_weak] = ACTIONS(2087), - [anon_sym_unowned] = ACTIONS(2085), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2087), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2087), + [anon_sym_RPAREN] = ACTIONS(2358), + [anon_sym_COMMA] = ACTIONS(2358), + [anon_sym_COLON] = ACTIONS(2358), + [anon_sym_LPAREN] = ACTIONS(2358), + [anon_sym_LBRACK] = ACTIONS(2358), + [anon_sym_RBRACK] = ACTIONS(2358), + [anon_sym_QMARK] = ACTIONS(2360), + [sym__immediate_quest] = ACTIONS(2360), + [anon_sym_AMP] = ACTIONS(2360), + [anon_sym_async] = ACTIONS(2358), + [aux_sym_custom_operator_token1] = ACTIONS(2360), + [anon_sym_LT] = ACTIONS(2360), + [anon_sym_GT] = ACTIONS(2360), + [anon_sym_LBRACE] = ACTIONS(2358), + [anon_sym_RBRACE] = ACTIONS(2358), + [anon_sym_case] = ACTIONS(2358), + [anon_sym_BANG_EQ] = ACTIONS(2360), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2360), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), + [anon_sym_LT_EQ] = ACTIONS(2360), + [anon_sym_GT_EQ] = ACTIONS(2360), + [anon_sym_is] = ACTIONS(2358), + [anon_sym_PLUS] = ACTIONS(2360), + [anon_sym_DASH] = ACTIONS(2360), + [anon_sym_STAR] = ACTIONS(2360), + [anon_sym_SLASH] = ACTIONS(2360), + [anon_sym_PERCENT] = ACTIONS(2360), + [anon_sym_PLUS_PLUS] = ACTIONS(2360), + [anon_sym_DASH_DASH] = ACTIONS(2360), + [anon_sym_PIPE] = ACTIONS(2360), + [anon_sym_CARET] = ACTIONS(2360), + [anon_sym_LT_LT] = ACTIONS(2360), + [anon_sym_GT_GT] = ACTIONS(2360), + [anon_sym_import] = ACTIONS(2358), + [anon_sym_typealias] = ACTIONS(2358), + [anon_sym_struct] = ACTIONS(2358), + [anon_sym_class] = ACTIONS(2358), + [anon_sym_enum] = ACTIONS(2358), + [anon_sym_protocol] = ACTIONS(2358), + [anon_sym_let] = ACTIONS(2358), + [anon_sym_var] = ACTIONS(2358), + [anon_sym_func] = ACTIONS(2358), + [anon_sym_actor] = ACTIONS(2358), + [anon_sym_extension] = ACTIONS(2358), + [anon_sym_indirect] = ACTIONS(2358), + [anon_sym_init] = ACTIONS(2358), + [anon_sym_SEMI] = ACTIONS(2358), + [anon_sym_deinit] = ACTIONS(2358), + [anon_sym_subscript] = ACTIONS(2358), + [anon_sym_prefix] = ACTIONS(2358), + [anon_sym_infix] = ACTIONS(2358), + [anon_sym_postfix] = ACTIONS(2358), + [anon_sym_precedencegroup] = ACTIONS(2358), + [anon_sym_associatedtype] = ACTIONS(2358), + [anon_sym_AT] = ACTIONS(2360), + [sym_property_behavior_modifier] = ACTIONS(2358), + [anon_sym_override] = ACTIONS(2358), + [anon_sym_convenience] = ACTIONS(2358), + [anon_sym_required] = ACTIONS(2358), + [anon_sym_nonisolated] = ACTIONS(2358), + [anon_sym_public] = ACTIONS(2358), + [anon_sym_private] = ACTIONS(2358), + [anon_sym_internal] = ACTIONS(2358), + [anon_sym_fileprivate] = ACTIONS(2358), + [anon_sym_open] = ACTIONS(2358), + [anon_sym_mutating] = ACTIONS(2358), + [anon_sym_nonmutating] = ACTIONS(2358), + [anon_sym_static] = ACTIONS(2358), + [anon_sym_dynamic] = ACTIONS(2358), + [anon_sym_optional] = ACTIONS(2358), + [anon_sym_final] = ACTIONS(2358), + [anon_sym_inout] = ACTIONS(2358), + [anon_sym_ATescaping] = ACTIONS(2358), + [anon_sym_ATautoclosure] = ACTIONS(2358), + [anon_sym_weak] = ACTIONS(2358), + [anon_sym_unowned] = ACTIONS(2360), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2358), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2358), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2087), - [sym__three_dot_operator_custom] = ACTIONS(2087), - [sym__open_ended_range_operator_custom] = ACTIONS(2087), - [sym__conjunction_operator_custom] = ACTIONS(2087), - [sym__disjunction_operator_custom] = ACTIONS(2087), - [sym__nil_coalescing_operator_custom] = ACTIONS(2087), - [sym__eq_eq_custom] = ACTIONS(2087), - [sym__plus_then_ws] = ACTIONS(2087), - [sym__minus_then_ws] = ACTIONS(2087), - [sym_bang] = ACTIONS(2087), - [sym__as_custom] = ACTIONS(2087), - [sym__as_quest_custom] = ACTIONS(2087), - [sym__as_bang_custom] = ACTIONS(2087), + [sym__dot_custom] = ACTIONS(2358), + [sym__three_dot_operator_custom] = ACTIONS(2358), + [sym__open_ended_range_operator_custom] = ACTIONS(2358), + [sym__conjunction_operator_custom] = ACTIONS(2358), + [sym__disjunction_operator_custom] = ACTIONS(2358), + [sym__nil_coalescing_operator_custom] = ACTIONS(2358), + [sym__eq_eq_custom] = ACTIONS(2358), + [sym__plus_then_ws] = ACTIONS(2358), + [sym__minus_then_ws] = ACTIONS(2358), + [sym_bang] = ACTIONS(2358), + [sym__as_custom] = ACTIONS(2358), + [sym__as_quest_custom] = ACTIONS(2358), + [sym__as_bang_custom] = ACTIONS(2358), }, - [575] = { + [558] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2364), - [anon_sym_COMMA] = ACTIONS(2364), - [anon_sym_COLON] = ACTIONS(2364), - [anon_sym_LPAREN] = ACTIONS(2364), - [anon_sym_LBRACK] = ACTIONS(2364), - [anon_sym_RBRACK] = ACTIONS(2364), - [anon_sym_QMARK] = ACTIONS(2366), - [sym__immediate_quest] = ACTIONS(2366), - [anon_sym_AMP] = ACTIONS(2366), - [anon_sym_async] = ACTIONS(2364), - [aux_sym_custom_operator_token1] = ACTIONS(2366), - [anon_sym_LT] = ACTIONS(2366), - [anon_sym_GT] = ACTIONS(2366), - [anon_sym_LBRACE] = ACTIONS(2364), - [anon_sym_RBRACE] = ACTIONS(2364), - [anon_sym_case] = ACTIONS(2364), - [anon_sym_BANG_EQ] = ACTIONS(2366), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2366), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), - [anon_sym_LT_EQ] = ACTIONS(2366), - [anon_sym_GT_EQ] = ACTIONS(2366), - [anon_sym_is] = ACTIONS(2364), - [anon_sym_PLUS] = ACTIONS(2366), - [anon_sym_DASH] = ACTIONS(2366), - [anon_sym_STAR] = ACTIONS(2366), - [anon_sym_SLASH] = ACTIONS(2366), - [anon_sym_PERCENT] = ACTIONS(2366), - [anon_sym_PLUS_PLUS] = ACTIONS(2366), - [anon_sym_DASH_DASH] = ACTIONS(2366), - [anon_sym_PIPE] = ACTIONS(2366), - [anon_sym_CARET] = ACTIONS(2366), - [anon_sym_LT_LT] = ACTIONS(2366), - [anon_sym_GT_GT] = ACTIONS(2366), - [anon_sym_import] = ACTIONS(2364), - [anon_sym_typealias] = ACTIONS(2364), - [anon_sym_struct] = ACTIONS(2364), - [anon_sym_class] = ACTIONS(2364), - [anon_sym_enum] = ACTIONS(2364), - [anon_sym_protocol] = ACTIONS(2364), - [anon_sym_let] = ACTIONS(2364), - [anon_sym_var] = ACTIONS(2364), - [anon_sym_func] = ACTIONS(2364), - [anon_sym_extension] = ACTIONS(2364), - [anon_sym_indirect] = ACTIONS(2364), - [anon_sym_init] = ACTIONS(2364), - [anon_sym_SEMI] = ACTIONS(2364), - [anon_sym_deinit] = ACTIONS(2364), - [anon_sym_subscript] = ACTIONS(2364), - [anon_sym_prefix] = ACTIONS(2364), - [anon_sym_infix] = ACTIONS(2364), - [anon_sym_postfix] = ACTIONS(2364), - [anon_sym_precedencegroup] = ACTIONS(2364), - [anon_sym_associatedtype] = ACTIONS(2364), - [anon_sym_AT] = ACTIONS(2366), - [sym_property_behavior_modifier] = ACTIONS(2364), - [anon_sym_override] = ACTIONS(2364), - [anon_sym_convenience] = ACTIONS(2364), - [anon_sym_required] = ACTIONS(2364), - [anon_sym_public] = ACTIONS(2364), - [anon_sym_private] = ACTIONS(2364), - [anon_sym_internal] = ACTIONS(2364), - [anon_sym_fileprivate] = ACTIONS(2364), - [anon_sym_open] = ACTIONS(2364), - [anon_sym_mutating] = ACTIONS(2364), - [anon_sym_nonmutating] = ACTIONS(2364), - [anon_sym_static] = ACTIONS(2364), - [anon_sym_dynamic] = ACTIONS(2364), - [anon_sym_optional] = ACTIONS(2364), - [anon_sym_final] = ACTIONS(2364), - [anon_sym_inout] = ACTIONS(2364), - [anon_sym_ATescaping] = ACTIONS(2364), - [anon_sym_ATautoclosure] = ACTIONS(2364), - [anon_sym_weak] = ACTIONS(2364), - [anon_sym_unowned] = ACTIONS(2366), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2364), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2364), + [anon_sym_RPAREN] = ACTIONS(2362), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_COLON] = ACTIONS(2362), + [anon_sym_LPAREN] = ACTIONS(2362), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_RBRACK] = ACTIONS(2362), + [anon_sym_QMARK] = ACTIONS(2364), + [sym__immediate_quest] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_async] = ACTIONS(2362), + [aux_sym_custom_operator_token1] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2362), + [anon_sym_RBRACE] = ACTIONS(2362), + [anon_sym_case] = ACTIONS(2362), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2364), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2362), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_import] = ACTIONS(2362), + [anon_sym_typealias] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2362), + [anon_sym_class] = ACTIONS(2362), + [anon_sym_enum] = ACTIONS(2362), + [anon_sym_protocol] = ACTIONS(2362), + [anon_sym_let] = ACTIONS(2362), + [anon_sym_var] = ACTIONS(2362), + [anon_sym_func] = ACTIONS(2362), + [anon_sym_actor] = ACTIONS(2362), + [anon_sym_extension] = ACTIONS(2362), + [anon_sym_indirect] = ACTIONS(2362), + [anon_sym_init] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2362), + [anon_sym_deinit] = ACTIONS(2362), + [anon_sym_subscript] = ACTIONS(2362), + [anon_sym_prefix] = ACTIONS(2362), + [anon_sym_infix] = ACTIONS(2362), + [anon_sym_postfix] = ACTIONS(2362), + [anon_sym_precedencegroup] = ACTIONS(2362), + [anon_sym_associatedtype] = ACTIONS(2362), + [anon_sym_AT] = ACTIONS(2364), + [sym_property_behavior_modifier] = ACTIONS(2362), + [anon_sym_override] = ACTIONS(2362), + [anon_sym_convenience] = ACTIONS(2362), + [anon_sym_required] = ACTIONS(2362), + [anon_sym_nonisolated] = ACTIONS(2362), + [anon_sym_public] = ACTIONS(2362), + [anon_sym_private] = ACTIONS(2362), + [anon_sym_internal] = ACTIONS(2362), + [anon_sym_fileprivate] = ACTIONS(2362), + [anon_sym_open] = ACTIONS(2362), + [anon_sym_mutating] = ACTIONS(2362), + [anon_sym_nonmutating] = ACTIONS(2362), + [anon_sym_static] = ACTIONS(2362), + [anon_sym_dynamic] = ACTIONS(2362), + [anon_sym_optional] = ACTIONS(2362), + [anon_sym_final] = ACTIONS(2362), + [anon_sym_inout] = ACTIONS(2362), + [anon_sym_ATescaping] = ACTIONS(2362), + [anon_sym_ATautoclosure] = ACTIONS(2362), + [anon_sym_weak] = ACTIONS(2362), + [anon_sym_unowned] = ACTIONS(2364), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2362), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2362), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2364), - [sym__three_dot_operator_custom] = ACTIONS(2364), - [sym__open_ended_range_operator_custom] = ACTIONS(2364), - [sym__conjunction_operator_custom] = ACTIONS(2364), - [sym__disjunction_operator_custom] = ACTIONS(2364), - [sym__nil_coalescing_operator_custom] = ACTIONS(2364), - [sym__eq_eq_custom] = ACTIONS(2364), - [sym__plus_then_ws] = ACTIONS(2364), - [sym__minus_then_ws] = ACTIONS(2364), - [sym_bang] = ACTIONS(2364), - [sym__as_custom] = ACTIONS(2364), - [sym__as_quest_custom] = ACTIONS(2364), - [sym__as_bang_custom] = ACTIONS(2364), + [sym__dot_custom] = ACTIONS(2362), + [sym__three_dot_operator_custom] = ACTIONS(2362), + [sym__open_ended_range_operator_custom] = ACTIONS(2362), + [sym__conjunction_operator_custom] = ACTIONS(2362), + [sym__disjunction_operator_custom] = ACTIONS(2362), + [sym__nil_coalescing_operator_custom] = ACTIONS(2362), + [sym__eq_eq_custom] = ACTIONS(2362), + [sym__plus_then_ws] = ACTIONS(2362), + [sym__minus_then_ws] = ACTIONS(2362), + [sym_bang] = ACTIONS(2362), + [sym__as_custom] = ACTIONS(2362), + [sym__as_quest_custom] = ACTIONS(2362), + [sym__as_bang_custom] = ACTIONS(2362), }, - [576] = { + [559] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2368), - [anon_sym_COMMA] = ACTIONS(2368), - [anon_sym_COLON] = ACTIONS(2368), - [anon_sym_LPAREN] = ACTIONS(2368), - [anon_sym_LBRACK] = ACTIONS(2368), - [anon_sym_RBRACK] = ACTIONS(2368), - [anon_sym_QMARK] = ACTIONS(2370), - [sym__immediate_quest] = ACTIONS(2370), - [anon_sym_AMP] = ACTIONS(2370), - [anon_sym_async] = ACTIONS(2368), - [aux_sym_custom_operator_token1] = ACTIONS(2370), - [anon_sym_LT] = ACTIONS(2370), - [anon_sym_GT] = ACTIONS(2370), - [anon_sym_LBRACE] = ACTIONS(2368), - [anon_sym_RBRACE] = ACTIONS(2368), - [anon_sym_case] = ACTIONS(2368), - [anon_sym_BANG_EQ] = ACTIONS(2370), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2370), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2370), - [anon_sym_LT_EQ] = ACTIONS(2370), - [anon_sym_GT_EQ] = ACTIONS(2370), - [anon_sym_is] = ACTIONS(2368), - [anon_sym_PLUS] = ACTIONS(2370), - [anon_sym_DASH] = ACTIONS(2370), - [anon_sym_STAR] = ACTIONS(2370), - [anon_sym_SLASH] = ACTIONS(2370), - [anon_sym_PERCENT] = ACTIONS(2370), - [anon_sym_PLUS_PLUS] = ACTIONS(2370), - [anon_sym_DASH_DASH] = ACTIONS(2370), - [anon_sym_PIPE] = ACTIONS(2370), - [anon_sym_CARET] = ACTIONS(2370), - [anon_sym_LT_LT] = ACTIONS(2370), - [anon_sym_GT_GT] = ACTIONS(2370), - [anon_sym_import] = ACTIONS(2368), - [anon_sym_typealias] = ACTIONS(2368), - [anon_sym_struct] = ACTIONS(2368), - [anon_sym_class] = ACTIONS(2368), - [anon_sym_enum] = ACTIONS(2368), - [anon_sym_protocol] = ACTIONS(2368), - [anon_sym_let] = ACTIONS(2368), - [anon_sym_var] = ACTIONS(2368), - [anon_sym_func] = ACTIONS(2368), - [anon_sym_extension] = ACTIONS(2368), - [anon_sym_indirect] = ACTIONS(2368), - [anon_sym_init] = ACTIONS(2368), - [anon_sym_SEMI] = ACTIONS(2368), - [anon_sym_deinit] = ACTIONS(2368), - [anon_sym_subscript] = ACTIONS(2368), - [anon_sym_prefix] = ACTIONS(2368), - [anon_sym_infix] = ACTIONS(2368), - [anon_sym_postfix] = ACTIONS(2368), - [anon_sym_precedencegroup] = ACTIONS(2368), - [anon_sym_associatedtype] = ACTIONS(2368), - [anon_sym_AT] = ACTIONS(2370), - [sym_property_behavior_modifier] = ACTIONS(2368), - [anon_sym_override] = ACTIONS(2368), - [anon_sym_convenience] = ACTIONS(2368), - [anon_sym_required] = ACTIONS(2368), - [anon_sym_public] = ACTIONS(2368), - [anon_sym_private] = ACTIONS(2368), - [anon_sym_internal] = ACTIONS(2368), - [anon_sym_fileprivate] = ACTIONS(2368), - [anon_sym_open] = ACTIONS(2368), - [anon_sym_mutating] = ACTIONS(2368), - [anon_sym_nonmutating] = ACTIONS(2368), - [anon_sym_static] = ACTIONS(2368), - [anon_sym_dynamic] = ACTIONS(2368), - [anon_sym_optional] = ACTIONS(2368), - [anon_sym_final] = ACTIONS(2368), - [anon_sym_inout] = ACTIONS(2368), - [anon_sym_ATescaping] = ACTIONS(2368), - [anon_sym_ATautoclosure] = ACTIONS(2368), - [anon_sym_weak] = ACTIONS(2368), - [anon_sym_unowned] = ACTIONS(2370), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2368), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2368), + [anon_sym_RPAREN] = ACTIONS(2366), + [anon_sym_COMMA] = ACTIONS(2366), + [anon_sym_COLON] = ACTIONS(2366), + [anon_sym_LPAREN] = ACTIONS(2366), + [anon_sym_LBRACK] = ACTIONS(2366), + [anon_sym_RBRACK] = ACTIONS(2366), + [anon_sym_QMARK] = ACTIONS(2368), + [sym__immediate_quest] = ACTIONS(2368), + [anon_sym_AMP] = ACTIONS(2368), + [anon_sym_async] = ACTIONS(2366), + [aux_sym_custom_operator_token1] = ACTIONS(2368), + [anon_sym_LT] = ACTIONS(2368), + [anon_sym_GT] = ACTIONS(2368), + [anon_sym_LBRACE] = ACTIONS(2366), + [anon_sym_RBRACE] = ACTIONS(2366), + [anon_sym_case] = ACTIONS(2366), + [anon_sym_BANG_EQ] = ACTIONS(2368), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2368), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2368), + [anon_sym_LT_EQ] = ACTIONS(2368), + [anon_sym_GT_EQ] = ACTIONS(2368), + [anon_sym_is] = ACTIONS(2366), + [anon_sym_PLUS] = ACTIONS(2368), + [anon_sym_DASH] = ACTIONS(2368), + [anon_sym_STAR] = ACTIONS(2368), + [anon_sym_SLASH] = ACTIONS(2368), + [anon_sym_PERCENT] = ACTIONS(2368), + [anon_sym_PLUS_PLUS] = ACTIONS(2368), + [anon_sym_DASH_DASH] = ACTIONS(2368), + [anon_sym_PIPE] = ACTIONS(2368), + [anon_sym_CARET] = ACTIONS(2368), + [anon_sym_LT_LT] = ACTIONS(2368), + [anon_sym_GT_GT] = ACTIONS(2368), + [anon_sym_import] = ACTIONS(2366), + [anon_sym_typealias] = ACTIONS(2366), + [anon_sym_struct] = ACTIONS(2366), + [anon_sym_class] = ACTIONS(2366), + [anon_sym_enum] = ACTIONS(2366), + [anon_sym_protocol] = ACTIONS(2366), + [anon_sym_let] = ACTIONS(2366), + [anon_sym_var] = ACTIONS(2366), + [anon_sym_func] = ACTIONS(2366), + [anon_sym_actor] = ACTIONS(2366), + [anon_sym_extension] = ACTIONS(2366), + [anon_sym_indirect] = ACTIONS(2366), + [anon_sym_init] = ACTIONS(2366), + [anon_sym_SEMI] = ACTIONS(2366), + [anon_sym_deinit] = ACTIONS(2366), + [anon_sym_subscript] = ACTIONS(2366), + [anon_sym_prefix] = ACTIONS(2366), + [anon_sym_infix] = ACTIONS(2366), + [anon_sym_postfix] = ACTIONS(2366), + [anon_sym_precedencegroup] = ACTIONS(2366), + [anon_sym_associatedtype] = ACTIONS(2366), + [anon_sym_AT] = ACTIONS(2368), + [sym_property_behavior_modifier] = ACTIONS(2366), + [anon_sym_override] = ACTIONS(2366), + [anon_sym_convenience] = ACTIONS(2366), + [anon_sym_required] = ACTIONS(2366), + [anon_sym_nonisolated] = ACTIONS(2366), + [anon_sym_public] = ACTIONS(2366), + [anon_sym_private] = ACTIONS(2366), + [anon_sym_internal] = ACTIONS(2366), + [anon_sym_fileprivate] = ACTIONS(2366), + [anon_sym_open] = ACTIONS(2366), + [anon_sym_mutating] = ACTIONS(2366), + [anon_sym_nonmutating] = ACTIONS(2366), + [anon_sym_static] = ACTIONS(2366), + [anon_sym_dynamic] = ACTIONS(2366), + [anon_sym_optional] = ACTIONS(2366), + [anon_sym_final] = ACTIONS(2366), + [anon_sym_inout] = ACTIONS(2366), + [anon_sym_ATescaping] = ACTIONS(2366), + [anon_sym_ATautoclosure] = ACTIONS(2366), + [anon_sym_weak] = ACTIONS(2366), + [anon_sym_unowned] = ACTIONS(2368), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2366), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2366), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2368), - [sym__three_dot_operator_custom] = ACTIONS(2368), - [sym__open_ended_range_operator_custom] = ACTIONS(2368), - [sym__conjunction_operator_custom] = ACTIONS(2368), - [sym__disjunction_operator_custom] = ACTIONS(2368), - [sym__nil_coalescing_operator_custom] = ACTIONS(2368), - [sym__eq_eq_custom] = ACTIONS(2368), - [sym__plus_then_ws] = ACTIONS(2368), - [sym__minus_then_ws] = ACTIONS(2368), - [sym_bang] = ACTIONS(2368), - [sym__as_custom] = ACTIONS(2368), - [sym__as_quest_custom] = ACTIONS(2368), - [sym__as_bang_custom] = ACTIONS(2368), + [sym__dot_custom] = ACTIONS(2366), + [sym__three_dot_operator_custom] = ACTIONS(2366), + [sym__open_ended_range_operator_custom] = ACTIONS(2366), + [sym__conjunction_operator_custom] = ACTIONS(2366), + [sym__disjunction_operator_custom] = ACTIONS(2366), + [sym__nil_coalescing_operator_custom] = ACTIONS(2366), + [sym__eq_eq_custom] = ACTIONS(2366), + [sym__plus_then_ws] = ACTIONS(2366), + [sym__minus_then_ws] = ACTIONS(2366), + [sym_bang] = ACTIONS(2366), + [sym__as_custom] = ACTIONS(2366), + [sym__as_quest_custom] = ACTIONS(2366), + [sym__as_bang_custom] = ACTIONS(2366), }, - [577] = { + [560] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1912), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_COLON] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(1912), - [anon_sym_LBRACK] = ACTIONS(1912), - [anon_sym_RBRACK] = ACTIONS(1912), - [anon_sym_QMARK] = ACTIONS(1914), - [sym__immediate_quest] = ACTIONS(1914), - [anon_sym_AMP] = ACTIONS(1914), - [anon_sym_async] = ACTIONS(1912), - [aux_sym_custom_operator_token1] = ACTIONS(1914), - [anon_sym_LT] = ACTIONS(1914), - [anon_sym_GT] = ACTIONS(1914), - [anon_sym_LBRACE] = ACTIONS(1912), - [anon_sym_RBRACE] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_BANG_EQ] = ACTIONS(1914), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1914), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1914), - [anon_sym_LT_EQ] = ACTIONS(1914), - [anon_sym_GT_EQ] = ACTIONS(1914), - [anon_sym_is] = ACTIONS(1912), - [anon_sym_PLUS] = ACTIONS(1914), - [anon_sym_DASH] = ACTIONS(1914), - [anon_sym_STAR] = ACTIONS(1914), - [anon_sym_SLASH] = ACTIONS(1914), - [anon_sym_PERCENT] = ACTIONS(1914), - [anon_sym_PLUS_PLUS] = ACTIONS(1914), - [anon_sym_DASH_DASH] = ACTIONS(1914), - [anon_sym_PIPE] = ACTIONS(1914), - [anon_sym_CARET] = ACTIONS(1914), - [anon_sym_LT_LT] = ACTIONS(1914), - [anon_sym_GT_GT] = ACTIONS(1914), - [anon_sym_import] = ACTIONS(1912), - [anon_sym_typealias] = ACTIONS(1912), - [anon_sym_struct] = ACTIONS(1912), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_protocol] = ACTIONS(1912), - [anon_sym_let] = ACTIONS(1912), - [anon_sym_var] = ACTIONS(1912), - [anon_sym_func] = ACTIONS(1912), - [anon_sym_extension] = ACTIONS(1912), - [anon_sym_indirect] = ACTIONS(1912), - [anon_sym_init] = ACTIONS(1912), - [anon_sym_SEMI] = ACTIONS(1912), - [anon_sym_deinit] = ACTIONS(1912), - [anon_sym_subscript] = ACTIONS(1912), - [anon_sym_prefix] = ACTIONS(1912), - [anon_sym_infix] = ACTIONS(1912), - [anon_sym_postfix] = ACTIONS(1912), - [anon_sym_precedencegroup] = ACTIONS(1912), - [anon_sym_associatedtype] = ACTIONS(1912), - [anon_sym_AT] = ACTIONS(1914), - [sym_property_behavior_modifier] = ACTIONS(1912), - [anon_sym_override] = ACTIONS(1912), - [anon_sym_convenience] = ACTIONS(1912), - [anon_sym_required] = ACTIONS(1912), - [anon_sym_public] = ACTIONS(1912), - [anon_sym_private] = ACTIONS(1912), - [anon_sym_internal] = ACTIONS(1912), - [anon_sym_fileprivate] = ACTIONS(1912), - [anon_sym_open] = ACTIONS(1912), - [anon_sym_mutating] = ACTIONS(1912), - [anon_sym_nonmutating] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_dynamic] = ACTIONS(1912), - [anon_sym_optional] = ACTIONS(1912), - [anon_sym_final] = ACTIONS(1912), - [anon_sym_inout] = ACTIONS(1912), - [anon_sym_ATescaping] = ACTIONS(1912), - [anon_sym_ATautoclosure] = ACTIONS(1912), - [anon_sym_weak] = ACTIONS(1912), - [anon_sym_unowned] = ACTIONS(1914), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1912), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1912), + [anon_sym_RPAREN] = ACTIONS(2370), + [anon_sym_COMMA] = ACTIONS(2370), + [anon_sym_COLON] = ACTIONS(2370), + [anon_sym_LPAREN] = ACTIONS(2370), + [anon_sym_LBRACK] = ACTIONS(2370), + [anon_sym_RBRACK] = ACTIONS(2370), + [anon_sym_QMARK] = ACTIONS(2372), + [sym__immediate_quest] = ACTIONS(2372), + [anon_sym_AMP] = ACTIONS(2372), + [anon_sym_async] = ACTIONS(2370), + [aux_sym_custom_operator_token1] = ACTIONS(2372), + [anon_sym_LT] = ACTIONS(2372), + [anon_sym_GT] = ACTIONS(2372), + [anon_sym_LBRACE] = ACTIONS(2370), + [anon_sym_RBRACE] = ACTIONS(2370), + [anon_sym_case] = ACTIONS(2370), + [anon_sym_BANG_EQ] = ACTIONS(2372), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2372), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), + [anon_sym_LT_EQ] = ACTIONS(2372), + [anon_sym_GT_EQ] = ACTIONS(2372), + [anon_sym_is] = ACTIONS(2370), + [anon_sym_PLUS] = ACTIONS(2372), + [anon_sym_DASH] = ACTIONS(2372), + [anon_sym_STAR] = ACTIONS(2372), + [anon_sym_SLASH] = ACTIONS(2372), + [anon_sym_PERCENT] = ACTIONS(2372), + [anon_sym_PLUS_PLUS] = ACTIONS(2372), + [anon_sym_DASH_DASH] = ACTIONS(2372), + [anon_sym_PIPE] = ACTIONS(2372), + [anon_sym_CARET] = ACTIONS(2372), + [anon_sym_LT_LT] = ACTIONS(2372), + [anon_sym_GT_GT] = ACTIONS(2372), + [anon_sym_import] = ACTIONS(2370), + [anon_sym_typealias] = ACTIONS(2370), + [anon_sym_struct] = ACTIONS(2370), + [anon_sym_class] = ACTIONS(2370), + [anon_sym_enum] = ACTIONS(2370), + [anon_sym_protocol] = ACTIONS(2370), + [anon_sym_let] = ACTIONS(2370), + [anon_sym_var] = ACTIONS(2370), + [anon_sym_func] = ACTIONS(2370), + [anon_sym_actor] = ACTIONS(2370), + [anon_sym_extension] = ACTIONS(2370), + [anon_sym_indirect] = ACTIONS(2370), + [anon_sym_init] = ACTIONS(2370), + [anon_sym_SEMI] = ACTIONS(2370), + [anon_sym_deinit] = ACTIONS(2370), + [anon_sym_subscript] = ACTIONS(2370), + [anon_sym_prefix] = ACTIONS(2370), + [anon_sym_infix] = ACTIONS(2370), + [anon_sym_postfix] = ACTIONS(2370), + [anon_sym_precedencegroup] = ACTIONS(2370), + [anon_sym_associatedtype] = ACTIONS(2370), + [anon_sym_AT] = ACTIONS(2372), + [sym_property_behavior_modifier] = ACTIONS(2370), + [anon_sym_override] = ACTIONS(2370), + [anon_sym_convenience] = ACTIONS(2370), + [anon_sym_required] = ACTIONS(2370), + [anon_sym_nonisolated] = ACTIONS(2370), + [anon_sym_public] = ACTIONS(2370), + [anon_sym_private] = ACTIONS(2370), + [anon_sym_internal] = ACTIONS(2370), + [anon_sym_fileprivate] = ACTIONS(2370), + [anon_sym_open] = ACTIONS(2370), + [anon_sym_mutating] = ACTIONS(2370), + [anon_sym_nonmutating] = ACTIONS(2370), + [anon_sym_static] = ACTIONS(2370), + [anon_sym_dynamic] = ACTIONS(2370), + [anon_sym_optional] = ACTIONS(2370), + [anon_sym_final] = ACTIONS(2370), + [anon_sym_inout] = ACTIONS(2370), + [anon_sym_ATescaping] = ACTIONS(2370), + [anon_sym_ATautoclosure] = ACTIONS(2370), + [anon_sym_weak] = ACTIONS(2370), + [anon_sym_unowned] = ACTIONS(2372), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2370), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2370), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1912), - [sym__three_dot_operator_custom] = ACTIONS(1912), - [sym__open_ended_range_operator_custom] = ACTIONS(1912), - [sym__conjunction_operator_custom] = ACTIONS(1912), - [sym__disjunction_operator_custom] = ACTIONS(1912), - [sym__nil_coalescing_operator_custom] = ACTIONS(1912), - [sym__eq_eq_custom] = ACTIONS(1912), - [sym__plus_then_ws] = ACTIONS(1912), - [sym__minus_then_ws] = ACTIONS(1912), - [sym_bang] = ACTIONS(1912), - [sym__as_custom] = ACTIONS(1912), - [sym__as_quest_custom] = ACTIONS(1912), - [sym__as_bang_custom] = ACTIONS(1912), + [sym__dot_custom] = ACTIONS(2370), + [sym__three_dot_operator_custom] = ACTIONS(2370), + [sym__open_ended_range_operator_custom] = ACTIONS(2370), + [sym__conjunction_operator_custom] = ACTIONS(2370), + [sym__disjunction_operator_custom] = ACTIONS(2370), + [sym__nil_coalescing_operator_custom] = ACTIONS(2370), + [sym__eq_eq_custom] = ACTIONS(2370), + [sym__plus_then_ws] = ACTIONS(2370), + [sym__minus_then_ws] = ACTIONS(2370), + [sym_bang] = ACTIONS(2370), + [sym__as_custom] = ACTIONS(2370), + [sym__as_quest_custom] = ACTIONS(2370), + [sym__as_bang_custom] = ACTIONS(2370), }, - [578] = { + [561] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2372), - [anon_sym_COMMA] = ACTIONS(2372), - [anon_sym_COLON] = ACTIONS(2372), - [anon_sym_LPAREN] = ACTIONS(2372), - [anon_sym_LBRACK] = ACTIONS(2372), - [anon_sym_RBRACK] = ACTIONS(2372), - [anon_sym_QMARK] = ACTIONS(2374), - [sym__immediate_quest] = ACTIONS(2374), - [anon_sym_AMP] = ACTIONS(2374), - [anon_sym_async] = ACTIONS(2372), - [aux_sym_custom_operator_token1] = ACTIONS(2374), - [anon_sym_LT] = ACTIONS(2374), - [anon_sym_GT] = ACTIONS(2374), - [anon_sym_LBRACE] = ACTIONS(2372), - [anon_sym_RBRACE] = ACTIONS(2372), - [anon_sym_case] = ACTIONS(2372), - [anon_sym_BANG_EQ] = ACTIONS(2374), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2374), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2374), - [anon_sym_LT_EQ] = ACTIONS(2374), - [anon_sym_GT_EQ] = ACTIONS(2374), - [anon_sym_is] = ACTIONS(2372), - [anon_sym_PLUS] = ACTIONS(2374), - [anon_sym_DASH] = ACTIONS(2374), - [anon_sym_STAR] = ACTIONS(2374), - [anon_sym_SLASH] = ACTIONS(2374), - [anon_sym_PERCENT] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PIPE] = ACTIONS(2374), - [anon_sym_CARET] = ACTIONS(2374), - [anon_sym_LT_LT] = ACTIONS(2374), - [anon_sym_GT_GT] = ACTIONS(2374), - [anon_sym_import] = ACTIONS(2372), - [anon_sym_typealias] = ACTIONS(2372), - [anon_sym_struct] = ACTIONS(2372), - [anon_sym_class] = ACTIONS(2372), - [anon_sym_enum] = ACTIONS(2372), - [anon_sym_protocol] = ACTIONS(2372), - [anon_sym_let] = ACTIONS(2372), - [anon_sym_var] = ACTIONS(2372), - [anon_sym_func] = ACTIONS(2372), - [anon_sym_extension] = ACTIONS(2372), - [anon_sym_indirect] = ACTIONS(2372), - [anon_sym_init] = ACTIONS(2372), - [anon_sym_SEMI] = ACTIONS(2372), - [anon_sym_deinit] = ACTIONS(2372), - [anon_sym_subscript] = ACTIONS(2372), - [anon_sym_prefix] = ACTIONS(2372), - [anon_sym_infix] = ACTIONS(2372), - [anon_sym_postfix] = ACTIONS(2372), - [anon_sym_precedencegroup] = ACTIONS(2372), - [anon_sym_associatedtype] = ACTIONS(2372), - [anon_sym_AT] = ACTIONS(2374), - [sym_property_behavior_modifier] = ACTIONS(2372), - [anon_sym_override] = ACTIONS(2372), - [anon_sym_convenience] = ACTIONS(2372), - [anon_sym_required] = ACTIONS(2372), - [anon_sym_public] = ACTIONS(2372), - [anon_sym_private] = ACTIONS(2372), - [anon_sym_internal] = ACTIONS(2372), - [anon_sym_fileprivate] = ACTIONS(2372), - [anon_sym_open] = ACTIONS(2372), - [anon_sym_mutating] = ACTIONS(2372), - [anon_sym_nonmutating] = ACTIONS(2372), - [anon_sym_static] = ACTIONS(2372), - [anon_sym_dynamic] = ACTIONS(2372), - [anon_sym_optional] = ACTIONS(2372), - [anon_sym_final] = ACTIONS(2372), - [anon_sym_inout] = ACTIONS(2372), - [anon_sym_ATescaping] = ACTIONS(2372), - [anon_sym_ATautoclosure] = ACTIONS(2372), - [anon_sym_weak] = ACTIONS(2372), - [anon_sym_unowned] = ACTIONS(2374), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2372), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2372), + [anon_sym_RPAREN] = ACTIONS(2374), + [anon_sym_COMMA] = ACTIONS(2374), + [anon_sym_COLON] = ACTIONS(2374), + [anon_sym_LPAREN] = ACTIONS(2374), + [anon_sym_LBRACK] = ACTIONS(2374), + [anon_sym_RBRACK] = ACTIONS(2374), + [anon_sym_QMARK] = ACTIONS(2376), + [sym__immediate_quest] = ACTIONS(2376), + [anon_sym_AMP] = ACTIONS(2376), + [anon_sym_async] = ACTIONS(2374), + [aux_sym_custom_operator_token1] = ACTIONS(2376), + [anon_sym_LT] = ACTIONS(2376), + [anon_sym_GT] = ACTIONS(2376), + [anon_sym_LBRACE] = ACTIONS(2374), + [anon_sym_RBRACE] = ACTIONS(2374), + [anon_sym_case] = ACTIONS(2374), + [anon_sym_BANG_EQ] = ACTIONS(2376), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2376), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2376), + [anon_sym_LT_EQ] = ACTIONS(2376), + [anon_sym_GT_EQ] = ACTIONS(2376), + [anon_sym_is] = ACTIONS(2374), + [anon_sym_PLUS] = ACTIONS(2376), + [anon_sym_DASH] = ACTIONS(2376), + [anon_sym_STAR] = ACTIONS(2376), + [anon_sym_SLASH] = ACTIONS(2376), + [anon_sym_PERCENT] = ACTIONS(2376), + [anon_sym_PLUS_PLUS] = ACTIONS(2376), + [anon_sym_DASH_DASH] = ACTIONS(2376), + [anon_sym_PIPE] = ACTIONS(2376), + [anon_sym_CARET] = ACTIONS(2376), + [anon_sym_LT_LT] = ACTIONS(2376), + [anon_sym_GT_GT] = ACTIONS(2376), + [anon_sym_import] = ACTIONS(2374), + [anon_sym_typealias] = ACTIONS(2374), + [anon_sym_struct] = ACTIONS(2374), + [anon_sym_class] = ACTIONS(2374), + [anon_sym_enum] = ACTIONS(2374), + [anon_sym_protocol] = ACTIONS(2374), + [anon_sym_let] = ACTIONS(2374), + [anon_sym_var] = ACTIONS(2374), + [anon_sym_func] = ACTIONS(2374), + [anon_sym_actor] = ACTIONS(2374), + [anon_sym_extension] = ACTIONS(2374), + [anon_sym_indirect] = ACTIONS(2374), + [anon_sym_init] = ACTIONS(2374), + [anon_sym_SEMI] = ACTIONS(2374), + [anon_sym_deinit] = ACTIONS(2374), + [anon_sym_subscript] = ACTIONS(2374), + [anon_sym_prefix] = ACTIONS(2374), + [anon_sym_infix] = ACTIONS(2374), + [anon_sym_postfix] = ACTIONS(2374), + [anon_sym_precedencegroup] = ACTIONS(2374), + [anon_sym_associatedtype] = ACTIONS(2374), + [anon_sym_AT] = ACTIONS(2376), + [sym_property_behavior_modifier] = ACTIONS(2374), + [anon_sym_override] = ACTIONS(2374), + [anon_sym_convenience] = ACTIONS(2374), + [anon_sym_required] = ACTIONS(2374), + [anon_sym_nonisolated] = ACTIONS(2374), + [anon_sym_public] = ACTIONS(2374), + [anon_sym_private] = ACTIONS(2374), + [anon_sym_internal] = ACTIONS(2374), + [anon_sym_fileprivate] = ACTIONS(2374), + [anon_sym_open] = ACTIONS(2374), + [anon_sym_mutating] = ACTIONS(2374), + [anon_sym_nonmutating] = ACTIONS(2374), + [anon_sym_static] = ACTIONS(2374), + [anon_sym_dynamic] = ACTIONS(2374), + [anon_sym_optional] = ACTIONS(2374), + [anon_sym_final] = ACTIONS(2374), + [anon_sym_inout] = ACTIONS(2374), + [anon_sym_ATescaping] = ACTIONS(2374), + [anon_sym_ATautoclosure] = ACTIONS(2374), + [anon_sym_weak] = ACTIONS(2374), + [anon_sym_unowned] = ACTIONS(2376), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2374), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2374), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2372), - [sym__three_dot_operator_custom] = ACTIONS(2372), - [sym__open_ended_range_operator_custom] = ACTIONS(2372), - [sym__conjunction_operator_custom] = ACTIONS(2372), - [sym__disjunction_operator_custom] = ACTIONS(2372), - [sym__nil_coalescing_operator_custom] = ACTIONS(2372), - [sym__eq_eq_custom] = ACTIONS(2372), - [sym__plus_then_ws] = ACTIONS(2372), - [sym__minus_then_ws] = ACTIONS(2372), - [sym_bang] = ACTIONS(2372), - [sym__as_custom] = ACTIONS(2372), - [sym__as_quest_custom] = ACTIONS(2372), - [sym__as_bang_custom] = ACTIONS(2372), + [sym__dot_custom] = ACTIONS(2374), + [sym__three_dot_operator_custom] = ACTIONS(2374), + [sym__open_ended_range_operator_custom] = ACTIONS(2374), + [sym__conjunction_operator_custom] = ACTIONS(2374), + [sym__disjunction_operator_custom] = ACTIONS(2374), + [sym__nil_coalescing_operator_custom] = ACTIONS(2374), + [sym__eq_eq_custom] = ACTIONS(2374), + [sym__plus_then_ws] = ACTIONS(2374), + [sym__minus_then_ws] = ACTIONS(2374), + [sym_bang] = ACTIONS(2374), + [sym__as_custom] = ACTIONS(2374), + [sym__as_quest_custom] = ACTIONS(2374), + [sym__as_bang_custom] = ACTIONS(2374), }, - [579] = { + [562] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2376), - [anon_sym_COMMA] = ACTIONS(2376), - [anon_sym_COLON] = ACTIONS(2376), - [anon_sym_LPAREN] = ACTIONS(2376), - [anon_sym_LBRACK] = ACTIONS(2376), - [anon_sym_RBRACK] = ACTIONS(2376), - [anon_sym_QMARK] = ACTIONS(2378), - [sym__immediate_quest] = ACTIONS(2378), - [anon_sym_AMP] = ACTIONS(2378), - [anon_sym_async] = ACTIONS(2376), - [aux_sym_custom_operator_token1] = ACTIONS(2378), - [anon_sym_LT] = ACTIONS(2378), - [anon_sym_GT] = ACTIONS(2378), - [anon_sym_LBRACE] = ACTIONS(2376), - [anon_sym_RBRACE] = ACTIONS(2376), - [anon_sym_case] = ACTIONS(2376), - [anon_sym_BANG_EQ] = ACTIONS(2378), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2378), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2378), - [anon_sym_LT_EQ] = ACTIONS(2378), - [anon_sym_GT_EQ] = ACTIONS(2378), - [anon_sym_is] = ACTIONS(2376), - [anon_sym_PLUS] = ACTIONS(2378), - [anon_sym_DASH] = ACTIONS(2378), - [anon_sym_STAR] = ACTIONS(2378), - [anon_sym_SLASH] = ACTIONS(2378), - [anon_sym_PERCENT] = ACTIONS(2378), - [anon_sym_PLUS_PLUS] = ACTIONS(2378), - [anon_sym_DASH_DASH] = ACTIONS(2378), - [anon_sym_PIPE] = ACTIONS(2378), - [anon_sym_CARET] = ACTIONS(2378), - [anon_sym_LT_LT] = ACTIONS(2378), - [anon_sym_GT_GT] = ACTIONS(2378), - [anon_sym_import] = ACTIONS(2376), - [anon_sym_typealias] = ACTIONS(2376), - [anon_sym_struct] = ACTIONS(2376), - [anon_sym_class] = ACTIONS(2376), - [anon_sym_enum] = ACTIONS(2376), - [anon_sym_protocol] = ACTIONS(2376), - [anon_sym_let] = ACTIONS(2376), - [anon_sym_var] = ACTIONS(2376), - [anon_sym_func] = ACTIONS(2376), - [anon_sym_extension] = ACTIONS(2376), - [anon_sym_indirect] = ACTIONS(2376), - [anon_sym_init] = ACTIONS(2376), - [anon_sym_SEMI] = ACTIONS(2376), - [anon_sym_deinit] = ACTIONS(2376), - [anon_sym_subscript] = ACTIONS(2376), - [anon_sym_prefix] = ACTIONS(2376), - [anon_sym_infix] = ACTIONS(2376), - [anon_sym_postfix] = ACTIONS(2376), - [anon_sym_precedencegroup] = ACTIONS(2376), - [anon_sym_associatedtype] = ACTIONS(2376), - [anon_sym_AT] = ACTIONS(2378), - [sym_property_behavior_modifier] = ACTIONS(2376), - [anon_sym_override] = ACTIONS(2376), - [anon_sym_convenience] = ACTIONS(2376), - [anon_sym_required] = ACTIONS(2376), - [anon_sym_public] = ACTIONS(2376), - [anon_sym_private] = ACTIONS(2376), - [anon_sym_internal] = ACTIONS(2376), - [anon_sym_fileprivate] = ACTIONS(2376), - [anon_sym_open] = ACTIONS(2376), - [anon_sym_mutating] = ACTIONS(2376), - [anon_sym_nonmutating] = ACTIONS(2376), - [anon_sym_static] = ACTIONS(2376), - [anon_sym_dynamic] = ACTIONS(2376), - [anon_sym_optional] = ACTIONS(2376), - [anon_sym_final] = ACTIONS(2376), - [anon_sym_inout] = ACTIONS(2376), - [anon_sym_ATescaping] = ACTIONS(2376), - [anon_sym_ATautoclosure] = ACTIONS(2376), - [anon_sym_weak] = ACTIONS(2376), - [anon_sym_unowned] = ACTIONS(2378), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2376), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2376), + [anon_sym_RPAREN] = ACTIONS(2378), + [anon_sym_COMMA] = ACTIONS(2378), + [anon_sym_COLON] = ACTIONS(2378), + [anon_sym_LPAREN] = ACTIONS(2378), + [anon_sym_LBRACK] = ACTIONS(2378), + [anon_sym_RBRACK] = ACTIONS(2378), + [anon_sym_QMARK] = ACTIONS(2380), + [sym__immediate_quest] = ACTIONS(2380), + [anon_sym_AMP] = ACTIONS(2380), + [anon_sym_async] = ACTIONS(2378), + [aux_sym_custom_operator_token1] = ACTIONS(2380), + [anon_sym_LT] = ACTIONS(2380), + [anon_sym_GT] = ACTIONS(2380), + [anon_sym_LBRACE] = ACTIONS(2378), + [anon_sym_RBRACE] = ACTIONS(2378), + [anon_sym_case] = ACTIONS(2378), + [anon_sym_BANG_EQ] = ACTIONS(2380), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2380), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2380), + [anon_sym_LT_EQ] = ACTIONS(2380), + [anon_sym_GT_EQ] = ACTIONS(2380), + [anon_sym_is] = ACTIONS(2378), + [anon_sym_PLUS] = ACTIONS(2380), + [anon_sym_DASH] = ACTIONS(2380), + [anon_sym_STAR] = ACTIONS(2380), + [anon_sym_SLASH] = ACTIONS(2380), + [anon_sym_PERCENT] = ACTIONS(2380), + [anon_sym_PLUS_PLUS] = ACTIONS(2380), + [anon_sym_DASH_DASH] = ACTIONS(2380), + [anon_sym_PIPE] = ACTIONS(2380), + [anon_sym_CARET] = ACTIONS(2380), + [anon_sym_LT_LT] = ACTIONS(2380), + [anon_sym_GT_GT] = ACTIONS(2380), + [anon_sym_import] = ACTIONS(2378), + [anon_sym_typealias] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(2378), + [anon_sym_class] = ACTIONS(2378), + [anon_sym_enum] = ACTIONS(2378), + [anon_sym_protocol] = ACTIONS(2378), + [anon_sym_let] = ACTIONS(2378), + [anon_sym_var] = ACTIONS(2378), + [anon_sym_func] = ACTIONS(2378), + [anon_sym_actor] = ACTIONS(2378), + [anon_sym_extension] = ACTIONS(2378), + [anon_sym_indirect] = ACTIONS(2378), + [anon_sym_init] = ACTIONS(2378), + [anon_sym_SEMI] = ACTIONS(2378), + [anon_sym_deinit] = ACTIONS(2378), + [anon_sym_subscript] = ACTIONS(2378), + [anon_sym_prefix] = ACTIONS(2378), + [anon_sym_infix] = ACTIONS(2378), + [anon_sym_postfix] = ACTIONS(2378), + [anon_sym_precedencegroup] = ACTIONS(2378), + [anon_sym_associatedtype] = ACTIONS(2378), + [anon_sym_AT] = ACTIONS(2380), + [sym_property_behavior_modifier] = ACTIONS(2378), + [anon_sym_override] = ACTIONS(2378), + [anon_sym_convenience] = ACTIONS(2378), + [anon_sym_required] = ACTIONS(2378), + [anon_sym_nonisolated] = ACTIONS(2378), + [anon_sym_public] = ACTIONS(2378), + [anon_sym_private] = ACTIONS(2378), + [anon_sym_internal] = ACTIONS(2378), + [anon_sym_fileprivate] = ACTIONS(2378), + [anon_sym_open] = ACTIONS(2378), + [anon_sym_mutating] = ACTIONS(2378), + [anon_sym_nonmutating] = ACTIONS(2378), + [anon_sym_static] = ACTIONS(2378), + [anon_sym_dynamic] = ACTIONS(2378), + [anon_sym_optional] = ACTIONS(2378), + [anon_sym_final] = ACTIONS(2378), + [anon_sym_inout] = ACTIONS(2378), + [anon_sym_ATescaping] = ACTIONS(2378), + [anon_sym_ATautoclosure] = ACTIONS(2378), + [anon_sym_weak] = ACTIONS(2378), + [anon_sym_unowned] = ACTIONS(2380), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2378), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2378), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2376), - [sym__three_dot_operator_custom] = ACTIONS(2376), - [sym__open_ended_range_operator_custom] = ACTIONS(2376), - [sym__conjunction_operator_custom] = ACTIONS(2376), - [sym__disjunction_operator_custom] = ACTIONS(2376), - [sym__nil_coalescing_operator_custom] = ACTIONS(2376), - [sym__eq_eq_custom] = ACTIONS(2376), - [sym__plus_then_ws] = ACTIONS(2376), - [sym__minus_then_ws] = ACTIONS(2376), - [sym_bang] = ACTIONS(2376), - [sym__as_custom] = ACTIONS(2376), - [sym__as_quest_custom] = ACTIONS(2376), - [sym__as_bang_custom] = ACTIONS(2376), + [sym__dot_custom] = ACTIONS(2378), + [sym__three_dot_operator_custom] = ACTIONS(2378), + [sym__open_ended_range_operator_custom] = ACTIONS(2378), + [sym__conjunction_operator_custom] = ACTIONS(2378), + [sym__disjunction_operator_custom] = ACTIONS(2378), + [sym__nil_coalescing_operator_custom] = ACTIONS(2378), + [sym__eq_eq_custom] = ACTIONS(2378), + [sym__plus_then_ws] = ACTIONS(2378), + [sym__minus_then_ws] = ACTIONS(2378), + [sym_bang] = ACTIONS(2378), + [sym__as_custom] = ACTIONS(2378), + [sym__as_quest_custom] = ACTIONS(2378), + [sym__as_bang_custom] = ACTIONS(2378), }, - [580] = { + [563] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2380), - [anon_sym_COMMA] = ACTIONS(2380), - [anon_sym_COLON] = ACTIONS(2380), - [anon_sym_LPAREN] = ACTIONS(2380), - [anon_sym_LBRACK] = ACTIONS(2380), - [anon_sym_RBRACK] = ACTIONS(2380), - [anon_sym_QMARK] = ACTIONS(2382), - [sym__immediate_quest] = ACTIONS(2382), - [anon_sym_AMP] = ACTIONS(2382), - [anon_sym_async] = ACTIONS(2380), - [aux_sym_custom_operator_token1] = ACTIONS(2382), - [anon_sym_LT] = ACTIONS(2382), - [anon_sym_GT] = ACTIONS(2382), - [anon_sym_LBRACE] = ACTIONS(2380), - [anon_sym_RBRACE] = ACTIONS(2380), - [anon_sym_case] = ACTIONS(2380), - [anon_sym_BANG_EQ] = ACTIONS(2382), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2382), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2382), - [anon_sym_LT_EQ] = ACTIONS(2382), - [anon_sym_GT_EQ] = ACTIONS(2382), - [anon_sym_is] = ACTIONS(2380), - [anon_sym_PLUS] = ACTIONS(2382), - [anon_sym_DASH] = ACTIONS(2382), - [anon_sym_STAR] = ACTIONS(2382), - [anon_sym_SLASH] = ACTIONS(2382), - [anon_sym_PERCENT] = ACTIONS(2382), - [anon_sym_PLUS_PLUS] = ACTIONS(2382), - [anon_sym_DASH_DASH] = ACTIONS(2382), - [anon_sym_PIPE] = ACTIONS(2382), - [anon_sym_CARET] = ACTIONS(2382), - [anon_sym_LT_LT] = ACTIONS(2382), - [anon_sym_GT_GT] = ACTIONS(2382), - [anon_sym_import] = ACTIONS(2380), - [anon_sym_typealias] = ACTIONS(2380), - [anon_sym_struct] = ACTIONS(2380), - [anon_sym_class] = ACTIONS(2380), - [anon_sym_enum] = ACTIONS(2380), - [anon_sym_protocol] = ACTIONS(2380), - [anon_sym_let] = ACTIONS(2380), - [anon_sym_var] = ACTIONS(2380), - [anon_sym_func] = ACTIONS(2380), - [anon_sym_extension] = ACTIONS(2380), - [anon_sym_indirect] = ACTIONS(2380), - [anon_sym_init] = ACTIONS(2380), - [anon_sym_SEMI] = ACTIONS(2380), - [anon_sym_deinit] = ACTIONS(2380), - [anon_sym_subscript] = ACTIONS(2380), - [anon_sym_prefix] = ACTIONS(2380), - [anon_sym_infix] = ACTIONS(2380), - [anon_sym_postfix] = ACTIONS(2380), - [anon_sym_precedencegroup] = ACTIONS(2380), - [anon_sym_associatedtype] = ACTIONS(2380), - [anon_sym_AT] = ACTIONS(2382), - [sym_property_behavior_modifier] = ACTIONS(2380), - [anon_sym_override] = ACTIONS(2380), - [anon_sym_convenience] = ACTIONS(2380), - [anon_sym_required] = ACTIONS(2380), - [anon_sym_public] = ACTIONS(2380), - [anon_sym_private] = ACTIONS(2380), - [anon_sym_internal] = ACTIONS(2380), - [anon_sym_fileprivate] = ACTIONS(2380), - [anon_sym_open] = ACTIONS(2380), - [anon_sym_mutating] = ACTIONS(2380), - [anon_sym_nonmutating] = ACTIONS(2380), - [anon_sym_static] = ACTIONS(2380), - [anon_sym_dynamic] = ACTIONS(2380), - [anon_sym_optional] = ACTIONS(2380), - [anon_sym_final] = ACTIONS(2380), - [anon_sym_inout] = ACTIONS(2380), - [anon_sym_ATescaping] = ACTIONS(2380), - [anon_sym_ATautoclosure] = ACTIONS(2380), - [anon_sym_weak] = ACTIONS(2380), - [anon_sym_unowned] = ACTIONS(2382), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2380), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2380), + [anon_sym_RPAREN] = ACTIONS(2382), + [anon_sym_COMMA] = ACTIONS(2382), + [anon_sym_COLON] = ACTIONS(2382), + [anon_sym_LPAREN] = ACTIONS(2382), + [anon_sym_LBRACK] = ACTIONS(2382), + [anon_sym_RBRACK] = ACTIONS(2382), + [anon_sym_QMARK] = ACTIONS(2384), + [sym__immediate_quest] = ACTIONS(2384), + [anon_sym_AMP] = ACTIONS(2384), + [anon_sym_async] = ACTIONS(2382), + [aux_sym_custom_operator_token1] = ACTIONS(2384), + [anon_sym_LT] = ACTIONS(2384), + [anon_sym_GT] = ACTIONS(2384), + [anon_sym_LBRACE] = ACTIONS(2382), + [anon_sym_RBRACE] = ACTIONS(2382), + [anon_sym_case] = ACTIONS(2382), + [anon_sym_BANG_EQ] = ACTIONS(2384), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2384), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2384), + [anon_sym_LT_EQ] = ACTIONS(2384), + [anon_sym_GT_EQ] = ACTIONS(2384), + [anon_sym_is] = ACTIONS(2382), + [anon_sym_PLUS] = ACTIONS(2384), + [anon_sym_DASH] = ACTIONS(2384), + [anon_sym_STAR] = ACTIONS(2384), + [anon_sym_SLASH] = ACTIONS(2384), + [anon_sym_PERCENT] = ACTIONS(2384), + [anon_sym_PLUS_PLUS] = ACTIONS(2384), + [anon_sym_DASH_DASH] = ACTIONS(2384), + [anon_sym_PIPE] = ACTIONS(2384), + [anon_sym_CARET] = ACTIONS(2384), + [anon_sym_LT_LT] = ACTIONS(2384), + [anon_sym_GT_GT] = ACTIONS(2384), + [anon_sym_import] = ACTIONS(2382), + [anon_sym_typealias] = ACTIONS(2382), + [anon_sym_struct] = ACTIONS(2382), + [anon_sym_class] = ACTIONS(2382), + [anon_sym_enum] = ACTIONS(2382), + [anon_sym_protocol] = ACTIONS(2382), + [anon_sym_let] = ACTIONS(2382), + [anon_sym_var] = ACTIONS(2382), + [anon_sym_func] = ACTIONS(2382), + [anon_sym_actor] = ACTIONS(2382), + [anon_sym_extension] = ACTIONS(2382), + [anon_sym_indirect] = ACTIONS(2382), + [anon_sym_init] = ACTIONS(2382), + [anon_sym_SEMI] = ACTIONS(2382), + [anon_sym_deinit] = ACTIONS(2382), + [anon_sym_subscript] = ACTIONS(2382), + [anon_sym_prefix] = ACTIONS(2382), + [anon_sym_infix] = ACTIONS(2382), + [anon_sym_postfix] = ACTIONS(2382), + [anon_sym_precedencegroup] = ACTIONS(2382), + [anon_sym_associatedtype] = ACTIONS(2382), + [anon_sym_AT] = ACTIONS(2384), + [sym_property_behavior_modifier] = ACTIONS(2382), + [anon_sym_override] = ACTIONS(2382), + [anon_sym_convenience] = ACTIONS(2382), + [anon_sym_required] = ACTIONS(2382), + [anon_sym_nonisolated] = ACTIONS(2382), + [anon_sym_public] = ACTIONS(2382), + [anon_sym_private] = ACTIONS(2382), + [anon_sym_internal] = ACTIONS(2382), + [anon_sym_fileprivate] = ACTIONS(2382), + [anon_sym_open] = ACTIONS(2382), + [anon_sym_mutating] = ACTIONS(2382), + [anon_sym_nonmutating] = ACTIONS(2382), + [anon_sym_static] = ACTIONS(2382), + [anon_sym_dynamic] = ACTIONS(2382), + [anon_sym_optional] = ACTIONS(2382), + [anon_sym_final] = ACTIONS(2382), + [anon_sym_inout] = ACTIONS(2382), + [anon_sym_ATescaping] = ACTIONS(2382), + [anon_sym_ATautoclosure] = ACTIONS(2382), + [anon_sym_weak] = ACTIONS(2382), + [anon_sym_unowned] = ACTIONS(2384), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2382), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2382), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2380), - [sym__three_dot_operator_custom] = ACTIONS(2380), - [sym__open_ended_range_operator_custom] = ACTIONS(2380), - [sym__conjunction_operator_custom] = ACTIONS(2380), - [sym__disjunction_operator_custom] = ACTIONS(2380), - [sym__nil_coalescing_operator_custom] = ACTIONS(2380), - [sym__eq_eq_custom] = ACTIONS(2380), - [sym__plus_then_ws] = ACTIONS(2380), - [sym__minus_then_ws] = ACTIONS(2380), - [sym_bang] = ACTIONS(2380), - [sym__as_custom] = ACTIONS(2380), - [sym__as_quest_custom] = ACTIONS(2380), - [sym__as_bang_custom] = ACTIONS(2380), + [sym__dot_custom] = ACTIONS(2382), + [sym__three_dot_operator_custom] = ACTIONS(2382), + [sym__open_ended_range_operator_custom] = ACTIONS(2382), + [sym__conjunction_operator_custom] = ACTIONS(2382), + [sym__disjunction_operator_custom] = ACTIONS(2382), + [sym__nil_coalescing_operator_custom] = ACTIONS(2382), + [sym__eq_eq_custom] = ACTIONS(2382), + [sym__plus_then_ws] = ACTIONS(2382), + [sym__minus_then_ws] = ACTIONS(2382), + [sym_bang] = ACTIONS(2382), + [sym__as_custom] = ACTIONS(2382), + [sym__as_quest_custom] = ACTIONS(2382), + [sym__as_bang_custom] = ACTIONS(2382), }, - [581] = { + [564] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2384), - [anon_sym_COMMA] = ACTIONS(2384), - [anon_sym_COLON] = ACTIONS(2384), - [anon_sym_LPAREN] = ACTIONS(2384), - [anon_sym_LBRACK] = ACTIONS(2384), - [anon_sym_RBRACK] = ACTIONS(2384), - [anon_sym_QMARK] = ACTIONS(2386), - [sym__immediate_quest] = ACTIONS(2386), - [anon_sym_AMP] = ACTIONS(2386), - [anon_sym_async] = ACTIONS(2384), - [aux_sym_custom_operator_token1] = ACTIONS(2386), - [anon_sym_LT] = ACTIONS(2386), - [anon_sym_GT] = ACTIONS(2386), - [anon_sym_LBRACE] = ACTIONS(2384), - [anon_sym_RBRACE] = ACTIONS(2384), - [anon_sym_case] = ACTIONS(2384), - [anon_sym_BANG_EQ] = ACTIONS(2386), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2386), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2386), - [anon_sym_LT_EQ] = ACTIONS(2386), - [anon_sym_GT_EQ] = ACTIONS(2386), - [anon_sym_is] = ACTIONS(2384), - [anon_sym_PLUS] = ACTIONS(2386), - [anon_sym_DASH] = ACTIONS(2386), - [anon_sym_STAR] = ACTIONS(2386), - [anon_sym_SLASH] = ACTIONS(2386), - [anon_sym_PERCENT] = ACTIONS(2386), - [anon_sym_PLUS_PLUS] = ACTIONS(2386), - [anon_sym_DASH_DASH] = ACTIONS(2386), - [anon_sym_PIPE] = ACTIONS(2386), - [anon_sym_CARET] = ACTIONS(2386), - [anon_sym_LT_LT] = ACTIONS(2386), - [anon_sym_GT_GT] = ACTIONS(2386), - [anon_sym_import] = ACTIONS(2384), - [anon_sym_typealias] = ACTIONS(2384), - [anon_sym_struct] = ACTIONS(2384), - [anon_sym_class] = ACTIONS(2384), - [anon_sym_enum] = ACTIONS(2384), - [anon_sym_protocol] = ACTIONS(2384), - [anon_sym_let] = ACTIONS(2384), - [anon_sym_var] = ACTIONS(2384), - [anon_sym_func] = ACTIONS(2384), - [anon_sym_extension] = ACTIONS(2384), - [anon_sym_indirect] = ACTIONS(2384), - [anon_sym_init] = ACTIONS(2384), - [anon_sym_SEMI] = ACTIONS(2384), - [anon_sym_deinit] = ACTIONS(2384), - [anon_sym_subscript] = ACTIONS(2384), - [anon_sym_prefix] = ACTIONS(2384), - [anon_sym_infix] = ACTIONS(2384), - [anon_sym_postfix] = ACTIONS(2384), - [anon_sym_precedencegroup] = ACTIONS(2384), - [anon_sym_associatedtype] = ACTIONS(2384), - [anon_sym_AT] = ACTIONS(2386), - [sym_property_behavior_modifier] = ACTIONS(2384), - [anon_sym_override] = ACTIONS(2384), - [anon_sym_convenience] = ACTIONS(2384), - [anon_sym_required] = ACTIONS(2384), - [anon_sym_public] = ACTIONS(2384), - [anon_sym_private] = ACTIONS(2384), - [anon_sym_internal] = ACTIONS(2384), - [anon_sym_fileprivate] = ACTIONS(2384), - [anon_sym_open] = ACTIONS(2384), - [anon_sym_mutating] = ACTIONS(2384), - [anon_sym_nonmutating] = ACTIONS(2384), - [anon_sym_static] = ACTIONS(2384), - [anon_sym_dynamic] = ACTIONS(2384), - [anon_sym_optional] = ACTIONS(2384), - [anon_sym_final] = ACTIONS(2384), - [anon_sym_inout] = ACTIONS(2384), - [anon_sym_ATescaping] = ACTIONS(2384), - [anon_sym_ATautoclosure] = ACTIONS(2384), - [anon_sym_weak] = ACTIONS(2384), - [anon_sym_unowned] = ACTIONS(2386), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2384), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2384), + [anon_sym_RPAREN] = ACTIONS(2386), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_COLON] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2386), + [anon_sym_RBRACK] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2388), + [sym__immediate_quest] = ACTIONS(2388), + [anon_sym_AMP] = ACTIONS(2388), + [anon_sym_async] = ACTIONS(2386), + [aux_sym_custom_operator_token1] = ACTIONS(2388), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_GT] = ACTIONS(2388), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_RBRACE] = ACTIONS(2386), + [anon_sym_case] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2388), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2388), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2388), + [anon_sym_LT_EQ] = ACTIONS(2388), + [anon_sym_GT_EQ] = ACTIONS(2388), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2388), + [anon_sym_DASH] = ACTIONS(2388), + [anon_sym_STAR] = ACTIONS(2388), + [anon_sym_SLASH] = ACTIONS(2388), + [anon_sym_PERCENT] = ACTIONS(2388), + [anon_sym_PLUS_PLUS] = ACTIONS(2388), + [anon_sym_DASH_DASH] = ACTIONS(2388), + [anon_sym_PIPE] = ACTIONS(2388), + [anon_sym_CARET] = ACTIONS(2388), + [anon_sym_LT_LT] = ACTIONS(2388), + [anon_sym_GT_GT] = ACTIONS(2388), + [anon_sym_import] = ACTIONS(2386), + [anon_sym_typealias] = ACTIONS(2386), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_class] = ACTIONS(2386), + [anon_sym_enum] = ACTIONS(2386), + [anon_sym_protocol] = ACTIONS(2386), + [anon_sym_let] = ACTIONS(2386), + [anon_sym_var] = ACTIONS(2386), + [anon_sym_func] = ACTIONS(2386), + [anon_sym_actor] = ACTIONS(2386), + [anon_sym_extension] = ACTIONS(2386), + [anon_sym_indirect] = ACTIONS(2386), + [anon_sym_init] = ACTIONS(2386), + [anon_sym_SEMI] = ACTIONS(2386), + [anon_sym_deinit] = ACTIONS(2386), + [anon_sym_subscript] = ACTIONS(2386), + [anon_sym_prefix] = ACTIONS(2386), + [anon_sym_infix] = ACTIONS(2386), + [anon_sym_postfix] = ACTIONS(2386), + [anon_sym_precedencegroup] = ACTIONS(2386), + [anon_sym_associatedtype] = ACTIONS(2386), + [anon_sym_AT] = ACTIONS(2388), + [sym_property_behavior_modifier] = ACTIONS(2386), + [anon_sym_override] = ACTIONS(2386), + [anon_sym_convenience] = ACTIONS(2386), + [anon_sym_required] = ACTIONS(2386), + [anon_sym_nonisolated] = ACTIONS(2386), + [anon_sym_public] = ACTIONS(2386), + [anon_sym_private] = ACTIONS(2386), + [anon_sym_internal] = ACTIONS(2386), + [anon_sym_fileprivate] = ACTIONS(2386), + [anon_sym_open] = ACTIONS(2386), + [anon_sym_mutating] = ACTIONS(2386), + [anon_sym_nonmutating] = ACTIONS(2386), + [anon_sym_static] = ACTIONS(2386), + [anon_sym_dynamic] = ACTIONS(2386), + [anon_sym_optional] = ACTIONS(2386), + [anon_sym_final] = ACTIONS(2386), + [anon_sym_inout] = ACTIONS(2386), + [anon_sym_ATescaping] = ACTIONS(2386), + [anon_sym_ATautoclosure] = ACTIONS(2386), + [anon_sym_weak] = ACTIONS(2386), + [anon_sym_unowned] = ACTIONS(2388), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2386), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2386), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2384), - [sym__three_dot_operator_custom] = ACTIONS(2384), - [sym__open_ended_range_operator_custom] = ACTIONS(2384), - [sym__conjunction_operator_custom] = ACTIONS(2384), - [sym__disjunction_operator_custom] = ACTIONS(2384), - [sym__nil_coalescing_operator_custom] = ACTIONS(2384), - [sym__eq_eq_custom] = ACTIONS(2384), - [sym__plus_then_ws] = ACTIONS(2384), - [sym__minus_then_ws] = ACTIONS(2384), - [sym_bang] = ACTIONS(2384), - [sym__as_custom] = ACTIONS(2384), - [sym__as_quest_custom] = ACTIONS(2384), - [sym__as_bang_custom] = ACTIONS(2384), + [sym__dot_custom] = ACTIONS(2386), + [sym__three_dot_operator_custom] = ACTIONS(2386), + [sym__open_ended_range_operator_custom] = ACTIONS(2386), + [sym__conjunction_operator_custom] = ACTIONS(2386), + [sym__disjunction_operator_custom] = ACTIONS(2386), + [sym__nil_coalescing_operator_custom] = ACTIONS(2386), + [sym__eq_eq_custom] = ACTIONS(2386), + [sym__plus_then_ws] = ACTIONS(2386), + [sym__minus_then_ws] = ACTIONS(2386), + [sym_bang] = ACTIONS(2386), + [sym__as_custom] = ACTIONS(2386), + [sym__as_quest_custom] = ACTIONS(2386), + [sym__as_bang_custom] = ACTIONS(2386), }, - [582] = { + [565] = { [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2388), - [anon_sym_COMMA] = ACTIONS(2388), - [anon_sym_COLON] = ACTIONS(2388), - [anon_sym_LPAREN] = ACTIONS(2388), - [anon_sym_LBRACK] = ACTIONS(2388), - [anon_sym_RBRACK] = ACTIONS(2388), - [anon_sym_QMARK] = ACTIONS(2391), - [sym__immediate_quest] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2391), - [anon_sym_async] = ACTIONS(2388), - [aux_sym_custom_operator_token1] = ACTIONS(2391), - [anon_sym_LT] = ACTIONS(2391), - [anon_sym_GT] = ACTIONS(2391), - [anon_sym_LBRACE] = ACTIONS(2388), - [anon_sym_RBRACE] = ACTIONS(2388), - [anon_sym_case] = ACTIONS(2388), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_is] = ACTIONS(2388), - [anon_sym_PLUS] = ACTIONS(2391), - [anon_sym_DASH] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2391), - [anon_sym_SLASH] = ACTIONS(2391), - [anon_sym_PERCENT] = ACTIONS(2391), - [anon_sym_PLUS_PLUS] = ACTIONS(2391), - [anon_sym_DASH_DASH] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2391), - [anon_sym_CARET] = ACTIONS(2391), - [anon_sym_LT_LT] = ACTIONS(2391), - [anon_sym_GT_GT] = ACTIONS(2391), - [anon_sym_import] = ACTIONS(2388), - [anon_sym_typealias] = ACTIONS(2388), - [anon_sym_struct] = ACTIONS(2388), - [anon_sym_class] = ACTIONS(2388), - [anon_sym_enum] = ACTIONS(2388), - [anon_sym_protocol] = ACTIONS(2388), - [anon_sym_let] = ACTIONS(2388), - [anon_sym_var] = ACTIONS(2388), - [anon_sym_func] = ACTIONS(2388), - [anon_sym_extension] = ACTIONS(2388), - [anon_sym_indirect] = ACTIONS(2388), - [anon_sym_init] = ACTIONS(2388), - [anon_sym_SEMI] = ACTIONS(2388), - [anon_sym_deinit] = ACTIONS(2388), - [anon_sym_subscript] = ACTIONS(2388), - [anon_sym_prefix] = ACTIONS(2388), - [anon_sym_infix] = ACTIONS(2388), - [anon_sym_postfix] = ACTIONS(2388), - [anon_sym_precedencegroup] = ACTIONS(2388), - [anon_sym_associatedtype] = ACTIONS(2388), - [anon_sym_AT] = ACTIONS(2391), - [sym_property_behavior_modifier] = ACTIONS(2388), - [anon_sym_override] = ACTIONS(2388), - [anon_sym_convenience] = ACTIONS(2388), - [anon_sym_required] = ACTIONS(2388), - [anon_sym_public] = ACTIONS(2388), - [anon_sym_private] = ACTIONS(2388), - [anon_sym_internal] = ACTIONS(2388), - [anon_sym_fileprivate] = ACTIONS(2388), - [anon_sym_open] = ACTIONS(2388), - [anon_sym_mutating] = ACTIONS(2388), - [anon_sym_nonmutating] = ACTIONS(2388), - [anon_sym_static] = ACTIONS(2388), - [anon_sym_dynamic] = ACTIONS(2388), - [anon_sym_optional] = ACTIONS(2388), - [anon_sym_final] = ACTIONS(2388), - [anon_sym_inout] = ACTIONS(2388), - [anon_sym_ATescaping] = ACTIONS(2388), - [anon_sym_ATautoclosure] = ACTIONS(2388), - [anon_sym_weak] = ACTIONS(2388), - [anon_sym_unowned] = ACTIONS(2391), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2388), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2388), + [anon_sym_RPAREN] = ACTIONS(2390), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_COLON] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2390), + [anon_sym_RBRACK] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2392), + [sym__immediate_quest] = ACTIONS(2392), + [anon_sym_AMP] = ACTIONS(2392), + [anon_sym_async] = ACTIONS(2390), + [aux_sym_custom_operator_token1] = ACTIONS(2392), + [anon_sym_LT] = ACTIONS(2392), + [anon_sym_GT] = ACTIONS(2392), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_RBRACE] = ACTIONS(2390), + [anon_sym_case] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2392), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2392), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2392), + [anon_sym_LT_EQ] = ACTIONS(2392), + [anon_sym_GT_EQ] = ACTIONS(2392), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2392), + [anon_sym_DASH] = ACTIONS(2392), + [anon_sym_STAR] = ACTIONS(2392), + [anon_sym_SLASH] = ACTIONS(2392), + [anon_sym_PERCENT] = ACTIONS(2392), + [anon_sym_PLUS_PLUS] = ACTIONS(2392), + [anon_sym_DASH_DASH] = ACTIONS(2392), + [anon_sym_PIPE] = ACTIONS(2392), + [anon_sym_CARET] = ACTIONS(2392), + [anon_sym_LT_LT] = ACTIONS(2392), + [anon_sym_GT_GT] = ACTIONS(2392), + [anon_sym_import] = ACTIONS(2390), + [anon_sym_typealias] = ACTIONS(2390), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_class] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(2390), + [anon_sym_protocol] = ACTIONS(2390), + [anon_sym_let] = ACTIONS(2390), + [anon_sym_var] = ACTIONS(2390), + [anon_sym_func] = ACTIONS(2390), + [anon_sym_actor] = ACTIONS(2390), + [anon_sym_extension] = ACTIONS(2390), + [anon_sym_indirect] = ACTIONS(2390), + [anon_sym_init] = ACTIONS(2390), + [anon_sym_SEMI] = ACTIONS(2390), + [anon_sym_deinit] = ACTIONS(2390), + [anon_sym_subscript] = ACTIONS(2390), + [anon_sym_prefix] = ACTIONS(2390), + [anon_sym_infix] = ACTIONS(2390), + [anon_sym_postfix] = ACTIONS(2390), + [anon_sym_precedencegroup] = ACTIONS(2390), + [anon_sym_associatedtype] = ACTIONS(2390), + [anon_sym_AT] = ACTIONS(2392), + [sym_property_behavior_modifier] = ACTIONS(2390), + [anon_sym_override] = ACTIONS(2390), + [anon_sym_convenience] = ACTIONS(2390), + [anon_sym_required] = ACTIONS(2390), + [anon_sym_nonisolated] = ACTIONS(2390), + [anon_sym_public] = ACTIONS(2390), + [anon_sym_private] = ACTIONS(2390), + [anon_sym_internal] = ACTIONS(2390), + [anon_sym_fileprivate] = ACTIONS(2390), + [anon_sym_open] = ACTIONS(2390), + [anon_sym_mutating] = ACTIONS(2390), + [anon_sym_nonmutating] = ACTIONS(2390), + [anon_sym_static] = ACTIONS(2390), + [anon_sym_dynamic] = ACTIONS(2390), + [anon_sym_optional] = ACTIONS(2390), + [anon_sym_final] = ACTIONS(2390), + [anon_sym_inout] = ACTIONS(2390), + [anon_sym_ATescaping] = ACTIONS(2390), + [anon_sym_ATautoclosure] = ACTIONS(2390), + [anon_sym_weak] = ACTIONS(2390), + [anon_sym_unowned] = ACTIONS(2392), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2390), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2390), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2388), - [sym__three_dot_operator_custom] = ACTIONS(2388), - [sym__open_ended_range_operator_custom] = ACTIONS(2388), - [sym__conjunction_operator_custom] = ACTIONS(2388), - [sym__disjunction_operator_custom] = ACTIONS(2388), - [sym__nil_coalescing_operator_custom] = ACTIONS(2388), - [sym__eq_eq_custom] = ACTIONS(2388), - [sym__plus_then_ws] = ACTIONS(2388), - [sym__minus_then_ws] = ACTIONS(2388), - [sym_bang] = ACTIONS(2388), - [sym__as_custom] = ACTIONS(2388), - [sym__as_quest_custom] = ACTIONS(2388), - [sym__as_bang_custom] = ACTIONS(2388), + [sym__dot_custom] = ACTIONS(2390), + [sym__three_dot_operator_custom] = ACTIONS(2390), + [sym__open_ended_range_operator_custom] = ACTIONS(2390), + [sym__conjunction_operator_custom] = ACTIONS(2390), + [sym__disjunction_operator_custom] = ACTIONS(2390), + [sym__nil_coalescing_operator_custom] = ACTIONS(2390), + [sym__eq_eq_custom] = ACTIONS(2390), + [sym__plus_then_ws] = ACTIONS(2390), + [sym__minus_then_ws] = ACTIONS(2390), + [sym_bang] = ACTIONS(2390), + [sym__as_custom] = ACTIONS(2390), + [sym__as_quest_custom] = ACTIONS(2390), + [sym__as_bang_custom] = ACTIONS(2390), }, - [583] = { + [566] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2394), [anon_sym_COMMA] = ACTIONS(2394), @@ -118840,6 +112461,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2394), [anon_sym_var] = ACTIONS(2394), [anon_sym_func] = ACTIONS(2394), + [anon_sym_actor] = ACTIONS(2394), [anon_sym_extension] = ACTIONS(2394), [anon_sym_indirect] = ACTIONS(2394), [anon_sym_init] = ACTIONS(2394), @@ -118856,6 +112478,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2394), [anon_sym_convenience] = ACTIONS(2394), [anon_sym_required] = ACTIONS(2394), + [anon_sym_nonisolated] = ACTIONS(2394), [anon_sym_public] = ACTIONS(2394), [anon_sym_private] = ACTIONS(2394), [anon_sym_internal] = ACTIONS(2394), @@ -118891,7 +112514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2394), [sym__as_bang_custom] = ACTIONS(2394), }, - [584] = { + [567] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2398), [anon_sym_COMMA] = ACTIONS(2398), @@ -118935,6 +112558,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2398), [anon_sym_var] = ACTIONS(2398), [anon_sym_func] = ACTIONS(2398), + [anon_sym_actor] = ACTIONS(2398), [anon_sym_extension] = ACTIONS(2398), [anon_sym_indirect] = ACTIONS(2398), [anon_sym_init] = ACTIONS(2398), @@ -118951,6 +112575,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2398), [anon_sym_convenience] = ACTIONS(2398), [anon_sym_required] = ACTIONS(2398), + [anon_sym_nonisolated] = ACTIONS(2398), [anon_sym_public] = ACTIONS(2398), [anon_sym_private] = ACTIONS(2398), [anon_sym_internal] = ACTIONS(2398), @@ -118986,7 +112611,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2398), [sym__as_bang_custom] = ACTIONS(2398), }, - [585] = { + [568] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2402), [anon_sym_COMMA] = ACTIONS(2402), @@ -119030,6 +112655,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2402), [anon_sym_var] = ACTIONS(2402), [anon_sym_func] = ACTIONS(2402), + [anon_sym_actor] = ACTIONS(2402), [anon_sym_extension] = ACTIONS(2402), [anon_sym_indirect] = ACTIONS(2402), [anon_sym_init] = ACTIONS(2402), @@ -119046,6 +112672,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2402), [anon_sym_convenience] = ACTIONS(2402), [anon_sym_required] = ACTIONS(2402), + [anon_sym_nonisolated] = ACTIONS(2402), [anon_sym_public] = ACTIONS(2402), [anon_sym_private] = ACTIONS(2402), [anon_sym_internal] = ACTIONS(2402), @@ -119081,102 +112708,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2402), [sym__as_bang_custom] = ACTIONS(2402), }, - [586] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2103), - [anon_sym_COMMA] = ACTIONS(2103), - [anon_sym_COLON] = ACTIONS(2103), - [anon_sym_LPAREN] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2103), - [anon_sym_RBRACK] = ACTIONS(2103), - [anon_sym_QMARK] = ACTIONS(2101), - [sym__immediate_quest] = ACTIONS(2101), - [anon_sym_AMP] = ACTIONS(2101), - [anon_sym_async] = ACTIONS(2103), - [aux_sym_custom_operator_token1] = ACTIONS(2101), - [anon_sym_LT] = ACTIONS(2101), - [anon_sym_GT] = ACTIONS(2101), - [anon_sym_LBRACE] = ACTIONS(2103), - [anon_sym_RBRACE] = ACTIONS(2103), - [anon_sym_case] = ACTIONS(2103), - [anon_sym_BANG_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2101), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2101), - [anon_sym_LT_EQ] = ACTIONS(2101), - [anon_sym_GT_EQ] = ACTIONS(2101), - [anon_sym_is] = ACTIONS(2103), - [anon_sym_PLUS] = ACTIONS(2101), - [anon_sym_DASH] = ACTIONS(2101), - [anon_sym_STAR] = ACTIONS(2101), - [anon_sym_SLASH] = ACTIONS(2101), - [anon_sym_PERCENT] = ACTIONS(2101), - [anon_sym_PLUS_PLUS] = ACTIONS(2101), - [anon_sym_DASH_DASH] = ACTIONS(2101), - [anon_sym_PIPE] = ACTIONS(2101), - [anon_sym_CARET] = ACTIONS(2101), - [anon_sym_LT_LT] = ACTIONS(2101), - [anon_sym_GT_GT] = ACTIONS(2101), - [anon_sym_import] = ACTIONS(2103), - [anon_sym_typealias] = ACTIONS(2103), - [anon_sym_struct] = ACTIONS(2103), - [anon_sym_class] = ACTIONS(2103), - [anon_sym_enum] = ACTIONS(2103), - [anon_sym_protocol] = ACTIONS(2103), - [anon_sym_let] = ACTIONS(2103), - [anon_sym_var] = ACTIONS(2103), - [anon_sym_func] = ACTIONS(2103), - [anon_sym_extension] = ACTIONS(2103), - [anon_sym_indirect] = ACTIONS(2103), - [anon_sym_init] = ACTIONS(2103), - [anon_sym_SEMI] = ACTIONS(2103), - [anon_sym_deinit] = ACTIONS(2103), - [anon_sym_subscript] = ACTIONS(2103), - [anon_sym_prefix] = ACTIONS(2103), - [anon_sym_infix] = ACTIONS(2103), - [anon_sym_postfix] = ACTIONS(2103), - [anon_sym_precedencegroup] = ACTIONS(2103), - [anon_sym_associatedtype] = ACTIONS(2103), - [anon_sym_AT] = ACTIONS(2101), - [sym_property_behavior_modifier] = ACTIONS(2103), - [anon_sym_override] = ACTIONS(2103), - [anon_sym_convenience] = ACTIONS(2103), - [anon_sym_required] = ACTIONS(2103), - [anon_sym_public] = ACTIONS(2103), - [anon_sym_private] = ACTIONS(2103), - [anon_sym_internal] = ACTIONS(2103), - [anon_sym_fileprivate] = ACTIONS(2103), - [anon_sym_open] = ACTIONS(2103), - [anon_sym_mutating] = ACTIONS(2103), - [anon_sym_nonmutating] = ACTIONS(2103), - [anon_sym_static] = ACTIONS(2103), - [anon_sym_dynamic] = ACTIONS(2103), - [anon_sym_optional] = ACTIONS(2103), - [anon_sym_final] = ACTIONS(2103), - [anon_sym_inout] = ACTIONS(2103), - [anon_sym_ATescaping] = ACTIONS(2103), - [anon_sym_ATautoclosure] = ACTIONS(2103), - [anon_sym_weak] = ACTIONS(2103), - [anon_sym_unowned] = ACTIONS(2101), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2103), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2103), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2103), - [sym__three_dot_operator_custom] = ACTIONS(2103), - [sym__open_ended_range_operator_custom] = ACTIONS(2103), - [sym__conjunction_operator_custom] = ACTIONS(2103), - [sym__disjunction_operator_custom] = ACTIONS(2103), - [sym__nil_coalescing_operator_custom] = ACTIONS(2103), - [sym__eq_eq_custom] = ACTIONS(2103), - [sym__plus_then_ws] = ACTIONS(2103), - [sym__minus_then_ws] = ACTIONS(2103), - [sym_bang] = ACTIONS(2103), - [sym__as_custom] = ACTIONS(2103), - [sym__as_quest_custom] = ACTIONS(2103), - [sym__as_bang_custom] = ACTIONS(2103), - }, - [587] = { + [569] = { [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2406), [anon_sym_COMMA] = ACTIONS(2406), @@ -119220,6 +112752,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(2406), [anon_sym_var] = ACTIONS(2406), [anon_sym_func] = ACTIONS(2406), + [anon_sym_actor] = ACTIONS(2406), [anon_sym_extension] = ACTIONS(2406), [anon_sym_indirect] = ACTIONS(2406), [anon_sym_init] = ACTIONS(2406), @@ -119236,6 +112769,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2406), [anon_sym_convenience] = ACTIONS(2406), [anon_sym_required] = ACTIONS(2406), + [anon_sym_nonisolated] = ACTIONS(2406), [anon_sym_public] = ACTIONS(2406), [anon_sym_private] = ACTIONS(2406), [anon_sym_internal] = ACTIONS(2406), @@ -119271,4338 +112805,632 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2406), [sym__as_bang_custom] = ACTIONS(2406), }, - [588] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2410), - [anon_sym_COMMA] = ACTIONS(2410), - [anon_sym_COLON] = ACTIONS(2410), - [anon_sym_LPAREN] = ACTIONS(2410), - [anon_sym_LBRACK] = ACTIONS(2410), - [anon_sym_RBRACK] = ACTIONS(2410), - [anon_sym_QMARK] = ACTIONS(2412), - [sym__immediate_quest] = ACTIONS(2412), - [anon_sym_AMP] = ACTIONS(2412), + [570] = { + [sym__type_level_declaration] = STATE(574), + [sym_import_declaration] = STATE(574), + [sym_property_declaration] = STATE(574), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(574), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(574), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(574), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(574), + [sym_protocol_declaration] = STATE(574), + [sym_deinit_declaration] = STATE(574), + [sym_subscript_declaration] = STATE(574), + [sym_operator_declaration] = STATE(574), + [sym_precedence_group_declaration] = STATE(574), + [sym_associatedtype_declaration] = STATE(574), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(574), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(2410), - [aux_sym_custom_operator_token1] = ACTIONS(2412), - [anon_sym_LT] = ACTIONS(2412), - [anon_sym_GT] = ACTIONS(2412), - [anon_sym_LBRACE] = ACTIONS(2410), - [anon_sym_RBRACE] = ACTIONS(2410), - [anon_sym_case] = ACTIONS(2410), - [anon_sym_BANG_EQ] = ACTIONS(2412), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2412), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2412), - [anon_sym_LT_EQ] = ACTIONS(2412), - [anon_sym_GT_EQ] = ACTIONS(2412), - [anon_sym_is] = ACTIONS(2410), - [anon_sym_PLUS] = ACTIONS(2412), - [anon_sym_DASH] = ACTIONS(2412), - [anon_sym_STAR] = ACTIONS(2412), - [anon_sym_SLASH] = ACTIONS(2412), - [anon_sym_PERCENT] = ACTIONS(2412), - [anon_sym_PLUS_PLUS] = ACTIONS(2412), - [anon_sym_DASH_DASH] = ACTIONS(2412), - [anon_sym_PIPE] = ACTIONS(2412), - [anon_sym_CARET] = ACTIONS(2412), - [anon_sym_LT_LT] = ACTIONS(2412), - [anon_sym_GT_GT] = ACTIONS(2412), - [anon_sym_import] = ACTIONS(2410), - [anon_sym_typealias] = ACTIONS(2410), - [anon_sym_struct] = ACTIONS(2410), - [anon_sym_class] = ACTIONS(2410), - [anon_sym_enum] = ACTIONS(2410), - [anon_sym_protocol] = ACTIONS(2410), - [anon_sym_let] = ACTIONS(2410), - [anon_sym_var] = ACTIONS(2410), - [anon_sym_func] = ACTIONS(2410), - [anon_sym_extension] = ACTIONS(2410), - [anon_sym_indirect] = ACTIONS(2410), - [anon_sym_init] = ACTIONS(2410), - [anon_sym_SEMI] = ACTIONS(2410), - [anon_sym_deinit] = ACTIONS(2410), - [anon_sym_subscript] = ACTIONS(2410), - [anon_sym_prefix] = ACTIONS(2410), - [anon_sym_infix] = ACTIONS(2410), - [anon_sym_postfix] = ACTIONS(2410), - [anon_sym_precedencegroup] = ACTIONS(2410), - [anon_sym_associatedtype] = ACTIONS(2410), - [anon_sym_AT] = ACTIONS(2412), - [sym_property_behavior_modifier] = ACTIONS(2410), - [anon_sym_override] = ACTIONS(2410), - [anon_sym_convenience] = ACTIONS(2410), - [anon_sym_required] = ACTIONS(2410), - [anon_sym_public] = ACTIONS(2410), - [anon_sym_private] = ACTIONS(2410), - [anon_sym_internal] = ACTIONS(2410), - [anon_sym_fileprivate] = ACTIONS(2410), - [anon_sym_open] = ACTIONS(2410), - [anon_sym_mutating] = ACTIONS(2410), - [anon_sym_nonmutating] = ACTIONS(2410), - [anon_sym_static] = ACTIONS(2410), - [anon_sym_dynamic] = ACTIONS(2410), - [anon_sym_optional] = ACTIONS(2410), - [anon_sym_final] = ACTIONS(2410), - [anon_sym_inout] = ACTIONS(2410), - [anon_sym_ATescaping] = ACTIONS(2410), - [anon_sym_ATautoclosure] = ACTIONS(2410), - [anon_sym_weak] = ACTIONS(2410), - [anon_sym_unowned] = ACTIONS(2412), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2410), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2410), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2410), - [sym__three_dot_operator_custom] = ACTIONS(2410), - [sym__open_ended_range_operator_custom] = ACTIONS(2410), - [sym__conjunction_operator_custom] = ACTIONS(2410), - [sym__disjunction_operator_custom] = ACTIONS(2410), - [sym__nil_coalescing_operator_custom] = ACTIONS(2410), - [sym__eq_eq_custom] = ACTIONS(2410), - [sym__plus_then_ws] = ACTIONS(2410), - [sym__minus_then_ws] = ACTIONS(2410), - [sym_bang] = ACTIONS(2410), - [sym__as_custom] = ACTIONS(2410), - [sym__as_quest_custom] = ACTIONS(2410), - [sym__as_bang_custom] = ACTIONS(2410), - }, - [589] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2043), - [anon_sym_COMMA] = ACTIONS(2043), - [anon_sym_COLON] = ACTIONS(2043), - [anon_sym_LPAREN] = ACTIONS(2043), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_RBRACK] = ACTIONS(2043), - [anon_sym_QMARK] = ACTIONS(2041), - [sym__immediate_quest] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_async] = ACTIONS(2043), - [aux_sym_custom_operator_token1] = ACTIONS(2041), - [anon_sym_LT] = ACTIONS(2041), - [anon_sym_GT] = ACTIONS(2041), - [anon_sym_LBRACE] = ACTIONS(2043), - [anon_sym_RBRACE] = ACTIONS(2043), - [anon_sym_case] = ACTIONS(2043), - [anon_sym_BANG_EQ] = ACTIONS(2041), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2041), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2041), - [anon_sym_LT_EQ] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2041), - [anon_sym_is] = ACTIONS(2043), - [anon_sym_PLUS] = ACTIONS(2041), - [anon_sym_DASH] = ACTIONS(2041), - [anon_sym_STAR] = ACTIONS(2041), - [anon_sym_SLASH] = ACTIONS(2041), - [anon_sym_PERCENT] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_PIPE] = ACTIONS(2041), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_LT_LT] = ACTIONS(2041), - [anon_sym_GT_GT] = ACTIONS(2041), - [anon_sym_import] = ACTIONS(2043), - [anon_sym_typealias] = ACTIONS(2043), - [anon_sym_struct] = ACTIONS(2043), - [anon_sym_class] = ACTIONS(2043), - [anon_sym_enum] = ACTIONS(2043), - [anon_sym_protocol] = ACTIONS(2043), - [anon_sym_let] = ACTIONS(2043), - [anon_sym_var] = ACTIONS(2043), - [anon_sym_func] = ACTIONS(2043), - [anon_sym_extension] = ACTIONS(2043), - [anon_sym_indirect] = ACTIONS(2043), - [anon_sym_init] = ACTIONS(2043), - [anon_sym_SEMI] = ACTIONS(2043), - [anon_sym_deinit] = ACTIONS(2043), - [anon_sym_subscript] = ACTIONS(2043), - [anon_sym_prefix] = ACTIONS(2043), - [anon_sym_infix] = ACTIONS(2043), - [anon_sym_postfix] = ACTIONS(2043), - [anon_sym_precedencegroup] = ACTIONS(2043), - [anon_sym_associatedtype] = ACTIONS(2043), - [anon_sym_AT] = ACTIONS(2041), - [sym_property_behavior_modifier] = ACTIONS(2043), - [anon_sym_override] = ACTIONS(2043), - [anon_sym_convenience] = ACTIONS(2043), - [anon_sym_required] = ACTIONS(2043), - [anon_sym_public] = ACTIONS(2043), - [anon_sym_private] = ACTIONS(2043), - [anon_sym_internal] = ACTIONS(2043), - [anon_sym_fileprivate] = ACTIONS(2043), - [anon_sym_open] = ACTIONS(2043), - [anon_sym_mutating] = ACTIONS(2043), - [anon_sym_nonmutating] = ACTIONS(2043), - [anon_sym_static] = ACTIONS(2043), - [anon_sym_dynamic] = ACTIONS(2043), - [anon_sym_optional] = ACTIONS(2043), - [anon_sym_final] = ACTIONS(2043), - [anon_sym_inout] = ACTIONS(2043), - [anon_sym_ATescaping] = ACTIONS(2043), - [anon_sym_ATautoclosure] = ACTIONS(2043), - [anon_sym_weak] = ACTIONS(2043), - [anon_sym_unowned] = ACTIONS(2041), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2043), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2043), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2043), - [sym__three_dot_operator_custom] = ACTIONS(2043), - [sym__open_ended_range_operator_custom] = ACTIONS(2043), - [sym__conjunction_operator_custom] = ACTIONS(2043), - [sym__disjunction_operator_custom] = ACTIONS(2043), - [sym__nil_coalescing_operator_custom] = ACTIONS(2043), - [sym__eq_eq_custom] = ACTIONS(2043), - [sym__plus_then_ws] = ACTIONS(2043), - [sym__minus_then_ws] = ACTIONS(2043), - [sym_bang] = ACTIONS(2043), - [sym__as_custom] = ACTIONS(2043), - [sym__as_quest_custom] = ACTIONS(2043), - [sym__as_bang_custom] = ACTIONS(2043), - }, - [590] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2414), - [anon_sym_COMMA] = ACTIONS(2414), - [anon_sym_COLON] = ACTIONS(2414), - [anon_sym_LPAREN] = ACTIONS(2414), - [anon_sym_LBRACK] = ACTIONS(2414), - [anon_sym_RBRACK] = ACTIONS(2414), - [anon_sym_QMARK] = ACTIONS(2416), - [sym__immediate_quest] = ACTIONS(2416), - [anon_sym_AMP] = ACTIONS(2416), - [anon_sym_async] = ACTIONS(2414), - [aux_sym_custom_operator_token1] = ACTIONS(2416), - [anon_sym_LT] = ACTIONS(2416), - [anon_sym_GT] = ACTIONS(2416), - [anon_sym_LBRACE] = ACTIONS(2414), - [anon_sym_RBRACE] = ACTIONS(2414), + [anon_sym_RBRACE] = ACTIONS(2412), [anon_sym_case] = ACTIONS(2414), - [anon_sym_BANG_EQ] = ACTIONS(2416), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2416), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2416), - [anon_sym_LT_EQ] = ACTIONS(2416), - [anon_sym_GT_EQ] = ACTIONS(2416), - [anon_sym_is] = ACTIONS(2414), - [anon_sym_PLUS] = ACTIONS(2416), - [anon_sym_DASH] = ACTIONS(2416), - [anon_sym_STAR] = ACTIONS(2416), - [anon_sym_SLASH] = ACTIONS(2416), - [anon_sym_PERCENT] = ACTIONS(2416), - [anon_sym_PLUS_PLUS] = ACTIONS(2416), - [anon_sym_DASH_DASH] = ACTIONS(2416), - [anon_sym_PIPE] = ACTIONS(2416), - [anon_sym_CARET] = ACTIONS(2416), - [anon_sym_LT_LT] = ACTIONS(2416), - [anon_sym_GT_GT] = ACTIONS(2416), - [anon_sym_import] = ACTIONS(2414), - [anon_sym_typealias] = ACTIONS(2414), - [anon_sym_struct] = ACTIONS(2414), - [anon_sym_class] = ACTIONS(2414), - [anon_sym_enum] = ACTIONS(2414), - [anon_sym_protocol] = ACTIONS(2414), - [anon_sym_let] = ACTIONS(2414), - [anon_sym_var] = ACTIONS(2414), - [anon_sym_func] = ACTIONS(2414), - [anon_sym_extension] = ACTIONS(2414), - [anon_sym_indirect] = ACTIONS(2414), - [anon_sym_init] = ACTIONS(2414), - [anon_sym_SEMI] = ACTIONS(2414), - [anon_sym_deinit] = ACTIONS(2414), - [anon_sym_subscript] = ACTIONS(2414), - [anon_sym_prefix] = ACTIONS(2414), - [anon_sym_infix] = ACTIONS(2414), - [anon_sym_postfix] = ACTIONS(2414), - [anon_sym_precedencegroup] = ACTIONS(2414), - [anon_sym_associatedtype] = ACTIONS(2414), - [anon_sym_AT] = ACTIONS(2416), - [sym_property_behavior_modifier] = ACTIONS(2414), - [anon_sym_override] = ACTIONS(2414), - [anon_sym_convenience] = ACTIONS(2414), - [anon_sym_required] = ACTIONS(2414), - [anon_sym_public] = ACTIONS(2414), - [anon_sym_private] = ACTIONS(2414), - [anon_sym_internal] = ACTIONS(2414), - [anon_sym_fileprivate] = ACTIONS(2414), - [anon_sym_open] = ACTIONS(2414), - [anon_sym_mutating] = ACTIONS(2414), - [anon_sym_nonmutating] = ACTIONS(2414), - [anon_sym_static] = ACTIONS(2414), - [anon_sym_dynamic] = ACTIONS(2414), - [anon_sym_optional] = ACTIONS(2414), - [anon_sym_final] = ACTIONS(2414), - [anon_sym_inout] = ACTIONS(2414), - [anon_sym_ATescaping] = ACTIONS(2414), - [anon_sym_ATautoclosure] = ACTIONS(2414), - [anon_sym_weak] = ACTIONS(2414), - [anon_sym_unowned] = ACTIONS(2416), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2414), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2414), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2414), - [sym__three_dot_operator_custom] = ACTIONS(2414), - [sym__open_ended_range_operator_custom] = ACTIONS(2414), - [sym__conjunction_operator_custom] = ACTIONS(2414), - [sym__disjunction_operator_custom] = ACTIONS(2414), - [sym__nil_coalescing_operator_custom] = ACTIONS(2414), - [sym__eq_eq_custom] = ACTIONS(2414), - [sym__plus_then_ws] = ACTIONS(2414), - [sym__minus_then_ws] = ACTIONS(2414), - [sym_bang] = ACTIONS(2414), - [sym__as_custom] = ACTIONS(2414), - [sym__as_quest_custom] = ACTIONS(2414), - [sym__as_bang_custom] = ACTIONS(2414), - }, - [591] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2418), - [anon_sym_COMMA] = ACTIONS(2418), - [anon_sym_COLON] = ACTIONS(2418), - [anon_sym_LPAREN] = ACTIONS(2418), - [anon_sym_LBRACK] = ACTIONS(2418), - [anon_sym_RBRACK] = ACTIONS(2418), - [anon_sym_QMARK] = ACTIONS(2420), - [sym__immediate_quest] = ACTIONS(2420), - [anon_sym_AMP] = ACTIONS(2420), - [anon_sym_async] = ACTIONS(2418), - [aux_sym_custom_operator_token1] = ACTIONS(2420), - [anon_sym_LT] = ACTIONS(2420), - [anon_sym_GT] = ACTIONS(2420), - [anon_sym_LBRACE] = ACTIONS(2418), - [anon_sym_RBRACE] = ACTIONS(2418), - [anon_sym_case] = ACTIONS(2418), - [anon_sym_BANG_EQ] = ACTIONS(2420), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2420), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2420), - [anon_sym_LT_EQ] = ACTIONS(2420), - [anon_sym_GT_EQ] = ACTIONS(2420), - [anon_sym_is] = ACTIONS(2418), - [anon_sym_PLUS] = ACTIONS(2420), - [anon_sym_DASH] = ACTIONS(2420), - [anon_sym_STAR] = ACTIONS(2420), - [anon_sym_SLASH] = ACTIONS(2420), - [anon_sym_PERCENT] = ACTIONS(2420), - [anon_sym_PLUS_PLUS] = ACTIONS(2420), - [anon_sym_DASH_DASH] = ACTIONS(2420), - [anon_sym_PIPE] = ACTIONS(2420), - [anon_sym_CARET] = ACTIONS(2420), - [anon_sym_LT_LT] = ACTIONS(2420), - [anon_sym_GT_GT] = ACTIONS(2420), - [anon_sym_import] = ACTIONS(2418), + [anon_sym_import] = ACTIONS(2416), [anon_sym_typealias] = ACTIONS(2418), - [anon_sym_struct] = ACTIONS(2418), - [anon_sym_class] = ACTIONS(2418), - [anon_sym_enum] = ACTIONS(2418), - [anon_sym_protocol] = ACTIONS(2418), - [anon_sym_let] = ACTIONS(2418), - [anon_sym_var] = ACTIONS(2418), - [anon_sym_func] = ACTIONS(2418), - [anon_sym_extension] = ACTIONS(2418), - [anon_sym_indirect] = ACTIONS(2418), - [anon_sym_init] = ACTIONS(2418), - [anon_sym_SEMI] = ACTIONS(2418), - [anon_sym_deinit] = ACTIONS(2418), - [anon_sym_subscript] = ACTIONS(2418), - [anon_sym_prefix] = ACTIONS(2418), - [anon_sym_infix] = ACTIONS(2418), - [anon_sym_postfix] = ACTIONS(2418), - [anon_sym_precedencegroup] = ACTIONS(2418), - [anon_sym_associatedtype] = ACTIONS(2418), - [anon_sym_AT] = ACTIONS(2420), - [sym_property_behavior_modifier] = ACTIONS(2418), - [anon_sym_override] = ACTIONS(2418), - [anon_sym_convenience] = ACTIONS(2418), - [anon_sym_required] = ACTIONS(2418), - [anon_sym_public] = ACTIONS(2418), - [anon_sym_private] = ACTIONS(2418), - [anon_sym_internal] = ACTIONS(2418), - [anon_sym_fileprivate] = ACTIONS(2418), - [anon_sym_open] = ACTIONS(2418), - [anon_sym_mutating] = ACTIONS(2418), - [anon_sym_nonmutating] = ACTIONS(2418), - [anon_sym_static] = ACTIONS(2418), - [anon_sym_dynamic] = ACTIONS(2418), - [anon_sym_optional] = ACTIONS(2418), - [anon_sym_final] = ACTIONS(2418), - [anon_sym_inout] = ACTIONS(2418), - [anon_sym_ATescaping] = ACTIONS(2418), - [anon_sym_ATautoclosure] = ACTIONS(2418), - [anon_sym_weak] = ACTIONS(2418), - [anon_sym_unowned] = ACTIONS(2420), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2418), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2418), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2418), - [sym__three_dot_operator_custom] = ACTIONS(2418), - [sym__open_ended_range_operator_custom] = ACTIONS(2418), - [sym__conjunction_operator_custom] = ACTIONS(2418), - [sym__disjunction_operator_custom] = ACTIONS(2418), - [sym__nil_coalescing_operator_custom] = ACTIONS(2418), - [sym__eq_eq_custom] = ACTIONS(2418), - [sym__plus_then_ws] = ACTIONS(2418), - [sym__minus_then_ws] = ACTIONS(2418), - [sym_bang] = ACTIONS(2418), - [sym__as_custom] = ACTIONS(2418), - [sym__as_quest_custom] = ACTIONS(2418), - [sym__as_bang_custom] = ACTIONS(2418), - }, - [592] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2422), - [anon_sym_COMMA] = ACTIONS(2422), - [anon_sym_COLON] = ACTIONS(2422), - [anon_sym_LPAREN] = ACTIONS(2422), - [anon_sym_LBRACK] = ACTIONS(2422), - [anon_sym_RBRACK] = ACTIONS(2422), - [anon_sym_QMARK] = ACTIONS(2424), - [sym__immediate_quest] = ACTIONS(2424), - [anon_sym_AMP] = ACTIONS(2424), - [anon_sym_async] = ACTIONS(2422), - [aux_sym_custom_operator_token1] = ACTIONS(2424), - [anon_sym_LT] = ACTIONS(2424), - [anon_sym_GT] = ACTIONS(2424), - [anon_sym_LBRACE] = ACTIONS(2422), - [anon_sym_RBRACE] = ACTIONS(2422), - [anon_sym_case] = ACTIONS(2422), - [anon_sym_BANG_EQ] = ACTIONS(2424), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2424), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2424), - [anon_sym_LT_EQ] = ACTIONS(2424), - [anon_sym_GT_EQ] = ACTIONS(2424), - [anon_sym_is] = ACTIONS(2422), - [anon_sym_PLUS] = ACTIONS(2424), - [anon_sym_DASH] = ACTIONS(2424), - [anon_sym_STAR] = ACTIONS(2424), - [anon_sym_SLASH] = ACTIONS(2424), - [anon_sym_PERCENT] = ACTIONS(2424), - [anon_sym_PLUS_PLUS] = ACTIONS(2424), - [anon_sym_DASH_DASH] = ACTIONS(2424), - [anon_sym_PIPE] = ACTIONS(2424), - [anon_sym_CARET] = ACTIONS(2424), - [anon_sym_LT_LT] = ACTIONS(2424), - [anon_sym_GT_GT] = ACTIONS(2424), - [anon_sym_import] = ACTIONS(2422), - [anon_sym_typealias] = ACTIONS(2422), - [anon_sym_struct] = ACTIONS(2422), + [anon_sym_struct] = ACTIONS(2420), [anon_sym_class] = ACTIONS(2422), - [anon_sym_enum] = ACTIONS(2422), - [anon_sym_protocol] = ACTIONS(2422), - [anon_sym_let] = ACTIONS(2422), - [anon_sym_var] = ACTIONS(2422), - [anon_sym_func] = ACTIONS(2422), - [anon_sym_extension] = ACTIONS(2422), - [anon_sym_indirect] = ACTIONS(2422), - [anon_sym_init] = ACTIONS(2422), - [anon_sym_SEMI] = ACTIONS(2422), - [anon_sym_deinit] = ACTIONS(2422), - [anon_sym_subscript] = ACTIONS(2422), - [anon_sym_prefix] = ACTIONS(2422), - [anon_sym_infix] = ACTIONS(2422), - [anon_sym_postfix] = ACTIONS(2422), - [anon_sym_precedencegroup] = ACTIONS(2422), - [anon_sym_associatedtype] = ACTIONS(2422), - [anon_sym_AT] = ACTIONS(2424), - [sym_property_behavior_modifier] = ACTIONS(2422), - [anon_sym_override] = ACTIONS(2422), - [anon_sym_convenience] = ACTIONS(2422), - [anon_sym_required] = ACTIONS(2422), - [anon_sym_public] = ACTIONS(2422), - [anon_sym_private] = ACTIONS(2422), - [anon_sym_internal] = ACTIONS(2422), - [anon_sym_fileprivate] = ACTIONS(2422), - [anon_sym_open] = ACTIONS(2422), - [anon_sym_mutating] = ACTIONS(2422), - [anon_sym_nonmutating] = ACTIONS(2422), - [anon_sym_static] = ACTIONS(2422), - [anon_sym_dynamic] = ACTIONS(2422), - [anon_sym_optional] = ACTIONS(2422), - [anon_sym_final] = ACTIONS(2422), - [anon_sym_inout] = ACTIONS(2422), - [anon_sym_ATescaping] = ACTIONS(2422), - [anon_sym_ATautoclosure] = ACTIONS(2422), - [anon_sym_weak] = ACTIONS(2422), - [anon_sym_unowned] = ACTIONS(2424), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2422), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2422), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2422), - [sym__three_dot_operator_custom] = ACTIONS(2422), - [sym__open_ended_range_operator_custom] = ACTIONS(2422), - [sym__conjunction_operator_custom] = ACTIONS(2422), - [sym__disjunction_operator_custom] = ACTIONS(2422), - [sym__nil_coalescing_operator_custom] = ACTIONS(2422), - [sym__eq_eq_custom] = ACTIONS(2422), - [sym__plus_then_ws] = ACTIONS(2422), - [sym__minus_then_ws] = ACTIONS(2422), - [sym_bang] = ACTIONS(2422), - [sym__as_custom] = ACTIONS(2422), - [sym__as_quest_custom] = ACTIONS(2422), - [sym__as_bang_custom] = ACTIONS(2422), - }, - [593] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2099), - [anon_sym_COMMA] = ACTIONS(2099), - [anon_sym_COLON] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_RBRACK] = ACTIONS(2099), - [anon_sym_QMARK] = ACTIONS(2097), - [sym__immediate_quest] = ACTIONS(2097), - [anon_sym_AMP] = ACTIONS(2097), - [anon_sym_async] = ACTIONS(2099), - [aux_sym_custom_operator_token1] = ACTIONS(2097), - [anon_sym_LT] = ACTIONS(2097), - [anon_sym_GT] = ACTIONS(2097), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2099), - [anon_sym_case] = ACTIONS(2099), - [anon_sym_BANG_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2097), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2097), - [anon_sym_LT_EQ] = ACTIONS(2097), - [anon_sym_GT_EQ] = ACTIONS(2097), - [anon_sym_is] = ACTIONS(2099), - [anon_sym_PLUS] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2097), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(2097), - [anon_sym_PERCENT] = ACTIONS(2097), - [anon_sym_PLUS_PLUS] = ACTIONS(2097), - [anon_sym_DASH_DASH] = ACTIONS(2097), - [anon_sym_PIPE] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2097), - [anon_sym_LT_LT] = ACTIONS(2097), - [anon_sym_GT_GT] = ACTIONS(2097), - [anon_sym_import] = ACTIONS(2099), - [anon_sym_typealias] = ACTIONS(2099), - [anon_sym_struct] = ACTIONS(2099), - [anon_sym_class] = ACTIONS(2099), - [anon_sym_enum] = ACTIONS(2099), - [anon_sym_protocol] = ACTIONS(2099), - [anon_sym_let] = ACTIONS(2099), - [anon_sym_var] = ACTIONS(2099), - [anon_sym_func] = ACTIONS(2099), - [anon_sym_extension] = ACTIONS(2099), - [anon_sym_indirect] = ACTIONS(2099), - [anon_sym_init] = ACTIONS(2099), - [anon_sym_SEMI] = ACTIONS(2099), - [anon_sym_deinit] = ACTIONS(2099), - [anon_sym_subscript] = ACTIONS(2099), - [anon_sym_prefix] = ACTIONS(2099), - [anon_sym_infix] = ACTIONS(2099), - [anon_sym_postfix] = ACTIONS(2099), - [anon_sym_precedencegroup] = ACTIONS(2099), - [anon_sym_associatedtype] = ACTIONS(2099), - [anon_sym_AT] = ACTIONS(2097), - [sym_property_behavior_modifier] = ACTIONS(2099), - [anon_sym_override] = ACTIONS(2099), - [anon_sym_convenience] = ACTIONS(2099), - [anon_sym_required] = ACTIONS(2099), - [anon_sym_public] = ACTIONS(2099), - [anon_sym_private] = ACTIONS(2099), - [anon_sym_internal] = ACTIONS(2099), - [anon_sym_fileprivate] = ACTIONS(2099), - [anon_sym_open] = ACTIONS(2099), - [anon_sym_mutating] = ACTIONS(2099), - [anon_sym_nonmutating] = ACTIONS(2099), - [anon_sym_static] = ACTIONS(2099), - [anon_sym_dynamic] = ACTIONS(2099), - [anon_sym_optional] = ACTIONS(2099), - [anon_sym_final] = ACTIONS(2099), - [anon_sym_inout] = ACTIONS(2099), - [anon_sym_ATescaping] = ACTIONS(2099), - [anon_sym_ATautoclosure] = ACTIONS(2099), - [anon_sym_weak] = ACTIONS(2099), - [anon_sym_unowned] = ACTIONS(2097), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2099), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2099), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2099), - [sym__three_dot_operator_custom] = ACTIONS(2099), - [sym__open_ended_range_operator_custom] = ACTIONS(2099), - [sym__conjunction_operator_custom] = ACTIONS(2099), - [sym__disjunction_operator_custom] = ACTIONS(2099), - [sym__nil_coalescing_operator_custom] = ACTIONS(2099), - [sym__eq_eq_custom] = ACTIONS(2099), - [sym__plus_then_ws] = ACTIONS(2099), - [sym__minus_then_ws] = ACTIONS(2099), - [sym_bang] = ACTIONS(2099), - [sym__as_custom] = ACTIONS(2099), - [sym__as_quest_custom] = ACTIONS(2099), - [sym__as_bang_custom] = ACTIONS(2099), - }, - [594] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2426), - [anon_sym_COMMA] = ACTIONS(2426), - [anon_sym_COLON] = ACTIONS(2426), - [anon_sym_LPAREN] = ACTIONS(2426), - [anon_sym_LBRACK] = ACTIONS(2426), - [anon_sym_RBRACK] = ACTIONS(2426), - [anon_sym_QMARK] = ACTIONS(2428), - [sym__immediate_quest] = ACTIONS(2428), - [anon_sym_AMP] = ACTIONS(2428), - [anon_sym_async] = ACTIONS(2426), - [aux_sym_custom_operator_token1] = ACTIONS(2428), - [anon_sym_LT] = ACTIONS(2428), - [anon_sym_GT] = ACTIONS(2428), - [anon_sym_LBRACE] = ACTIONS(2426), - [anon_sym_RBRACE] = ACTIONS(2426), - [anon_sym_case] = ACTIONS(2426), - [anon_sym_BANG_EQ] = ACTIONS(2428), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2428), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2428), - [anon_sym_LT_EQ] = ACTIONS(2428), - [anon_sym_GT_EQ] = ACTIONS(2428), - [anon_sym_is] = ACTIONS(2426), - [anon_sym_PLUS] = ACTIONS(2428), - [anon_sym_DASH] = ACTIONS(2428), - [anon_sym_STAR] = ACTIONS(2428), - [anon_sym_SLASH] = ACTIONS(2428), - [anon_sym_PERCENT] = ACTIONS(2428), - [anon_sym_PLUS_PLUS] = ACTIONS(2428), - [anon_sym_DASH_DASH] = ACTIONS(2428), - [anon_sym_PIPE] = ACTIONS(2428), - [anon_sym_CARET] = ACTIONS(2428), - [anon_sym_LT_LT] = ACTIONS(2428), - [anon_sym_GT_GT] = ACTIONS(2428), - [anon_sym_import] = ACTIONS(2426), - [anon_sym_typealias] = ACTIONS(2426), - [anon_sym_struct] = ACTIONS(2426), - [anon_sym_class] = ACTIONS(2426), - [anon_sym_enum] = ACTIONS(2426), + [anon_sym_enum] = ACTIONS(2424), [anon_sym_protocol] = ACTIONS(2426), - [anon_sym_let] = ACTIONS(2426), - [anon_sym_var] = ACTIONS(2426), - [anon_sym_func] = ACTIONS(2426), - [anon_sym_extension] = ACTIONS(2426), - [anon_sym_indirect] = ACTIONS(2426), - [anon_sym_init] = ACTIONS(2426), - [anon_sym_SEMI] = ACTIONS(2426), - [anon_sym_deinit] = ACTIONS(2426), - [anon_sym_subscript] = ACTIONS(2426), - [anon_sym_prefix] = ACTIONS(2426), - [anon_sym_infix] = ACTIONS(2426), - [anon_sym_postfix] = ACTIONS(2426), - [anon_sym_precedencegroup] = ACTIONS(2426), - [anon_sym_associatedtype] = ACTIONS(2426), - [anon_sym_AT] = ACTIONS(2428), - [sym_property_behavior_modifier] = ACTIONS(2426), - [anon_sym_override] = ACTIONS(2426), - [anon_sym_convenience] = ACTIONS(2426), - [anon_sym_required] = ACTIONS(2426), - [anon_sym_public] = ACTIONS(2426), - [anon_sym_private] = ACTIONS(2426), - [anon_sym_internal] = ACTIONS(2426), - [anon_sym_fileprivate] = ACTIONS(2426), - [anon_sym_open] = ACTIONS(2426), - [anon_sym_mutating] = ACTIONS(2426), - [anon_sym_nonmutating] = ACTIONS(2426), - [anon_sym_static] = ACTIONS(2426), - [anon_sym_dynamic] = ACTIONS(2426), - [anon_sym_optional] = ACTIONS(2426), - [anon_sym_final] = ACTIONS(2426), - [anon_sym_inout] = ACTIONS(2426), - [anon_sym_ATescaping] = ACTIONS(2426), - [anon_sym_ATautoclosure] = ACTIONS(2426), - [anon_sym_weak] = ACTIONS(2426), - [anon_sym_unowned] = ACTIONS(2428), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2426), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2426), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2426), - [sym__three_dot_operator_custom] = ACTIONS(2426), - [sym__open_ended_range_operator_custom] = ACTIONS(2426), - [sym__conjunction_operator_custom] = ACTIONS(2426), - [sym__disjunction_operator_custom] = ACTIONS(2426), - [sym__nil_coalescing_operator_custom] = ACTIONS(2426), - [sym__eq_eq_custom] = ACTIONS(2426), - [sym__plus_then_ws] = ACTIONS(2426), - [sym__minus_then_ws] = ACTIONS(2426), - [sym_bang] = ACTIONS(2426), - [sym__as_custom] = ACTIONS(2426), - [sym__as_quest_custom] = ACTIONS(2426), - [sym__as_bang_custom] = ACTIONS(2426), - }, - [595] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2430), - [anon_sym_COMMA] = ACTIONS(2430), - [anon_sym_COLON] = ACTIONS(2430), - [anon_sym_LPAREN] = ACTIONS(2430), - [anon_sym_LBRACK] = ACTIONS(2430), - [anon_sym_RBRACK] = ACTIONS(2430), - [anon_sym_QMARK] = ACTIONS(2432), - [sym__immediate_quest] = ACTIONS(2432), - [anon_sym_AMP] = ACTIONS(2432), - [anon_sym_async] = ACTIONS(2430), - [aux_sym_custom_operator_token1] = ACTIONS(2432), - [anon_sym_LT] = ACTIONS(2432), - [anon_sym_GT] = ACTIONS(2432), - [anon_sym_LBRACE] = ACTIONS(2430), - [anon_sym_RBRACE] = ACTIONS(2430), - [anon_sym_case] = ACTIONS(2430), - [anon_sym_BANG_EQ] = ACTIONS(2432), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2432), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2432), - [anon_sym_LT_EQ] = ACTIONS(2432), - [anon_sym_GT_EQ] = ACTIONS(2432), - [anon_sym_is] = ACTIONS(2430), - [anon_sym_PLUS] = ACTIONS(2432), - [anon_sym_DASH] = ACTIONS(2432), - [anon_sym_STAR] = ACTIONS(2432), - [anon_sym_SLASH] = ACTIONS(2432), - [anon_sym_PERCENT] = ACTIONS(2432), - [anon_sym_PLUS_PLUS] = ACTIONS(2432), - [anon_sym_DASH_DASH] = ACTIONS(2432), - [anon_sym_PIPE] = ACTIONS(2432), - [anon_sym_CARET] = ACTIONS(2432), - [anon_sym_LT_LT] = ACTIONS(2432), - [anon_sym_GT_GT] = ACTIONS(2432), - [anon_sym_import] = ACTIONS(2430), - [anon_sym_typealias] = ACTIONS(2430), - [anon_sym_struct] = ACTIONS(2430), - [anon_sym_class] = ACTIONS(2430), - [anon_sym_enum] = ACTIONS(2430), - [anon_sym_protocol] = ACTIONS(2430), - [anon_sym_let] = ACTIONS(2430), - [anon_sym_var] = ACTIONS(2430), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), [anon_sym_func] = ACTIONS(2430), - [anon_sym_extension] = ACTIONS(2430), - [anon_sym_indirect] = ACTIONS(2430), - [anon_sym_init] = ACTIONS(2430), - [anon_sym_SEMI] = ACTIONS(2430), - [anon_sym_deinit] = ACTIONS(2430), - [anon_sym_subscript] = ACTIONS(2430), - [anon_sym_prefix] = ACTIONS(2430), - [anon_sym_infix] = ACTIONS(2430), - [anon_sym_postfix] = ACTIONS(2430), - [anon_sym_precedencegroup] = ACTIONS(2430), - [anon_sym_associatedtype] = ACTIONS(2430), - [anon_sym_AT] = ACTIONS(2432), - [sym_property_behavior_modifier] = ACTIONS(2430), - [anon_sym_override] = ACTIONS(2430), - [anon_sym_convenience] = ACTIONS(2430), - [anon_sym_required] = ACTIONS(2430), - [anon_sym_public] = ACTIONS(2430), - [anon_sym_private] = ACTIONS(2430), - [anon_sym_internal] = ACTIONS(2430), - [anon_sym_fileprivate] = ACTIONS(2430), - [anon_sym_open] = ACTIONS(2430), - [anon_sym_mutating] = ACTIONS(2430), - [anon_sym_nonmutating] = ACTIONS(2430), - [anon_sym_static] = ACTIONS(2430), - [anon_sym_dynamic] = ACTIONS(2430), - [anon_sym_optional] = ACTIONS(2430), - [anon_sym_final] = ACTIONS(2430), - [anon_sym_inout] = ACTIONS(2430), - [anon_sym_ATescaping] = ACTIONS(2430), - [anon_sym_ATautoclosure] = ACTIONS(2430), - [anon_sym_weak] = ACTIONS(2430), - [anon_sym_unowned] = ACTIONS(2432), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2430), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2430), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2430), - [sym__three_dot_operator_custom] = ACTIONS(2430), - [sym__open_ended_range_operator_custom] = ACTIONS(2430), - [sym__conjunction_operator_custom] = ACTIONS(2430), - [sym__disjunction_operator_custom] = ACTIONS(2430), - [sym__nil_coalescing_operator_custom] = ACTIONS(2430), - [sym__eq_eq_custom] = ACTIONS(2430), - [sym__plus_then_ws] = ACTIONS(2430), - [sym__minus_then_ws] = ACTIONS(2430), - [sym_bang] = ACTIONS(2430), - [sym__as_custom] = ACTIONS(2430), - [sym__as_quest_custom] = ACTIONS(2430), - [sym__as_bang_custom] = ACTIONS(2430), - }, - [596] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2434), - [anon_sym_COMMA] = ACTIONS(2434), - [anon_sym_COLON] = ACTIONS(2434), - [anon_sym_LPAREN] = ACTIONS(2434), - [anon_sym_LBRACK] = ACTIONS(2434), - [anon_sym_RBRACK] = ACTIONS(2434), - [anon_sym_QMARK] = ACTIONS(2437), - [sym__immediate_quest] = ACTIONS(2437), - [anon_sym_AMP] = ACTIONS(2437), - [anon_sym_async] = ACTIONS(2434), - [aux_sym_custom_operator_token1] = ACTIONS(2437), - [anon_sym_LT] = ACTIONS(2437), - [anon_sym_GT] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2434), - [anon_sym_RBRACE] = ACTIONS(2434), - [anon_sym_case] = ACTIONS(2434), - [anon_sym_BANG_EQ] = ACTIONS(2437), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2437), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2437), - [anon_sym_LT_EQ] = ACTIONS(2437), - [anon_sym_GT_EQ] = ACTIONS(2437), - [anon_sym_is] = ACTIONS(2434), - [anon_sym_PLUS] = ACTIONS(2437), - [anon_sym_DASH] = ACTIONS(2437), - [anon_sym_STAR] = ACTIONS(2437), - [anon_sym_SLASH] = ACTIONS(2437), - [anon_sym_PERCENT] = ACTIONS(2437), - [anon_sym_PLUS_PLUS] = ACTIONS(2437), - [anon_sym_DASH_DASH] = ACTIONS(2437), - [anon_sym_PIPE] = ACTIONS(2437), - [anon_sym_CARET] = ACTIONS(2437), - [anon_sym_LT_LT] = ACTIONS(2437), - [anon_sym_GT_GT] = ACTIONS(2437), - [anon_sym_import] = ACTIONS(2434), - [anon_sym_typealias] = ACTIONS(2434), - [anon_sym_struct] = ACTIONS(2434), - [anon_sym_class] = ACTIONS(2434), - [anon_sym_enum] = ACTIONS(2434), - [anon_sym_protocol] = ACTIONS(2434), - [anon_sym_let] = ACTIONS(2434), - [anon_sym_var] = ACTIONS(2434), - [anon_sym_func] = ACTIONS(2434), - [anon_sym_extension] = ACTIONS(2434), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), [anon_sym_indirect] = ACTIONS(2434), - [anon_sym_init] = ACTIONS(2434), - [anon_sym_SEMI] = ACTIONS(2434), - [anon_sym_deinit] = ACTIONS(2434), - [anon_sym_subscript] = ACTIONS(2434), - [anon_sym_prefix] = ACTIONS(2434), - [anon_sym_infix] = ACTIONS(2434), - [anon_sym_postfix] = ACTIONS(2434), - [anon_sym_precedencegroup] = ACTIONS(2434), - [anon_sym_associatedtype] = ACTIONS(2434), - [anon_sym_AT] = ACTIONS(2437), - [sym_property_behavior_modifier] = ACTIONS(2434), - [anon_sym_override] = ACTIONS(2434), - [anon_sym_convenience] = ACTIONS(2434), - [anon_sym_required] = ACTIONS(2434), - [anon_sym_public] = ACTIONS(2434), - [anon_sym_private] = ACTIONS(2434), - [anon_sym_internal] = ACTIONS(2434), - [anon_sym_fileprivate] = ACTIONS(2434), - [anon_sym_open] = ACTIONS(2434), - [anon_sym_mutating] = ACTIONS(2434), - [anon_sym_nonmutating] = ACTIONS(2434), - [anon_sym_static] = ACTIONS(2434), - [anon_sym_dynamic] = ACTIONS(2434), - [anon_sym_optional] = ACTIONS(2434), - [anon_sym_final] = ACTIONS(2434), - [anon_sym_inout] = ACTIONS(2434), - [anon_sym_ATescaping] = ACTIONS(2434), - [anon_sym_ATautoclosure] = ACTIONS(2434), - [anon_sym_weak] = ACTIONS(2434), - [anon_sym_unowned] = ACTIONS(2437), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2434), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2434), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2434), - [sym__three_dot_operator_custom] = ACTIONS(2434), - [sym__open_ended_range_operator_custom] = ACTIONS(2434), - [sym__conjunction_operator_custom] = ACTIONS(2434), - [sym__disjunction_operator_custom] = ACTIONS(2434), - [sym__nil_coalescing_operator_custom] = ACTIONS(2434), - [sym__eq_eq_custom] = ACTIONS(2434), - [sym__plus_then_ws] = ACTIONS(2434), - [sym__minus_then_ws] = ACTIONS(2434), - [sym_bang] = ACTIONS(2434), - [sym__as_custom] = ACTIONS(2434), - [sym__as_quest_custom] = ACTIONS(2434), - [sym__as_bang_custom] = ACTIONS(2434), - }, - [597] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2440), - [anon_sym_COMMA] = ACTIONS(2440), - [anon_sym_COLON] = ACTIONS(2440), - [anon_sym_LPAREN] = ACTIONS(2440), - [anon_sym_LBRACK] = ACTIONS(2440), - [anon_sym_RBRACK] = ACTIONS(2440), - [anon_sym_QMARK] = ACTIONS(2442), - [sym__immediate_quest] = ACTIONS(2442), - [anon_sym_AMP] = ACTIONS(2442), - [anon_sym_async] = ACTIONS(2440), - [aux_sym_custom_operator_token1] = ACTIONS(2442), - [anon_sym_LT] = ACTIONS(2442), - [anon_sym_GT] = ACTIONS(2442), - [anon_sym_LBRACE] = ACTIONS(2440), - [anon_sym_RBRACE] = ACTIONS(2440), - [anon_sym_case] = ACTIONS(2440), - [anon_sym_BANG_EQ] = ACTIONS(2442), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2442), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2442), - [anon_sym_LT_EQ] = ACTIONS(2442), - [anon_sym_GT_EQ] = ACTIONS(2442), - [anon_sym_is] = ACTIONS(2440), - [anon_sym_PLUS] = ACTIONS(2442), - [anon_sym_DASH] = ACTIONS(2442), - [anon_sym_STAR] = ACTIONS(2442), - [anon_sym_SLASH] = ACTIONS(2442), - [anon_sym_PERCENT] = ACTIONS(2442), - [anon_sym_PLUS_PLUS] = ACTIONS(2442), - [anon_sym_DASH_DASH] = ACTIONS(2442), - [anon_sym_PIPE] = ACTIONS(2442), - [anon_sym_CARET] = ACTIONS(2442), - [anon_sym_LT_LT] = ACTIONS(2442), - [anon_sym_GT_GT] = ACTIONS(2442), - [anon_sym_import] = ACTIONS(2440), - [anon_sym_typealias] = ACTIONS(2440), - [anon_sym_struct] = ACTIONS(2440), - [anon_sym_class] = ACTIONS(2440), - [anon_sym_enum] = ACTIONS(2440), - [anon_sym_protocol] = ACTIONS(2440), - [anon_sym_let] = ACTIONS(2440), - [anon_sym_var] = ACTIONS(2440), - [anon_sym_func] = ACTIONS(2440), - [anon_sym_extension] = ACTIONS(2440), - [anon_sym_indirect] = ACTIONS(2440), - [anon_sym_init] = ACTIONS(2440), - [anon_sym_SEMI] = ACTIONS(2440), - [anon_sym_deinit] = ACTIONS(2440), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), [anon_sym_subscript] = ACTIONS(2440), - [anon_sym_prefix] = ACTIONS(2440), - [anon_sym_infix] = ACTIONS(2440), - [anon_sym_postfix] = ACTIONS(2440), - [anon_sym_precedencegroup] = ACTIONS(2440), - [anon_sym_associatedtype] = ACTIONS(2440), - [anon_sym_AT] = ACTIONS(2442), - [sym_property_behavior_modifier] = ACTIONS(2440), - [anon_sym_override] = ACTIONS(2440), - [anon_sym_convenience] = ACTIONS(2440), - [anon_sym_required] = ACTIONS(2440), - [anon_sym_public] = ACTIONS(2440), - [anon_sym_private] = ACTIONS(2440), - [anon_sym_internal] = ACTIONS(2440), - [anon_sym_fileprivate] = ACTIONS(2440), - [anon_sym_open] = ACTIONS(2440), - [anon_sym_mutating] = ACTIONS(2440), - [anon_sym_nonmutating] = ACTIONS(2440), - [anon_sym_static] = ACTIONS(2440), - [anon_sym_dynamic] = ACTIONS(2440), - [anon_sym_optional] = ACTIONS(2440), - [anon_sym_final] = ACTIONS(2440), - [anon_sym_inout] = ACTIONS(2440), - [anon_sym_ATescaping] = ACTIONS(2440), - [anon_sym_ATautoclosure] = ACTIONS(2440), - [anon_sym_weak] = ACTIONS(2440), - [anon_sym_unowned] = ACTIONS(2442), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2440), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2440), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2440), - [sym__three_dot_operator_custom] = ACTIONS(2440), - [sym__open_ended_range_operator_custom] = ACTIONS(2440), - [sym__conjunction_operator_custom] = ACTIONS(2440), - [sym__disjunction_operator_custom] = ACTIONS(2440), - [sym__nil_coalescing_operator_custom] = ACTIONS(2440), - [sym__eq_eq_custom] = ACTIONS(2440), - [sym__plus_then_ws] = ACTIONS(2440), - [sym__minus_then_ws] = ACTIONS(2440), - [sym_bang] = ACTIONS(2440), - [sym__as_custom] = ACTIONS(2440), - [sym__as_quest_custom] = ACTIONS(2440), - [sym__as_bang_custom] = ACTIONS(2440), - }, - [598] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2444), - [anon_sym_COMMA] = ACTIONS(2444), - [anon_sym_COLON] = ACTIONS(2444), - [anon_sym_LPAREN] = ACTIONS(2444), - [anon_sym_LBRACK] = ACTIONS(2444), - [anon_sym_RBRACK] = ACTIONS(2444), - [anon_sym_QMARK] = ACTIONS(2446), - [sym__immediate_quest] = ACTIONS(2446), - [anon_sym_AMP] = ACTIONS(2446), - [anon_sym_async] = ACTIONS(2444), - [aux_sym_custom_operator_token1] = ACTIONS(2446), - [anon_sym_LT] = ACTIONS(2446), - [anon_sym_GT] = ACTIONS(2446), - [anon_sym_LBRACE] = ACTIONS(2444), - [anon_sym_RBRACE] = ACTIONS(2444), - [anon_sym_case] = ACTIONS(2444), - [anon_sym_BANG_EQ] = ACTIONS(2446), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2446), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2446), - [anon_sym_LT_EQ] = ACTIONS(2446), - [anon_sym_GT_EQ] = ACTIONS(2446), - [anon_sym_is] = ACTIONS(2444), - [anon_sym_PLUS] = ACTIONS(2446), - [anon_sym_DASH] = ACTIONS(2446), - [anon_sym_STAR] = ACTIONS(2446), - [anon_sym_SLASH] = ACTIONS(2446), - [anon_sym_PERCENT] = ACTIONS(2446), - [anon_sym_PLUS_PLUS] = ACTIONS(2446), - [anon_sym_DASH_DASH] = ACTIONS(2446), - [anon_sym_PIPE] = ACTIONS(2446), - [anon_sym_CARET] = ACTIONS(2446), - [anon_sym_LT_LT] = ACTIONS(2446), - [anon_sym_GT_GT] = ACTIONS(2446), - [anon_sym_import] = ACTIONS(2444), - [anon_sym_typealias] = ACTIONS(2444), - [anon_sym_struct] = ACTIONS(2444), - [anon_sym_class] = ACTIONS(2444), - [anon_sym_enum] = ACTIONS(2444), - [anon_sym_protocol] = ACTIONS(2444), - [anon_sym_let] = ACTIONS(2444), - [anon_sym_var] = ACTIONS(2444), - [anon_sym_func] = ACTIONS(2444), - [anon_sym_extension] = ACTIONS(2444), - [anon_sym_indirect] = ACTIONS(2444), - [anon_sym_init] = ACTIONS(2444), - [anon_sym_SEMI] = ACTIONS(2444), - [anon_sym_deinit] = ACTIONS(2444), - [anon_sym_subscript] = ACTIONS(2444), - [anon_sym_prefix] = ACTIONS(2444), - [anon_sym_infix] = ACTIONS(2444), - [anon_sym_postfix] = ACTIONS(2444), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), [anon_sym_precedencegroup] = ACTIONS(2444), - [anon_sym_associatedtype] = ACTIONS(2444), - [anon_sym_AT] = ACTIONS(2446), - [sym_property_behavior_modifier] = ACTIONS(2444), - [anon_sym_override] = ACTIONS(2444), - [anon_sym_convenience] = ACTIONS(2444), - [anon_sym_required] = ACTIONS(2444), - [anon_sym_public] = ACTIONS(2444), - [anon_sym_private] = ACTIONS(2444), - [anon_sym_internal] = ACTIONS(2444), - [anon_sym_fileprivate] = ACTIONS(2444), - [anon_sym_open] = ACTIONS(2444), - [anon_sym_mutating] = ACTIONS(2444), - [anon_sym_nonmutating] = ACTIONS(2444), - [anon_sym_static] = ACTIONS(2444), - [anon_sym_dynamic] = ACTIONS(2444), - [anon_sym_optional] = ACTIONS(2444), - [anon_sym_final] = ACTIONS(2444), - [anon_sym_inout] = ACTIONS(2444), - [anon_sym_ATescaping] = ACTIONS(2444), - [anon_sym_ATautoclosure] = ACTIONS(2444), - [anon_sym_weak] = ACTIONS(2444), - [anon_sym_unowned] = ACTIONS(2446), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2444), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2444), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2444), - [sym__three_dot_operator_custom] = ACTIONS(2444), - [sym__open_ended_range_operator_custom] = ACTIONS(2444), - [sym__conjunction_operator_custom] = ACTIONS(2444), - [sym__disjunction_operator_custom] = ACTIONS(2444), - [sym__nil_coalescing_operator_custom] = ACTIONS(2444), - [sym__eq_eq_custom] = ACTIONS(2444), - [sym__plus_then_ws] = ACTIONS(2444), - [sym__minus_then_ws] = ACTIONS(2444), - [sym_bang] = ACTIONS(2444), - [sym__as_custom] = ACTIONS(2444), - [sym__as_quest_custom] = ACTIONS(2444), - [sym__as_bang_custom] = ACTIONS(2444), - }, - [599] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2448), - [anon_sym_COMMA] = ACTIONS(2448), - [anon_sym_COLON] = ACTIONS(2448), - [anon_sym_LPAREN] = ACTIONS(2448), - [anon_sym_LBRACK] = ACTIONS(2448), - [anon_sym_RBRACK] = ACTIONS(2448), - [anon_sym_QMARK] = ACTIONS(2450), - [sym__immediate_quest] = ACTIONS(2450), - [anon_sym_AMP] = ACTIONS(2450), - [anon_sym_async] = ACTIONS(2448), - [aux_sym_custom_operator_token1] = ACTIONS(2450), - [anon_sym_LT] = ACTIONS(2450), - [anon_sym_GT] = ACTIONS(2450), - [anon_sym_LBRACE] = ACTIONS(2448), - [anon_sym_RBRACE] = ACTIONS(2448), - [anon_sym_case] = ACTIONS(2448), - [anon_sym_BANG_EQ] = ACTIONS(2450), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2450), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2450), - [anon_sym_LT_EQ] = ACTIONS(2450), - [anon_sym_GT_EQ] = ACTIONS(2450), - [anon_sym_is] = ACTIONS(2448), - [anon_sym_PLUS] = ACTIONS(2450), - [anon_sym_DASH] = ACTIONS(2450), - [anon_sym_STAR] = ACTIONS(2450), - [anon_sym_SLASH] = ACTIONS(2450), - [anon_sym_PERCENT] = ACTIONS(2450), - [anon_sym_PLUS_PLUS] = ACTIONS(2450), - [anon_sym_DASH_DASH] = ACTIONS(2450), - [anon_sym_PIPE] = ACTIONS(2450), - [anon_sym_CARET] = ACTIONS(2450), - [anon_sym_LT_LT] = ACTIONS(2450), - [anon_sym_GT_GT] = ACTIONS(2450), - [anon_sym_import] = ACTIONS(2448), - [anon_sym_typealias] = ACTIONS(2448), - [anon_sym_struct] = ACTIONS(2448), - [anon_sym_class] = ACTIONS(2448), - [anon_sym_enum] = ACTIONS(2448), - [anon_sym_protocol] = ACTIONS(2448), - [anon_sym_let] = ACTIONS(2448), - [anon_sym_var] = ACTIONS(2448), - [anon_sym_func] = ACTIONS(2448), - [anon_sym_extension] = ACTIONS(2448), - [anon_sym_indirect] = ACTIONS(2448), - [anon_sym_init] = ACTIONS(2448), - [anon_sym_SEMI] = ACTIONS(2448), - [anon_sym_deinit] = ACTIONS(2448), - [anon_sym_subscript] = ACTIONS(2448), - [anon_sym_prefix] = ACTIONS(2448), - [anon_sym_infix] = ACTIONS(2448), - [anon_sym_postfix] = ACTIONS(2448), - [anon_sym_precedencegroup] = ACTIONS(2448), - [anon_sym_associatedtype] = ACTIONS(2448), - [anon_sym_AT] = ACTIONS(2450), + [anon_sym_associatedtype] = ACTIONS(2446), + [anon_sym_AT] = ACTIONS(105), [sym_property_behavior_modifier] = ACTIONS(2448), - [anon_sym_override] = ACTIONS(2448), - [anon_sym_convenience] = ACTIONS(2448), - [anon_sym_required] = ACTIONS(2448), - [anon_sym_public] = ACTIONS(2448), - [anon_sym_private] = ACTIONS(2448), - [anon_sym_internal] = ACTIONS(2448), - [anon_sym_fileprivate] = ACTIONS(2448), - [anon_sym_open] = ACTIONS(2448), - [anon_sym_mutating] = ACTIONS(2448), - [anon_sym_nonmutating] = ACTIONS(2448), - [anon_sym_static] = ACTIONS(2448), - [anon_sym_dynamic] = ACTIONS(2448), - [anon_sym_optional] = ACTIONS(2448), - [anon_sym_final] = ACTIONS(2448), - [anon_sym_inout] = ACTIONS(2448), - [anon_sym_ATescaping] = ACTIONS(2448), - [anon_sym_ATautoclosure] = ACTIONS(2448), - [anon_sym_weak] = ACTIONS(2448), - [anon_sym_unowned] = ACTIONS(2450), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2448), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2448), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2448), - [sym__three_dot_operator_custom] = ACTIONS(2448), - [sym__open_ended_range_operator_custom] = ACTIONS(2448), - [sym__conjunction_operator_custom] = ACTIONS(2448), - [sym__disjunction_operator_custom] = ACTIONS(2448), - [sym__nil_coalescing_operator_custom] = ACTIONS(2448), - [sym__eq_eq_custom] = ACTIONS(2448), - [sym__plus_then_ws] = ACTIONS(2448), - [sym__minus_then_ws] = ACTIONS(2448), - [sym_bang] = ACTIONS(2448), - [sym__as_custom] = ACTIONS(2448), - [sym__as_quest_custom] = ACTIONS(2448), - [sym__as_bang_custom] = ACTIONS(2448), - }, - [600] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2031), - [anon_sym_COMMA] = ACTIONS(2031), - [anon_sym_COLON] = ACTIONS(2031), - [anon_sym_LPAREN] = ACTIONS(2031), - [anon_sym_LBRACK] = ACTIONS(2031), - [anon_sym_RBRACK] = ACTIONS(2031), - [anon_sym_QMARK] = ACTIONS(2029), - [sym__immediate_quest] = ACTIONS(2029), - [anon_sym_AMP] = ACTIONS(2029), - [anon_sym_async] = ACTIONS(2031), - [aux_sym_custom_operator_token1] = ACTIONS(2029), - [anon_sym_LT] = ACTIONS(2029), - [anon_sym_GT] = ACTIONS(2029), - [anon_sym_LBRACE] = ACTIONS(2031), - [anon_sym_RBRACE] = ACTIONS(2031), - [anon_sym_case] = ACTIONS(2031), - [anon_sym_BANG_EQ] = ACTIONS(2029), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2029), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2029), - [anon_sym_LT_EQ] = ACTIONS(2029), - [anon_sym_GT_EQ] = ACTIONS(2029), - [anon_sym_is] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2029), - [anon_sym_DASH] = ACTIONS(2029), - [anon_sym_STAR] = ACTIONS(2029), - [anon_sym_SLASH] = ACTIONS(2029), - [anon_sym_PERCENT] = ACTIONS(2029), - [anon_sym_PLUS_PLUS] = ACTIONS(2029), - [anon_sym_DASH_DASH] = ACTIONS(2029), - [anon_sym_PIPE] = ACTIONS(2029), - [anon_sym_CARET] = ACTIONS(2029), - [anon_sym_LT_LT] = ACTIONS(2029), - [anon_sym_GT_GT] = ACTIONS(2029), - [anon_sym_import] = ACTIONS(2031), - [anon_sym_typealias] = ACTIONS(2031), - [anon_sym_struct] = ACTIONS(2031), - [anon_sym_class] = ACTIONS(2031), - [anon_sym_enum] = ACTIONS(2031), - [anon_sym_protocol] = ACTIONS(2031), - [anon_sym_let] = ACTIONS(2031), - [anon_sym_var] = ACTIONS(2031), - [anon_sym_func] = ACTIONS(2031), - [anon_sym_extension] = ACTIONS(2031), - [anon_sym_indirect] = ACTIONS(2031), - [anon_sym_init] = ACTIONS(2031), - [anon_sym_SEMI] = ACTIONS(2031), - [anon_sym_deinit] = ACTIONS(2031), - [anon_sym_subscript] = ACTIONS(2031), - [anon_sym_prefix] = ACTIONS(2031), - [anon_sym_infix] = ACTIONS(2031), - [anon_sym_postfix] = ACTIONS(2031), - [anon_sym_precedencegroup] = ACTIONS(2031), - [anon_sym_associatedtype] = ACTIONS(2031), - [anon_sym_AT] = ACTIONS(2029), - [sym_property_behavior_modifier] = ACTIONS(2031), - [anon_sym_override] = ACTIONS(2031), - [anon_sym_convenience] = ACTIONS(2031), - [anon_sym_required] = ACTIONS(2031), - [anon_sym_public] = ACTIONS(2031), - [anon_sym_private] = ACTIONS(2031), - [anon_sym_internal] = ACTIONS(2031), - [anon_sym_fileprivate] = ACTIONS(2031), - [anon_sym_open] = ACTIONS(2031), - [anon_sym_mutating] = ACTIONS(2031), - [anon_sym_nonmutating] = ACTIONS(2031), - [anon_sym_static] = ACTIONS(2031), - [anon_sym_dynamic] = ACTIONS(2031), - [anon_sym_optional] = ACTIONS(2031), - [anon_sym_final] = ACTIONS(2031), - [anon_sym_inout] = ACTIONS(2031), - [anon_sym_ATescaping] = ACTIONS(2031), - [anon_sym_ATautoclosure] = ACTIONS(2031), - [anon_sym_weak] = ACTIONS(2031), - [anon_sym_unowned] = ACTIONS(2029), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2031), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2031), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2031), - [sym__three_dot_operator_custom] = ACTIONS(2031), - [sym__open_ended_range_operator_custom] = ACTIONS(2031), - [sym__conjunction_operator_custom] = ACTIONS(2031), - [sym__disjunction_operator_custom] = ACTIONS(2031), - [sym__nil_coalescing_operator_custom] = ACTIONS(2031), - [sym__eq_eq_custom] = ACTIONS(2031), - [sym__plus_then_ws] = ACTIONS(2031), - [sym__minus_then_ws] = ACTIONS(2031), - [sym_bang] = ACTIONS(2031), - [sym__as_custom] = ACTIONS(2031), - [sym__as_quest_custom] = ACTIONS(2031), - [sym__as_bang_custom] = ACTIONS(2031), - }, - [601] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_COLON] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2083), - [anon_sym_RBRACK] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2081), - [sym__immediate_quest] = ACTIONS(2081), - [anon_sym_AMP] = ACTIONS(2081), - [anon_sym_async] = ACTIONS(2083), - [aux_sym_custom_operator_token1] = ACTIONS(2081), - [anon_sym_LT] = ACTIONS(2081), - [anon_sym_GT] = ACTIONS(2081), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_case] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2081), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2081), - [anon_sym_LT_EQ] = ACTIONS(2081), - [anon_sym_GT_EQ] = ACTIONS(2081), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2081), - [anon_sym_DASH] = ACTIONS(2081), - [anon_sym_STAR] = ACTIONS(2081), - [anon_sym_SLASH] = ACTIONS(2081), - [anon_sym_PERCENT] = ACTIONS(2081), - [anon_sym_PLUS_PLUS] = ACTIONS(2081), - [anon_sym_DASH_DASH] = ACTIONS(2081), - [anon_sym_PIPE] = ACTIONS(2081), - [anon_sym_CARET] = ACTIONS(2081), - [anon_sym_LT_LT] = ACTIONS(2081), - [anon_sym_GT_GT] = ACTIONS(2081), - [anon_sym_import] = ACTIONS(2083), - [anon_sym_typealias] = ACTIONS(2083), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_class] = ACTIONS(2083), - [anon_sym_enum] = ACTIONS(2083), - [anon_sym_protocol] = ACTIONS(2083), - [anon_sym_let] = ACTIONS(2083), - [anon_sym_var] = ACTIONS(2083), - [anon_sym_func] = ACTIONS(2083), - [anon_sym_extension] = ACTIONS(2083), - [anon_sym_indirect] = ACTIONS(2083), - [anon_sym_init] = ACTIONS(2083), - [anon_sym_SEMI] = ACTIONS(2083), - [anon_sym_deinit] = ACTIONS(2083), - [anon_sym_subscript] = ACTIONS(2083), - [anon_sym_prefix] = ACTIONS(2083), - [anon_sym_infix] = ACTIONS(2083), - [anon_sym_postfix] = ACTIONS(2083), - [anon_sym_precedencegroup] = ACTIONS(2083), - [anon_sym_associatedtype] = ACTIONS(2083), - [anon_sym_AT] = ACTIONS(2081), - [sym_property_behavior_modifier] = ACTIONS(2083), - [anon_sym_override] = ACTIONS(2083), - [anon_sym_convenience] = ACTIONS(2083), - [anon_sym_required] = ACTIONS(2083), - [anon_sym_public] = ACTIONS(2083), - [anon_sym_private] = ACTIONS(2083), - [anon_sym_internal] = ACTIONS(2083), - [anon_sym_fileprivate] = ACTIONS(2083), - [anon_sym_open] = ACTIONS(2083), - [anon_sym_mutating] = ACTIONS(2083), - [anon_sym_nonmutating] = ACTIONS(2083), - [anon_sym_static] = ACTIONS(2083), - [anon_sym_dynamic] = ACTIONS(2083), - [anon_sym_optional] = ACTIONS(2083), - [anon_sym_final] = ACTIONS(2083), - [anon_sym_inout] = ACTIONS(2083), - [anon_sym_ATescaping] = ACTIONS(2083), - [anon_sym_ATautoclosure] = ACTIONS(2083), - [anon_sym_weak] = ACTIONS(2083), - [anon_sym_unowned] = ACTIONS(2081), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2083), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2083), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2083), - [sym__three_dot_operator_custom] = ACTIONS(2083), - [sym__open_ended_range_operator_custom] = ACTIONS(2083), - [sym__conjunction_operator_custom] = ACTIONS(2083), - [sym__disjunction_operator_custom] = ACTIONS(2083), - [sym__nil_coalescing_operator_custom] = ACTIONS(2083), - [sym__eq_eq_custom] = ACTIONS(2083), - [sym__plus_then_ws] = ACTIONS(2083), - [sym__minus_then_ws] = ACTIONS(2083), - [sym_bang] = ACTIONS(2083), - [sym__as_custom] = ACTIONS(2083), - [sym__as_quest_custom] = ACTIONS(2083), - [sym__as_bang_custom] = ACTIONS(2083), - }, - [602] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2452), - [anon_sym_COMMA] = ACTIONS(2452), - [anon_sym_COLON] = ACTIONS(2452), - [anon_sym_LPAREN] = ACTIONS(2452), - [anon_sym_LBRACK] = ACTIONS(2452), - [anon_sym_RBRACK] = ACTIONS(2452), - [anon_sym_QMARK] = ACTIONS(2454), - [sym__immediate_quest] = ACTIONS(2454), - [anon_sym_AMP] = ACTIONS(2454), - [anon_sym_async] = ACTIONS(2452), - [aux_sym_custom_operator_token1] = ACTIONS(2454), - [anon_sym_LT] = ACTIONS(2454), - [anon_sym_GT] = ACTIONS(2454), - [anon_sym_LBRACE] = ACTIONS(2452), - [anon_sym_RBRACE] = ACTIONS(2452), - [anon_sym_case] = ACTIONS(2452), - [anon_sym_BANG_EQ] = ACTIONS(2454), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2454), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2454), - [anon_sym_LT_EQ] = ACTIONS(2454), - [anon_sym_GT_EQ] = ACTIONS(2454), - [anon_sym_is] = ACTIONS(2452), - [anon_sym_PLUS] = ACTIONS(2454), - [anon_sym_DASH] = ACTIONS(2454), - [anon_sym_STAR] = ACTIONS(2454), - [anon_sym_SLASH] = ACTIONS(2454), - [anon_sym_PERCENT] = ACTIONS(2454), - [anon_sym_PLUS_PLUS] = ACTIONS(2454), - [anon_sym_DASH_DASH] = ACTIONS(2454), - [anon_sym_PIPE] = ACTIONS(2454), - [anon_sym_CARET] = ACTIONS(2454), - [anon_sym_LT_LT] = ACTIONS(2454), - [anon_sym_GT_GT] = ACTIONS(2454), - [anon_sym_import] = ACTIONS(2452), - [anon_sym_typealias] = ACTIONS(2452), - [anon_sym_struct] = ACTIONS(2452), - [anon_sym_class] = ACTIONS(2452), - [anon_sym_enum] = ACTIONS(2452), - [anon_sym_protocol] = ACTIONS(2452), - [anon_sym_let] = ACTIONS(2452), - [anon_sym_var] = ACTIONS(2452), - [anon_sym_func] = ACTIONS(2452), - [anon_sym_extension] = ACTIONS(2452), - [anon_sym_indirect] = ACTIONS(2452), - [anon_sym_init] = ACTIONS(2452), - [anon_sym_SEMI] = ACTIONS(2452), - [anon_sym_deinit] = ACTIONS(2452), - [anon_sym_subscript] = ACTIONS(2452), - [anon_sym_prefix] = ACTIONS(2452), - [anon_sym_infix] = ACTIONS(2452), - [anon_sym_postfix] = ACTIONS(2452), - [anon_sym_precedencegroup] = ACTIONS(2452), - [anon_sym_associatedtype] = ACTIONS(2452), - [anon_sym_AT] = ACTIONS(2454), - [sym_property_behavior_modifier] = ACTIONS(2452), - [anon_sym_override] = ACTIONS(2452), - [anon_sym_convenience] = ACTIONS(2452), - [anon_sym_required] = ACTIONS(2452), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), [anon_sym_public] = ACTIONS(2452), [anon_sym_private] = ACTIONS(2452), [anon_sym_internal] = ACTIONS(2452), [anon_sym_fileprivate] = ACTIONS(2452), [anon_sym_open] = ACTIONS(2452), - [anon_sym_mutating] = ACTIONS(2452), - [anon_sym_nonmutating] = ACTIONS(2452), - [anon_sym_static] = ACTIONS(2452), - [anon_sym_dynamic] = ACTIONS(2452), - [anon_sym_optional] = ACTIONS(2452), - [anon_sym_final] = ACTIONS(2452), - [anon_sym_inout] = ACTIONS(2452), - [anon_sym_ATescaping] = ACTIONS(2452), - [anon_sym_ATautoclosure] = ACTIONS(2452), - [anon_sym_weak] = ACTIONS(2452), - [anon_sym_unowned] = ACTIONS(2454), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2452), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2452), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2452), - [sym__three_dot_operator_custom] = ACTIONS(2452), - [sym__open_ended_range_operator_custom] = ACTIONS(2452), - [sym__conjunction_operator_custom] = ACTIONS(2452), - [sym__disjunction_operator_custom] = ACTIONS(2452), - [sym__nil_coalescing_operator_custom] = ACTIONS(2452), - [sym__eq_eq_custom] = ACTIONS(2452), - [sym__plus_then_ws] = ACTIONS(2452), - [sym__minus_then_ws] = ACTIONS(2452), - [sym_bang] = ACTIONS(2452), - [sym__as_custom] = ACTIONS(2452), - [sym__as_quest_custom] = ACTIONS(2452), - [sym__as_bang_custom] = ACTIONS(2452), - }, - [603] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2027), - [anon_sym_COMMA] = ACTIONS(2027), - [anon_sym_COLON] = ACTIONS(2027), - [anon_sym_LPAREN] = ACTIONS(2027), - [anon_sym_LBRACK] = ACTIONS(2027), - [anon_sym_RBRACK] = ACTIONS(2027), - [anon_sym_QMARK] = ACTIONS(2025), - [sym__immediate_quest] = ACTIONS(2025), - [anon_sym_AMP] = ACTIONS(2025), - [anon_sym_async] = ACTIONS(2027), - [aux_sym_custom_operator_token1] = ACTIONS(2025), - [anon_sym_LT] = ACTIONS(2025), - [anon_sym_GT] = ACTIONS(2025), - [anon_sym_LBRACE] = ACTIONS(2027), - [anon_sym_RBRACE] = ACTIONS(2027), - [anon_sym_case] = ACTIONS(2027), - [anon_sym_BANG_EQ] = ACTIONS(2025), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2025), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2025), - [anon_sym_LT_EQ] = ACTIONS(2025), - [anon_sym_GT_EQ] = ACTIONS(2025), - [anon_sym_is] = ACTIONS(2027), - [anon_sym_PLUS] = ACTIONS(2025), - [anon_sym_DASH] = ACTIONS(2025), - [anon_sym_STAR] = ACTIONS(2025), - [anon_sym_SLASH] = ACTIONS(2025), - [anon_sym_PERCENT] = ACTIONS(2025), - [anon_sym_PLUS_PLUS] = ACTIONS(2025), - [anon_sym_DASH_DASH] = ACTIONS(2025), - [anon_sym_PIPE] = ACTIONS(2025), - [anon_sym_CARET] = ACTIONS(2025), - [anon_sym_LT_LT] = ACTIONS(2025), - [anon_sym_GT_GT] = ACTIONS(2025), - [anon_sym_import] = ACTIONS(2027), - [anon_sym_typealias] = ACTIONS(2027), - [anon_sym_struct] = ACTIONS(2027), - [anon_sym_class] = ACTIONS(2027), - [anon_sym_enum] = ACTIONS(2027), - [anon_sym_protocol] = ACTIONS(2027), - [anon_sym_let] = ACTIONS(2027), - [anon_sym_var] = ACTIONS(2027), - [anon_sym_func] = ACTIONS(2027), - [anon_sym_extension] = ACTIONS(2027), - [anon_sym_indirect] = ACTIONS(2027), - [anon_sym_init] = ACTIONS(2027), - [anon_sym_SEMI] = ACTIONS(2027), - [anon_sym_deinit] = ACTIONS(2027), - [anon_sym_subscript] = ACTIONS(2027), - [anon_sym_prefix] = ACTIONS(2027), - [anon_sym_infix] = ACTIONS(2027), - [anon_sym_postfix] = ACTIONS(2027), - [anon_sym_precedencegroup] = ACTIONS(2027), - [anon_sym_associatedtype] = ACTIONS(2027), - [anon_sym_AT] = ACTIONS(2025), - [sym_property_behavior_modifier] = ACTIONS(2027), - [anon_sym_override] = ACTIONS(2027), - [anon_sym_convenience] = ACTIONS(2027), - [anon_sym_required] = ACTIONS(2027), - [anon_sym_public] = ACTIONS(2027), - [anon_sym_private] = ACTIONS(2027), - [anon_sym_internal] = ACTIONS(2027), - [anon_sym_fileprivate] = ACTIONS(2027), - [anon_sym_open] = ACTIONS(2027), - [anon_sym_mutating] = ACTIONS(2027), - [anon_sym_nonmutating] = ACTIONS(2027), - [anon_sym_static] = ACTIONS(2027), - [anon_sym_dynamic] = ACTIONS(2027), - [anon_sym_optional] = ACTIONS(2027), - [anon_sym_final] = ACTIONS(2027), - [anon_sym_inout] = ACTIONS(2027), - [anon_sym_ATescaping] = ACTIONS(2027), - [anon_sym_ATautoclosure] = ACTIONS(2027), - [anon_sym_weak] = ACTIONS(2027), - [anon_sym_unowned] = ACTIONS(2025), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2027), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2027), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2027), - [sym__three_dot_operator_custom] = ACTIONS(2027), - [sym__open_ended_range_operator_custom] = ACTIONS(2027), - [sym__conjunction_operator_custom] = ACTIONS(2027), - [sym__disjunction_operator_custom] = ACTIONS(2027), - [sym__nil_coalescing_operator_custom] = ACTIONS(2027), - [sym__eq_eq_custom] = ACTIONS(2027), - [sym__plus_then_ws] = ACTIONS(2027), - [sym__minus_then_ws] = ACTIONS(2027), - [sym_bang] = ACTIONS(2027), - [sym__as_custom] = ACTIONS(2027), - [sym__as_quest_custom] = ACTIONS(2027), - [sym__as_bang_custom] = ACTIONS(2027), - }, - [604] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2456), - [anon_sym_COMMA] = ACTIONS(2456), - [anon_sym_COLON] = ACTIONS(2456), - [anon_sym_LPAREN] = ACTIONS(2456), - [anon_sym_LBRACK] = ACTIONS(2456), - [anon_sym_RBRACK] = ACTIONS(2456), - [anon_sym_QMARK] = ACTIONS(2458), - [sym__immediate_quest] = ACTIONS(2458), - [anon_sym_AMP] = ACTIONS(2458), - [anon_sym_async] = ACTIONS(2456), - [aux_sym_custom_operator_token1] = ACTIONS(2458), - [anon_sym_LT] = ACTIONS(2458), - [anon_sym_GT] = ACTIONS(2458), - [anon_sym_LBRACE] = ACTIONS(2456), - [anon_sym_RBRACE] = ACTIONS(2456), - [anon_sym_case] = ACTIONS(2456), - [anon_sym_BANG_EQ] = ACTIONS(2458), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), - [anon_sym_LT_EQ] = ACTIONS(2458), - [anon_sym_GT_EQ] = ACTIONS(2458), - [anon_sym_is] = ACTIONS(2456), - [anon_sym_PLUS] = ACTIONS(2458), - [anon_sym_DASH] = ACTIONS(2458), - [anon_sym_STAR] = ACTIONS(2458), - [anon_sym_SLASH] = ACTIONS(2458), - [anon_sym_PERCENT] = ACTIONS(2458), - [anon_sym_PLUS_PLUS] = ACTIONS(2458), - [anon_sym_DASH_DASH] = ACTIONS(2458), - [anon_sym_PIPE] = ACTIONS(2458), - [anon_sym_CARET] = ACTIONS(2458), - [anon_sym_LT_LT] = ACTIONS(2458), - [anon_sym_GT_GT] = ACTIONS(2458), - [anon_sym_import] = ACTIONS(2456), - [anon_sym_typealias] = ACTIONS(2456), - [anon_sym_struct] = ACTIONS(2456), - [anon_sym_class] = ACTIONS(2456), - [anon_sym_enum] = ACTIONS(2456), - [anon_sym_protocol] = ACTIONS(2456), - [anon_sym_let] = ACTIONS(2456), - [anon_sym_var] = ACTIONS(2456), - [anon_sym_func] = ACTIONS(2456), - [anon_sym_extension] = ACTIONS(2456), - [anon_sym_indirect] = ACTIONS(2456), - [anon_sym_init] = ACTIONS(2456), - [anon_sym_SEMI] = ACTIONS(2456), - [anon_sym_deinit] = ACTIONS(2456), - [anon_sym_subscript] = ACTIONS(2456), - [anon_sym_prefix] = ACTIONS(2456), - [anon_sym_infix] = ACTIONS(2456), - [anon_sym_postfix] = ACTIONS(2456), - [anon_sym_precedencegroup] = ACTIONS(2456), - [anon_sym_associatedtype] = ACTIONS(2456), - [anon_sym_AT] = ACTIONS(2458), - [sym_property_behavior_modifier] = ACTIONS(2456), - [anon_sym_override] = ACTIONS(2456), - [anon_sym_convenience] = ACTIONS(2456), - [anon_sym_required] = ACTIONS(2456), - [anon_sym_public] = ACTIONS(2456), - [anon_sym_private] = ACTIONS(2456), - [anon_sym_internal] = ACTIONS(2456), - [anon_sym_fileprivate] = ACTIONS(2456), - [anon_sym_open] = ACTIONS(2456), - [anon_sym_mutating] = ACTIONS(2456), - [anon_sym_nonmutating] = ACTIONS(2456), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), [anon_sym_static] = ACTIONS(2456), [anon_sym_dynamic] = ACTIONS(2456), [anon_sym_optional] = ACTIONS(2456), - [anon_sym_final] = ACTIONS(2456), - [anon_sym_inout] = ACTIONS(2456), - [anon_sym_ATescaping] = ACTIONS(2456), - [anon_sym_ATautoclosure] = ACTIONS(2456), - [anon_sym_weak] = ACTIONS(2456), - [anon_sym_unowned] = ACTIONS(2458), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2456), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2456), - [sym__three_dot_operator_custom] = ACTIONS(2456), - [sym__open_ended_range_operator_custom] = ACTIONS(2456), - [sym__conjunction_operator_custom] = ACTIONS(2456), - [sym__disjunction_operator_custom] = ACTIONS(2456), - [sym__nil_coalescing_operator_custom] = ACTIONS(2456), - [sym__eq_eq_custom] = ACTIONS(2456), - [sym__plus_then_ws] = ACTIONS(2456), - [sym__minus_then_ws] = ACTIONS(2456), - [sym_bang] = ACTIONS(2456), - [sym__as_custom] = ACTIONS(2456), - [sym__as_quest_custom] = ACTIONS(2456), - [sym__as_bang_custom] = ACTIONS(2456), }, - [605] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2460), - [anon_sym_COMMA] = ACTIONS(2460), - [anon_sym_COLON] = ACTIONS(2460), - [anon_sym_LPAREN] = ACTIONS(2460), - [anon_sym_LBRACK] = ACTIONS(2460), - [anon_sym_RBRACK] = ACTIONS(2460), - [anon_sym_QMARK] = ACTIONS(2462), - [sym__immediate_quest] = ACTIONS(2462), - [anon_sym_AMP] = ACTIONS(2462), - [anon_sym_async] = ACTIONS(2460), - [aux_sym_custom_operator_token1] = ACTIONS(2462), - [anon_sym_LT] = ACTIONS(2462), - [anon_sym_GT] = ACTIONS(2462), - [anon_sym_LBRACE] = ACTIONS(2460), + [571] = { + [sym__type_level_declaration] = STATE(572), + [sym_import_declaration] = STATE(572), + [sym_property_declaration] = STATE(572), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(572), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(572), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(572), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(572), + [sym_protocol_declaration] = STATE(572), + [sym_deinit_declaration] = STATE(572), + [sym_subscript_declaration] = STATE(572), + [sym_operator_declaration] = STATE(572), + [sym_precedence_group_declaration] = STATE(572), + [sym_associatedtype_declaration] = STATE(572), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(572), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), [anon_sym_RBRACE] = ACTIONS(2460), - [anon_sym_case] = ACTIONS(2460), - [anon_sym_BANG_EQ] = ACTIONS(2462), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2462), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2462), - [anon_sym_LT_EQ] = ACTIONS(2462), - [anon_sym_GT_EQ] = ACTIONS(2462), - [anon_sym_is] = ACTIONS(2460), - [anon_sym_PLUS] = ACTIONS(2462), - [anon_sym_DASH] = ACTIONS(2462), - [anon_sym_STAR] = ACTIONS(2462), - [anon_sym_SLASH] = ACTIONS(2462), - [anon_sym_PERCENT] = ACTIONS(2462), - [anon_sym_PLUS_PLUS] = ACTIONS(2462), - [anon_sym_DASH_DASH] = ACTIONS(2462), - [anon_sym_PIPE] = ACTIONS(2462), - [anon_sym_CARET] = ACTIONS(2462), - [anon_sym_LT_LT] = ACTIONS(2462), - [anon_sym_GT_GT] = ACTIONS(2462), - [anon_sym_import] = ACTIONS(2460), - [anon_sym_typealias] = ACTIONS(2460), - [anon_sym_struct] = ACTIONS(2460), - [anon_sym_class] = ACTIONS(2460), - [anon_sym_enum] = ACTIONS(2460), - [anon_sym_protocol] = ACTIONS(2460), - [anon_sym_let] = ACTIONS(2460), - [anon_sym_var] = ACTIONS(2460), - [anon_sym_func] = ACTIONS(2460), - [anon_sym_extension] = ACTIONS(2460), - [anon_sym_indirect] = ACTIONS(2460), - [anon_sym_init] = ACTIONS(2460), - [anon_sym_SEMI] = ACTIONS(2460), - [anon_sym_deinit] = ACTIONS(2460), - [anon_sym_subscript] = ACTIONS(2460), - [anon_sym_prefix] = ACTIONS(2460), - [anon_sym_infix] = ACTIONS(2460), - [anon_sym_postfix] = ACTIONS(2460), - [anon_sym_precedencegroup] = ACTIONS(2460), - [anon_sym_associatedtype] = ACTIONS(2460), - [anon_sym_AT] = ACTIONS(2462), - [sym_property_behavior_modifier] = ACTIONS(2460), - [anon_sym_override] = ACTIONS(2460), - [anon_sym_convenience] = ACTIONS(2460), - [anon_sym_required] = ACTIONS(2460), - [anon_sym_public] = ACTIONS(2460), - [anon_sym_private] = ACTIONS(2460), - [anon_sym_internal] = ACTIONS(2460), - [anon_sym_fileprivate] = ACTIONS(2460), - [anon_sym_open] = ACTIONS(2460), - [anon_sym_mutating] = ACTIONS(2460), - [anon_sym_nonmutating] = ACTIONS(2460), - [anon_sym_static] = ACTIONS(2460), - [anon_sym_dynamic] = ACTIONS(2460), - [anon_sym_optional] = ACTIONS(2460), - [anon_sym_final] = ACTIONS(2460), - [anon_sym_inout] = ACTIONS(2460), - [anon_sym_ATescaping] = ACTIONS(2460), - [anon_sym_ATautoclosure] = ACTIONS(2460), - [anon_sym_weak] = ACTIONS(2460), - [anon_sym_unowned] = ACTIONS(2462), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2460), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2460), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2460), - [sym__three_dot_operator_custom] = ACTIONS(2460), - [sym__open_ended_range_operator_custom] = ACTIONS(2460), - [sym__conjunction_operator_custom] = ACTIONS(2460), - [sym__disjunction_operator_custom] = ACTIONS(2460), - [sym__nil_coalescing_operator_custom] = ACTIONS(2460), - [sym__eq_eq_custom] = ACTIONS(2460), - [sym__plus_then_ws] = ACTIONS(2460), - [sym__minus_then_ws] = ACTIONS(2460), - [sym_bang] = ACTIONS(2460), - [sym__as_custom] = ACTIONS(2460), - [sym__as_quest_custom] = ACTIONS(2460), - [sym__as_bang_custom] = ACTIONS(2460), - }, - [606] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2464), - [anon_sym_COMMA] = ACTIONS(2464), - [anon_sym_COLON] = ACTIONS(2464), - [anon_sym_LPAREN] = ACTIONS(2464), - [anon_sym_LBRACK] = ACTIONS(2464), - [anon_sym_RBRACK] = ACTIONS(2464), - [anon_sym_QMARK] = ACTIONS(2466), - [sym__immediate_quest] = ACTIONS(2466), - [anon_sym_AMP] = ACTIONS(2466), - [anon_sym_async] = ACTIONS(2464), - [aux_sym_custom_operator_token1] = ACTIONS(2466), - [anon_sym_LT] = ACTIONS(2466), - [anon_sym_GT] = ACTIONS(2466), - [anon_sym_LBRACE] = ACTIONS(2464), - [anon_sym_RBRACE] = ACTIONS(2464), - [anon_sym_case] = ACTIONS(2464), - [anon_sym_BANG_EQ] = ACTIONS(2466), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2466), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2466), - [anon_sym_LT_EQ] = ACTIONS(2466), - [anon_sym_GT_EQ] = ACTIONS(2466), - [anon_sym_is] = ACTIONS(2464), - [anon_sym_PLUS] = ACTIONS(2466), - [anon_sym_DASH] = ACTIONS(2466), - [anon_sym_STAR] = ACTIONS(2466), - [anon_sym_SLASH] = ACTIONS(2466), - [anon_sym_PERCENT] = ACTIONS(2466), - [anon_sym_PLUS_PLUS] = ACTIONS(2466), - [anon_sym_DASH_DASH] = ACTIONS(2466), - [anon_sym_PIPE] = ACTIONS(2466), - [anon_sym_CARET] = ACTIONS(2466), - [anon_sym_LT_LT] = ACTIONS(2466), - [anon_sym_GT_GT] = ACTIONS(2466), - [anon_sym_import] = ACTIONS(2464), - [anon_sym_typealias] = ACTIONS(2464), - [anon_sym_struct] = ACTIONS(2464), - [anon_sym_class] = ACTIONS(2464), - [anon_sym_enum] = ACTIONS(2464), - [anon_sym_protocol] = ACTIONS(2464), - [anon_sym_let] = ACTIONS(2464), - [anon_sym_var] = ACTIONS(2464), - [anon_sym_func] = ACTIONS(2464), - [anon_sym_extension] = ACTIONS(2464), - [anon_sym_indirect] = ACTIONS(2464), - [anon_sym_init] = ACTIONS(2464), - [anon_sym_SEMI] = ACTIONS(2464), - [anon_sym_deinit] = ACTIONS(2464), - [anon_sym_subscript] = ACTIONS(2464), - [anon_sym_prefix] = ACTIONS(2464), - [anon_sym_infix] = ACTIONS(2464), - [anon_sym_postfix] = ACTIONS(2464), - [anon_sym_precedencegroup] = ACTIONS(2464), - [anon_sym_associatedtype] = ACTIONS(2464), - [anon_sym_AT] = ACTIONS(2466), - [sym_property_behavior_modifier] = ACTIONS(2464), - [anon_sym_override] = ACTIONS(2464), - [anon_sym_convenience] = ACTIONS(2464), - [anon_sym_required] = ACTIONS(2464), - [anon_sym_public] = ACTIONS(2464), - [anon_sym_private] = ACTIONS(2464), - [anon_sym_internal] = ACTIONS(2464), - [anon_sym_fileprivate] = ACTIONS(2464), - [anon_sym_open] = ACTIONS(2464), - [anon_sym_mutating] = ACTIONS(2464), - [anon_sym_nonmutating] = ACTIONS(2464), - [anon_sym_static] = ACTIONS(2464), - [anon_sym_dynamic] = ACTIONS(2464), - [anon_sym_optional] = ACTIONS(2464), - [anon_sym_final] = ACTIONS(2464), - [anon_sym_inout] = ACTIONS(2464), - [anon_sym_ATescaping] = ACTIONS(2464), - [anon_sym_ATautoclosure] = ACTIONS(2464), - [anon_sym_weak] = ACTIONS(2464), - [anon_sym_unowned] = ACTIONS(2466), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2464), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2464), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2464), - [sym__three_dot_operator_custom] = ACTIONS(2464), - [sym__open_ended_range_operator_custom] = ACTIONS(2464), - [sym__conjunction_operator_custom] = ACTIONS(2464), - [sym__disjunction_operator_custom] = ACTIONS(2464), - [sym__nil_coalescing_operator_custom] = ACTIONS(2464), - [sym__eq_eq_custom] = ACTIONS(2464), - [sym__plus_then_ws] = ACTIONS(2464), - [sym__minus_then_ws] = ACTIONS(2464), - [sym_bang] = ACTIONS(2464), - [sym__as_custom] = ACTIONS(2464), - [sym__as_quest_custom] = ACTIONS(2464), - [sym__as_bang_custom] = ACTIONS(2464), - }, - [607] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2468), - [anon_sym_COMMA] = ACTIONS(2468), - [anon_sym_COLON] = ACTIONS(2468), - [anon_sym_LPAREN] = ACTIONS(2468), - [anon_sym_LBRACK] = ACTIONS(2468), - [anon_sym_RBRACK] = ACTIONS(2468), - [anon_sym_QMARK] = ACTIONS(2470), - [sym__immediate_quest] = ACTIONS(2470), - [anon_sym_AMP] = ACTIONS(2470), - [anon_sym_async] = ACTIONS(2468), - [aux_sym_custom_operator_token1] = ACTIONS(2470), - [anon_sym_LT] = ACTIONS(2470), - [anon_sym_GT] = ACTIONS(2470), - [anon_sym_LBRACE] = ACTIONS(2468), - [anon_sym_RBRACE] = ACTIONS(2468), - [anon_sym_case] = ACTIONS(2468), - [anon_sym_BANG_EQ] = ACTIONS(2470), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2470), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2470), - [anon_sym_LT_EQ] = ACTIONS(2470), - [anon_sym_GT_EQ] = ACTIONS(2470), - [anon_sym_is] = ACTIONS(2468), - [anon_sym_PLUS] = ACTIONS(2470), - [anon_sym_DASH] = ACTIONS(2470), - [anon_sym_STAR] = ACTIONS(2470), - [anon_sym_SLASH] = ACTIONS(2470), - [anon_sym_PERCENT] = ACTIONS(2470), - [anon_sym_PLUS_PLUS] = ACTIONS(2470), - [anon_sym_DASH_DASH] = ACTIONS(2470), - [anon_sym_PIPE] = ACTIONS(2470), - [anon_sym_CARET] = ACTIONS(2470), - [anon_sym_LT_LT] = ACTIONS(2470), - [anon_sym_GT_GT] = ACTIONS(2470), - [anon_sym_import] = ACTIONS(2468), - [anon_sym_typealias] = ACTIONS(2468), - [anon_sym_struct] = ACTIONS(2468), - [anon_sym_class] = ACTIONS(2468), - [anon_sym_enum] = ACTIONS(2468), - [anon_sym_protocol] = ACTIONS(2468), - [anon_sym_let] = ACTIONS(2468), - [anon_sym_var] = ACTIONS(2468), - [anon_sym_func] = ACTIONS(2468), - [anon_sym_extension] = ACTIONS(2468), - [anon_sym_indirect] = ACTIONS(2468), - [anon_sym_init] = ACTIONS(2468), - [anon_sym_SEMI] = ACTIONS(2468), - [anon_sym_deinit] = ACTIONS(2468), - [anon_sym_subscript] = ACTIONS(2468), - [anon_sym_prefix] = ACTIONS(2468), - [anon_sym_infix] = ACTIONS(2468), - [anon_sym_postfix] = ACTIONS(2468), - [anon_sym_precedencegroup] = ACTIONS(2468), - [anon_sym_associatedtype] = ACTIONS(2468), - [anon_sym_AT] = ACTIONS(2470), - [sym_property_behavior_modifier] = ACTIONS(2468), - [anon_sym_override] = ACTIONS(2468), - [anon_sym_convenience] = ACTIONS(2468), - [anon_sym_required] = ACTIONS(2468), - [anon_sym_public] = ACTIONS(2468), - [anon_sym_private] = ACTIONS(2468), - [anon_sym_internal] = ACTIONS(2468), - [anon_sym_fileprivate] = ACTIONS(2468), - [anon_sym_open] = ACTIONS(2468), - [anon_sym_mutating] = ACTIONS(2468), - [anon_sym_nonmutating] = ACTIONS(2468), - [anon_sym_static] = ACTIONS(2468), - [anon_sym_dynamic] = ACTIONS(2468), - [anon_sym_optional] = ACTIONS(2468), - [anon_sym_final] = ACTIONS(2468), - [anon_sym_inout] = ACTIONS(2468), - [anon_sym_ATescaping] = ACTIONS(2468), - [anon_sym_ATautoclosure] = ACTIONS(2468), - [anon_sym_weak] = ACTIONS(2468), - [anon_sym_unowned] = ACTIONS(2470), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2468), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2468), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2468), - [sym__three_dot_operator_custom] = ACTIONS(2468), - [sym__open_ended_range_operator_custom] = ACTIONS(2468), - [sym__conjunction_operator_custom] = ACTIONS(2468), - [sym__disjunction_operator_custom] = ACTIONS(2468), - [sym__nil_coalescing_operator_custom] = ACTIONS(2468), - [sym__eq_eq_custom] = ACTIONS(2468), - [sym__plus_then_ws] = ACTIONS(2468), - [sym__minus_then_ws] = ACTIONS(2468), - [sym_bang] = ACTIONS(2468), - [sym__as_custom] = ACTIONS(2468), - [sym__as_quest_custom] = ACTIONS(2468), - [sym__as_bang_custom] = ACTIONS(2468), }, - [608] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2472), - [anon_sym_COMMA] = ACTIONS(2472), - [anon_sym_COLON] = ACTIONS(2472), - [anon_sym_LPAREN] = ACTIONS(2472), - [anon_sym_LBRACK] = ACTIONS(2472), - [anon_sym_RBRACK] = ACTIONS(2472), - [anon_sym_QMARK] = ACTIONS(2474), - [sym__immediate_quest] = ACTIONS(2474), - [anon_sym_AMP] = ACTIONS(2474), - [anon_sym_async] = ACTIONS(2472), - [aux_sym_custom_operator_token1] = ACTIONS(2474), - [anon_sym_LT] = ACTIONS(2474), - [anon_sym_GT] = ACTIONS(2474), - [anon_sym_LBRACE] = ACTIONS(2472), - [anon_sym_RBRACE] = ACTIONS(2472), - [anon_sym_case] = ACTIONS(2472), - [anon_sym_BANG_EQ] = ACTIONS(2474), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2474), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2474), - [anon_sym_LT_EQ] = ACTIONS(2474), - [anon_sym_GT_EQ] = ACTIONS(2474), - [anon_sym_is] = ACTIONS(2472), - [anon_sym_PLUS] = ACTIONS(2474), - [anon_sym_DASH] = ACTIONS(2474), - [anon_sym_STAR] = ACTIONS(2474), - [anon_sym_SLASH] = ACTIONS(2474), - [anon_sym_PERCENT] = ACTIONS(2474), - [anon_sym_PLUS_PLUS] = ACTIONS(2474), - [anon_sym_DASH_DASH] = ACTIONS(2474), - [anon_sym_PIPE] = ACTIONS(2474), - [anon_sym_CARET] = ACTIONS(2474), - [anon_sym_LT_LT] = ACTIONS(2474), - [anon_sym_GT_GT] = ACTIONS(2474), - [anon_sym_import] = ACTIONS(2472), - [anon_sym_typealias] = ACTIONS(2472), - [anon_sym_struct] = ACTIONS(2472), - [anon_sym_class] = ACTIONS(2472), - [anon_sym_enum] = ACTIONS(2472), - [anon_sym_protocol] = ACTIONS(2472), - [anon_sym_let] = ACTIONS(2472), - [anon_sym_var] = ACTIONS(2472), - [anon_sym_func] = ACTIONS(2472), - [anon_sym_extension] = ACTIONS(2472), - [anon_sym_indirect] = ACTIONS(2472), - [anon_sym_init] = ACTIONS(2472), - [anon_sym_SEMI] = ACTIONS(2472), - [anon_sym_deinit] = ACTIONS(2472), - [anon_sym_subscript] = ACTIONS(2472), - [anon_sym_prefix] = ACTIONS(2472), - [anon_sym_infix] = ACTIONS(2472), - [anon_sym_postfix] = ACTIONS(2472), - [anon_sym_precedencegroup] = ACTIONS(2472), - [anon_sym_associatedtype] = ACTIONS(2472), - [anon_sym_AT] = ACTIONS(2474), - [sym_property_behavior_modifier] = ACTIONS(2472), - [anon_sym_override] = ACTIONS(2472), - [anon_sym_convenience] = ACTIONS(2472), - [anon_sym_required] = ACTIONS(2472), - [anon_sym_public] = ACTIONS(2472), - [anon_sym_private] = ACTIONS(2472), - [anon_sym_internal] = ACTIONS(2472), - [anon_sym_fileprivate] = ACTIONS(2472), - [anon_sym_open] = ACTIONS(2472), - [anon_sym_mutating] = ACTIONS(2472), - [anon_sym_nonmutating] = ACTIONS(2472), - [anon_sym_static] = ACTIONS(2472), - [anon_sym_dynamic] = ACTIONS(2472), - [anon_sym_optional] = ACTIONS(2472), - [anon_sym_final] = ACTIONS(2472), - [anon_sym_inout] = ACTIONS(2472), - [anon_sym_ATescaping] = ACTIONS(2472), - [anon_sym_ATautoclosure] = ACTIONS(2472), - [anon_sym_weak] = ACTIONS(2472), - [anon_sym_unowned] = ACTIONS(2474), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2472), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2472), + [572] = { + [sym__type_level_declaration] = STATE(574), + [sym_import_declaration] = STATE(574), + [sym_property_declaration] = STATE(574), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(574), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(574), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(574), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(574), + [sym_protocol_declaration] = STATE(574), + [sym_deinit_declaration] = STATE(574), + [sym_subscript_declaration] = STATE(574), + [sym_operator_declaration] = STATE(574), + [sym_precedence_group_declaration] = STATE(574), + [sym_associatedtype_declaration] = STATE(574), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(574), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2462), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2472), - [sym__three_dot_operator_custom] = ACTIONS(2472), - [sym__open_ended_range_operator_custom] = ACTIONS(2472), - [sym__conjunction_operator_custom] = ACTIONS(2472), - [sym__disjunction_operator_custom] = ACTIONS(2472), - [sym__nil_coalescing_operator_custom] = ACTIONS(2472), - [sym__eq_eq_custom] = ACTIONS(2472), - [sym__plus_then_ws] = ACTIONS(2472), - [sym__minus_then_ws] = ACTIONS(2472), - [sym_bang] = ACTIONS(2472), - [sym__as_custom] = ACTIONS(2472), - [sym__as_quest_custom] = ACTIONS(2472), - [sym__as_bang_custom] = ACTIONS(2472), }, - [609] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2476), - [anon_sym_COMMA] = ACTIONS(2476), - [anon_sym_COLON] = ACTIONS(2476), - [anon_sym_LPAREN] = ACTIONS(2476), - [anon_sym_LBRACK] = ACTIONS(2476), - [anon_sym_RBRACK] = ACTIONS(2476), - [anon_sym_QMARK] = ACTIONS(2478), - [sym__immediate_quest] = ACTIONS(2478), - [anon_sym_AMP] = ACTIONS(2478), - [anon_sym_async] = ACTIONS(2476), - [aux_sym_custom_operator_token1] = ACTIONS(2478), - [anon_sym_LT] = ACTIONS(2478), - [anon_sym_GT] = ACTIONS(2478), - [anon_sym_LBRACE] = ACTIONS(2476), - [anon_sym_RBRACE] = ACTIONS(2476), - [anon_sym_case] = ACTIONS(2476), - [anon_sym_BANG_EQ] = ACTIONS(2478), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2478), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2478), - [anon_sym_LT_EQ] = ACTIONS(2478), - [anon_sym_GT_EQ] = ACTIONS(2478), - [anon_sym_is] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2478), - [anon_sym_STAR] = ACTIONS(2478), - [anon_sym_SLASH] = ACTIONS(2478), - [anon_sym_PERCENT] = ACTIONS(2478), - [anon_sym_PLUS_PLUS] = ACTIONS(2478), - [anon_sym_DASH_DASH] = ACTIONS(2478), - [anon_sym_PIPE] = ACTIONS(2478), - [anon_sym_CARET] = ACTIONS(2478), - [anon_sym_LT_LT] = ACTIONS(2478), - [anon_sym_GT_GT] = ACTIONS(2478), - [anon_sym_import] = ACTIONS(2476), - [anon_sym_typealias] = ACTIONS(2476), - [anon_sym_struct] = ACTIONS(2476), - [anon_sym_class] = ACTIONS(2476), - [anon_sym_enum] = ACTIONS(2476), - [anon_sym_protocol] = ACTIONS(2476), - [anon_sym_let] = ACTIONS(2476), - [anon_sym_var] = ACTIONS(2476), - [anon_sym_func] = ACTIONS(2476), - [anon_sym_extension] = ACTIONS(2476), - [anon_sym_indirect] = ACTIONS(2476), - [anon_sym_init] = ACTIONS(2476), - [anon_sym_SEMI] = ACTIONS(2476), - [anon_sym_deinit] = ACTIONS(2476), - [anon_sym_subscript] = ACTIONS(2476), - [anon_sym_prefix] = ACTIONS(2476), - [anon_sym_infix] = ACTIONS(2476), - [anon_sym_postfix] = ACTIONS(2476), - [anon_sym_precedencegroup] = ACTIONS(2476), - [anon_sym_associatedtype] = ACTIONS(2476), - [anon_sym_AT] = ACTIONS(2478), - [sym_property_behavior_modifier] = ACTIONS(2476), - [anon_sym_override] = ACTIONS(2476), - [anon_sym_convenience] = ACTIONS(2476), - [anon_sym_required] = ACTIONS(2476), - [anon_sym_public] = ACTIONS(2476), - [anon_sym_private] = ACTIONS(2476), - [anon_sym_internal] = ACTIONS(2476), - [anon_sym_fileprivate] = ACTIONS(2476), - [anon_sym_open] = ACTIONS(2476), - [anon_sym_mutating] = ACTIONS(2476), - [anon_sym_nonmutating] = ACTIONS(2476), - [anon_sym_static] = ACTIONS(2476), - [anon_sym_dynamic] = ACTIONS(2476), - [anon_sym_optional] = ACTIONS(2476), - [anon_sym_final] = ACTIONS(2476), - [anon_sym_inout] = ACTIONS(2476), - [anon_sym_ATescaping] = ACTIONS(2476), - [anon_sym_ATautoclosure] = ACTIONS(2476), - [anon_sym_weak] = ACTIONS(2476), - [anon_sym_unowned] = ACTIONS(2478), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2476), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2476), + [573] = { + [sym__type_level_declaration] = STATE(570), + [sym_import_declaration] = STATE(570), + [sym_property_declaration] = STATE(570), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(570), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(570), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(570), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(570), + [sym_protocol_declaration] = STATE(570), + [sym_deinit_declaration] = STATE(570), + [sym_subscript_declaration] = STATE(570), + [sym_operator_declaration] = STATE(570), + [sym_precedence_group_declaration] = STATE(570), + [sym_associatedtype_declaration] = STATE(570), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(570), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2464), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2476), - [sym__three_dot_operator_custom] = ACTIONS(2476), - [sym__open_ended_range_operator_custom] = ACTIONS(2476), - [sym__conjunction_operator_custom] = ACTIONS(2476), - [sym__disjunction_operator_custom] = ACTIONS(2476), - [sym__nil_coalescing_operator_custom] = ACTIONS(2476), - [sym__eq_eq_custom] = ACTIONS(2476), - [sym__plus_then_ws] = ACTIONS(2476), - [sym__minus_then_ws] = ACTIONS(2476), - [sym_bang] = ACTIONS(2476), - [sym__as_custom] = ACTIONS(2476), - [sym__as_quest_custom] = ACTIONS(2476), - [sym__as_bang_custom] = ACTIONS(2476), }, - [610] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2480), - [anon_sym_COMMA] = ACTIONS(2480), - [anon_sym_COLON] = ACTIONS(2480), - [anon_sym_LPAREN] = ACTIONS(2480), - [anon_sym_LBRACK] = ACTIONS(2480), - [anon_sym_RBRACK] = ACTIONS(2480), - [anon_sym_QMARK] = ACTIONS(2482), - [sym__immediate_quest] = ACTIONS(2482), - [anon_sym_AMP] = ACTIONS(2482), - [anon_sym_async] = ACTIONS(2480), - [aux_sym_custom_operator_token1] = ACTIONS(2482), - [anon_sym_LT] = ACTIONS(2482), - [anon_sym_GT] = ACTIONS(2482), - [anon_sym_LBRACE] = ACTIONS(2480), - [anon_sym_RBRACE] = ACTIONS(2480), - [anon_sym_case] = ACTIONS(2480), - [anon_sym_BANG_EQ] = ACTIONS(2482), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2482), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2482), - [anon_sym_LT_EQ] = ACTIONS(2482), - [anon_sym_GT_EQ] = ACTIONS(2482), - [anon_sym_is] = ACTIONS(2480), - [anon_sym_PLUS] = ACTIONS(2482), - [anon_sym_DASH] = ACTIONS(2482), - [anon_sym_STAR] = ACTIONS(2482), - [anon_sym_SLASH] = ACTIONS(2482), - [anon_sym_PERCENT] = ACTIONS(2482), - [anon_sym_PLUS_PLUS] = ACTIONS(2482), - [anon_sym_DASH_DASH] = ACTIONS(2482), - [anon_sym_PIPE] = ACTIONS(2482), - [anon_sym_CARET] = ACTIONS(2482), - [anon_sym_LT_LT] = ACTIONS(2482), - [anon_sym_GT_GT] = ACTIONS(2482), - [anon_sym_import] = ACTIONS(2480), - [anon_sym_typealias] = ACTIONS(2480), + [574] = { + [sym__type_level_declaration] = STATE(574), + [sym_import_declaration] = STATE(574), + [sym_property_declaration] = STATE(574), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(574), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(574), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(574), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(574), + [sym_protocol_declaration] = STATE(574), + [sym_deinit_declaration] = STATE(574), + [sym_subscript_declaration] = STATE(574), + [sym_operator_declaration] = STATE(574), + [sym_precedence_group_declaration] = STATE(574), + [sym_associatedtype_declaration] = STATE(574), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(574), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2466), + [anon_sym_RBRACE] = ACTIONS(2469), + [anon_sym_case] = ACTIONS(2471), + [anon_sym_import] = ACTIONS(2474), + [anon_sym_typealias] = ACTIONS(2477), [anon_sym_struct] = ACTIONS(2480), - [anon_sym_class] = ACTIONS(2480), - [anon_sym_enum] = ACTIONS(2480), - [anon_sym_protocol] = ACTIONS(2480), - [anon_sym_let] = ACTIONS(2480), - [anon_sym_var] = ACTIONS(2480), - [anon_sym_func] = ACTIONS(2480), - [anon_sym_extension] = ACTIONS(2480), - [anon_sym_indirect] = ACTIONS(2480), - [anon_sym_init] = ACTIONS(2480), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym_deinit] = ACTIONS(2480), - [anon_sym_subscript] = ACTIONS(2480), - [anon_sym_prefix] = ACTIONS(2480), - [anon_sym_infix] = ACTIONS(2480), - [anon_sym_postfix] = ACTIONS(2480), - [anon_sym_precedencegroup] = ACTIONS(2480), - [anon_sym_associatedtype] = ACTIONS(2480), - [anon_sym_AT] = ACTIONS(2482), - [sym_property_behavior_modifier] = ACTIONS(2480), - [anon_sym_override] = ACTIONS(2480), - [anon_sym_convenience] = ACTIONS(2480), - [anon_sym_required] = ACTIONS(2480), - [anon_sym_public] = ACTIONS(2480), - [anon_sym_private] = ACTIONS(2480), - [anon_sym_internal] = ACTIONS(2480), - [anon_sym_fileprivate] = ACTIONS(2480), - [anon_sym_open] = ACTIONS(2480), - [anon_sym_mutating] = ACTIONS(2480), - [anon_sym_nonmutating] = ACTIONS(2480), - [anon_sym_static] = ACTIONS(2480), - [anon_sym_dynamic] = ACTIONS(2480), - [anon_sym_optional] = ACTIONS(2480), - [anon_sym_final] = ACTIONS(2480), - [anon_sym_inout] = ACTIONS(2480), - [anon_sym_ATescaping] = ACTIONS(2480), - [anon_sym_ATautoclosure] = ACTIONS(2480), - [anon_sym_weak] = ACTIONS(2480), - [anon_sym_unowned] = ACTIONS(2482), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2480), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2480), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2480), - [sym__three_dot_operator_custom] = ACTIONS(2480), - [sym__open_ended_range_operator_custom] = ACTIONS(2480), - [sym__conjunction_operator_custom] = ACTIONS(2480), - [sym__disjunction_operator_custom] = ACTIONS(2480), - [sym__nil_coalescing_operator_custom] = ACTIONS(2480), - [sym__eq_eq_custom] = ACTIONS(2480), - [sym__plus_then_ws] = ACTIONS(2480), - [sym__minus_then_ws] = ACTIONS(2480), - [sym_bang] = ACTIONS(2480), - [sym__as_custom] = ACTIONS(2480), - [sym__as_quest_custom] = ACTIONS(2480), - [sym__as_bang_custom] = ACTIONS(2480), - }, - [611] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2484), - [anon_sym_COMMA] = ACTIONS(2484), - [anon_sym_COLON] = ACTIONS(2484), - [anon_sym_LPAREN] = ACTIONS(2484), - [anon_sym_LBRACK] = ACTIONS(2484), - [anon_sym_RBRACK] = ACTIONS(2484), - [anon_sym_QMARK] = ACTIONS(2486), - [sym__immediate_quest] = ACTIONS(2486), - [anon_sym_AMP] = ACTIONS(2486), - [anon_sym_async] = ACTIONS(2484), - [aux_sym_custom_operator_token1] = ACTIONS(2486), - [anon_sym_LT] = ACTIONS(2486), - [anon_sym_GT] = ACTIONS(2486), - [anon_sym_LBRACE] = ACTIONS(2484), - [anon_sym_RBRACE] = ACTIONS(2484), - [anon_sym_case] = ACTIONS(2484), - [anon_sym_BANG_EQ] = ACTIONS(2486), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2486), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2486), - [anon_sym_LT_EQ] = ACTIONS(2486), - [anon_sym_GT_EQ] = ACTIONS(2486), - [anon_sym_is] = ACTIONS(2484), - [anon_sym_PLUS] = ACTIONS(2486), - [anon_sym_DASH] = ACTIONS(2486), - [anon_sym_STAR] = ACTIONS(2486), - [anon_sym_SLASH] = ACTIONS(2486), - [anon_sym_PERCENT] = ACTIONS(2486), - [anon_sym_PLUS_PLUS] = ACTIONS(2486), - [anon_sym_DASH_DASH] = ACTIONS(2486), - [anon_sym_PIPE] = ACTIONS(2486), - [anon_sym_CARET] = ACTIONS(2486), - [anon_sym_LT_LT] = ACTIONS(2486), - [anon_sym_GT_GT] = ACTIONS(2486), - [anon_sym_import] = ACTIONS(2484), - [anon_sym_typealias] = ACTIONS(2484), - [anon_sym_struct] = ACTIONS(2484), - [anon_sym_class] = ACTIONS(2484), - [anon_sym_enum] = ACTIONS(2484), - [anon_sym_protocol] = ACTIONS(2484), - [anon_sym_let] = ACTIONS(2484), - [anon_sym_var] = ACTIONS(2484), - [anon_sym_func] = ACTIONS(2484), - [anon_sym_extension] = ACTIONS(2484), - [anon_sym_indirect] = ACTIONS(2484), - [anon_sym_init] = ACTIONS(2484), - [anon_sym_SEMI] = ACTIONS(2484), - [anon_sym_deinit] = ACTIONS(2484), - [anon_sym_subscript] = ACTIONS(2484), - [anon_sym_prefix] = ACTIONS(2484), - [anon_sym_infix] = ACTIONS(2484), - [anon_sym_postfix] = ACTIONS(2484), - [anon_sym_precedencegroup] = ACTIONS(2484), - [anon_sym_associatedtype] = ACTIONS(2484), - [anon_sym_AT] = ACTIONS(2486), - [sym_property_behavior_modifier] = ACTIONS(2484), - [anon_sym_override] = ACTIONS(2484), - [anon_sym_convenience] = ACTIONS(2484), - [anon_sym_required] = ACTIONS(2484), - [anon_sym_public] = ACTIONS(2484), - [anon_sym_private] = ACTIONS(2484), - [anon_sym_internal] = ACTIONS(2484), - [anon_sym_fileprivate] = ACTIONS(2484), - [anon_sym_open] = ACTIONS(2484), - [anon_sym_mutating] = ACTIONS(2484), - [anon_sym_nonmutating] = ACTIONS(2484), - [anon_sym_static] = ACTIONS(2484), - [anon_sym_dynamic] = ACTIONS(2484), - [anon_sym_optional] = ACTIONS(2484), - [anon_sym_final] = ACTIONS(2484), - [anon_sym_inout] = ACTIONS(2484), - [anon_sym_ATescaping] = ACTIONS(2484), - [anon_sym_ATautoclosure] = ACTIONS(2484), - [anon_sym_weak] = ACTIONS(2484), - [anon_sym_unowned] = ACTIONS(2486), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2484), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2484), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2484), - [sym__three_dot_operator_custom] = ACTIONS(2484), - [sym__open_ended_range_operator_custom] = ACTIONS(2484), - [sym__conjunction_operator_custom] = ACTIONS(2484), - [sym__disjunction_operator_custom] = ACTIONS(2484), - [sym__nil_coalescing_operator_custom] = ACTIONS(2484), - [sym__eq_eq_custom] = ACTIONS(2484), - [sym__plus_then_ws] = ACTIONS(2484), - [sym__minus_then_ws] = ACTIONS(2484), - [sym_bang] = ACTIONS(2484), - [sym__as_custom] = ACTIONS(2484), - [sym__as_quest_custom] = ACTIONS(2484), - [sym__as_bang_custom] = ACTIONS(2484), - }, - [612] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2488), - [anon_sym_COMMA] = ACTIONS(2488), - [anon_sym_COLON] = ACTIONS(2488), - [anon_sym_LPAREN] = ACTIONS(2488), - [anon_sym_LBRACK] = ACTIONS(2488), - [anon_sym_RBRACK] = ACTIONS(2488), - [anon_sym_QMARK] = ACTIONS(2490), - [sym__immediate_quest] = ACTIONS(2490), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_async] = ACTIONS(2488), - [aux_sym_custom_operator_token1] = ACTIONS(2490), - [anon_sym_LT] = ACTIONS(2490), - [anon_sym_GT] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2488), - [anon_sym_RBRACE] = ACTIONS(2488), - [anon_sym_case] = ACTIONS(2488), - [anon_sym_BANG_EQ] = ACTIONS(2490), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2490), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2490), - [anon_sym_LT_EQ] = ACTIONS(2490), - [anon_sym_GT_EQ] = ACTIONS(2490), - [anon_sym_is] = ACTIONS(2488), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2490), - [anon_sym_SLASH] = ACTIONS(2490), - [anon_sym_PERCENT] = ACTIONS(2490), - [anon_sym_PLUS_PLUS] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2490), - [anon_sym_PIPE] = ACTIONS(2490), - [anon_sym_CARET] = ACTIONS(2490), - [anon_sym_LT_LT] = ACTIONS(2490), - [anon_sym_GT_GT] = ACTIONS(2490), - [anon_sym_import] = ACTIONS(2488), - [anon_sym_typealias] = ACTIONS(2488), - [anon_sym_struct] = ACTIONS(2488), - [anon_sym_class] = ACTIONS(2488), - [anon_sym_enum] = ACTIONS(2488), - [anon_sym_protocol] = ACTIONS(2488), - [anon_sym_let] = ACTIONS(2488), - [anon_sym_var] = ACTIONS(2488), - [anon_sym_func] = ACTIONS(2488), - [anon_sym_extension] = ACTIONS(2488), - [anon_sym_indirect] = ACTIONS(2488), - [anon_sym_init] = ACTIONS(2488), - [anon_sym_SEMI] = ACTIONS(2488), - [anon_sym_deinit] = ACTIONS(2488), - [anon_sym_subscript] = ACTIONS(2488), - [anon_sym_prefix] = ACTIONS(2488), - [anon_sym_infix] = ACTIONS(2488), - [anon_sym_postfix] = ACTIONS(2488), - [anon_sym_precedencegroup] = ACTIONS(2488), - [anon_sym_associatedtype] = ACTIONS(2488), - [anon_sym_AT] = ACTIONS(2490), - [sym_property_behavior_modifier] = ACTIONS(2488), - [anon_sym_override] = ACTIONS(2488), - [anon_sym_convenience] = ACTIONS(2488), - [anon_sym_required] = ACTIONS(2488), - [anon_sym_public] = ACTIONS(2488), - [anon_sym_private] = ACTIONS(2488), - [anon_sym_internal] = ACTIONS(2488), - [anon_sym_fileprivate] = ACTIONS(2488), - [anon_sym_open] = ACTIONS(2488), - [anon_sym_mutating] = ACTIONS(2488), - [anon_sym_nonmutating] = ACTIONS(2488), - [anon_sym_static] = ACTIONS(2488), - [anon_sym_dynamic] = ACTIONS(2488), - [anon_sym_optional] = ACTIONS(2488), - [anon_sym_final] = ACTIONS(2488), - [anon_sym_inout] = ACTIONS(2488), - [anon_sym_ATescaping] = ACTIONS(2488), - [anon_sym_ATautoclosure] = ACTIONS(2488), - [anon_sym_weak] = ACTIONS(2488), - [anon_sym_unowned] = ACTIONS(2490), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2488), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2488), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2488), - [sym__three_dot_operator_custom] = ACTIONS(2488), - [sym__open_ended_range_operator_custom] = ACTIONS(2488), - [sym__conjunction_operator_custom] = ACTIONS(2488), - [sym__disjunction_operator_custom] = ACTIONS(2488), - [sym__nil_coalescing_operator_custom] = ACTIONS(2488), - [sym__eq_eq_custom] = ACTIONS(2488), - [sym__plus_then_ws] = ACTIONS(2488), - [sym__minus_then_ws] = ACTIONS(2488), - [sym_bang] = ACTIONS(2488), - [sym__as_custom] = ACTIONS(2488), - [sym__as_quest_custom] = ACTIONS(2488), - [sym__as_bang_custom] = ACTIONS(2488), - }, - [613] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2492), - [anon_sym_COMMA] = ACTIONS(2492), - [anon_sym_COLON] = ACTIONS(2492), - [anon_sym_LPAREN] = ACTIONS(2492), - [anon_sym_LBRACK] = ACTIONS(2492), - [anon_sym_RBRACK] = ACTIONS(2492), - [anon_sym_QMARK] = ACTIONS(2494), - [sym__immediate_quest] = ACTIONS(2494), - [anon_sym_AMP] = ACTIONS(2494), - [anon_sym_async] = ACTIONS(2492), - [aux_sym_custom_operator_token1] = ACTIONS(2494), - [anon_sym_LT] = ACTIONS(2494), - [anon_sym_GT] = ACTIONS(2494), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_RBRACE] = ACTIONS(2492), - [anon_sym_case] = ACTIONS(2492), - [anon_sym_BANG_EQ] = ACTIONS(2494), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2494), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2494), - [anon_sym_LT_EQ] = ACTIONS(2494), - [anon_sym_GT_EQ] = ACTIONS(2494), - [anon_sym_is] = ACTIONS(2492), - [anon_sym_PLUS] = ACTIONS(2494), - [anon_sym_DASH] = ACTIONS(2494), - [anon_sym_STAR] = ACTIONS(2494), - [anon_sym_SLASH] = ACTIONS(2494), - [anon_sym_PERCENT] = ACTIONS(2494), - [anon_sym_PLUS_PLUS] = ACTIONS(2494), - [anon_sym_DASH_DASH] = ACTIONS(2494), - [anon_sym_PIPE] = ACTIONS(2494), - [anon_sym_CARET] = ACTIONS(2494), - [anon_sym_LT_LT] = ACTIONS(2494), - [anon_sym_GT_GT] = ACTIONS(2494), - [anon_sym_import] = ACTIONS(2492), - [anon_sym_typealias] = ACTIONS(2492), - [anon_sym_struct] = ACTIONS(2492), - [anon_sym_class] = ACTIONS(2492), - [anon_sym_enum] = ACTIONS(2492), - [anon_sym_protocol] = ACTIONS(2492), + [anon_sym_class] = ACTIONS(2483), + [anon_sym_enum] = ACTIONS(2486), + [anon_sym_protocol] = ACTIONS(2489), [anon_sym_let] = ACTIONS(2492), [anon_sym_var] = ACTIONS(2492), - [anon_sym_func] = ACTIONS(2492), - [anon_sym_extension] = ACTIONS(2492), - [anon_sym_indirect] = ACTIONS(2492), - [anon_sym_init] = ACTIONS(2492), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym_deinit] = ACTIONS(2492), - [anon_sym_subscript] = ACTIONS(2492), - [anon_sym_prefix] = ACTIONS(2492), - [anon_sym_infix] = ACTIONS(2492), - [anon_sym_postfix] = ACTIONS(2492), - [anon_sym_precedencegroup] = ACTIONS(2492), - [anon_sym_associatedtype] = ACTIONS(2492), - [anon_sym_AT] = ACTIONS(2494), - [sym_property_behavior_modifier] = ACTIONS(2492), - [anon_sym_override] = ACTIONS(2492), - [anon_sym_convenience] = ACTIONS(2492), - [anon_sym_required] = ACTIONS(2492), - [anon_sym_public] = ACTIONS(2492), - [anon_sym_private] = ACTIONS(2492), - [anon_sym_internal] = ACTIONS(2492), - [anon_sym_fileprivate] = ACTIONS(2492), - [anon_sym_open] = ACTIONS(2492), - [anon_sym_mutating] = ACTIONS(2492), - [anon_sym_nonmutating] = ACTIONS(2492), - [anon_sym_static] = ACTIONS(2492), - [anon_sym_dynamic] = ACTIONS(2492), - [anon_sym_optional] = ACTIONS(2492), - [anon_sym_final] = ACTIONS(2492), - [anon_sym_inout] = ACTIONS(2492), - [anon_sym_ATescaping] = ACTIONS(2492), - [anon_sym_ATautoclosure] = ACTIONS(2492), - [anon_sym_weak] = ACTIONS(2492), - [anon_sym_unowned] = ACTIONS(2494), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2492), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2492), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2492), - [sym__three_dot_operator_custom] = ACTIONS(2492), - [sym__open_ended_range_operator_custom] = ACTIONS(2492), - [sym__conjunction_operator_custom] = ACTIONS(2492), - [sym__disjunction_operator_custom] = ACTIONS(2492), - [sym__nil_coalescing_operator_custom] = ACTIONS(2492), - [sym__eq_eq_custom] = ACTIONS(2492), - [sym__plus_then_ws] = ACTIONS(2492), - [sym__minus_then_ws] = ACTIONS(2492), - [sym_bang] = ACTIONS(2492), - [sym__as_custom] = ACTIONS(2492), - [sym__as_quest_custom] = ACTIONS(2492), - [sym__as_bang_custom] = ACTIONS(2492), - }, - [614] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2496), - [anon_sym_COMMA] = ACTIONS(2496), - [anon_sym_COLON] = ACTIONS(2496), - [anon_sym_LPAREN] = ACTIONS(2496), - [anon_sym_LBRACK] = ACTIONS(2496), - [anon_sym_RBRACK] = ACTIONS(2496), - [anon_sym_QMARK] = ACTIONS(2498), - [sym__immediate_quest] = ACTIONS(2498), - [anon_sym_AMP] = ACTIONS(2498), - [anon_sym_async] = ACTIONS(2496), - [aux_sym_custom_operator_token1] = ACTIONS(2498), - [anon_sym_LT] = ACTIONS(2498), - [anon_sym_GT] = ACTIONS(2498), - [anon_sym_LBRACE] = ACTIONS(2496), - [anon_sym_RBRACE] = ACTIONS(2496), - [anon_sym_case] = ACTIONS(2496), - [anon_sym_BANG_EQ] = ACTIONS(2498), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2498), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2498), - [anon_sym_LT_EQ] = ACTIONS(2498), - [anon_sym_GT_EQ] = ACTIONS(2498), - [anon_sym_is] = ACTIONS(2496), - [anon_sym_PLUS] = ACTIONS(2498), - [anon_sym_DASH] = ACTIONS(2498), - [anon_sym_STAR] = ACTIONS(2498), - [anon_sym_SLASH] = ACTIONS(2498), - [anon_sym_PERCENT] = ACTIONS(2498), - [anon_sym_PLUS_PLUS] = ACTIONS(2498), - [anon_sym_DASH_DASH] = ACTIONS(2498), - [anon_sym_PIPE] = ACTIONS(2498), - [anon_sym_CARET] = ACTIONS(2498), - [anon_sym_LT_LT] = ACTIONS(2498), - [anon_sym_GT_GT] = ACTIONS(2498), - [anon_sym_import] = ACTIONS(2496), - [anon_sym_typealias] = ACTIONS(2496), - [anon_sym_struct] = ACTIONS(2496), - [anon_sym_class] = ACTIONS(2496), - [anon_sym_enum] = ACTIONS(2496), - [anon_sym_protocol] = ACTIONS(2496), - [anon_sym_let] = ACTIONS(2496), - [anon_sym_var] = ACTIONS(2496), - [anon_sym_func] = ACTIONS(2496), - [anon_sym_extension] = ACTIONS(2496), - [anon_sym_indirect] = ACTIONS(2496), - [anon_sym_init] = ACTIONS(2496), - [anon_sym_SEMI] = ACTIONS(2496), - [anon_sym_deinit] = ACTIONS(2496), - [anon_sym_subscript] = ACTIONS(2496), - [anon_sym_prefix] = ACTIONS(2496), - [anon_sym_infix] = ACTIONS(2496), - [anon_sym_postfix] = ACTIONS(2496), - [anon_sym_precedencegroup] = ACTIONS(2496), - [anon_sym_associatedtype] = ACTIONS(2496), - [anon_sym_AT] = ACTIONS(2498), - [sym_property_behavior_modifier] = ACTIONS(2496), - [anon_sym_override] = ACTIONS(2496), - [anon_sym_convenience] = ACTIONS(2496), - [anon_sym_required] = ACTIONS(2496), - [anon_sym_public] = ACTIONS(2496), - [anon_sym_private] = ACTIONS(2496), - [anon_sym_internal] = ACTIONS(2496), - [anon_sym_fileprivate] = ACTIONS(2496), - [anon_sym_open] = ACTIONS(2496), - [anon_sym_mutating] = ACTIONS(2496), - [anon_sym_nonmutating] = ACTIONS(2496), - [anon_sym_static] = ACTIONS(2496), - [anon_sym_dynamic] = ACTIONS(2496), - [anon_sym_optional] = ACTIONS(2496), - [anon_sym_final] = ACTIONS(2496), - [anon_sym_inout] = ACTIONS(2496), - [anon_sym_ATescaping] = ACTIONS(2496), - [anon_sym_ATautoclosure] = ACTIONS(2496), - [anon_sym_weak] = ACTIONS(2496), - [anon_sym_unowned] = ACTIONS(2498), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2496), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2496), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2496), - [sym__three_dot_operator_custom] = ACTIONS(2496), - [sym__open_ended_range_operator_custom] = ACTIONS(2496), - [sym__conjunction_operator_custom] = ACTIONS(2496), - [sym__disjunction_operator_custom] = ACTIONS(2496), - [sym__nil_coalescing_operator_custom] = ACTIONS(2496), - [sym__eq_eq_custom] = ACTIONS(2496), - [sym__plus_then_ws] = ACTIONS(2496), - [sym__minus_then_ws] = ACTIONS(2496), - [sym_bang] = ACTIONS(2496), - [sym__as_custom] = ACTIONS(2496), - [sym__as_quest_custom] = ACTIONS(2496), - [sym__as_bang_custom] = ACTIONS(2496), - }, - [615] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2500), - [anon_sym_COMMA] = ACTIONS(2500), - [anon_sym_COLON] = ACTIONS(2500), - [anon_sym_LPAREN] = ACTIONS(2500), - [anon_sym_LBRACK] = ACTIONS(2500), - [anon_sym_RBRACK] = ACTIONS(2500), - [anon_sym_QMARK] = ACTIONS(2502), - [sym__immediate_quest] = ACTIONS(2502), - [anon_sym_AMP] = ACTIONS(2502), - [anon_sym_async] = ACTIONS(2500), - [aux_sym_custom_operator_token1] = ACTIONS(2502), - [anon_sym_LT] = ACTIONS(2502), - [anon_sym_GT] = ACTIONS(2502), - [anon_sym_LBRACE] = ACTIONS(2500), - [anon_sym_RBRACE] = ACTIONS(2500), - [anon_sym_case] = ACTIONS(2500), - [anon_sym_BANG_EQ] = ACTIONS(2502), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2502), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2502), - [anon_sym_LT_EQ] = ACTIONS(2502), - [anon_sym_GT_EQ] = ACTIONS(2502), - [anon_sym_is] = ACTIONS(2500), - [anon_sym_PLUS] = ACTIONS(2502), - [anon_sym_DASH] = ACTIONS(2502), - [anon_sym_STAR] = ACTIONS(2502), - [anon_sym_SLASH] = ACTIONS(2502), - [anon_sym_PERCENT] = ACTIONS(2502), - [anon_sym_PLUS_PLUS] = ACTIONS(2502), - [anon_sym_DASH_DASH] = ACTIONS(2502), - [anon_sym_PIPE] = ACTIONS(2502), - [anon_sym_CARET] = ACTIONS(2502), - [anon_sym_LT_LT] = ACTIONS(2502), - [anon_sym_GT_GT] = ACTIONS(2502), - [anon_sym_import] = ACTIONS(2500), - [anon_sym_typealias] = ACTIONS(2500), - [anon_sym_struct] = ACTIONS(2500), - [anon_sym_class] = ACTIONS(2500), - [anon_sym_enum] = ACTIONS(2500), - [anon_sym_protocol] = ACTIONS(2500), - [anon_sym_let] = ACTIONS(2500), - [anon_sym_var] = ACTIONS(2500), - [anon_sym_func] = ACTIONS(2500), - [anon_sym_extension] = ACTIONS(2500), - [anon_sym_indirect] = ACTIONS(2500), - [anon_sym_init] = ACTIONS(2500), - [anon_sym_SEMI] = ACTIONS(2500), - [anon_sym_deinit] = ACTIONS(2500), - [anon_sym_subscript] = ACTIONS(2500), - [anon_sym_prefix] = ACTIONS(2500), - [anon_sym_infix] = ACTIONS(2500), - [anon_sym_postfix] = ACTIONS(2500), - [anon_sym_precedencegroup] = ACTIONS(2500), - [anon_sym_associatedtype] = ACTIONS(2500), - [anon_sym_AT] = ACTIONS(2502), - [sym_property_behavior_modifier] = ACTIONS(2500), - [anon_sym_override] = ACTIONS(2500), - [anon_sym_convenience] = ACTIONS(2500), - [anon_sym_required] = ACTIONS(2500), - [anon_sym_public] = ACTIONS(2500), - [anon_sym_private] = ACTIONS(2500), - [anon_sym_internal] = ACTIONS(2500), - [anon_sym_fileprivate] = ACTIONS(2500), - [anon_sym_open] = ACTIONS(2500), - [anon_sym_mutating] = ACTIONS(2500), - [anon_sym_nonmutating] = ACTIONS(2500), - [anon_sym_static] = ACTIONS(2500), - [anon_sym_dynamic] = ACTIONS(2500), - [anon_sym_optional] = ACTIONS(2500), - [anon_sym_final] = ACTIONS(2500), - [anon_sym_inout] = ACTIONS(2500), - [anon_sym_ATescaping] = ACTIONS(2500), - [anon_sym_ATautoclosure] = ACTIONS(2500), - [anon_sym_weak] = ACTIONS(2500), - [anon_sym_unowned] = ACTIONS(2502), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2500), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2500), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2500), - [sym__three_dot_operator_custom] = ACTIONS(2500), - [sym__open_ended_range_operator_custom] = ACTIONS(2500), - [sym__conjunction_operator_custom] = ACTIONS(2500), - [sym__disjunction_operator_custom] = ACTIONS(2500), - [sym__nil_coalescing_operator_custom] = ACTIONS(2500), - [sym__eq_eq_custom] = ACTIONS(2500), - [sym__plus_then_ws] = ACTIONS(2500), - [sym__minus_then_ws] = ACTIONS(2500), - [sym_bang] = ACTIONS(2500), - [sym__as_custom] = ACTIONS(2500), - [sym__as_quest_custom] = ACTIONS(2500), - [sym__as_bang_custom] = ACTIONS(2500), - }, - [616] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2504), - [anon_sym_COMMA] = ACTIONS(2504), - [anon_sym_COLON] = ACTIONS(2504), - [anon_sym_LPAREN] = ACTIONS(2504), - [anon_sym_LBRACK] = ACTIONS(2504), - [anon_sym_RBRACK] = ACTIONS(2504), - [anon_sym_QMARK] = ACTIONS(2506), - [sym__immediate_quest] = ACTIONS(2506), - [anon_sym_AMP] = ACTIONS(2506), - [anon_sym_async] = ACTIONS(2504), - [aux_sym_custom_operator_token1] = ACTIONS(2506), - [anon_sym_LT] = ACTIONS(2506), - [anon_sym_GT] = ACTIONS(2506), - [anon_sym_LBRACE] = ACTIONS(2504), - [anon_sym_RBRACE] = ACTIONS(2504), - [anon_sym_case] = ACTIONS(2504), - [anon_sym_BANG_EQ] = ACTIONS(2506), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2506), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2506), - [anon_sym_LT_EQ] = ACTIONS(2506), - [anon_sym_GT_EQ] = ACTIONS(2506), - [anon_sym_is] = ACTIONS(2504), - [anon_sym_PLUS] = ACTIONS(2506), - [anon_sym_DASH] = ACTIONS(2506), - [anon_sym_STAR] = ACTIONS(2506), - [anon_sym_SLASH] = ACTIONS(2506), - [anon_sym_PERCENT] = ACTIONS(2506), - [anon_sym_PLUS_PLUS] = ACTIONS(2506), - [anon_sym_DASH_DASH] = ACTIONS(2506), - [anon_sym_PIPE] = ACTIONS(2506), - [anon_sym_CARET] = ACTIONS(2506), - [anon_sym_LT_LT] = ACTIONS(2506), - [anon_sym_GT_GT] = ACTIONS(2506), - [anon_sym_import] = ACTIONS(2504), - [anon_sym_typealias] = ACTIONS(2504), - [anon_sym_struct] = ACTIONS(2504), - [anon_sym_class] = ACTIONS(2504), - [anon_sym_enum] = ACTIONS(2504), - [anon_sym_protocol] = ACTIONS(2504), - [anon_sym_let] = ACTIONS(2504), - [anon_sym_var] = ACTIONS(2504), - [anon_sym_func] = ACTIONS(2504), - [anon_sym_extension] = ACTIONS(2504), - [anon_sym_indirect] = ACTIONS(2504), + [anon_sym_func] = ACTIONS(2495), + [anon_sym_actor] = ACTIONS(2480), + [anon_sym_extension] = ACTIONS(2498), + [anon_sym_indirect] = ACTIONS(2501), [anon_sym_init] = ACTIONS(2504), - [anon_sym_SEMI] = ACTIONS(2504), - [anon_sym_deinit] = ACTIONS(2504), - [anon_sym_subscript] = ACTIONS(2504), - [anon_sym_prefix] = ACTIONS(2504), - [anon_sym_infix] = ACTIONS(2504), - [anon_sym_postfix] = ACTIONS(2504), - [anon_sym_precedencegroup] = ACTIONS(2504), - [anon_sym_associatedtype] = ACTIONS(2504), - [anon_sym_AT] = ACTIONS(2506), - [sym_property_behavior_modifier] = ACTIONS(2504), - [anon_sym_override] = ACTIONS(2504), - [anon_sym_convenience] = ACTIONS(2504), - [anon_sym_required] = ACTIONS(2504), - [anon_sym_public] = ACTIONS(2504), - [anon_sym_private] = ACTIONS(2504), - [anon_sym_internal] = ACTIONS(2504), - [anon_sym_fileprivate] = ACTIONS(2504), - [anon_sym_open] = ACTIONS(2504), - [anon_sym_mutating] = ACTIONS(2504), - [anon_sym_nonmutating] = ACTIONS(2504), - [anon_sym_static] = ACTIONS(2504), - [anon_sym_dynamic] = ACTIONS(2504), - [anon_sym_optional] = ACTIONS(2504), - [anon_sym_final] = ACTIONS(2504), - [anon_sym_inout] = ACTIONS(2504), - [anon_sym_ATescaping] = ACTIONS(2504), - [anon_sym_ATautoclosure] = ACTIONS(2504), - [anon_sym_weak] = ACTIONS(2504), - [anon_sym_unowned] = ACTIONS(2506), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2504), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2504), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2504), - [sym__three_dot_operator_custom] = ACTIONS(2504), - [sym__open_ended_range_operator_custom] = ACTIONS(2504), - [sym__conjunction_operator_custom] = ACTIONS(2504), - [sym__disjunction_operator_custom] = ACTIONS(2504), - [sym__nil_coalescing_operator_custom] = ACTIONS(2504), - [sym__eq_eq_custom] = ACTIONS(2504), - [sym__plus_then_ws] = ACTIONS(2504), - [sym__minus_then_ws] = ACTIONS(2504), - [sym_bang] = ACTIONS(2504), - [sym__as_custom] = ACTIONS(2504), - [sym__as_quest_custom] = ACTIONS(2504), - [sym__as_bang_custom] = ACTIONS(2504), - }, - [617] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_COLON] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(2079), - [anon_sym_RBRACK] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(2077), - [sym__immediate_quest] = ACTIONS(2077), - [anon_sym_AMP] = ACTIONS(2077), - [anon_sym_async] = ACTIONS(2079), - [aux_sym_custom_operator_token1] = ACTIONS(2077), - [anon_sym_LT] = ACTIONS(2077), - [anon_sym_GT] = ACTIONS(2077), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_case] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2077), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2077), - [anon_sym_LT_EQ] = ACTIONS(2077), - [anon_sym_GT_EQ] = ACTIONS(2077), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(2077), - [anon_sym_DASH] = ACTIONS(2077), - [anon_sym_STAR] = ACTIONS(2077), - [anon_sym_SLASH] = ACTIONS(2077), - [anon_sym_PERCENT] = ACTIONS(2077), - [anon_sym_PLUS_PLUS] = ACTIONS(2077), - [anon_sym_DASH_DASH] = ACTIONS(2077), - [anon_sym_PIPE] = ACTIONS(2077), - [anon_sym_CARET] = ACTIONS(2077), - [anon_sym_LT_LT] = ACTIONS(2077), - [anon_sym_GT_GT] = ACTIONS(2077), - [anon_sym_import] = ACTIONS(2079), - [anon_sym_typealias] = ACTIONS(2079), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_class] = ACTIONS(2079), - [anon_sym_enum] = ACTIONS(2079), - [anon_sym_protocol] = ACTIONS(2079), - [anon_sym_let] = ACTIONS(2079), - [anon_sym_var] = ACTIONS(2079), - [anon_sym_func] = ACTIONS(2079), - [anon_sym_extension] = ACTIONS(2079), - [anon_sym_indirect] = ACTIONS(2079), - [anon_sym_init] = ACTIONS(2079), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_deinit] = ACTIONS(2079), - [anon_sym_subscript] = ACTIONS(2079), - [anon_sym_prefix] = ACTIONS(2079), - [anon_sym_infix] = ACTIONS(2079), - [anon_sym_postfix] = ACTIONS(2079), - [anon_sym_precedencegroup] = ACTIONS(2079), - [anon_sym_associatedtype] = ACTIONS(2079), - [anon_sym_AT] = ACTIONS(2077), - [sym_property_behavior_modifier] = ACTIONS(2079), - [anon_sym_override] = ACTIONS(2079), - [anon_sym_convenience] = ACTIONS(2079), - [anon_sym_required] = ACTIONS(2079), - [anon_sym_public] = ACTIONS(2079), - [anon_sym_private] = ACTIONS(2079), - [anon_sym_internal] = ACTIONS(2079), - [anon_sym_fileprivate] = ACTIONS(2079), - [anon_sym_open] = ACTIONS(2079), - [anon_sym_mutating] = ACTIONS(2079), - [anon_sym_nonmutating] = ACTIONS(2079), - [anon_sym_static] = ACTIONS(2079), - [anon_sym_dynamic] = ACTIONS(2079), - [anon_sym_optional] = ACTIONS(2079), - [anon_sym_final] = ACTIONS(2079), - [anon_sym_inout] = ACTIONS(2079), - [anon_sym_ATescaping] = ACTIONS(2079), - [anon_sym_ATautoclosure] = ACTIONS(2079), - [anon_sym_weak] = ACTIONS(2079), - [anon_sym_unowned] = ACTIONS(2077), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2079), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2079), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2079), - [sym__three_dot_operator_custom] = ACTIONS(2079), - [sym__open_ended_range_operator_custom] = ACTIONS(2079), - [sym__conjunction_operator_custom] = ACTIONS(2079), - [sym__disjunction_operator_custom] = ACTIONS(2079), - [sym__nil_coalescing_operator_custom] = ACTIONS(2079), - [sym__eq_eq_custom] = ACTIONS(2079), - [sym__plus_then_ws] = ACTIONS(2079), - [sym__minus_then_ws] = ACTIONS(2079), - [sym_bang] = ACTIONS(2079), - [sym__as_custom] = ACTIONS(2079), - [sym__as_quest_custom] = ACTIONS(2079), - [sym__as_bang_custom] = ACTIONS(2079), - }, - [618] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2508), - [anon_sym_COMMA] = ACTIONS(2508), - [anon_sym_COLON] = ACTIONS(2508), - [anon_sym_LPAREN] = ACTIONS(2508), - [anon_sym_LBRACK] = ACTIONS(2508), - [anon_sym_RBRACK] = ACTIONS(2508), - [anon_sym_QMARK] = ACTIONS(2510), - [sym__immediate_quest] = ACTIONS(2510), - [anon_sym_AMP] = ACTIONS(2510), - [anon_sym_async] = ACTIONS(2508), - [aux_sym_custom_operator_token1] = ACTIONS(2510), - [anon_sym_LT] = ACTIONS(2510), - [anon_sym_GT] = ACTIONS(2510), - [anon_sym_LBRACE] = ACTIONS(2508), - [anon_sym_RBRACE] = ACTIONS(2508), - [anon_sym_case] = ACTIONS(2508), - [anon_sym_BANG_EQ] = ACTIONS(2510), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2510), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2510), - [anon_sym_LT_EQ] = ACTIONS(2510), - [anon_sym_GT_EQ] = ACTIONS(2510), - [anon_sym_is] = ACTIONS(2508), - [anon_sym_PLUS] = ACTIONS(2510), - [anon_sym_DASH] = ACTIONS(2510), - [anon_sym_STAR] = ACTIONS(2510), - [anon_sym_SLASH] = ACTIONS(2510), - [anon_sym_PERCENT] = ACTIONS(2510), - [anon_sym_PLUS_PLUS] = ACTIONS(2510), - [anon_sym_DASH_DASH] = ACTIONS(2510), - [anon_sym_PIPE] = ACTIONS(2510), - [anon_sym_CARET] = ACTIONS(2510), - [anon_sym_LT_LT] = ACTIONS(2510), - [anon_sym_GT_GT] = ACTIONS(2510), - [anon_sym_import] = ACTIONS(2508), - [anon_sym_typealias] = ACTIONS(2508), - [anon_sym_struct] = ACTIONS(2508), - [anon_sym_class] = ACTIONS(2508), - [anon_sym_enum] = ACTIONS(2508), - [anon_sym_protocol] = ACTIONS(2508), - [anon_sym_let] = ACTIONS(2508), - [anon_sym_var] = ACTIONS(2508), - [anon_sym_func] = ACTIONS(2508), - [anon_sym_extension] = ACTIONS(2508), - [anon_sym_indirect] = ACTIONS(2508), - [anon_sym_init] = ACTIONS(2508), - [anon_sym_SEMI] = ACTIONS(2508), - [anon_sym_deinit] = ACTIONS(2508), - [anon_sym_subscript] = ACTIONS(2508), - [anon_sym_prefix] = ACTIONS(2508), - [anon_sym_infix] = ACTIONS(2508), - [anon_sym_postfix] = ACTIONS(2508), - [anon_sym_precedencegroup] = ACTIONS(2508), - [anon_sym_associatedtype] = ACTIONS(2508), - [anon_sym_AT] = ACTIONS(2510), - [sym_property_behavior_modifier] = ACTIONS(2508), - [anon_sym_override] = ACTIONS(2508), - [anon_sym_convenience] = ACTIONS(2508), - [anon_sym_required] = ACTIONS(2508), - [anon_sym_public] = ACTIONS(2508), - [anon_sym_private] = ACTIONS(2508), - [anon_sym_internal] = ACTIONS(2508), - [anon_sym_fileprivate] = ACTIONS(2508), - [anon_sym_open] = ACTIONS(2508), - [anon_sym_mutating] = ACTIONS(2508), - [anon_sym_nonmutating] = ACTIONS(2508), - [anon_sym_static] = ACTIONS(2508), - [anon_sym_dynamic] = ACTIONS(2508), - [anon_sym_optional] = ACTIONS(2508), - [anon_sym_final] = ACTIONS(2508), - [anon_sym_inout] = ACTIONS(2508), - [anon_sym_ATescaping] = ACTIONS(2508), - [anon_sym_ATautoclosure] = ACTIONS(2508), - [anon_sym_weak] = ACTIONS(2508), - [anon_sym_unowned] = ACTIONS(2510), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2508), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2508), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2508), - [sym__three_dot_operator_custom] = ACTIONS(2508), - [sym__open_ended_range_operator_custom] = ACTIONS(2508), - [sym__conjunction_operator_custom] = ACTIONS(2508), - [sym__disjunction_operator_custom] = ACTIONS(2508), - [sym__nil_coalescing_operator_custom] = ACTIONS(2508), - [sym__eq_eq_custom] = ACTIONS(2508), - [sym__plus_then_ws] = ACTIONS(2508), - [sym__minus_then_ws] = ACTIONS(2508), - [sym_bang] = ACTIONS(2508), - [sym__as_custom] = ACTIONS(2508), - [sym__as_quest_custom] = ACTIONS(2508), - [sym__as_bang_custom] = ACTIONS(2508), - }, - [619] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2512), - [anon_sym_COMMA] = ACTIONS(2512), - [anon_sym_COLON] = ACTIONS(2512), - [anon_sym_LPAREN] = ACTIONS(2512), - [anon_sym_LBRACK] = ACTIONS(2512), - [anon_sym_RBRACK] = ACTIONS(2512), - [anon_sym_QMARK] = ACTIONS(2514), - [sym__immediate_quest] = ACTIONS(2514), - [anon_sym_AMP] = ACTIONS(2514), - [anon_sym_async] = ACTIONS(2512), - [aux_sym_custom_operator_token1] = ACTIONS(2514), - [anon_sym_LT] = ACTIONS(2514), - [anon_sym_GT] = ACTIONS(2514), - [anon_sym_LBRACE] = ACTIONS(2512), - [anon_sym_RBRACE] = ACTIONS(2512), - [anon_sym_case] = ACTIONS(2512), - [anon_sym_BANG_EQ] = ACTIONS(2514), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2514), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2514), - [anon_sym_LT_EQ] = ACTIONS(2514), - [anon_sym_GT_EQ] = ACTIONS(2514), - [anon_sym_is] = ACTIONS(2512), - [anon_sym_PLUS] = ACTIONS(2514), - [anon_sym_DASH] = ACTIONS(2514), - [anon_sym_STAR] = ACTIONS(2514), - [anon_sym_SLASH] = ACTIONS(2514), - [anon_sym_PERCENT] = ACTIONS(2514), - [anon_sym_PLUS_PLUS] = ACTIONS(2514), - [anon_sym_DASH_DASH] = ACTIONS(2514), - [anon_sym_PIPE] = ACTIONS(2514), - [anon_sym_CARET] = ACTIONS(2514), - [anon_sym_LT_LT] = ACTIONS(2514), - [anon_sym_GT_GT] = ACTIONS(2514), - [anon_sym_import] = ACTIONS(2512), - [anon_sym_typealias] = ACTIONS(2512), - [anon_sym_struct] = ACTIONS(2512), - [anon_sym_class] = ACTIONS(2512), - [anon_sym_enum] = ACTIONS(2512), - [anon_sym_protocol] = ACTIONS(2512), - [anon_sym_let] = ACTIONS(2512), - [anon_sym_var] = ACTIONS(2512), - [anon_sym_func] = ACTIONS(2512), - [anon_sym_extension] = ACTIONS(2512), - [anon_sym_indirect] = ACTIONS(2512), - [anon_sym_init] = ACTIONS(2512), - [anon_sym_SEMI] = ACTIONS(2512), - [anon_sym_deinit] = ACTIONS(2512), - [anon_sym_subscript] = ACTIONS(2512), - [anon_sym_prefix] = ACTIONS(2512), - [anon_sym_infix] = ACTIONS(2512), - [anon_sym_postfix] = ACTIONS(2512), - [anon_sym_precedencegroup] = ACTIONS(2512), - [anon_sym_associatedtype] = ACTIONS(2512), - [anon_sym_AT] = ACTIONS(2514), - [sym_property_behavior_modifier] = ACTIONS(2512), - [anon_sym_override] = ACTIONS(2512), - [anon_sym_convenience] = ACTIONS(2512), - [anon_sym_required] = ACTIONS(2512), - [anon_sym_public] = ACTIONS(2512), - [anon_sym_private] = ACTIONS(2512), - [anon_sym_internal] = ACTIONS(2512), - [anon_sym_fileprivate] = ACTIONS(2512), - [anon_sym_open] = ACTIONS(2512), - [anon_sym_mutating] = ACTIONS(2512), - [anon_sym_nonmutating] = ACTIONS(2512), - [anon_sym_static] = ACTIONS(2512), - [anon_sym_dynamic] = ACTIONS(2512), - [anon_sym_optional] = ACTIONS(2512), - [anon_sym_final] = ACTIONS(2512), - [anon_sym_inout] = ACTIONS(2512), - [anon_sym_ATescaping] = ACTIONS(2512), - [anon_sym_ATautoclosure] = ACTIONS(2512), - [anon_sym_weak] = ACTIONS(2512), - [anon_sym_unowned] = ACTIONS(2514), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2512), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2512), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2512), - [sym__three_dot_operator_custom] = ACTIONS(2512), - [sym__open_ended_range_operator_custom] = ACTIONS(2512), - [sym__conjunction_operator_custom] = ACTIONS(2512), - [sym__disjunction_operator_custom] = ACTIONS(2512), - [sym__nil_coalescing_operator_custom] = ACTIONS(2512), - [sym__eq_eq_custom] = ACTIONS(2512), - [sym__plus_then_ws] = ACTIONS(2512), - [sym__minus_then_ws] = ACTIONS(2512), - [sym_bang] = ACTIONS(2512), - [sym__as_custom] = ACTIONS(2512), - [sym__as_quest_custom] = ACTIONS(2512), - [sym__as_bang_custom] = ACTIONS(2512), - }, - [620] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2516), - [anon_sym_COMMA] = ACTIONS(2516), - [anon_sym_COLON] = ACTIONS(2516), - [anon_sym_LPAREN] = ACTIONS(2516), - [anon_sym_LBRACK] = ACTIONS(2516), - [anon_sym_RBRACK] = ACTIONS(2516), - [anon_sym_QMARK] = ACTIONS(2518), - [sym__immediate_quest] = ACTIONS(2518), - [anon_sym_AMP] = ACTIONS(2518), - [anon_sym_async] = ACTIONS(2516), - [aux_sym_custom_operator_token1] = ACTIONS(2518), - [anon_sym_LT] = ACTIONS(2518), - [anon_sym_GT] = ACTIONS(2518), - [anon_sym_LBRACE] = ACTIONS(2516), - [anon_sym_RBRACE] = ACTIONS(2516), - [anon_sym_case] = ACTIONS(2516), - [anon_sym_BANG_EQ] = ACTIONS(2518), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2518), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2518), - [anon_sym_LT_EQ] = ACTIONS(2518), - [anon_sym_GT_EQ] = ACTIONS(2518), - [anon_sym_is] = ACTIONS(2516), - [anon_sym_PLUS] = ACTIONS(2518), - [anon_sym_DASH] = ACTIONS(2518), - [anon_sym_STAR] = ACTIONS(2518), - [anon_sym_SLASH] = ACTIONS(2518), - [anon_sym_PERCENT] = ACTIONS(2518), - [anon_sym_PLUS_PLUS] = ACTIONS(2518), - [anon_sym_DASH_DASH] = ACTIONS(2518), - [anon_sym_PIPE] = ACTIONS(2518), - [anon_sym_CARET] = ACTIONS(2518), - [anon_sym_LT_LT] = ACTIONS(2518), - [anon_sym_GT_GT] = ACTIONS(2518), - [anon_sym_import] = ACTIONS(2516), - [anon_sym_typealias] = ACTIONS(2516), - [anon_sym_struct] = ACTIONS(2516), - [anon_sym_class] = ACTIONS(2516), - [anon_sym_enum] = ACTIONS(2516), - [anon_sym_protocol] = ACTIONS(2516), - [anon_sym_let] = ACTIONS(2516), - [anon_sym_var] = ACTIONS(2516), - [anon_sym_func] = ACTIONS(2516), - [anon_sym_extension] = ACTIONS(2516), - [anon_sym_indirect] = ACTIONS(2516), - [anon_sym_init] = ACTIONS(2516), - [anon_sym_SEMI] = ACTIONS(2516), - [anon_sym_deinit] = ACTIONS(2516), - [anon_sym_subscript] = ACTIONS(2516), - [anon_sym_prefix] = ACTIONS(2516), - [anon_sym_infix] = ACTIONS(2516), - [anon_sym_postfix] = ACTIONS(2516), + [anon_sym_deinit] = ACTIONS(2507), + [anon_sym_subscript] = ACTIONS(2510), + [anon_sym_prefix] = ACTIONS(2513), + [anon_sym_infix] = ACTIONS(2513), + [anon_sym_postfix] = ACTIONS(2513), [anon_sym_precedencegroup] = ACTIONS(2516), - [anon_sym_associatedtype] = ACTIONS(2516), - [anon_sym_AT] = ACTIONS(2518), - [sym_property_behavior_modifier] = ACTIONS(2516), - [anon_sym_override] = ACTIONS(2516), - [anon_sym_convenience] = ACTIONS(2516), - [anon_sym_required] = ACTIONS(2516), - [anon_sym_public] = ACTIONS(2516), - [anon_sym_private] = ACTIONS(2516), - [anon_sym_internal] = ACTIONS(2516), - [anon_sym_fileprivate] = ACTIONS(2516), - [anon_sym_open] = ACTIONS(2516), - [anon_sym_mutating] = ACTIONS(2516), - [anon_sym_nonmutating] = ACTIONS(2516), - [anon_sym_static] = ACTIONS(2516), - [anon_sym_dynamic] = ACTIONS(2516), - [anon_sym_optional] = ACTIONS(2516), - [anon_sym_final] = ACTIONS(2516), - [anon_sym_inout] = ACTIONS(2516), - [anon_sym_ATescaping] = ACTIONS(2516), - [anon_sym_ATautoclosure] = ACTIONS(2516), - [anon_sym_weak] = ACTIONS(2516), - [anon_sym_unowned] = ACTIONS(2518), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2516), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2516), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2516), - [sym__three_dot_operator_custom] = ACTIONS(2516), - [sym__open_ended_range_operator_custom] = ACTIONS(2516), - [sym__conjunction_operator_custom] = ACTIONS(2516), - [sym__disjunction_operator_custom] = ACTIONS(2516), - [sym__nil_coalescing_operator_custom] = ACTIONS(2516), - [sym__eq_eq_custom] = ACTIONS(2516), - [sym__plus_then_ws] = ACTIONS(2516), - [sym__minus_then_ws] = ACTIONS(2516), - [sym_bang] = ACTIONS(2516), - [sym__as_custom] = ACTIONS(2516), - [sym__as_quest_custom] = ACTIONS(2516), - [sym__as_bang_custom] = ACTIONS(2516), - }, - [621] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2520), - [anon_sym_COMMA] = ACTIONS(2520), - [anon_sym_COLON] = ACTIONS(2520), - [anon_sym_LPAREN] = ACTIONS(2520), - [anon_sym_LBRACK] = ACTIONS(2520), - [anon_sym_RBRACK] = ACTIONS(2520), - [anon_sym_QMARK] = ACTIONS(2522), - [sym__immediate_quest] = ACTIONS(2522), - [anon_sym_AMP] = ACTIONS(2522), - [anon_sym_async] = ACTIONS(2520), - [aux_sym_custom_operator_token1] = ACTIONS(2522), - [anon_sym_LT] = ACTIONS(2522), - [anon_sym_GT] = ACTIONS(2522), - [anon_sym_LBRACE] = ACTIONS(2520), - [anon_sym_RBRACE] = ACTIONS(2520), - [anon_sym_case] = ACTIONS(2520), - [anon_sym_BANG_EQ] = ACTIONS(2522), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2522), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2522), - [anon_sym_LT_EQ] = ACTIONS(2522), - [anon_sym_GT_EQ] = ACTIONS(2522), - [anon_sym_is] = ACTIONS(2520), - [anon_sym_PLUS] = ACTIONS(2522), - [anon_sym_DASH] = ACTIONS(2522), - [anon_sym_STAR] = ACTIONS(2522), - [anon_sym_SLASH] = ACTIONS(2522), - [anon_sym_PERCENT] = ACTIONS(2522), - [anon_sym_PLUS_PLUS] = ACTIONS(2522), - [anon_sym_DASH_DASH] = ACTIONS(2522), - [anon_sym_PIPE] = ACTIONS(2522), - [anon_sym_CARET] = ACTIONS(2522), - [anon_sym_LT_LT] = ACTIONS(2522), - [anon_sym_GT_GT] = ACTIONS(2522), - [anon_sym_import] = ACTIONS(2520), - [anon_sym_typealias] = ACTIONS(2520), - [anon_sym_struct] = ACTIONS(2520), - [anon_sym_class] = ACTIONS(2520), - [anon_sym_enum] = ACTIONS(2520), - [anon_sym_protocol] = ACTIONS(2520), - [anon_sym_let] = ACTIONS(2520), - [anon_sym_var] = ACTIONS(2520), - [anon_sym_func] = ACTIONS(2520), - [anon_sym_extension] = ACTIONS(2520), - [anon_sym_indirect] = ACTIONS(2520), - [anon_sym_init] = ACTIONS(2520), - [anon_sym_SEMI] = ACTIONS(2520), - [anon_sym_deinit] = ACTIONS(2520), - [anon_sym_subscript] = ACTIONS(2520), - [anon_sym_prefix] = ACTIONS(2520), - [anon_sym_infix] = ACTIONS(2520), - [anon_sym_postfix] = ACTIONS(2520), - [anon_sym_precedencegroup] = ACTIONS(2520), - [anon_sym_associatedtype] = ACTIONS(2520), + [anon_sym_associatedtype] = ACTIONS(2519), [anon_sym_AT] = ACTIONS(2522), - [sym_property_behavior_modifier] = ACTIONS(2520), - [anon_sym_override] = ACTIONS(2520), - [anon_sym_convenience] = ACTIONS(2520), - [anon_sym_required] = ACTIONS(2520), - [anon_sym_public] = ACTIONS(2520), - [anon_sym_private] = ACTIONS(2520), - [anon_sym_internal] = ACTIONS(2520), - [anon_sym_fileprivate] = ACTIONS(2520), - [anon_sym_open] = ACTIONS(2520), - [anon_sym_mutating] = ACTIONS(2520), - [anon_sym_nonmutating] = ACTIONS(2520), - [anon_sym_static] = ACTIONS(2520), - [anon_sym_dynamic] = ACTIONS(2520), - [anon_sym_optional] = ACTIONS(2520), - [anon_sym_final] = ACTIONS(2520), - [anon_sym_inout] = ACTIONS(2520), - [anon_sym_ATescaping] = ACTIONS(2520), - [anon_sym_ATautoclosure] = ACTIONS(2520), - [anon_sym_weak] = ACTIONS(2520), - [anon_sym_unowned] = ACTIONS(2522), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2520), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2520), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2520), - [sym__three_dot_operator_custom] = ACTIONS(2520), - [sym__open_ended_range_operator_custom] = ACTIONS(2520), - [sym__conjunction_operator_custom] = ACTIONS(2520), - [sym__disjunction_operator_custom] = ACTIONS(2520), - [sym__nil_coalescing_operator_custom] = ACTIONS(2520), - [sym__eq_eq_custom] = ACTIONS(2520), - [sym__plus_then_ws] = ACTIONS(2520), - [sym__minus_then_ws] = ACTIONS(2520), - [sym_bang] = ACTIONS(2520), - [sym__as_custom] = ACTIONS(2520), - [sym__as_quest_custom] = ACTIONS(2520), - [sym__as_bang_custom] = ACTIONS(2520), - }, - [622] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2524), - [anon_sym_COMMA] = ACTIONS(2524), - [anon_sym_COLON] = ACTIONS(2524), - [anon_sym_LPAREN] = ACTIONS(2524), - [anon_sym_LBRACK] = ACTIONS(2524), - [anon_sym_RBRACK] = ACTIONS(2524), - [anon_sym_QMARK] = ACTIONS(2526), - [sym__immediate_quest] = ACTIONS(2526), - [anon_sym_AMP] = ACTIONS(2526), - [anon_sym_async] = ACTIONS(2524), - [aux_sym_custom_operator_token1] = ACTIONS(2526), - [anon_sym_LT] = ACTIONS(2526), - [anon_sym_GT] = ACTIONS(2526), - [anon_sym_LBRACE] = ACTIONS(2524), - [anon_sym_RBRACE] = ACTIONS(2524), - [anon_sym_case] = ACTIONS(2524), - [anon_sym_BANG_EQ] = ACTIONS(2526), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2526), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2526), - [anon_sym_LT_EQ] = ACTIONS(2526), - [anon_sym_GT_EQ] = ACTIONS(2526), - [anon_sym_is] = ACTIONS(2524), - [anon_sym_PLUS] = ACTIONS(2526), - [anon_sym_DASH] = ACTIONS(2526), - [anon_sym_STAR] = ACTIONS(2526), - [anon_sym_SLASH] = ACTIONS(2526), - [anon_sym_PERCENT] = ACTIONS(2526), - [anon_sym_PLUS_PLUS] = ACTIONS(2526), - [anon_sym_DASH_DASH] = ACTIONS(2526), - [anon_sym_PIPE] = ACTIONS(2526), - [anon_sym_CARET] = ACTIONS(2526), - [anon_sym_LT_LT] = ACTIONS(2526), - [anon_sym_GT_GT] = ACTIONS(2526), - [anon_sym_import] = ACTIONS(2524), - [anon_sym_typealias] = ACTIONS(2524), - [anon_sym_struct] = ACTIONS(2524), - [anon_sym_class] = ACTIONS(2524), - [anon_sym_enum] = ACTIONS(2524), - [anon_sym_protocol] = ACTIONS(2524), - [anon_sym_let] = ACTIONS(2524), - [anon_sym_var] = ACTIONS(2524), - [anon_sym_func] = ACTIONS(2524), - [anon_sym_extension] = ACTIONS(2524), - [anon_sym_indirect] = ACTIONS(2524), - [anon_sym_init] = ACTIONS(2524), - [anon_sym_SEMI] = ACTIONS(2524), - [anon_sym_deinit] = ACTIONS(2524), - [anon_sym_subscript] = ACTIONS(2524), - [anon_sym_prefix] = ACTIONS(2524), - [anon_sym_infix] = ACTIONS(2524), - [anon_sym_postfix] = ACTIONS(2524), - [anon_sym_precedencegroup] = ACTIONS(2524), - [anon_sym_associatedtype] = ACTIONS(2524), - [anon_sym_AT] = ACTIONS(2526), - [sym_property_behavior_modifier] = ACTIONS(2524), - [anon_sym_override] = ACTIONS(2524), - [anon_sym_convenience] = ACTIONS(2524), - [anon_sym_required] = ACTIONS(2524), - [anon_sym_public] = ACTIONS(2524), - [anon_sym_private] = ACTIONS(2524), - [anon_sym_internal] = ACTIONS(2524), - [anon_sym_fileprivate] = ACTIONS(2524), - [anon_sym_open] = ACTIONS(2524), - [anon_sym_mutating] = ACTIONS(2524), - [anon_sym_nonmutating] = ACTIONS(2524), - [anon_sym_static] = ACTIONS(2524), - [anon_sym_dynamic] = ACTIONS(2524), - [anon_sym_optional] = ACTIONS(2524), - [anon_sym_final] = ACTIONS(2524), - [anon_sym_inout] = ACTIONS(2524), - [anon_sym_ATescaping] = ACTIONS(2524), - [anon_sym_ATautoclosure] = ACTIONS(2524), - [anon_sym_weak] = ACTIONS(2524), - [anon_sym_unowned] = ACTIONS(2526), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2524), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2524), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2524), - [sym__three_dot_operator_custom] = ACTIONS(2524), - [sym__open_ended_range_operator_custom] = ACTIONS(2524), - [sym__conjunction_operator_custom] = ACTIONS(2524), - [sym__disjunction_operator_custom] = ACTIONS(2524), - [sym__nil_coalescing_operator_custom] = ACTIONS(2524), - [sym__eq_eq_custom] = ACTIONS(2524), - [sym__plus_then_ws] = ACTIONS(2524), - [sym__minus_then_ws] = ACTIONS(2524), - [sym_bang] = ACTIONS(2524), - [sym__as_custom] = ACTIONS(2524), - [sym__as_quest_custom] = ACTIONS(2524), - [sym__as_bang_custom] = ACTIONS(2524), - }, - [623] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2528), - [anon_sym_COMMA] = ACTIONS(2528), - [anon_sym_COLON] = ACTIONS(2528), - [anon_sym_LPAREN] = ACTIONS(2528), - [anon_sym_LBRACK] = ACTIONS(2528), - [anon_sym_RBRACK] = ACTIONS(2528), - [anon_sym_QMARK] = ACTIONS(2530), - [sym__immediate_quest] = ACTIONS(2530), - [anon_sym_AMP] = ACTIONS(2530), - [anon_sym_async] = ACTIONS(2528), - [aux_sym_custom_operator_token1] = ACTIONS(2530), - [anon_sym_LT] = ACTIONS(2530), - [anon_sym_GT] = ACTIONS(2530), - [anon_sym_LBRACE] = ACTIONS(2528), - [anon_sym_RBRACE] = ACTIONS(2528), - [anon_sym_case] = ACTIONS(2528), - [anon_sym_BANG_EQ] = ACTIONS(2530), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2530), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2530), - [anon_sym_LT_EQ] = ACTIONS(2530), - [anon_sym_GT_EQ] = ACTIONS(2530), - [anon_sym_is] = ACTIONS(2528), - [anon_sym_PLUS] = ACTIONS(2530), - [anon_sym_DASH] = ACTIONS(2530), - [anon_sym_STAR] = ACTIONS(2530), - [anon_sym_SLASH] = ACTIONS(2530), - [anon_sym_PERCENT] = ACTIONS(2530), - [anon_sym_PLUS_PLUS] = ACTIONS(2530), - [anon_sym_DASH_DASH] = ACTIONS(2530), - [anon_sym_PIPE] = ACTIONS(2530), - [anon_sym_CARET] = ACTIONS(2530), - [anon_sym_LT_LT] = ACTIONS(2530), - [anon_sym_GT_GT] = ACTIONS(2530), - [anon_sym_import] = ACTIONS(2528), - [anon_sym_typealias] = ACTIONS(2528), - [anon_sym_struct] = ACTIONS(2528), - [anon_sym_class] = ACTIONS(2528), - [anon_sym_enum] = ACTIONS(2528), - [anon_sym_protocol] = ACTIONS(2528), - [anon_sym_let] = ACTIONS(2528), - [anon_sym_var] = ACTIONS(2528), - [anon_sym_func] = ACTIONS(2528), - [anon_sym_extension] = ACTIONS(2528), - [anon_sym_indirect] = ACTIONS(2528), - [anon_sym_init] = ACTIONS(2528), - [anon_sym_SEMI] = ACTIONS(2528), - [anon_sym_deinit] = ACTIONS(2528), - [anon_sym_subscript] = ACTIONS(2528), - [anon_sym_prefix] = ACTIONS(2528), - [anon_sym_infix] = ACTIONS(2528), - [anon_sym_postfix] = ACTIONS(2528), - [anon_sym_precedencegroup] = ACTIONS(2528), - [anon_sym_associatedtype] = ACTIONS(2528), - [anon_sym_AT] = ACTIONS(2530), - [sym_property_behavior_modifier] = ACTIONS(2528), + [sym_property_behavior_modifier] = ACTIONS(2525), [anon_sym_override] = ACTIONS(2528), [anon_sym_convenience] = ACTIONS(2528), [anon_sym_required] = ACTIONS(2528), - [anon_sym_public] = ACTIONS(2528), - [anon_sym_private] = ACTIONS(2528), - [anon_sym_internal] = ACTIONS(2528), - [anon_sym_fileprivate] = ACTIONS(2528), - [anon_sym_open] = ACTIONS(2528), - [anon_sym_mutating] = ACTIONS(2528), - [anon_sym_nonmutating] = ACTIONS(2528), - [anon_sym_static] = ACTIONS(2528), - [anon_sym_dynamic] = ACTIONS(2528), - [anon_sym_optional] = ACTIONS(2528), - [anon_sym_final] = ACTIONS(2528), - [anon_sym_inout] = ACTIONS(2528), - [anon_sym_ATescaping] = ACTIONS(2528), - [anon_sym_ATautoclosure] = ACTIONS(2528), - [anon_sym_weak] = ACTIONS(2528), - [anon_sym_unowned] = ACTIONS(2530), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2528), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2528), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2528), - [sym__three_dot_operator_custom] = ACTIONS(2528), - [sym__open_ended_range_operator_custom] = ACTIONS(2528), - [sym__conjunction_operator_custom] = ACTIONS(2528), - [sym__disjunction_operator_custom] = ACTIONS(2528), - [sym__nil_coalescing_operator_custom] = ACTIONS(2528), - [sym__eq_eq_custom] = ACTIONS(2528), - [sym__plus_then_ws] = ACTIONS(2528), - [sym__minus_then_ws] = ACTIONS(2528), - [sym_bang] = ACTIONS(2528), - [sym__as_custom] = ACTIONS(2528), - [sym__as_quest_custom] = ACTIONS(2528), - [sym__as_bang_custom] = ACTIONS(2528), - }, - [624] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(2039), - [anon_sym_COLON] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym_LBRACK] = ACTIONS(2039), - [anon_sym_RBRACK] = ACTIONS(2039), - [anon_sym_QMARK] = ACTIONS(2037), - [sym__immediate_quest] = ACTIONS(2037), - [anon_sym_AMP] = ACTIONS(2037), - [anon_sym_async] = ACTIONS(2039), - [aux_sym_custom_operator_token1] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(2037), - [anon_sym_GT] = ACTIONS(2037), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_case] = ACTIONS(2039), - [anon_sym_BANG_EQ] = ACTIONS(2037), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2037), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2037), - [anon_sym_LT_EQ] = ACTIONS(2037), - [anon_sym_GT_EQ] = ACTIONS(2037), - [anon_sym_is] = ACTIONS(2039), - [anon_sym_PLUS] = ACTIONS(2037), - [anon_sym_DASH] = ACTIONS(2037), - [anon_sym_STAR] = ACTIONS(2037), - [anon_sym_SLASH] = ACTIONS(2037), - [anon_sym_PERCENT] = ACTIONS(2037), - [anon_sym_PLUS_PLUS] = ACTIONS(2037), - [anon_sym_DASH_DASH] = ACTIONS(2037), - [anon_sym_PIPE] = ACTIONS(2037), - [anon_sym_CARET] = ACTIONS(2037), - [anon_sym_LT_LT] = ACTIONS(2037), - [anon_sym_GT_GT] = ACTIONS(2037), - [anon_sym_import] = ACTIONS(2039), - [anon_sym_typealias] = ACTIONS(2039), - [anon_sym_struct] = ACTIONS(2039), - [anon_sym_class] = ACTIONS(2039), - [anon_sym_enum] = ACTIONS(2039), - [anon_sym_protocol] = ACTIONS(2039), - [anon_sym_let] = ACTIONS(2039), - [anon_sym_var] = ACTIONS(2039), - [anon_sym_func] = ACTIONS(2039), - [anon_sym_extension] = ACTIONS(2039), - [anon_sym_indirect] = ACTIONS(2039), - [anon_sym_init] = ACTIONS(2039), - [anon_sym_SEMI] = ACTIONS(2039), - [anon_sym_deinit] = ACTIONS(2039), - [anon_sym_subscript] = ACTIONS(2039), - [anon_sym_prefix] = ACTIONS(2039), - [anon_sym_infix] = ACTIONS(2039), - [anon_sym_postfix] = ACTIONS(2039), - [anon_sym_precedencegroup] = ACTIONS(2039), - [anon_sym_associatedtype] = ACTIONS(2039), - [anon_sym_AT] = ACTIONS(2037), - [sym_property_behavior_modifier] = ACTIONS(2039), - [anon_sym_override] = ACTIONS(2039), - [anon_sym_convenience] = ACTIONS(2039), - [anon_sym_required] = ACTIONS(2039), - [anon_sym_public] = ACTIONS(2039), - [anon_sym_private] = ACTIONS(2039), - [anon_sym_internal] = ACTIONS(2039), - [anon_sym_fileprivate] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2039), - [anon_sym_mutating] = ACTIONS(2039), - [anon_sym_nonmutating] = ACTIONS(2039), - [anon_sym_static] = ACTIONS(2039), - [anon_sym_dynamic] = ACTIONS(2039), - [anon_sym_optional] = ACTIONS(2039), - [anon_sym_final] = ACTIONS(2039), - [anon_sym_inout] = ACTIONS(2039), - [anon_sym_ATescaping] = ACTIONS(2039), - [anon_sym_ATautoclosure] = ACTIONS(2039), - [anon_sym_weak] = ACTIONS(2039), - [anon_sym_unowned] = ACTIONS(2037), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2039), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2039), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2039), - [sym__three_dot_operator_custom] = ACTIONS(2039), - [sym__open_ended_range_operator_custom] = ACTIONS(2039), - [sym__conjunction_operator_custom] = ACTIONS(2039), - [sym__disjunction_operator_custom] = ACTIONS(2039), - [sym__nil_coalescing_operator_custom] = ACTIONS(2039), - [sym__eq_eq_custom] = ACTIONS(2039), - [sym__plus_then_ws] = ACTIONS(2039), - [sym__minus_then_ws] = ACTIONS(2039), - [sym_bang] = ACTIONS(2039), - [sym__as_custom] = ACTIONS(2039), - [sym__as_quest_custom] = ACTIONS(2039), - [sym__as_bang_custom] = ACTIONS(2039), - }, - [625] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2095), - [anon_sym_COMMA] = ACTIONS(2095), - [anon_sym_COLON] = ACTIONS(2095), - [anon_sym_LPAREN] = ACTIONS(2095), - [anon_sym_LBRACK] = ACTIONS(2095), - [anon_sym_RBRACK] = ACTIONS(2095), - [anon_sym_QMARK] = ACTIONS(2093), - [sym__immediate_quest] = ACTIONS(2093), - [anon_sym_AMP] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2095), - [aux_sym_custom_operator_token1] = ACTIONS(2093), - [anon_sym_LT] = ACTIONS(2093), - [anon_sym_GT] = ACTIONS(2093), - [anon_sym_LBRACE] = ACTIONS(2095), - [anon_sym_RBRACE] = ACTIONS(2095), - [anon_sym_case] = ACTIONS(2095), - [anon_sym_BANG_EQ] = ACTIONS(2093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2093), - [anon_sym_LT_EQ] = ACTIONS(2093), - [anon_sym_GT_EQ] = ACTIONS(2093), - [anon_sym_is] = ACTIONS(2095), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2093), - [anon_sym_SLASH] = ACTIONS(2093), - [anon_sym_PERCENT] = ACTIONS(2093), - [anon_sym_PLUS_PLUS] = ACTIONS(2093), - [anon_sym_DASH_DASH] = ACTIONS(2093), - [anon_sym_PIPE] = ACTIONS(2093), - [anon_sym_CARET] = ACTIONS(2093), - [anon_sym_LT_LT] = ACTIONS(2093), - [anon_sym_GT_GT] = ACTIONS(2093), - [anon_sym_import] = ACTIONS(2095), - [anon_sym_typealias] = ACTIONS(2095), - [anon_sym_struct] = ACTIONS(2095), - [anon_sym_class] = ACTIONS(2095), - [anon_sym_enum] = ACTIONS(2095), - [anon_sym_protocol] = ACTIONS(2095), - [anon_sym_let] = ACTIONS(2095), - [anon_sym_var] = ACTIONS(2095), - [anon_sym_func] = ACTIONS(2095), - [anon_sym_extension] = ACTIONS(2095), - [anon_sym_indirect] = ACTIONS(2095), - [anon_sym_init] = ACTIONS(2095), - [anon_sym_SEMI] = ACTIONS(2095), - [anon_sym_deinit] = ACTIONS(2095), - [anon_sym_subscript] = ACTIONS(2095), - [anon_sym_prefix] = ACTIONS(2095), - [anon_sym_infix] = ACTIONS(2095), - [anon_sym_postfix] = ACTIONS(2095), - [anon_sym_precedencegroup] = ACTIONS(2095), - [anon_sym_associatedtype] = ACTIONS(2095), - [anon_sym_AT] = ACTIONS(2093), - [sym_property_behavior_modifier] = ACTIONS(2095), - [anon_sym_override] = ACTIONS(2095), - [anon_sym_convenience] = ACTIONS(2095), - [anon_sym_required] = ACTIONS(2095), - [anon_sym_public] = ACTIONS(2095), - [anon_sym_private] = ACTIONS(2095), - [anon_sym_internal] = ACTIONS(2095), - [anon_sym_fileprivate] = ACTIONS(2095), - [anon_sym_open] = ACTIONS(2095), - [anon_sym_mutating] = ACTIONS(2095), - [anon_sym_nonmutating] = ACTIONS(2095), - [anon_sym_static] = ACTIONS(2095), - [anon_sym_dynamic] = ACTIONS(2095), - [anon_sym_optional] = ACTIONS(2095), - [anon_sym_final] = ACTIONS(2095), - [anon_sym_inout] = ACTIONS(2095), - [anon_sym_ATescaping] = ACTIONS(2095), - [anon_sym_ATautoclosure] = ACTIONS(2095), - [anon_sym_weak] = ACTIONS(2095), - [anon_sym_unowned] = ACTIONS(2093), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2095), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2095), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2095), - [sym__three_dot_operator_custom] = ACTIONS(2095), - [sym__open_ended_range_operator_custom] = ACTIONS(2095), - [sym__conjunction_operator_custom] = ACTIONS(2095), - [sym__disjunction_operator_custom] = ACTIONS(2095), - [sym__nil_coalescing_operator_custom] = ACTIONS(2095), - [sym__eq_eq_custom] = ACTIONS(2095), - [sym__plus_then_ws] = ACTIONS(2095), - [sym__minus_then_ws] = ACTIONS(2095), - [sym_bang] = ACTIONS(2095), - [sym__as_custom] = ACTIONS(2095), - [sym__as_quest_custom] = ACTIONS(2095), - [sym__as_bang_custom] = ACTIONS(2095), - }, - [626] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2532), - [anon_sym_COMMA] = ACTIONS(2532), - [anon_sym_COLON] = ACTIONS(2532), - [anon_sym_LPAREN] = ACTIONS(2532), - [anon_sym_LBRACK] = ACTIONS(2532), - [anon_sym_RBRACK] = ACTIONS(2532), - [anon_sym_QMARK] = ACTIONS(2534), - [sym__immediate_quest] = ACTIONS(2534), - [anon_sym_AMP] = ACTIONS(2534), - [anon_sym_async] = ACTIONS(2532), - [aux_sym_custom_operator_token1] = ACTIONS(2534), - [anon_sym_LT] = ACTIONS(2534), - [anon_sym_GT] = ACTIONS(2534), - [anon_sym_LBRACE] = ACTIONS(2532), - [anon_sym_RBRACE] = ACTIONS(2532), - [anon_sym_case] = ACTIONS(2532), - [anon_sym_BANG_EQ] = ACTIONS(2534), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2534), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2534), - [anon_sym_LT_EQ] = ACTIONS(2534), - [anon_sym_GT_EQ] = ACTIONS(2534), - [anon_sym_is] = ACTIONS(2532), - [anon_sym_PLUS] = ACTIONS(2534), - [anon_sym_DASH] = ACTIONS(2534), - [anon_sym_STAR] = ACTIONS(2534), - [anon_sym_SLASH] = ACTIONS(2534), - [anon_sym_PERCENT] = ACTIONS(2534), - [anon_sym_PLUS_PLUS] = ACTIONS(2534), - [anon_sym_DASH_DASH] = ACTIONS(2534), - [anon_sym_PIPE] = ACTIONS(2534), - [anon_sym_CARET] = ACTIONS(2534), - [anon_sym_LT_LT] = ACTIONS(2534), - [anon_sym_GT_GT] = ACTIONS(2534), - [anon_sym_import] = ACTIONS(2532), - [anon_sym_typealias] = ACTIONS(2532), - [anon_sym_struct] = ACTIONS(2532), - [anon_sym_class] = ACTIONS(2532), - [anon_sym_enum] = ACTIONS(2532), - [anon_sym_protocol] = ACTIONS(2532), - [anon_sym_let] = ACTIONS(2532), - [anon_sym_var] = ACTIONS(2532), - [anon_sym_func] = ACTIONS(2532), - [anon_sym_extension] = ACTIONS(2532), - [anon_sym_indirect] = ACTIONS(2532), - [anon_sym_init] = ACTIONS(2532), - [anon_sym_SEMI] = ACTIONS(2532), - [anon_sym_deinit] = ACTIONS(2532), - [anon_sym_subscript] = ACTIONS(2532), - [anon_sym_prefix] = ACTIONS(2532), - [anon_sym_infix] = ACTIONS(2532), - [anon_sym_postfix] = ACTIONS(2532), - [anon_sym_precedencegroup] = ACTIONS(2532), - [anon_sym_associatedtype] = ACTIONS(2532), - [anon_sym_AT] = ACTIONS(2534), - [sym_property_behavior_modifier] = ACTIONS(2532), - [anon_sym_override] = ACTIONS(2532), - [anon_sym_convenience] = ACTIONS(2532), - [anon_sym_required] = ACTIONS(2532), - [anon_sym_public] = ACTIONS(2532), - [anon_sym_private] = ACTIONS(2532), - [anon_sym_internal] = ACTIONS(2532), - [anon_sym_fileprivate] = ACTIONS(2532), - [anon_sym_open] = ACTIONS(2532), - [anon_sym_mutating] = ACTIONS(2532), - [anon_sym_nonmutating] = ACTIONS(2532), - [anon_sym_static] = ACTIONS(2532), - [anon_sym_dynamic] = ACTIONS(2532), - [anon_sym_optional] = ACTIONS(2532), - [anon_sym_final] = ACTIONS(2532), - [anon_sym_inout] = ACTIONS(2532), - [anon_sym_ATescaping] = ACTIONS(2532), - [anon_sym_ATautoclosure] = ACTIONS(2532), - [anon_sym_weak] = ACTIONS(2532), - [anon_sym_unowned] = ACTIONS(2534), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2532), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2532), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2532), - [sym__three_dot_operator_custom] = ACTIONS(2532), - [sym__open_ended_range_operator_custom] = ACTIONS(2532), - [sym__conjunction_operator_custom] = ACTIONS(2532), - [sym__disjunction_operator_custom] = ACTIONS(2532), - [sym__nil_coalescing_operator_custom] = ACTIONS(2532), - [sym__eq_eq_custom] = ACTIONS(2532), - [sym__plus_then_ws] = ACTIONS(2532), - [sym__minus_then_ws] = ACTIONS(2532), - [sym_bang] = ACTIONS(2532), - [sym__as_custom] = ACTIONS(2532), - [sym__as_quest_custom] = ACTIONS(2532), - [sym__as_bang_custom] = ACTIONS(2532), - }, - [627] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2536), - [anon_sym_COMMA] = ACTIONS(2536), - [anon_sym_COLON] = ACTIONS(2536), - [anon_sym_LPAREN] = ACTIONS(2536), - [anon_sym_LBRACK] = ACTIONS(2536), - [anon_sym_RBRACK] = ACTIONS(2536), - [anon_sym_QMARK] = ACTIONS(2538), - [sym__immediate_quest] = ACTIONS(2538), - [anon_sym_AMP] = ACTIONS(2538), - [anon_sym_async] = ACTIONS(2536), - [aux_sym_custom_operator_token1] = ACTIONS(2538), - [anon_sym_LT] = ACTIONS(2538), - [anon_sym_GT] = ACTIONS(2538), - [anon_sym_LBRACE] = ACTIONS(2536), - [anon_sym_RBRACE] = ACTIONS(2536), - [anon_sym_case] = ACTIONS(2536), - [anon_sym_BANG_EQ] = ACTIONS(2538), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2538), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2538), - [anon_sym_LT_EQ] = ACTIONS(2538), - [anon_sym_GT_EQ] = ACTIONS(2538), - [anon_sym_is] = ACTIONS(2536), - [anon_sym_PLUS] = ACTIONS(2538), - [anon_sym_DASH] = ACTIONS(2538), - [anon_sym_STAR] = ACTIONS(2538), - [anon_sym_SLASH] = ACTIONS(2538), - [anon_sym_PERCENT] = ACTIONS(2538), - [anon_sym_PLUS_PLUS] = ACTIONS(2538), - [anon_sym_DASH_DASH] = ACTIONS(2538), - [anon_sym_PIPE] = ACTIONS(2538), - [anon_sym_CARET] = ACTIONS(2538), - [anon_sym_LT_LT] = ACTIONS(2538), - [anon_sym_GT_GT] = ACTIONS(2538), - [anon_sym_import] = ACTIONS(2536), - [anon_sym_typealias] = ACTIONS(2536), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_class] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2536), - [anon_sym_protocol] = ACTIONS(2536), - [anon_sym_let] = ACTIONS(2536), - [anon_sym_var] = ACTIONS(2536), - [anon_sym_func] = ACTIONS(2536), - [anon_sym_extension] = ACTIONS(2536), - [anon_sym_indirect] = ACTIONS(2536), - [anon_sym_init] = ACTIONS(2536), - [anon_sym_SEMI] = ACTIONS(2536), - [anon_sym_deinit] = ACTIONS(2536), - [anon_sym_subscript] = ACTIONS(2536), - [anon_sym_prefix] = ACTIONS(2536), - [anon_sym_infix] = ACTIONS(2536), - [anon_sym_postfix] = ACTIONS(2536), - [anon_sym_precedencegroup] = ACTIONS(2536), - [anon_sym_associatedtype] = ACTIONS(2536), - [anon_sym_AT] = ACTIONS(2538), - [sym_property_behavior_modifier] = ACTIONS(2536), - [anon_sym_override] = ACTIONS(2536), - [anon_sym_convenience] = ACTIONS(2536), - [anon_sym_required] = ACTIONS(2536), - [anon_sym_public] = ACTIONS(2536), - [anon_sym_private] = ACTIONS(2536), - [anon_sym_internal] = ACTIONS(2536), - [anon_sym_fileprivate] = ACTIONS(2536), - [anon_sym_open] = ACTIONS(2536), - [anon_sym_mutating] = ACTIONS(2536), - [anon_sym_nonmutating] = ACTIONS(2536), - [anon_sym_static] = ACTIONS(2536), - [anon_sym_dynamic] = ACTIONS(2536), - [anon_sym_optional] = ACTIONS(2536), - [anon_sym_final] = ACTIONS(2536), - [anon_sym_inout] = ACTIONS(2536), - [anon_sym_ATescaping] = ACTIONS(2536), - [anon_sym_ATautoclosure] = ACTIONS(2536), - [anon_sym_weak] = ACTIONS(2536), - [anon_sym_unowned] = ACTIONS(2538), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2536), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2536), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2536), - [sym__three_dot_operator_custom] = ACTIONS(2536), - [sym__open_ended_range_operator_custom] = ACTIONS(2536), - [sym__conjunction_operator_custom] = ACTIONS(2536), - [sym__disjunction_operator_custom] = ACTIONS(2536), - [sym__nil_coalescing_operator_custom] = ACTIONS(2536), - [sym__eq_eq_custom] = ACTIONS(2536), - [sym__plus_then_ws] = ACTIONS(2536), - [sym__minus_then_ws] = ACTIONS(2536), - [sym_bang] = ACTIONS(2536), - [sym__as_custom] = ACTIONS(2536), - [sym__as_quest_custom] = ACTIONS(2536), - [sym__as_bang_custom] = ACTIONS(2536), - }, - [628] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2540), - [anon_sym_COMMA] = ACTIONS(2540), - [anon_sym_COLON] = ACTIONS(2540), - [anon_sym_LPAREN] = ACTIONS(2540), - [anon_sym_LBRACK] = ACTIONS(2540), - [anon_sym_RBRACK] = ACTIONS(2540), - [anon_sym_QMARK] = ACTIONS(2542), - [sym__immediate_quest] = ACTIONS(2542), - [anon_sym_AMP] = ACTIONS(2542), - [anon_sym_async] = ACTIONS(2540), - [aux_sym_custom_operator_token1] = ACTIONS(2542), - [anon_sym_LT] = ACTIONS(2542), - [anon_sym_GT] = ACTIONS(2542), - [anon_sym_LBRACE] = ACTIONS(2540), - [anon_sym_RBRACE] = ACTIONS(2540), - [anon_sym_case] = ACTIONS(2540), - [anon_sym_BANG_EQ] = ACTIONS(2542), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2542), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2542), - [anon_sym_LT_EQ] = ACTIONS(2542), - [anon_sym_GT_EQ] = ACTIONS(2542), - [anon_sym_is] = ACTIONS(2540), - [anon_sym_PLUS] = ACTIONS(2542), - [anon_sym_DASH] = ACTIONS(2542), - [anon_sym_STAR] = ACTIONS(2542), - [anon_sym_SLASH] = ACTIONS(2542), - [anon_sym_PERCENT] = ACTIONS(2542), - [anon_sym_PLUS_PLUS] = ACTIONS(2542), - [anon_sym_DASH_DASH] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(2542), - [anon_sym_CARET] = ACTIONS(2542), - [anon_sym_LT_LT] = ACTIONS(2542), - [anon_sym_GT_GT] = ACTIONS(2542), - [anon_sym_import] = ACTIONS(2540), - [anon_sym_typealias] = ACTIONS(2540), - [anon_sym_struct] = ACTIONS(2540), - [anon_sym_class] = ACTIONS(2540), - [anon_sym_enum] = ACTIONS(2540), - [anon_sym_protocol] = ACTIONS(2540), - [anon_sym_let] = ACTIONS(2540), - [anon_sym_var] = ACTIONS(2540), - [anon_sym_func] = ACTIONS(2540), - [anon_sym_extension] = ACTIONS(2540), - [anon_sym_indirect] = ACTIONS(2540), - [anon_sym_init] = ACTIONS(2540), - [anon_sym_SEMI] = ACTIONS(2540), - [anon_sym_deinit] = ACTIONS(2540), - [anon_sym_subscript] = ACTIONS(2540), - [anon_sym_prefix] = ACTIONS(2540), - [anon_sym_infix] = ACTIONS(2540), - [anon_sym_postfix] = ACTIONS(2540), - [anon_sym_precedencegroup] = ACTIONS(2540), - [anon_sym_associatedtype] = ACTIONS(2540), - [anon_sym_AT] = ACTIONS(2542), - [sym_property_behavior_modifier] = ACTIONS(2540), - [anon_sym_override] = ACTIONS(2540), - [anon_sym_convenience] = ACTIONS(2540), - [anon_sym_required] = ACTIONS(2540), - [anon_sym_public] = ACTIONS(2540), - [anon_sym_private] = ACTIONS(2540), - [anon_sym_internal] = ACTIONS(2540), - [anon_sym_fileprivate] = ACTIONS(2540), - [anon_sym_open] = ACTIONS(2540), - [anon_sym_mutating] = ACTIONS(2540), - [anon_sym_nonmutating] = ACTIONS(2540), - [anon_sym_static] = ACTIONS(2540), - [anon_sym_dynamic] = ACTIONS(2540), - [anon_sym_optional] = ACTIONS(2540), + [anon_sym_nonisolated] = ACTIONS(2528), + [anon_sym_public] = ACTIONS(2531), + [anon_sym_private] = ACTIONS(2531), + [anon_sym_internal] = ACTIONS(2531), + [anon_sym_fileprivate] = ACTIONS(2531), + [anon_sym_open] = ACTIONS(2531), + [anon_sym_mutating] = ACTIONS(2534), + [anon_sym_nonmutating] = ACTIONS(2534), + [anon_sym_static] = ACTIONS(2537), + [anon_sym_dynamic] = ACTIONS(2537), + [anon_sym_optional] = ACTIONS(2537), [anon_sym_final] = ACTIONS(2540), - [anon_sym_inout] = ACTIONS(2540), - [anon_sym_ATescaping] = ACTIONS(2540), - [anon_sym_ATautoclosure] = ACTIONS(2540), - [anon_sym_weak] = ACTIONS(2540), - [anon_sym_unowned] = ACTIONS(2542), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2540), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2540), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2540), - [sym__three_dot_operator_custom] = ACTIONS(2540), - [sym__open_ended_range_operator_custom] = ACTIONS(2540), - [sym__conjunction_operator_custom] = ACTIONS(2540), - [sym__disjunction_operator_custom] = ACTIONS(2540), - [sym__nil_coalescing_operator_custom] = ACTIONS(2540), - [sym__eq_eq_custom] = ACTIONS(2540), - [sym__plus_then_ws] = ACTIONS(2540), - [sym__minus_then_ws] = ACTIONS(2540), - [sym_bang] = ACTIONS(2540), - [sym__as_custom] = ACTIONS(2540), - [sym__as_quest_custom] = ACTIONS(2540), - [sym__as_bang_custom] = ACTIONS(2540), - }, - [629] = { - [sym_simple_identifier] = STATE(5335), - [aux_sym_call_suffix_repeat1] = STATE(629), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1939), - [aux_sym_simple_identifier_token2] = ACTIONS(1942), - [aux_sym_simple_identifier_token3] = ACTIONS(1942), - [aux_sym_simple_identifier_token4] = ACTIONS(1942), - [anon_sym_COMMA] = ACTIONS(1945), - [anon_sym_LPAREN] = ACTIONS(1945), - [anon_sym_LBRACK] = ACTIONS(1945), - [anon_sym_QMARK] = ACTIONS(1947), - [sym__immediate_quest] = ACTIONS(1947), - [anon_sym_AMP] = ACTIONS(1947), - [aux_sym_custom_operator_token1] = ACTIONS(1947), - [anon_sym_LT] = ACTIONS(1947), - [anon_sym_GT] = ACTIONS(1947), - [anon_sym_LBRACE] = ACTIONS(1945), - [anon_sym_RBRACE] = ACTIONS(1945), - [anon_sym_case] = ACTIONS(1947), - [anon_sym_fallthrough] = ACTIONS(1947), - [anon_sym_PLUS_EQ] = ACTIONS(1947), - [anon_sym_DASH_EQ] = ACTIONS(1947), - [anon_sym_STAR_EQ] = ACTIONS(1947), - [anon_sym_SLASH_EQ] = ACTIONS(1947), - [anon_sym_PERCENT_EQ] = ACTIONS(1947), - [anon_sym_EQ] = ACTIONS(1947), - [anon_sym_BANG_EQ] = ACTIONS(1947), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1947), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1947), - [anon_sym_LT_EQ] = ACTIONS(1947), - [anon_sym_GT_EQ] = ACTIONS(1947), - [anon_sym_is] = ACTIONS(1947), - [anon_sym_PLUS] = ACTIONS(1947), - [anon_sym_DASH] = ACTIONS(1947), - [anon_sym_STAR] = ACTIONS(1947), - [anon_sym_SLASH] = ACTIONS(1947), - [anon_sym_PERCENT] = ACTIONS(1947), - [anon_sym_PLUS_PLUS] = ACTIONS(1947), - [anon_sym_DASH_DASH] = ACTIONS(1947), - [anon_sym_PIPE] = ACTIONS(1947), - [anon_sym_CARET] = ACTIONS(1947), - [anon_sym_LT_LT] = ACTIONS(1947), - [anon_sym_GT_GT] = ACTIONS(1947), - [anon_sym_class] = ACTIONS(1947), - [anon_sym_prefix] = ACTIONS(1947), - [anon_sym_infix] = ACTIONS(1947), - [anon_sym_postfix] = ACTIONS(1947), - [anon_sym_AT] = ACTIONS(1947), - [sym_property_behavior_modifier] = ACTIONS(1947), - [anon_sym_override] = ACTIONS(1947), - [anon_sym_convenience] = ACTIONS(1947), - [anon_sym_required] = ACTIONS(1947), - [anon_sym_public] = ACTIONS(1947), - [anon_sym_private] = ACTIONS(1947), - [anon_sym_internal] = ACTIONS(1947), - [anon_sym_fileprivate] = ACTIONS(1947), - [anon_sym_open] = ACTIONS(1947), - [anon_sym_mutating] = ACTIONS(1947), - [anon_sym_nonmutating] = ACTIONS(1947), - [anon_sym_static] = ACTIONS(1947), - [anon_sym_dynamic] = ACTIONS(1947), - [anon_sym_optional] = ACTIONS(1947), - [anon_sym_final] = ACTIONS(1947), - [anon_sym_inout] = ACTIONS(1947), - [anon_sym_ATescaping] = ACTIONS(1945), - [anon_sym_ATautoclosure] = ACTIONS(1945), - [anon_sym_weak] = ACTIONS(1947), - [anon_sym_unowned] = ACTIONS(1947), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1945), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1945), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1945), - [sym__dot_custom] = ACTIONS(1945), - [sym__three_dot_operator_custom] = ACTIONS(1945), - [sym__open_ended_range_operator_custom] = ACTIONS(1945), - [sym__conjunction_operator_custom] = ACTIONS(1945), - [sym__disjunction_operator_custom] = ACTIONS(1945), - [sym__nil_coalescing_operator_custom] = ACTIONS(1945), - [sym__eq_eq_custom] = ACTIONS(1945), - [sym__plus_then_ws] = ACTIONS(1945), - [sym__minus_then_ws] = ACTIONS(1945), - [sym_bang] = ACTIONS(1945), - [sym_default_keyword] = ACTIONS(1945), - [sym__as_custom] = ACTIONS(1945), - [sym__as_quest_custom] = ACTIONS(1945), - [sym__as_bang_custom] = ACTIONS(1945), - }, - [630] = { - [sym_simple_identifier] = STATE(5335), - [aux_sym_call_suffix_repeat1] = STATE(631), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1949), - [aux_sym_simple_identifier_token2] = ACTIONS(1951), - [aux_sym_simple_identifier_token3] = ACTIONS(1951), - [aux_sym_simple_identifier_token4] = ACTIONS(1951), - [anon_sym_COMMA] = ACTIONS(1953), - [anon_sym_LPAREN] = ACTIONS(1953), - [anon_sym_LBRACK] = ACTIONS(1953), - [anon_sym_QMARK] = ACTIONS(1955), - [sym__immediate_quest] = ACTIONS(1955), - [anon_sym_AMP] = ACTIONS(1955), - [aux_sym_custom_operator_token1] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1955), - [anon_sym_GT] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(1953), - [anon_sym_RBRACE] = ACTIONS(1953), - [anon_sym_case] = ACTIONS(1955), - [anon_sym_fallthrough] = ACTIONS(1955), - [anon_sym_PLUS_EQ] = ACTIONS(1955), - [anon_sym_DASH_EQ] = ACTIONS(1955), - [anon_sym_STAR_EQ] = ACTIONS(1955), - [anon_sym_SLASH_EQ] = ACTIONS(1955), - [anon_sym_PERCENT_EQ] = ACTIONS(1955), - [anon_sym_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1955), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1955), - [anon_sym_LT_EQ] = ACTIONS(1955), - [anon_sym_GT_EQ] = ACTIONS(1955), - [anon_sym_is] = ACTIONS(1955), - [anon_sym_PLUS] = ACTIONS(1955), - [anon_sym_DASH] = ACTIONS(1955), - [anon_sym_STAR] = ACTIONS(1955), - [anon_sym_SLASH] = ACTIONS(1955), - [anon_sym_PERCENT] = ACTIONS(1955), - [anon_sym_PLUS_PLUS] = ACTIONS(1955), - [anon_sym_DASH_DASH] = ACTIONS(1955), - [anon_sym_PIPE] = ACTIONS(1955), - [anon_sym_CARET] = ACTIONS(1955), - [anon_sym_LT_LT] = ACTIONS(1955), - [anon_sym_GT_GT] = ACTIONS(1955), - [anon_sym_class] = ACTIONS(1955), - [anon_sym_prefix] = ACTIONS(1955), - [anon_sym_infix] = ACTIONS(1955), - [anon_sym_postfix] = ACTIONS(1955), - [anon_sym_AT] = ACTIONS(1955), - [sym_property_behavior_modifier] = ACTIONS(1955), - [anon_sym_override] = ACTIONS(1955), - [anon_sym_convenience] = ACTIONS(1955), - [anon_sym_required] = ACTIONS(1955), - [anon_sym_public] = ACTIONS(1955), - [anon_sym_private] = ACTIONS(1955), - [anon_sym_internal] = ACTIONS(1955), - [anon_sym_fileprivate] = ACTIONS(1955), - [anon_sym_open] = ACTIONS(1955), - [anon_sym_mutating] = ACTIONS(1955), - [anon_sym_nonmutating] = ACTIONS(1955), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_dynamic] = ACTIONS(1955), - [anon_sym_optional] = ACTIONS(1955), - [anon_sym_final] = ACTIONS(1955), - [anon_sym_inout] = ACTIONS(1955), - [anon_sym_ATescaping] = ACTIONS(1953), - [anon_sym_ATautoclosure] = ACTIONS(1953), - [anon_sym_weak] = ACTIONS(1955), - [anon_sym_unowned] = ACTIONS(1955), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1953), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1953), + [anon_sym_inout] = ACTIONS(2543), + [anon_sym_ATescaping] = ACTIONS(2543), + [anon_sym_ATautoclosure] = ACTIONS(2543), + [anon_sym_weak] = ACTIONS(2546), + [anon_sym_unowned] = ACTIONS(2549), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2546), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2546), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1953), - [sym__dot_custom] = ACTIONS(1953), - [sym__three_dot_operator_custom] = ACTIONS(1953), - [sym__open_ended_range_operator_custom] = ACTIONS(1953), - [sym__conjunction_operator_custom] = ACTIONS(1953), - [sym__disjunction_operator_custom] = ACTIONS(1953), - [sym__nil_coalescing_operator_custom] = ACTIONS(1953), - [sym__eq_eq_custom] = ACTIONS(1953), - [sym__plus_then_ws] = ACTIONS(1953), - [sym__minus_then_ws] = ACTIONS(1953), - [sym_bang] = ACTIONS(1953), - [sym_default_keyword] = ACTIONS(1953), - [sym__as_custom] = ACTIONS(1953), - [sym__as_quest_custom] = ACTIONS(1953), - [sym__as_bang_custom] = ACTIONS(1953), }, - [631] = { - [sym_simple_identifier] = STATE(5335), - [aux_sym_call_suffix_repeat1] = STATE(629), + [575] = { + [sym_simple_identifier] = STATE(5219), + [aux_sym_call_suffix_repeat1] = STATE(581), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1949), - [aux_sym_simple_identifier_token2] = ACTIONS(1951), - [aux_sym_simple_identifier_token3] = ACTIONS(1951), - [aux_sym_simple_identifier_token4] = ACTIONS(1951), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN] = ACTIONS(1957), - [anon_sym_LBRACK] = ACTIONS(1957), - [anon_sym_QMARK] = ACTIONS(1959), - [sym__immediate_quest] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [aux_sym_custom_operator_token1] = ACTIONS(1959), - [anon_sym_LT] = ACTIONS(1959), - [anon_sym_GT] = ACTIONS(1959), - [anon_sym_LBRACE] = ACTIONS(1957), - [anon_sym_RBRACE] = ACTIONS(1957), - [anon_sym_case] = ACTIONS(1959), - [anon_sym_fallthrough] = ACTIONS(1959), - [anon_sym_PLUS_EQ] = ACTIONS(1959), - [anon_sym_DASH_EQ] = ACTIONS(1959), - [anon_sym_STAR_EQ] = ACTIONS(1959), - [anon_sym_SLASH_EQ] = ACTIONS(1959), - [anon_sym_PERCENT_EQ] = ACTIONS(1959), - [anon_sym_EQ] = ACTIONS(1959), - [anon_sym_BANG_EQ] = ACTIONS(1959), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1959), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1959), - [anon_sym_LT_EQ] = ACTIONS(1959), - [anon_sym_GT_EQ] = ACTIONS(1959), - [anon_sym_is] = ACTIONS(1959), - [anon_sym_PLUS] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1959), - [anon_sym_STAR] = ACTIONS(1959), - [anon_sym_SLASH] = ACTIONS(1959), - [anon_sym_PERCENT] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_PIPE] = ACTIONS(1959), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_LT_LT] = ACTIONS(1959), - [anon_sym_GT_GT] = ACTIONS(1959), - [anon_sym_class] = ACTIONS(1959), - [anon_sym_prefix] = ACTIONS(1959), - [anon_sym_infix] = ACTIONS(1959), - [anon_sym_postfix] = ACTIONS(1959), - [anon_sym_AT] = ACTIONS(1959), - [sym_property_behavior_modifier] = ACTIONS(1959), - [anon_sym_override] = ACTIONS(1959), - [anon_sym_convenience] = ACTIONS(1959), - [anon_sym_required] = ACTIONS(1959), - [anon_sym_public] = ACTIONS(1959), - [anon_sym_private] = ACTIONS(1959), - [anon_sym_internal] = ACTIONS(1959), - [anon_sym_fileprivate] = ACTIONS(1959), - [anon_sym_open] = ACTIONS(1959), - [anon_sym_mutating] = ACTIONS(1959), - [anon_sym_nonmutating] = ACTIONS(1959), - [anon_sym_static] = ACTIONS(1959), - [anon_sym_dynamic] = ACTIONS(1959), - [anon_sym_optional] = ACTIONS(1959), - [anon_sym_final] = ACTIONS(1959), - [anon_sym_inout] = ACTIONS(1959), - [anon_sym_ATescaping] = ACTIONS(1957), - [anon_sym_ATautoclosure] = ACTIONS(1957), - [anon_sym_weak] = ACTIONS(1959), - [anon_sym_unowned] = ACTIONS(1959), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1957), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1957), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1957), - [sym__dot_custom] = ACTIONS(1957), - [sym__three_dot_operator_custom] = ACTIONS(1957), - [sym__open_ended_range_operator_custom] = ACTIONS(1957), - [sym__conjunction_operator_custom] = ACTIONS(1957), - [sym__disjunction_operator_custom] = ACTIONS(1957), - [sym__nil_coalescing_operator_custom] = ACTIONS(1957), - [sym__eq_eq_custom] = ACTIONS(1957), - [sym__plus_then_ws] = ACTIONS(1957), - [sym__minus_then_ws] = ACTIONS(1957), - [sym_bang] = ACTIONS(1957), - [sym_default_keyword] = ACTIONS(1957), - [sym__as_custom] = ACTIONS(1957), - [sym__as_quest_custom] = ACTIONS(1957), - [sym__as_bang_custom] = ACTIONS(1957), - }, - [632] = { - [sym__type_level_declaration] = STATE(632), - [sym_import_declaration] = STATE(632), - [sym_property_declaration] = STATE(632), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(632), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(632), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(632), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(632), - [sym_protocol_declaration] = STATE(632), - [sym_deinit_declaration] = STATE(632), - [sym_subscript_declaration] = STATE(632), - [sym_operator_declaration] = STATE(632), - [sym_precedence_group_declaration] = STATE(632), - [sym_associatedtype_declaration] = STATE(632), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(632), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2544), - [anon_sym_RBRACE] = ACTIONS(2547), - [anon_sym_case] = ACTIONS(2549), - [anon_sym_import] = ACTIONS(2552), - [anon_sym_typealias] = ACTIONS(2555), - [anon_sym_struct] = ACTIONS(2558), - [anon_sym_class] = ACTIONS(2561), - [anon_sym_enum] = ACTIONS(2564), - [anon_sym_protocol] = ACTIONS(2567), - [anon_sym_let] = ACTIONS(2570), - [anon_sym_var] = ACTIONS(2570), - [anon_sym_func] = ACTIONS(2573), - [anon_sym_extension] = ACTIONS(2576), - [anon_sym_indirect] = ACTIONS(2579), - [anon_sym_init] = ACTIONS(2582), - [anon_sym_deinit] = ACTIONS(2585), - [anon_sym_subscript] = ACTIONS(2588), - [anon_sym_prefix] = ACTIONS(2591), - [anon_sym_infix] = ACTIONS(2591), - [anon_sym_postfix] = ACTIONS(2591), - [anon_sym_precedencegroup] = ACTIONS(2594), - [anon_sym_associatedtype] = ACTIONS(2597), - [anon_sym_AT] = ACTIONS(2600), - [sym_property_behavior_modifier] = ACTIONS(2603), - [anon_sym_override] = ACTIONS(2606), - [anon_sym_convenience] = ACTIONS(2606), - [anon_sym_required] = ACTIONS(2606), - [anon_sym_public] = ACTIONS(2609), - [anon_sym_private] = ACTIONS(2609), - [anon_sym_internal] = ACTIONS(2609), - [anon_sym_fileprivate] = ACTIONS(2609), - [anon_sym_open] = ACTIONS(2609), - [anon_sym_mutating] = ACTIONS(2612), - [anon_sym_nonmutating] = ACTIONS(2612), - [anon_sym_static] = ACTIONS(2615), - [anon_sym_dynamic] = ACTIONS(2615), - [anon_sym_optional] = ACTIONS(2615), - [anon_sym_final] = ACTIONS(2618), - [anon_sym_inout] = ACTIONS(2621), - [anon_sym_ATescaping] = ACTIONS(2621), - [anon_sym_ATautoclosure] = ACTIONS(2621), - [anon_sym_weak] = ACTIONS(2624), - [anon_sym_unowned] = ACTIONS(2627), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2624), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2624), + [aux_sym_simple_identifier_token1] = ACTIONS(1821), + [aux_sym_simple_identifier_token2] = ACTIONS(1823), + [aux_sym_simple_identifier_token3] = ACTIONS(1823), + [aux_sym_simple_identifier_token4] = ACTIONS(1823), + [anon_sym_COMMA] = ACTIONS(1839), + [anon_sym_LPAREN] = ACTIONS(1839), + [anon_sym_LBRACK] = ACTIONS(1839), + [anon_sym_QMARK] = ACTIONS(1841), + [sym__immediate_quest] = ACTIONS(1841), + [anon_sym_AMP] = ACTIONS(1841), + [aux_sym_custom_operator_token1] = ACTIONS(1841), + [anon_sym_LT] = ACTIONS(1841), + [anon_sym_GT] = ACTIONS(1841), + [anon_sym_LBRACE] = ACTIONS(1839), + [anon_sym_RBRACE] = ACTIONS(1839), + [anon_sym_case] = ACTIONS(1841), + [anon_sym_fallthrough] = ACTIONS(1841), + [anon_sym_PLUS_EQ] = ACTIONS(1841), + [anon_sym_DASH_EQ] = ACTIONS(1841), + [anon_sym_STAR_EQ] = ACTIONS(1841), + [anon_sym_SLASH_EQ] = ACTIONS(1841), + [anon_sym_PERCENT_EQ] = ACTIONS(1841), + [anon_sym_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1841), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1841), + [anon_sym_LT_EQ] = ACTIONS(1841), + [anon_sym_GT_EQ] = ACTIONS(1841), + [anon_sym_is] = ACTIONS(1841), + [anon_sym_PLUS] = ACTIONS(1841), + [anon_sym_DASH] = ACTIONS(1841), + [anon_sym_STAR] = ACTIONS(1841), + [anon_sym_SLASH] = ACTIONS(1841), + [anon_sym_PERCENT] = ACTIONS(1841), + [anon_sym_PLUS_PLUS] = ACTIONS(1841), + [anon_sym_DASH_DASH] = ACTIONS(1841), + [anon_sym_PIPE] = ACTIONS(1841), + [anon_sym_CARET] = ACTIONS(1841), + [anon_sym_LT_LT] = ACTIONS(1841), + [anon_sym_GT_GT] = ACTIONS(1841), + [anon_sym_class] = ACTIONS(1841), + [anon_sym_prefix] = ACTIONS(1841), + [anon_sym_infix] = ACTIONS(1841), + [anon_sym_postfix] = ACTIONS(1841), + [anon_sym_AT] = ACTIONS(1841), + [sym_property_behavior_modifier] = ACTIONS(1841), + [anon_sym_override] = ACTIONS(1841), + [anon_sym_convenience] = ACTIONS(1841), + [anon_sym_required] = ACTIONS(1841), + [anon_sym_nonisolated] = ACTIONS(1841), + [anon_sym_public] = ACTIONS(1841), + [anon_sym_private] = ACTIONS(1841), + [anon_sym_internal] = ACTIONS(1841), + [anon_sym_fileprivate] = ACTIONS(1841), + [anon_sym_open] = ACTIONS(1841), + [anon_sym_mutating] = ACTIONS(1841), + [anon_sym_nonmutating] = ACTIONS(1841), + [anon_sym_static] = ACTIONS(1841), + [anon_sym_dynamic] = ACTIONS(1841), + [anon_sym_optional] = ACTIONS(1841), + [anon_sym_final] = ACTIONS(1841), + [anon_sym_inout] = ACTIONS(1841), + [anon_sym_ATescaping] = ACTIONS(1839), + [anon_sym_ATautoclosure] = ACTIONS(1839), + [anon_sym_weak] = ACTIONS(1841), + [anon_sym_unowned] = ACTIONS(1841), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1839), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1839), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1839), + [sym__dot_custom] = ACTIONS(1839), + [sym__three_dot_operator_custom] = ACTIONS(1839), + [sym__open_ended_range_operator_custom] = ACTIONS(1839), + [sym__conjunction_operator_custom] = ACTIONS(1839), + [sym__disjunction_operator_custom] = ACTIONS(1839), + [sym__nil_coalescing_operator_custom] = ACTIONS(1839), + [sym__eq_eq_custom] = ACTIONS(1839), + [sym__plus_then_ws] = ACTIONS(1839), + [sym__minus_then_ws] = ACTIONS(1839), + [sym_bang] = ACTIONS(1839), + [sym_default_keyword] = ACTIONS(1839), + [sym__as_custom] = ACTIONS(1839), + [sym__as_quest_custom] = ACTIONS(1839), + [sym__as_bang_custom] = ACTIONS(1839), }, - [633] = { - [sym__type_level_declaration] = STATE(632), - [sym_import_declaration] = STATE(632), - [sym_property_declaration] = STATE(632), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(632), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(632), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(632), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(632), - [sym_protocol_declaration] = STATE(632), - [sym_deinit_declaration] = STATE(632), - [sym_subscript_declaration] = STATE(632), - [sym_operator_declaration] = STATE(632), - [sym_precedence_group_declaration] = STATE(632), - [sym_associatedtype_declaration] = STATE(632), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(632), - [aux_sym_modifiers_repeat1] = STATE(1045), + [576] = { + [sym__type_level_declaration] = STATE(580), + [sym_import_declaration] = STATE(580), + [sym_property_declaration] = STATE(580), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(580), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(580), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(580), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(580), + [sym_protocol_declaration] = STATE(580), + [sym_deinit_declaration] = STATE(580), + [sym_subscript_declaration] = STATE(580), + [sym_operator_declaration] = STATE(580), + [sym_precedence_group_declaration] = STATE(580), + [sym_associatedtype_declaration] = STATE(580), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(580), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2632), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -123614,84 +113442,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [634] = { - [sym__type_level_declaration] = STATE(637), - [sym_import_declaration] = STATE(637), - [sym_property_declaration] = STATE(637), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(637), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(637), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(637), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(637), - [sym_protocol_declaration] = STATE(637), - [sym_deinit_declaration] = STATE(637), - [sym_subscript_declaration] = STATE(637), - [sym_operator_declaration] = STATE(637), - [sym_precedence_group_declaration] = STATE(637), - [sym_associatedtype_declaration] = STATE(637), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(637), - [aux_sym_modifiers_repeat1] = STATE(1045), + [577] = { + [sym__type_level_declaration] = STATE(579), + [sym_import_declaration] = STATE(579), + [sym_property_declaration] = STATE(579), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(579), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(579), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(579), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(579), + [sym_protocol_declaration] = STATE(579), + [sym_deinit_declaration] = STATE(579), + [sym_subscript_declaration] = STATE(579), + [sym_operator_declaration] = STATE(579), + [sym_precedence_group_declaration] = STATE(579), + [sym_associatedtype_declaration] = STATE(579), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(579), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2680), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2554), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -123703,173 +113533,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [635] = { - [sym__type_level_declaration] = STATE(638), - [sym_import_declaration] = STATE(638), - [sym_property_declaration] = STATE(638), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(638), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(638), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(638), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(638), - [sym_protocol_declaration] = STATE(638), - [sym_deinit_declaration] = STATE(638), - [sym_subscript_declaration] = STATE(638), - [sym_operator_declaration] = STATE(638), - [sym_precedence_group_declaration] = STATE(638), - [sym_associatedtype_declaration] = STATE(638), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(638), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2682), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [578] = { + [sym_simple_identifier] = STATE(5219), + [aux_sym_call_suffix_repeat1] = STATE(578), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1829), + [aux_sym_simple_identifier_token2] = ACTIONS(1832), + [aux_sym_simple_identifier_token3] = ACTIONS(1832), + [aux_sym_simple_identifier_token4] = ACTIONS(1832), + [anon_sym_COMMA] = ACTIONS(1835), + [anon_sym_LPAREN] = ACTIONS(1835), + [anon_sym_LBRACK] = ACTIONS(1835), + [anon_sym_QMARK] = ACTIONS(1837), + [sym__immediate_quest] = ACTIONS(1837), + [anon_sym_AMP] = ACTIONS(1837), + [aux_sym_custom_operator_token1] = ACTIONS(1837), + [anon_sym_LT] = ACTIONS(1837), + [anon_sym_GT] = ACTIONS(1837), + [anon_sym_LBRACE] = ACTIONS(1835), + [anon_sym_RBRACE] = ACTIONS(1835), + [anon_sym_case] = ACTIONS(1837), + [anon_sym_fallthrough] = ACTIONS(1837), + [anon_sym_PLUS_EQ] = ACTIONS(1837), + [anon_sym_DASH_EQ] = ACTIONS(1837), + [anon_sym_STAR_EQ] = ACTIONS(1837), + [anon_sym_SLASH_EQ] = ACTIONS(1837), + [anon_sym_PERCENT_EQ] = ACTIONS(1837), + [anon_sym_EQ] = ACTIONS(1837), + [anon_sym_BANG_EQ] = ACTIONS(1837), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), + [anon_sym_LT_EQ] = ACTIONS(1837), + [anon_sym_GT_EQ] = ACTIONS(1837), + [anon_sym_is] = ACTIONS(1837), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(1837), + [anon_sym_SLASH] = ACTIONS(1837), + [anon_sym_PERCENT] = ACTIONS(1837), + [anon_sym_PLUS_PLUS] = ACTIONS(1837), + [anon_sym_DASH_DASH] = ACTIONS(1837), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_CARET] = ACTIONS(1837), + [anon_sym_LT_LT] = ACTIONS(1837), + [anon_sym_GT_GT] = ACTIONS(1837), + [anon_sym_class] = ACTIONS(1837), + [anon_sym_prefix] = ACTIONS(1837), + [anon_sym_infix] = ACTIONS(1837), + [anon_sym_postfix] = ACTIONS(1837), + [anon_sym_AT] = ACTIONS(1837), + [sym_property_behavior_modifier] = ACTIONS(1837), + [anon_sym_override] = ACTIONS(1837), + [anon_sym_convenience] = ACTIONS(1837), + [anon_sym_required] = ACTIONS(1837), + [anon_sym_nonisolated] = ACTIONS(1837), + [anon_sym_public] = ACTIONS(1837), + [anon_sym_private] = ACTIONS(1837), + [anon_sym_internal] = ACTIONS(1837), + [anon_sym_fileprivate] = ACTIONS(1837), + [anon_sym_open] = ACTIONS(1837), + [anon_sym_mutating] = ACTIONS(1837), + [anon_sym_nonmutating] = ACTIONS(1837), + [anon_sym_static] = ACTIONS(1837), + [anon_sym_dynamic] = ACTIONS(1837), + [anon_sym_optional] = ACTIONS(1837), + [anon_sym_final] = ACTIONS(1837), + [anon_sym_inout] = ACTIONS(1837), + [anon_sym_ATescaping] = ACTIONS(1835), + [anon_sym_ATautoclosure] = ACTIONS(1835), + [anon_sym_weak] = ACTIONS(1837), + [anon_sym_unowned] = ACTIONS(1837), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1835), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1835), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1835), + [sym__dot_custom] = ACTIONS(1835), + [sym__three_dot_operator_custom] = ACTIONS(1835), + [sym__open_ended_range_operator_custom] = ACTIONS(1835), + [sym__conjunction_operator_custom] = ACTIONS(1835), + [sym__disjunction_operator_custom] = ACTIONS(1835), + [sym__nil_coalescing_operator_custom] = ACTIONS(1835), + [sym__eq_eq_custom] = ACTIONS(1835), + [sym__plus_then_ws] = ACTIONS(1835), + [sym__minus_then_ws] = ACTIONS(1835), + [sym_bang] = ACTIONS(1835), + [sym_default_keyword] = ACTIONS(1835), + [sym__as_custom] = ACTIONS(1835), + [sym__as_quest_custom] = ACTIONS(1835), + [sym__as_bang_custom] = ACTIONS(1835), }, - [636] = { - [sym__type_level_declaration] = STATE(640), - [sym_import_declaration] = STATE(640), - [sym_property_declaration] = STATE(640), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(640), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(640), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(640), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(640), - [sym_protocol_declaration] = STATE(640), - [sym_deinit_declaration] = STATE(640), - [sym_subscript_declaration] = STATE(640), - [sym_operator_declaration] = STATE(640), - [sym_precedence_group_declaration] = STATE(640), - [sym_associatedtype_declaration] = STATE(640), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(640), - [aux_sym_modifiers_repeat1] = STATE(1045), + [579] = { + [sym__type_level_declaration] = STATE(574), + [sym_import_declaration] = STATE(574), + [sym_property_declaration] = STATE(574), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(574), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(574), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(574), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(574), + [sym_protocol_declaration] = STATE(574), + [sym_deinit_declaration] = STATE(574), + [sym_subscript_declaration] = STATE(574), + [sym_operator_declaration] = STATE(574), + [sym_precedence_group_declaration] = STATE(574), + [sym_associatedtype_declaration] = STATE(574), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(574), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2684), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -123881,84 +113715,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [637] = { - [sym__type_level_declaration] = STATE(632), - [sym_import_declaration] = STATE(632), - [sym_property_declaration] = STATE(632), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(632), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(632), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(632), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(632), - [sym_protocol_declaration] = STATE(632), - [sym_deinit_declaration] = STATE(632), - [sym_subscript_declaration] = STATE(632), - [sym_operator_declaration] = STATE(632), - [sym_precedence_group_declaration] = STATE(632), - [sym_associatedtype_declaration] = STATE(632), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(632), - [aux_sym_modifiers_repeat1] = STATE(1045), + [580] = { + [sym__type_level_declaration] = STATE(574), + [sym_import_declaration] = STATE(574), + [sym_property_declaration] = STATE(574), + [sym__modifierless_property_declaration] = STATE(1323), + [sym_typealias_declaration] = STATE(574), + [sym__modifierless_typealias_declaration] = STATE(1321), + [sym_function_declaration] = STATE(574), + [sym__bodyless_function_declaration] = STATE(4426), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(574), + [sym__modifierless_class_declaration] = STATE(1319), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_enum_entry] = STATE(574), + [sym_protocol_declaration] = STATE(574), + [sym_deinit_declaration] = STATE(574), + [sym_subscript_declaration] = STATE(574), + [sym_operator_declaration] = STATE(574), + [sym_precedence_group_declaration] = STATE(574), + [sym_associatedtype_declaration] = STATE(574), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2528), + [sym_modifiers] = STATE(2172), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_enum_class_body_repeat1] = STATE(574), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2686), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2558), + [anon_sym_case] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_typealias] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(2420), + [anon_sym_class] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2424), + [anon_sym_protocol] = ACTIONS(2426), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2420), + [anon_sym_extension] = ACTIONS(2432), + [anon_sym_indirect] = ACTIONS(2434), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2438), + [anon_sym_subscript] = ACTIONS(2440), + [anon_sym_prefix] = ACTIONS(2442), + [anon_sym_infix] = ACTIONS(2442), + [anon_sym_postfix] = ACTIONS(2442), + [anon_sym_precedencegroup] = ACTIONS(2444), + [anon_sym_associatedtype] = ACTIONS(2446), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -123970,84 +113806,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [638] = { - [sym__type_level_declaration] = STATE(632), - [sym_import_declaration] = STATE(632), - [sym_property_declaration] = STATE(632), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(632), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(632), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(632), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(632), - [sym_protocol_declaration] = STATE(632), - [sym_deinit_declaration] = STATE(632), - [sym_subscript_declaration] = STATE(632), - [sym_operator_declaration] = STATE(632), - [sym_precedence_group_declaration] = STATE(632), - [sym_associatedtype_declaration] = STATE(632), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(632), - [aux_sym_modifiers_repeat1] = STATE(1045), + [581] = { + [sym_simple_identifier] = STATE(5219), + [aux_sym_call_suffix_repeat1] = STATE(578), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1821), + [aux_sym_simple_identifier_token2] = ACTIONS(1823), + [aux_sym_simple_identifier_token3] = ACTIONS(1823), + [aux_sym_simple_identifier_token4] = ACTIONS(1823), + [anon_sym_COMMA] = ACTIONS(1825), + [anon_sym_LPAREN] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(1825), + [anon_sym_QMARK] = ACTIONS(1827), + [sym__immediate_quest] = ACTIONS(1827), + [anon_sym_AMP] = ACTIONS(1827), + [aux_sym_custom_operator_token1] = ACTIONS(1827), + [anon_sym_LT] = ACTIONS(1827), + [anon_sym_GT] = ACTIONS(1827), + [anon_sym_LBRACE] = ACTIONS(1825), + [anon_sym_RBRACE] = ACTIONS(1825), + [anon_sym_case] = ACTIONS(1827), + [anon_sym_fallthrough] = ACTIONS(1827), + [anon_sym_PLUS_EQ] = ACTIONS(1827), + [anon_sym_DASH_EQ] = ACTIONS(1827), + [anon_sym_STAR_EQ] = ACTIONS(1827), + [anon_sym_SLASH_EQ] = ACTIONS(1827), + [anon_sym_PERCENT_EQ] = ACTIONS(1827), + [anon_sym_EQ] = ACTIONS(1827), + [anon_sym_BANG_EQ] = ACTIONS(1827), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1827), + [anon_sym_LT_EQ] = ACTIONS(1827), + [anon_sym_GT_EQ] = ACTIONS(1827), + [anon_sym_is] = ACTIONS(1827), + [anon_sym_PLUS] = ACTIONS(1827), + [anon_sym_DASH] = ACTIONS(1827), + [anon_sym_STAR] = ACTIONS(1827), + [anon_sym_SLASH] = ACTIONS(1827), + [anon_sym_PERCENT] = ACTIONS(1827), + [anon_sym_PLUS_PLUS] = ACTIONS(1827), + [anon_sym_DASH_DASH] = ACTIONS(1827), + [anon_sym_PIPE] = ACTIONS(1827), + [anon_sym_CARET] = ACTIONS(1827), + [anon_sym_LT_LT] = ACTIONS(1827), + [anon_sym_GT_GT] = ACTIONS(1827), + [anon_sym_class] = ACTIONS(1827), + [anon_sym_prefix] = ACTIONS(1827), + [anon_sym_infix] = ACTIONS(1827), + [anon_sym_postfix] = ACTIONS(1827), + [anon_sym_AT] = ACTIONS(1827), + [sym_property_behavior_modifier] = ACTIONS(1827), + [anon_sym_override] = ACTIONS(1827), + [anon_sym_convenience] = ACTIONS(1827), + [anon_sym_required] = ACTIONS(1827), + [anon_sym_nonisolated] = ACTIONS(1827), + [anon_sym_public] = ACTIONS(1827), + [anon_sym_private] = ACTIONS(1827), + [anon_sym_internal] = ACTIONS(1827), + [anon_sym_fileprivate] = ACTIONS(1827), + [anon_sym_open] = ACTIONS(1827), + [anon_sym_mutating] = ACTIONS(1827), + [anon_sym_nonmutating] = ACTIONS(1827), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_dynamic] = ACTIONS(1827), + [anon_sym_optional] = ACTIONS(1827), + [anon_sym_final] = ACTIONS(1827), + [anon_sym_inout] = ACTIONS(1827), + [anon_sym_ATescaping] = ACTIONS(1825), + [anon_sym_ATautoclosure] = ACTIONS(1825), + [anon_sym_weak] = ACTIONS(1827), + [anon_sym_unowned] = ACTIONS(1827), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1825), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1825), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1825), + [sym__dot_custom] = ACTIONS(1825), + [sym__three_dot_operator_custom] = ACTIONS(1825), + [sym__open_ended_range_operator_custom] = ACTIONS(1825), + [sym__conjunction_operator_custom] = ACTIONS(1825), + [sym__disjunction_operator_custom] = ACTIONS(1825), + [sym__nil_coalescing_operator_custom] = ACTIONS(1825), + [sym__eq_eq_custom] = ACTIONS(1825), + [sym__plus_then_ws] = ACTIONS(1825), + [sym__minus_then_ws] = ACTIONS(1825), + [sym_bang] = ACTIONS(1825), + [sym_default_keyword] = ACTIONS(1825), + [sym__as_custom] = ACTIONS(1825), + [sym__as_quest_custom] = ACTIONS(1825), + [sym__as_bang_custom] = ACTIONS(1825), + }, + [582] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1911), + [aux_sym_simple_identifier_token2] = ACTIONS(1913), + [aux_sym_simple_identifier_token3] = ACTIONS(1913), + [aux_sym_simple_identifier_token4] = ACTIONS(1913), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_LBRACK] = ACTIONS(1913), + [anon_sym_QMARK] = ACTIONS(1911), + [sym__immediate_quest] = ACTIONS(1911), + [anon_sym_AMP] = ACTIONS(1911), + [aux_sym_custom_operator_token1] = ACTIONS(1911), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1913), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_case] = ACTIONS(2562), + [anon_sym_fallthrough] = ACTIONS(2562), + [anon_sym_PLUS_EQ] = ACTIONS(1911), + [anon_sym_DASH_EQ] = ACTIONS(1911), + [anon_sym_STAR_EQ] = ACTIONS(1911), + [anon_sym_SLASH_EQ] = ACTIONS(1911), + [anon_sym_PERCENT_EQ] = ACTIONS(1911), + [anon_sym_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1911), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1911), + [anon_sym_LT_EQ] = ACTIONS(1911), + [anon_sym_GT_EQ] = ACTIONS(1911), + [anon_sym_is] = ACTIONS(1911), + [anon_sym_PLUS] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(1911), + [anon_sym_DASH_DASH] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(1911), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1911), + [anon_sym_GT_GT] = ACTIONS(1911), + [anon_sym_class] = ACTIONS(2562), + [anon_sym_prefix] = ACTIONS(2562), + [anon_sym_infix] = ACTIONS(2562), + [anon_sym_postfix] = ACTIONS(2562), + [anon_sym_AT] = ACTIONS(2562), + [sym_property_behavior_modifier] = ACTIONS(2562), + [anon_sym_override] = ACTIONS(2562), + [anon_sym_convenience] = ACTIONS(2562), + [anon_sym_required] = ACTIONS(2562), + [anon_sym_nonisolated] = ACTIONS(2562), + [anon_sym_public] = ACTIONS(2562), + [anon_sym_private] = ACTIONS(2562), + [anon_sym_internal] = ACTIONS(2562), + [anon_sym_fileprivate] = ACTIONS(2562), + [anon_sym_open] = ACTIONS(2562), + [anon_sym_mutating] = ACTIONS(2562), + [anon_sym_nonmutating] = ACTIONS(2562), + [anon_sym_static] = ACTIONS(2562), + [anon_sym_dynamic] = ACTIONS(2562), + [anon_sym_optional] = ACTIONS(2562), + [anon_sym_final] = ACTIONS(2562), + [anon_sym_inout] = ACTIONS(2562), + [anon_sym_ATescaping] = ACTIONS(2560), + [anon_sym_ATautoclosure] = ACTIONS(2560), + [anon_sym_weak] = ACTIONS(2562), + [anon_sym_unowned] = ACTIONS(2562), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2560), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2560), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2560), + [sym__dot_custom] = ACTIONS(1913), + [sym__three_dot_operator_custom] = ACTIONS(1913), + [sym__open_ended_range_operator_custom] = ACTIONS(1913), + [sym__conjunction_operator_custom] = ACTIONS(1913), + [sym__disjunction_operator_custom] = ACTIONS(1913), + [sym__nil_coalescing_operator_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym_bang] = ACTIONS(1913), + [sym_default_keyword] = ACTIONS(2560), + [sym_where_keyword] = ACTIONS(1913), + [sym__as_custom] = ACTIONS(1913), + [sym__as_quest_custom] = ACTIONS(1913), + [sym__as_bang_custom] = ACTIONS(1913), + }, + [583] = { + [sym__type_level_declaration] = STATE(4060), + [sym_import_declaration] = STATE(4060), + [sym_property_declaration] = STATE(4060), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4060), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4060), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4060), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__class_member_declarations] = STATE(5402), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4060), + [sym_deinit_declaration] = STATE(4060), + [sym_subscript_declaration] = STATE(4060), + [sym_operator_declaration] = STATE(4060), + [sym_precedence_group_declaration] = STATE(4060), + [sym_associatedtype_declaration] = STATE(4060), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2688), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -124059,84 +114075,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [639] = { - [sym__type_level_declaration] = STATE(633), - [sym_import_declaration] = STATE(633), - [sym_property_declaration] = STATE(633), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(633), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(633), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(633), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(633), - [sym_protocol_declaration] = STATE(633), - [sym_deinit_declaration] = STATE(633), - [sym_subscript_declaration] = STATE(633), - [sym_operator_declaration] = STATE(633), - [sym_precedence_group_declaration] = STATE(633), - [sym_associatedtype_declaration] = STATE(633), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(633), - [aux_sym_modifiers_repeat1] = STATE(1045), + [584] = { + [sym__type_level_declaration] = STATE(4060), + [sym_import_declaration] = STATE(4060), + [sym_property_declaration] = STATE(4060), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4060), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4060), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4060), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__class_member_declarations] = STATE(5445), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4060), + [sym_deinit_declaration] = STATE(4060), + [sym_subscript_declaration] = STATE(4060), + [sym_operator_declaration] = STATE(4060), + [sym_precedence_group_declaration] = STATE(4060), + [sym_associatedtype_declaration] = STATE(4060), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2690), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2592), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -124148,84 +114164,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [640] = { - [sym__type_level_declaration] = STATE(632), - [sym_import_declaration] = STATE(632), - [sym_property_declaration] = STATE(632), - [sym__modifierless_property_declaration] = STATE(1473), - [sym_typealias_declaration] = STATE(632), - [sym__modifierless_typealias_declaration] = STATE(1472), - [sym_function_declaration] = STATE(632), - [sym__bodyless_function_declaration] = STATE(4708), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(632), - [sym__modifierless_class_declaration] = STATE(1471), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_enum_entry] = STATE(632), - [sym_protocol_declaration] = STATE(632), - [sym_deinit_declaration] = STATE(632), - [sym_subscript_declaration] = STATE(632), - [sym_operator_declaration] = STATE(632), - [sym_precedence_group_declaration] = STATE(632), - [sym_associatedtype_declaration] = STATE(632), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2278), - [sym_modifiers] = STATE(2274), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_enum_class_body_repeat1] = STATE(632), - [aux_sym_modifiers_repeat1] = STATE(1045), + [585] = { + [sym__type_level_declaration] = STATE(4060), + [sym_import_declaration] = STATE(4060), + [sym_property_declaration] = STATE(4060), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4060), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4060), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4060), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__class_member_declarations] = STATE(5253), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4060), + [sym_deinit_declaration] = STATE(4060), + [sym_subscript_declaration] = STATE(4060), + [sym_operator_declaration] = STATE(4060), + [sym_precedence_group_declaration] = STATE(4060), + [sym_associatedtype_declaration] = STATE(4060), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2634), - [anon_sym_import] = ACTIONS(2636), - [anon_sym_typealias] = ACTIONS(2638), - [anon_sym_struct] = ACTIONS(2640), - [anon_sym_class] = ACTIONS(2642), - [anon_sym_enum] = ACTIONS(2644), - [anon_sym_protocol] = ACTIONS(2646), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2652), - [anon_sym_indirect] = ACTIONS(2654), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2658), - [anon_sym_subscript] = ACTIONS(2660), - [anon_sym_prefix] = ACTIONS(2662), - [anon_sym_infix] = ACTIONS(2662), - [anon_sym_postfix] = ACTIONS(2662), - [anon_sym_precedencegroup] = ACTIONS(2664), - [anon_sym_associatedtype] = ACTIONS(2666), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2594), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -124237,1488 +114253,529 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [641] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2037), - [aux_sym_simple_identifier_token2] = ACTIONS(2039), - [aux_sym_simple_identifier_token3] = ACTIONS(2039), - [aux_sym_simple_identifier_token4] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym_LBRACK] = ACTIONS(2039), - [anon_sym_QMARK] = ACTIONS(2037), - [sym__immediate_quest] = ACTIONS(2037), - [anon_sym_AMP] = ACTIONS(2037), - [aux_sym_custom_operator_token1] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(2037), - [anon_sym_GT] = ACTIONS(2037), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_case] = ACTIONS(2037), - [anon_sym_fallthrough] = ACTIONS(2037), - [anon_sym_PLUS_EQ] = ACTIONS(2037), - [anon_sym_DASH_EQ] = ACTIONS(2037), - [anon_sym_STAR_EQ] = ACTIONS(2037), - [anon_sym_SLASH_EQ] = ACTIONS(2037), - [anon_sym_PERCENT_EQ] = ACTIONS(2037), - [anon_sym_EQ] = ACTIONS(2037), - [anon_sym_BANG_EQ] = ACTIONS(2037), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2037), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2037), - [anon_sym_LT_EQ] = ACTIONS(2037), - [anon_sym_GT_EQ] = ACTIONS(2037), - [anon_sym_is] = ACTIONS(2037), - [anon_sym_PLUS] = ACTIONS(2037), - [anon_sym_DASH] = ACTIONS(2037), - [anon_sym_STAR] = ACTIONS(2037), - [anon_sym_SLASH] = ACTIONS(2037), - [anon_sym_PERCENT] = ACTIONS(2037), - [anon_sym_PLUS_PLUS] = ACTIONS(2037), - [anon_sym_DASH_DASH] = ACTIONS(2037), - [anon_sym_PIPE] = ACTIONS(2037), - [anon_sym_CARET] = ACTIONS(2037), - [anon_sym_LT_LT] = ACTIONS(2037), - [anon_sym_GT_GT] = ACTIONS(2037), - [anon_sym_class] = ACTIONS(2037), - [anon_sym_prefix] = ACTIONS(2037), - [anon_sym_infix] = ACTIONS(2037), - [anon_sym_postfix] = ACTIONS(2037), - [anon_sym_AT] = ACTIONS(2037), - [sym_property_behavior_modifier] = ACTIONS(2037), - [anon_sym_override] = ACTIONS(2037), - [anon_sym_convenience] = ACTIONS(2037), - [anon_sym_required] = ACTIONS(2037), - [anon_sym_public] = ACTIONS(2037), - [anon_sym_private] = ACTIONS(2037), - [anon_sym_internal] = ACTIONS(2037), - [anon_sym_fileprivate] = ACTIONS(2037), - [anon_sym_open] = ACTIONS(2037), - [anon_sym_mutating] = ACTIONS(2037), - [anon_sym_nonmutating] = ACTIONS(2037), - [anon_sym_static] = ACTIONS(2037), - [anon_sym_dynamic] = ACTIONS(2037), - [anon_sym_optional] = ACTIONS(2037), - [anon_sym_final] = ACTIONS(2037), - [anon_sym_inout] = ACTIONS(2037), - [anon_sym_ATescaping] = ACTIONS(2039), - [anon_sym_ATautoclosure] = ACTIONS(2039), - [anon_sym_weak] = ACTIONS(2037), - [anon_sym_unowned] = ACTIONS(2037), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2039), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2039), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2039), - [sym__dot_custom] = ACTIONS(2039), - [sym__three_dot_operator_custom] = ACTIONS(2039), - [sym__open_ended_range_operator_custom] = ACTIONS(2039), - [sym__conjunction_operator_custom] = ACTIONS(2039), - [sym__disjunction_operator_custom] = ACTIONS(2039), - [sym__nil_coalescing_operator_custom] = ACTIONS(2039), - [sym__eq_eq_custom] = ACTIONS(2039), - [sym__plus_then_ws] = ACTIONS(2039), - [sym__minus_then_ws] = ACTIONS(2039), - [sym_bang] = ACTIONS(2039), - [sym_default_keyword] = ACTIONS(2039), - [sym__as_custom] = ACTIONS(2039), - [sym__as_quest_custom] = ACTIONS(2039), - [sym__as_bang_custom] = ACTIONS(2039), - }, - [642] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2097), - [aux_sym_simple_identifier_token2] = ACTIONS(2099), - [aux_sym_simple_identifier_token3] = ACTIONS(2099), - [aux_sym_simple_identifier_token4] = ACTIONS(2099), - [anon_sym_COMMA] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_QMARK] = ACTIONS(2097), - [sym__immediate_quest] = ACTIONS(2097), - [anon_sym_AMP] = ACTIONS(2097), - [aux_sym_custom_operator_token1] = ACTIONS(2097), - [anon_sym_LT] = ACTIONS(2097), - [anon_sym_GT] = ACTIONS(2097), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2099), - [anon_sym_case] = ACTIONS(2097), - [anon_sym_fallthrough] = ACTIONS(2097), - [anon_sym_PLUS_EQ] = ACTIONS(2097), - [anon_sym_DASH_EQ] = ACTIONS(2097), - [anon_sym_STAR_EQ] = ACTIONS(2097), - [anon_sym_SLASH_EQ] = ACTIONS(2097), - [anon_sym_PERCENT_EQ] = ACTIONS(2097), - [anon_sym_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2097), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2097), - [anon_sym_LT_EQ] = ACTIONS(2097), - [anon_sym_GT_EQ] = ACTIONS(2097), - [anon_sym_is] = ACTIONS(2097), - [anon_sym_PLUS] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2097), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(2097), - [anon_sym_PERCENT] = ACTIONS(2097), - [anon_sym_PLUS_PLUS] = ACTIONS(2097), - [anon_sym_DASH_DASH] = ACTIONS(2097), - [anon_sym_PIPE] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2097), - [anon_sym_LT_LT] = ACTIONS(2097), - [anon_sym_GT_GT] = ACTIONS(2097), - [anon_sym_class] = ACTIONS(2097), - [anon_sym_prefix] = ACTIONS(2097), - [anon_sym_infix] = ACTIONS(2097), - [anon_sym_postfix] = ACTIONS(2097), - [anon_sym_AT] = ACTIONS(2097), - [sym_property_behavior_modifier] = ACTIONS(2097), - [anon_sym_override] = ACTIONS(2097), - [anon_sym_convenience] = ACTIONS(2097), - [anon_sym_required] = ACTIONS(2097), - [anon_sym_public] = ACTIONS(2097), - [anon_sym_private] = ACTIONS(2097), - [anon_sym_internal] = ACTIONS(2097), - [anon_sym_fileprivate] = ACTIONS(2097), - [anon_sym_open] = ACTIONS(2097), - [anon_sym_mutating] = ACTIONS(2097), - [anon_sym_nonmutating] = ACTIONS(2097), - [anon_sym_static] = ACTIONS(2097), - [anon_sym_dynamic] = ACTIONS(2097), - [anon_sym_optional] = ACTIONS(2097), - [anon_sym_final] = ACTIONS(2097), - [anon_sym_inout] = ACTIONS(2097), - [anon_sym_ATescaping] = ACTIONS(2099), - [anon_sym_ATautoclosure] = ACTIONS(2099), - [anon_sym_weak] = ACTIONS(2097), - [anon_sym_unowned] = ACTIONS(2097), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2099), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2099), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2099), - [sym__dot_custom] = ACTIONS(2099), - [sym__three_dot_operator_custom] = ACTIONS(2099), - [sym__open_ended_range_operator_custom] = ACTIONS(2099), - [sym__conjunction_operator_custom] = ACTIONS(2099), - [sym__disjunction_operator_custom] = ACTIONS(2099), - [sym__nil_coalescing_operator_custom] = ACTIONS(2099), - [sym__eq_eq_custom] = ACTIONS(2099), - [sym__plus_then_ws] = ACTIONS(2099), - [sym__minus_then_ws] = ACTIONS(2099), - [sym_bang] = ACTIONS(2099), - [sym_default_keyword] = ACTIONS(2099), - [sym__as_custom] = ACTIONS(2099), - [sym__as_quest_custom] = ACTIONS(2099), - [sym__as_bang_custom] = ACTIONS(2099), - }, - [643] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2041), - [aux_sym_simple_identifier_token2] = ACTIONS(2043), - [aux_sym_simple_identifier_token3] = ACTIONS(2043), - [aux_sym_simple_identifier_token4] = ACTIONS(2043), - [anon_sym_COMMA] = ACTIONS(2043), - [anon_sym_LPAREN] = ACTIONS(2043), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_QMARK] = ACTIONS(2041), - [sym__immediate_quest] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [aux_sym_custom_operator_token1] = ACTIONS(2041), - [anon_sym_LT] = ACTIONS(2041), - [anon_sym_GT] = ACTIONS(2041), - [anon_sym_LBRACE] = ACTIONS(2043), - [anon_sym_RBRACE] = ACTIONS(2043), - [anon_sym_case] = ACTIONS(2041), - [anon_sym_fallthrough] = ACTIONS(2041), - [anon_sym_PLUS_EQ] = ACTIONS(2041), - [anon_sym_DASH_EQ] = ACTIONS(2041), - [anon_sym_STAR_EQ] = ACTIONS(2041), - [anon_sym_SLASH_EQ] = ACTIONS(2041), - [anon_sym_PERCENT_EQ] = ACTIONS(2041), - [anon_sym_EQ] = ACTIONS(2041), - [anon_sym_BANG_EQ] = ACTIONS(2041), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2041), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2041), - [anon_sym_LT_EQ] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2041), - [anon_sym_is] = ACTIONS(2041), - [anon_sym_PLUS] = ACTIONS(2041), - [anon_sym_DASH] = ACTIONS(2041), - [anon_sym_STAR] = ACTIONS(2041), - [anon_sym_SLASH] = ACTIONS(2041), - [anon_sym_PERCENT] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_PIPE] = ACTIONS(2041), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_LT_LT] = ACTIONS(2041), - [anon_sym_GT_GT] = ACTIONS(2041), - [anon_sym_class] = ACTIONS(2041), - [anon_sym_prefix] = ACTIONS(2041), - [anon_sym_infix] = ACTIONS(2041), - [anon_sym_postfix] = ACTIONS(2041), - [anon_sym_AT] = ACTIONS(2041), - [sym_property_behavior_modifier] = ACTIONS(2041), - [anon_sym_override] = ACTIONS(2041), - [anon_sym_convenience] = ACTIONS(2041), - [anon_sym_required] = ACTIONS(2041), - [anon_sym_public] = ACTIONS(2041), - [anon_sym_private] = ACTIONS(2041), - [anon_sym_internal] = ACTIONS(2041), - [anon_sym_fileprivate] = ACTIONS(2041), - [anon_sym_open] = ACTIONS(2041), - [anon_sym_mutating] = ACTIONS(2041), - [anon_sym_nonmutating] = ACTIONS(2041), - [anon_sym_static] = ACTIONS(2041), - [anon_sym_dynamic] = ACTIONS(2041), - [anon_sym_optional] = ACTIONS(2041), - [anon_sym_final] = ACTIONS(2041), - [anon_sym_inout] = ACTIONS(2041), - [anon_sym_ATescaping] = ACTIONS(2043), - [anon_sym_ATautoclosure] = ACTIONS(2043), - [anon_sym_weak] = ACTIONS(2041), - [anon_sym_unowned] = ACTIONS(2041), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2043), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2043), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2043), - [sym__dot_custom] = ACTIONS(2043), - [sym__three_dot_operator_custom] = ACTIONS(2043), - [sym__open_ended_range_operator_custom] = ACTIONS(2043), - [sym__conjunction_operator_custom] = ACTIONS(2043), - [sym__disjunction_operator_custom] = ACTIONS(2043), - [sym__nil_coalescing_operator_custom] = ACTIONS(2043), - [sym__eq_eq_custom] = ACTIONS(2043), - [sym__plus_then_ws] = ACTIONS(2043), - [sym__minus_then_ws] = ACTIONS(2043), - [sym_bang] = ACTIONS(2043), - [sym_default_keyword] = ACTIONS(2043), - [sym__as_custom] = ACTIONS(2043), - [sym__as_quest_custom] = ACTIONS(2043), - [sym__as_bang_custom] = ACTIONS(2043), - }, - [644] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2029), - [aux_sym_simple_identifier_token2] = ACTIONS(2031), - [aux_sym_simple_identifier_token3] = ACTIONS(2031), - [aux_sym_simple_identifier_token4] = ACTIONS(2031), - [anon_sym_COMMA] = ACTIONS(2031), - [anon_sym_LPAREN] = ACTIONS(2031), - [anon_sym_LBRACK] = ACTIONS(2031), - [anon_sym_QMARK] = ACTIONS(2029), - [sym__immediate_quest] = ACTIONS(2029), - [anon_sym_AMP] = ACTIONS(2029), - [aux_sym_custom_operator_token1] = ACTIONS(2029), - [anon_sym_LT] = ACTIONS(2029), - [anon_sym_GT] = ACTIONS(2029), - [anon_sym_LBRACE] = ACTIONS(2031), - [anon_sym_RBRACE] = ACTIONS(2031), - [anon_sym_case] = ACTIONS(2029), - [anon_sym_fallthrough] = ACTIONS(2029), - [anon_sym_PLUS_EQ] = ACTIONS(2029), - [anon_sym_DASH_EQ] = ACTIONS(2029), - [anon_sym_STAR_EQ] = ACTIONS(2029), - [anon_sym_SLASH_EQ] = ACTIONS(2029), - [anon_sym_PERCENT_EQ] = ACTIONS(2029), - [anon_sym_EQ] = ACTIONS(2029), - [anon_sym_BANG_EQ] = ACTIONS(2029), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2029), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2029), - [anon_sym_LT_EQ] = ACTIONS(2029), - [anon_sym_GT_EQ] = ACTIONS(2029), - [anon_sym_is] = ACTIONS(2029), - [anon_sym_PLUS] = ACTIONS(2029), - [anon_sym_DASH] = ACTIONS(2029), - [anon_sym_STAR] = ACTIONS(2029), - [anon_sym_SLASH] = ACTIONS(2029), - [anon_sym_PERCENT] = ACTIONS(2029), - [anon_sym_PLUS_PLUS] = ACTIONS(2029), - [anon_sym_DASH_DASH] = ACTIONS(2029), - [anon_sym_PIPE] = ACTIONS(2029), - [anon_sym_CARET] = ACTIONS(2029), - [anon_sym_LT_LT] = ACTIONS(2029), - [anon_sym_GT_GT] = ACTIONS(2029), - [anon_sym_class] = ACTIONS(2029), - [anon_sym_prefix] = ACTIONS(2029), - [anon_sym_infix] = ACTIONS(2029), - [anon_sym_postfix] = ACTIONS(2029), - [anon_sym_AT] = ACTIONS(2029), - [sym_property_behavior_modifier] = ACTIONS(2029), - [anon_sym_override] = ACTIONS(2029), - [anon_sym_convenience] = ACTIONS(2029), - [anon_sym_required] = ACTIONS(2029), - [anon_sym_public] = ACTIONS(2029), - [anon_sym_private] = ACTIONS(2029), - [anon_sym_internal] = ACTIONS(2029), - [anon_sym_fileprivate] = ACTIONS(2029), - [anon_sym_open] = ACTIONS(2029), - [anon_sym_mutating] = ACTIONS(2029), - [anon_sym_nonmutating] = ACTIONS(2029), - [anon_sym_static] = ACTIONS(2029), - [anon_sym_dynamic] = ACTIONS(2029), - [anon_sym_optional] = ACTIONS(2029), - [anon_sym_final] = ACTIONS(2029), - [anon_sym_inout] = ACTIONS(2029), - [anon_sym_ATescaping] = ACTIONS(2031), - [anon_sym_ATautoclosure] = ACTIONS(2031), - [anon_sym_weak] = ACTIONS(2029), - [anon_sym_unowned] = ACTIONS(2029), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2031), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2031), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2031), - [sym__dot_custom] = ACTIONS(2031), - [sym__three_dot_operator_custom] = ACTIONS(2031), - [sym__open_ended_range_operator_custom] = ACTIONS(2031), - [sym__conjunction_operator_custom] = ACTIONS(2031), - [sym__disjunction_operator_custom] = ACTIONS(2031), - [sym__nil_coalescing_operator_custom] = ACTIONS(2031), - [sym__eq_eq_custom] = ACTIONS(2031), - [sym__plus_then_ws] = ACTIONS(2031), - [sym__minus_then_ws] = ACTIONS(2031), - [sym_bang] = ACTIONS(2031), - [sym_default_keyword] = ACTIONS(2031), - [sym__as_custom] = ACTIONS(2031), - [sym__as_quest_custom] = ACTIONS(2031), - [sym__as_bang_custom] = ACTIONS(2031), - }, - [645] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2081), - [aux_sym_simple_identifier_token2] = ACTIONS(2083), - [aux_sym_simple_identifier_token3] = ACTIONS(2083), - [aux_sym_simple_identifier_token4] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2081), - [sym__immediate_quest] = ACTIONS(2081), - [anon_sym_AMP] = ACTIONS(2081), - [aux_sym_custom_operator_token1] = ACTIONS(2081), - [anon_sym_LT] = ACTIONS(2081), - [anon_sym_GT] = ACTIONS(2081), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_fallthrough] = ACTIONS(2081), - [anon_sym_PLUS_EQ] = ACTIONS(2081), - [anon_sym_DASH_EQ] = ACTIONS(2081), - [anon_sym_STAR_EQ] = ACTIONS(2081), - [anon_sym_SLASH_EQ] = ACTIONS(2081), - [anon_sym_PERCENT_EQ] = ACTIONS(2081), - [anon_sym_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2081), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2081), - [anon_sym_LT_EQ] = ACTIONS(2081), - [anon_sym_GT_EQ] = ACTIONS(2081), - [anon_sym_is] = ACTIONS(2081), - [anon_sym_PLUS] = ACTIONS(2081), - [anon_sym_DASH] = ACTIONS(2081), - [anon_sym_STAR] = ACTIONS(2081), - [anon_sym_SLASH] = ACTIONS(2081), - [anon_sym_PERCENT] = ACTIONS(2081), - [anon_sym_PLUS_PLUS] = ACTIONS(2081), - [anon_sym_DASH_DASH] = ACTIONS(2081), - [anon_sym_PIPE] = ACTIONS(2081), - [anon_sym_CARET] = ACTIONS(2081), - [anon_sym_LT_LT] = ACTIONS(2081), - [anon_sym_GT_GT] = ACTIONS(2081), - [anon_sym_class] = ACTIONS(2081), - [anon_sym_prefix] = ACTIONS(2081), - [anon_sym_infix] = ACTIONS(2081), - [anon_sym_postfix] = ACTIONS(2081), - [anon_sym_AT] = ACTIONS(2081), - [sym_property_behavior_modifier] = ACTIONS(2081), - [anon_sym_override] = ACTIONS(2081), - [anon_sym_convenience] = ACTIONS(2081), - [anon_sym_required] = ACTIONS(2081), - [anon_sym_public] = ACTIONS(2081), - [anon_sym_private] = ACTIONS(2081), - [anon_sym_internal] = ACTIONS(2081), - [anon_sym_fileprivate] = ACTIONS(2081), - [anon_sym_open] = ACTIONS(2081), - [anon_sym_mutating] = ACTIONS(2081), - [anon_sym_nonmutating] = ACTIONS(2081), - [anon_sym_static] = ACTIONS(2081), - [anon_sym_dynamic] = ACTIONS(2081), - [anon_sym_optional] = ACTIONS(2081), - [anon_sym_final] = ACTIONS(2081), - [anon_sym_inout] = ACTIONS(2081), - [anon_sym_ATescaping] = ACTIONS(2083), - [anon_sym_ATautoclosure] = ACTIONS(2083), - [anon_sym_weak] = ACTIONS(2081), - [anon_sym_unowned] = ACTIONS(2081), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2083), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2083), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2083), - [sym__dot_custom] = ACTIONS(2083), - [sym__three_dot_operator_custom] = ACTIONS(2083), - [sym__open_ended_range_operator_custom] = ACTIONS(2083), - [sym__conjunction_operator_custom] = ACTIONS(2083), - [sym__disjunction_operator_custom] = ACTIONS(2083), - [sym__nil_coalescing_operator_custom] = ACTIONS(2083), - [sym__eq_eq_custom] = ACTIONS(2083), - [sym__plus_then_ws] = ACTIONS(2083), - [sym__minus_then_ws] = ACTIONS(2083), - [sym_bang] = ACTIONS(2083), - [sym_default_keyword] = ACTIONS(2083), - [sym__as_custom] = ACTIONS(2083), - [sym__as_quest_custom] = ACTIONS(2083), - [sym__as_bang_custom] = ACTIONS(2083), - }, - [646] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2025), - [aux_sym_simple_identifier_token2] = ACTIONS(2027), - [aux_sym_simple_identifier_token3] = ACTIONS(2027), - [aux_sym_simple_identifier_token4] = ACTIONS(2027), - [anon_sym_COMMA] = ACTIONS(2027), - [anon_sym_LPAREN] = ACTIONS(2027), - [anon_sym_LBRACK] = ACTIONS(2027), - [anon_sym_QMARK] = ACTIONS(2025), - [sym__immediate_quest] = ACTIONS(2025), - [anon_sym_AMP] = ACTIONS(2025), - [aux_sym_custom_operator_token1] = ACTIONS(2025), - [anon_sym_LT] = ACTIONS(2025), - [anon_sym_GT] = ACTIONS(2025), - [anon_sym_LBRACE] = ACTIONS(2027), - [anon_sym_RBRACE] = ACTIONS(2027), - [anon_sym_case] = ACTIONS(2025), - [anon_sym_fallthrough] = ACTIONS(2025), - [anon_sym_PLUS_EQ] = ACTIONS(2025), - [anon_sym_DASH_EQ] = ACTIONS(2025), - [anon_sym_STAR_EQ] = ACTIONS(2025), - [anon_sym_SLASH_EQ] = ACTIONS(2025), - [anon_sym_PERCENT_EQ] = ACTIONS(2025), - [anon_sym_EQ] = ACTIONS(2025), - [anon_sym_BANG_EQ] = ACTIONS(2025), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2025), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2025), - [anon_sym_LT_EQ] = ACTIONS(2025), - [anon_sym_GT_EQ] = ACTIONS(2025), - [anon_sym_is] = ACTIONS(2025), - [anon_sym_PLUS] = ACTIONS(2025), - [anon_sym_DASH] = ACTIONS(2025), - [anon_sym_STAR] = ACTIONS(2025), - [anon_sym_SLASH] = ACTIONS(2025), - [anon_sym_PERCENT] = ACTIONS(2025), - [anon_sym_PLUS_PLUS] = ACTIONS(2025), - [anon_sym_DASH_DASH] = ACTIONS(2025), - [anon_sym_PIPE] = ACTIONS(2025), - [anon_sym_CARET] = ACTIONS(2025), - [anon_sym_LT_LT] = ACTIONS(2025), - [anon_sym_GT_GT] = ACTIONS(2025), - [anon_sym_class] = ACTIONS(2025), - [anon_sym_prefix] = ACTIONS(2025), - [anon_sym_infix] = ACTIONS(2025), - [anon_sym_postfix] = ACTIONS(2025), - [anon_sym_AT] = ACTIONS(2025), - [sym_property_behavior_modifier] = ACTIONS(2025), - [anon_sym_override] = ACTIONS(2025), - [anon_sym_convenience] = ACTIONS(2025), - [anon_sym_required] = ACTIONS(2025), - [anon_sym_public] = ACTIONS(2025), - [anon_sym_private] = ACTIONS(2025), - [anon_sym_internal] = ACTIONS(2025), - [anon_sym_fileprivate] = ACTIONS(2025), - [anon_sym_open] = ACTIONS(2025), - [anon_sym_mutating] = ACTIONS(2025), - [anon_sym_nonmutating] = ACTIONS(2025), - [anon_sym_static] = ACTIONS(2025), - [anon_sym_dynamic] = ACTIONS(2025), - [anon_sym_optional] = ACTIONS(2025), - [anon_sym_final] = ACTIONS(2025), - [anon_sym_inout] = ACTIONS(2025), - [anon_sym_ATescaping] = ACTIONS(2027), - [anon_sym_ATautoclosure] = ACTIONS(2027), - [anon_sym_weak] = ACTIONS(2025), - [anon_sym_unowned] = ACTIONS(2025), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2027), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2027), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2027), - [sym__dot_custom] = ACTIONS(2027), - [sym__three_dot_operator_custom] = ACTIONS(2027), - [sym__open_ended_range_operator_custom] = ACTIONS(2027), - [sym__conjunction_operator_custom] = ACTIONS(2027), - [sym__disjunction_operator_custom] = ACTIONS(2027), - [sym__nil_coalescing_operator_custom] = ACTIONS(2027), - [sym__eq_eq_custom] = ACTIONS(2027), - [sym__plus_then_ws] = ACTIONS(2027), - [sym__minus_then_ws] = ACTIONS(2027), - [sym_bang] = ACTIONS(2027), - [sym_default_keyword] = ACTIONS(2027), - [sym__as_custom] = ACTIONS(2027), - [sym__as_quest_custom] = ACTIONS(2027), - [sym__as_bang_custom] = ACTIONS(2027), - }, - [647] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2097), - [aux_sym_simple_identifier_token2] = ACTIONS(2099), - [aux_sym_simple_identifier_token3] = ACTIONS(2099), - [aux_sym_simple_identifier_token4] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_QMARK] = ACTIONS(2097), - [sym__immediate_quest] = ACTIONS(2097), - [anon_sym_AMP] = ACTIONS(2097), - [aux_sym_custom_operator_token1] = ACTIONS(2097), - [anon_sym_LT] = ACTIONS(2097), - [anon_sym_GT] = ACTIONS(2097), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2694), - [anon_sym_case] = ACTIONS(2696), - [anon_sym_fallthrough] = ACTIONS(2696), - [anon_sym_PLUS_EQ] = ACTIONS(2097), - [anon_sym_DASH_EQ] = ACTIONS(2097), - [anon_sym_STAR_EQ] = ACTIONS(2097), - [anon_sym_SLASH_EQ] = ACTIONS(2097), - [anon_sym_PERCENT_EQ] = ACTIONS(2097), - [anon_sym_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2097), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2097), - [anon_sym_LT_EQ] = ACTIONS(2097), - [anon_sym_GT_EQ] = ACTIONS(2097), - [anon_sym_is] = ACTIONS(2097), - [anon_sym_PLUS] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2097), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(2097), - [anon_sym_PERCENT] = ACTIONS(2097), - [anon_sym_PLUS_PLUS] = ACTIONS(2097), - [anon_sym_DASH_DASH] = ACTIONS(2097), - [anon_sym_PIPE] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2097), - [anon_sym_LT_LT] = ACTIONS(2097), - [anon_sym_GT_GT] = ACTIONS(2097), - [anon_sym_class] = ACTIONS(2696), - [anon_sym_prefix] = ACTIONS(2696), - [anon_sym_infix] = ACTIONS(2696), - [anon_sym_postfix] = ACTIONS(2696), - [anon_sym_AT] = ACTIONS(2696), - [sym_property_behavior_modifier] = ACTIONS(2696), - [anon_sym_override] = ACTIONS(2696), - [anon_sym_convenience] = ACTIONS(2696), - [anon_sym_required] = ACTIONS(2696), - [anon_sym_public] = ACTIONS(2696), - [anon_sym_private] = ACTIONS(2696), - [anon_sym_internal] = ACTIONS(2696), - [anon_sym_fileprivate] = ACTIONS(2696), - [anon_sym_open] = ACTIONS(2696), - [anon_sym_mutating] = ACTIONS(2696), - [anon_sym_nonmutating] = ACTIONS(2696), - [anon_sym_static] = ACTIONS(2696), - [anon_sym_dynamic] = ACTIONS(2696), - [anon_sym_optional] = ACTIONS(2696), - [anon_sym_final] = ACTIONS(2696), - [anon_sym_inout] = ACTIONS(2696), - [anon_sym_ATescaping] = ACTIONS(2694), - [anon_sym_ATautoclosure] = ACTIONS(2694), - [anon_sym_weak] = ACTIONS(2696), - [anon_sym_unowned] = ACTIONS(2696), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2694), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2694), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2694), - [sym__dot_custom] = ACTIONS(2099), - [sym__three_dot_operator_custom] = ACTIONS(2099), - [sym__open_ended_range_operator_custom] = ACTIONS(2099), - [sym__conjunction_operator_custom] = ACTIONS(2099), - [sym__disjunction_operator_custom] = ACTIONS(2099), - [sym__nil_coalescing_operator_custom] = ACTIONS(2099), - [sym__eq_eq_custom] = ACTIONS(2099), - [sym__plus_then_ws] = ACTIONS(2099), - [sym__minus_then_ws] = ACTIONS(2099), - [sym_bang] = ACTIONS(2099), - [sym_default_keyword] = ACTIONS(2694), - [sym_where_keyword] = ACTIONS(2099), - [sym__as_custom] = ACTIONS(2099), - [sym__as_quest_custom] = ACTIONS(2099), - [sym__as_bang_custom] = ACTIONS(2099), - }, - [648] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2085), - [aux_sym_simple_identifier_token2] = ACTIONS(2087), - [aux_sym_simple_identifier_token3] = ACTIONS(2087), - [aux_sym_simple_identifier_token4] = ACTIONS(2087), - [anon_sym_COMMA] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_QMARK] = ACTIONS(2085), - [sym__immediate_quest] = ACTIONS(2085), - [anon_sym_AMP] = ACTIONS(2085), - [aux_sym_custom_operator_token1] = ACTIONS(2085), - [anon_sym_LT] = ACTIONS(2085), - [anon_sym_GT] = ACTIONS(2085), - [anon_sym_LBRACE] = ACTIONS(2087), - [anon_sym_RBRACE] = ACTIONS(2087), - [anon_sym_case] = ACTIONS(2085), - [anon_sym_fallthrough] = ACTIONS(2085), - [anon_sym_PLUS_EQ] = ACTIONS(2085), - [anon_sym_DASH_EQ] = ACTIONS(2085), - [anon_sym_STAR_EQ] = ACTIONS(2085), - [anon_sym_SLASH_EQ] = ACTIONS(2085), - [anon_sym_PERCENT_EQ] = ACTIONS(2085), - [anon_sym_EQ] = ACTIONS(2085), - [anon_sym_BANG_EQ] = ACTIONS(2085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2085), - [anon_sym_LT_EQ] = ACTIONS(2085), - [anon_sym_GT_EQ] = ACTIONS(2085), - [anon_sym_is] = ACTIONS(2085), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_DASH] = ACTIONS(2085), - [anon_sym_STAR] = ACTIONS(2085), - [anon_sym_SLASH] = ACTIONS(2085), - [anon_sym_PERCENT] = ACTIONS(2085), - [anon_sym_PLUS_PLUS] = ACTIONS(2085), - [anon_sym_DASH_DASH] = ACTIONS(2085), - [anon_sym_PIPE] = ACTIONS(2085), - [anon_sym_CARET] = ACTIONS(2085), - [anon_sym_LT_LT] = ACTIONS(2085), - [anon_sym_GT_GT] = ACTIONS(2085), - [anon_sym_class] = ACTIONS(2085), - [anon_sym_prefix] = ACTIONS(2085), - [anon_sym_infix] = ACTIONS(2085), - [anon_sym_postfix] = ACTIONS(2085), - [anon_sym_AT] = ACTIONS(2085), - [sym_property_behavior_modifier] = ACTIONS(2085), - [anon_sym_override] = ACTIONS(2085), - [anon_sym_convenience] = ACTIONS(2085), - [anon_sym_required] = ACTIONS(2085), - [anon_sym_public] = ACTIONS(2085), - [anon_sym_private] = ACTIONS(2085), - [anon_sym_internal] = ACTIONS(2085), - [anon_sym_fileprivate] = ACTIONS(2085), - [anon_sym_open] = ACTIONS(2085), - [anon_sym_mutating] = ACTIONS(2085), - [anon_sym_nonmutating] = ACTIONS(2085), - [anon_sym_static] = ACTIONS(2085), - [anon_sym_dynamic] = ACTIONS(2085), - [anon_sym_optional] = ACTIONS(2085), - [anon_sym_final] = ACTIONS(2085), - [anon_sym_inout] = ACTIONS(2085), - [anon_sym_ATescaping] = ACTIONS(2087), - [anon_sym_ATautoclosure] = ACTIONS(2087), - [anon_sym_weak] = ACTIONS(2085), - [anon_sym_unowned] = ACTIONS(2085), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2087), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2087), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2087), - [sym__dot_custom] = ACTIONS(2087), - [sym__three_dot_operator_custom] = ACTIONS(2087), - [sym__open_ended_range_operator_custom] = ACTIONS(2087), - [sym__conjunction_operator_custom] = ACTIONS(2087), - [sym__disjunction_operator_custom] = ACTIONS(2087), - [sym__nil_coalescing_operator_custom] = ACTIONS(2087), - [sym__eq_eq_custom] = ACTIONS(2087), - [sym__plus_then_ws] = ACTIONS(2087), - [sym__minus_then_ws] = ACTIONS(2087), - [sym_bang] = ACTIONS(2087), - [sym_default_keyword] = ACTIONS(2087), - [sym__as_custom] = ACTIONS(2087), - [sym__as_quest_custom] = ACTIONS(2087), - [sym__as_bang_custom] = ACTIONS(2087), - }, - [649] = { - [sym_simple_identifier] = STATE(742), - [sym__simple_user_type] = STATE(739), - [sym_array_type] = STATE(739), - [sym_dictionary_type] = STATE(739), - [aux_sym_key_path_expression_repeat1] = STATE(728), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2698), - [aux_sym_simple_identifier_token2] = ACTIONS(2700), - [aux_sym_simple_identifier_token3] = ACTIONS(2700), - [aux_sym_simple_identifier_token4] = ACTIONS(2700), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(2049), - [anon_sym_LBRACK] = ACTIONS(2702), - [anon_sym_DOT] = ACTIONS(2704), - [anon_sym_QMARK] = ACTIONS(2055), - [sym__immediate_quest] = ACTIONS(2055), - [anon_sym_AMP] = ACTIONS(2055), - [aux_sym_custom_operator_token1] = ACTIONS(2055), - [anon_sym_LT] = ACTIONS(2055), - [anon_sym_GT] = ACTIONS(2055), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_RBRACE] = ACTIONS(2049), - [anon_sym_case] = ACTIONS(2055), - [anon_sym_fallthrough] = ACTIONS(2055), - [anon_sym_BANG_EQ] = ACTIONS(2055), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2055), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2055), - [anon_sym_LT_EQ] = ACTIONS(2055), - [anon_sym_GT_EQ] = ACTIONS(2055), - [anon_sym_is] = ACTIONS(2055), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_DASH] = ACTIONS(2055), - [anon_sym_STAR] = ACTIONS(2055), - [anon_sym_SLASH] = ACTIONS(2055), - [anon_sym_PERCENT] = ACTIONS(2055), - [anon_sym_PLUS_PLUS] = ACTIONS(2055), - [anon_sym_DASH_DASH] = ACTIONS(2055), - [anon_sym_PIPE] = ACTIONS(2055), - [anon_sym_CARET] = ACTIONS(2055), - [anon_sym_LT_LT] = ACTIONS(2055), - [anon_sym_GT_GT] = ACTIONS(2055), - [anon_sym_class] = ACTIONS(2055), - [anon_sym_prefix] = ACTIONS(2055), - [anon_sym_infix] = ACTIONS(2055), - [anon_sym_postfix] = ACTIONS(2055), - [anon_sym_AT] = ACTIONS(2055), - [sym_property_behavior_modifier] = ACTIONS(2055), - [anon_sym_override] = ACTIONS(2055), - [anon_sym_convenience] = ACTIONS(2055), - [anon_sym_required] = ACTIONS(2055), - [anon_sym_public] = ACTIONS(2055), - [anon_sym_private] = ACTIONS(2055), - [anon_sym_internal] = ACTIONS(2055), - [anon_sym_fileprivate] = ACTIONS(2055), - [anon_sym_open] = ACTIONS(2055), - [anon_sym_mutating] = ACTIONS(2055), - [anon_sym_nonmutating] = ACTIONS(2055), - [anon_sym_static] = ACTIONS(2055), - [anon_sym_dynamic] = ACTIONS(2055), - [anon_sym_optional] = ACTIONS(2055), - [anon_sym_final] = ACTIONS(2055), - [anon_sym_inout] = ACTIONS(2055), - [anon_sym_ATescaping] = ACTIONS(2049), - [anon_sym_ATautoclosure] = ACTIONS(2049), - [anon_sym_weak] = ACTIONS(2055), - [anon_sym_unowned] = ACTIONS(2055), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2049), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2049), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2049), - [sym__dot_custom] = ACTIONS(2049), - [sym__three_dot_operator_custom] = ACTIONS(2049), - [sym__open_ended_range_operator_custom] = ACTIONS(2049), - [sym__conjunction_operator_custom] = ACTIONS(2049), - [sym__disjunction_operator_custom] = ACTIONS(2049), - [sym__nil_coalescing_operator_custom] = ACTIONS(2049), - [sym__eq_eq_custom] = ACTIONS(2049), - [sym__plus_then_ws] = ACTIONS(2049), - [sym__minus_then_ws] = ACTIONS(2049), - [sym_bang] = ACTIONS(2049), - [sym_default_keyword] = ACTIONS(2049), - [sym__as_custom] = ACTIONS(2049), - [sym__as_quest_custom] = ACTIONS(2049), - [sym__as_bang_custom] = ACTIONS(2049), - }, - [650] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2101), - [aux_sym_simple_identifier_token2] = ACTIONS(2103), - [aux_sym_simple_identifier_token3] = ACTIONS(2103), - [aux_sym_simple_identifier_token4] = ACTIONS(2103), - [anon_sym_LPAREN] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2103), - [anon_sym_QMARK] = ACTIONS(2101), - [sym__immediate_quest] = ACTIONS(2101), - [anon_sym_AMP] = ACTIONS(2101), - [aux_sym_custom_operator_token1] = ACTIONS(2101), - [anon_sym_LT] = ACTIONS(2101), - [anon_sym_GT] = ACTIONS(2101), - [anon_sym_LBRACE] = ACTIONS(2103), - [anon_sym_RBRACE] = ACTIONS(2706), - [anon_sym_case] = ACTIONS(2708), - [anon_sym_fallthrough] = ACTIONS(2708), - [anon_sym_PLUS_EQ] = ACTIONS(2101), - [anon_sym_DASH_EQ] = ACTIONS(2101), - [anon_sym_STAR_EQ] = ACTIONS(2101), - [anon_sym_SLASH_EQ] = ACTIONS(2101), - [anon_sym_PERCENT_EQ] = ACTIONS(2101), - [anon_sym_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2101), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2101), - [anon_sym_LT_EQ] = ACTIONS(2101), - [anon_sym_GT_EQ] = ACTIONS(2101), - [anon_sym_is] = ACTIONS(2101), - [anon_sym_PLUS] = ACTIONS(2101), - [anon_sym_DASH] = ACTIONS(2101), - [anon_sym_STAR] = ACTIONS(2101), - [anon_sym_SLASH] = ACTIONS(2101), - [anon_sym_PERCENT] = ACTIONS(2101), - [anon_sym_PLUS_PLUS] = ACTIONS(2101), - [anon_sym_DASH_DASH] = ACTIONS(2101), - [anon_sym_PIPE] = ACTIONS(2101), - [anon_sym_CARET] = ACTIONS(2101), - [anon_sym_LT_LT] = ACTIONS(2101), - [anon_sym_GT_GT] = ACTIONS(2101), - [anon_sym_class] = ACTIONS(2708), - [anon_sym_prefix] = ACTIONS(2708), - [anon_sym_infix] = ACTIONS(2708), - [anon_sym_postfix] = ACTIONS(2708), - [anon_sym_AT] = ACTIONS(2708), - [sym_property_behavior_modifier] = ACTIONS(2708), - [anon_sym_override] = ACTIONS(2708), - [anon_sym_convenience] = ACTIONS(2708), - [anon_sym_required] = ACTIONS(2708), - [anon_sym_public] = ACTIONS(2708), - [anon_sym_private] = ACTIONS(2708), - [anon_sym_internal] = ACTIONS(2708), - [anon_sym_fileprivate] = ACTIONS(2708), - [anon_sym_open] = ACTIONS(2708), - [anon_sym_mutating] = ACTIONS(2708), - [anon_sym_nonmutating] = ACTIONS(2708), - [anon_sym_static] = ACTIONS(2708), - [anon_sym_dynamic] = ACTIONS(2708), - [anon_sym_optional] = ACTIONS(2708), - [anon_sym_final] = ACTIONS(2708), - [anon_sym_inout] = ACTIONS(2708), - [anon_sym_ATescaping] = ACTIONS(2706), - [anon_sym_ATautoclosure] = ACTIONS(2706), - [anon_sym_weak] = ACTIONS(2708), - [anon_sym_unowned] = ACTIONS(2708), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2706), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2706), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2706), - [sym__dot_custom] = ACTIONS(2103), - [sym__three_dot_operator_custom] = ACTIONS(2103), - [sym__open_ended_range_operator_custom] = ACTIONS(2103), - [sym__conjunction_operator_custom] = ACTIONS(2103), - [sym__disjunction_operator_custom] = ACTIONS(2103), - [sym__nil_coalescing_operator_custom] = ACTIONS(2103), - [sym__eq_eq_custom] = ACTIONS(2103), - [sym__plus_then_ws] = ACTIONS(2103), - [sym__minus_then_ws] = ACTIONS(2103), - [sym_bang] = ACTIONS(2103), - [sym_default_keyword] = ACTIONS(2706), - [sym_where_keyword] = ACTIONS(2103), - [sym__as_custom] = ACTIONS(2103), - [sym__as_quest_custom] = ACTIONS(2103), - [sym__as_bang_custom] = ACTIONS(2103), - }, - [651] = { - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2101), - [aux_sym_simple_identifier_token2] = ACTIONS(2103), - [aux_sym_simple_identifier_token3] = ACTIONS(2103), - [aux_sym_simple_identifier_token4] = ACTIONS(2103), - [anon_sym_COMMA] = ACTIONS(2103), - [anon_sym_LPAREN] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2103), - [anon_sym_QMARK] = ACTIONS(2101), - [sym__immediate_quest] = ACTIONS(2101), - [anon_sym_AMP] = ACTIONS(2101), - [aux_sym_custom_operator_token1] = ACTIONS(2101), - [anon_sym_LT] = ACTIONS(2101), - [anon_sym_GT] = ACTIONS(2101), - [anon_sym_LBRACE] = ACTIONS(2103), - [anon_sym_RBRACE] = ACTIONS(2103), - [anon_sym_case] = ACTIONS(2101), - [anon_sym_fallthrough] = ACTIONS(2101), - [anon_sym_PLUS_EQ] = ACTIONS(2101), - [anon_sym_DASH_EQ] = ACTIONS(2101), - [anon_sym_STAR_EQ] = ACTIONS(2101), - [anon_sym_SLASH_EQ] = ACTIONS(2101), - [anon_sym_PERCENT_EQ] = ACTIONS(2101), - [anon_sym_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2101), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2101), - [anon_sym_LT_EQ] = ACTIONS(2101), - [anon_sym_GT_EQ] = ACTIONS(2101), - [anon_sym_is] = ACTIONS(2101), - [anon_sym_PLUS] = ACTIONS(2101), - [anon_sym_DASH] = ACTIONS(2101), - [anon_sym_STAR] = ACTIONS(2101), - [anon_sym_SLASH] = ACTIONS(2101), - [anon_sym_PERCENT] = ACTIONS(2101), - [anon_sym_PLUS_PLUS] = ACTIONS(2101), - [anon_sym_DASH_DASH] = ACTIONS(2101), - [anon_sym_PIPE] = ACTIONS(2101), - [anon_sym_CARET] = ACTIONS(2101), - [anon_sym_LT_LT] = ACTIONS(2101), - [anon_sym_GT_GT] = ACTIONS(2101), - [anon_sym_class] = ACTIONS(2101), - [anon_sym_prefix] = ACTIONS(2101), - [anon_sym_infix] = ACTIONS(2101), - [anon_sym_postfix] = ACTIONS(2101), - [anon_sym_AT] = ACTIONS(2101), - [sym_property_behavior_modifier] = ACTIONS(2101), - [anon_sym_override] = ACTIONS(2101), - [anon_sym_convenience] = ACTIONS(2101), - [anon_sym_required] = ACTIONS(2101), - [anon_sym_public] = ACTIONS(2101), - [anon_sym_private] = ACTIONS(2101), - [anon_sym_internal] = ACTIONS(2101), - [anon_sym_fileprivate] = ACTIONS(2101), - [anon_sym_open] = ACTIONS(2101), - [anon_sym_mutating] = ACTIONS(2101), - [anon_sym_nonmutating] = ACTIONS(2101), - [anon_sym_static] = ACTIONS(2101), - [anon_sym_dynamic] = ACTIONS(2101), - [anon_sym_optional] = ACTIONS(2101), - [anon_sym_final] = ACTIONS(2101), - [anon_sym_inout] = ACTIONS(2101), - [anon_sym_ATescaping] = ACTIONS(2103), - [anon_sym_ATautoclosure] = ACTIONS(2103), - [anon_sym_weak] = ACTIONS(2101), - [anon_sym_unowned] = ACTIONS(2101), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2103), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2103), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2103), - [sym__dot_custom] = ACTIONS(2103), - [sym__three_dot_operator_custom] = ACTIONS(2103), - [sym__open_ended_range_operator_custom] = ACTIONS(2103), - [sym__conjunction_operator_custom] = ACTIONS(2103), - [sym__disjunction_operator_custom] = ACTIONS(2103), - [sym__nil_coalescing_operator_custom] = ACTIONS(2103), - [sym__eq_eq_custom] = ACTIONS(2103), - [sym__plus_then_ws] = ACTIONS(2103), - [sym__minus_then_ws] = ACTIONS(2103), - [sym_bang] = ACTIONS(2103), - [sym_default_keyword] = ACTIONS(2103), - [sym__as_custom] = ACTIONS(2103), - [sym__as_quest_custom] = ACTIONS(2103), - [sym__as_bang_custom] = ACTIONS(2103), - }, - [652] = { + [586] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2033), - [aux_sym_simple_identifier_token2] = ACTIONS(2035), - [aux_sym_simple_identifier_token3] = ACTIONS(2035), - [aux_sym_simple_identifier_token4] = ACTIONS(2035), - [anon_sym_COMMA] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(2035), - [anon_sym_LBRACK] = ACTIONS(2035), - [anon_sym_QMARK] = ACTIONS(2033), - [sym__immediate_quest] = ACTIONS(2033), - [anon_sym_AMP] = ACTIONS(2033), - [aux_sym_custom_operator_token1] = ACTIONS(2033), - [anon_sym_LT] = ACTIONS(2033), - [anon_sym_GT] = ACTIONS(2033), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_RBRACE] = ACTIONS(2035), - [anon_sym_case] = ACTIONS(2033), - [anon_sym_fallthrough] = ACTIONS(2033), - [anon_sym_PLUS_EQ] = ACTIONS(2033), - [anon_sym_DASH_EQ] = ACTIONS(2033), - [anon_sym_STAR_EQ] = ACTIONS(2033), - [anon_sym_SLASH_EQ] = ACTIONS(2033), - [anon_sym_PERCENT_EQ] = ACTIONS(2033), - [anon_sym_EQ] = ACTIONS(2033), - [anon_sym_BANG_EQ] = ACTIONS(2033), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2033), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2033), - [anon_sym_LT_EQ] = ACTIONS(2033), - [anon_sym_GT_EQ] = ACTIONS(2033), - [anon_sym_is] = ACTIONS(2033), - [anon_sym_PLUS] = ACTIONS(2033), - [anon_sym_DASH] = ACTIONS(2033), - [anon_sym_STAR] = ACTIONS(2033), - [anon_sym_SLASH] = ACTIONS(2033), - [anon_sym_PERCENT] = ACTIONS(2033), - [anon_sym_PLUS_PLUS] = ACTIONS(2033), - [anon_sym_DASH_DASH] = ACTIONS(2033), - [anon_sym_PIPE] = ACTIONS(2033), - [anon_sym_CARET] = ACTIONS(2033), - [anon_sym_LT_LT] = ACTIONS(2033), - [anon_sym_GT_GT] = ACTIONS(2033), - [anon_sym_class] = ACTIONS(2033), - [anon_sym_prefix] = ACTIONS(2033), - [anon_sym_infix] = ACTIONS(2033), - [anon_sym_postfix] = ACTIONS(2033), - [anon_sym_AT] = ACTIONS(2033), - [sym_property_behavior_modifier] = ACTIONS(2033), - [anon_sym_override] = ACTIONS(2033), - [anon_sym_convenience] = ACTIONS(2033), - [anon_sym_required] = ACTIONS(2033), - [anon_sym_public] = ACTIONS(2033), - [anon_sym_private] = ACTIONS(2033), - [anon_sym_internal] = ACTIONS(2033), - [anon_sym_fileprivate] = ACTIONS(2033), - [anon_sym_open] = ACTIONS(2033), - [anon_sym_mutating] = ACTIONS(2033), - [anon_sym_nonmutating] = ACTIONS(2033), - [anon_sym_static] = ACTIONS(2033), - [anon_sym_dynamic] = ACTIONS(2033), - [anon_sym_optional] = ACTIONS(2033), - [anon_sym_final] = ACTIONS(2033), - [anon_sym_inout] = ACTIONS(2033), - [anon_sym_ATescaping] = ACTIONS(2035), - [anon_sym_ATautoclosure] = ACTIONS(2035), - [anon_sym_weak] = ACTIONS(2033), - [anon_sym_unowned] = ACTIONS(2033), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2035), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2035), + [aux_sym_simple_identifier_token1] = ACTIONS(1903), + [aux_sym_simple_identifier_token2] = ACTIONS(1905), + [aux_sym_simple_identifier_token3] = ACTIONS(1905), + [aux_sym_simple_identifier_token4] = ACTIONS(1905), + [anon_sym_LPAREN] = ACTIONS(1905), + [anon_sym_LBRACK] = ACTIONS(1905), + [anon_sym_QMARK] = ACTIONS(1903), + [sym__immediate_quest] = ACTIONS(1903), + [anon_sym_AMP] = ACTIONS(1903), + [aux_sym_custom_operator_token1] = ACTIONS(1903), + [anon_sym_LT] = ACTIONS(1903), + [anon_sym_GT] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1905), + [anon_sym_RBRACE] = ACTIONS(2596), + [anon_sym_case] = ACTIONS(2598), + [anon_sym_fallthrough] = ACTIONS(2598), + [anon_sym_PLUS_EQ] = ACTIONS(1903), + [anon_sym_DASH_EQ] = ACTIONS(1903), + [anon_sym_STAR_EQ] = ACTIONS(1903), + [anon_sym_SLASH_EQ] = ACTIONS(1903), + [anon_sym_PERCENT_EQ] = ACTIONS(1903), + [anon_sym_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1903), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1903), + [anon_sym_LT_EQ] = ACTIONS(1903), + [anon_sym_GT_EQ] = ACTIONS(1903), + [anon_sym_is] = ACTIONS(1903), + [anon_sym_PLUS] = ACTIONS(1903), + [anon_sym_DASH] = ACTIONS(1903), + [anon_sym_STAR] = ACTIONS(1903), + [anon_sym_SLASH] = ACTIONS(1903), + [anon_sym_PERCENT] = ACTIONS(1903), + [anon_sym_PLUS_PLUS] = ACTIONS(1903), + [anon_sym_DASH_DASH] = ACTIONS(1903), + [anon_sym_PIPE] = ACTIONS(1903), + [anon_sym_CARET] = ACTIONS(1903), + [anon_sym_LT_LT] = ACTIONS(1903), + [anon_sym_GT_GT] = ACTIONS(1903), + [anon_sym_class] = ACTIONS(2598), + [anon_sym_prefix] = ACTIONS(2598), + [anon_sym_infix] = ACTIONS(2598), + [anon_sym_postfix] = ACTIONS(2598), + [anon_sym_AT] = ACTIONS(2598), + [sym_property_behavior_modifier] = ACTIONS(2598), + [anon_sym_override] = ACTIONS(2598), + [anon_sym_convenience] = ACTIONS(2598), + [anon_sym_required] = ACTIONS(2598), + [anon_sym_nonisolated] = ACTIONS(2598), + [anon_sym_public] = ACTIONS(2598), + [anon_sym_private] = ACTIONS(2598), + [anon_sym_internal] = ACTIONS(2598), + [anon_sym_fileprivate] = ACTIONS(2598), + [anon_sym_open] = ACTIONS(2598), + [anon_sym_mutating] = ACTIONS(2598), + [anon_sym_nonmutating] = ACTIONS(2598), + [anon_sym_static] = ACTIONS(2598), + [anon_sym_dynamic] = ACTIONS(2598), + [anon_sym_optional] = ACTIONS(2598), + [anon_sym_final] = ACTIONS(2598), + [anon_sym_inout] = ACTIONS(2598), + [anon_sym_ATescaping] = ACTIONS(2596), + [anon_sym_ATautoclosure] = ACTIONS(2596), + [anon_sym_weak] = ACTIONS(2598), + [anon_sym_unowned] = ACTIONS(2598), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2596), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2596), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2035), - [sym__dot_custom] = ACTIONS(2035), - [sym__three_dot_operator_custom] = ACTIONS(2035), - [sym__open_ended_range_operator_custom] = ACTIONS(2035), - [sym__conjunction_operator_custom] = ACTIONS(2035), - [sym__disjunction_operator_custom] = ACTIONS(2035), - [sym__nil_coalescing_operator_custom] = ACTIONS(2035), - [sym__eq_eq_custom] = ACTIONS(2035), - [sym__plus_then_ws] = ACTIONS(2035), - [sym__minus_then_ws] = ACTIONS(2035), - [sym_bang] = ACTIONS(2035), - [sym_default_keyword] = ACTIONS(2035), - [sym__as_custom] = ACTIONS(2035), - [sym__as_quest_custom] = ACTIONS(2035), - [sym__as_bang_custom] = ACTIONS(2035), + [sym__semi] = ACTIONS(2596), + [sym__dot_custom] = ACTIONS(1905), + [sym__three_dot_operator_custom] = ACTIONS(1905), + [sym__open_ended_range_operator_custom] = ACTIONS(1905), + [sym__conjunction_operator_custom] = ACTIONS(1905), + [sym__disjunction_operator_custom] = ACTIONS(1905), + [sym__nil_coalescing_operator_custom] = ACTIONS(1905), + [sym__eq_eq_custom] = ACTIONS(1905), + [sym__plus_then_ws] = ACTIONS(1905), + [sym__minus_then_ws] = ACTIONS(1905), + [sym_bang] = ACTIONS(1905), + [sym_default_keyword] = ACTIONS(2596), + [sym_where_keyword] = ACTIONS(1905), + [sym__as_custom] = ACTIONS(1905), + [sym__as_quest_custom] = ACTIONS(1905), + [sym__as_bang_custom] = ACTIONS(1905), }, - [653] = { + [587] = { + [sym_simple_identifier] = STATE(663), + [sym__simple_user_type] = STATE(671), + [sym_array_type] = STATE(671), + [sym_dictionary_type] = STATE(671), + [aux_sym_key_path_expression_repeat1] = STATE(673), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2093), - [aux_sym_simple_identifier_token2] = ACTIONS(2095), - [aux_sym_simple_identifier_token3] = ACTIONS(2095), - [aux_sym_simple_identifier_token4] = ACTIONS(2095), - [anon_sym_COMMA] = ACTIONS(2095), - [anon_sym_LPAREN] = ACTIONS(2095), - [anon_sym_LBRACK] = ACTIONS(2095), - [anon_sym_QMARK] = ACTIONS(2093), - [sym__immediate_quest] = ACTIONS(2093), - [anon_sym_AMP] = ACTIONS(2093), - [aux_sym_custom_operator_token1] = ACTIONS(2093), - [anon_sym_LT] = ACTIONS(2093), - [anon_sym_GT] = ACTIONS(2093), - [anon_sym_LBRACE] = ACTIONS(2095), - [anon_sym_RBRACE] = ACTIONS(2095), - [anon_sym_case] = ACTIONS(2093), - [anon_sym_fallthrough] = ACTIONS(2093), - [anon_sym_PLUS_EQ] = ACTIONS(2093), - [anon_sym_DASH_EQ] = ACTIONS(2093), - [anon_sym_STAR_EQ] = ACTIONS(2093), - [anon_sym_SLASH_EQ] = ACTIONS(2093), - [anon_sym_PERCENT_EQ] = ACTIONS(2093), - [anon_sym_EQ] = ACTIONS(2093), - [anon_sym_BANG_EQ] = ACTIONS(2093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2093), - [anon_sym_LT_EQ] = ACTIONS(2093), - [anon_sym_GT_EQ] = ACTIONS(2093), - [anon_sym_is] = ACTIONS(2093), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2093), - [anon_sym_SLASH] = ACTIONS(2093), - [anon_sym_PERCENT] = ACTIONS(2093), - [anon_sym_PLUS_PLUS] = ACTIONS(2093), - [anon_sym_DASH_DASH] = ACTIONS(2093), - [anon_sym_PIPE] = ACTIONS(2093), - [anon_sym_CARET] = ACTIONS(2093), - [anon_sym_LT_LT] = ACTIONS(2093), - [anon_sym_GT_GT] = ACTIONS(2093), - [anon_sym_class] = ACTIONS(2093), - [anon_sym_prefix] = ACTIONS(2093), - [anon_sym_infix] = ACTIONS(2093), - [anon_sym_postfix] = ACTIONS(2093), - [anon_sym_AT] = ACTIONS(2093), - [sym_property_behavior_modifier] = ACTIONS(2093), - [anon_sym_override] = ACTIONS(2093), - [anon_sym_convenience] = ACTIONS(2093), - [anon_sym_required] = ACTIONS(2093), - [anon_sym_public] = ACTIONS(2093), - [anon_sym_private] = ACTIONS(2093), - [anon_sym_internal] = ACTIONS(2093), - [anon_sym_fileprivate] = ACTIONS(2093), - [anon_sym_open] = ACTIONS(2093), - [anon_sym_mutating] = ACTIONS(2093), - [anon_sym_nonmutating] = ACTIONS(2093), - [anon_sym_static] = ACTIONS(2093), - [anon_sym_dynamic] = ACTIONS(2093), - [anon_sym_optional] = ACTIONS(2093), - [anon_sym_final] = ACTIONS(2093), - [anon_sym_inout] = ACTIONS(2093), - [anon_sym_ATescaping] = ACTIONS(2095), - [anon_sym_ATautoclosure] = ACTIONS(2095), - [anon_sym_weak] = ACTIONS(2093), - [anon_sym_unowned] = ACTIONS(2093), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2095), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2095), + [aux_sym_simple_identifier_token1] = ACTIONS(2600), + [aux_sym_simple_identifier_token2] = ACTIONS(2602), + [aux_sym_simple_identifier_token3] = ACTIONS(2602), + [aux_sym_simple_identifier_token4] = ACTIONS(2602), + [anon_sym_COMMA] = ACTIONS(1919), + [anon_sym_LPAREN] = ACTIONS(1919), + [anon_sym_LBRACK] = ACTIONS(2604), + [anon_sym_DOT] = ACTIONS(2606), + [anon_sym_QMARK] = ACTIONS(1925), + [sym__immediate_quest] = ACTIONS(1925), + [anon_sym_AMP] = ACTIONS(1925), + [aux_sym_custom_operator_token1] = ACTIONS(1925), + [anon_sym_LT] = ACTIONS(1925), + [anon_sym_GT] = ACTIONS(1925), + [anon_sym_LBRACE] = ACTIONS(1919), + [anon_sym_RBRACE] = ACTIONS(1919), + [anon_sym_case] = ACTIONS(1925), + [anon_sym_fallthrough] = ACTIONS(1925), + [anon_sym_BANG_EQ] = ACTIONS(1925), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1925), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1925), + [anon_sym_LT_EQ] = ACTIONS(1925), + [anon_sym_GT_EQ] = ACTIONS(1925), + [anon_sym_is] = ACTIONS(1925), + [anon_sym_PLUS] = ACTIONS(1925), + [anon_sym_DASH] = ACTIONS(1925), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1925), + [anon_sym_PERCENT] = ACTIONS(1925), + [anon_sym_PLUS_PLUS] = ACTIONS(1925), + [anon_sym_DASH_DASH] = ACTIONS(1925), + [anon_sym_PIPE] = ACTIONS(1925), + [anon_sym_CARET] = ACTIONS(1925), + [anon_sym_LT_LT] = ACTIONS(1925), + [anon_sym_GT_GT] = ACTIONS(1925), + [anon_sym_class] = ACTIONS(1925), + [anon_sym_prefix] = ACTIONS(1925), + [anon_sym_infix] = ACTIONS(1925), + [anon_sym_postfix] = ACTIONS(1925), + [anon_sym_AT] = ACTIONS(1925), + [sym_property_behavior_modifier] = ACTIONS(1925), + [anon_sym_override] = ACTIONS(1925), + [anon_sym_convenience] = ACTIONS(1925), + [anon_sym_required] = ACTIONS(1925), + [anon_sym_nonisolated] = ACTIONS(1925), + [anon_sym_public] = ACTIONS(1925), + [anon_sym_private] = ACTIONS(1925), + [anon_sym_internal] = ACTIONS(1925), + [anon_sym_fileprivate] = ACTIONS(1925), + [anon_sym_open] = ACTIONS(1925), + [anon_sym_mutating] = ACTIONS(1925), + [anon_sym_nonmutating] = ACTIONS(1925), + [anon_sym_static] = ACTIONS(1925), + [anon_sym_dynamic] = ACTIONS(1925), + [anon_sym_optional] = ACTIONS(1925), + [anon_sym_final] = ACTIONS(1925), + [anon_sym_inout] = ACTIONS(1925), + [anon_sym_ATescaping] = ACTIONS(1919), + [anon_sym_ATautoclosure] = ACTIONS(1919), + [anon_sym_weak] = ACTIONS(1925), + [anon_sym_unowned] = ACTIONS(1925), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1919), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1919), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2095), - [sym__dot_custom] = ACTIONS(2095), - [sym__three_dot_operator_custom] = ACTIONS(2095), - [sym__open_ended_range_operator_custom] = ACTIONS(2095), - [sym__conjunction_operator_custom] = ACTIONS(2095), - [sym__disjunction_operator_custom] = ACTIONS(2095), - [sym__nil_coalescing_operator_custom] = ACTIONS(2095), - [sym__eq_eq_custom] = ACTIONS(2095), - [sym__plus_then_ws] = ACTIONS(2095), - [sym__minus_then_ws] = ACTIONS(2095), - [sym_bang] = ACTIONS(2095), - [sym_default_keyword] = ACTIONS(2095), - [sym__as_custom] = ACTIONS(2095), - [sym__as_quest_custom] = ACTIONS(2095), - [sym__as_bang_custom] = ACTIONS(2095), + [sym__semi] = ACTIONS(1919), + [sym__dot_custom] = ACTIONS(1919), + [sym__three_dot_operator_custom] = ACTIONS(1919), + [sym__open_ended_range_operator_custom] = ACTIONS(1919), + [sym__conjunction_operator_custom] = ACTIONS(1919), + [sym__disjunction_operator_custom] = ACTIONS(1919), + [sym__nil_coalescing_operator_custom] = ACTIONS(1919), + [sym__eq_eq_custom] = ACTIONS(1919), + [sym__plus_then_ws] = ACTIONS(1919), + [sym__minus_then_ws] = ACTIONS(1919), + [sym_bang] = ACTIONS(1919), + [sym_default_keyword] = ACTIONS(1919), + [sym__as_custom] = ACTIONS(1919), + [sym__as_quest_custom] = ACTIONS(1919), + [sym__as_bang_custom] = ACTIONS(1919), }, - [654] = { + [588] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2077), - [aux_sym_simple_identifier_token2] = ACTIONS(2079), - [aux_sym_simple_identifier_token3] = ACTIONS(2079), - [aux_sym_simple_identifier_token4] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(2077), - [sym__immediate_quest] = ACTIONS(2077), - [anon_sym_AMP] = ACTIONS(2077), - [aux_sym_custom_operator_token1] = ACTIONS(2077), - [anon_sym_LT] = ACTIONS(2077), - [anon_sym_GT] = ACTIONS(2077), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_case] = ACTIONS(2077), - [anon_sym_fallthrough] = ACTIONS(2077), - [anon_sym_PLUS_EQ] = ACTIONS(2077), - [anon_sym_DASH_EQ] = ACTIONS(2077), - [anon_sym_STAR_EQ] = ACTIONS(2077), - [anon_sym_SLASH_EQ] = ACTIONS(2077), - [anon_sym_PERCENT_EQ] = ACTIONS(2077), - [anon_sym_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2077), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2077), - [anon_sym_LT_EQ] = ACTIONS(2077), - [anon_sym_GT_EQ] = ACTIONS(2077), - [anon_sym_is] = ACTIONS(2077), - [anon_sym_PLUS] = ACTIONS(2077), - [anon_sym_DASH] = ACTIONS(2077), - [anon_sym_STAR] = ACTIONS(2077), - [anon_sym_SLASH] = ACTIONS(2077), - [anon_sym_PERCENT] = ACTIONS(2077), - [anon_sym_PLUS_PLUS] = ACTIONS(2077), - [anon_sym_DASH_DASH] = ACTIONS(2077), - [anon_sym_PIPE] = ACTIONS(2077), - [anon_sym_CARET] = ACTIONS(2077), - [anon_sym_LT_LT] = ACTIONS(2077), - [anon_sym_GT_GT] = ACTIONS(2077), - [anon_sym_class] = ACTIONS(2077), - [anon_sym_prefix] = ACTIONS(2077), - [anon_sym_infix] = ACTIONS(2077), - [anon_sym_postfix] = ACTIONS(2077), - [anon_sym_AT] = ACTIONS(2077), - [sym_property_behavior_modifier] = ACTIONS(2077), - [anon_sym_override] = ACTIONS(2077), - [anon_sym_convenience] = ACTIONS(2077), - [anon_sym_required] = ACTIONS(2077), - [anon_sym_public] = ACTIONS(2077), - [anon_sym_private] = ACTIONS(2077), - [anon_sym_internal] = ACTIONS(2077), - [anon_sym_fileprivate] = ACTIONS(2077), - [anon_sym_open] = ACTIONS(2077), - [anon_sym_mutating] = ACTIONS(2077), - [anon_sym_nonmutating] = ACTIONS(2077), - [anon_sym_static] = ACTIONS(2077), - [anon_sym_dynamic] = ACTIONS(2077), - [anon_sym_optional] = ACTIONS(2077), - [anon_sym_final] = ACTIONS(2077), - [anon_sym_inout] = ACTIONS(2077), - [anon_sym_ATescaping] = ACTIONS(2079), - [anon_sym_ATautoclosure] = ACTIONS(2079), - [anon_sym_weak] = ACTIONS(2077), - [anon_sym_unowned] = ACTIONS(2077), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2079), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2079), + [aux_sym_simple_identifier_token1] = ACTIONS(1911), + [aux_sym_simple_identifier_token2] = ACTIONS(1913), + [aux_sym_simple_identifier_token3] = ACTIONS(1913), + [aux_sym_simple_identifier_token4] = ACTIONS(1913), + [anon_sym_COMMA] = ACTIONS(1913), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_LBRACK] = ACTIONS(1913), + [anon_sym_QMARK] = ACTIONS(1911), + [sym__immediate_quest] = ACTIONS(1911), + [anon_sym_AMP] = ACTIONS(1911), + [aux_sym_custom_operator_token1] = ACTIONS(1911), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1913), + [anon_sym_RBRACE] = ACTIONS(1913), + [anon_sym_case] = ACTIONS(1911), + [anon_sym_fallthrough] = ACTIONS(1911), + [anon_sym_PLUS_EQ] = ACTIONS(1911), + [anon_sym_DASH_EQ] = ACTIONS(1911), + [anon_sym_STAR_EQ] = ACTIONS(1911), + [anon_sym_SLASH_EQ] = ACTIONS(1911), + [anon_sym_PERCENT_EQ] = ACTIONS(1911), + [anon_sym_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1911), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1911), + [anon_sym_LT_EQ] = ACTIONS(1911), + [anon_sym_GT_EQ] = ACTIONS(1911), + [anon_sym_is] = ACTIONS(1911), + [anon_sym_PLUS] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(1911), + [anon_sym_DASH_DASH] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(1911), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1911), + [anon_sym_GT_GT] = ACTIONS(1911), + [anon_sym_class] = ACTIONS(1911), + [anon_sym_prefix] = ACTIONS(1911), + [anon_sym_infix] = ACTIONS(1911), + [anon_sym_postfix] = ACTIONS(1911), + [anon_sym_AT] = ACTIONS(1911), + [sym_property_behavior_modifier] = ACTIONS(1911), + [anon_sym_override] = ACTIONS(1911), + [anon_sym_convenience] = ACTIONS(1911), + [anon_sym_required] = ACTIONS(1911), + [anon_sym_nonisolated] = ACTIONS(1911), + [anon_sym_public] = ACTIONS(1911), + [anon_sym_private] = ACTIONS(1911), + [anon_sym_internal] = ACTIONS(1911), + [anon_sym_fileprivate] = ACTIONS(1911), + [anon_sym_open] = ACTIONS(1911), + [anon_sym_mutating] = ACTIONS(1911), + [anon_sym_nonmutating] = ACTIONS(1911), + [anon_sym_static] = ACTIONS(1911), + [anon_sym_dynamic] = ACTIONS(1911), + [anon_sym_optional] = ACTIONS(1911), + [anon_sym_final] = ACTIONS(1911), + [anon_sym_inout] = ACTIONS(1911), + [anon_sym_ATescaping] = ACTIONS(1913), + [anon_sym_ATautoclosure] = ACTIONS(1913), + [anon_sym_weak] = ACTIONS(1911), + [anon_sym_unowned] = ACTIONS(1911), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1913), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1913), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2079), - [sym__dot_custom] = ACTIONS(2079), - [sym__three_dot_operator_custom] = ACTIONS(2079), - [sym__open_ended_range_operator_custom] = ACTIONS(2079), - [sym__conjunction_operator_custom] = ACTIONS(2079), - [sym__disjunction_operator_custom] = ACTIONS(2079), - [sym__nil_coalescing_operator_custom] = ACTIONS(2079), - [sym__eq_eq_custom] = ACTIONS(2079), - [sym__plus_then_ws] = ACTIONS(2079), - [sym__minus_then_ws] = ACTIONS(2079), - [sym_bang] = ACTIONS(2079), - [sym_default_keyword] = ACTIONS(2079), - [sym__as_custom] = ACTIONS(2079), - [sym__as_quest_custom] = ACTIONS(2079), - [sym__as_bang_custom] = ACTIONS(2079), + [sym__semi] = ACTIONS(1913), + [sym__dot_custom] = ACTIONS(1913), + [sym__three_dot_operator_custom] = ACTIONS(1913), + [sym__open_ended_range_operator_custom] = ACTIONS(1913), + [sym__conjunction_operator_custom] = ACTIONS(1913), + [sym__disjunction_operator_custom] = ACTIONS(1913), + [sym__nil_coalescing_operator_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym_bang] = ACTIONS(1913), + [sym_default_keyword] = ACTIONS(1913), + [sym__as_custom] = ACTIONS(1913), + [sym__as_quest_custom] = ACTIONS(1913), + [sym__as_bang_custom] = ACTIONS(1913), }, - [655] = { + [589] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2097), - [aux_sym_simple_identifier_token2] = ACTIONS(2099), - [aux_sym_simple_identifier_token3] = ACTIONS(2099), - [aux_sym_simple_identifier_token4] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_QMARK] = ACTIONS(2097), - [sym__immediate_quest] = ACTIONS(2097), - [anon_sym_AMP] = ACTIONS(2097), - [aux_sym_custom_operator_token1] = ACTIONS(2097), - [anon_sym_LT] = ACTIONS(2097), - [anon_sym_GT] = ACTIONS(2097), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2710), - [anon_sym_case] = ACTIONS(2712), - [anon_sym_fallthrough] = ACTIONS(2712), - [anon_sym_PLUS_EQ] = ACTIONS(2097), - [anon_sym_DASH_EQ] = ACTIONS(2097), - [anon_sym_STAR_EQ] = ACTIONS(2097), - [anon_sym_SLASH_EQ] = ACTIONS(2097), - [anon_sym_PERCENT_EQ] = ACTIONS(2097), - [anon_sym_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2097), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2097), - [anon_sym_LT_EQ] = ACTIONS(2097), - [anon_sym_GT_EQ] = ACTIONS(2097), - [anon_sym_is] = ACTIONS(2097), - [anon_sym_PLUS] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2097), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(2097), - [anon_sym_PERCENT] = ACTIONS(2097), - [anon_sym_PLUS_PLUS] = ACTIONS(2097), - [anon_sym_DASH_DASH] = ACTIONS(2097), - [anon_sym_PIPE] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2097), - [anon_sym_LT_LT] = ACTIONS(2097), - [anon_sym_GT_GT] = ACTIONS(2097), - [anon_sym_class] = ACTIONS(2712), - [anon_sym_prefix] = ACTIONS(2712), - [anon_sym_infix] = ACTIONS(2712), - [anon_sym_postfix] = ACTIONS(2712), - [anon_sym_AT] = ACTIONS(2712), - [sym_property_behavior_modifier] = ACTIONS(2712), - [anon_sym_override] = ACTIONS(2712), - [anon_sym_convenience] = ACTIONS(2712), - [anon_sym_required] = ACTIONS(2712), - [anon_sym_public] = ACTIONS(2712), - [anon_sym_private] = ACTIONS(2712), - [anon_sym_internal] = ACTIONS(2712), - [anon_sym_fileprivate] = ACTIONS(2712), - [anon_sym_open] = ACTIONS(2712), - [anon_sym_mutating] = ACTIONS(2712), - [anon_sym_nonmutating] = ACTIONS(2712), - [anon_sym_static] = ACTIONS(2712), - [anon_sym_dynamic] = ACTIONS(2712), - [anon_sym_optional] = ACTIONS(2712), - [anon_sym_final] = ACTIONS(2712), - [anon_sym_inout] = ACTIONS(2712), - [anon_sym_ATescaping] = ACTIONS(2710), - [anon_sym_ATautoclosure] = ACTIONS(2710), - [anon_sym_weak] = ACTIONS(2712), - [anon_sym_unowned] = ACTIONS(2712), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2710), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2710), + [aux_sym_simple_identifier_token1] = ACTIONS(1903), + [aux_sym_simple_identifier_token2] = ACTIONS(1905), + [aux_sym_simple_identifier_token3] = ACTIONS(1905), + [aux_sym_simple_identifier_token4] = ACTIONS(1905), + [anon_sym_COMMA] = ACTIONS(1905), + [anon_sym_LPAREN] = ACTIONS(1905), + [anon_sym_LBRACK] = ACTIONS(1905), + [anon_sym_QMARK] = ACTIONS(1903), + [sym__immediate_quest] = ACTIONS(1903), + [anon_sym_AMP] = ACTIONS(1903), + [aux_sym_custom_operator_token1] = ACTIONS(1903), + [anon_sym_LT] = ACTIONS(1903), + [anon_sym_GT] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1905), + [anon_sym_RBRACE] = ACTIONS(1905), + [anon_sym_case] = ACTIONS(1903), + [anon_sym_fallthrough] = ACTIONS(1903), + [anon_sym_PLUS_EQ] = ACTIONS(1903), + [anon_sym_DASH_EQ] = ACTIONS(1903), + [anon_sym_STAR_EQ] = ACTIONS(1903), + [anon_sym_SLASH_EQ] = ACTIONS(1903), + [anon_sym_PERCENT_EQ] = ACTIONS(1903), + [anon_sym_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1903), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1903), + [anon_sym_LT_EQ] = ACTIONS(1903), + [anon_sym_GT_EQ] = ACTIONS(1903), + [anon_sym_is] = ACTIONS(1903), + [anon_sym_PLUS] = ACTIONS(1903), + [anon_sym_DASH] = ACTIONS(1903), + [anon_sym_STAR] = ACTIONS(1903), + [anon_sym_SLASH] = ACTIONS(1903), + [anon_sym_PERCENT] = ACTIONS(1903), + [anon_sym_PLUS_PLUS] = ACTIONS(1903), + [anon_sym_DASH_DASH] = ACTIONS(1903), + [anon_sym_PIPE] = ACTIONS(1903), + [anon_sym_CARET] = ACTIONS(1903), + [anon_sym_LT_LT] = ACTIONS(1903), + [anon_sym_GT_GT] = ACTIONS(1903), + [anon_sym_class] = ACTIONS(1903), + [anon_sym_prefix] = ACTIONS(1903), + [anon_sym_infix] = ACTIONS(1903), + [anon_sym_postfix] = ACTIONS(1903), + [anon_sym_AT] = ACTIONS(1903), + [sym_property_behavior_modifier] = ACTIONS(1903), + [anon_sym_override] = ACTIONS(1903), + [anon_sym_convenience] = ACTIONS(1903), + [anon_sym_required] = ACTIONS(1903), + [anon_sym_nonisolated] = ACTIONS(1903), + [anon_sym_public] = ACTIONS(1903), + [anon_sym_private] = ACTIONS(1903), + [anon_sym_internal] = ACTIONS(1903), + [anon_sym_fileprivate] = ACTIONS(1903), + [anon_sym_open] = ACTIONS(1903), + [anon_sym_mutating] = ACTIONS(1903), + [anon_sym_nonmutating] = ACTIONS(1903), + [anon_sym_static] = ACTIONS(1903), + [anon_sym_dynamic] = ACTIONS(1903), + [anon_sym_optional] = ACTIONS(1903), + [anon_sym_final] = ACTIONS(1903), + [anon_sym_inout] = ACTIONS(1903), + [anon_sym_ATescaping] = ACTIONS(1905), + [anon_sym_ATautoclosure] = ACTIONS(1905), + [anon_sym_weak] = ACTIONS(1903), + [anon_sym_unowned] = ACTIONS(1903), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1905), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1905), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2710), - [sym__dot_custom] = ACTIONS(2099), - [sym__three_dot_operator_custom] = ACTIONS(2099), - [sym__open_ended_range_operator_custom] = ACTIONS(2099), - [sym__conjunction_operator_custom] = ACTIONS(2099), - [sym__disjunction_operator_custom] = ACTIONS(2099), - [sym__nil_coalescing_operator_custom] = ACTIONS(2099), - [sym__eq_eq_custom] = ACTIONS(2099), - [sym__plus_then_ws] = ACTIONS(2099), - [sym__minus_then_ws] = ACTIONS(2099), - [sym_bang] = ACTIONS(2099), - [sym_default_keyword] = ACTIONS(2710), - [sym__as_custom] = ACTIONS(2099), - [sym__as_quest_custom] = ACTIONS(2099), - [sym__as_bang_custom] = ACTIONS(2099), - }, - [656] = { - [sym__arrow_operator] = STATE(2605), - [sym__async_keyword] = STATE(3933), - [sym_throws] = STATE(4888), - [aux_sym_optional_type_repeat1] = STATE(741), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym_LBRACK] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1999), - [anon_sym_QMARK] = ACTIONS(1999), - [sym__immediate_quest] = ACTIONS(2714), - [anon_sym_AMP] = ACTIONS(1999), - [aux_sym_custom_operator_token1] = ACTIONS(1999), - [anon_sym_LT] = ACTIONS(1999), - [anon_sym_GT] = ACTIONS(1999), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_case] = ACTIONS(1997), - [anon_sym_fallthrough] = ACTIONS(1997), - [anon_sym_BANG_EQ] = ACTIONS(1999), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1999), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1999), - [anon_sym_LT_EQ] = ACTIONS(1999), - [anon_sym_GT_EQ] = ACTIONS(1999), - [anon_sym_is] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1999), - [anon_sym_DASH] = ACTIONS(1999), - [anon_sym_STAR] = ACTIONS(1999), - [anon_sym_SLASH] = ACTIONS(1999), - [anon_sym_PERCENT] = ACTIONS(1999), - [anon_sym_PLUS_PLUS] = ACTIONS(1999), - [anon_sym_DASH_DASH] = ACTIONS(1999), - [anon_sym_PIPE] = ACTIONS(1999), - [anon_sym_CARET] = ACTIONS(1999), - [anon_sym_LT_LT] = ACTIONS(1999), - [anon_sym_GT_GT] = ACTIONS(1999), - [anon_sym_class] = ACTIONS(1997), - [anon_sym_prefix] = ACTIONS(1997), - [anon_sym_infix] = ACTIONS(1997), - [anon_sym_postfix] = ACTIONS(1997), - [anon_sym_AT] = ACTIONS(1999), - [sym_property_behavior_modifier] = ACTIONS(1997), - [anon_sym_override] = ACTIONS(1997), - [anon_sym_convenience] = ACTIONS(1997), - [anon_sym_required] = ACTIONS(1997), - [anon_sym_public] = ACTIONS(1997), - [anon_sym_private] = ACTIONS(1997), - [anon_sym_internal] = ACTIONS(1997), - [anon_sym_fileprivate] = ACTIONS(1997), - [anon_sym_open] = ACTIONS(1997), - [anon_sym_mutating] = ACTIONS(1997), - [anon_sym_nonmutating] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_dynamic] = ACTIONS(1997), - [anon_sym_optional] = ACTIONS(1997), - [anon_sym_final] = ACTIONS(1997), - [anon_sym_inout] = ACTIONS(1997), - [anon_sym_ATescaping] = ACTIONS(1997), - [anon_sym_ATautoclosure] = ACTIONS(1997), - [anon_sym_weak] = ACTIONS(1997), - [anon_sym_unowned] = ACTIONS(1999), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1905), + [sym__dot_custom] = ACTIONS(1905), + [sym__three_dot_operator_custom] = ACTIONS(1905), + [sym__open_ended_range_operator_custom] = ACTIONS(1905), + [sym__conjunction_operator_custom] = ACTIONS(1905), + [sym__disjunction_operator_custom] = ACTIONS(1905), + [sym__nil_coalescing_operator_custom] = ACTIONS(1905), + [sym__eq_eq_custom] = ACTIONS(1905), + [sym__plus_then_ws] = ACTIONS(1905), + [sym__minus_then_ws] = ACTIONS(1905), + [sym_bang] = ACTIONS(1905), + [sym_default_keyword] = ACTIONS(1905), + [sym__as_custom] = ACTIONS(1905), + [sym__as_quest_custom] = ACTIONS(1905), + [sym__as_bang_custom] = ACTIONS(1905), + }, + [590] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1907), + [aux_sym_simple_identifier_token2] = ACTIONS(1909), + [aux_sym_simple_identifier_token3] = ACTIONS(1909), + [aux_sym_simple_identifier_token4] = ACTIONS(1909), + [anon_sym_COMMA] = ACTIONS(1909), + [anon_sym_LPAREN] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(1909), + [anon_sym_QMARK] = ACTIONS(1907), + [sym__immediate_quest] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [aux_sym_custom_operator_token1] = ACTIONS(1907), + [anon_sym_LT] = ACTIONS(1907), + [anon_sym_GT] = ACTIONS(1907), + [anon_sym_LBRACE] = ACTIONS(1909), + [anon_sym_RBRACE] = ACTIONS(1909), + [anon_sym_case] = ACTIONS(1907), + [anon_sym_fallthrough] = ACTIONS(1907), + [anon_sym_PLUS_EQ] = ACTIONS(1907), + [anon_sym_DASH_EQ] = ACTIONS(1907), + [anon_sym_STAR_EQ] = ACTIONS(1907), + [anon_sym_SLASH_EQ] = ACTIONS(1907), + [anon_sym_PERCENT_EQ] = ACTIONS(1907), + [anon_sym_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1907), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1907), + [anon_sym_LT_EQ] = ACTIONS(1907), + [anon_sym_GT_EQ] = ACTIONS(1907), + [anon_sym_is] = ACTIONS(1907), + [anon_sym_PLUS] = ACTIONS(1907), + [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_STAR] = ACTIONS(1907), + [anon_sym_SLASH] = ACTIONS(1907), + [anon_sym_PERCENT] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_PIPE] = ACTIONS(1907), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_LT_LT] = ACTIONS(1907), + [anon_sym_GT_GT] = ACTIONS(1907), + [anon_sym_class] = ACTIONS(1907), + [anon_sym_prefix] = ACTIONS(1907), + [anon_sym_infix] = ACTIONS(1907), + [anon_sym_postfix] = ACTIONS(1907), + [anon_sym_AT] = ACTIONS(1907), + [sym_property_behavior_modifier] = ACTIONS(1907), + [anon_sym_override] = ACTIONS(1907), + [anon_sym_convenience] = ACTIONS(1907), + [anon_sym_required] = ACTIONS(1907), + [anon_sym_nonisolated] = ACTIONS(1907), + [anon_sym_public] = ACTIONS(1907), + [anon_sym_private] = ACTIONS(1907), + [anon_sym_internal] = ACTIONS(1907), + [anon_sym_fileprivate] = ACTIONS(1907), + [anon_sym_open] = ACTIONS(1907), + [anon_sym_mutating] = ACTIONS(1907), + [anon_sym_nonmutating] = ACTIONS(1907), + [anon_sym_static] = ACTIONS(1907), + [anon_sym_dynamic] = ACTIONS(1907), + [anon_sym_optional] = ACTIONS(1907), + [anon_sym_final] = ACTIONS(1907), + [anon_sym_inout] = ACTIONS(1907), + [anon_sym_ATescaping] = ACTIONS(1909), + [anon_sym_ATautoclosure] = ACTIONS(1909), + [anon_sym_weak] = ACTIONS(1907), + [anon_sym_unowned] = ACTIONS(1907), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1909), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1909), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1997), - [sym__arrow_operator_custom] = ACTIONS(2716), - [sym__dot_custom] = ACTIONS(1997), - [sym__three_dot_operator_custom] = ACTIONS(1997), - [sym__open_ended_range_operator_custom] = ACTIONS(1997), - [sym__conjunction_operator_custom] = ACTIONS(1997), - [sym__disjunction_operator_custom] = ACTIONS(1997), - [sym__nil_coalescing_operator_custom] = ACTIONS(1997), - [sym__eq_eq_custom] = ACTIONS(1997), - [sym__plus_then_ws] = ACTIONS(1997), - [sym__minus_then_ws] = ACTIONS(1997), - [sym_bang] = ACTIONS(1997), - [sym__throws_keyword] = ACTIONS(2005), - [sym__rethrows_keyword] = ACTIONS(2005), - [sym_default_keyword] = ACTIONS(1997), - [sym__as_custom] = ACTIONS(1997), - [sym__as_quest_custom] = ACTIONS(1997), - [sym__as_bang_custom] = ACTIONS(1997), - [sym__async_keyword_custom] = ACTIONS(2718), + [sym__semi] = ACTIONS(1909), + [sym__dot_custom] = ACTIONS(1909), + [sym__three_dot_operator_custom] = ACTIONS(1909), + [sym__open_ended_range_operator_custom] = ACTIONS(1909), + [sym__conjunction_operator_custom] = ACTIONS(1909), + [sym__disjunction_operator_custom] = ACTIONS(1909), + [sym__nil_coalescing_operator_custom] = ACTIONS(1909), + [sym__eq_eq_custom] = ACTIONS(1909), + [sym__plus_then_ws] = ACTIONS(1909), + [sym__minus_then_ws] = ACTIONS(1909), + [sym_bang] = ACTIONS(1909), + [sym_default_keyword] = ACTIONS(1909), + [sym__as_custom] = ACTIONS(1909), + [sym__as_quest_custom] = ACTIONS(1909), + [sym__as_bang_custom] = ACTIONS(1909), }, - [657] = { - [sym__type_level_declaration] = STATE(4146), - [sym_import_declaration] = STATE(4146), - [sym_property_declaration] = STATE(4146), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4146), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4146), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4146), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__class_member_declarations] = STATE(5485), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4146), - [sym_deinit_declaration] = STATE(4146), - [sym_subscript_declaration] = STATE(4146), - [sym_operator_declaration] = STATE(4146), - [sym_precedence_group_declaration] = STATE(4146), - [sym_associatedtype_declaration] = STATE(4146), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), + [591] = { + [sym__type_level_declaration] = STATE(4060), + [sym_import_declaration] = STATE(4060), + [sym_property_declaration] = STATE(4060), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4060), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4060), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4060), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__class_member_declarations] = STATE(5254), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4060), + [sym_deinit_declaration] = STATE(4060), + [sym_subscript_declaration] = STATE(4060), + [sym_operator_declaration] = STATE(4060), + [sym_precedence_group_declaration] = STATE(4060), + [sym_associatedtype_declaration] = STATE(4060), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2720), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2608), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -125730,169 +114787,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [658] = { - [sym__type_level_declaration] = STATE(4146), - [sym_import_declaration] = STATE(4146), - [sym_property_declaration] = STATE(4146), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4146), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4146), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4146), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__class_member_declarations] = STATE(5410), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4146), - [sym_deinit_declaration] = STATE(4146), - [sym_subscript_declaration] = STATE(4146), - [sym_operator_declaration] = STATE(4146), - [sym_precedence_group_declaration] = STATE(4146), - [sym_associatedtype_declaration] = STATE(4146), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2748), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [592] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1891), + [aux_sym_simple_identifier_token2] = ACTIONS(1893), + [aux_sym_simple_identifier_token3] = ACTIONS(1893), + [aux_sym_simple_identifier_token4] = ACTIONS(1893), + [anon_sym_COMMA] = ACTIONS(1893), + [anon_sym_LPAREN] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(1893), + [anon_sym_QMARK] = ACTIONS(1891), + [sym__immediate_quest] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [aux_sym_custom_operator_token1] = ACTIONS(1891), + [anon_sym_LT] = ACTIONS(1891), + [anon_sym_GT] = ACTIONS(1891), + [anon_sym_LBRACE] = ACTIONS(1893), + [anon_sym_RBRACE] = ACTIONS(1893), + [anon_sym_case] = ACTIONS(1891), + [anon_sym_fallthrough] = ACTIONS(1891), + [anon_sym_PLUS_EQ] = ACTIONS(1891), + [anon_sym_DASH_EQ] = ACTIONS(1891), + [anon_sym_STAR_EQ] = ACTIONS(1891), + [anon_sym_SLASH_EQ] = ACTIONS(1891), + [anon_sym_PERCENT_EQ] = ACTIONS(1891), + [anon_sym_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1891), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1891), + [anon_sym_LT_EQ] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(1891), + [anon_sym_is] = ACTIONS(1891), + [anon_sym_PLUS] = ACTIONS(1891), + [anon_sym_DASH] = ACTIONS(1891), + [anon_sym_STAR] = ACTIONS(1891), + [anon_sym_SLASH] = ACTIONS(1891), + [anon_sym_PERCENT] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_PIPE] = ACTIONS(1891), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_LT_LT] = ACTIONS(1891), + [anon_sym_GT_GT] = ACTIONS(1891), + [anon_sym_class] = ACTIONS(1891), + [anon_sym_prefix] = ACTIONS(1891), + [anon_sym_infix] = ACTIONS(1891), + [anon_sym_postfix] = ACTIONS(1891), + [anon_sym_AT] = ACTIONS(1891), + [sym_property_behavior_modifier] = ACTIONS(1891), + [anon_sym_override] = ACTIONS(1891), + [anon_sym_convenience] = ACTIONS(1891), + [anon_sym_required] = ACTIONS(1891), + [anon_sym_nonisolated] = ACTIONS(1891), + [anon_sym_public] = ACTIONS(1891), + [anon_sym_private] = ACTIONS(1891), + [anon_sym_internal] = ACTIONS(1891), + [anon_sym_fileprivate] = ACTIONS(1891), + [anon_sym_open] = ACTIONS(1891), + [anon_sym_mutating] = ACTIONS(1891), + [anon_sym_nonmutating] = ACTIONS(1891), + [anon_sym_static] = ACTIONS(1891), + [anon_sym_dynamic] = ACTIONS(1891), + [anon_sym_optional] = ACTIONS(1891), + [anon_sym_final] = ACTIONS(1891), + [anon_sym_inout] = ACTIONS(1891), + [anon_sym_ATescaping] = ACTIONS(1893), + [anon_sym_ATautoclosure] = ACTIONS(1893), + [anon_sym_weak] = ACTIONS(1891), + [anon_sym_unowned] = ACTIONS(1891), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1893), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1893), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1893), + [sym__dot_custom] = ACTIONS(1893), + [sym__three_dot_operator_custom] = ACTIONS(1893), + [sym__open_ended_range_operator_custom] = ACTIONS(1893), + [sym__conjunction_operator_custom] = ACTIONS(1893), + [sym__disjunction_operator_custom] = ACTIONS(1893), + [sym__nil_coalescing_operator_custom] = ACTIONS(1893), + [sym__eq_eq_custom] = ACTIONS(1893), + [sym__plus_then_ws] = ACTIONS(1893), + [sym__minus_then_ws] = ACTIONS(1893), + [sym_bang] = ACTIONS(1893), + [sym_default_keyword] = ACTIONS(1893), + [sym__as_custom] = ACTIONS(1893), + [sym__as_quest_custom] = ACTIONS(1893), + [sym__as_bang_custom] = ACTIONS(1893), }, - [659] = { - [sym__type_level_declaration] = STATE(4146), - [sym_import_declaration] = STATE(4146), - [sym_property_declaration] = STATE(4146), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4146), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4146), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4146), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__class_member_declarations] = STATE(5336), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4146), - [sym_deinit_declaration] = STATE(4146), - [sym_subscript_declaration] = STATE(4146), - [sym_operator_declaration] = STATE(4146), - [sym_precedence_group_declaration] = STATE(4146), - [sym_associatedtype_declaration] = STATE(4146), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), + [593] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1899), + [aux_sym_simple_identifier_token2] = ACTIONS(1901), + [aux_sym_simple_identifier_token3] = ACTIONS(1901), + [aux_sym_simple_identifier_token4] = ACTIONS(1901), + [anon_sym_COMMA] = ACTIONS(1901), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_LBRACK] = ACTIONS(1901), + [anon_sym_QMARK] = ACTIONS(1899), + [sym__immediate_quest] = ACTIONS(1899), + [anon_sym_AMP] = ACTIONS(1899), + [aux_sym_custom_operator_token1] = ACTIONS(1899), + [anon_sym_LT] = ACTIONS(1899), + [anon_sym_GT] = ACTIONS(1899), + [anon_sym_LBRACE] = ACTIONS(1901), + [anon_sym_RBRACE] = ACTIONS(1901), + [anon_sym_case] = ACTIONS(1899), + [anon_sym_fallthrough] = ACTIONS(1899), + [anon_sym_PLUS_EQ] = ACTIONS(1899), + [anon_sym_DASH_EQ] = ACTIONS(1899), + [anon_sym_STAR_EQ] = ACTIONS(1899), + [anon_sym_SLASH_EQ] = ACTIONS(1899), + [anon_sym_PERCENT_EQ] = ACTIONS(1899), + [anon_sym_EQ] = ACTIONS(1899), + [anon_sym_BANG_EQ] = ACTIONS(1899), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1899), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1899), + [anon_sym_LT_EQ] = ACTIONS(1899), + [anon_sym_GT_EQ] = ACTIONS(1899), + [anon_sym_is] = ACTIONS(1899), + [anon_sym_PLUS] = ACTIONS(1899), + [anon_sym_DASH] = ACTIONS(1899), + [anon_sym_STAR] = ACTIONS(1899), + [anon_sym_SLASH] = ACTIONS(1899), + [anon_sym_PERCENT] = ACTIONS(1899), + [anon_sym_PLUS_PLUS] = ACTIONS(1899), + [anon_sym_DASH_DASH] = ACTIONS(1899), + [anon_sym_PIPE] = ACTIONS(1899), + [anon_sym_CARET] = ACTIONS(1899), + [anon_sym_LT_LT] = ACTIONS(1899), + [anon_sym_GT_GT] = ACTIONS(1899), + [anon_sym_class] = ACTIONS(1899), + [anon_sym_prefix] = ACTIONS(1899), + [anon_sym_infix] = ACTIONS(1899), + [anon_sym_postfix] = ACTIONS(1899), + [anon_sym_AT] = ACTIONS(1899), + [sym_property_behavior_modifier] = ACTIONS(1899), + [anon_sym_override] = ACTIONS(1899), + [anon_sym_convenience] = ACTIONS(1899), + [anon_sym_required] = ACTIONS(1899), + [anon_sym_nonisolated] = ACTIONS(1899), + [anon_sym_public] = ACTIONS(1899), + [anon_sym_private] = ACTIONS(1899), + [anon_sym_internal] = ACTIONS(1899), + [anon_sym_fileprivate] = ACTIONS(1899), + [anon_sym_open] = ACTIONS(1899), + [anon_sym_mutating] = ACTIONS(1899), + [anon_sym_nonmutating] = ACTIONS(1899), + [anon_sym_static] = ACTIONS(1899), + [anon_sym_dynamic] = ACTIONS(1899), + [anon_sym_optional] = ACTIONS(1899), + [anon_sym_final] = ACTIONS(1899), + [anon_sym_inout] = ACTIONS(1899), + [anon_sym_ATescaping] = ACTIONS(1901), + [anon_sym_ATautoclosure] = ACTIONS(1901), + [anon_sym_weak] = ACTIONS(1899), + [anon_sym_unowned] = ACTIONS(1899), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1901), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1901), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1901), + [sym__dot_custom] = ACTIONS(1901), + [sym__three_dot_operator_custom] = ACTIONS(1901), + [sym__open_ended_range_operator_custom] = ACTIONS(1901), + [sym__conjunction_operator_custom] = ACTIONS(1901), + [sym__disjunction_operator_custom] = ACTIONS(1901), + [sym__nil_coalescing_operator_custom] = ACTIONS(1901), + [sym__eq_eq_custom] = ACTIONS(1901), + [sym__plus_then_ws] = ACTIONS(1901), + [sym__minus_then_ws] = ACTIONS(1901), + [sym_bang] = ACTIONS(1901), + [sym_default_keyword] = ACTIONS(1901), + [sym__as_custom] = ACTIONS(1901), + [sym__as_quest_custom] = ACTIONS(1901), + [sym__as_bang_custom] = ACTIONS(1901), + }, + [594] = { + [sym__type_level_declaration] = STATE(4987), + [sym_import_declaration] = STATE(4987), + [sym_property_declaration] = STATE(4987), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4987), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4987), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4987), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4987), + [sym_deinit_declaration] = STATE(4987), + [sym_subscript_declaration] = STATE(4987), + [sym_operator_declaration] = STATE(4987), + [sym_precedence_group_declaration] = STATE(4987), + [sym_associatedtype_declaration] = STATE(4987), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2750), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2610), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -125904,82 +115053,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [660] = { - [sym__type_level_declaration] = STATE(4146), - [sym_import_declaration] = STATE(4146), - [sym_property_declaration] = STATE(4146), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4146), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4146), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4146), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__class_member_declarations] = STATE(5385), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4146), - [sym_deinit_declaration] = STATE(4146), - [sym_subscript_declaration] = STATE(4146), - [sym_operator_declaration] = STATE(4146), - [sym_precedence_group_declaration] = STATE(4146), - [sym_associatedtype_declaration] = STATE(4146), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), + [595] = { + [sym__arrow_operator] = STATE(2446), + [sym__async_keyword] = STATE(3956), + [sym_throws] = STATE(4841), + [aux_sym_optional_type_repeat1] = STATE(678), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_LBRACK] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1811), + [anon_sym_QMARK] = ACTIONS(1811), + [sym__immediate_quest] = ACTIONS(2612), + [anon_sym_AMP] = ACTIONS(1811), + [aux_sym_custom_operator_token1] = ACTIONS(1811), + [anon_sym_LT] = ACTIONS(1811), + [anon_sym_GT] = ACTIONS(1811), + [anon_sym_LBRACE] = ACTIONS(1809), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_fallthrough] = ACTIONS(1809), + [anon_sym_BANG_EQ] = ACTIONS(1811), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1811), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1811), + [anon_sym_LT_EQ] = ACTIONS(1811), + [anon_sym_GT_EQ] = ACTIONS(1811), + [anon_sym_is] = ACTIONS(1809), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1811), + [anon_sym_SLASH] = ACTIONS(1811), + [anon_sym_PERCENT] = ACTIONS(1811), + [anon_sym_PLUS_PLUS] = ACTIONS(1811), + [anon_sym_DASH_DASH] = ACTIONS(1811), + [anon_sym_PIPE] = ACTIONS(1811), + [anon_sym_CARET] = ACTIONS(1811), + [anon_sym_LT_LT] = ACTIONS(1811), + [anon_sym_GT_GT] = ACTIONS(1811), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), + [anon_sym_ATescaping] = ACTIONS(1809), + [anon_sym_ATautoclosure] = ACTIONS(1809), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1809), + [sym__arrow_operator_custom] = ACTIONS(2614), + [sym__dot_custom] = ACTIONS(1809), + [sym__three_dot_operator_custom] = ACTIONS(1809), + [sym__open_ended_range_operator_custom] = ACTIONS(1809), + [sym__conjunction_operator_custom] = ACTIONS(1809), + [sym__disjunction_operator_custom] = ACTIONS(1809), + [sym__nil_coalescing_operator_custom] = ACTIONS(1809), + [sym__eq_eq_custom] = ACTIONS(1809), + [sym__plus_then_ws] = ACTIONS(1809), + [sym__minus_then_ws] = ACTIONS(1809), + [sym_bang] = ACTIONS(1809), + [sym__throws_keyword] = ACTIONS(1817), + [sym__rethrows_keyword] = ACTIONS(1817), + [sym_default_keyword] = ACTIONS(1809), + [sym__as_custom] = ACTIONS(1809), + [sym__as_quest_custom] = ACTIONS(1809), + [sym__as_bang_custom] = ACTIONS(1809), + [sym__async_keyword_custom] = ACTIONS(2616), + }, + [596] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1911), + [aux_sym_simple_identifier_token2] = ACTIONS(1913), + [aux_sym_simple_identifier_token3] = ACTIONS(1913), + [aux_sym_simple_identifier_token4] = ACTIONS(1913), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_LBRACK] = ACTIONS(1913), + [anon_sym_QMARK] = ACTIONS(1911), + [sym__immediate_quest] = ACTIONS(1911), + [anon_sym_AMP] = ACTIONS(1911), + [aux_sym_custom_operator_token1] = ACTIONS(1911), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1913), + [anon_sym_RBRACE] = ACTIONS(2618), + [anon_sym_case] = ACTIONS(2620), + [anon_sym_fallthrough] = ACTIONS(2620), + [anon_sym_PLUS_EQ] = ACTIONS(1911), + [anon_sym_DASH_EQ] = ACTIONS(1911), + [anon_sym_STAR_EQ] = ACTIONS(1911), + [anon_sym_SLASH_EQ] = ACTIONS(1911), + [anon_sym_PERCENT_EQ] = ACTIONS(1911), + [anon_sym_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1911), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1911), + [anon_sym_LT_EQ] = ACTIONS(1911), + [anon_sym_GT_EQ] = ACTIONS(1911), + [anon_sym_is] = ACTIONS(1911), + [anon_sym_PLUS] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(1911), + [anon_sym_DASH_DASH] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(1911), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1911), + [anon_sym_GT_GT] = ACTIONS(1911), + [anon_sym_class] = ACTIONS(2620), + [anon_sym_prefix] = ACTIONS(2620), + [anon_sym_infix] = ACTIONS(2620), + [anon_sym_postfix] = ACTIONS(2620), + [anon_sym_AT] = ACTIONS(2620), + [sym_property_behavior_modifier] = ACTIONS(2620), + [anon_sym_override] = ACTIONS(2620), + [anon_sym_convenience] = ACTIONS(2620), + [anon_sym_required] = ACTIONS(2620), + [anon_sym_nonisolated] = ACTIONS(2620), + [anon_sym_public] = ACTIONS(2620), + [anon_sym_private] = ACTIONS(2620), + [anon_sym_internal] = ACTIONS(2620), + [anon_sym_fileprivate] = ACTIONS(2620), + [anon_sym_open] = ACTIONS(2620), + [anon_sym_mutating] = ACTIONS(2620), + [anon_sym_nonmutating] = ACTIONS(2620), + [anon_sym_static] = ACTIONS(2620), + [anon_sym_dynamic] = ACTIONS(2620), + [anon_sym_optional] = ACTIONS(2620), + [anon_sym_final] = ACTIONS(2620), + [anon_sym_inout] = ACTIONS(2620), + [anon_sym_ATescaping] = ACTIONS(2618), + [anon_sym_ATautoclosure] = ACTIONS(2618), + [anon_sym_weak] = ACTIONS(2620), + [anon_sym_unowned] = ACTIONS(2620), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2618), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2618), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2618), + [sym__dot_custom] = ACTIONS(1913), + [sym__three_dot_operator_custom] = ACTIONS(1913), + [sym__open_ended_range_operator_custom] = ACTIONS(1913), + [sym__conjunction_operator_custom] = ACTIONS(1913), + [sym__disjunction_operator_custom] = ACTIONS(1913), + [sym__nil_coalescing_operator_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym_bang] = ACTIONS(1913), + [sym_default_keyword] = ACTIONS(2618), + [sym__as_custom] = ACTIONS(1913), + [sym__as_quest_custom] = ACTIONS(1913), + [sym__as_bang_custom] = ACTIONS(1913), + }, + [597] = { + [sym__type_level_declaration] = STATE(4987), + [sym_import_declaration] = STATE(4987), + [sym_property_declaration] = STATE(4987), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4987), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4987), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4987), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4987), + [sym_deinit_declaration] = STATE(4987), + [sym_subscript_declaration] = STATE(4987), + [sym_operator_declaration] = STATE(4987), + [sym_precedence_group_declaration] = STATE(4987), + [sym_associatedtype_declaration] = STATE(4987), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2752), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2622), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -125991,167 +115317,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [661] = { - [ts_builtin_sym_end] = ACTIONS(1793), - [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_RBRACE] = ACTIONS(1793), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__semi] = ACTIONS(1793), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), - }, - [662] = { - [sym__type_level_declaration] = STATE(4926), - [sym_import_declaration] = STATE(4926), - [sym_property_declaration] = STATE(4926), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4926), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4926), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4926), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4926), - [sym_deinit_declaration] = STATE(4926), - [sym_subscript_declaration] = STATE(4926), - [sym_operator_declaration] = STATE(4926), - [sym_precedence_group_declaration] = STATE(4926), - [sym_associatedtype_declaration] = STATE(4926), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), + [598] = { + [sym__type_level_declaration] = STATE(4987), + [sym_import_declaration] = STATE(4987), + [sym_property_declaration] = STATE(4987), + [sym__modifierless_property_declaration] = STATE(5078), + [sym_typealias_declaration] = STATE(4987), + [sym__modifierless_typealias_declaration] = STATE(5080), + [sym_function_declaration] = STATE(4987), + [sym__bodyless_function_declaration] = STATE(4489), + [sym__modifierless_function_declaration_no_body] = STATE(5376), + [sym_class_declaration] = STATE(4987), + [sym__modifierless_class_declaration] = STATE(5083), + [sym__constructor_function_decl] = STATE(4001), + [sym__non_constructor_function_decl] = STATE(4017), + [sym__async_modifier] = STATE(4188), + [sym_protocol_declaration] = STATE(4987), + [sym_deinit_declaration] = STATE(4987), + [sym_subscript_declaration] = STATE(4987), + [sym_operator_declaration] = STATE(4987), + [sym_precedence_group_declaration] = STATE(4987), + [sym_associatedtype_declaration] = STATE(4987), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2532), + [sym_modifiers] = STATE(2352), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2754), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_class] = ACTIONS(2572), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2576), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_actor] = ACTIONS(2570), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2580), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2588), + [anon_sym_associatedtype] = ACTIONS(2590), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -126163,3747 +115404,3762 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [663] = { + [599] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_RPAREN] = ACTIONS(1793), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_COLON] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_RBRACK] = ACTIONS(1793), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_RPAREN] = ACTIONS(1692), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_COLON] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_RBRACK] = ACTIONS(1692), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), }, - [664] = { - [ts_builtin_sym_end] = ACTIONS(1828), + [600] = { + [ts_builtin_sym_end] = ACTIONS(1663), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_RBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1663), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__semi] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__semi] = ACTIONS(1663), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), }, - [665] = { + [601] = { + [ts_builtin_sym_end] = ACTIONS(1706), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_RPAREN] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_COLON] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_RBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1706), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__semi] = ACTIONS(1706), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), }, - [666] = { + [602] = { + [ts_builtin_sym_end] = ACTIONS(1692), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_RPAREN] = ACTIONS(1822), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_COLON] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_RBRACK] = ACTIONS(1822), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_RBRACE] = ACTIONS(1692), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__semi] = ACTIONS(1692), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), }, - [667] = { + [603] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_RPAREN] = ACTIONS(1818), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_COLON] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_RBRACK] = ACTIONS(1818), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_RPAREN] = ACTIONS(1706), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_COLON] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_RBRACK] = ACTIONS(1706), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), }, - [668] = { + [604] = { + [ts_builtin_sym_end] = ACTIONS(1669), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_RPAREN] = ACTIONS(1809), - [anon_sym_COMMA] = ACTIONS(1809), - [anon_sym_COLON] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_RBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(2756), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(2624), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_RBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__conjunction_operator_custom] = ACTIONS(1809), - [sym__disjunction_operator_custom] = ACTIONS(1809), - [sym__nil_coalescing_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), - [sym__as_custom] = ACTIONS(1809), - [sym__as_quest_custom] = ACTIONS(1809), - [sym__as_bang_custom] = ACTIONS(1809), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__semi] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), }, - [669] = { - [ts_builtin_sym_end] = ACTIONS(1830), + [605] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1837), - [anon_sym_LT] = ACTIONS(1837), - [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_RBRACE] = ACTIONS(1830), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1837), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), - [anon_sym_LT_EQ] = ACTIONS(1837), - [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), - [anon_sym_PLUS] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1837), - [anon_sym_STAR] = ACTIONS(1837), - [anon_sym_SLASH] = ACTIONS(1837), - [anon_sym_PERCENT] = ACTIONS(1837), - [anon_sym_PLUS_PLUS] = ACTIONS(1837), - [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_RPAREN] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_COLON] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_RBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(2627), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__semi] = ACTIONS(1830), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), }, - [670] = { - [ts_builtin_sym_end] = ACTIONS(1818), + [606] = { + [ts_builtin_sym_end] = ACTIONS(1678), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1818), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__semi] = ACTIONS(1818), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__semi] = ACTIONS(1678), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), }, - [671] = { - [ts_builtin_sym_end] = ACTIONS(1805), + [607] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_RBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_RPAREN] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_COLON] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_RBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__semi] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), }, - [672] = { - [ts_builtin_sym_end] = ACTIONS(1809), + [608] = { + [ts_builtin_sym_end] = ACTIONS(1704), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_COMMA] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(2759), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_RBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_RBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__semi] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__conjunction_operator_custom] = ACTIONS(1809), - [sym__disjunction_operator_custom] = ACTIONS(1809), - [sym__nil_coalescing_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), - [sym__as_custom] = ACTIONS(1809), - [sym__as_quest_custom] = ACTIONS(1809), - [sym__as_bang_custom] = ACTIONS(1809), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__semi] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), }, - [673] = { - [sym__type_level_declaration] = STATE(4926), - [sym_import_declaration] = STATE(4926), - [sym_property_declaration] = STATE(4926), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4926), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4926), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4926), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4926), - [sym_deinit_declaration] = STATE(4926), - [sym_subscript_declaration] = STATE(4926), - [sym_operator_declaration] = STATE(4926), - [sym_precedence_group_declaration] = STATE(4926), - [sym_associatedtype_declaration] = STATE(4926), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2762), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [609] = { + [sym_type_arguments] = STATE(955), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1927), + [anon_sym_LPAREN] = ACTIONS(1929), + [anon_sym_LBRACK] = ACTIONS(1927), + [anon_sym_QMARK] = ACTIONS(1932), + [sym__immediate_quest] = ACTIONS(1932), + [anon_sym_AMP] = ACTIONS(1932), + [aux_sym_custom_operator_token1] = ACTIONS(1932), + [anon_sym_LT] = ACTIONS(1934), + [anon_sym_GT] = ACTIONS(1932), + [anon_sym_LBRACE] = ACTIONS(1929), + [anon_sym_RBRACE] = ACTIONS(1927), + [anon_sym_case] = ACTIONS(1927), + [anon_sym_fallthrough] = ACTIONS(1927), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1932), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1932), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1932), + [anon_sym_LT_EQ] = ACTIONS(1932), + [anon_sym_GT_EQ] = ACTIONS(1932), + [anon_sym_is] = ACTIONS(1927), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_STAR] = ACTIONS(1932), + [anon_sym_SLASH] = ACTIONS(1932), + [anon_sym_PERCENT] = ACTIONS(1932), + [anon_sym_PLUS_PLUS] = ACTIONS(1932), + [anon_sym_DASH_DASH] = ACTIONS(1932), + [anon_sym_PIPE] = ACTIONS(1932), + [anon_sym_CARET] = ACTIONS(1932), + [anon_sym_LT_LT] = ACTIONS(1932), + [anon_sym_GT_GT] = ACTIONS(1932), + [anon_sym_class] = ACTIONS(1927), + [anon_sym_prefix] = ACTIONS(1927), + [anon_sym_infix] = ACTIONS(1927), + [anon_sym_postfix] = ACTIONS(1927), + [anon_sym_AT] = ACTIONS(1932), + [sym_property_behavior_modifier] = ACTIONS(1927), + [anon_sym_override] = ACTIONS(1927), + [anon_sym_convenience] = ACTIONS(1927), + [anon_sym_required] = ACTIONS(1927), + [anon_sym_nonisolated] = ACTIONS(1927), + [anon_sym_public] = ACTIONS(1927), + [anon_sym_private] = ACTIONS(1927), + [anon_sym_internal] = ACTIONS(1927), + [anon_sym_fileprivate] = ACTIONS(1927), + [anon_sym_open] = ACTIONS(1927), + [anon_sym_mutating] = ACTIONS(1927), + [anon_sym_nonmutating] = ACTIONS(1927), + [anon_sym_static] = ACTIONS(1927), + [anon_sym_dynamic] = ACTIONS(1927), + [anon_sym_optional] = ACTIONS(1927), + [anon_sym_final] = ACTIONS(1927), + [anon_sym_inout] = ACTIONS(1927), + [anon_sym_ATescaping] = ACTIONS(1927), + [anon_sym_ATautoclosure] = ACTIONS(1927), + [anon_sym_weak] = ACTIONS(1927), + [anon_sym_unowned] = ACTIONS(1932), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1927), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1927), + [sym__dot_custom] = ACTIONS(1929), + [sym__three_dot_operator_custom] = ACTIONS(1927), + [sym__open_ended_range_operator_custom] = ACTIONS(1927), + [sym__conjunction_operator_custom] = ACTIONS(1927), + [sym__disjunction_operator_custom] = ACTIONS(1927), + [sym__nil_coalescing_operator_custom] = ACTIONS(1927), + [sym__eq_eq_custom] = ACTIONS(1927), + [sym__plus_then_ws] = ACTIONS(1927), + [sym__minus_then_ws] = ACTIONS(1927), + [sym_bang] = ACTIONS(1927), + [sym_default_keyword] = ACTIONS(1927), + [sym__as_custom] = ACTIONS(1927), + [sym__as_quest_custom] = ACTIONS(1927), + [sym__as_bang_custom] = ACTIONS(1927), }, - [674] = { - [ts_builtin_sym_end] = ACTIONS(1822), + [610] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1822), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_RPAREN] = ACTIONS(1678), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_COLON] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_RBRACK] = ACTIONS(1678), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__semi] = ACTIONS(1822), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), }, - [675] = { + [611] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_RPAREN] = ACTIONS(1830), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_COLON] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_RBRACK] = ACTIONS(1830), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1837), - [anon_sym_LT] = ACTIONS(1837), - [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1837), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), - [anon_sym_LT_EQ] = ACTIONS(1837), - [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), - [anon_sym_PLUS] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1837), - [anon_sym_STAR] = ACTIONS(1837), - [anon_sym_SLASH] = ACTIONS(1837), - [anon_sym_PERCENT] = ACTIONS(1837), - [anon_sym_PLUS_PLUS] = ACTIONS(1837), - [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_RPAREN] = ACTIONS(1663), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_COLON] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_RBRACK] = ACTIONS(1663), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), }, - [676] = { + [612] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_RPAREN] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_COLON] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_RBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_RPAREN] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_COLON] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_RBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), }, - [677] = { + [613] = { + [ts_builtin_sym_end] = ACTIONS(1690), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1822), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_RBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1822), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__semi] = ACTIONS(1822), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__semi] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), }, - [678] = { + [614] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_RBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), + [anon_sym_COMMA] = ACTIONS(1839), + [anon_sym_LPAREN] = ACTIONS(1839), + [anon_sym_LBRACK] = ACTIONS(1839), + [anon_sym_QMARK] = ACTIONS(1841), + [sym__immediate_quest] = ACTIONS(1841), + [anon_sym_AMP] = ACTIONS(1841), + [aux_sym_custom_operator_token1] = ACTIONS(1841), + [anon_sym_LT] = ACTIONS(1841), + [anon_sym_GT] = ACTIONS(1841), + [anon_sym_LBRACE] = ACTIONS(1839), + [anon_sym_RBRACE] = ACTIONS(1839), + [anon_sym_case] = ACTIONS(1839), + [anon_sym_fallthrough] = ACTIONS(1839), + [anon_sym_PLUS_EQ] = ACTIONS(1841), + [anon_sym_DASH_EQ] = ACTIONS(1841), + [anon_sym_STAR_EQ] = ACTIONS(1841), + [anon_sym_SLASH_EQ] = ACTIONS(1841), + [anon_sym_PERCENT_EQ] = ACTIONS(1841), + [anon_sym_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1841), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1841), + [anon_sym_LT_EQ] = ACTIONS(1841), + [anon_sym_GT_EQ] = ACTIONS(1841), + [anon_sym_is] = ACTIONS(1839), + [anon_sym_PLUS] = ACTIONS(1841), + [anon_sym_DASH] = ACTIONS(1841), + [anon_sym_STAR] = ACTIONS(1841), + [anon_sym_SLASH] = ACTIONS(1841), + [anon_sym_PERCENT] = ACTIONS(1841), + [anon_sym_PLUS_PLUS] = ACTIONS(1841), + [anon_sym_DASH_DASH] = ACTIONS(1841), + [anon_sym_PIPE] = ACTIONS(1841), + [anon_sym_CARET] = ACTIONS(1841), + [anon_sym_LT_LT] = ACTIONS(1841), + [anon_sym_GT_GT] = ACTIONS(1841), + [anon_sym_class] = ACTIONS(1839), + [anon_sym_prefix] = ACTIONS(1839), + [anon_sym_infix] = ACTIONS(1839), + [anon_sym_postfix] = ACTIONS(1839), + [anon_sym_AT] = ACTIONS(1841), + [sym_property_behavior_modifier] = ACTIONS(1839), + [anon_sym_override] = ACTIONS(1839), + [anon_sym_convenience] = ACTIONS(1839), + [anon_sym_required] = ACTIONS(1839), + [anon_sym_nonisolated] = ACTIONS(1839), + [anon_sym_public] = ACTIONS(1839), + [anon_sym_private] = ACTIONS(1839), + [anon_sym_internal] = ACTIONS(1839), + [anon_sym_fileprivate] = ACTIONS(1839), + [anon_sym_open] = ACTIONS(1839), + [anon_sym_mutating] = ACTIONS(1839), + [anon_sym_nonmutating] = ACTIONS(1839), + [anon_sym_static] = ACTIONS(1839), + [anon_sym_dynamic] = ACTIONS(1839), + [anon_sym_optional] = ACTIONS(1839), + [anon_sym_final] = ACTIONS(1839), + [anon_sym_inout] = ACTIONS(1839), + [anon_sym_ATescaping] = ACTIONS(1839), + [anon_sym_ATautoclosure] = ACTIONS(1839), + [anon_sym_weak] = ACTIONS(1839), + [anon_sym_unowned] = ACTIONS(1841), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1839), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1839), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1828), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__semi] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1839), + [sym__dot_custom] = ACTIONS(1839), + [sym__three_dot_operator_custom] = ACTIONS(1839), + [sym__open_ended_range_operator_custom] = ACTIONS(1839), + [sym__conjunction_operator_custom] = ACTIONS(1839), + [sym__disjunction_operator_custom] = ACTIONS(1839), + [sym__nil_coalescing_operator_custom] = ACTIONS(1839), + [sym__eq_eq_custom] = ACTIONS(1839), + [sym__plus_then_ws] = ACTIONS(1839), + [sym__minus_then_ws] = ACTIONS(1839), + [sym_bang] = ACTIONS(1839), + [sym_default_keyword] = ACTIONS(1839), + [sym__as_custom] = ACTIONS(1839), + [sym__as_quest_custom] = ACTIONS(1839), + [sym__as_bang_custom] = ACTIONS(1839), }, - [679] = { + [615] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_RBRACE] = ACTIONS(1818), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_COLON] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1818), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__semi] = ACTIONS(1818), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym_where_keyword] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), }, - [680] = { - [sym__type_level_declaration] = STATE(4926), - [sym_import_declaration] = STATE(4926), - [sym_property_declaration] = STATE(4926), - [sym__modifierless_property_declaration] = STATE(5029), - [sym_typealias_declaration] = STATE(4926), - [sym__modifierless_typealias_declaration] = STATE(5030), - [sym_function_declaration] = STATE(4926), - [sym__bodyless_function_declaration] = STATE(4734), - [sym__modifierless_function_declaration_no_body] = STATE(5318), - [sym_class_declaration] = STATE(4926), - [sym__modifierless_class_declaration] = STATE(5034), - [sym__constructor_function_decl] = STATE(4118), - [sym__non_constructor_function_decl] = STATE(4121), - [sym__async_modifier] = STATE(4532), - [sym_protocol_declaration] = STATE(4926), - [sym_deinit_declaration] = STATE(4926), - [sym_subscript_declaration] = STATE(4926), - [sym_operator_declaration] = STATE(4926), - [sym_precedence_group_declaration] = STATE(4926), - [sym_associatedtype_declaration] = STATE(4926), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2304), - [sym_modifiers] = STATE(2294), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_import] = ACTIONS(2722), - [anon_sym_typealias] = ACTIONS(2724), - [anon_sym_struct] = ACTIONS(2726), - [anon_sym_class] = ACTIONS(2728), - [anon_sym_enum] = ACTIONS(2730), - [anon_sym_protocol] = ACTIONS(2732), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_extension] = ACTIONS(2734), - [anon_sym_indirect] = ACTIONS(2736), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(2738), - [anon_sym_subscript] = ACTIONS(2740), - [anon_sym_prefix] = ACTIONS(2742), - [anon_sym_infix] = ACTIONS(2742), - [anon_sym_postfix] = ACTIONS(2742), - [anon_sym_precedencegroup] = ACTIONS(2744), - [anon_sym_associatedtype] = ACTIONS(2746), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [616] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1965), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_LBRACK] = ACTIONS(1965), + [anon_sym_QMARK] = ACTIONS(1967), + [sym__immediate_quest] = ACTIONS(1967), + [anon_sym_AMP] = ACTIONS(1967), + [aux_sym_custom_operator_token1] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_GT] = ACTIONS(1967), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_case] = ACTIONS(1965), + [anon_sym_fallthrough] = ACTIONS(1965), + [anon_sym_PLUS_EQ] = ACTIONS(1967), + [anon_sym_DASH_EQ] = ACTIONS(1967), + [anon_sym_STAR_EQ] = ACTIONS(1967), + [anon_sym_SLASH_EQ] = ACTIONS(1967), + [anon_sym_PERCENT_EQ] = ACTIONS(1967), + [anon_sym_EQ] = ACTIONS(1967), + [anon_sym_BANG_EQ] = ACTIONS(1967), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1967), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1967), + [anon_sym_LT_EQ] = ACTIONS(1967), + [anon_sym_GT_EQ] = ACTIONS(1967), + [anon_sym_is] = ACTIONS(1965), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_STAR] = ACTIONS(1967), + [anon_sym_SLASH] = ACTIONS(1967), + [anon_sym_PERCENT] = ACTIONS(1967), + [anon_sym_PLUS_PLUS] = ACTIONS(1967), + [anon_sym_DASH_DASH] = ACTIONS(1967), + [anon_sym_PIPE] = ACTIONS(1967), + [anon_sym_CARET] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_GT_GT] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1965), + [anon_sym_prefix] = ACTIONS(1965), + [anon_sym_infix] = ACTIONS(1965), + [anon_sym_postfix] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1967), + [sym_property_behavior_modifier] = ACTIONS(1965), + [anon_sym_override] = ACTIONS(1965), + [anon_sym_convenience] = ACTIONS(1965), + [anon_sym_required] = ACTIONS(1965), + [anon_sym_nonisolated] = ACTIONS(1965), + [anon_sym_public] = ACTIONS(1965), + [anon_sym_private] = ACTIONS(1965), + [anon_sym_internal] = ACTIONS(1965), + [anon_sym_fileprivate] = ACTIONS(1965), + [anon_sym_open] = ACTIONS(1965), + [anon_sym_mutating] = ACTIONS(1965), + [anon_sym_nonmutating] = ACTIONS(1965), + [anon_sym_static] = ACTIONS(1965), + [anon_sym_dynamic] = ACTIONS(1965), + [anon_sym_optional] = ACTIONS(1965), + [anon_sym_final] = ACTIONS(1965), + [anon_sym_inout] = ACTIONS(1965), + [anon_sym_ATescaping] = ACTIONS(1965), + [anon_sym_ATautoclosure] = ACTIONS(1965), + [anon_sym_weak] = ACTIONS(1965), + [anon_sym_unowned] = ACTIONS(1967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1965), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1965), + [sym__dot_custom] = ACTIONS(1965), + [sym__three_dot_operator_custom] = ACTIONS(1965), + [sym__open_ended_range_operator_custom] = ACTIONS(1965), + [sym__conjunction_operator_custom] = ACTIONS(1965), + [sym__disjunction_operator_custom] = ACTIONS(1965), + [sym__nil_coalescing_operator_custom] = ACTIONS(1965), + [sym__eq_eq_custom] = ACTIONS(1965), + [sym__plus_then_ws] = ACTIONS(1965), + [sym__minus_then_ws] = ACTIONS(1965), + [sym_bang] = ACTIONS(1965), + [sym_default_keyword] = ACTIONS(1965), + [sym__as_custom] = ACTIONS(1965), + [sym__as_quest_custom] = ACTIONS(1965), + [sym__as_bang_custom] = ACTIONS(1965), }, - [681] = { + [617] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_COLON] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), + [anon_sym_COMMA] = ACTIONS(1939), + [anon_sym_LPAREN] = ACTIONS(1939), + [anon_sym_LBRACK] = ACTIONS(1939), + [anon_sym_QMARK] = ACTIONS(1942), + [sym__immediate_quest] = ACTIONS(1942), + [anon_sym_AMP] = ACTIONS(1942), + [aux_sym_custom_operator_token1] = ACTIONS(1942), + [anon_sym_LT] = ACTIONS(1942), + [anon_sym_GT] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1939), + [anon_sym_RBRACE] = ACTIONS(1939), + [anon_sym_case] = ACTIONS(1939), + [anon_sym_fallthrough] = ACTIONS(1939), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1942), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1942), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1942), + [anon_sym_LT_EQ] = ACTIONS(1942), + [anon_sym_GT_EQ] = ACTIONS(1942), + [anon_sym_is] = ACTIONS(1939), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1942), + [anon_sym_SLASH] = ACTIONS(1942), + [anon_sym_PERCENT] = ACTIONS(1942), + [anon_sym_PLUS_PLUS] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1942), + [anon_sym_PIPE] = ACTIONS(1942), + [anon_sym_CARET] = ACTIONS(1942), + [anon_sym_LT_LT] = ACTIONS(1942), + [anon_sym_GT_GT] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1939), + [anon_sym_prefix] = ACTIONS(1939), + [anon_sym_infix] = ACTIONS(1939), + [anon_sym_postfix] = ACTIONS(1939), + [anon_sym_AT] = ACTIONS(1942), + [sym_property_behavior_modifier] = ACTIONS(1939), + [anon_sym_override] = ACTIONS(1939), + [anon_sym_convenience] = ACTIONS(1939), + [anon_sym_required] = ACTIONS(1939), + [anon_sym_nonisolated] = ACTIONS(1939), + [anon_sym_public] = ACTIONS(1939), + [anon_sym_private] = ACTIONS(1939), + [anon_sym_internal] = ACTIONS(1939), + [anon_sym_fileprivate] = ACTIONS(1939), + [anon_sym_open] = ACTIONS(1939), + [anon_sym_mutating] = ACTIONS(1939), + [anon_sym_nonmutating] = ACTIONS(1939), + [anon_sym_static] = ACTIONS(1939), + [anon_sym_dynamic] = ACTIONS(1939), + [anon_sym_optional] = ACTIONS(1939), + [anon_sym_final] = ACTIONS(1939), + [anon_sym_inout] = ACTIONS(1939), + [anon_sym_ATescaping] = ACTIONS(1939), + [anon_sym_ATautoclosure] = ACTIONS(1939), + [anon_sym_weak] = ACTIONS(1939), + [anon_sym_unowned] = ACTIONS(1942), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1939), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym_where_keyword] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym__semi] = ACTIONS(1939), + [sym__dot_custom] = ACTIONS(1939), + [sym__three_dot_operator_custom] = ACTIONS(1939), + [sym__open_ended_range_operator_custom] = ACTIONS(1939), + [sym__conjunction_operator_custom] = ACTIONS(1939), + [sym__disjunction_operator_custom] = ACTIONS(1939), + [sym__nil_coalescing_operator_custom] = ACTIONS(1939), + [sym__eq_eq_custom] = ACTIONS(1939), + [sym__plus_then_ws] = ACTIONS(1939), + [sym__minus_then_ws] = ACTIONS(1939), + [sym_bang] = ACTIONS(1939), + [sym_default_keyword] = ACTIONS(1939), + [sym__as_custom] = ACTIONS(1939), + [sym__as_quest_custom] = ACTIONS(1939), + [sym__as_bang_custom] = ACTIONS(1939), }, - [682] = { + [618] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_COLON] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_COLON] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(2630), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym_where_keyword] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym_where_keyword] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), }, - [683] = { + [619] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_COLON] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_COLON] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym_where_keyword] = ACTIONS(1818), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym_where_keyword] = ACTIONS(1706), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), }, - [684] = { + [620] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1837), - [anon_sym_LT] = ACTIONS(1837), - [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_RBRACE] = ACTIONS(1830), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1837), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), - [anon_sym_LT_EQ] = ACTIONS(1837), - [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), - [anon_sym_PLUS] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1837), - [anon_sym_STAR] = ACTIONS(1837), - [anon_sym_SLASH] = ACTIONS(1837), - [anon_sym_PERCENT] = ACTIONS(1837), - [anon_sym_PLUS_PLUS] = ACTIONS(1837), - [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_RBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1830), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__semi] = ACTIONS(1830), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), + [sym_multiline_comment] = ACTIONS(1704), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__semi] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), }, - [685] = { + [621] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_RBRACE] = ACTIONS(1793), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), + [anon_sym_COMMA] = ACTIONS(1973), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_LBRACK] = ACTIONS(1973), + [anon_sym_QMARK] = ACTIONS(1975), + [sym__immediate_quest] = ACTIONS(1975), + [anon_sym_AMP] = ACTIONS(1975), + [aux_sym_custom_operator_token1] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_GT] = ACTIONS(1975), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_case] = ACTIONS(1973), + [anon_sym_fallthrough] = ACTIONS(1973), + [anon_sym_PLUS_EQ] = ACTIONS(1975), + [anon_sym_DASH_EQ] = ACTIONS(1975), + [anon_sym_STAR_EQ] = ACTIONS(1975), + [anon_sym_SLASH_EQ] = ACTIONS(1975), + [anon_sym_PERCENT_EQ] = ACTIONS(1975), + [anon_sym_EQ] = ACTIONS(1975), + [anon_sym_BANG_EQ] = ACTIONS(1975), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1975), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1975), + [anon_sym_LT_EQ] = ACTIONS(1975), + [anon_sym_GT_EQ] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(1973), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1975), + [anon_sym_SLASH] = ACTIONS(1975), + [anon_sym_PERCENT] = ACTIONS(1975), + [anon_sym_PLUS_PLUS] = ACTIONS(1975), + [anon_sym_DASH_DASH] = ACTIONS(1975), + [anon_sym_PIPE] = ACTIONS(1975), + [anon_sym_CARET] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_GT_GT] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1973), + [anon_sym_prefix] = ACTIONS(1973), + [anon_sym_infix] = ACTIONS(1973), + [anon_sym_postfix] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1975), + [sym_property_behavior_modifier] = ACTIONS(1973), + [anon_sym_override] = ACTIONS(1973), + [anon_sym_convenience] = ACTIONS(1973), + [anon_sym_required] = ACTIONS(1973), + [anon_sym_nonisolated] = ACTIONS(1973), + [anon_sym_public] = ACTIONS(1973), + [anon_sym_private] = ACTIONS(1973), + [anon_sym_internal] = ACTIONS(1973), + [anon_sym_fileprivate] = ACTIONS(1973), + [anon_sym_open] = ACTIONS(1973), + [anon_sym_mutating] = ACTIONS(1973), + [anon_sym_nonmutating] = ACTIONS(1973), + [anon_sym_static] = ACTIONS(1973), + [anon_sym_dynamic] = ACTIONS(1973), + [anon_sym_optional] = ACTIONS(1973), + [anon_sym_final] = ACTIONS(1973), + [anon_sym_inout] = ACTIONS(1973), + [anon_sym_ATescaping] = ACTIONS(1973), + [anon_sym_ATautoclosure] = ACTIONS(1973), + [anon_sym_weak] = ACTIONS(1973), + [anon_sym_unowned] = ACTIONS(1975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1973), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1793), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__semi] = ACTIONS(1793), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1973), + [sym__dot_custom] = ACTIONS(1973), + [sym__three_dot_operator_custom] = ACTIONS(1973), + [sym__open_ended_range_operator_custom] = ACTIONS(1973), + [sym__conjunction_operator_custom] = ACTIONS(1973), + [sym__disjunction_operator_custom] = ACTIONS(1973), + [sym__nil_coalescing_operator_custom] = ACTIONS(1973), + [sym__eq_eq_custom] = ACTIONS(1973), + [sym__plus_then_ws] = ACTIONS(1973), + [sym__minus_then_ws] = ACTIONS(1973), + [sym_bang] = ACTIONS(1973), + [sym_default_keyword] = ACTIONS(1973), + [sym__as_custom] = ACTIONS(1973), + [sym__as_quest_custom] = ACTIONS(1973), + [sym__as_bang_custom] = ACTIONS(1973), }, - [686] = { - [sym_type_arguments] = STATE(1018), + [622] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(2066), - [sym__immediate_quest] = ACTIONS(2066), - [anon_sym_AMP] = ACTIONS(2066), - [aux_sym_custom_operator_token1] = ACTIONS(2066), - [anon_sym_LT] = ACTIONS(2068), - [anon_sym_GT] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2061), - [anon_sym_case] = ACTIONS(2061), - [anon_sym_fallthrough] = ACTIONS(2061), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2066), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2066), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2066), - [anon_sym_LT_EQ] = ACTIONS(2066), - [anon_sym_GT_EQ] = ACTIONS(2066), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2066), - [anon_sym_DASH] = ACTIONS(2066), - [anon_sym_STAR] = ACTIONS(2066), - [anon_sym_SLASH] = ACTIONS(2066), - [anon_sym_PERCENT] = ACTIONS(2066), - [anon_sym_PLUS_PLUS] = ACTIONS(2066), - [anon_sym_DASH_DASH] = ACTIONS(2066), - [anon_sym_PIPE] = ACTIONS(2066), - [anon_sym_CARET] = ACTIONS(2066), - [anon_sym_LT_LT] = ACTIONS(2066), - [anon_sym_GT_GT] = ACTIONS(2066), - [anon_sym_class] = ACTIONS(2061), - [anon_sym_prefix] = ACTIONS(2061), - [anon_sym_infix] = ACTIONS(2061), - [anon_sym_postfix] = ACTIONS(2061), - [anon_sym_AT] = ACTIONS(2066), - [sym_property_behavior_modifier] = ACTIONS(2061), - [anon_sym_override] = ACTIONS(2061), - [anon_sym_convenience] = ACTIONS(2061), - [anon_sym_required] = ACTIONS(2061), - [anon_sym_public] = ACTIONS(2061), - [anon_sym_private] = ACTIONS(2061), - [anon_sym_internal] = ACTIONS(2061), - [anon_sym_fileprivate] = ACTIONS(2061), - [anon_sym_open] = ACTIONS(2061), - [anon_sym_mutating] = ACTIONS(2061), - [anon_sym_nonmutating] = ACTIONS(2061), - [anon_sym_static] = ACTIONS(2061), - [anon_sym_dynamic] = ACTIONS(2061), - [anon_sym_optional] = ACTIONS(2061), - [anon_sym_final] = ACTIONS(2061), - [anon_sym_inout] = ACTIONS(2061), - [anon_sym_ATescaping] = ACTIONS(2061), - [anon_sym_ATautoclosure] = ACTIONS(2061), - [anon_sym_weak] = ACTIONS(2061), - [anon_sym_unowned] = ACTIONS(2066), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2061), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2061), + [anon_sym_COMMA] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1987), + [anon_sym_LBRACK] = ACTIONS(1987), + [anon_sym_QMARK] = ACTIONS(1989), + [sym__immediate_quest] = ACTIONS(1989), + [anon_sym_AMP] = ACTIONS(1989), + [aux_sym_custom_operator_token1] = ACTIONS(1989), + [anon_sym_LT] = ACTIONS(1989), + [anon_sym_GT] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1987), + [anon_sym_RBRACE] = ACTIONS(1987), + [anon_sym_case] = ACTIONS(1987), + [anon_sym_fallthrough] = ACTIONS(1987), + [anon_sym_PLUS_EQ] = ACTIONS(1989), + [anon_sym_DASH_EQ] = ACTIONS(1989), + [anon_sym_STAR_EQ] = ACTIONS(1989), + [anon_sym_SLASH_EQ] = ACTIONS(1989), + [anon_sym_PERCENT_EQ] = ACTIONS(1989), + [anon_sym_EQ] = ACTIONS(1989), + [anon_sym_BANG_EQ] = ACTIONS(1989), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1989), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1989), + [anon_sym_LT_EQ] = ACTIONS(1989), + [anon_sym_GT_EQ] = ACTIONS(1989), + [anon_sym_is] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1989), + [anon_sym_DASH] = ACTIONS(1989), + [anon_sym_STAR] = ACTIONS(1989), + [anon_sym_SLASH] = ACTIONS(1989), + [anon_sym_PERCENT] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_PIPE] = ACTIONS(1989), + [anon_sym_CARET] = ACTIONS(1989), + [anon_sym_LT_LT] = ACTIONS(1989), + [anon_sym_GT_GT] = ACTIONS(1989), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_prefix] = ACTIONS(1987), + [anon_sym_infix] = ACTIONS(1987), + [anon_sym_postfix] = ACTIONS(1987), + [anon_sym_AT] = ACTIONS(1989), + [sym_property_behavior_modifier] = ACTIONS(1987), + [anon_sym_override] = ACTIONS(1987), + [anon_sym_convenience] = ACTIONS(1987), + [anon_sym_required] = ACTIONS(1987), + [anon_sym_nonisolated] = ACTIONS(1987), + [anon_sym_public] = ACTIONS(1987), + [anon_sym_private] = ACTIONS(1987), + [anon_sym_internal] = ACTIONS(1987), + [anon_sym_fileprivate] = ACTIONS(1987), + [anon_sym_open] = ACTIONS(1987), + [anon_sym_mutating] = ACTIONS(1987), + [anon_sym_nonmutating] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_dynamic] = ACTIONS(1987), + [anon_sym_optional] = ACTIONS(1987), + [anon_sym_final] = ACTIONS(1987), + [anon_sym_inout] = ACTIONS(1987), + [anon_sym_ATescaping] = ACTIONS(1987), + [anon_sym_ATautoclosure] = ACTIONS(1987), + [anon_sym_weak] = ACTIONS(1987), + [anon_sym_unowned] = ACTIONS(1989), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1987), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1987), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2061), - [sym__dot_custom] = ACTIONS(2063), - [sym__three_dot_operator_custom] = ACTIONS(2061), - [sym__open_ended_range_operator_custom] = ACTIONS(2061), - [sym__conjunction_operator_custom] = ACTIONS(2061), - [sym__disjunction_operator_custom] = ACTIONS(2061), - [sym__nil_coalescing_operator_custom] = ACTIONS(2061), - [sym__eq_eq_custom] = ACTIONS(2061), - [sym__plus_then_ws] = ACTIONS(2061), - [sym__minus_then_ws] = ACTIONS(2061), - [sym_bang] = ACTIONS(2061), - [sym_default_keyword] = ACTIONS(2061), - [sym__as_custom] = ACTIONS(2061), - [sym__as_quest_custom] = ACTIONS(2061), - [sym__as_bang_custom] = ACTIONS(2061), + [sym__semi] = ACTIONS(1987), + [sym__dot_custom] = ACTIONS(1987), + [sym__three_dot_operator_custom] = ACTIONS(1987), + [sym__open_ended_range_operator_custom] = ACTIONS(1987), + [sym__conjunction_operator_custom] = ACTIONS(1987), + [sym__disjunction_operator_custom] = ACTIONS(1987), + [sym__nil_coalescing_operator_custom] = ACTIONS(1987), + [sym__eq_eq_custom] = ACTIONS(1987), + [sym__plus_then_ws] = ACTIONS(1987), + [sym__minus_then_ws] = ACTIONS(1987), + [sym_bang] = ACTIONS(1987), + [sym_default_keyword] = ACTIONS(1987), + [sym__as_custom] = ACTIONS(1987), + [sym__as_quest_custom] = ACTIONS(1987), + [sym__as_bang_custom] = ACTIONS(1987), }, - [687] = { + [623] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_COLON] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), + [anon_sym_COMMA] = ACTIONS(1843), + [anon_sym_LPAREN] = ACTIONS(1843), + [anon_sym_LBRACK] = ACTIONS(1843), + [anon_sym_QMARK] = ACTIONS(1845), + [sym__immediate_quest] = ACTIONS(1845), + [anon_sym_AMP] = ACTIONS(1845), + [aux_sym_custom_operator_token1] = ACTIONS(1845), + [anon_sym_LT] = ACTIONS(1845), + [anon_sym_GT] = ACTIONS(1845), + [anon_sym_LBRACE] = ACTIONS(1843), + [anon_sym_RBRACE] = ACTIONS(1843), + [anon_sym_case] = ACTIONS(1843), + [anon_sym_fallthrough] = ACTIONS(1843), + [anon_sym_PLUS_EQ] = ACTIONS(1845), + [anon_sym_DASH_EQ] = ACTIONS(1845), + [anon_sym_STAR_EQ] = ACTIONS(1845), + [anon_sym_SLASH_EQ] = ACTIONS(1845), + [anon_sym_PERCENT_EQ] = ACTIONS(1845), + [anon_sym_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1845), + [anon_sym_LT_EQ] = ACTIONS(1845), + [anon_sym_GT_EQ] = ACTIONS(1845), + [anon_sym_is] = ACTIONS(1843), + [anon_sym_PLUS] = ACTIONS(1845), + [anon_sym_DASH] = ACTIONS(1845), + [anon_sym_STAR] = ACTIONS(1845), + [anon_sym_SLASH] = ACTIONS(1845), + [anon_sym_PERCENT] = ACTIONS(1845), + [anon_sym_PLUS_PLUS] = ACTIONS(1845), + [anon_sym_DASH_DASH] = ACTIONS(1845), + [anon_sym_PIPE] = ACTIONS(1845), + [anon_sym_CARET] = ACTIONS(1845), + [anon_sym_LT_LT] = ACTIONS(1845), + [anon_sym_GT_GT] = ACTIONS(1845), + [anon_sym_class] = ACTIONS(1843), + [anon_sym_prefix] = ACTIONS(1843), + [anon_sym_infix] = ACTIONS(1843), + [anon_sym_postfix] = ACTIONS(1843), + [anon_sym_AT] = ACTIONS(1845), + [sym_property_behavior_modifier] = ACTIONS(1843), + [anon_sym_override] = ACTIONS(1843), + [anon_sym_convenience] = ACTIONS(1843), + [anon_sym_required] = ACTIONS(1843), + [anon_sym_nonisolated] = ACTIONS(1843), + [anon_sym_public] = ACTIONS(1843), + [anon_sym_private] = ACTIONS(1843), + [anon_sym_internal] = ACTIONS(1843), + [anon_sym_fileprivate] = ACTIONS(1843), + [anon_sym_open] = ACTIONS(1843), + [anon_sym_mutating] = ACTIONS(1843), + [anon_sym_nonmutating] = ACTIONS(1843), + [anon_sym_static] = ACTIONS(1843), + [anon_sym_dynamic] = ACTIONS(1843), + [anon_sym_optional] = ACTIONS(1843), + [anon_sym_final] = ACTIONS(1843), + [anon_sym_inout] = ACTIONS(1843), + [anon_sym_ATescaping] = ACTIONS(1843), + [anon_sym_ATautoclosure] = ACTIONS(1843), + [anon_sym_weak] = ACTIONS(1843), + [anon_sym_unowned] = ACTIONS(1845), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1843), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1843), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym_where_keyword] = ACTIONS(1793), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), + [sym__semi] = ACTIONS(1843), + [sym__dot_custom] = ACTIONS(1843), + [sym__three_dot_operator_custom] = ACTIONS(1843), + [sym__open_ended_range_operator_custom] = ACTIONS(1843), + [sym__conjunction_operator_custom] = ACTIONS(1843), + [sym__disjunction_operator_custom] = ACTIONS(1843), + [sym__nil_coalescing_operator_custom] = ACTIONS(1843), + [sym__eq_eq_custom] = ACTIONS(1843), + [sym__plus_then_ws] = ACTIONS(1843), + [sym__minus_then_ws] = ACTIONS(1843), + [sym_bang] = ACTIONS(1843), + [sym_default_keyword] = ACTIONS(1843), + [sym__as_custom] = ACTIONS(1843), + [sym__as_quest_custom] = ACTIONS(1843), + [sym__as_bang_custom] = ACTIONS(1843), }, - [688] = { + [624] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_COLON] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1837), - [anon_sym_LT] = ACTIONS(1837), - [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1837), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), - [anon_sym_LT_EQ] = ACTIONS(1837), - [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), - [anon_sym_PLUS] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1837), - [anon_sym_STAR] = ACTIONS(1837), - [anon_sym_SLASH] = ACTIONS(1837), - [anon_sym_PERCENT] = ACTIONS(1837), - [anon_sym_PLUS_PLUS] = ACTIONS(1837), - [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), + [anon_sym_COMMA] = ACTIONS(1949), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_LBRACK] = ACTIONS(1949), + [anon_sym_QMARK] = ACTIONS(1951), + [sym__immediate_quest] = ACTIONS(1951), + [anon_sym_AMP] = ACTIONS(1951), + [aux_sym_custom_operator_token1] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_GT] = ACTIONS(1951), + [anon_sym_LBRACE] = ACTIONS(1949), + [anon_sym_RBRACE] = ACTIONS(1949), + [anon_sym_case] = ACTIONS(1949), + [anon_sym_fallthrough] = ACTIONS(1949), + [anon_sym_PLUS_EQ] = ACTIONS(1951), + [anon_sym_DASH_EQ] = ACTIONS(1951), + [anon_sym_STAR_EQ] = ACTIONS(1951), + [anon_sym_SLASH_EQ] = ACTIONS(1951), + [anon_sym_PERCENT_EQ] = ACTIONS(1951), + [anon_sym_EQ] = ACTIONS(1951), + [anon_sym_BANG_EQ] = ACTIONS(1951), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1951), + [anon_sym_LT_EQ] = ACTIONS(1951), + [anon_sym_GT_EQ] = ACTIONS(1951), + [anon_sym_is] = ACTIONS(1949), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1951), + [anon_sym_SLASH] = ACTIONS(1951), + [anon_sym_PERCENT] = ACTIONS(1951), + [anon_sym_PLUS_PLUS] = ACTIONS(1951), + [anon_sym_DASH_DASH] = ACTIONS(1951), + [anon_sym_PIPE] = ACTIONS(1951), + [anon_sym_CARET] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_GT_GT] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1949), + [anon_sym_prefix] = ACTIONS(1949), + [anon_sym_infix] = ACTIONS(1949), + [anon_sym_postfix] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1951), + [sym_property_behavior_modifier] = ACTIONS(1949), + [anon_sym_override] = ACTIONS(1949), + [anon_sym_convenience] = ACTIONS(1949), + [anon_sym_required] = ACTIONS(1949), + [anon_sym_nonisolated] = ACTIONS(1949), + [anon_sym_public] = ACTIONS(1949), + [anon_sym_private] = ACTIONS(1949), + [anon_sym_internal] = ACTIONS(1949), + [anon_sym_fileprivate] = ACTIONS(1949), + [anon_sym_open] = ACTIONS(1949), + [anon_sym_mutating] = ACTIONS(1949), + [anon_sym_nonmutating] = ACTIONS(1949), + [anon_sym_static] = ACTIONS(1949), + [anon_sym_dynamic] = ACTIONS(1949), + [anon_sym_optional] = ACTIONS(1949), + [anon_sym_final] = ACTIONS(1949), + [anon_sym_inout] = ACTIONS(1949), + [anon_sym_ATescaping] = ACTIONS(1949), + [anon_sym_ATautoclosure] = ACTIONS(1949), + [anon_sym_weak] = ACTIONS(1949), + [anon_sym_unowned] = ACTIONS(1951), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1949), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1949), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym_where_keyword] = ACTIONS(1830), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), + [sym__semi] = ACTIONS(1949), + [sym__dot_custom] = ACTIONS(1949), + [sym__three_dot_operator_custom] = ACTIONS(1949), + [sym__open_ended_range_operator_custom] = ACTIONS(1949), + [sym__conjunction_operator_custom] = ACTIONS(1949), + [sym__disjunction_operator_custom] = ACTIONS(1949), + [sym__nil_coalescing_operator_custom] = ACTIONS(1949), + [sym__eq_eq_custom] = ACTIONS(1949), + [sym__plus_then_ws] = ACTIONS(1949), + [sym__minus_then_ws] = ACTIONS(1949), + [sym_bang] = ACTIONS(1949), + [sym_default_keyword] = ACTIONS(1949), + [sym__as_custom] = ACTIONS(1949), + [sym__as_quest_custom] = ACTIONS(1949), + [sym__as_bang_custom] = ACTIONS(1949), }, - [689] = { + [625] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_COMMA] = ACTIONS(1809), - [anon_sym_COLON] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(2764), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(2633), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_RBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__conjunction_operator_custom] = ACTIONS(1809), - [sym__disjunction_operator_custom] = ACTIONS(1809), - [sym__nil_coalescing_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), - [sym_where_keyword] = ACTIONS(1809), - [sym__as_custom] = ACTIONS(1809), - [sym__as_quest_custom] = ACTIONS(1809), - [sym__as_bang_custom] = ACTIONS(1809), + [sym_multiline_comment] = ACTIONS(1669), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__semi] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), }, - [690] = { + [626] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_RBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), + [anon_sym_COMMA] = ACTIONS(2009), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_LBRACK] = ACTIONS(2009), + [anon_sym_QMARK] = ACTIONS(2011), + [sym__immediate_quest] = ACTIONS(2011), + [anon_sym_AMP] = ACTIONS(2011), + [aux_sym_custom_operator_token1] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_GT] = ACTIONS(2011), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_RBRACE] = ACTIONS(2009), + [anon_sym_case] = ACTIONS(2009), + [anon_sym_fallthrough] = ACTIONS(2009), + [anon_sym_PLUS_EQ] = ACTIONS(2011), + [anon_sym_DASH_EQ] = ACTIONS(2011), + [anon_sym_STAR_EQ] = ACTIONS(2011), + [anon_sym_SLASH_EQ] = ACTIONS(2011), + [anon_sym_PERCENT_EQ] = ACTIONS(2011), + [anon_sym_EQ] = ACTIONS(2011), + [anon_sym_BANG_EQ] = ACTIONS(2011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2011), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2011), + [anon_sym_LT_EQ] = ACTIONS(2011), + [anon_sym_GT_EQ] = ACTIONS(2011), + [anon_sym_is] = ACTIONS(2009), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_STAR] = ACTIONS(2011), + [anon_sym_SLASH] = ACTIONS(2011), + [anon_sym_PERCENT] = ACTIONS(2011), + [anon_sym_PLUS_PLUS] = ACTIONS(2011), + [anon_sym_DASH_DASH] = ACTIONS(2011), + [anon_sym_PIPE] = ACTIONS(2011), + [anon_sym_CARET] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_GT_GT] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2009), + [anon_sym_prefix] = ACTIONS(2009), + [anon_sym_infix] = ACTIONS(2009), + [anon_sym_postfix] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2011), + [sym_property_behavior_modifier] = ACTIONS(2009), + [anon_sym_override] = ACTIONS(2009), + [anon_sym_convenience] = ACTIONS(2009), + [anon_sym_required] = ACTIONS(2009), + [anon_sym_nonisolated] = ACTIONS(2009), + [anon_sym_public] = ACTIONS(2009), + [anon_sym_private] = ACTIONS(2009), + [anon_sym_internal] = ACTIONS(2009), + [anon_sym_fileprivate] = ACTIONS(2009), + [anon_sym_open] = ACTIONS(2009), + [anon_sym_mutating] = ACTIONS(2009), + [anon_sym_nonmutating] = ACTIONS(2009), + [anon_sym_static] = ACTIONS(2009), + [anon_sym_dynamic] = ACTIONS(2009), + [anon_sym_optional] = ACTIONS(2009), + [anon_sym_final] = ACTIONS(2009), + [anon_sym_inout] = ACTIONS(2009), + [anon_sym_ATescaping] = ACTIONS(2009), + [anon_sym_ATautoclosure] = ACTIONS(2009), + [anon_sym_weak] = ACTIONS(2009), + [anon_sym_unowned] = ACTIONS(2011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2009), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2009), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1805), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__semi] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2009), + [sym__dot_custom] = ACTIONS(2009), + [sym__three_dot_operator_custom] = ACTIONS(2009), + [sym__open_ended_range_operator_custom] = ACTIONS(2009), + [sym__conjunction_operator_custom] = ACTIONS(2009), + [sym__disjunction_operator_custom] = ACTIONS(2009), + [sym__nil_coalescing_operator_custom] = ACTIONS(2009), + [sym__eq_eq_custom] = ACTIONS(2009), + [sym__plus_then_ws] = ACTIONS(2009), + [sym__minus_then_ws] = ACTIONS(2009), + [sym_bang] = ACTIONS(2009), + [sym_default_keyword] = ACTIONS(2009), + [sym__as_custom] = ACTIONS(2009), + [sym__as_quest_custom] = ACTIONS(2009), + [sym__as_bang_custom] = ACTIONS(2009), }, - [691] = { + [627] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_COLON] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), + [anon_sym_COMMA] = ACTIONS(1957), + [anon_sym_LPAREN] = ACTIONS(1957), + [anon_sym_LBRACK] = ACTIONS(1957), + [anon_sym_QMARK] = ACTIONS(1959), + [sym__immediate_quest] = ACTIONS(1959), + [anon_sym_AMP] = ACTIONS(1959), + [aux_sym_custom_operator_token1] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_GT] = ACTIONS(1959), + [anon_sym_LBRACE] = ACTIONS(1957), + [anon_sym_RBRACE] = ACTIONS(1957), + [anon_sym_case] = ACTIONS(1957), + [anon_sym_fallthrough] = ACTIONS(1957), + [anon_sym_PLUS_EQ] = ACTIONS(1959), + [anon_sym_DASH_EQ] = ACTIONS(1959), + [anon_sym_STAR_EQ] = ACTIONS(1959), + [anon_sym_SLASH_EQ] = ACTIONS(1959), + [anon_sym_PERCENT_EQ] = ACTIONS(1959), + [anon_sym_EQ] = ACTIONS(1959), + [anon_sym_BANG_EQ] = ACTIONS(1959), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1959), + [anon_sym_LT_EQ] = ACTIONS(1959), + [anon_sym_GT_EQ] = ACTIONS(1959), + [anon_sym_is] = ACTIONS(1957), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_STAR] = ACTIONS(1959), + [anon_sym_SLASH] = ACTIONS(1959), + [anon_sym_PERCENT] = ACTIONS(1959), + [anon_sym_PLUS_PLUS] = ACTIONS(1959), + [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_PIPE] = ACTIONS(1959), + [anon_sym_CARET] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_GT_GT] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1957), + [anon_sym_prefix] = ACTIONS(1957), + [anon_sym_infix] = ACTIONS(1957), + [anon_sym_postfix] = ACTIONS(1957), + [anon_sym_AT] = ACTIONS(1959), + [sym_property_behavior_modifier] = ACTIONS(1957), + [anon_sym_override] = ACTIONS(1957), + [anon_sym_convenience] = ACTIONS(1957), + [anon_sym_required] = ACTIONS(1957), + [anon_sym_nonisolated] = ACTIONS(1957), + [anon_sym_public] = ACTIONS(1957), + [anon_sym_private] = ACTIONS(1957), + [anon_sym_internal] = ACTIONS(1957), + [anon_sym_fileprivate] = ACTIONS(1957), + [anon_sym_open] = ACTIONS(1957), + [anon_sym_mutating] = ACTIONS(1957), + [anon_sym_nonmutating] = ACTIONS(1957), + [anon_sym_static] = ACTIONS(1957), + [anon_sym_dynamic] = ACTIONS(1957), + [anon_sym_optional] = ACTIONS(1957), + [anon_sym_final] = ACTIONS(1957), + [anon_sym_inout] = ACTIONS(1957), + [anon_sym_ATescaping] = ACTIONS(1957), + [anon_sym_ATautoclosure] = ACTIONS(1957), + [anon_sym_weak] = ACTIONS(1957), + [anon_sym_unowned] = ACTIONS(1959), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1957), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1957), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym_where_keyword] = ACTIONS(1822), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), + [sym__semi] = ACTIONS(1957), + [sym__dot_custom] = ACTIONS(1957), + [sym__three_dot_operator_custom] = ACTIONS(1957), + [sym__open_ended_range_operator_custom] = ACTIONS(1957), + [sym__conjunction_operator_custom] = ACTIONS(1957), + [sym__disjunction_operator_custom] = ACTIONS(1957), + [sym__nil_coalescing_operator_custom] = ACTIONS(1957), + [sym__eq_eq_custom] = ACTIONS(1957), + [sym__plus_then_ws] = ACTIONS(1957), + [sym__minus_then_ws] = ACTIONS(1957), + [sym_bang] = ACTIONS(1957), + [sym_default_keyword] = ACTIONS(1957), + [sym__as_custom] = ACTIONS(1957), + [sym__as_quest_custom] = ACTIONS(1957), + [sym__as_bang_custom] = ACTIONS(1957), }, - [692] = { + [628] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_COMMA] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(2767), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_RBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), + [anon_sym_COMMA] = ACTIONS(1981), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_LBRACK] = ACTIONS(1981), + [anon_sym_QMARK] = ACTIONS(1984), + [sym__immediate_quest] = ACTIONS(1984), + [anon_sym_AMP] = ACTIONS(1984), + [aux_sym_custom_operator_token1] = ACTIONS(1984), + [anon_sym_LT] = ACTIONS(1984), + [anon_sym_GT] = ACTIONS(1984), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_RBRACE] = ACTIONS(1981), + [anon_sym_case] = ACTIONS(1981), + [anon_sym_fallthrough] = ACTIONS(1981), + [anon_sym_PLUS_EQ] = ACTIONS(1841), + [anon_sym_DASH_EQ] = ACTIONS(1841), + [anon_sym_STAR_EQ] = ACTIONS(1841), + [anon_sym_SLASH_EQ] = ACTIONS(1841), + [anon_sym_PERCENT_EQ] = ACTIONS(1841), + [anon_sym_EQ] = ACTIONS(1841), + [anon_sym_BANG_EQ] = ACTIONS(1984), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1984), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1984), + [anon_sym_LT_EQ] = ACTIONS(1984), + [anon_sym_GT_EQ] = ACTIONS(1984), + [anon_sym_is] = ACTIONS(1981), + [anon_sym_PLUS] = ACTIONS(1984), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_STAR] = ACTIONS(1984), + [anon_sym_SLASH] = ACTIONS(1984), + [anon_sym_PERCENT] = ACTIONS(1984), + [anon_sym_PLUS_PLUS] = ACTIONS(1984), + [anon_sym_DASH_DASH] = ACTIONS(1984), + [anon_sym_PIPE] = ACTIONS(1984), + [anon_sym_CARET] = ACTIONS(1984), + [anon_sym_LT_LT] = ACTIONS(1984), + [anon_sym_GT_GT] = ACTIONS(1984), + [anon_sym_class] = ACTIONS(1981), + [anon_sym_prefix] = ACTIONS(1981), + [anon_sym_infix] = ACTIONS(1981), + [anon_sym_postfix] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1984), + [sym_property_behavior_modifier] = ACTIONS(1981), + [anon_sym_override] = ACTIONS(1981), + [anon_sym_convenience] = ACTIONS(1981), + [anon_sym_required] = ACTIONS(1981), + [anon_sym_nonisolated] = ACTIONS(1981), + [anon_sym_public] = ACTIONS(1981), + [anon_sym_private] = ACTIONS(1981), + [anon_sym_internal] = ACTIONS(1981), + [anon_sym_fileprivate] = ACTIONS(1981), + [anon_sym_open] = ACTIONS(1981), + [anon_sym_mutating] = ACTIONS(1981), + [anon_sym_nonmutating] = ACTIONS(1981), + [anon_sym_static] = ACTIONS(1981), + [anon_sym_dynamic] = ACTIONS(1981), + [anon_sym_optional] = ACTIONS(1981), + [anon_sym_final] = ACTIONS(1981), + [anon_sym_inout] = ACTIONS(1981), + [anon_sym_ATescaping] = ACTIONS(1981), + [anon_sym_ATautoclosure] = ACTIONS(1981), + [anon_sym_weak] = ACTIONS(1981), + [anon_sym_unowned] = ACTIONS(1984), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1981), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1809), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__semi] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__conjunction_operator_custom] = ACTIONS(1809), - [sym__disjunction_operator_custom] = ACTIONS(1809), - [sym__nil_coalescing_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), - [sym__as_custom] = ACTIONS(1809), - [sym__as_quest_custom] = ACTIONS(1809), - [sym__as_bang_custom] = ACTIONS(1809), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1981), + [sym__dot_custom] = ACTIONS(1981), + [sym__three_dot_operator_custom] = ACTIONS(1981), + [sym__open_ended_range_operator_custom] = ACTIONS(1981), + [sym__conjunction_operator_custom] = ACTIONS(1981), + [sym__disjunction_operator_custom] = ACTIONS(1981), + [sym__nil_coalescing_operator_custom] = ACTIONS(1981), + [sym__eq_eq_custom] = ACTIONS(1981), + [sym__plus_then_ws] = ACTIONS(1981), + [sym__minus_then_ws] = ACTIONS(1981), + [sym_bang] = ACTIONS(1981), + [sym_default_keyword] = ACTIONS(1981), + [sym__as_custom] = ACTIONS(1981), + [sym__as_quest_custom] = ACTIONS(1981), + [sym__as_bang_custom] = ACTIONS(1981), }, - [693] = { + [629] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1793), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_QMARK] = ACTIONS(1798), - [sym__immediate_quest] = ACTIONS(1798), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1800), - [anon_sym_LT] = ACTIONS(1800), - [anon_sym_GT] = ACTIONS(1800), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1800), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1800), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1800), - [anon_sym_LT_EQ] = ACTIONS(1800), - [anon_sym_GT_EQ] = ACTIONS(1800), - [anon_sym_is] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1800), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_SLASH] = ACTIONS(1800), - [anon_sym_PERCENT] = ACTIONS(1800), - [anon_sym_PLUS_PLUS] = ACTIONS(1800), - [anon_sym_DASH_DASH] = ACTIONS(1800), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1798), - [anon_sym_CARET] = ACTIONS(1798), - [anon_sym_LT_LT] = ACTIONS(1798), - [anon_sym_GT_GT] = ACTIONS(1798), + [anon_sym_COMMA] = ACTIONS(1997), + [anon_sym_LPAREN] = ACTIONS(1997), + [anon_sym_LBRACK] = ACTIONS(1997), + [anon_sym_QMARK] = ACTIONS(1999), + [sym__immediate_quest] = ACTIONS(1999), + [anon_sym_AMP] = ACTIONS(1999), + [aux_sym_custom_operator_token1] = ACTIONS(1999), + [anon_sym_LT] = ACTIONS(1999), + [anon_sym_GT] = ACTIONS(1999), + [anon_sym_LBRACE] = ACTIONS(1997), + [anon_sym_RBRACE] = ACTIONS(1997), + [anon_sym_case] = ACTIONS(1997), + [anon_sym_fallthrough] = ACTIONS(1997), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1999), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1999), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1999), + [anon_sym_LT_EQ] = ACTIONS(1999), + [anon_sym_GT_EQ] = ACTIONS(1999), + [anon_sym_is] = ACTIONS(1997), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(1999), + [anon_sym_SLASH] = ACTIONS(1999), + [anon_sym_PERCENT] = ACTIONS(1999), + [anon_sym_PLUS_PLUS] = ACTIONS(1999), + [anon_sym_DASH_DASH] = ACTIONS(1999), + [anon_sym_PIPE] = ACTIONS(1999), + [anon_sym_CARET] = ACTIONS(1999), + [anon_sym_LT_LT] = ACTIONS(1999), + [anon_sym_GT_GT] = ACTIONS(1999), + [anon_sym_class] = ACTIONS(1997), + [anon_sym_prefix] = ACTIONS(1997), + [anon_sym_infix] = ACTIONS(1997), + [anon_sym_postfix] = ACTIONS(1997), + [anon_sym_AT] = ACTIONS(1999), + [sym_property_behavior_modifier] = ACTIONS(1997), + [anon_sym_override] = ACTIONS(1997), + [anon_sym_convenience] = ACTIONS(1997), + [anon_sym_required] = ACTIONS(1997), + [anon_sym_nonisolated] = ACTIONS(1997), + [anon_sym_public] = ACTIONS(1997), + [anon_sym_private] = ACTIONS(1997), + [anon_sym_internal] = ACTIONS(1997), + [anon_sym_fileprivate] = ACTIONS(1997), + [anon_sym_open] = ACTIONS(1997), + [anon_sym_mutating] = ACTIONS(1997), + [anon_sym_nonmutating] = ACTIONS(1997), + [anon_sym_static] = ACTIONS(1997), + [anon_sym_dynamic] = ACTIONS(1997), + [anon_sym_optional] = ACTIONS(1997), + [anon_sym_final] = ACTIONS(1997), + [anon_sym_inout] = ACTIONS(1997), + [anon_sym_ATescaping] = ACTIONS(1997), + [anon_sym_ATautoclosure] = ACTIONS(1997), + [anon_sym_weak] = ACTIONS(1997), + [anon_sym_unowned] = ACTIONS(1999), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1795), - [sym__three_dot_operator_custom] = ACTIONS(1795), - [sym__open_ended_range_operator_custom] = ACTIONS(1795), - [sym__conjunction_operator_custom] = ACTIONS(1793), - [sym__disjunction_operator_custom] = ACTIONS(1793), - [sym__nil_coalescing_operator_custom] = ACTIONS(1793), - [sym__eq_eq_custom] = ACTIONS(1795), - [sym__plus_then_ws] = ACTIONS(1795), - [sym__minus_then_ws] = ACTIONS(1795), - [sym_bang] = ACTIONS(1795), - [sym_else] = ACTIONS(1793), - [sym__as_custom] = ACTIONS(1793), - [sym__as_quest_custom] = ACTIONS(1793), - [sym__as_bang_custom] = ACTIONS(1793), + [sym__semi] = ACTIONS(1997), + [sym__dot_custom] = ACTIONS(1997), + [sym__three_dot_operator_custom] = ACTIONS(1997), + [sym__open_ended_range_operator_custom] = ACTIONS(1997), + [sym__conjunction_operator_custom] = ACTIONS(1997), + [sym__disjunction_operator_custom] = ACTIONS(1997), + [sym__nil_coalescing_operator_custom] = ACTIONS(1997), + [sym__eq_eq_custom] = ACTIONS(1997), + [sym__plus_then_ws] = ACTIONS(1997), + [sym__minus_then_ws] = ACTIONS(1997), + [sym_bang] = ACTIONS(1997), + [sym_default_keyword] = ACTIONS(1997), + [sym__as_custom] = ACTIONS(1997), + [sym__as_quest_custom] = ACTIONS(1997), + [sym__as_bang_custom] = ACTIONS(1997), }, - [694] = { + [630] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2165), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_LBRACK] = ACTIONS(2165), - [anon_sym_QMARK] = ACTIONS(2167), - [sym__immediate_quest] = ACTIONS(2167), - [anon_sym_AMP] = ACTIONS(2167), - [aux_sym_custom_operator_token1] = ACTIONS(2167), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), - [anon_sym_LBRACE] = ACTIONS(2165), - [anon_sym_RBRACE] = ACTIONS(2165), - [anon_sym_case] = ACTIONS(2165), - [anon_sym_fallthrough] = ACTIONS(2165), - [anon_sym_PLUS_EQ] = ACTIONS(2167), - [anon_sym_DASH_EQ] = ACTIONS(2167), - [anon_sym_STAR_EQ] = ACTIONS(2167), - [anon_sym_SLASH_EQ] = ACTIONS(2167), - [anon_sym_PERCENT_EQ] = ACTIONS(2167), - [anon_sym_EQ] = ACTIONS(2167), - [anon_sym_BANG_EQ] = ACTIONS(2167), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2167), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2167), - [anon_sym_LT_EQ] = ACTIONS(2167), - [anon_sym_GT_EQ] = ACTIONS(2167), - [anon_sym_is] = ACTIONS(2165), - [anon_sym_PLUS] = ACTIONS(2167), - [anon_sym_DASH] = ACTIONS(2167), - [anon_sym_STAR] = ACTIONS(2167), - [anon_sym_SLASH] = ACTIONS(2167), - [anon_sym_PERCENT] = ACTIONS(2167), - [anon_sym_PLUS_PLUS] = ACTIONS(2167), - [anon_sym_DASH_DASH] = ACTIONS(2167), - [anon_sym_PIPE] = ACTIONS(2167), - [anon_sym_CARET] = ACTIONS(2167), - [anon_sym_LT_LT] = ACTIONS(2167), - [anon_sym_GT_GT] = ACTIONS(2167), - [anon_sym_class] = ACTIONS(2165), - [anon_sym_prefix] = ACTIONS(2165), - [anon_sym_infix] = ACTIONS(2165), - [anon_sym_postfix] = ACTIONS(2165), - [anon_sym_AT] = ACTIONS(2167), - [sym_property_behavior_modifier] = ACTIONS(2165), - [anon_sym_override] = ACTIONS(2165), - [anon_sym_convenience] = ACTIONS(2165), - [anon_sym_required] = ACTIONS(2165), - [anon_sym_public] = ACTIONS(2165), - [anon_sym_private] = ACTIONS(2165), - [anon_sym_internal] = ACTIONS(2165), - [anon_sym_fileprivate] = ACTIONS(2165), - [anon_sym_open] = ACTIONS(2165), - [anon_sym_mutating] = ACTIONS(2165), - [anon_sym_nonmutating] = ACTIONS(2165), - [anon_sym_static] = ACTIONS(2165), - [anon_sym_dynamic] = ACTIONS(2165), - [anon_sym_optional] = ACTIONS(2165), - [anon_sym_final] = ACTIONS(2165), - [anon_sym_inout] = ACTIONS(2165), - [anon_sym_ATescaping] = ACTIONS(2165), - [anon_sym_ATautoclosure] = ACTIONS(2165), - [anon_sym_weak] = ACTIONS(2165), - [anon_sym_unowned] = ACTIONS(2167), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2165), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2165), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_COLON] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2165), - [sym__dot_custom] = ACTIONS(2165), - [sym__three_dot_operator_custom] = ACTIONS(2165), - [sym__open_ended_range_operator_custom] = ACTIONS(2165), - [sym__conjunction_operator_custom] = ACTIONS(2165), - [sym__disjunction_operator_custom] = ACTIONS(2165), - [sym__nil_coalescing_operator_custom] = ACTIONS(2165), - [sym__eq_eq_custom] = ACTIONS(2165), - [sym__plus_then_ws] = ACTIONS(2165), - [sym__minus_then_ws] = ACTIONS(2165), - [sym_bang] = ACTIONS(2165), - [sym_default_keyword] = ACTIONS(2165), - [sym__as_custom] = ACTIONS(2165), - [sym__as_quest_custom] = ACTIONS(2165), - [sym__as_bang_custom] = ACTIONS(2165), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym_where_keyword] = ACTIONS(1663), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), }, - [695] = { + [631] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2141), - [anon_sym_LPAREN] = ACTIONS(2141), - [anon_sym_LBRACK] = ACTIONS(2141), - [anon_sym_QMARK] = ACTIONS(2143), - [sym__immediate_quest] = ACTIONS(2143), - [anon_sym_AMP] = ACTIONS(2143), - [aux_sym_custom_operator_token1] = ACTIONS(2143), - [anon_sym_LT] = ACTIONS(2143), - [anon_sym_GT] = ACTIONS(2143), - [anon_sym_LBRACE] = ACTIONS(2141), - [anon_sym_RBRACE] = ACTIONS(2141), - [anon_sym_case] = ACTIONS(2141), - [anon_sym_fallthrough] = ACTIONS(2141), - [anon_sym_PLUS_EQ] = ACTIONS(2143), - [anon_sym_DASH_EQ] = ACTIONS(2143), - [anon_sym_STAR_EQ] = ACTIONS(2143), - [anon_sym_SLASH_EQ] = ACTIONS(2143), - [anon_sym_PERCENT_EQ] = ACTIONS(2143), - [anon_sym_EQ] = ACTIONS(2143), - [anon_sym_BANG_EQ] = ACTIONS(2143), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2143), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2143), - [anon_sym_LT_EQ] = ACTIONS(2143), - [anon_sym_GT_EQ] = ACTIONS(2143), - [anon_sym_is] = ACTIONS(2141), - [anon_sym_PLUS] = ACTIONS(2143), - [anon_sym_DASH] = ACTIONS(2143), - [anon_sym_STAR] = ACTIONS(2143), - [anon_sym_SLASH] = ACTIONS(2143), - [anon_sym_PERCENT] = ACTIONS(2143), - [anon_sym_PLUS_PLUS] = ACTIONS(2143), - [anon_sym_DASH_DASH] = ACTIONS(2143), - [anon_sym_PIPE] = ACTIONS(2143), - [anon_sym_CARET] = ACTIONS(2143), - [anon_sym_LT_LT] = ACTIONS(2143), - [anon_sym_GT_GT] = ACTIONS(2143), - [anon_sym_class] = ACTIONS(2141), - [anon_sym_prefix] = ACTIONS(2141), - [anon_sym_infix] = ACTIONS(2141), - [anon_sym_postfix] = ACTIONS(2141), - [anon_sym_AT] = ACTIONS(2143), - [sym_property_behavior_modifier] = ACTIONS(2141), - [anon_sym_override] = ACTIONS(2141), - [anon_sym_convenience] = ACTIONS(2141), - [anon_sym_required] = ACTIONS(2141), - [anon_sym_public] = ACTIONS(2141), - [anon_sym_private] = ACTIONS(2141), - [anon_sym_internal] = ACTIONS(2141), - [anon_sym_fileprivate] = ACTIONS(2141), - [anon_sym_open] = ACTIONS(2141), - [anon_sym_mutating] = ACTIONS(2141), - [anon_sym_nonmutating] = ACTIONS(2141), - [anon_sym_static] = ACTIONS(2141), - [anon_sym_dynamic] = ACTIONS(2141), - [anon_sym_optional] = ACTIONS(2141), - [anon_sym_final] = ACTIONS(2141), - [anon_sym_inout] = ACTIONS(2141), - [anon_sym_ATescaping] = ACTIONS(2141), - [anon_sym_ATautoclosure] = ACTIONS(2141), - [anon_sym_weak] = ACTIONS(2141), - [anon_sym_unowned] = ACTIONS(2143), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2141), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2141), + [anon_sym_COMMA] = ACTIONS(1991), + [anon_sym_LPAREN] = ACTIONS(1991), + [anon_sym_LBRACK] = ACTIONS(1991), + [anon_sym_QMARK] = ACTIONS(1994), + [sym__immediate_quest] = ACTIONS(1994), + [anon_sym_AMP] = ACTIONS(1994), + [aux_sym_custom_operator_token1] = ACTIONS(1994), + [anon_sym_LT] = ACTIONS(1994), + [anon_sym_GT] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1991), + [anon_sym_RBRACE] = ACTIONS(1991), + [anon_sym_case] = ACTIONS(1991), + [anon_sym_fallthrough] = ACTIONS(1991), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1994), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1994), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1994), + [anon_sym_LT_EQ] = ACTIONS(1994), + [anon_sym_GT_EQ] = ACTIONS(1994), + [anon_sym_is] = ACTIONS(1991), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1994), + [anon_sym_SLASH] = ACTIONS(1994), + [anon_sym_PERCENT] = ACTIONS(1994), + [anon_sym_PLUS_PLUS] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(1994), + [anon_sym_PIPE] = ACTIONS(1994), + [anon_sym_CARET] = ACTIONS(1994), + [anon_sym_LT_LT] = ACTIONS(1994), + [anon_sym_GT_GT] = ACTIONS(1994), + [anon_sym_class] = ACTIONS(1991), + [anon_sym_prefix] = ACTIONS(1991), + [anon_sym_infix] = ACTIONS(1991), + [anon_sym_postfix] = ACTIONS(1991), + [anon_sym_AT] = ACTIONS(1994), + [sym_property_behavior_modifier] = ACTIONS(1991), + [anon_sym_override] = ACTIONS(1991), + [anon_sym_convenience] = ACTIONS(1991), + [anon_sym_required] = ACTIONS(1991), + [anon_sym_nonisolated] = ACTIONS(1991), + [anon_sym_public] = ACTIONS(1991), + [anon_sym_private] = ACTIONS(1991), + [anon_sym_internal] = ACTIONS(1991), + [anon_sym_fileprivate] = ACTIONS(1991), + [anon_sym_open] = ACTIONS(1991), + [anon_sym_mutating] = ACTIONS(1991), + [anon_sym_nonmutating] = ACTIONS(1991), + [anon_sym_static] = ACTIONS(1991), + [anon_sym_dynamic] = ACTIONS(1991), + [anon_sym_optional] = ACTIONS(1991), + [anon_sym_final] = ACTIONS(1991), + [anon_sym_inout] = ACTIONS(1991), + [anon_sym_ATescaping] = ACTIONS(1991), + [anon_sym_ATautoclosure] = ACTIONS(1991), + [anon_sym_weak] = ACTIONS(1991), + [anon_sym_unowned] = ACTIONS(1994), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1991), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1991), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2141), - [sym__dot_custom] = ACTIONS(2141), - [sym__three_dot_operator_custom] = ACTIONS(2141), - [sym__open_ended_range_operator_custom] = ACTIONS(2141), - [sym__conjunction_operator_custom] = ACTIONS(2141), - [sym__disjunction_operator_custom] = ACTIONS(2141), - [sym__nil_coalescing_operator_custom] = ACTIONS(2141), - [sym__eq_eq_custom] = ACTIONS(2141), - [sym__plus_then_ws] = ACTIONS(2141), - [sym__minus_then_ws] = ACTIONS(2141), - [sym_bang] = ACTIONS(2141), - [sym_default_keyword] = ACTIONS(2141), - [sym__as_custom] = ACTIONS(2141), - [sym__as_quest_custom] = ACTIONS(2141), - [sym__as_bang_custom] = ACTIONS(2141), + [sym__semi] = ACTIONS(1991), + [sym__dot_custom] = ACTIONS(1991), + [sym__three_dot_operator_custom] = ACTIONS(1991), + [sym__open_ended_range_operator_custom] = ACTIONS(1991), + [sym__conjunction_operator_custom] = ACTIONS(1991), + [sym__disjunction_operator_custom] = ACTIONS(1991), + [sym__nil_coalescing_operator_custom] = ACTIONS(1991), + [sym__eq_eq_custom] = ACTIONS(1991), + [sym__plus_then_ws] = ACTIONS(1991), + [sym__minus_then_ws] = ACTIONS(1991), + [sym_bang] = ACTIONS(1991), + [sym_default_keyword] = ACTIONS(1991), + [sym__as_custom] = ACTIONS(1991), + [sym__as_quest_custom] = ACTIONS(1991), + [sym__as_bang_custom] = ACTIONS(1991), }, - [696] = { + [632] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2145), - [anon_sym_LPAREN] = ACTIONS(2145), - [anon_sym_LBRACK] = ACTIONS(2145), - [anon_sym_QMARK] = ACTIONS(2147), - [sym__immediate_quest] = ACTIONS(2147), - [anon_sym_AMP] = ACTIONS(2147), - [aux_sym_custom_operator_token1] = ACTIONS(2147), - [anon_sym_LT] = ACTIONS(2147), - [anon_sym_GT] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2145), - [anon_sym_RBRACE] = ACTIONS(2145), - [anon_sym_case] = ACTIONS(2145), - [anon_sym_fallthrough] = ACTIONS(2145), - [anon_sym_PLUS_EQ] = ACTIONS(2147), - [anon_sym_DASH_EQ] = ACTIONS(2147), - [anon_sym_STAR_EQ] = ACTIONS(2147), - [anon_sym_SLASH_EQ] = ACTIONS(2147), - [anon_sym_PERCENT_EQ] = ACTIONS(2147), - [anon_sym_EQ] = ACTIONS(2147), - [anon_sym_BANG_EQ] = ACTIONS(2147), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2147), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2147), - [anon_sym_LT_EQ] = ACTIONS(2147), - [anon_sym_GT_EQ] = ACTIONS(2147), - [anon_sym_is] = ACTIONS(2145), - [anon_sym_PLUS] = ACTIONS(2147), - [anon_sym_DASH] = ACTIONS(2147), - [anon_sym_STAR] = ACTIONS(2147), - [anon_sym_SLASH] = ACTIONS(2147), - [anon_sym_PERCENT] = ACTIONS(2147), - [anon_sym_PLUS_PLUS] = ACTIONS(2147), - [anon_sym_DASH_DASH] = ACTIONS(2147), - [anon_sym_PIPE] = ACTIONS(2147), - [anon_sym_CARET] = ACTIONS(2147), - [anon_sym_LT_LT] = ACTIONS(2147), - [anon_sym_GT_GT] = ACTIONS(2147), - [anon_sym_class] = ACTIONS(2145), - [anon_sym_prefix] = ACTIONS(2145), - [anon_sym_infix] = ACTIONS(2145), - [anon_sym_postfix] = ACTIONS(2145), - [anon_sym_AT] = ACTIONS(2147), - [sym_property_behavior_modifier] = ACTIONS(2145), - [anon_sym_override] = ACTIONS(2145), - [anon_sym_convenience] = ACTIONS(2145), - [anon_sym_required] = ACTIONS(2145), - [anon_sym_public] = ACTIONS(2145), - [anon_sym_private] = ACTIONS(2145), - [anon_sym_internal] = ACTIONS(2145), - [anon_sym_fileprivate] = ACTIONS(2145), - [anon_sym_open] = ACTIONS(2145), - [anon_sym_mutating] = ACTIONS(2145), - [anon_sym_nonmutating] = ACTIONS(2145), - [anon_sym_static] = ACTIONS(2145), - [anon_sym_dynamic] = ACTIONS(2145), - [anon_sym_optional] = ACTIONS(2145), - [anon_sym_final] = ACTIONS(2145), - [anon_sym_inout] = ACTIONS(2145), - [anon_sym_ATescaping] = ACTIONS(2145), - [anon_sym_ATautoclosure] = ACTIONS(2145), - [anon_sym_weak] = ACTIONS(2145), - [anon_sym_unowned] = ACTIONS(2147), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2145), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2145), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_COLON] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2145), - [sym__dot_custom] = ACTIONS(2145), - [sym__three_dot_operator_custom] = ACTIONS(2145), - [sym__open_ended_range_operator_custom] = ACTIONS(2145), - [sym__conjunction_operator_custom] = ACTIONS(2145), - [sym__disjunction_operator_custom] = ACTIONS(2145), - [sym__nil_coalescing_operator_custom] = ACTIONS(2145), - [sym__eq_eq_custom] = ACTIONS(2145), - [sym__plus_then_ws] = ACTIONS(2145), - [sym__minus_then_ws] = ACTIONS(2145), - [sym_bang] = ACTIONS(2145), - [sym_default_keyword] = ACTIONS(2145), - [sym__as_custom] = ACTIONS(2145), - [sym__as_quest_custom] = ACTIONS(2145), - [sym__as_bang_custom] = ACTIONS(2145), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym_where_keyword] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), }, - [697] = { + [633] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1953), - [anon_sym_LPAREN] = ACTIONS(1953), - [anon_sym_LBRACK] = ACTIONS(1953), - [anon_sym_QMARK] = ACTIONS(1955), - [sym__immediate_quest] = ACTIONS(1955), - [anon_sym_AMP] = ACTIONS(1955), - [aux_sym_custom_operator_token1] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1955), - [anon_sym_GT] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(1953), - [anon_sym_RBRACE] = ACTIONS(1953), - [anon_sym_case] = ACTIONS(1953), - [anon_sym_fallthrough] = ACTIONS(1953), - [anon_sym_PLUS_EQ] = ACTIONS(1955), - [anon_sym_DASH_EQ] = ACTIONS(1955), - [anon_sym_STAR_EQ] = ACTIONS(1955), - [anon_sym_SLASH_EQ] = ACTIONS(1955), - [anon_sym_PERCENT_EQ] = ACTIONS(1955), - [anon_sym_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ] = ACTIONS(1955), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1955), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1955), - [anon_sym_LT_EQ] = ACTIONS(1955), - [anon_sym_GT_EQ] = ACTIONS(1955), - [anon_sym_is] = ACTIONS(1953), - [anon_sym_PLUS] = ACTIONS(1955), - [anon_sym_DASH] = ACTIONS(1955), - [anon_sym_STAR] = ACTIONS(1955), - [anon_sym_SLASH] = ACTIONS(1955), - [anon_sym_PERCENT] = ACTIONS(1955), - [anon_sym_PLUS_PLUS] = ACTIONS(1955), - [anon_sym_DASH_DASH] = ACTIONS(1955), - [anon_sym_PIPE] = ACTIONS(1955), - [anon_sym_CARET] = ACTIONS(1955), - [anon_sym_LT_LT] = ACTIONS(1955), - [anon_sym_GT_GT] = ACTIONS(1955), - [anon_sym_class] = ACTIONS(1953), - [anon_sym_prefix] = ACTIONS(1953), - [anon_sym_infix] = ACTIONS(1953), - [anon_sym_postfix] = ACTIONS(1953), - [anon_sym_AT] = ACTIONS(1955), - [sym_property_behavior_modifier] = ACTIONS(1953), - [anon_sym_override] = ACTIONS(1953), - [anon_sym_convenience] = ACTIONS(1953), - [anon_sym_required] = ACTIONS(1953), - [anon_sym_public] = ACTIONS(1953), - [anon_sym_private] = ACTIONS(1953), - [anon_sym_internal] = ACTIONS(1953), - [anon_sym_fileprivate] = ACTIONS(1953), - [anon_sym_open] = ACTIONS(1953), - [anon_sym_mutating] = ACTIONS(1953), - [anon_sym_nonmutating] = ACTIONS(1953), - [anon_sym_static] = ACTIONS(1953), - [anon_sym_dynamic] = ACTIONS(1953), - [anon_sym_optional] = ACTIONS(1953), - [anon_sym_final] = ACTIONS(1953), - [anon_sym_inout] = ACTIONS(1953), - [anon_sym_ATescaping] = ACTIONS(1953), - [anon_sym_ATautoclosure] = ACTIONS(1953), - [anon_sym_weak] = ACTIONS(1953), - [anon_sym_unowned] = ACTIONS(1955), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1953), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1953), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_COLON] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1953), - [sym__dot_custom] = ACTIONS(1953), - [sym__three_dot_operator_custom] = ACTIONS(1953), - [sym__open_ended_range_operator_custom] = ACTIONS(1953), - [sym__conjunction_operator_custom] = ACTIONS(1953), - [sym__disjunction_operator_custom] = ACTIONS(1953), - [sym__nil_coalescing_operator_custom] = ACTIONS(1953), - [sym__eq_eq_custom] = ACTIONS(1953), - [sym__plus_then_ws] = ACTIONS(1953), - [sym__minus_then_ws] = ACTIONS(1953), - [sym_bang] = ACTIONS(1953), - [sym_default_keyword] = ACTIONS(1953), - [sym__as_custom] = ACTIONS(1953), - [sym__as_quest_custom] = ACTIONS(1953), - [sym__as_bang_custom] = ACTIONS(1953), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym_where_keyword] = ACTIONS(1692), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), }, - [698] = { + [634] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2157), - [anon_sym_LPAREN] = ACTIONS(2157), - [anon_sym_LBRACK] = ACTIONS(2157), - [anon_sym_QMARK] = ACTIONS(2159), - [sym__immediate_quest] = ACTIONS(2159), - [anon_sym_AMP] = ACTIONS(2159), - [aux_sym_custom_operator_token1] = ACTIONS(2159), - [anon_sym_LT] = ACTIONS(2159), - [anon_sym_GT] = ACTIONS(2159), - [anon_sym_LBRACE] = ACTIONS(2157), - [anon_sym_RBRACE] = ACTIONS(2157), - [anon_sym_case] = ACTIONS(2157), - [anon_sym_fallthrough] = ACTIONS(2157), - [anon_sym_PLUS_EQ] = ACTIONS(2159), - [anon_sym_DASH_EQ] = ACTIONS(2159), - [anon_sym_STAR_EQ] = ACTIONS(2159), - [anon_sym_SLASH_EQ] = ACTIONS(2159), - [anon_sym_PERCENT_EQ] = ACTIONS(2159), - [anon_sym_EQ] = ACTIONS(2159), - [anon_sym_BANG_EQ] = ACTIONS(2159), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2159), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_is] = ACTIONS(2157), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_DASH] = ACTIONS(2159), - [anon_sym_STAR] = ACTIONS(2159), - [anon_sym_SLASH] = ACTIONS(2159), - [anon_sym_PERCENT] = ACTIONS(2159), - [anon_sym_PLUS_PLUS] = ACTIONS(2159), - [anon_sym_DASH_DASH] = ACTIONS(2159), - [anon_sym_PIPE] = ACTIONS(2159), - [anon_sym_CARET] = ACTIONS(2159), - [anon_sym_LT_LT] = ACTIONS(2159), - [anon_sym_GT_GT] = ACTIONS(2159), - [anon_sym_class] = ACTIONS(2157), - [anon_sym_prefix] = ACTIONS(2157), - [anon_sym_infix] = ACTIONS(2157), - [anon_sym_postfix] = ACTIONS(2157), - [anon_sym_AT] = ACTIONS(2159), - [sym_property_behavior_modifier] = ACTIONS(2157), - [anon_sym_override] = ACTIONS(2157), - [anon_sym_convenience] = ACTIONS(2157), - [anon_sym_required] = ACTIONS(2157), - [anon_sym_public] = ACTIONS(2157), - [anon_sym_private] = ACTIONS(2157), - [anon_sym_internal] = ACTIONS(2157), - [anon_sym_fileprivate] = ACTIONS(2157), - [anon_sym_open] = ACTIONS(2157), - [anon_sym_mutating] = ACTIONS(2157), - [anon_sym_nonmutating] = ACTIONS(2157), - [anon_sym_static] = ACTIONS(2157), - [anon_sym_dynamic] = ACTIONS(2157), - [anon_sym_optional] = ACTIONS(2157), - [anon_sym_final] = ACTIONS(2157), - [anon_sym_inout] = ACTIONS(2157), - [anon_sym_ATescaping] = ACTIONS(2157), - [anon_sym_ATautoclosure] = ACTIONS(2157), - [anon_sym_weak] = ACTIONS(2157), - [anon_sym_unowned] = ACTIONS(2159), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2157), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2157), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_RBRACE] = ACTIONS(1678), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2157), - [sym__dot_custom] = ACTIONS(2157), - [sym__three_dot_operator_custom] = ACTIONS(2157), - [sym__open_ended_range_operator_custom] = ACTIONS(2157), - [sym__conjunction_operator_custom] = ACTIONS(2157), - [sym__disjunction_operator_custom] = ACTIONS(2157), - [sym__nil_coalescing_operator_custom] = ACTIONS(2157), - [sym__eq_eq_custom] = ACTIONS(2157), - [sym__plus_then_ws] = ACTIONS(2157), - [sym__minus_then_ws] = ACTIONS(2157), - [sym_bang] = ACTIONS(2157), - [sym_default_keyword] = ACTIONS(2157), - [sym__as_custom] = ACTIONS(2157), - [sym__as_quest_custom] = ACTIONS(2157), - [sym__as_bang_custom] = ACTIONS(2157), + [sym_multiline_comment] = ACTIONS(1678), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__semi] = ACTIONS(1678), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), }, - [699] = { + [635] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2161), - [anon_sym_LPAREN] = ACTIONS(2161), - [anon_sym_LBRACK] = ACTIONS(2161), - [anon_sym_QMARK] = ACTIONS(2163), - [sym__immediate_quest] = ACTIONS(2163), - [anon_sym_AMP] = ACTIONS(2163), - [aux_sym_custom_operator_token1] = ACTIONS(2163), - [anon_sym_LT] = ACTIONS(2163), - [anon_sym_GT] = ACTIONS(2163), - [anon_sym_LBRACE] = ACTIONS(2161), - [anon_sym_RBRACE] = ACTIONS(2161), - [anon_sym_case] = ACTIONS(2161), - [anon_sym_fallthrough] = ACTIONS(2161), - [anon_sym_PLUS_EQ] = ACTIONS(2163), - [anon_sym_DASH_EQ] = ACTIONS(2163), - [anon_sym_STAR_EQ] = ACTIONS(2163), - [anon_sym_SLASH_EQ] = ACTIONS(2163), - [anon_sym_PERCENT_EQ] = ACTIONS(2163), - [anon_sym_EQ] = ACTIONS(2163), - [anon_sym_BANG_EQ] = ACTIONS(2163), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2163), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2163), - [anon_sym_LT_EQ] = ACTIONS(2163), - [anon_sym_GT_EQ] = ACTIONS(2163), - [anon_sym_is] = ACTIONS(2161), - [anon_sym_PLUS] = ACTIONS(2163), - [anon_sym_DASH] = ACTIONS(2163), - [anon_sym_STAR] = ACTIONS(2163), - [anon_sym_SLASH] = ACTIONS(2163), - [anon_sym_PERCENT] = ACTIONS(2163), - [anon_sym_PLUS_PLUS] = ACTIONS(2163), - [anon_sym_DASH_DASH] = ACTIONS(2163), - [anon_sym_PIPE] = ACTIONS(2163), - [anon_sym_CARET] = ACTIONS(2163), - [anon_sym_LT_LT] = ACTIONS(2163), - [anon_sym_GT_GT] = ACTIONS(2163), - [anon_sym_class] = ACTIONS(2161), - [anon_sym_prefix] = ACTIONS(2161), - [anon_sym_infix] = ACTIONS(2161), - [anon_sym_postfix] = ACTIONS(2161), - [anon_sym_AT] = ACTIONS(2163), - [sym_property_behavior_modifier] = ACTIONS(2161), - [anon_sym_override] = ACTIONS(2161), - [anon_sym_convenience] = ACTIONS(2161), - [anon_sym_required] = ACTIONS(2161), - [anon_sym_public] = ACTIONS(2161), - [anon_sym_private] = ACTIONS(2161), - [anon_sym_internal] = ACTIONS(2161), - [anon_sym_fileprivate] = ACTIONS(2161), - [anon_sym_open] = ACTIONS(2161), - [anon_sym_mutating] = ACTIONS(2161), - [anon_sym_nonmutating] = ACTIONS(2161), - [anon_sym_static] = ACTIONS(2161), - [anon_sym_dynamic] = ACTIONS(2161), - [anon_sym_optional] = ACTIONS(2161), - [anon_sym_final] = ACTIONS(2161), - [anon_sym_inout] = ACTIONS(2161), - [anon_sym_ATescaping] = ACTIONS(2161), - [anon_sym_ATautoclosure] = ACTIONS(2161), - [anon_sym_weak] = ACTIONS(2161), - [anon_sym_unowned] = ACTIONS(2163), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2161), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2161), + [anon_sym_COMMA] = ACTIONS(2013), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_LBRACK] = ACTIONS(2013), + [anon_sym_QMARK] = ACTIONS(2015), + [sym__immediate_quest] = ACTIONS(2015), + [anon_sym_AMP] = ACTIONS(2015), + [aux_sym_custom_operator_token1] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_GT] = ACTIONS(2015), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_RBRACE] = ACTIONS(2013), + [anon_sym_case] = ACTIONS(2013), + [anon_sym_fallthrough] = ACTIONS(2013), + [anon_sym_PLUS_EQ] = ACTIONS(2015), + [anon_sym_DASH_EQ] = ACTIONS(2015), + [anon_sym_STAR_EQ] = ACTIONS(2015), + [anon_sym_SLASH_EQ] = ACTIONS(2015), + [anon_sym_PERCENT_EQ] = ACTIONS(2015), + [anon_sym_EQ] = ACTIONS(2015), + [anon_sym_BANG_EQ] = ACTIONS(2015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2015), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2015), + [anon_sym_LT_EQ] = ACTIONS(2015), + [anon_sym_GT_EQ] = ACTIONS(2015), + [anon_sym_is] = ACTIONS(2013), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_STAR] = ACTIONS(2015), + [anon_sym_SLASH] = ACTIONS(2015), + [anon_sym_PERCENT] = ACTIONS(2015), + [anon_sym_PLUS_PLUS] = ACTIONS(2015), + [anon_sym_DASH_DASH] = ACTIONS(2015), + [anon_sym_PIPE] = ACTIONS(2015), + [anon_sym_CARET] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_GT_GT] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2013), + [anon_sym_prefix] = ACTIONS(2013), + [anon_sym_infix] = ACTIONS(2013), + [anon_sym_postfix] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2015), + [sym_property_behavior_modifier] = ACTIONS(2013), + [anon_sym_override] = ACTIONS(2013), + [anon_sym_convenience] = ACTIONS(2013), + [anon_sym_required] = ACTIONS(2013), + [anon_sym_nonisolated] = ACTIONS(2013), + [anon_sym_public] = ACTIONS(2013), + [anon_sym_private] = ACTIONS(2013), + [anon_sym_internal] = ACTIONS(2013), + [anon_sym_fileprivate] = ACTIONS(2013), + [anon_sym_open] = ACTIONS(2013), + [anon_sym_mutating] = ACTIONS(2013), + [anon_sym_nonmutating] = ACTIONS(2013), + [anon_sym_static] = ACTIONS(2013), + [anon_sym_dynamic] = ACTIONS(2013), + [anon_sym_optional] = ACTIONS(2013), + [anon_sym_final] = ACTIONS(2013), + [anon_sym_inout] = ACTIONS(2013), + [anon_sym_ATescaping] = ACTIONS(2013), + [anon_sym_ATautoclosure] = ACTIONS(2013), + [anon_sym_weak] = ACTIONS(2013), + [anon_sym_unowned] = ACTIONS(2015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2013), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2161), - [sym__dot_custom] = ACTIONS(2161), - [sym__three_dot_operator_custom] = ACTIONS(2161), - [sym__open_ended_range_operator_custom] = ACTIONS(2161), - [sym__conjunction_operator_custom] = ACTIONS(2161), - [sym__disjunction_operator_custom] = ACTIONS(2161), - [sym__nil_coalescing_operator_custom] = ACTIONS(2161), - [sym__eq_eq_custom] = ACTIONS(2161), - [sym__plus_then_ws] = ACTIONS(2161), - [sym__minus_then_ws] = ACTIONS(2161), - [sym_bang] = ACTIONS(2161), - [sym_default_keyword] = ACTIONS(2161), - [sym__as_custom] = ACTIONS(2161), - [sym__as_quest_custom] = ACTIONS(2161), - [sym__as_bang_custom] = ACTIONS(2161), + [sym__semi] = ACTIONS(2013), + [sym__dot_custom] = ACTIONS(2013), + [sym__three_dot_operator_custom] = ACTIONS(2013), + [sym__open_ended_range_operator_custom] = ACTIONS(2013), + [sym__conjunction_operator_custom] = ACTIONS(2013), + [sym__disjunction_operator_custom] = ACTIONS(2013), + [sym__nil_coalescing_operator_custom] = ACTIONS(2013), + [sym__eq_eq_custom] = ACTIONS(2013), + [sym__plus_then_ws] = ACTIONS(2013), + [sym__minus_then_ws] = ACTIONS(2013), + [sym_bang] = ACTIONS(2013), + [sym_default_keyword] = ACTIONS(2013), + [sym__as_custom] = ACTIONS(2013), + [sym__as_quest_custom] = ACTIONS(2013), + [sym__as_bang_custom] = ACTIONS(2013), }, - [700] = { + [636] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_QMARK] = ACTIONS(2175), - [sym__immediate_quest] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [aux_sym_custom_operator_token1] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2173), - [anon_sym_RBRACE] = ACTIONS(2173), - [anon_sym_case] = ACTIONS(2173), - [anon_sym_fallthrough] = ACTIONS(2173), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2175), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2173), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_class] = ACTIONS(2173), - [anon_sym_prefix] = ACTIONS(2173), - [anon_sym_infix] = ACTIONS(2173), - [anon_sym_postfix] = ACTIONS(2173), - [anon_sym_AT] = ACTIONS(2175), - [sym_property_behavior_modifier] = ACTIONS(2173), - [anon_sym_override] = ACTIONS(2173), - [anon_sym_convenience] = ACTIONS(2173), - [anon_sym_required] = ACTIONS(2173), - [anon_sym_public] = ACTIONS(2173), - [anon_sym_private] = ACTIONS(2173), - [anon_sym_internal] = ACTIONS(2173), - [anon_sym_fileprivate] = ACTIONS(2173), - [anon_sym_open] = ACTIONS(2173), - [anon_sym_mutating] = ACTIONS(2173), - [anon_sym_nonmutating] = ACTIONS(2173), - [anon_sym_static] = ACTIONS(2173), - [anon_sym_dynamic] = ACTIONS(2173), - [anon_sym_optional] = ACTIONS(2173), - [anon_sym_final] = ACTIONS(2173), - [anon_sym_inout] = ACTIONS(2173), - [anon_sym_ATescaping] = ACTIONS(2173), - [anon_sym_ATautoclosure] = ACTIONS(2173), - [anon_sym_weak] = ACTIONS(2173), - [anon_sym_unowned] = ACTIONS(2175), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2173), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2173), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_RBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2173), - [sym__dot_custom] = ACTIONS(2173), - [sym__three_dot_operator_custom] = ACTIONS(2173), - [sym__open_ended_range_operator_custom] = ACTIONS(2173), - [sym__conjunction_operator_custom] = ACTIONS(2173), - [sym__disjunction_operator_custom] = ACTIONS(2173), - [sym__nil_coalescing_operator_custom] = ACTIONS(2173), - [sym__eq_eq_custom] = ACTIONS(2173), - [sym__plus_then_ws] = ACTIONS(2173), - [sym__minus_then_ws] = ACTIONS(2173), - [sym_bang] = ACTIONS(2173), - [sym_default_keyword] = ACTIONS(2173), - [sym__as_custom] = ACTIONS(2173), - [sym__as_quest_custom] = ACTIONS(2173), - [sym__as_bang_custom] = ACTIONS(2173), + [sym_multiline_comment] = ACTIONS(1690), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__semi] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), }, - [701] = { + [637] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1818), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1820), - [sym__immediate_quest] = ACTIONS(1820), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1820), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1820), - [anon_sym_CARET] = ACTIONS(1820), - [anon_sym_LT_LT] = ACTIONS(1820), - [anon_sym_GT_GT] = ACTIONS(1820), + [anon_sym_COMMA] = ACTIONS(1945), + [anon_sym_LPAREN] = ACTIONS(1945), + [anon_sym_LBRACK] = ACTIONS(1945), + [anon_sym_QMARK] = ACTIONS(1947), + [sym__immediate_quest] = ACTIONS(1947), + [anon_sym_AMP] = ACTIONS(1947), + [aux_sym_custom_operator_token1] = ACTIONS(1947), + [anon_sym_LT] = ACTIONS(1947), + [anon_sym_GT] = ACTIONS(1947), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_RBRACE] = ACTIONS(1945), + [anon_sym_case] = ACTIONS(1945), + [anon_sym_fallthrough] = ACTIONS(1945), + [anon_sym_PLUS_EQ] = ACTIONS(1947), + [anon_sym_DASH_EQ] = ACTIONS(1947), + [anon_sym_STAR_EQ] = ACTIONS(1947), + [anon_sym_SLASH_EQ] = ACTIONS(1947), + [anon_sym_PERCENT_EQ] = ACTIONS(1947), + [anon_sym_EQ] = ACTIONS(1947), + [anon_sym_BANG_EQ] = ACTIONS(1947), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1947), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1947), + [anon_sym_LT_EQ] = ACTIONS(1947), + [anon_sym_GT_EQ] = ACTIONS(1947), + [anon_sym_is] = ACTIONS(1945), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(1947), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_SLASH] = ACTIONS(1947), + [anon_sym_PERCENT] = ACTIONS(1947), + [anon_sym_PLUS_PLUS] = ACTIONS(1947), + [anon_sym_DASH_DASH] = ACTIONS(1947), + [anon_sym_PIPE] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1947), + [anon_sym_LT_LT] = ACTIONS(1947), + [anon_sym_GT_GT] = ACTIONS(1947), + [anon_sym_class] = ACTIONS(1945), + [anon_sym_prefix] = ACTIONS(1945), + [anon_sym_infix] = ACTIONS(1945), + [anon_sym_postfix] = ACTIONS(1945), + [anon_sym_AT] = ACTIONS(1947), + [sym_property_behavior_modifier] = ACTIONS(1945), + [anon_sym_override] = ACTIONS(1945), + [anon_sym_convenience] = ACTIONS(1945), + [anon_sym_required] = ACTIONS(1945), + [anon_sym_nonisolated] = ACTIONS(1945), + [anon_sym_public] = ACTIONS(1945), + [anon_sym_private] = ACTIONS(1945), + [anon_sym_internal] = ACTIONS(1945), + [anon_sym_fileprivate] = ACTIONS(1945), + [anon_sym_open] = ACTIONS(1945), + [anon_sym_mutating] = ACTIONS(1945), + [anon_sym_nonmutating] = ACTIONS(1945), + [anon_sym_static] = ACTIONS(1945), + [anon_sym_dynamic] = ACTIONS(1945), + [anon_sym_optional] = ACTIONS(1945), + [anon_sym_final] = ACTIONS(1945), + [anon_sym_inout] = ACTIONS(1945), + [anon_sym_ATescaping] = ACTIONS(1945), + [anon_sym_ATautoclosure] = ACTIONS(1945), + [anon_sym_weak] = ACTIONS(1945), + [anon_sym_unowned] = ACTIONS(1947), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1945), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1945), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1818), - [sym__disjunction_operator_custom] = ACTIONS(1818), - [sym__nil_coalescing_operator_custom] = ACTIONS(1818), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym_else] = ACTIONS(1818), - [sym__as_custom] = ACTIONS(1818), - [sym__as_quest_custom] = ACTIONS(1818), - [sym__as_bang_custom] = ACTIONS(1818), + [sym__semi] = ACTIONS(1945), + [sym__dot_custom] = ACTIONS(1945), + [sym__three_dot_operator_custom] = ACTIONS(1945), + [sym__open_ended_range_operator_custom] = ACTIONS(1945), + [sym__conjunction_operator_custom] = ACTIONS(1945), + [sym__disjunction_operator_custom] = ACTIONS(1945), + [sym__nil_coalescing_operator_custom] = ACTIONS(1945), + [sym__eq_eq_custom] = ACTIONS(1945), + [sym__plus_then_ws] = ACTIONS(1945), + [sym__minus_then_ws] = ACTIONS(1945), + [sym_bang] = ACTIONS(1945), + [sym_default_keyword] = ACTIONS(1945), + [sym__as_custom] = ACTIONS(1945), + [sym__as_quest_custom] = ACTIONS(1945), + [sym__as_bang_custom] = ACTIONS(1945), }, - [702] = { + [638] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1803), - [aux_sym_simple_identifier_token2] = ACTIONS(1805), - [aux_sym_simple_identifier_token3] = ACTIONS(1805), - [aux_sym_simple_identifier_token4] = ACTIONS(1805), - [anon_sym_nil] = ACTIONS(1803), - [sym_real_literal] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [sym_hex_literal] = ACTIONS(1805), - [sym_oct_literal] = ACTIONS(1805), - [sym_bin_literal] = ACTIONS(1805), - [anon_sym_true] = ACTIONS(1803), - [anon_sym_false] = ACTIONS(1803), - [anon_sym_DQUOTE] = ACTIONS(1803), - [anon_sym_BSLASH] = ACTIONS(1803), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1805), - [anon_sym_COMMA] = ACTIONS(1805), - [anon_sym_LPAREN] = ACTIONS(1805), - [anon_sym_LBRACK] = ACTIONS(1805), - [anon_sym_QMARK] = ACTIONS(1803), - [sym__immediate_quest] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_async] = ACTIONS(1803), - [anon_sym_POUNDselector] = ACTIONS(1805), - [aux_sym_custom_operator_token1] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1803), - [sym__await_operator] = ACTIONS(1803), - [anon_sym_POUNDfile] = ACTIONS(1803), - [anon_sym_POUNDfileID] = ACTIONS(1805), - [anon_sym_POUNDfilePath] = ACTIONS(1805), - [anon_sym_POUNDline] = ACTIONS(1805), - [anon_sym_POUNDcolumn] = ACTIONS(1805), - [anon_sym_POUNDfunction] = ACTIONS(1805), - [anon_sym_POUNDdsohandle] = ACTIONS(1805), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1805), - [anon_sym_POUNDfileLiteral] = ACTIONS(1805), - [anon_sym_POUNDimageLiteral] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1805), - [anon_sym_self] = ACTIONS(1803), - [anon_sym_super] = ACTIONS(1803), - [anon_sym_POUNDkeyPath] = ACTIONS(1805), - [anon_sym_try] = ACTIONS(1803), - [anon_sym_try_BANG] = ACTIONS(1805), - [anon_sym_try_QMARK] = ACTIONS(1805), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_is] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1803), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_SLASH] = ACTIONS(1803), - [anon_sym_PERCENT] = ACTIONS(1803), - [anon_sym_PLUS_PLUS] = ACTIONS(1803), - [anon_sym_DASH_DASH] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_CARET] = ACTIONS(1803), - [anon_sym_LT_LT] = ACTIONS(1803), - [anon_sym_GT_GT] = ACTIONS(1803), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_COLON] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1805), - [sym_raw_str_end_part] = ACTIONS(1805), - [sym__dot_custom] = ACTIONS(1805), - [sym__three_dot_operator_custom] = ACTIONS(1805), - [sym__open_ended_range_operator_custom] = ACTIONS(1805), - [sym__conjunction_operator_custom] = ACTIONS(1805), - [sym__disjunction_operator_custom] = ACTIONS(1805), - [sym__nil_coalescing_operator_custom] = ACTIONS(1805), - [sym__eq_eq_custom] = ACTIONS(1805), - [sym__plus_then_ws] = ACTIONS(1805), - [sym__minus_then_ws] = ACTIONS(1805), - [sym_bang] = ACTIONS(1805), - [sym_else] = ACTIONS(1805), - [sym__as_custom] = ACTIONS(1805), - [sym__as_quest_custom] = ACTIONS(1805), - [sym__as_bang_custom] = ACTIONS(1805), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym_where_keyword] = ACTIONS(1678), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), }, - [703] = { + [639] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2119), - [anon_sym_LPAREN] = ACTIONS(2119), - [anon_sym_LBRACK] = ACTIONS(2119), - [anon_sym_QMARK] = ACTIONS(2121), - [sym__immediate_quest] = ACTIONS(2121), - [anon_sym_AMP] = ACTIONS(2121), - [aux_sym_custom_operator_token1] = ACTIONS(2121), - [anon_sym_LT] = ACTIONS(2121), - [anon_sym_GT] = ACTIONS(2121), - [anon_sym_LBRACE] = ACTIONS(2119), - [anon_sym_RBRACE] = ACTIONS(2119), - [anon_sym_case] = ACTIONS(2119), - [anon_sym_fallthrough] = ACTIONS(2119), - [anon_sym_PLUS_EQ] = ACTIONS(2121), - [anon_sym_DASH_EQ] = ACTIONS(2121), - [anon_sym_STAR_EQ] = ACTIONS(2121), - [anon_sym_SLASH_EQ] = ACTIONS(2121), - [anon_sym_PERCENT_EQ] = ACTIONS(2121), - [anon_sym_EQ] = ACTIONS(2121), - [anon_sym_BANG_EQ] = ACTIONS(2121), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2121), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2121), - [anon_sym_LT_EQ] = ACTIONS(2121), - [anon_sym_GT_EQ] = ACTIONS(2121), - [anon_sym_is] = ACTIONS(2119), - [anon_sym_PLUS] = ACTIONS(2121), - [anon_sym_DASH] = ACTIONS(2121), - [anon_sym_STAR] = ACTIONS(2121), - [anon_sym_SLASH] = ACTIONS(2121), - [anon_sym_PERCENT] = ACTIONS(2121), - [anon_sym_PLUS_PLUS] = ACTIONS(2121), - [anon_sym_DASH_DASH] = ACTIONS(2121), - [anon_sym_PIPE] = ACTIONS(2121), - [anon_sym_CARET] = ACTIONS(2121), - [anon_sym_LT_LT] = ACTIONS(2121), - [anon_sym_GT_GT] = ACTIONS(2121), - [anon_sym_class] = ACTIONS(2119), - [anon_sym_prefix] = ACTIONS(2119), - [anon_sym_infix] = ACTIONS(2119), - [anon_sym_postfix] = ACTIONS(2119), - [anon_sym_AT] = ACTIONS(2121), - [sym_property_behavior_modifier] = ACTIONS(2119), - [anon_sym_override] = ACTIONS(2119), - [anon_sym_convenience] = ACTIONS(2119), - [anon_sym_required] = ACTIONS(2119), - [anon_sym_public] = ACTIONS(2119), - [anon_sym_private] = ACTIONS(2119), - [anon_sym_internal] = ACTIONS(2119), - [anon_sym_fileprivate] = ACTIONS(2119), - [anon_sym_open] = ACTIONS(2119), - [anon_sym_mutating] = ACTIONS(2119), - [anon_sym_nonmutating] = ACTIONS(2119), - [anon_sym_static] = ACTIONS(2119), - [anon_sym_dynamic] = ACTIONS(2119), - [anon_sym_optional] = ACTIONS(2119), - [anon_sym_final] = ACTIONS(2119), - [anon_sym_inout] = ACTIONS(2119), - [anon_sym_ATescaping] = ACTIONS(2119), - [anon_sym_ATautoclosure] = ACTIONS(2119), - [anon_sym_weak] = ACTIONS(2119), - [anon_sym_unowned] = ACTIONS(2121), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2119), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2119), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1706), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2119), - [sym__dot_custom] = ACTIONS(2119), - [sym__three_dot_operator_custom] = ACTIONS(2119), - [sym__open_ended_range_operator_custom] = ACTIONS(2119), - [sym__conjunction_operator_custom] = ACTIONS(2119), - [sym__disjunction_operator_custom] = ACTIONS(2119), - [sym__nil_coalescing_operator_custom] = ACTIONS(2119), - [sym__eq_eq_custom] = ACTIONS(2119), - [sym__plus_then_ws] = ACTIONS(2119), - [sym__minus_then_ws] = ACTIONS(2119), - [sym_bang] = ACTIONS(2119), - [sym_default_keyword] = ACTIONS(2119), - [sym__as_custom] = ACTIONS(2119), - [sym__as_quest_custom] = ACTIONS(2119), - [sym__as_bang_custom] = ACTIONS(2119), + [sym_multiline_comment] = ACTIONS(1706), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__semi] = ACTIONS(1706), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), }, - [704] = { + [640] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2134), - [sym__immediate_quest] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2134), - [aux_sym_custom_operator_token1] = ACTIONS(2134), - [anon_sym_LT] = ACTIONS(2134), - [anon_sym_GT] = ACTIONS(2134), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_RBRACE] = ACTIONS(2131), - [anon_sym_case] = ACTIONS(2131), - [anon_sym_fallthrough] = ACTIONS(2131), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2134), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2134), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2134), - [anon_sym_LT_EQ] = ACTIONS(2134), - [anon_sym_GT_EQ] = ACTIONS(2134), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2134), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_SLASH] = ACTIONS(2134), - [anon_sym_PERCENT] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PIPE] = ACTIONS(2134), - [anon_sym_CARET] = ACTIONS(2134), - [anon_sym_LT_LT] = ACTIONS(2134), - [anon_sym_GT_GT] = ACTIONS(2134), - [anon_sym_class] = ACTIONS(2131), - [anon_sym_prefix] = ACTIONS(2131), - [anon_sym_infix] = ACTIONS(2131), - [anon_sym_postfix] = ACTIONS(2131), - [anon_sym_AT] = ACTIONS(2134), - [sym_property_behavior_modifier] = ACTIONS(2131), - [anon_sym_override] = ACTIONS(2131), - [anon_sym_convenience] = ACTIONS(2131), - [anon_sym_required] = ACTIONS(2131), - [anon_sym_public] = ACTIONS(2131), - [anon_sym_private] = ACTIONS(2131), - [anon_sym_internal] = ACTIONS(2131), - [anon_sym_fileprivate] = ACTIONS(2131), - [anon_sym_open] = ACTIONS(2131), - [anon_sym_mutating] = ACTIONS(2131), - [anon_sym_nonmutating] = ACTIONS(2131), - [anon_sym_static] = ACTIONS(2131), - [anon_sym_dynamic] = ACTIONS(2131), - [anon_sym_optional] = ACTIONS(2131), - [anon_sym_final] = ACTIONS(2131), - [anon_sym_inout] = ACTIONS(2131), - [anon_sym_ATescaping] = ACTIONS(2131), - [anon_sym_ATautoclosure] = ACTIONS(2131), - [anon_sym_weak] = ACTIONS(2131), - [anon_sym_unowned] = ACTIONS(2134), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2131), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2131), + [anon_sym_COMMA] = ACTIONS(1969), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_LBRACK] = ACTIONS(1969), + [anon_sym_QMARK] = ACTIONS(1971), + [sym__immediate_quest] = ACTIONS(1971), + [anon_sym_AMP] = ACTIONS(1971), + [aux_sym_custom_operator_token1] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_GT] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_RBRACE] = ACTIONS(1969), + [anon_sym_case] = ACTIONS(1969), + [anon_sym_fallthrough] = ACTIONS(1969), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1971), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1971), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1971), + [anon_sym_LT_EQ] = ACTIONS(1971), + [anon_sym_GT_EQ] = ACTIONS(1971), + [anon_sym_is] = ACTIONS(1969), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_STAR] = ACTIONS(1971), + [anon_sym_SLASH] = ACTIONS(1971), + [anon_sym_PERCENT] = ACTIONS(1971), + [anon_sym_PLUS_PLUS] = ACTIONS(1971), + [anon_sym_DASH_DASH] = ACTIONS(1971), + [anon_sym_PIPE] = ACTIONS(1971), + [anon_sym_CARET] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_GT_GT] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1969), + [anon_sym_prefix] = ACTIONS(1969), + [anon_sym_infix] = ACTIONS(1969), + [anon_sym_postfix] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1971), + [sym_property_behavior_modifier] = ACTIONS(1969), + [anon_sym_override] = ACTIONS(1969), + [anon_sym_convenience] = ACTIONS(1969), + [anon_sym_required] = ACTIONS(1969), + [anon_sym_nonisolated] = ACTIONS(1969), + [anon_sym_public] = ACTIONS(1969), + [anon_sym_private] = ACTIONS(1969), + [anon_sym_internal] = ACTIONS(1969), + [anon_sym_fileprivate] = ACTIONS(1969), + [anon_sym_open] = ACTIONS(1969), + [anon_sym_mutating] = ACTIONS(1969), + [anon_sym_nonmutating] = ACTIONS(1969), + [anon_sym_static] = ACTIONS(1969), + [anon_sym_dynamic] = ACTIONS(1969), + [anon_sym_optional] = ACTIONS(1969), + [anon_sym_final] = ACTIONS(1969), + [anon_sym_inout] = ACTIONS(1969), + [anon_sym_ATescaping] = ACTIONS(1969), + [anon_sym_ATautoclosure] = ACTIONS(1969), + [anon_sym_weak] = ACTIONS(1969), + [anon_sym_unowned] = ACTIONS(1971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1969), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2131), - [sym__dot_custom] = ACTIONS(2131), - [sym__three_dot_operator_custom] = ACTIONS(2131), - [sym__open_ended_range_operator_custom] = ACTIONS(2131), - [sym__conjunction_operator_custom] = ACTIONS(2131), - [sym__disjunction_operator_custom] = ACTIONS(2131), - [sym__nil_coalescing_operator_custom] = ACTIONS(2131), - [sym__eq_eq_custom] = ACTIONS(2131), - [sym__plus_then_ws] = ACTIONS(2131), - [sym__minus_then_ws] = ACTIONS(2131), - [sym_bang] = ACTIONS(2131), - [sym_default_keyword] = ACTIONS(2131), - [sym__as_custom] = ACTIONS(2131), - [sym__as_quest_custom] = ACTIONS(2131), - [sym__as_bang_custom] = ACTIONS(2131), + [sym__semi] = ACTIONS(1969), + [sym__dot_custom] = ACTIONS(1969), + [sym__three_dot_operator_custom] = ACTIONS(1969), + [sym__open_ended_range_operator_custom] = ACTIONS(1969), + [sym__conjunction_operator_custom] = ACTIONS(1969), + [sym__disjunction_operator_custom] = ACTIONS(1969), + [sym__nil_coalescing_operator_custom] = ACTIONS(1969), + [sym__eq_eq_custom] = ACTIONS(1969), + [sym__plus_then_ws] = ACTIONS(1969), + [sym__minus_then_ws] = ACTIONS(1969), + [sym_bang] = ACTIONS(1969), + [sym_default_keyword] = ACTIONS(1969), + [sym__as_custom] = ACTIONS(1969), + [sym__as_quest_custom] = ACTIONS(1969), + [sym__as_bang_custom] = ACTIONS(1969), }, - [705] = { + [641] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_COMMA] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_QMARK] = ACTIONS(1807), - [sym__immediate_quest] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(2770), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_is] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_CARET] = ACTIONS(1807), - [anon_sym_LT_LT] = ACTIONS(1807), - [anon_sym_GT_GT] = ACTIONS(1807), + [anon_sym_COMMA] = ACTIONS(1977), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_LBRACK] = ACTIONS(1977), + [anon_sym_QMARK] = ACTIONS(1979), + [sym__immediate_quest] = ACTIONS(1979), + [anon_sym_AMP] = ACTIONS(1979), + [aux_sym_custom_operator_token1] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_GT] = ACTIONS(1979), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_case] = ACTIONS(1977), + [anon_sym_fallthrough] = ACTIONS(1977), + [anon_sym_PLUS_EQ] = ACTIONS(1979), + [anon_sym_DASH_EQ] = ACTIONS(1979), + [anon_sym_STAR_EQ] = ACTIONS(1979), + [anon_sym_SLASH_EQ] = ACTIONS(1979), + [anon_sym_PERCENT_EQ] = ACTIONS(1979), + [anon_sym_EQ] = ACTIONS(1979), + [anon_sym_BANG_EQ] = ACTIONS(1979), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1979), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1979), + [anon_sym_LT_EQ] = ACTIONS(1979), + [anon_sym_GT_EQ] = ACTIONS(1979), + [anon_sym_is] = ACTIONS(1977), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(1979), + [anon_sym_PERCENT] = ACTIONS(1979), + [anon_sym_PLUS_PLUS] = ACTIONS(1979), + [anon_sym_DASH_DASH] = ACTIONS(1979), + [anon_sym_PIPE] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_GT_GT] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1977), + [anon_sym_prefix] = ACTIONS(1977), + [anon_sym_infix] = ACTIONS(1977), + [anon_sym_postfix] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1979), + [sym_property_behavior_modifier] = ACTIONS(1977), + [anon_sym_override] = ACTIONS(1977), + [anon_sym_convenience] = ACTIONS(1977), + [anon_sym_required] = ACTIONS(1977), + [anon_sym_nonisolated] = ACTIONS(1977), + [anon_sym_public] = ACTIONS(1977), + [anon_sym_private] = ACTIONS(1977), + [anon_sym_internal] = ACTIONS(1977), + [anon_sym_fileprivate] = ACTIONS(1977), + [anon_sym_open] = ACTIONS(1977), + [anon_sym_mutating] = ACTIONS(1977), + [anon_sym_nonmutating] = ACTIONS(1977), + [anon_sym_static] = ACTIONS(1977), + [anon_sym_dynamic] = ACTIONS(1977), + [anon_sym_optional] = ACTIONS(1977), + [anon_sym_final] = ACTIONS(1977), + [anon_sym_inout] = ACTIONS(1977), + [anon_sym_ATescaping] = ACTIONS(1977), + [anon_sym_ATautoclosure] = ACTIONS(1977), + [anon_sym_weak] = ACTIONS(1977), + [anon_sym_unowned] = ACTIONS(1979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1977), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__conjunction_operator_custom] = ACTIONS(1809), - [sym__disjunction_operator_custom] = ACTIONS(1809), - [sym__nil_coalescing_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), - [sym_else] = ACTIONS(1809), - [sym__as_custom] = ACTIONS(1809), - [sym__as_quest_custom] = ACTIONS(1809), - [sym__as_bang_custom] = ACTIONS(1809), + [sym__semi] = ACTIONS(1977), + [sym__dot_custom] = ACTIONS(1977), + [sym__three_dot_operator_custom] = ACTIONS(1977), + [sym__open_ended_range_operator_custom] = ACTIONS(1977), + [sym__conjunction_operator_custom] = ACTIONS(1977), + [sym__disjunction_operator_custom] = ACTIONS(1977), + [sym__nil_coalescing_operator_custom] = ACTIONS(1977), + [sym__eq_eq_custom] = ACTIONS(1977), + [sym__plus_then_ws] = ACTIONS(1977), + [sym__minus_then_ws] = ACTIONS(1977), + [sym_bang] = ACTIONS(1977), + [sym_default_keyword] = ACTIONS(1977), + [sym__as_custom] = ACTIONS(1977), + [sym__as_quest_custom] = ACTIONS(1977), + [sym__as_bang_custom] = ACTIONS(1977), }, - [706] = { + [642] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2109), - [anon_sym_LPAREN] = ACTIONS(2109), - [anon_sym_LBRACK] = ACTIONS(2109), - [anon_sym_QMARK] = ACTIONS(2111), - [sym__immediate_quest] = ACTIONS(2111), - [anon_sym_AMP] = ACTIONS(2111), - [aux_sym_custom_operator_token1] = ACTIONS(2111), - [anon_sym_LT] = ACTIONS(2111), - [anon_sym_GT] = ACTIONS(2111), - [anon_sym_LBRACE] = ACTIONS(2109), - [anon_sym_RBRACE] = ACTIONS(2109), - [anon_sym_case] = ACTIONS(2109), - [anon_sym_fallthrough] = ACTIONS(2109), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2111), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2111), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2111), - [anon_sym_LT_EQ] = ACTIONS(2111), - [anon_sym_GT_EQ] = ACTIONS(2111), - [anon_sym_is] = ACTIONS(2109), - [anon_sym_PLUS] = ACTIONS(2111), - [anon_sym_DASH] = ACTIONS(2111), - [anon_sym_STAR] = ACTIONS(2111), - [anon_sym_SLASH] = ACTIONS(2111), - [anon_sym_PERCENT] = ACTIONS(2111), - [anon_sym_PLUS_PLUS] = ACTIONS(2111), - [anon_sym_DASH_DASH] = ACTIONS(2111), - [anon_sym_PIPE] = ACTIONS(2111), - [anon_sym_CARET] = ACTIONS(2111), - [anon_sym_LT_LT] = ACTIONS(2111), - [anon_sym_GT_GT] = ACTIONS(2111), - [anon_sym_class] = ACTIONS(2109), - [anon_sym_prefix] = ACTIONS(2109), - [anon_sym_infix] = ACTIONS(2109), - [anon_sym_postfix] = ACTIONS(2109), - [anon_sym_AT] = ACTIONS(2111), - [sym_property_behavior_modifier] = ACTIONS(2109), - [anon_sym_override] = ACTIONS(2109), - [anon_sym_convenience] = ACTIONS(2109), - [anon_sym_required] = ACTIONS(2109), - [anon_sym_public] = ACTIONS(2109), - [anon_sym_private] = ACTIONS(2109), - [anon_sym_internal] = ACTIONS(2109), - [anon_sym_fileprivate] = ACTIONS(2109), - [anon_sym_open] = ACTIONS(2109), - [anon_sym_mutating] = ACTIONS(2109), - [anon_sym_nonmutating] = ACTIONS(2109), - [anon_sym_static] = ACTIONS(2109), - [anon_sym_dynamic] = ACTIONS(2109), - [anon_sym_optional] = ACTIONS(2109), - [anon_sym_final] = ACTIONS(2109), - [anon_sym_inout] = ACTIONS(2109), - [anon_sym_ATescaping] = ACTIONS(2109), - [anon_sym_ATautoclosure] = ACTIONS(2109), - [anon_sym_weak] = ACTIONS(2109), - [anon_sym_unowned] = ACTIONS(2111), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2109), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2109), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_RBRACE] = ACTIONS(1692), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2109), - [sym__dot_custom] = ACTIONS(2109), - [sym__three_dot_operator_custom] = ACTIONS(2109), - [sym__open_ended_range_operator_custom] = ACTIONS(2109), - [sym__conjunction_operator_custom] = ACTIONS(2109), - [sym__disjunction_operator_custom] = ACTIONS(2109), - [sym__nil_coalescing_operator_custom] = ACTIONS(2109), - [sym__eq_eq_custom] = ACTIONS(2109), - [sym__plus_then_ws] = ACTIONS(2109), - [sym__minus_then_ws] = ACTIONS(2109), - [sym_bang] = ACTIONS(2109), - [sym_default_keyword] = ACTIONS(2109), - [sym__as_custom] = ACTIONS(2109), - [sym__as_quest_custom] = ACTIONS(2109), - [sym__as_bang_custom] = ACTIONS(2109), + [sym_multiline_comment] = ACTIONS(1692), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__semi] = ACTIONS(1692), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), }, - [707] = { + [643] = { [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2017), [anon_sym_LPAREN] = ACTIONS(2017), @@ -129950,6 +119206,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2017), [anon_sym_convenience] = ACTIONS(2017), [anon_sym_required] = ACTIONS(2017), + [anon_sym_nonisolated] = ACTIONS(2017), [anon_sym_public] = ACTIONS(2017), [anon_sym_private] = ACTIONS(2017), [anon_sym_internal] = ACTIONS(2017), @@ -129987,305 +119244,1962 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2017), [sym__as_bang_custom] = ACTIONS(2017), }, - [708] = { + [644] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1789), - [aux_sym_simple_identifier_token2] = ACTIONS(1791), - [aux_sym_simple_identifier_token3] = ACTIONS(1791), - [aux_sym_simple_identifier_token4] = ACTIONS(1791), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_COMMA] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(1832), - [anon_sym_LBRACK] = ACTIONS(1832), - [anon_sym_QMARK] = ACTIONS(1835), - [sym__immediate_quest] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1837), - [anon_sym_LT] = ACTIONS(1837), - [anon_sym_GT] = ACTIONS(1837), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1837), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), - [anon_sym_LT_EQ] = ACTIONS(1837), - [anon_sym_GT_EQ] = ACTIONS(1837), - [anon_sym_is] = ACTIONS(1835), - [anon_sym_PLUS] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1837), - [anon_sym_STAR] = ACTIONS(1837), - [anon_sym_SLASH] = ACTIONS(1837), - [anon_sym_PERCENT] = ACTIONS(1837), - [anon_sym_PLUS_PLUS] = ACTIONS(1837), - [anon_sym_DASH_DASH] = ACTIONS(1837), - [anon_sym_TILDE] = ACTIONS(1789), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_CARET] = ACTIONS(1835), - [anon_sym_LT_LT] = ACTIONS(1835), - [anon_sym_GT_GT] = ACTIONS(1835), + [anon_sym_COMMA] = ACTIONS(1961), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_LBRACK] = ACTIONS(1961), + [anon_sym_QMARK] = ACTIONS(1963), + [sym__immediate_quest] = ACTIONS(1963), + [anon_sym_AMP] = ACTIONS(1963), + [aux_sym_custom_operator_token1] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_GT] = ACTIONS(1963), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_case] = ACTIONS(1961), + [anon_sym_fallthrough] = ACTIONS(1961), + [anon_sym_PLUS_EQ] = ACTIONS(1963), + [anon_sym_DASH_EQ] = ACTIONS(1963), + [anon_sym_STAR_EQ] = ACTIONS(1963), + [anon_sym_SLASH_EQ] = ACTIONS(1963), + [anon_sym_PERCENT_EQ] = ACTIONS(1963), + [anon_sym_EQ] = ACTIONS(1963), + [anon_sym_BANG_EQ] = ACTIONS(1963), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1963), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1963), + [anon_sym_LT_EQ] = ACTIONS(1963), + [anon_sym_GT_EQ] = ACTIONS(1963), + [anon_sym_is] = ACTIONS(1961), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_STAR] = ACTIONS(1963), + [anon_sym_SLASH] = ACTIONS(1963), + [anon_sym_PERCENT] = ACTIONS(1963), + [anon_sym_PLUS_PLUS] = ACTIONS(1963), + [anon_sym_DASH_DASH] = ACTIONS(1963), + [anon_sym_PIPE] = ACTIONS(1963), + [anon_sym_CARET] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_GT_GT] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1961), + [anon_sym_prefix] = ACTIONS(1961), + [anon_sym_infix] = ACTIONS(1961), + [anon_sym_postfix] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1963), + [sym_property_behavior_modifier] = ACTIONS(1961), + [anon_sym_override] = ACTIONS(1961), + [anon_sym_convenience] = ACTIONS(1961), + [anon_sym_required] = ACTIONS(1961), + [anon_sym_nonisolated] = ACTIONS(1961), + [anon_sym_public] = ACTIONS(1961), + [anon_sym_private] = ACTIONS(1961), + [anon_sym_internal] = ACTIONS(1961), + [anon_sym_fileprivate] = ACTIONS(1961), + [anon_sym_open] = ACTIONS(1961), + [anon_sym_mutating] = ACTIONS(1961), + [anon_sym_nonmutating] = ACTIONS(1961), + [anon_sym_static] = ACTIONS(1961), + [anon_sym_dynamic] = ACTIONS(1961), + [anon_sym_optional] = ACTIONS(1961), + [anon_sym_final] = ACTIONS(1961), + [anon_sym_inout] = ACTIONS(1961), + [anon_sym_ATescaping] = ACTIONS(1961), + [anon_sym_ATautoclosure] = ACTIONS(1961), + [anon_sym_weak] = ACTIONS(1961), + [anon_sym_unowned] = ACTIONS(1963), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1961), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1961), + [sym__dot_custom] = ACTIONS(1961), + [sym__three_dot_operator_custom] = ACTIONS(1961), + [sym__open_ended_range_operator_custom] = ACTIONS(1961), + [sym__conjunction_operator_custom] = ACTIONS(1961), + [sym__disjunction_operator_custom] = ACTIONS(1961), + [sym__nil_coalescing_operator_custom] = ACTIONS(1961), + [sym__eq_eq_custom] = ACTIONS(1961), + [sym__plus_then_ws] = ACTIONS(1961), + [sym__minus_then_ws] = ACTIONS(1961), + [sym_bang] = ACTIONS(1961), + [sym_default_keyword] = ACTIONS(1961), + [sym__as_custom] = ACTIONS(1961), + [sym__as_quest_custom] = ACTIONS(1961), + [sym__as_bang_custom] = ACTIONS(1961), + }, + [645] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_RBRACE] = ACTIONS(1663), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(1663), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__semi] = ACTIONS(1663), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), + }, + [646] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1708), + [sym__immediate_quest] = ACTIONS(1708), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1708), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1708), + [anon_sym_CARET] = ACTIONS(1708), + [anon_sym_LT_LT] = ACTIONS(1708), + [anon_sym_GT_GT] = ACTIONS(1708), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1706), + [sym__disjunction_operator_custom] = ACTIONS(1706), + [sym__nil_coalescing_operator_custom] = ACTIONS(1706), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym_else] = ACTIONS(1706), + [sym__as_custom] = ACTIONS(1706), + [sym__as_quest_custom] = ACTIONS(1706), + [sym__as_bang_custom] = ACTIONS(1706), + }, + [647] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1692), + [anon_sym_LPAREN] = ACTIONS(1694), + [anon_sym_LBRACK] = ACTIONS(1694), + [anon_sym_QMARK] = ACTIONS(1697), + [sym__immediate_quest] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1699), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1699), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1694), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1699), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_is] = ACTIONS(1697), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1699), + [anon_sym_SLASH] = ACTIONS(1699), + [anon_sym_PERCENT] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_LT_LT] = ACTIONS(1697), + [anon_sym_GT_GT] = ACTIONS(1697), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1694), + [sym__three_dot_operator_custom] = ACTIONS(1694), + [sym__open_ended_range_operator_custom] = ACTIONS(1694), + [sym__conjunction_operator_custom] = ACTIONS(1692), + [sym__disjunction_operator_custom] = ACTIONS(1692), + [sym__nil_coalescing_operator_custom] = ACTIONS(1692), + [sym__eq_eq_custom] = ACTIONS(1694), + [sym__plus_then_ws] = ACTIONS(1694), + [sym__minus_then_ws] = ACTIONS(1694), + [sym_bang] = ACTIONS(1694), + [sym_else] = ACTIONS(1692), + [sym__as_custom] = ACTIONS(1692), + [sym__as_quest_custom] = ACTIONS(1692), + [sym__as_bang_custom] = ACTIONS(1692), + }, + [648] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2021), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_LBRACK] = ACTIONS(2021), + [anon_sym_DOT] = ACTIONS(2023), + [anon_sym_QMARK] = ACTIONS(2023), + [sym__immediate_quest] = ACTIONS(2023), + [anon_sym_AMP] = ACTIONS(2023), + [aux_sym_custom_operator_token1] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_GT] = ACTIONS(2023), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_RBRACE] = ACTIONS(2021), + [anon_sym_case] = ACTIONS(2021), + [anon_sym_fallthrough] = ACTIONS(2021), + [anon_sym_BANG_EQ] = ACTIONS(2023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2023), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2023), + [anon_sym_LT_EQ] = ACTIONS(2023), + [anon_sym_GT_EQ] = ACTIONS(2023), + [anon_sym_is] = ACTIONS(2021), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_STAR] = ACTIONS(2023), + [anon_sym_SLASH] = ACTIONS(2023), + [anon_sym_PERCENT] = ACTIONS(2023), + [anon_sym_PLUS_PLUS] = ACTIONS(2023), + [anon_sym_DASH_DASH] = ACTIONS(2023), + [anon_sym_PIPE] = ACTIONS(2023), + [anon_sym_CARET] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_GT_GT] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2021), + [anon_sym_prefix] = ACTIONS(2021), + [anon_sym_infix] = ACTIONS(2021), + [anon_sym_postfix] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2023), + [sym_property_behavior_modifier] = ACTIONS(2021), + [anon_sym_override] = ACTIONS(2021), + [anon_sym_convenience] = ACTIONS(2021), + [anon_sym_required] = ACTIONS(2021), + [anon_sym_nonisolated] = ACTIONS(2021), + [anon_sym_public] = ACTIONS(2021), + [anon_sym_private] = ACTIONS(2021), + [anon_sym_internal] = ACTIONS(2021), + [anon_sym_fileprivate] = ACTIONS(2021), + [anon_sym_open] = ACTIONS(2021), + [anon_sym_mutating] = ACTIONS(2021), + [anon_sym_nonmutating] = ACTIONS(2021), + [anon_sym_static] = ACTIONS(2021), + [anon_sym_dynamic] = ACTIONS(2021), + [anon_sym_optional] = ACTIONS(2021), + [anon_sym_final] = ACTIONS(2021), + [anon_sym_inout] = ACTIONS(2021), + [anon_sym_ATescaping] = ACTIONS(2021), + [anon_sym_ATautoclosure] = ACTIONS(2021), + [anon_sym_weak] = ACTIONS(2021), + [anon_sym_unowned] = ACTIONS(2023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2021), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2021), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2021), + [sym__arrow_operator_custom] = ACTIONS(2021), + [sym__dot_custom] = ACTIONS(2021), + [sym__three_dot_operator_custom] = ACTIONS(2021), + [sym__open_ended_range_operator_custom] = ACTIONS(2021), + [sym__conjunction_operator_custom] = ACTIONS(2021), + [sym__disjunction_operator_custom] = ACTIONS(2021), + [sym__nil_coalescing_operator_custom] = ACTIONS(2021), + [sym__eq_eq_custom] = ACTIONS(2021), + [sym__plus_then_ws] = ACTIONS(2021), + [sym__minus_then_ws] = ACTIONS(2021), + [sym_bang] = ACTIONS(2021), + [sym__throws_keyword] = ACTIONS(2021), + [sym__rethrows_keyword] = ACTIONS(2021), + [sym_default_keyword] = ACTIONS(2021), + [sym__as_custom] = ACTIONS(2021), + [sym__as_quest_custom] = ACTIONS(2021), + [sym__as_bang_custom] = ACTIONS(2021), + [sym__async_keyword_custom] = ACTIONS(2021), + }, + [649] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_COMMA] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_QMARK] = ACTIONS(1667), + [sym__immediate_quest] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(2636), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_is] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_PIPE] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_LT_LT] = ACTIONS(1667), + [anon_sym_GT_GT] = ACTIONS(1667), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__conjunction_operator_custom] = ACTIONS(1669), + [sym__disjunction_operator_custom] = ACTIONS(1669), + [sym__nil_coalescing_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), + [sym_else] = ACTIONS(1669), + [sym__as_custom] = ACTIONS(1669), + [sym__as_quest_custom] = ACTIONS(1669), + [sym__as_bang_custom] = ACTIONS(1669), + }, + [650] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1674), + [aux_sym_simple_identifier_token2] = ACTIONS(1676), + [aux_sym_simple_identifier_token3] = ACTIONS(1676), + [aux_sym_simple_identifier_token4] = ACTIONS(1676), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_COMMA] = ACTIONS(1678), + [anon_sym_LPAREN] = ACTIONS(1680), + [anon_sym_LBRACK] = ACTIONS(1680), + [anon_sym_QMARK] = ACTIONS(1683), + [sym__immediate_quest] = ACTIONS(1683), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1685), + [anon_sym_LT] = ACTIONS(1685), + [anon_sym_GT] = ACTIONS(1685), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1680), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_is] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(1685), + [anon_sym_PERCENT] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1674), + [anon_sym_PIPE] = ACTIONS(1683), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1683), + [anon_sym_GT_GT] = ACTIONS(1683), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1680), + [sym__three_dot_operator_custom] = ACTIONS(1680), + [sym__open_ended_range_operator_custom] = ACTIONS(1680), + [sym__conjunction_operator_custom] = ACTIONS(1678), + [sym__disjunction_operator_custom] = ACTIONS(1678), + [sym__nil_coalescing_operator_custom] = ACTIONS(1678), + [sym__eq_eq_custom] = ACTIONS(1680), + [sym__plus_then_ws] = ACTIONS(1680), + [sym__minus_then_ws] = ACTIONS(1680), + [sym_bang] = ACTIONS(1680), + [sym_else] = ACTIONS(1678), + [sym__as_custom] = ACTIONS(1678), + [sym__as_quest_custom] = ACTIONS(1678), + [sym__as_bang_custom] = ACTIONS(1678), + }, + [651] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1688), + [aux_sym_simple_identifier_token2] = ACTIONS(1690), + [aux_sym_simple_identifier_token3] = ACTIONS(1690), + [aux_sym_simple_identifier_token4] = ACTIONS(1690), + [anon_sym_nil] = ACTIONS(1688), + [sym_real_literal] = ACTIONS(1690), + [sym_integer_literal] = ACTIONS(1688), + [sym_hex_literal] = ACTIONS(1690), + [sym_oct_literal] = ACTIONS(1690), + [sym_bin_literal] = ACTIONS(1690), + [anon_sym_true] = ACTIONS(1688), + [anon_sym_false] = ACTIONS(1688), + [anon_sym_DQUOTE] = ACTIONS(1688), + [anon_sym_BSLASH] = ACTIONS(1688), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1690), + [anon_sym_COMMA] = ACTIONS(1690), + [anon_sym_LPAREN] = ACTIONS(1690), + [anon_sym_LBRACK] = ACTIONS(1690), + [anon_sym_QMARK] = ACTIONS(1688), + [sym__immediate_quest] = ACTIONS(1688), + [anon_sym_AMP] = ACTIONS(1688), + [anon_sym_async] = ACTIONS(1688), + [anon_sym_POUNDselector] = ACTIONS(1690), + [aux_sym_custom_operator_token1] = ACTIONS(1688), + [anon_sym_LT] = ACTIONS(1688), + [anon_sym_GT] = ACTIONS(1688), + [sym__await_operator] = ACTIONS(1688), + [anon_sym_POUNDfile] = ACTIONS(1688), + [anon_sym_POUNDfileID] = ACTIONS(1690), + [anon_sym_POUNDfilePath] = ACTIONS(1690), + [anon_sym_POUNDline] = ACTIONS(1690), + [anon_sym_POUNDcolumn] = ACTIONS(1690), + [anon_sym_POUNDfunction] = ACTIONS(1690), + [anon_sym_POUNDdsohandle] = ACTIONS(1690), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1690), + [anon_sym_POUNDfileLiteral] = ACTIONS(1690), + [anon_sym_POUNDimageLiteral] = ACTIONS(1690), + [anon_sym_LBRACE] = ACTIONS(1690), + [anon_sym_self] = ACTIONS(1688), + [anon_sym_super] = ACTIONS(1688), + [anon_sym_POUNDkeyPath] = ACTIONS(1690), + [anon_sym_try] = ACTIONS(1688), + [anon_sym_try_BANG] = ACTIONS(1690), + [anon_sym_try_QMARK] = ACTIONS(1690), + [anon_sym_BANG_EQ] = ACTIONS(1688), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1688), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1688), + [anon_sym_LT_EQ] = ACTIONS(1688), + [anon_sym_GT_EQ] = ACTIONS(1688), + [anon_sym_is] = ACTIONS(1688), + [anon_sym_PLUS] = ACTIONS(1688), + [anon_sym_DASH] = ACTIONS(1688), + [anon_sym_STAR] = ACTIONS(1688), + [anon_sym_SLASH] = ACTIONS(1688), + [anon_sym_PERCENT] = ACTIONS(1688), + [anon_sym_PLUS_PLUS] = ACTIONS(1688), + [anon_sym_DASH_DASH] = ACTIONS(1688), + [anon_sym_TILDE] = ACTIONS(1688), + [anon_sym_PIPE] = ACTIONS(1688), + [anon_sym_CARET] = ACTIONS(1688), + [anon_sym_LT_LT] = ACTIONS(1688), + [anon_sym_GT_GT] = ACTIONS(1688), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1690), + [sym_raw_str_end_part] = ACTIONS(1690), + [sym__dot_custom] = ACTIONS(1690), + [sym__three_dot_operator_custom] = ACTIONS(1690), + [sym__open_ended_range_operator_custom] = ACTIONS(1690), + [sym__conjunction_operator_custom] = ACTIONS(1690), + [sym__disjunction_operator_custom] = ACTIONS(1690), + [sym__nil_coalescing_operator_custom] = ACTIONS(1690), + [sym__eq_eq_custom] = ACTIONS(1690), + [sym__plus_then_ws] = ACTIONS(1690), + [sym__minus_then_ws] = ACTIONS(1690), + [sym_bang] = ACTIONS(1690), + [sym_else] = ACTIONS(1690), + [sym__as_custom] = ACTIONS(1690), + [sym__as_quest_custom] = ACTIONS(1690), + [sym__as_bang_custom] = ACTIONS(1690), + }, + [652] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1659), + [aux_sym_simple_identifier_token2] = ACTIONS(1661), + [aux_sym_simple_identifier_token3] = ACTIONS(1661), + [aux_sym_simple_identifier_token4] = ACTIONS(1661), + [anon_sym_nil] = ACTIONS(1659), + [sym_real_literal] = ACTIONS(1661), + [sym_integer_literal] = ACTIONS(1659), + [sym_hex_literal] = ACTIONS(1661), + [sym_oct_literal] = ACTIONS(1661), + [sym_bin_literal] = ACTIONS(1661), + [anon_sym_true] = ACTIONS(1659), + [anon_sym_false] = ACTIONS(1659), + [anon_sym_DQUOTE] = ACTIONS(1659), + [anon_sym_BSLASH] = ACTIONS(1659), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1661), + [anon_sym_COMMA] = ACTIONS(1663), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_QMARK] = ACTIONS(1665), + [sym__immediate_quest] = ACTIONS(1665), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_async] = ACTIONS(1659), + [anon_sym_POUNDselector] = ACTIONS(1661), + [aux_sym_custom_operator_token1] = ACTIONS(1659), + [anon_sym_LT] = ACTIONS(1659), + [anon_sym_GT] = ACTIONS(1659), + [sym__await_operator] = ACTIONS(1659), + [anon_sym_POUNDfile] = ACTIONS(1659), + [anon_sym_POUNDfileID] = ACTIONS(1661), + [anon_sym_POUNDfilePath] = ACTIONS(1661), + [anon_sym_POUNDline] = ACTIONS(1661), + [anon_sym_POUNDcolumn] = ACTIONS(1661), + [anon_sym_POUNDfunction] = ACTIONS(1661), + [anon_sym_POUNDdsohandle] = ACTIONS(1661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1661), + [anon_sym_POUNDfileLiteral] = ACTIONS(1661), + [anon_sym_POUNDimageLiteral] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_self] = ACTIONS(1659), + [anon_sym_super] = ACTIONS(1659), + [anon_sym_POUNDkeyPath] = ACTIONS(1661), + [anon_sym_try] = ACTIONS(1659), + [anon_sym_try_BANG] = ACTIONS(1661), + [anon_sym_try_QMARK] = ACTIONS(1661), + [anon_sym_BANG_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_is] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_SLASH] = ACTIONS(1659), + [anon_sym_PERCENT] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1665), + [anon_sym_CARET] = ACTIONS(1665), + [anon_sym_LT_LT] = ACTIONS(1665), + [anon_sym_GT_GT] = ACTIONS(1665), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1661), + [sym_raw_str_end_part] = ACTIONS(1661), + [sym__dot_custom] = ACTIONS(1661), + [sym__three_dot_operator_custom] = ACTIONS(1661), + [sym__open_ended_range_operator_custom] = ACTIONS(1661), + [sym__conjunction_operator_custom] = ACTIONS(1663), + [sym__disjunction_operator_custom] = ACTIONS(1663), + [sym__nil_coalescing_operator_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1661), + [sym__plus_then_ws] = ACTIONS(1661), + [sym__minus_then_ws] = ACTIONS(1661), + [sym_bang] = ACTIONS(1661), + [sym_else] = ACTIONS(1663), + [sym__as_custom] = ACTIONS(1663), + [sym__as_quest_custom] = ACTIONS(1663), + [sym__as_bang_custom] = ACTIONS(1663), + }, + [653] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2025), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_LBRACK] = ACTIONS(2025), + [anon_sym_DOT] = ACTIONS(2027), + [anon_sym_QMARK] = ACTIONS(2027), + [sym__immediate_quest] = ACTIONS(2027), + [anon_sym_AMP] = ACTIONS(2027), + [aux_sym_custom_operator_token1] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_GT] = ACTIONS(2027), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), + [anon_sym_case] = ACTIONS(2025), + [anon_sym_fallthrough] = ACTIONS(2025), + [anon_sym_BANG_EQ] = ACTIONS(2027), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2027), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2027), + [anon_sym_LT_EQ] = ACTIONS(2027), + [anon_sym_GT_EQ] = ACTIONS(2027), + [anon_sym_is] = ACTIONS(2025), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2027), + [anon_sym_SLASH] = ACTIONS(2027), + [anon_sym_PERCENT] = ACTIONS(2027), + [anon_sym_PLUS_PLUS] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2027), + [anon_sym_PIPE] = ACTIONS(2027), + [anon_sym_CARET] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_GT_GT] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2025), + [anon_sym_prefix] = ACTIONS(2025), + [anon_sym_infix] = ACTIONS(2025), + [anon_sym_postfix] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2027), + [sym_property_behavior_modifier] = ACTIONS(2025), + [anon_sym_override] = ACTIONS(2025), + [anon_sym_convenience] = ACTIONS(2025), + [anon_sym_required] = ACTIONS(2025), + [anon_sym_nonisolated] = ACTIONS(2025), + [anon_sym_public] = ACTIONS(2025), + [anon_sym_private] = ACTIONS(2025), + [anon_sym_internal] = ACTIONS(2025), + [anon_sym_fileprivate] = ACTIONS(2025), + [anon_sym_open] = ACTIONS(2025), + [anon_sym_mutating] = ACTIONS(2025), + [anon_sym_nonmutating] = ACTIONS(2025), + [anon_sym_static] = ACTIONS(2025), + [anon_sym_dynamic] = ACTIONS(2025), + [anon_sym_optional] = ACTIONS(2025), + [anon_sym_final] = ACTIONS(2025), + [anon_sym_inout] = ACTIONS(2025), + [anon_sym_ATescaping] = ACTIONS(2025), + [anon_sym_ATautoclosure] = ACTIONS(2025), + [anon_sym_weak] = ACTIONS(2025), + [anon_sym_unowned] = ACTIONS(2027), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2025), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2025), + [sym__arrow_operator_custom] = ACTIONS(2025), + [sym__dot_custom] = ACTIONS(2025), + [sym__three_dot_operator_custom] = ACTIONS(2025), + [sym__open_ended_range_operator_custom] = ACTIONS(2025), + [sym__conjunction_operator_custom] = ACTIONS(2025), + [sym__disjunction_operator_custom] = ACTIONS(2025), + [sym__nil_coalescing_operator_custom] = ACTIONS(2025), + [sym__eq_eq_custom] = ACTIONS(2025), + [sym__plus_then_ws] = ACTIONS(2025), + [sym__minus_then_ws] = ACTIONS(2025), + [sym_bang] = ACTIONS(2025), + [sym__throws_keyword] = ACTIONS(2025), + [sym__rethrows_keyword] = ACTIONS(2025), + [sym_default_keyword] = ACTIONS(2025), + [sym__as_custom] = ACTIONS(2025), + [sym__as_quest_custom] = ACTIONS(2025), + [sym__as_bang_custom] = ACTIONS(2025), + [sym__async_keyword_custom] = ACTIONS(2025), + }, + [654] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_COMMA] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_QMARK] = ACTIONS(1702), + [sym__immediate_quest] = ACTIONS(1702), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_is] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), + [anon_sym_PIPE] = ACTIONS(1702), + [anon_sym_CARET] = ACTIONS(1702), + [anon_sym_LT_LT] = ACTIONS(1702), + [anon_sym_GT_GT] = ACTIONS(1702), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__conjunction_operator_custom] = ACTIONS(1704), + [sym__disjunction_operator_custom] = ACTIONS(1704), + [sym__nil_coalescing_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + [sym_else] = ACTIONS(1704), + [sym__as_custom] = ACTIONS(1704), + [sym__as_quest_custom] = ACTIONS(1704), + [sym__as_bang_custom] = ACTIONS(1704), + }, + [655] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2029), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_LBRACK] = ACTIONS(2029), + [anon_sym_DOT] = ACTIONS(2031), + [anon_sym_QMARK] = ACTIONS(2031), + [sym__immediate_quest] = ACTIONS(2031), + [anon_sym_AMP] = ACTIONS(2031), + [aux_sym_custom_operator_token1] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_GT] = ACTIONS(2031), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), + [anon_sym_case] = ACTIONS(2029), + [anon_sym_fallthrough] = ACTIONS(2029), + [anon_sym_BANG_EQ] = ACTIONS(2031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2031), + [anon_sym_LT_EQ] = ACTIONS(2031), + [anon_sym_GT_EQ] = ACTIONS(2031), + [anon_sym_is] = ACTIONS(2029), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_STAR] = ACTIONS(2031), + [anon_sym_SLASH] = ACTIONS(2031), + [anon_sym_PERCENT] = ACTIONS(2031), + [anon_sym_PLUS_PLUS] = ACTIONS(2031), + [anon_sym_DASH_DASH] = ACTIONS(2031), + [anon_sym_PIPE] = ACTIONS(2031), + [anon_sym_CARET] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_GT_GT] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2029), + [anon_sym_prefix] = ACTIONS(2029), + [anon_sym_infix] = ACTIONS(2029), + [anon_sym_postfix] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2031), + [sym_property_behavior_modifier] = ACTIONS(2029), + [anon_sym_override] = ACTIONS(2029), + [anon_sym_convenience] = ACTIONS(2029), + [anon_sym_required] = ACTIONS(2029), + [anon_sym_nonisolated] = ACTIONS(2029), + [anon_sym_public] = ACTIONS(2029), + [anon_sym_private] = ACTIONS(2029), + [anon_sym_internal] = ACTIONS(2029), + [anon_sym_fileprivate] = ACTIONS(2029), + [anon_sym_open] = ACTIONS(2029), + [anon_sym_mutating] = ACTIONS(2029), + [anon_sym_nonmutating] = ACTIONS(2029), + [anon_sym_static] = ACTIONS(2029), + [anon_sym_dynamic] = ACTIONS(2029), + [anon_sym_optional] = ACTIONS(2029), + [anon_sym_final] = ACTIONS(2029), + [anon_sym_inout] = ACTIONS(2029), + [anon_sym_ATescaping] = ACTIONS(2029), + [anon_sym_ATautoclosure] = ACTIONS(2029), + [anon_sym_weak] = ACTIONS(2029), + [anon_sym_unowned] = ACTIONS(2031), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2029), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2029), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2029), + [sym__arrow_operator_custom] = ACTIONS(2029), + [sym__dot_custom] = ACTIONS(2029), + [sym__three_dot_operator_custom] = ACTIONS(2029), + [sym__open_ended_range_operator_custom] = ACTIONS(2029), + [sym__conjunction_operator_custom] = ACTIONS(2029), + [sym__disjunction_operator_custom] = ACTIONS(2029), + [sym__nil_coalescing_operator_custom] = ACTIONS(2029), + [sym__eq_eq_custom] = ACTIONS(2029), + [sym__plus_then_ws] = ACTIONS(2029), + [sym__minus_then_ws] = ACTIONS(2029), + [sym_bang] = ACTIONS(2029), + [sym__throws_keyword] = ACTIONS(2029), + [sym__rethrows_keyword] = ACTIONS(2029), + [sym_default_keyword] = ACTIONS(2029), + [sym__as_custom] = ACTIONS(2029), + [sym__as_quest_custom] = ACTIONS(2029), + [sym__as_bang_custom] = ACTIONS(2029), + [sym__async_keyword_custom] = ACTIONS(2029), + }, + [656] = { + [sym__key_path_postfixes] = STATE(656), + [aux_sym__key_path_component_repeat1] = STATE(656), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2033), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_LBRACK] = ACTIONS(2639), + [anon_sym_DOT] = ACTIONS(2038), + [anon_sym_QMARK] = ACTIONS(2642), + [sym__immediate_quest] = ACTIONS(2038), + [anon_sym_AMP] = ACTIONS(2038), + [aux_sym_custom_operator_token1] = ACTIONS(2038), + [anon_sym_LT] = ACTIONS(2038), + [anon_sym_GT] = ACTIONS(2038), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_RBRACE] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2645), + [anon_sym_case] = ACTIONS(2033), + [anon_sym_fallthrough] = ACTIONS(2033), + [anon_sym_BANG_EQ] = ACTIONS(2038), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2038), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2038), + [anon_sym_LT_EQ] = ACTIONS(2038), + [anon_sym_GT_EQ] = ACTIONS(2038), + [anon_sym_is] = ACTIONS(2033), + [anon_sym_PLUS] = ACTIONS(2038), + [anon_sym_DASH] = ACTIONS(2038), + [anon_sym_STAR] = ACTIONS(2038), + [anon_sym_SLASH] = ACTIONS(2038), + [anon_sym_PERCENT] = ACTIONS(2038), + [anon_sym_PLUS_PLUS] = ACTIONS(2038), + [anon_sym_DASH_DASH] = ACTIONS(2038), + [anon_sym_PIPE] = ACTIONS(2038), + [anon_sym_CARET] = ACTIONS(2038), + [anon_sym_LT_LT] = ACTIONS(2038), + [anon_sym_GT_GT] = ACTIONS(2038), + [anon_sym_class] = ACTIONS(2033), + [anon_sym_prefix] = ACTIONS(2033), + [anon_sym_infix] = ACTIONS(2033), + [anon_sym_postfix] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2038), + [sym_property_behavior_modifier] = ACTIONS(2033), + [anon_sym_override] = ACTIONS(2033), + [anon_sym_convenience] = ACTIONS(2033), + [anon_sym_required] = ACTIONS(2033), + [anon_sym_nonisolated] = ACTIONS(2033), + [anon_sym_public] = ACTIONS(2033), + [anon_sym_private] = ACTIONS(2033), + [anon_sym_internal] = ACTIONS(2033), + [anon_sym_fileprivate] = ACTIONS(2033), + [anon_sym_open] = ACTIONS(2033), + [anon_sym_mutating] = ACTIONS(2033), + [anon_sym_nonmutating] = ACTIONS(2033), + [anon_sym_static] = ACTIONS(2033), + [anon_sym_dynamic] = ACTIONS(2033), + [anon_sym_optional] = ACTIONS(2033), + [anon_sym_final] = ACTIONS(2033), + [anon_sym_inout] = ACTIONS(2033), + [anon_sym_ATescaping] = ACTIONS(2033), + [anon_sym_ATautoclosure] = ACTIONS(2033), + [anon_sym_weak] = ACTIONS(2033), + [anon_sym_unowned] = ACTIONS(2038), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2033), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2033), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2033), + [sym__dot_custom] = ACTIONS(2033), + [sym__three_dot_operator_custom] = ACTIONS(2033), + [sym__open_ended_range_operator_custom] = ACTIONS(2033), + [sym__conjunction_operator_custom] = ACTIONS(2033), + [sym__disjunction_operator_custom] = ACTIONS(2033), + [sym__nil_coalescing_operator_custom] = ACTIONS(2033), + [sym__eq_eq_custom] = ACTIONS(2033), + [sym__plus_then_ws] = ACTIONS(2033), + [sym__minus_then_ws] = ACTIONS(2033), + [sym_bang] = ACTIONS(2645), + [sym_default_keyword] = ACTIONS(2033), + [sym__as_custom] = ACTIONS(2033), + [sym__as_quest_custom] = ACTIONS(2033), + [sym__as_bang_custom] = ACTIONS(2033), + }, + [657] = { + [sym__key_path_postfixes] = STATE(656), + [aux_sym__key_path_component_repeat1] = STATE(656), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2050), + [anon_sym_LPAREN] = ACTIONS(2050), + [anon_sym_LBRACK] = ACTIONS(2050), + [anon_sym_DOT] = ACTIONS(2052), + [anon_sym_QMARK] = ACTIONS(2052), + [sym__immediate_quest] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [aux_sym_custom_operator_token1] = ACTIONS(2052), + [anon_sym_LT] = ACTIONS(2052), + [anon_sym_GT] = ACTIONS(2052), + [anon_sym_LBRACE] = ACTIONS(2050), + [anon_sym_RBRACE] = ACTIONS(2050), + [anon_sym_self] = ACTIONS(2648), + [anon_sym_case] = ACTIONS(2050), + [anon_sym_fallthrough] = ACTIONS(2050), + [anon_sym_BANG_EQ] = ACTIONS(2052), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2052), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2052), + [anon_sym_LT_EQ] = ACTIONS(2052), + [anon_sym_GT_EQ] = ACTIONS(2052), + [anon_sym_is] = ACTIONS(2050), + [anon_sym_PLUS] = ACTIONS(2052), + [anon_sym_DASH] = ACTIONS(2052), + [anon_sym_STAR] = ACTIONS(2052), + [anon_sym_SLASH] = ACTIONS(2052), + [anon_sym_PERCENT] = ACTIONS(2052), + [anon_sym_PLUS_PLUS] = ACTIONS(2052), + [anon_sym_DASH_DASH] = ACTIONS(2052), + [anon_sym_PIPE] = ACTIONS(2052), + [anon_sym_CARET] = ACTIONS(2052), + [anon_sym_LT_LT] = ACTIONS(2052), + [anon_sym_GT_GT] = ACTIONS(2052), + [anon_sym_class] = ACTIONS(2050), + [anon_sym_prefix] = ACTIONS(2050), + [anon_sym_infix] = ACTIONS(2050), + [anon_sym_postfix] = ACTIONS(2050), + [anon_sym_AT] = ACTIONS(2052), + [sym_property_behavior_modifier] = ACTIONS(2050), + [anon_sym_override] = ACTIONS(2050), + [anon_sym_convenience] = ACTIONS(2050), + [anon_sym_required] = ACTIONS(2050), + [anon_sym_nonisolated] = ACTIONS(2050), + [anon_sym_public] = ACTIONS(2050), + [anon_sym_private] = ACTIONS(2050), + [anon_sym_internal] = ACTIONS(2050), + [anon_sym_fileprivate] = ACTIONS(2050), + [anon_sym_open] = ACTIONS(2050), + [anon_sym_mutating] = ACTIONS(2050), + [anon_sym_nonmutating] = ACTIONS(2050), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_dynamic] = ACTIONS(2050), + [anon_sym_optional] = ACTIONS(2050), + [anon_sym_final] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_ATescaping] = ACTIONS(2050), + [anon_sym_ATautoclosure] = ACTIONS(2050), + [anon_sym_weak] = ACTIONS(2050), + [anon_sym_unowned] = ACTIONS(2052), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2050), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2050), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2050), + [sym__dot_custom] = ACTIONS(2050), + [sym__three_dot_operator_custom] = ACTIONS(2050), + [sym__open_ended_range_operator_custom] = ACTIONS(2050), + [sym__conjunction_operator_custom] = ACTIONS(2050), + [sym__disjunction_operator_custom] = ACTIONS(2050), + [sym__nil_coalescing_operator_custom] = ACTIONS(2050), + [sym__eq_eq_custom] = ACTIONS(2050), + [sym__plus_then_ws] = ACTIONS(2050), + [sym__minus_then_ws] = ACTIONS(2050), + [sym_bang] = ACTIONS(2050), + [sym_default_keyword] = ACTIONS(2050), + [sym__as_custom] = ACTIONS(2050), + [sym__as_quest_custom] = ACTIONS(2050), + [sym__as_bang_custom] = ACTIONS(2050), + }, + [658] = { + [sym__key_path_postfixes] = STATE(656), + [aux_sym__key_path_component_repeat1] = STATE(656), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2060), + [anon_sym_LPAREN] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2060), + [anon_sym_DOT] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(2062), + [sym__immediate_quest] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [aux_sym_custom_operator_token1] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2060), + [anon_sym_self] = ACTIONS(2648), + [anon_sym_case] = ACTIONS(2060), + [anon_sym_fallthrough] = ACTIONS(2060), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2062), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2060), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_class] = ACTIONS(2060), + [anon_sym_prefix] = ACTIONS(2060), + [anon_sym_infix] = ACTIONS(2060), + [anon_sym_postfix] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2062), + [sym_property_behavior_modifier] = ACTIONS(2060), + [anon_sym_override] = ACTIONS(2060), + [anon_sym_convenience] = ACTIONS(2060), + [anon_sym_required] = ACTIONS(2060), + [anon_sym_nonisolated] = ACTIONS(2060), + [anon_sym_public] = ACTIONS(2060), + [anon_sym_private] = ACTIONS(2060), + [anon_sym_internal] = ACTIONS(2060), + [anon_sym_fileprivate] = ACTIONS(2060), + [anon_sym_open] = ACTIONS(2060), + [anon_sym_mutating] = ACTIONS(2060), + [anon_sym_nonmutating] = ACTIONS(2060), + [anon_sym_static] = ACTIONS(2060), + [anon_sym_dynamic] = ACTIONS(2060), + [anon_sym_optional] = ACTIONS(2060), + [anon_sym_final] = ACTIONS(2060), + [anon_sym_inout] = ACTIONS(2060), + [anon_sym_ATescaping] = ACTIONS(2060), + [anon_sym_ATautoclosure] = ACTIONS(2060), + [anon_sym_weak] = ACTIONS(2060), + [anon_sym_unowned] = ACTIONS(2062), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2060), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2060), + [sym__dot_custom] = ACTIONS(2060), + [sym__three_dot_operator_custom] = ACTIONS(2060), + [sym__open_ended_range_operator_custom] = ACTIONS(2060), + [sym__conjunction_operator_custom] = ACTIONS(2060), + [sym__disjunction_operator_custom] = ACTIONS(2060), + [sym__nil_coalescing_operator_custom] = ACTIONS(2060), + [sym__eq_eq_custom] = ACTIONS(2060), + [sym__plus_then_ws] = ACTIONS(2060), + [sym__minus_then_ws] = ACTIONS(2060), + [sym_bang] = ACTIONS(2060), + [sym_default_keyword] = ACTIONS(2060), + [sym__as_custom] = ACTIONS(2060), + [sym__as_quest_custom] = ACTIONS(2060), + [sym__as_bang_custom] = ACTIONS(2060), + }, + [659] = { + [sym__key_path_postfixes] = STATE(657), + [aux_sym__key_path_component_repeat1] = STATE(657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2060), + [anon_sym_LPAREN] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(2060), + [anon_sym_DOT] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(2062), + [sym__immediate_quest] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [aux_sym_custom_operator_token1] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2060), + [anon_sym_self] = ACTIONS(2650), + [anon_sym_case] = ACTIONS(2060), + [anon_sym_fallthrough] = ACTIONS(2060), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2062), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2060), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_class] = ACTIONS(2060), + [anon_sym_prefix] = ACTIONS(2060), + [anon_sym_infix] = ACTIONS(2060), + [anon_sym_postfix] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2062), + [sym_property_behavior_modifier] = ACTIONS(2060), + [anon_sym_override] = ACTIONS(2060), + [anon_sym_convenience] = ACTIONS(2060), + [anon_sym_required] = ACTIONS(2060), + [anon_sym_nonisolated] = ACTIONS(2060), + [anon_sym_public] = ACTIONS(2060), + [anon_sym_private] = ACTIONS(2060), + [anon_sym_internal] = ACTIONS(2060), + [anon_sym_fileprivate] = ACTIONS(2060), + [anon_sym_open] = ACTIONS(2060), + [anon_sym_mutating] = ACTIONS(2060), + [anon_sym_nonmutating] = ACTIONS(2060), + [anon_sym_static] = ACTIONS(2060), + [anon_sym_dynamic] = ACTIONS(2060), + [anon_sym_optional] = ACTIONS(2060), + [anon_sym_final] = ACTIONS(2060), + [anon_sym_inout] = ACTIONS(2060), + [anon_sym_ATescaping] = ACTIONS(2060), + [anon_sym_ATautoclosure] = ACTIONS(2060), + [anon_sym_weak] = ACTIONS(2060), + [anon_sym_unowned] = ACTIONS(2062), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2060), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2060), + [sym__dot_custom] = ACTIONS(2060), + [sym__three_dot_operator_custom] = ACTIONS(2060), + [sym__open_ended_range_operator_custom] = ACTIONS(2060), + [sym__conjunction_operator_custom] = ACTIONS(2060), + [sym__disjunction_operator_custom] = ACTIONS(2060), + [sym__nil_coalescing_operator_custom] = ACTIONS(2060), + [sym__eq_eq_custom] = ACTIONS(2060), + [sym__plus_then_ws] = ACTIONS(2060), + [sym__minus_then_ws] = ACTIONS(2060), + [sym_bang] = ACTIONS(2060), + [sym_default_keyword] = ACTIONS(2060), + [sym__as_custom] = ACTIONS(2060), + [sym__as_quest_custom] = ACTIONS(2060), + [sym__as_bang_custom] = ACTIONS(2060), + }, + [660] = { + [sym__dot] = STATE(3707), + [aux_sym_user_type_repeat1] = STATE(662), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2093), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_LBRACK] = ACTIONS(2093), + [anon_sym_DOT] = ACTIONS(2095), + [anon_sym_QMARK] = ACTIONS(2095), + [sym__immediate_quest] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [aux_sym_custom_operator_token1] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_GT] = ACTIONS(2095), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), + [anon_sym_case] = ACTIONS(2093), + [anon_sym_fallthrough] = ACTIONS(2093), + [anon_sym_BANG_EQ] = ACTIONS(2095), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2095), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2095), + [anon_sym_LT_EQ] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(2095), + [anon_sym_is] = ACTIONS(2093), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_STAR] = ACTIONS(2095), + [anon_sym_SLASH] = ACTIONS(2095), + [anon_sym_PERCENT] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PIPE] = ACTIONS(2095), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_GT_GT] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2093), + [anon_sym_prefix] = ACTIONS(2093), + [anon_sym_infix] = ACTIONS(2093), + [anon_sym_postfix] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2095), + [sym_property_behavior_modifier] = ACTIONS(2093), + [anon_sym_override] = ACTIONS(2093), + [anon_sym_convenience] = ACTIONS(2093), + [anon_sym_required] = ACTIONS(2093), + [anon_sym_nonisolated] = ACTIONS(2093), + [anon_sym_public] = ACTIONS(2093), + [anon_sym_private] = ACTIONS(2093), + [anon_sym_internal] = ACTIONS(2093), + [anon_sym_fileprivate] = ACTIONS(2093), + [anon_sym_open] = ACTIONS(2093), + [anon_sym_mutating] = ACTIONS(2093), + [anon_sym_nonmutating] = ACTIONS(2093), + [anon_sym_static] = ACTIONS(2093), + [anon_sym_dynamic] = ACTIONS(2093), + [anon_sym_optional] = ACTIONS(2093), + [anon_sym_final] = ACTIONS(2093), + [anon_sym_inout] = ACTIONS(2093), + [anon_sym_ATescaping] = ACTIONS(2093), + [anon_sym_ATautoclosure] = ACTIONS(2093), + [anon_sym_weak] = ACTIONS(2093), + [anon_sym_unowned] = ACTIONS(2095), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2093), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2093), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2093), + [sym__dot_custom] = ACTIONS(2652), + [sym__three_dot_operator_custom] = ACTIONS(2093), + [sym__open_ended_range_operator_custom] = ACTIONS(2093), + [sym__conjunction_operator_custom] = ACTIONS(2093), + [sym__disjunction_operator_custom] = ACTIONS(2093), + [sym__nil_coalescing_operator_custom] = ACTIONS(2093), + [sym__eq_eq_custom] = ACTIONS(2093), + [sym__plus_then_ws] = ACTIONS(2093), + [sym__minus_then_ws] = ACTIONS(2093), + [sym_bang] = ACTIONS(2093), + [sym_default_keyword] = ACTIONS(2093), + [sym__as_custom] = ACTIONS(2093), + [sym__as_quest_custom] = ACTIONS(2093), + [sym__as_bang_custom] = ACTIONS(2093), + }, + [661] = { + [sym__dot] = STATE(3707), + [aux_sym_user_type_repeat1] = STATE(660), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2100), + [anon_sym_LPAREN] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2100), + [anon_sym_DOT] = ACTIONS(2102), + [anon_sym_QMARK] = ACTIONS(2102), + [sym__immediate_quest] = ACTIONS(2102), + [anon_sym_AMP] = ACTIONS(2102), + [aux_sym_custom_operator_token1] = ACTIONS(2102), + [anon_sym_LT] = ACTIONS(2102), + [anon_sym_GT] = ACTIONS(2102), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_RBRACE] = ACTIONS(2100), + [anon_sym_case] = ACTIONS(2100), + [anon_sym_fallthrough] = ACTIONS(2100), + [anon_sym_BANG_EQ] = ACTIONS(2102), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2102), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2102), + [anon_sym_LT_EQ] = ACTIONS(2102), + [anon_sym_GT_EQ] = ACTIONS(2102), + [anon_sym_is] = ACTIONS(2100), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_SLASH] = ACTIONS(2102), + [anon_sym_PERCENT] = ACTIONS(2102), + [anon_sym_PLUS_PLUS] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2102), + [anon_sym_PIPE] = ACTIONS(2102), + [anon_sym_CARET] = ACTIONS(2102), + [anon_sym_LT_LT] = ACTIONS(2102), + [anon_sym_GT_GT] = ACTIONS(2102), + [anon_sym_class] = ACTIONS(2100), + [anon_sym_prefix] = ACTIONS(2100), + [anon_sym_infix] = ACTIONS(2100), + [anon_sym_postfix] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2102), + [sym_property_behavior_modifier] = ACTIONS(2100), + [anon_sym_override] = ACTIONS(2100), + [anon_sym_convenience] = ACTIONS(2100), + [anon_sym_required] = ACTIONS(2100), + [anon_sym_nonisolated] = ACTIONS(2100), + [anon_sym_public] = ACTIONS(2100), + [anon_sym_private] = ACTIONS(2100), + [anon_sym_internal] = ACTIONS(2100), + [anon_sym_fileprivate] = ACTIONS(2100), + [anon_sym_open] = ACTIONS(2100), + [anon_sym_mutating] = ACTIONS(2100), + [anon_sym_nonmutating] = ACTIONS(2100), + [anon_sym_static] = ACTIONS(2100), + [anon_sym_dynamic] = ACTIONS(2100), + [anon_sym_optional] = ACTIONS(2100), + [anon_sym_final] = ACTIONS(2100), + [anon_sym_inout] = ACTIONS(2100), + [anon_sym_ATescaping] = ACTIONS(2100), + [anon_sym_ATautoclosure] = ACTIONS(2100), + [anon_sym_weak] = ACTIONS(2100), + [anon_sym_unowned] = ACTIONS(2102), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2100), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2100), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2100), + [sym__dot_custom] = ACTIONS(2655), + [sym__three_dot_operator_custom] = ACTIONS(2100), + [sym__open_ended_range_operator_custom] = ACTIONS(2100), + [sym__conjunction_operator_custom] = ACTIONS(2100), + [sym__disjunction_operator_custom] = ACTIONS(2100), + [sym__nil_coalescing_operator_custom] = ACTIONS(2100), + [sym__eq_eq_custom] = ACTIONS(2100), + [sym__plus_then_ws] = ACTIONS(2100), + [sym__minus_then_ws] = ACTIONS(2100), + [sym_bang] = ACTIONS(2100), + [sym_default_keyword] = ACTIONS(2100), + [sym__as_custom] = ACTIONS(2100), + [sym__as_quest_custom] = ACTIONS(2100), + [sym__as_bang_custom] = ACTIONS(2100), + }, + [662] = { + [sym__dot] = STATE(3707), + [aux_sym_user_type_repeat1] = STATE(662), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [sym__immediate_quest] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [aux_sym_custom_operator_token1] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_fallthrough] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2088), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_prefix] = ACTIONS(2086), + [anon_sym_infix] = ACTIONS(2086), + [anon_sym_postfix] = ACTIONS(2086), + [anon_sym_AT] = ACTIONS(2088), + [sym_property_behavior_modifier] = ACTIONS(2086), + [anon_sym_override] = ACTIONS(2086), + [anon_sym_convenience] = ACTIONS(2086), + [anon_sym_required] = ACTIONS(2086), + [anon_sym_nonisolated] = ACTIONS(2086), + [anon_sym_public] = ACTIONS(2086), + [anon_sym_private] = ACTIONS(2086), + [anon_sym_internal] = ACTIONS(2086), + [anon_sym_fileprivate] = ACTIONS(2086), + [anon_sym_open] = ACTIONS(2086), + [anon_sym_mutating] = ACTIONS(2086), + [anon_sym_nonmutating] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_dynamic] = ACTIONS(2086), + [anon_sym_optional] = ACTIONS(2086), + [anon_sym_final] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_ATescaping] = ACTIONS(2086), + [anon_sym_ATautoclosure] = ACTIONS(2086), + [anon_sym_weak] = ACTIONS(2086), + [anon_sym_unowned] = ACTIONS(2088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2086), + [sym__dot_custom] = ACTIONS(2658), + [sym__three_dot_operator_custom] = ACTIONS(2086), + [sym__open_ended_range_operator_custom] = ACTIONS(2086), + [sym__conjunction_operator_custom] = ACTIONS(2086), + [sym__disjunction_operator_custom] = ACTIONS(2086), + [sym__nil_coalescing_operator_custom] = ACTIONS(2086), + [sym__eq_eq_custom] = ACTIONS(2086), + [sym__plus_then_ws] = ACTIONS(2086), + [sym__minus_then_ws] = ACTIONS(2086), + [sym_bang] = ACTIONS(2086), + [sym_default_keyword] = ACTIONS(2086), + [sym__as_custom] = ACTIONS(2086), + [sym__as_quest_custom] = ACTIONS(2086), + [sym__as_bang_custom] = ACTIONS(2086), + }, + [663] = { + [sym_type_arguments] = STATE(693), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2121), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_LBRACK] = ACTIONS(2121), + [anon_sym_DOT] = ACTIONS(2123), + [anon_sym_QMARK] = ACTIONS(2123), + [sym__immediate_quest] = ACTIONS(2123), + [anon_sym_AMP] = ACTIONS(2123), + [aux_sym_custom_operator_token1] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2661), + [anon_sym_GT] = ACTIONS(2123), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_case] = ACTIONS(2121), + [anon_sym_fallthrough] = ACTIONS(2121), + [anon_sym_BANG_EQ] = ACTIONS(2123), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2123), + [anon_sym_LT_EQ] = ACTIONS(2123), + [anon_sym_GT_EQ] = ACTIONS(2123), + [anon_sym_is] = ACTIONS(2121), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_STAR] = ACTIONS(2123), + [anon_sym_SLASH] = ACTIONS(2123), + [anon_sym_PERCENT] = ACTIONS(2123), + [anon_sym_PLUS_PLUS] = ACTIONS(2123), + [anon_sym_DASH_DASH] = ACTIONS(2123), + [anon_sym_PIPE] = ACTIONS(2123), + [anon_sym_CARET] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_GT_GT] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2121), + [anon_sym_prefix] = ACTIONS(2121), + [anon_sym_infix] = ACTIONS(2121), + [anon_sym_postfix] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2123), + [sym_property_behavior_modifier] = ACTIONS(2121), + [anon_sym_override] = ACTIONS(2121), + [anon_sym_convenience] = ACTIONS(2121), + [anon_sym_required] = ACTIONS(2121), + [anon_sym_nonisolated] = ACTIONS(2121), + [anon_sym_public] = ACTIONS(2121), + [anon_sym_private] = ACTIONS(2121), + [anon_sym_internal] = ACTIONS(2121), + [anon_sym_fileprivate] = ACTIONS(2121), + [anon_sym_open] = ACTIONS(2121), + [anon_sym_mutating] = ACTIONS(2121), + [anon_sym_nonmutating] = ACTIONS(2121), + [anon_sym_static] = ACTIONS(2121), + [anon_sym_dynamic] = ACTIONS(2121), + [anon_sym_optional] = ACTIONS(2121), + [anon_sym_final] = ACTIONS(2121), + [anon_sym_inout] = ACTIONS(2121), + [anon_sym_ATescaping] = ACTIONS(2121), + [anon_sym_ATautoclosure] = ACTIONS(2121), + [anon_sym_weak] = ACTIONS(2121), + [anon_sym_unowned] = ACTIONS(2123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2121), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2121), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2121), + [sym__dot_custom] = ACTIONS(2121), + [sym__three_dot_operator_custom] = ACTIONS(2121), + [sym__open_ended_range_operator_custom] = ACTIONS(2121), + [sym__conjunction_operator_custom] = ACTIONS(2121), + [sym__disjunction_operator_custom] = ACTIONS(2121), + [sym__nil_coalescing_operator_custom] = ACTIONS(2121), + [sym__eq_eq_custom] = ACTIONS(2121), + [sym__plus_then_ws] = ACTIONS(2121), + [sym__minus_then_ws] = ACTIONS(2121), + [sym_bang] = ACTIONS(2121), + [sym_default_keyword] = ACTIONS(2121), + [sym__as_custom] = ACTIONS(2121), + [sym__as_quest_custom] = ACTIONS(2121), + [sym__as_bang_custom] = ACTIONS(2121), + }, + [664] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_LBRACK] = ACTIONS(2147), + [anon_sym_DOT] = ACTIONS(2149), + [anon_sym_QMARK] = ACTIONS(2149), + [sym__immediate_quest] = ACTIONS(2149), + [anon_sym_AMP] = ACTIONS(2149), + [aux_sym_custom_operator_token1] = ACTIONS(2149), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2147), + [anon_sym_RBRACE] = ACTIONS(2147), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_case] = ACTIONS(2147), + [anon_sym_fallthrough] = ACTIONS(2147), + [anon_sym_BANG_EQ] = ACTIONS(2149), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2149), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2149), + [anon_sym_LT_EQ] = ACTIONS(2149), + [anon_sym_GT_EQ] = ACTIONS(2149), + [anon_sym_is] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_DASH] = ACTIONS(2149), + [anon_sym_STAR] = ACTIONS(2149), + [anon_sym_SLASH] = ACTIONS(2149), + [anon_sym_PERCENT] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_PIPE] = ACTIONS(2149), + [anon_sym_CARET] = ACTIONS(2149), + [anon_sym_LT_LT] = ACTIONS(2149), + [anon_sym_GT_GT] = ACTIONS(2149), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_prefix] = ACTIONS(2147), + [anon_sym_infix] = ACTIONS(2147), + [anon_sym_postfix] = ACTIONS(2147), + [anon_sym_AT] = ACTIONS(2149), + [sym_property_behavior_modifier] = ACTIONS(2147), + [anon_sym_override] = ACTIONS(2147), + [anon_sym_convenience] = ACTIONS(2147), + [anon_sym_required] = ACTIONS(2147), + [anon_sym_nonisolated] = ACTIONS(2147), + [anon_sym_public] = ACTIONS(2147), + [anon_sym_private] = ACTIONS(2147), + [anon_sym_internal] = ACTIONS(2147), + [anon_sym_fileprivate] = ACTIONS(2147), + [anon_sym_open] = ACTIONS(2147), + [anon_sym_mutating] = ACTIONS(2147), + [anon_sym_nonmutating] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_dynamic] = ACTIONS(2147), + [anon_sym_optional] = ACTIONS(2147), + [anon_sym_final] = ACTIONS(2147), + [anon_sym_inout] = ACTIONS(2147), + [anon_sym_ATescaping] = ACTIONS(2147), + [anon_sym_ATautoclosure] = ACTIONS(2147), + [anon_sym_weak] = ACTIONS(2147), + [anon_sym_unowned] = ACTIONS(2149), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2147), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2147), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1832), - [sym__three_dot_operator_custom] = ACTIONS(1832), - [sym__open_ended_range_operator_custom] = ACTIONS(1832), - [sym__conjunction_operator_custom] = ACTIONS(1830), - [sym__disjunction_operator_custom] = ACTIONS(1830), - [sym__nil_coalescing_operator_custom] = ACTIONS(1830), - [sym__eq_eq_custom] = ACTIONS(1832), - [sym__plus_then_ws] = ACTIONS(1832), - [sym__minus_then_ws] = ACTIONS(1832), - [sym_bang] = ACTIONS(1832), - [sym_else] = ACTIONS(1830), - [sym__as_custom] = ACTIONS(1830), - [sym__as_quest_custom] = ACTIONS(1830), - [sym__as_bang_custom] = ACTIONS(1830), + [sym__semi] = ACTIONS(2147), + [sym__dot_custom] = ACTIONS(2147), + [sym__three_dot_operator_custom] = ACTIONS(2147), + [sym__open_ended_range_operator_custom] = ACTIONS(2147), + [sym__conjunction_operator_custom] = ACTIONS(2147), + [sym__disjunction_operator_custom] = ACTIONS(2147), + [sym__nil_coalescing_operator_custom] = ACTIONS(2147), + [sym__eq_eq_custom] = ACTIONS(2147), + [sym__plus_then_ws] = ACTIONS(2147), + [sym__minus_then_ws] = ACTIONS(2147), + [sym_bang] = ACTIONS(2147), + [sym_default_keyword] = ACTIONS(2147), + [sym__as_custom] = ACTIONS(2147), + [sym__as_quest_custom] = ACTIONS(2147), + [sym__as_bang_custom] = ACTIONS(2147), }, - [709] = { + [665] = { + [aux_sym_key_path_expression_repeat1] = STATE(680), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1814), - [aux_sym_simple_identifier_token2] = ACTIONS(1816), - [aux_sym_simple_identifier_token3] = ACTIONS(1816), - [aux_sym_simple_identifier_token4] = ACTIONS(1816), - [anon_sym_nil] = ACTIONS(1814), - [sym_real_literal] = ACTIONS(1816), - [sym_integer_literal] = ACTIONS(1814), - [sym_hex_literal] = ACTIONS(1816), - [sym_oct_literal] = ACTIONS(1816), - [sym_bin_literal] = ACTIONS(1816), - [anon_sym_true] = ACTIONS(1814), - [anon_sym_false] = ACTIONS(1814), - [anon_sym_DQUOTE] = ACTIONS(1814), - [anon_sym_BSLASH] = ACTIONS(1814), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1816), - [anon_sym_COMMA] = ACTIONS(1822), - [anon_sym_LPAREN] = ACTIONS(1816), - [anon_sym_LBRACK] = ACTIONS(1816), - [anon_sym_QMARK] = ACTIONS(1824), - [sym__immediate_quest] = ACTIONS(1824), - [anon_sym_AMP] = ACTIONS(1814), - [anon_sym_async] = ACTIONS(1814), - [anon_sym_POUNDselector] = ACTIONS(1816), - [aux_sym_custom_operator_token1] = ACTIONS(1814), - [anon_sym_LT] = ACTIONS(1814), - [anon_sym_GT] = ACTIONS(1814), - [sym__await_operator] = ACTIONS(1814), - [anon_sym_POUNDfile] = ACTIONS(1814), - [anon_sym_POUNDfileID] = ACTIONS(1816), - [anon_sym_POUNDfilePath] = ACTIONS(1816), - [anon_sym_POUNDline] = ACTIONS(1816), - [anon_sym_POUNDcolumn] = ACTIONS(1816), - [anon_sym_POUNDfunction] = ACTIONS(1816), - [anon_sym_POUNDdsohandle] = ACTIONS(1816), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1816), - [anon_sym_POUNDfileLiteral] = ACTIONS(1816), - [anon_sym_POUNDimageLiteral] = ACTIONS(1816), - [anon_sym_LBRACE] = ACTIONS(1816), - [anon_sym_self] = ACTIONS(1814), - [anon_sym_super] = ACTIONS(1814), - [anon_sym_POUNDkeyPath] = ACTIONS(1816), - [anon_sym_try] = ACTIONS(1814), - [anon_sym_try_BANG] = ACTIONS(1816), - [anon_sym_try_QMARK] = ACTIONS(1816), - [anon_sym_BANG_EQ] = ACTIONS(1814), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), - [anon_sym_LT_EQ] = ACTIONS(1814), - [anon_sym_GT_EQ] = ACTIONS(1814), - [anon_sym_is] = ACTIONS(1824), - [anon_sym_PLUS] = ACTIONS(1814), - [anon_sym_DASH] = ACTIONS(1814), - [anon_sym_STAR] = ACTIONS(1814), - [anon_sym_SLASH] = ACTIONS(1814), - [anon_sym_PERCENT] = ACTIONS(1814), - [anon_sym_PLUS_PLUS] = ACTIONS(1814), - [anon_sym_DASH_DASH] = ACTIONS(1814), - [anon_sym_TILDE] = ACTIONS(1814), - [anon_sym_PIPE] = ACTIONS(1824), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_LT_LT] = ACTIONS(1824), - [anon_sym_GT_GT] = ACTIONS(1824), + [anon_sym_COMMA] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_DOT] = ACTIONS(2606), + [anon_sym_QMARK] = ACTIONS(2165), + [sym__immediate_quest] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [aux_sym_custom_operator_token1] = ACTIONS(2165), + [anon_sym_LT] = ACTIONS(2165), + [anon_sym_GT] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2163), + [anon_sym_RBRACE] = ACTIONS(2163), + [anon_sym_case] = ACTIONS(2163), + [anon_sym_fallthrough] = ACTIONS(2163), + [anon_sym_BANG_EQ] = ACTIONS(2165), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2165), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_is] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2165), + [anon_sym_DASH] = ACTIONS(2165), + [anon_sym_STAR] = ACTIONS(2165), + [anon_sym_SLASH] = ACTIONS(2165), + [anon_sym_PERCENT] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_PIPE] = ACTIONS(2165), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_LT_LT] = ACTIONS(2165), + [anon_sym_GT_GT] = ACTIONS(2165), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_prefix] = ACTIONS(2163), + [anon_sym_infix] = ACTIONS(2163), + [anon_sym_postfix] = ACTIONS(2163), + [anon_sym_AT] = ACTIONS(2165), + [sym_property_behavior_modifier] = ACTIONS(2163), + [anon_sym_override] = ACTIONS(2163), + [anon_sym_convenience] = ACTIONS(2163), + [anon_sym_required] = ACTIONS(2163), + [anon_sym_nonisolated] = ACTIONS(2163), + [anon_sym_public] = ACTIONS(2163), + [anon_sym_private] = ACTIONS(2163), + [anon_sym_internal] = ACTIONS(2163), + [anon_sym_fileprivate] = ACTIONS(2163), + [anon_sym_open] = ACTIONS(2163), + [anon_sym_mutating] = ACTIONS(2163), + [anon_sym_nonmutating] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_dynamic] = ACTIONS(2163), + [anon_sym_optional] = ACTIONS(2163), + [anon_sym_final] = ACTIONS(2163), + [anon_sym_inout] = ACTIONS(2163), + [anon_sym_ATescaping] = ACTIONS(2163), + [anon_sym_ATautoclosure] = ACTIONS(2163), + [anon_sym_weak] = ACTIONS(2163), + [anon_sym_unowned] = ACTIONS(2165), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2163), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2163), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1816), - [sym_raw_str_end_part] = ACTIONS(1816), - [sym__dot_custom] = ACTIONS(1816), - [sym__three_dot_operator_custom] = ACTIONS(1816), - [sym__open_ended_range_operator_custom] = ACTIONS(1816), - [sym__conjunction_operator_custom] = ACTIONS(1822), - [sym__disjunction_operator_custom] = ACTIONS(1822), - [sym__nil_coalescing_operator_custom] = ACTIONS(1822), - [sym__eq_eq_custom] = ACTIONS(1816), - [sym__plus_then_ws] = ACTIONS(1816), - [sym__minus_then_ws] = ACTIONS(1816), - [sym_bang] = ACTIONS(1816), - [sym_else] = ACTIONS(1822), - [sym__as_custom] = ACTIONS(1822), - [sym__as_quest_custom] = ACTIONS(1822), - [sym__as_bang_custom] = ACTIONS(1822), + [sym__semi] = ACTIONS(2163), + [sym__dot_custom] = ACTIONS(2163), + [sym__three_dot_operator_custom] = ACTIONS(2163), + [sym__open_ended_range_operator_custom] = ACTIONS(2163), + [sym__conjunction_operator_custom] = ACTIONS(2163), + [sym__disjunction_operator_custom] = ACTIONS(2163), + [sym__nil_coalescing_operator_custom] = ACTIONS(2163), + [sym__eq_eq_custom] = ACTIONS(2163), + [sym__plus_then_ws] = ACTIONS(2163), + [sym__minus_then_ws] = ACTIONS(2163), + [sym_bang] = ACTIONS(2163), + [sym_default_keyword] = ACTIONS(2163), + [sym__as_custom] = ACTIONS(2163), + [sym__as_quest_custom] = ACTIONS(2163), + [sym__as_bang_custom] = ACTIONS(2163), }, - [710] = { + [666] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_QMARK] = ACTIONS(1826), - [sym__immediate_quest] = ACTIONS(1826), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_is] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), - [anon_sym_PIPE] = ACTIONS(1826), - [anon_sym_CARET] = ACTIONS(1826), - [anon_sym_LT_LT] = ACTIONS(1826), - [anon_sym_GT_GT] = ACTIONS(1826), + [anon_sym_COMMA] = ACTIONS(1843), + [anon_sym_LPAREN] = ACTIONS(1843), + [anon_sym_LBRACK] = ACTIONS(1843), + [anon_sym_DOT] = ACTIONS(1845), + [anon_sym_QMARK] = ACTIONS(1845), + [sym__immediate_quest] = ACTIONS(1845), + [anon_sym_AMP] = ACTIONS(1845), + [aux_sym_custom_operator_token1] = ACTIONS(1845), + [anon_sym_LT] = ACTIONS(1845), + [anon_sym_GT] = ACTIONS(1845), + [anon_sym_LBRACE] = ACTIONS(1843), + [anon_sym_RBRACE] = ACTIONS(1843), + [anon_sym_self] = ACTIONS(1843), + [anon_sym_case] = ACTIONS(1843), + [anon_sym_fallthrough] = ACTIONS(1843), + [anon_sym_BANG_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1845), + [anon_sym_LT_EQ] = ACTIONS(1845), + [anon_sym_GT_EQ] = ACTIONS(1845), + [anon_sym_is] = ACTIONS(1843), + [anon_sym_PLUS] = ACTIONS(1845), + [anon_sym_DASH] = ACTIONS(1845), + [anon_sym_STAR] = ACTIONS(1845), + [anon_sym_SLASH] = ACTIONS(1845), + [anon_sym_PERCENT] = ACTIONS(1845), + [anon_sym_PLUS_PLUS] = ACTIONS(1845), + [anon_sym_DASH_DASH] = ACTIONS(1845), + [anon_sym_PIPE] = ACTIONS(1845), + [anon_sym_CARET] = ACTIONS(1845), + [anon_sym_LT_LT] = ACTIONS(1845), + [anon_sym_GT_GT] = ACTIONS(1845), + [anon_sym_class] = ACTIONS(1843), + [anon_sym_prefix] = ACTIONS(1843), + [anon_sym_infix] = ACTIONS(1843), + [anon_sym_postfix] = ACTIONS(1843), + [anon_sym_AT] = ACTIONS(1845), + [sym_property_behavior_modifier] = ACTIONS(1843), + [anon_sym_override] = ACTIONS(1843), + [anon_sym_convenience] = ACTIONS(1843), + [anon_sym_required] = ACTIONS(1843), + [anon_sym_nonisolated] = ACTIONS(1843), + [anon_sym_public] = ACTIONS(1843), + [anon_sym_private] = ACTIONS(1843), + [anon_sym_internal] = ACTIONS(1843), + [anon_sym_fileprivate] = ACTIONS(1843), + [anon_sym_open] = ACTIONS(1843), + [anon_sym_mutating] = ACTIONS(1843), + [anon_sym_nonmutating] = ACTIONS(1843), + [anon_sym_static] = ACTIONS(1843), + [anon_sym_dynamic] = ACTIONS(1843), + [anon_sym_optional] = ACTIONS(1843), + [anon_sym_final] = ACTIONS(1843), + [anon_sym_inout] = ACTIONS(1843), + [anon_sym_ATescaping] = ACTIONS(1843), + [anon_sym_ATautoclosure] = ACTIONS(1843), + [anon_sym_weak] = ACTIONS(1843), + [anon_sym_unowned] = ACTIONS(1845), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1843), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1843), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__conjunction_operator_custom] = ACTIONS(1828), - [sym__disjunction_operator_custom] = ACTIONS(1828), - [sym__nil_coalescing_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - [sym_else] = ACTIONS(1828), - [sym__as_custom] = ACTIONS(1828), - [sym__as_quest_custom] = ACTIONS(1828), - [sym__as_bang_custom] = ACTIONS(1828), + [sym__semi] = ACTIONS(1843), + [sym__dot_custom] = ACTIONS(1843), + [sym__three_dot_operator_custom] = ACTIONS(1843), + [sym__open_ended_range_operator_custom] = ACTIONS(1843), + [sym__conjunction_operator_custom] = ACTIONS(1843), + [sym__disjunction_operator_custom] = ACTIONS(1843), + [sym__nil_coalescing_operator_custom] = ACTIONS(1843), + [sym__eq_eq_custom] = ACTIONS(1843), + [sym__plus_then_ws] = ACTIONS(1843), + [sym__minus_then_ws] = ACTIONS(1843), + [sym_bang] = ACTIONS(1843), + [sym_default_keyword] = ACTIONS(1843), + [sym__as_custom] = ACTIONS(1843), + [sym__as_quest_custom] = ACTIONS(1843), + [sym__as_bang_custom] = ACTIONS(1843), }, - [711] = { + [667] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(677), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2127), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_QMARK] = ACTIONS(2129), - [sym__immediate_quest] = ACTIONS(2129), - [anon_sym_AMP] = ACTIONS(2129), - [aux_sym_custom_operator_token1] = ACTIONS(2129), - [anon_sym_LT] = ACTIONS(2129), - [anon_sym_GT] = ACTIONS(2129), + [anon_sym_DOT] = ACTIONS(2663), + [anon_sym_QMARK] = ACTIONS(2131), + [sym__immediate_quest] = ACTIONS(2131), + [anon_sym_AMP] = ACTIONS(2665), + [aux_sym_custom_operator_token1] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_GT] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_case] = ACTIONS(2127), [anon_sym_fallthrough] = ACTIONS(2127), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2129), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2129), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2129), - [anon_sym_LT_EQ] = ACTIONS(2129), - [anon_sym_GT_EQ] = ACTIONS(2129), + [anon_sym_BANG_EQ] = ACTIONS(2131), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2131), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2131), + [anon_sym_LT_EQ] = ACTIONS(2131), + [anon_sym_GT_EQ] = ACTIONS(2131), [anon_sym_is] = ACTIONS(2127), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_DASH] = ACTIONS(2129), - [anon_sym_STAR] = ACTIONS(2129), - [anon_sym_SLASH] = ACTIONS(2129), - [anon_sym_PERCENT] = ACTIONS(2129), - [anon_sym_PLUS_PLUS] = ACTIONS(2129), - [anon_sym_DASH_DASH] = ACTIONS(2129), - [anon_sym_PIPE] = ACTIONS(2129), - [anon_sym_CARET] = ACTIONS(2129), - [anon_sym_LT_LT] = ACTIONS(2129), - [anon_sym_GT_GT] = ACTIONS(2129), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_STAR] = ACTIONS(2131), + [anon_sym_SLASH] = ACTIONS(2131), + [anon_sym_PERCENT] = ACTIONS(2131), + [anon_sym_PLUS_PLUS] = ACTIONS(2131), + [anon_sym_DASH_DASH] = ACTIONS(2131), + [anon_sym_PIPE] = ACTIONS(2131), + [anon_sym_CARET] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_GT_GT] = ACTIONS(2131), [anon_sym_class] = ACTIONS(2127), [anon_sym_prefix] = ACTIONS(2127), [anon_sym_infix] = ACTIONS(2127), [anon_sym_postfix] = ACTIONS(2127), - [anon_sym_AT] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2131), [sym_property_behavior_modifier] = ACTIONS(2127), [anon_sym_override] = ACTIONS(2127), [anon_sym_convenience] = ACTIONS(2127), [anon_sym_required] = ACTIONS(2127), + [anon_sym_nonisolated] = ACTIONS(2127), [anon_sym_public] = ACTIONS(2127), [anon_sym_private] = ACTIONS(2127), [anon_sym_internal] = ACTIONS(2127), @@ -130301,7 +121215,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATescaping] = ACTIONS(2127), [anon_sym_ATautoclosure] = ACTIONS(2127), [anon_sym_weak] = ACTIONS(2127), - [anon_sym_unowned] = ACTIONS(2129), + [anon_sym_unowned] = ACTIONS(2131), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2127), [sym_directive] = ACTIONS(5), @@ -130323,369 +121237,596 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2127), [sym__as_bang_custom] = ACTIONS(2127), }, - [712] = { + [668] = { + [aux_sym_optional_type_repeat1] = STATE(678), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2139), - [sym__immediate_quest] = ACTIONS(2139), - [anon_sym_AMP] = ACTIONS(2139), - [aux_sym_custom_operator_token1] = ACTIONS(2139), - [anon_sym_LT] = ACTIONS(2139), - [anon_sym_GT] = ACTIONS(2139), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_case] = ACTIONS(2137), - [anon_sym_fallthrough] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2139), - [anon_sym_DASH_EQ] = ACTIONS(2139), - [anon_sym_STAR_EQ] = ACTIONS(2139), - [anon_sym_SLASH_EQ] = ACTIONS(2139), - [anon_sym_PERCENT_EQ] = ACTIONS(2139), - [anon_sym_EQ] = ACTIONS(2139), - [anon_sym_BANG_EQ] = ACTIONS(2139), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2139), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2139), - [anon_sym_LT_EQ] = ACTIONS(2139), - [anon_sym_GT_EQ] = ACTIONS(2139), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_DASH] = ACTIONS(2139), - [anon_sym_STAR] = ACTIONS(2139), - [anon_sym_SLASH] = ACTIONS(2139), - [anon_sym_PERCENT] = ACTIONS(2139), - [anon_sym_PLUS_PLUS] = ACTIONS(2139), - [anon_sym_DASH_DASH] = ACTIONS(2139), - [anon_sym_PIPE] = ACTIONS(2139), - [anon_sym_CARET] = ACTIONS(2139), - [anon_sym_LT_LT] = ACTIONS(2139), - [anon_sym_GT_GT] = ACTIONS(2139), - [anon_sym_class] = ACTIONS(2137), - [anon_sym_prefix] = ACTIONS(2137), - [anon_sym_infix] = ACTIONS(2137), - [anon_sym_postfix] = ACTIONS(2137), - [anon_sym_AT] = ACTIONS(2139), - [sym_property_behavior_modifier] = ACTIONS(2137), - [anon_sym_override] = ACTIONS(2137), - [anon_sym_convenience] = ACTIONS(2137), - [anon_sym_required] = ACTIONS(2137), - [anon_sym_public] = ACTIONS(2137), - [anon_sym_private] = ACTIONS(2137), - [anon_sym_internal] = ACTIONS(2137), - [anon_sym_fileprivate] = ACTIONS(2137), - [anon_sym_open] = ACTIONS(2137), - [anon_sym_mutating] = ACTIONS(2137), - [anon_sym_nonmutating] = ACTIONS(2137), - [anon_sym_static] = ACTIONS(2137), - [anon_sym_dynamic] = ACTIONS(2137), - [anon_sym_optional] = ACTIONS(2137), - [anon_sym_final] = ACTIONS(2137), - [anon_sym_inout] = ACTIONS(2137), - [anon_sym_ATescaping] = ACTIONS(2137), - [anon_sym_ATautoclosure] = ACTIONS(2137), - [anon_sym_weak] = ACTIONS(2137), - [anon_sym_unowned] = ACTIONS(2139), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2137), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2137), + [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_LBRACK] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1811), + [anon_sym_QMARK] = ACTIONS(1811), + [sym__immediate_quest] = ACTIONS(2612), + [anon_sym_AMP] = ACTIONS(1811), + [aux_sym_custom_operator_token1] = ACTIONS(1811), + [anon_sym_LT] = ACTIONS(1811), + [anon_sym_GT] = ACTIONS(1811), + [anon_sym_LBRACE] = ACTIONS(1809), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_fallthrough] = ACTIONS(1809), + [anon_sym_BANG_EQ] = ACTIONS(1811), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1811), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1811), + [anon_sym_LT_EQ] = ACTIONS(1811), + [anon_sym_GT_EQ] = ACTIONS(1811), + [anon_sym_is] = ACTIONS(1809), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1811), + [anon_sym_SLASH] = ACTIONS(1811), + [anon_sym_PERCENT] = ACTIONS(1811), + [anon_sym_PLUS_PLUS] = ACTIONS(1811), + [anon_sym_DASH_DASH] = ACTIONS(1811), + [anon_sym_PIPE] = ACTIONS(1811), + [anon_sym_CARET] = ACTIONS(1811), + [anon_sym_LT_LT] = ACTIONS(1811), + [anon_sym_GT_GT] = ACTIONS(1811), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), + [anon_sym_ATescaping] = ACTIONS(1809), + [anon_sym_ATautoclosure] = ACTIONS(1809), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2137), - [sym__dot_custom] = ACTIONS(2137), - [sym__three_dot_operator_custom] = ACTIONS(2137), - [sym__open_ended_range_operator_custom] = ACTIONS(2137), - [sym__conjunction_operator_custom] = ACTIONS(2137), - [sym__disjunction_operator_custom] = ACTIONS(2137), - [sym__nil_coalescing_operator_custom] = ACTIONS(2137), - [sym__eq_eq_custom] = ACTIONS(2137), - [sym__plus_then_ws] = ACTIONS(2137), - [sym__minus_then_ws] = ACTIONS(2137), - [sym_bang] = ACTIONS(2137), - [sym_default_keyword] = ACTIONS(2137), - [sym__as_custom] = ACTIONS(2137), - [sym__as_quest_custom] = ACTIONS(2137), - [sym__as_bang_custom] = ACTIONS(2137), + [sym__semi] = ACTIONS(1809), + [sym__dot_custom] = ACTIONS(1809), + [sym__three_dot_operator_custom] = ACTIONS(1809), + [sym__open_ended_range_operator_custom] = ACTIONS(1809), + [sym__conjunction_operator_custom] = ACTIONS(1809), + [sym__disjunction_operator_custom] = ACTIONS(1809), + [sym__nil_coalescing_operator_custom] = ACTIONS(1809), + [sym__eq_eq_custom] = ACTIONS(1809), + [sym__plus_then_ws] = ACTIONS(1809), + [sym__minus_then_ws] = ACTIONS(1809), + [sym_bang] = ACTIONS(1809), + [sym_default_keyword] = ACTIONS(1809), + [sym__as_custom] = ACTIONS(1809), + [sym__as_quest_custom] = ACTIONS(1809), + [sym__as_bang_custom] = ACTIONS(1809), }, - [713] = { + [669] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(669), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2123), - [anon_sym_LPAREN] = ACTIONS(2123), - [anon_sym_LBRACK] = ACTIONS(2123), - [anon_sym_QMARK] = ACTIONS(2125), - [sym__immediate_quest] = ACTIONS(2125), - [anon_sym_AMP] = ACTIONS(2125), - [aux_sym_custom_operator_token1] = ACTIONS(2125), - [anon_sym_LT] = ACTIONS(2125), - [anon_sym_GT] = ACTIONS(2125), - [anon_sym_LBRACE] = ACTIONS(2123), - [anon_sym_RBRACE] = ACTIONS(2123), - [anon_sym_case] = ACTIONS(2123), - [anon_sym_fallthrough] = ACTIONS(2123), - [anon_sym_PLUS_EQ] = ACTIONS(2125), - [anon_sym_DASH_EQ] = ACTIONS(2125), - [anon_sym_STAR_EQ] = ACTIONS(2125), - [anon_sym_SLASH_EQ] = ACTIONS(2125), - [anon_sym_PERCENT_EQ] = ACTIONS(2125), - [anon_sym_EQ] = ACTIONS(2125), - [anon_sym_BANG_EQ] = ACTIONS(2125), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2125), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2125), - [anon_sym_LT_EQ] = ACTIONS(2125), - [anon_sym_GT_EQ] = ACTIONS(2125), - [anon_sym_is] = ACTIONS(2123), - [anon_sym_PLUS] = ACTIONS(2125), - [anon_sym_DASH] = ACTIONS(2125), - [anon_sym_STAR] = ACTIONS(2125), - [anon_sym_SLASH] = ACTIONS(2125), - [anon_sym_PERCENT] = ACTIONS(2125), - [anon_sym_PLUS_PLUS] = ACTIONS(2125), - [anon_sym_DASH_DASH] = ACTIONS(2125), - [anon_sym_PIPE] = ACTIONS(2125), - [anon_sym_CARET] = ACTIONS(2125), - [anon_sym_LT_LT] = ACTIONS(2125), - [anon_sym_GT_GT] = ACTIONS(2125), - [anon_sym_class] = ACTIONS(2123), - [anon_sym_prefix] = ACTIONS(2123), - [anon_sym_infix] = ACTIONS(2123), - [anon_sym_postfix] = ACTIONS(2123), - [anon_sym_AT] = ACTIONS(2125), - [sym_property_behavior_modifier] = ACTIONS(2123), - [anon_sym_override] = ACTIONS(2123), - [anon_sym_convenience] = ACTIONS(2123), - [anon_sym_required] = ACTIONS(2123), - [anon_sym_public] = ACTIONS(2123), - [anon_sym_private] = ACTIONS(2123), - [anon_sym_internal] = ACTIONS(2123), - [anon_sym_fileprivate] = ACTIONS(2123), - [anon_sym_open] = ACTIONS(2123), - [anon_sym_mutating] = ACTIONS(2123), - [anon_sym_nonmutating] = ACTIONS(2123), - [anon_sym_static] = ACTIONS(2123), - [anon_sym_dynamic] = ACTIONS(2123), - [anon_sym_optional] = ACTIONS(2123), - [anon_sym_final] = ACTIONS(2123), - [anon_sym_inout] = ACTIONS(2123), - [anon_sym_ATescaping] = ACTIONS(2123), - [anon_sym_ATautoclosure] = ACTIONS(2123), - [anon_sym_weak] = ACTIONS(2123), - [anon_sym_unowned] = ACTIONS(2125), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2123), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2123), + [anon_sym_COMMA] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2167), + [anon_sym_LBRACK] = ACTIONS(2167), + [anon_sym_DOT] = ACTIONS(2169), + [anon_sym_QMARK] = ACTIONS(2169), + [sym__immediate_quest] = ACTIONS(2169), + [anon_sym_AMP] = ACTIONS(2667), + [aux_sym_custom_operator_token1] = ACTIONS(2169), + [anon_sym_LT] = ACTIONS(2169), + [anon_sym_GT] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2167), + [anon_sym_RBRACE] = ACTIONS(2167), + [anon_sym_case] = ACTIONS(2167), + [anon_sym_fallthrough] = ACTIONS(2167), + [anon_sym_BANG_EQ] = ACTIONS(2169), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2169), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2169), + [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_GT_EQ] = ACTIONS(2169), + [anon_sym_is] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_DASH] = ACTIONS(2169), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(2169), + [anon_sym_PERCENT] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_PIPE] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2169), + [anon_sym_LT_LT] = ACTIONS(2169), + [anon_sym_GT_GT] = ACTIONS(2169), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_prefix] = ACTIONS(2167), + [anon_sym_infix] = ACTIONS(2167), + [anon_sym_postfix] = ACTIONS(2167), + [anon_sym_AT] = ACTIONS(2169), + [sym_property_behavior_modifier] = ACTIONS(2167), + [anon_sym_override] = ACTIONS(2167), + [anon_sym_convenience] = ACTIONS(2167), + [anon_sym_required] = ACTIONS(2167), + [anon_sym_nonisolated] = ACTIONS(2167), + [anon_sym_public] = ACTIONS(2167), + [anon_sym_private] = ACTIONS(2167), + [anon_sym_internal] = ACTIONS(2167), + [anon_sym_fileprivate] = ACTIONS(2167), + [anon_sym_open] = ACTIONS(2167), + [anon_sym_mutating] = ACTIONS(2167), + [anon_sym_nonmutating] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_dynamic] = ACTIONS(2167), + [anon_sym_optional] = ACTIONS(2167), + [anon_sym_final] = ACTIONS(2167), + [anon_sym_inout] = ACTIONS(2167), + [anon_sym_ATescaping] = ACTIONS(2167), + [anon_sym_ATautoclosure] = ACTIONS(2167), + [anon_sym_weak] = ACTIONS(2167), + [anon_sym_unowned] = ACTIONS(2169), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2167), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2167), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2123), - [sym__dot_custom] = ACTIONS(2123), - [sym__three_dot_operator_custom] = ACTIONS(2123), - [sym__open_ended_range_operator_custom] = ACTIONS(2123), - [sym__conjunction_operator_custom] = ACTIONS(2123), - [sym__disjunction_operator_custom] = ACTIONS(2123), - [sym__nil_coalescing_operator_custom] = ACTIONS(2123), - [sym__eq_eq_custom] = ACTIONS(2123), - [sym__plus_then_ws] = ACTIONS(2123), - [sym__minus_then_ws] = ACTIONS(2123), - [sym_bang] = ACTIONS(2123), - [sym_default_keyword] = ACTIONS(2123), - [sym__as_custom] = ACTIONS(2123), - [sym__as_quest_custom] = ACTIONS(2123), - [sym__as_bang_custom] = ACTIONS(2123), + [sym__semi] = ACTIONS(2167), + [sym__dot_custom] = ACTIONS(2167), + [sym__three_dot_operator_custom] = ACTIONS(2167), + [sym__open_ended_range_operator_custom] = ACTIONS(2167), + [sym__conjunction_operator_custom] = ACTIONS(2167), + [sym__disjunction_operator_custom] = ACTIONS(2167), + [sym__nil_coalescing_operator_custom] = ACTIONS(2167), + [sym__eq_eq_custom] = ACTIONS(2167), + [sym__plus_then_ws] = ACTIONS(2167), + [sym__minus_then_ws] = ACTIONS(2167), + [sym_bang] = ACTIONS(2167), + [sym_default_keyword] = ACTIONS(2167), + [sym__as_custom] = ACTIONS(2167), + [sym__as_quest_custom] = ACTIONS(2167), + [sym__as_bang_custom] = ACTIONS(2167), }, - [714] = { + [670] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2169), - [anon_sym_LPAREN] = ACTIONS(2169), - [anon_sym_LBRACK] = ACTIONS(2169), - [anon_sym_QMARK] = ACTIONS(2171), - [sym__immediate_quest] = ACTIONS(2171), - [anon_sym_AMP] = ACTIONS(2171), - [aux_sym_custom_operator_token1] = ACTIONS(2171), - [anon_sym_LT] = ACTIONS(2171), - [anon_sym_GT] = ACTIONS(2171), - [anon_sym_LBRACE] = ACTIONS(2169), - [anon_sym_RBRACE] = ACTIONS(2169), - [anon_sym_case] = ACTIONS(2169), - [anon_sym_fallthrough] = ACTIONS(2169), - [anon_sym_PLUS_EQ] = ACTIONS(2171), - [anon_sym_DASH_EQ] = ACTIONS(2171), - [anon_sym_STAR_EQ] = ACTIONS(2171), - [anon_sym_SLASH_EQ] = ACTIONS(2171), - [anon_sym_PERCENT_EQ] = ACTIONS(2171), - [anon_sym_EQ] = ACTIONS(2171), - [anon_sym_BANG_EQ] = ACTIONS(2171), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2171), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2171), - [anon_sym_LT_EQ] = ACTIONS(2171), - [anon_sym_GT_EQ] = ACTIONS(2171), - [anon_sym_is] = ACTIONS(2169), - [anon_sym_PLUS] = ACTIONS(2171), - [anon_sym_DASH] = ACTIONS(2171), - [anon_sym_STAR] = ACTIONS(2171), - [anon_sym_SLASH] = ACTIONS(2171), - [anon_sym_PERCENT] = ACTIONS(2171), - [anon_sym_PLUS_PLUS] = ACTIONS(2171), - [anon_sym_DASH_DASH] = ACTIONS(2171), - [anon_sym_PIPE] = ACTIONS(2171), - [anon_sym_CARET] = ACTIONS(2171), - [anon_sym_LT_LT] = ACTIONS(2171), - [anon_sym_GT_GT] = ACTIONS(2171), - [anon_sym_class] = ACTIONS(2169), - [anon_sym_prefix] = ACTIONS(2169), - [anon_sym_infix] = ACTIONS(2169), - [anon_sym_postfix] = ACTIONS(2169), - [anon_sym_AT] = ACTIONS(2171), - [sym_property_behavior_modifier] = ACTIONS(2169), - [anon_sym_override] = ACTIONS(2169), - [anon_sym_convenience] = ACTIONS(2169), - [anon_sym_required] = ACTIONS(2169), - [anon_sym_public] = ACTIONS(2169), - [anon_sym_private] = ACTIONS(2169), - [anon_sym_internal] = ACTIONS(2169), - [anon_sym_fileprivate] = ACTIONS(2169), - [anon_sym_open] = ACTIONS(2169), - [anon_sym_mutating] = ACTIONS(2169), - [anon_sym_nonmutating] = ACTIONS(2169), - [anon_sym_static] = ACTIONS(2169), - [anon_sym_dynamic] = ACTIONS(2169), - [anon_sym_optional] = ACTIONS(2169), - [anon_sym_final] = ACTIONS(2169), - [anon_sym_inout] = ACTIONS(2169), - [anon_sym_ATescaping] = ACTIONS(2169), - [anon_sym_ATautoclosure] = ACTIONS(2169), - [anon_sym_weak] = ACTIONS(2169), - [anon_sym_unowned] = ACTIONS(2171), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2169), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2169), + [anon_sym_COMMA] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2159), + [anon_sym_LBRACK] = ACTIONS(2159), + [anon_sym_DOT] = ACTIONS(2161), + [anon_sym_QMARK] = ACTIONS(2161), + [sym__immediate_quest] = ACTIONS(2161), + [anon_sym_AMP] = ACTIONS(2161), + [aux_sym_custom_operator_token1] = ACTIONS(2161), + [anon_sym_LT] = ACTIONS(2161), + [anon_sym_GT] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2159), + [anon_sym_RBRACE] = ACTIONS(2159), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_case] = ACTIONS(2159), + [anon_sym_fallthrough] = ACTIONS(2159), + [anon_sym_BANG_EQ] = ACTIONS(2161), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2161), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2161), + [anon_sym_LT_EQ] = ACTIONS(2161), + [anon_sym_GT_EQ] = ACTIONS(2161), + [anon_sym_is] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2161), + [anon_sym_DASH] = ACTIONS(2161), + [anon_sym_STAR] = ACTIONS(2161), + [anon_sym_SLASH] = ACTIONS(2161), + [anon_sym_PERCENT] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_PIPE] = ACTIONS(2161), + [anon_sym_CARET] = ACTIONS(2161), + [anon_sym_LT_LT] = ACTIONS(2161), + [anon_sym_GT_GT] = ACTIONS(2161), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_prefix] = ACTIONS(2159), + [anon_sym_infix] = ACTIONS(2159), + [anon_sym_postfix] = ACTIONS(2159), + [anon_sym_AT] = ACTIONS(2161), + [sym_property_behavior_modifier] = ACTIONS(2159), + [anon_sym_override] = ACTIONS(2159), + [anon_sym_convenience] = ACTIONS(2159), + [anon_sym_required] = ACTIONS(2159), + [anon_sym_nonisolated] = ACTIONS(2159), + [anon_sym_public] = ACTIONS(2159), + [anon_sym_private] = ACTIONS(2159), + [anon_sym_internal] = ACTIONS(2159), + [anon_sym_fileprivate] = ACTIONS(2159), + [anon_sym_open] = ACTIONS(2159), + [anon_sym_mutating] = ACTIONS(2159), + [anon_sym_nonmutating] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_dynamic] = ACTIONS(2159), + [anon_sym_optional] = ACTIONS(2159), + [anon_sym_final] = ACTIONS(2159), + [anon_sym_inout] = ACTIONS(2159), + [anon_sym_ATescaping] = ACTIONS(2159), + [anon_sym_ATautoclosure] = ACTIONS(2159), + [anon_sym_weak] = ACTIONS(2159), + [anon_sym_unowned] = ACTIONS(2161), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2159), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2159), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2169), - [sym__dot_custom] = ACTIONS(2169), - [sym__three_dot_operator_custom] = ACTIONS(2169), - [sym__open_ended_range_operator_custom] = ACTIONS(2169), - [sym__conjunction_operator_custom] = ACTIONS(2169), - [sym__disjunction_operator_custom] = ACTIONS(2169), - [sym__nil_coalescing_operator_custom] = ACTIONS(2169), - [sym__eq_eq_custom] = ACTIONS(2169), - [sym__plus_then_ws] = ACTIONS(2169), - [sym__minus_then_ws] = ACTIONS(2169), - [sym_bang] = ACTIONS(2169), - [sym_default_keyword] = ACTIONS(2169), - [sym__as_custom] = ACTIONS(2169), - [sym__as_quest_custom] = ACTIONS(2169), - [sym__as_bang_custom] = ACTIONS(2169), + [sym__semi] = ACTIONS(2159), + [sym__dot_custom] = ACTIONS(2159), + [sym__three_dot_operator_custom] = ACTIONS(2159), + [sym__open_ended_range_operator_custom] = ACTIONS(2159), + [sym__conjunction_operator_custom] = ACTIONS(2159), + [sym__disjunction_operator_custom] = ACTIONS(2159), + [sym__nil_coalescing_operator_custom] = ACTIONS(2159), + [sym__eq_eq_custom] = ACTIONS(2159), + [sym__plus_then_ws] = ACTIONS(2159), + [sym__minus_then_ws] = ACTIONS(2159), + [sym_bang] = ACTIONS(2159), + [sym_default_keyword] = ACTIONS(2159), + [sym__as_custom] = ACTIONS(2159), + [sym__as_quest_custom] = ACTIONS(2159), + [sym__as_bang_custom] = ACTIONS(2159), }, - [715] = { + [671] = { + [aux_sym_key_path_expression_repeat1] = STATE(665), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2184), - [sym__immediate_quest] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2184), - [aux_sym_custom_operator_token1] = ACTIONS(2184), - [anon_sym_LT] = ACTIONS(2184), - [anon_sym_GT] = ACTIONS(2184), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_case] = ACTIONS(2181), - [anon_sym_fallthrough] = ACTIONS(2181), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_BANG_EQ] = ACTIONS(2184), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2184), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2184), - [anon_sym_LT_EQ] = ACTIONS(2184), - [anon_sym_GT_EQ] = ACTIONS(2184), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_SLASH] = ACTIONS(2184), - [anon_sym_PERCENT] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PIPE] = ACTIONS(2184), - [anon_sym_CARET] = ACTIONS(2184), - [anon_sym_LT_LT] = ACTIONS(2184), - [anon_sym_GT_GT] = ACTIONS(2184), - [anon_sym_class] = ACTIONS(2181), - [anon_sym_prefix] = ACTIONS(2181), - [anon_sym_infix] = ACTIONS(2181), - [anon_sym_postfix] = ACTIONS(2181), - [anon_sym_AT] = ACTIONS(2184), - [sym_property_behavior_modifier] = ACTIONS(2181), - [anon_sym_override] = ACTIONS(2181), - [anon_sym_convenience] = ACTIONS(2181), - [anon_sym_required] = ACTIONS(2181), - [anon_sym_public] = ACTIONS(2181), - [anon_sym_private] = ACTIONS(2181), - [anon_sym_internal] = ACTIONS(2181), - [anon_sym_fileprivate] = ACTIONS(2181), - [anon_sym_open] = ACTIONS(2181), - [anon_sym_mutating] = ACTIONS(2181), - [anon_sym_nonmutating] = ACTIONS(2181), - [anon_sym_static] = ACTIONS(2181), - [anon_sym_dynamic] = ACTIONS(2181), - [anon_sym_optional] = ACTIONS(2181), - [anon_sym_final] = ACTIONS(2181), - [anon_sym_inout] = ACTIONS(2181), - [anon_sym_ATescaping] = ACTIONS(2181), - [anon_sym_ATautoclosure] = ACTIONS(2181), - [anon_sym_weak] = ACTIONS(2181), - [anon_sym_unowned] = ACTIONS(2184), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2181), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2181), + [anon_sym_COMMA] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2151), + [anon_sym_LBRACK] = ACTIONS(2151), + [anon_sym_DOT] = ACTIONS(2606), + [anon_sym_QMARK] = ACTIONS(2153), + [sym__immediate_quest] = ACTIONS(2153), + [anon_sym_AMP] = ACTIONS(2153), + [aux_sym_custom_operator_token1] = ACTIONS(2153), + [anon_sym_LT] = ACTIONS(2153), + [anon_sym_GT] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2151), + [anon_sym_RBRACE] = ACTIONS(2151), + [anon_sym_case] = ACTIONS(2151), + [anon_sym_fallthrough] = ACTIONS(2151), + [anon_sym_BANG_EQ] = ACTIONS(2153), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2153), + [anon_sym_LT_EQ] = ACTIONS(2153), + [anon_sym_GT_EQ] = ACTIONS(2153), + [anon_sym_is] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(2153), + [anon_sym_SLASH] = ACTIONS(2153), + [anon_sym_PERCENT] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_PIPE] = ACTIONS(2153), + [anon_sym_CARET] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(2153), + [anon_sym_GT_GT] = ACTIONS(2153), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_prefix] = ACTIONS(2151), + [anon_sym_infix] = ACTIONS(2151), + [anon_sym_postfix] = ACTIONS(2151), + [anon_sym_AT] = ACTIONS(2153), + [sym_property_behavior_modifier] = ACTIONS(2151), + [anon_sym_override] = ACTIONS(2151), + [anon_sym_convenience] = ACTIONS(2151), + [anon_sym_required] = ACTIONS(2151), + [anon_sym_nonisolated] = ACTIONS(2151), + [anon_sym_public] = ACTIONS(2151), + [anon_sym_private] = ACTIONS(2151), + [anon_sym_internal] = ACTIONS(2151), + [anon_sym_fileprivate] = ACTIONS(2151), + [anon_sym_open] = ACTIONS(2151), + [anon_sym_mutating] = ACTIONS(2151), + [anon_sym_nonmutating] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_dynamic] = ACTIONS(2151), + [anon_sym_optional] = ACTIONS(2151), + [anon_sym_final] = ACTIONS(2151), + [anon_sym_inout] = ACTIONS(2151), + [anon_sym_ATescaping] = ACTIONS(2151), + [anon_sym_ATautoclosure] = ACTIONS(2151), + [anon_sym_weak] = ACTIONS(2151), + [anon_sym_unowned] = ACTIONS(2153), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2151), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2151), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2151), + [sym__dot_custom] = ACTIONS(2151), + [sym__three_dot_operator_custom] = ACTIONS(2151), + [sym__open_ended_range_operator_custom] = ACTIONS(2151), + [sym__conjunction_operator_custom] = ACTIONS(2151), + [sym__disjunction_operator_custom] = ACTIONS(2151), + [sym__nil_coalescing_operator_custom] = ACTIONS(2151), + [sym__eq_eq_custom] = ACTIONS(2151), + [sym__plus_then_ws] = ACTIONS(2151), + [sym__minus_then_ws] = ACTIONS(2151), + [sym_bang] = ACTIONS(2151), + [sym_default_keyword] = ACTIONS(2151), + [sym__as_custom] = ACTIONS(2151), + [sym__as_quest_custom] = ACTIONS(2151), + [sym__as_bang_custom] = ACTIONS(2151), + }, + [672] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(677), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2167), + [anon_sym_LBRACK] = ACTIONS(2167), + [anon_sym_DOT] = ACTIONS(2663), + [anon_sym_QMARK] = ACTIONS(2169), + [sym__immediate_quest] = ACTIONS(2169), + [anon_sym_AMP] = ACTIONS(2665), + [aux_sym_custom_operator_token1] = ACTIONS(2169), + [anon_sym_LT] = ACTIONS(2169), + [anon_sym_GT] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2167), + [anon_sym_RBRACE] = ACTIONS(2167), + [anon_sym_case] = ACTIONS(2167), + [anon_sym_fallthrough] = ACTIONS(2167), + [anon_sym_BANG_EQ] = ACTIONS(2169), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2169), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2169), + [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_GT_EQ] = ACTIONS(2169), + [anon_sym_is] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_DASH] = ACTIONS(2169), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(2169), + [anon_sym_PERCENT] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_PIPE] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2169), + [anon_sym_LT_LT] = ACTIONS(2169), + [anon_sym_GT_GT] = ACTIONS(2169), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_prefix] = ACTIONS(2167), + [anon_sym_infix] = ACTIONS(2167), + [anon_sym_postfix] = ACTIONS(2167), + [anon_sym_AT] = ACTIONS(2169), + [sym_property_behavior_modifier] = ACTIONS(2167), + [anon_sym_override] = ACTIONS(2167), + [anon_sym_convenience] = ACTIONS(2167), + [anon_sym_required] = ACTIONS(2167), + [anon_sym_nonisolated] = ACTIONS(2167), + [anon_sym_public] = ACTIONS(2167), + [anon_sym_private] = ACTIONS(2167), + [anon_sym_internal] = ACTIONS(2167), + [anon_sym_fileprivate] = ACTIONS(2167), + [anon_sym_open] = ACTIONS(2167), + [anon_sym_mutating] = ACTIONS(2167), + [anon_sym_nonmutating] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_dynamic] = ACTIONS(2167), + [anon_sym_optional] = ACTIONS(2167), + [anon_sym_final] = ACTIONS(2167), + [anon_sym_inout] = ACTIONS(2167), + [anon_sym_ATescaping] = ACTIONS(2167), + [anon_sym_ATautoclosure] = ACTIONS(2167), + [anon_sym_weak] = ACTIONS(2167), + [anon_sym_unowned] = ACTIONS(2169), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2167), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2167), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2181), - [sym__dot_custom] = ACTIONS(2181), - [sym__three_dot_operator_custom] = ACTIONS(2181), - [sym__open_ended_range_operator_custom] = ACTIONS(2181), - [sym__conjunction_operator_custom] = ACTIONS(2181), - [sym__disjunction_operator_custom] = ACTIONS(2181), - [sym__nil_coalescing_operator_custom] = ACTIONS(2181), - [sym__eq_eq_custom] = ACTIONS(2181), - [sym__plus_then_ws] = ACTIONS(2181), - [sym__minus_then_ws] = ACTIONS(2181), - [sym_bang] = ACTIONS(2181), - [sym_default_keyword] = ACTIONS(2181), - [sym__as_custom] = ACTIONS(2181), - [sym__as_quest_custom] = ACTIONS(2181), - [sym__as_bang_custom] = ACTIONS(2181), + [sym__semi] = ACTIONS(2167), + [sym__dot_custom] = ACTIONS(2167), + [sym__three_dot_operator_custom] = ACTIONS(2167), + [sym__open_ended_range_operator_custom] = ACTIONS(2167), + [sym__conjunction_operator_custom] = ACTIONS(2167), + [sym__disjunction_operator_custom] = ACTIONS(2167), + [sym__nil_coalescing_operator_custom] = ACTIONS(2167), + [sym__eq_eq_custom] = ACTIONS(2167), + [sym__plus_then_ws] = ACTIONS(2167), + [sym__minus_then_ws] = ACTIONS(2167), + [sym_bang] = ACTIONS(2167), + [sym_default_keyword] = ACTIONS(2167), + [sym__as_custom] = ACTIONS(2167), + [sym__as_quest_custom] = ACTIONS(2167), + [sym__as_bang_custom] = ACTIONS(2167), }, - [716] = { + [673] = { + [aux_sym_key_path_expression_repeat1] = STATE(680), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2151), + [anon_sym_LBRACK] = ACTIONS(2151), + [anon_sym_DOT] = ACTIONS(2606), + [anon_sym_QMARK] = ACTIONS(2153), + [sym__immediate_quest] = ACTIONS(2153), + [anon_sym_AMP] = ACTIONS(2153), + [aux_sym_custom_operator_token1] = ACTIONS(2153), + [anon_sym_LT] = ACTIONS(2153), + [anon_sym_GT] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2151), + [anon_sym_RBRACE] = ACTIONS(2151), + [anon_sym_case] = ACTIONS(2151), + [anon_sym_fallthrough] = ACTIONS(2151), + [anon_sym_BANG_EQ] = ACTIONS(2153), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2153), + [anon_sym_LT_EQ] = ACTIONS(2153), + [anon_sym_GT_EQ] = ACTIONS(2153), + [anon_sym_is] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(2153), + [anon_sym_SLASH] = ACTIONS(2153), + [anon_sym_PERCENT] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_PIPE] = ACTIONS(2153), + [anon_sym_CARET] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(2153), + [anon_sym_GT_GT] = ACTIONS(2153), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_prefix] = ACTIONS(2151), + [anon_sym_infix] = ACTIONS(2151), + [anon_sym_postfix] = ACTIONS(2151), + [anon_sym_AT] = ACTIONS(2153), + [sym_property_behavior_modifier] = ACTIONS(2151), + [anon_sym_override] = ACTIONS(2151), + [anon_sym_convenience] = ACTIONS(2151), + [anon_sym_required] = ACTIONS(2151), + [anon_sym_nonisolated] = ACTIONS(2151), + [anon_sym_public] = ACTIONS(2151), + [anon_sym_private] = ACTIONS(2151), + [anon_sym_internal] = ACTIONS(2151), + [anon_sym_fileprivate] = ACTIONS(2151), + [anon_sym_open] = ACTIONS(2151), + [anon_sym_mutating] = ACTIONS(2151), + [anon_sym_nonmutating] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_dynamic] = ACTIONS(2151), + [anon_sym_optional] = ACTIONS(2151), + [anon_sym_final] = ACTIONS(2151), + [anon_sym_inout] = ACTIONS(2151), + [anon_sym_ATescaping] = ACTIONS(2151), + [anon_sym_ATautoclosure] = ACTIONS(2151), + [anon_sym_weak] = ACTIONS(2151), + [anon_sym_unowned] = ACTIONS(2153), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2151), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2151), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2151), + [sym__dot_custom] = ACTIONS(2151), + [sym__three_dot_operator_custom] = ACTIONS(2151), + [sym__open_ended_range_operator_custom] = ACTIONS(2151), + [sym__conjunction_operator_custom] = ACTIONS(2151), + [sym__disjunction_operator_custom] = ACTIONS(2151), + [sym__nil_coalescing_operator_custom] = ACTIONS(2151), + [sym__eq_eq_custom] = ACTIONS(2151), + [sym__plus_then_ws] = ACTIONS(2151), + [sym__minus_then_ws] = ACTIONS(2151), + [sym_bang] = ACTIONS(2151), + [sym_default_keyword] = ACTIONS(2151), + [sym__as_custom] = ACTIONS(2151), + [sym__as_quest_custom] = ACTIONS(2151), + [sym__as_bang_custom] = ACTIONS(2151), + }, + [674] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(677), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_LBRACK] = ACTIONS(2135), + [anon_sym_DOT] = ACTIONS(2663), + [anon_sym_QMARK] = ACTIONS(2137), + [sym__immediate_quest] = ACTIONS(2137), + [anon_sym_AMP] = ACTIONS(2665), + [aux_sym_custom_operator_token1] = ACTIONS(2137), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_RBRACE] = ACTIONS(2135), + [anon_sym_case] = ACTIONS(2135), + [anon_sym_fallthrough] = ACTIONS(2135), + [anon_sym_BANG_EQ] = ACTIONS(2137), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2137), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2137), + [anon_sym_LT_EQ] = ACTIONS(2137), + [anon_sym_GT_EQ] = ACTIONS(2137), + [anon_sym_is] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2137), + [anon_sym_SLASH] = ACTIONS(2137), + [anon_sym_PERCENT] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_PIPE] = ACTIONS(2137), + [anon_sym_CARET] = ACTIONS(2137), + [anon_sym_LT_LT] = ACTIONS(2137), + [anon_sym_GT_GT] = ACTIONS(2137), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_prefix] = ACTIONS(2135), + [anon_sym_infix] = ACTIONS(2135), + [anon_sym_postfix] = ACTIONS(2135), + [anon_sym_AT] = ACTIONS(2137), + [sym_property_behavior_modifier] = ACTIONS(2135), + [anon_sym_override] = ACTIONS(2135), + [anon_sym_convenience] = ACTIONS(2135), + [anon_sym_required] = ACTIONS(2135), + [anon_sym_nonisolated] = ACTIONS(2135), + [anon_sym_public] = ACTIONS(2135), + [anon_sym_private] = ACTIONS(2135), + [anon_sym_internal] = ACTIONS(2135), + [anon_sym_fileprivate] = ACTIONS(2135), + [anon_sym_open] = ACTIONS(2135), + [anon_sym_mutating] = ACTIONS(2135), + [anon_sym_nonmutating] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_dynamic] = ACTIONS(2135), + [anon_sym_optional] = ACTIONS(2135), + [anon_sym_final] = ACTIONS(2135), + [anon_sym_inout] = ACTIONS(2135), + [anon_sym_ATescaping] = ACTIONS(2135), + [anon_sym_ATautoclosure] = ACTIONS(2135), + [anon_sym_weak] = ACTIONS(2135), + [anon_sym_unowned] = ACTIONS(2137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2135), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2135), + [sym__dot_custom] = ACTIONS(2135), + [sym__three_dot_operator_custom] = ACTIONS(2135), + [sym__open_ended_range_operator_custom] = ACTIONS(2135), + [sym__conjunction_operator_custom] = ACTIONS(2135), + [sym__disjunction_operator_custom] = ACTIONS(2135), + [sym__nil_coalescing_operator_custom] = ACTIONS(2135), + [sym__eq_eq_custom] = ACTIONS(2135), + [sym__plus_then_ws] = ACTIONS(2135), + [sym__minus_then_ws] = ACTIONS(2135), + [sym_bang] = ACTIONS(2135), + [sym_default_keyword] = ACTIONS(2135), + [sym__as_custom] = ACTIONS(2135), + [sym__as_quest_custom] = ACTIONS(2135), + [sym__as_bang_custom] = ACTIONS(2135), + }, + [675] = { + [aux_sym_optional_type_repeat1] = STATE(675), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2113), - [anon_sym_LPAREN] = ACTIONS(2113), - [anon_sym_LBRACK] = ACTIONS(2113), + [anon_sym_COMMA] = ACTIONS(2114), + [anon_sym_LPAREN] = ACTIONS(2114), + [anon_sym_LBRACK] = ACTIONS(2114), + [anon_sym_DOT] = ACTIONS(2116), [anon_sym_QMARK] = ACTIONS(2116), - [sym__immediate_quest] = ACTIONS(2116), + [sym__immediate_quest] = ACTIONS(2670), [anon_sym_AMP] = ACTIONS(2116), [aux_sym_custom_operator_token1] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2116), [anon_sym_GT] = ACTIONS(2116), - [anon_sym_LBRACE] = ACTIONS(2113), - [anon_sym_RBRACE] = ACTIONS(2113), - [anon_sym_case] = ACTIONS(2113), - [anon_sym_fallthrough] = ACTIONS(2113), - [anon_sym_PLUS_EQ] = ACTIONS(1955), - [anon_sym_DASH_EQ] = ACTIONS(1955), - [anon_sym_STAR_EQ] = ACTIONS(1955), - [anon_sym_SLASH_EQ] = ACTIONS(1955), - [anon_sym_PERCENT_EQ] = ACTIONS(1955), - [anon_sym_EQ] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(2114), + [anon_sym_RBRACE] = ACTIONS(2114), + [anon_sym_case] = ACTIONS(2114), + [anon_sym_fallthrough] = ACTIONS(2114), [anon_sym_BANG_EQ] = ACTIONS(2116), [anon_sym_BANG_EQ_EQ] = ACTIONS(2116), [anon_sym_EQ_EQ_EQ] = ACTIONS(2116), [anon_sym_LT_EQ] = ACTIONS(2116), [anon_sym_GT_EQ] = ACTIONS(2116), - [anon_sym_is] = ACTIONS(2113), + [anon_sym_is] = ACTIONS(2114), [anon_sym_PLUS] = ACTIONS(2116), [anon_sym_DASH] = ACTIONS(2116), [anon_sym_STAR] = ACTIONS(2116), @@ -130697,410 +121838,640 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(2116), [anon_sym_LT_LT] = ACTIONS(2116), [anon_sym_GT_GT] = ACTIONS(2116), - [anon_sym_class] = ACTIONS(2113), - [anon_sym_prefix] = ACTIONS(2113), - [anon_sym_infix] = ACTIONS(2113), - [anon_sym_postfix] = ACTIONS(2113), + [anon_sym_class] = ACTIONS(2114), + [anon_sym_prefix] = ACTIONS(2114), + [anon_sym_infix] = ACTIONS(2114), + [anon_sym_postfix] = ACTIONS(2114), [anon_sym_AT] = ACTIONS(2116), - [sym_property_behavior_modifier] = ACTIONS(2113), - [anon_sym_override] = ACTIONS(2113), - [anon_sym_convenience] = ACTIONS(2113), - [anon_sym_required] = ACTIONS(2113), - [anon_sym_public] = ACTIONS(2113), - [anon_sym_private] = ACTIONS(2113), - [anon_sym_internal] = ACTIONS(2113), - [anon_sym_fileprivate] = ACTIONS(2113), - [anon_sym_open] = ACTIONS(2113), - [anon_sym_mutating] = ACTIONS(2113), - [anon_sym_nonmutating] = ACTIONS(2113), - [anon_sym_static] = ACTIONS(2113), - [anon_sym_dynamic] = ACTIONS(2113), - [anon_sym_optional] = ACTIONS(2113), - [anon_sym_final] = ACTIONS(2113), - [anon_sym_inout] = ACTIONS(2113), - [anon_sym_ATescaping] = ACTIONS(2113), - [anon_sym_ATautoclosure] = ACTIONS(2113), - [anon_sym_weak] = ACTIONS(2113), + [sym_property_behavior_modifier] = ACTIONS(2114), + [anon_sym_override] = ACTIONS(2114), + [anon_sym_convenience] = ACTIONS(2114), + [anon_sym_required] = ACTIONS(2114), + [anon_sym_nonisolated] = ACTIONS(2114), + [anon_sym_public] = ACTIONS(2114), + [anon_sym_private] = ACTIONS(2114), + [anon_sym_internal] = ACTIONS(2114), + [anon_sym_fileprivate] = ACTIONS(2114), + [anon_sym_open] = ACTIONS(2114), + [anon_sym_mutating] = ACTIONS(2114), + [anon_sym_nonmutating] = ACTIONS(2114), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_dynamic] = ACTIONS(2114), + [anon_sym_optional] = ACTIONS(2114), + [anon_sym_final] = ACTIONS(2114), + [anon_sym_inout] = ACTIONS(2114), + [anon_sym_ATescaping] = ACTIONS(2114), + [anon_sym_ATautoclosure] = ACTIONS(2114), + [anon_sym_weak] = ACTIONS(2114), [anon_sym_unowned] = ACTIONS(2116), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2113), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2113), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2114), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2114), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2113), - [sym__dot_custom] = ACTIONS(2113), - [sym__three_dot_operator_custom] = ACTIONS(2113), - [sym__open_ended_range_operator_custom] = ACTIONS(2113), - [sym__conjunction_operator_custom] = ACTIONS(2113), - [sym__disjunction_operator_custom] = ACTIONS(2113), - [sym__nil_coalescing_operator_custom] = ACTIONS(2113), - [sym__eq_eq_custom] = ACTIONS(2113), - [sym__plus_then_ws] = ACTIONS(2113), - [sym__minus_then_ws] = ACTIONS(2113), - [sym_bang] = ACTIONS(2113), - [sym_default_keyword] = ACTIONS(2113), - [sym__as_custom] = ACTIONS(2113), - [sym__as_quest_custom] = ACTIONS(2113), - [sym__as_bang_custom] = ACTIONS(2113), + [sym__semi] = ACTIONS(2114), + [sym__dot_custom] = ACTIONS(2114), + [sym__three_dot_operator_custom] = ACTIONS(2114), + [sym__open_ended_range_operator_custom] = ACTIONS(2114), + [sym__conjunction_operator_custom] = ACTIONS(2114), + [sym__disjunction_operator_custom] = ACTIONS(2114), + [sym__nil_coalescing_operator_custom] = ACTIONS(2114), + [sym__eq_eq_custom] = ACTIONS(2114), + [sym__plus_then_ws] = ACTIONS(2114), + [sym__minus_then_ws] = ACTIONS(2114), + [sym_bang] = ACTIONS(2114), + [sym_default_keyword] = ACTIONS(2114), + [sym__as_custom] = ACTIONS(2114), + [sym__as_quest_custom] = ACTIONS(2114), + [sym__as_bang_custom] = ACTIONS(2114), }, - [717] = { + [676] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2177), - [anon_sym_LPAREN] = ACTIONS(2177), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_QMARK] = ACTIONS(2179), - [sym__immediate_quest] = ACTIONS(2179), - [anon_sym_AMP] = ACTIONS(2179), - [aux_sym_custom_operator_token1] = ACTIONS(2179), - [anon_sym_LT] = ACTIONS(2179), - [anon_sym_GT] = ACTIONS(2179), - [anon_sym_LBRACE] = ACTIONS(2177), - [anon_sym_RBRACE] = ACTIONS(2177), - [anon_sym_case] = ACTIONS(2177), - [anon_sym_fallthrough] = ACTIONS(2177), - [anon_sym_PLUS_EQ] = ACTIONS(2179), - [anon_sym_DASH_EQ] = ACTIONS(2179), - [anon_sym_STAR_EQ] = ACTIONS(2179), - [anon_sym_SLASH_EQ] = ACTIONS(2179), - [anon_sym_PERCENT_EQ] = ACTIONS(2179), - [anon_sym_EQ] = ACTIONS(2179), - [anon_sym_BANG_EQ] = ACTIONS(2179), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2179), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_is] = ACTIONS(2177), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_DASH] = ACTIONS(2179), - [anon_sym_STAR] = ACTIONS(2179), - [anon_sym_SLASH] = ACTIONS(2179), - [anon_sym_PERCENT] = ACTIONS(2179), - [anon_sym_PLUS_PLUS] = ACTIONS(2179), - [anon_sym_DASH_DASH] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(2179), - [anon_sym_CARET] = ACTIONS(2179), - [anon_sym_LT_LT] = ACTIONS(2179), - [anon_sym_GT_GT] = ACTIONS(2179), - [anon_sym_class] = ACTIONS(2177), - [anon_sym_prefix] = ACTIONS(2177), - [anon_sym_infix] = ACTIONS(2177), - [anon_sym_postfix] = ACTIONS(2177), - [anon_sym_AT] = ACTIONS(2179), - [sym_property_behavior_modifier] = ACTIONS(2177), - [anon_sym_override] = ACTIONS(2177), - [anon_sym_convenience] = ACTIONS(2177), - [anon_sym_required] = ACTIONS(2177), - [anon_sym_public] = ACTIONS(2177), - [anon_sym_private] = ACTIONS(2177), - [anon_sym_internal] = ACTIONS(2177), - [anon_sym_fileprivate] = ACTIONS(2177), - [anon_sym_open] = ACTIONS(2177), - [anon_sym_mutating] = ACTIONS(2177), - [anon_sym_nonmutating] = ACTIONS(2177), - [anon_sym_static] = ACTIONS(2177), - [anon_sym_dynamic] = ACTIONS(2177), - [anon_sym_optional] = ACTIONS(2177), - [anon_sym_final] = ACTIONS(2177), - [anon_sym_inout] = ACTIONS(2177), - [anon_sym_ATescaping] = ACTIONS(2177), - [anon_sym_ATautoclosure] = ACTIONS(2177), - [anon_sym_weak] = ACTIONS(2177), - [anon_sym_unowned] = ACTIONS(2179), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2177), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2177), + [anon_sym_COMMA] = ACTIONS(2406), + [anon_sym_LPAREN] = ACTIONS(2406), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_QMARK] = ACTIONS(2408), + [sym__immediate_quest] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [aux_sym_custom_operator_token1] = ACTIONS(2408), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2406), + [anon_sym_RBRACE] = ACTIONS(2406), + [anon_sym_case] = ACTIONS(2406), + [anon_sym_fallthrough] = ACTIONS(2406), + [anon_sym_BANG_EQ] = ACTIONS(2408), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2408), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2408), + [anon_sym_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_EQ] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2406), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2408), + [anon_sym_PLUS_PLUS] = ACTIONS(2408), + [anon_sym_DASH_DASH] = ACTIONS(2408), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_LT_LT] = ACTIONS(2408), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_class] = ACTIONS(2406), + [anon_sym_let] = ACTIONS(2673), + [anon_sym_var] = ACTIONS(2673), + [anon_sym_prefix] = ACTIONS(2406), + [anon_sym_infix] = ACTIONS(2406), + [anon_sym_postfix] = ACTIONS(2406), + [anon_sym_AT] = ACTIONS(2408), + [sym_property_behavior_modifier] = ACTIONS(2406), + [anon_sym_override] = ACTIONS(2406), + [anon_sym_convenience] = ACTIONS(2406), + [anon_sym_required] = ACTIONS(2406), + [anon_sym_nonisolated] = ACTIONS(2406), + [anon_sym_public] = ACTIONS(2406), + [anon_sym_private] = ACTIONS(2406), + [anon_sym_internal] = ACTIONS(2406), + [anon_sym_fileprivate] = ACTIONS(2406), + [anon_sym_open] = ACTIONS(2406), + [anon_sym_mutating] = ACTIONS(2406), + [anon_sym_nonmutating] = ACTIONS(2406), + [anon_sym_static] = ACTIONS(2406), + [anon_sym_dynamic] = ACTIONS(2406), + [anon_sym_optional] = ACTIONS(2406), + [anon_sym_final] = ACTIONS(2406), + [anon_sym_inout] = ACTIONS(2406), + [anon_sym_ATescaping] = ACTIONS(2406), + [anon_sym_ATautoclosure] = ACTIONS(2406), + [anon_sym_weak] = ACTIONS(2406), + [anon_sym_unowned] = ACTIONS(2408), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2406), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2406), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2177), - [sym__dot_custom] = ACTIONS(2177), - [sym__three_dot_operator_custom] = ACTIONS(2177), - [sym__open_ended_range_operator_custom] = ACTIONS(2177), - [sym__conjunction_operator_custom] = ACTIONS(2177), - [sym__disjunction_operator_custom] = ACTIONS(2177), - [sym__nil_coalescing_operator_custom] = ACTIONS(2177), - [sym__eq_eq_custom] = ACTIONS(2177), - [sym__plus_then_ws] = ACTIONS(2177), - [sym__minus_then_ws] = ACTIONS(2177), - [sym_bang] = ACTIONS(2177), - [sym_default_keyword] = ACTIONS(2177), - [sym__as_custom] = ACTIONS(2177), - [sym__as_quest_custom] = ACTIONS(2177), - [sym__as_bang_custom] = ACTIONS(2177), + [sym__semi] = ACTIONS(2406), + [sym__dot_custom] = ACTIONS(2406), + [sym__three_dot_operator_custom] = ACTIONS(2406), + [sym__open_ended_range_operator_custom] = ACTIONS(2406), + [sym__conjunction_operator_custom] = ACTIONS(2406), + [sym__disjunction_operator_custom] = ACTIONS(2406), + [sym__nil_coalescing_operator_custom] = ACTIONS(2406), + [sym__eq_eq_custom] = ACTIONS(2406), + [sym__plus_then_ws] = ACTIONS(2406), + [sym__minus_then_ws] = ACTIONS(2406), + [sym_bang] = ACTIONS(2406), + [sym_default_keyword] = ACTIONS(2406), + [sym__as_custom] = ACTIONS(2406), + [sym__as_quest_custom] = ACTIONS(2406), + [sym__as_bang_custom] = ACTIONS(2406), }, - [718] = { + [677] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(669), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2195), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_DOT] = ACTIONS(2197), - [anon_sym_QMARK] = ACTIONS(2197), - [sym__immediate_quest] = ACTIONS(2197), - [anon_sym_AMP] = ACTIONS(2197), - [aux_sym_custom_operator_token1] = ACTIONS(2197), - [anon_sym_LT] = ACTIONS(2197), - [anon_sym_GT] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2195), - [anon_sym_case] = ACTIONS(2195), - [anon_sym_fallthrough] = ACTIONS(2195), - [anon_sym_BANG_EQ] = ACTIONS(2197), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2197), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2197), - [anon_sym_LT_EQ] = ACTIONS(2197), - [anon_sym_GT_EQ] = ACTIONS(2197), - [anon_sym_is] = ACTIONS(2195), - [anon_sym_PLUS] = ACTIONS(2197), - [anon_sym_DASH] = ACTIONS(2197), - [anon_sym_STAR] = ACTIONS(2197), - [anon_sym_SLASH] = ACTIONS(2197), - [anon_sym_PERCENT] = ACTIONS(2197), - [anon_sym_PLUS_PLUS] = ACTIONS(2197), - [anon_sym_DASH_DASH] = ACTIONS(2197), - [anon_sym_PIPE] = ACTIONS(2197), - [anon_sym_CARET] = ACTIONS(2197), - [anon_sym_LT_LT] = ACTIONS(2197), - [anon_sym_GT_GT] = ACTIONS(2197), - [anon_sym_class] = ACTIONS(2195), - [anon_sym_prefix] = ACTIONS(2195), - [anon_sym_infix] = ACTIONS(2195), - [anon_sym_postfix] = ACTIONS(2195), - [anon_sym_AT] = ACTIONS(2197), - [sym_property_behavior_modifier] = ACTIONS(2195), - [anon_sym_override] = ACTIONS(2195), - [anon_sym_convenience] = ACTIONS(2195), - [anon_sym_required] = ACTIONS(2195), - [anon_sym_public] = ACTIONS(2195), - [anon_sym_private] = ACTIONS(2195), - [anon_sym_internal] = ACTIONS(2195), - [anon_sym_fileprivate] = ACTIONS(2195), - [anon_sym_open] = ACTIONS(2195), - [anon_sym_mutating] = ACTIONS(2195), - [anon_sym_nonmutating] = ACTIONS(2195), - [anon_sym_static] = ACTIONS(2195), - [anon_sym_dynamic] = ACTIONS(2195), - [anon_sym_optional] = ACTIONS(2195), - [anon_sym_final] = ACTIONS(2195), - [anon_sym_inout] = ACTIONS(2195), - [anon_sym_ATescaping] = ACTIONS(2195), - [anon_sym_ATautoclosure] = ACTIONS(2195), - [anon_sym_weak] = ACTIONS(2195), - [anon_sym_unowned] = ACTIONS(2197), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2195), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2195), + [anon_sym_COMMA] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2143), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_DOT] = ACTIONS(2145), + [anon_sym_QMARK] = ACTIONS(2145), + [sym__immediate_quest] = ACTIONS(2145), + [anon_sym_AMP] = ACTIONS(2665), + [aux_sym_custom_operator_token1] = ACTIONS(2145), + [anon_sym_LT] = ACTIONS(2145), + [anon_sym_GT] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2143), + [anon_sym_RBRACE] = ACTIONS(2143), + [anon_sym_case] = ACTIONS(2143), + [anon_sym_fallthrough] = ACTIONS(2143), + [anon_sym_BANG_EQ] = ACTIONS(2145), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2145), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2145), + [anon_sym_LT_EQ] = ACTIONS(2145), + [anon_sym_GT_EQ] = ACTIONS(2145), + [anon_sym_is] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2145), + [anon_sym_DASH] = ACTIONS(2145), + [anon_sym_STAR] = ACTIONS(2145), + [anon_sym_SLASH] = ACTIONS(2145), + [anon_sym_PERCENT] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_PIPE] = ACTIONS(2145), + [anon_sym_CARET] = ACTIONS(2145), + [anon_sym_LT_LT] = ACTIONS(2145), + [anon_sym_GT_GT] = ACTIONS(2145), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_prefix] = ACTIONS(2143), + [anon_sym_infix] = ACTIONS(2143), + [anon_sym_postfix] = ACTIONS(2143), + [anon_sym_AT] = ACTIONS(2145), + [sym_property_behavior_modifier] = ACTIONS(2143), + [anon_sym_override] = ACTIONS(2143), + [anon_sym_convenience] = ACTIONS(2143), + [anon_sym_required] = ACTIONS(2143), + [anon_sym_nonisolated] = ACTIONS(2143), + [anon_sym_public] = ACTIONS(2143), + [anon_sym_private] = ACTIONS(2143), + [anon_sym_internal] = ACTIONS(2143), + [anon_sym_fileprivate] = ACTIONS(2143), + [anon_sym_open] = ACTIONS(2143), + [anon_sym_mutating] = ACTIONS(2143), + [anon_sym_nonmutating] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_dynamic] = ACTIONS(2143), + [anon_sym_optional] = ACTIONS(2143), + [anon_sym_final] = ACTIONS(2143), + [anon_sym_inout] = ACTIONS(2143), + [anon_sym_ATescaping] = ACTIONS(2143), + [anon_sym_ATautoclosure] = ACTIONS(2143), + [anon_sym_weak] = ACTIONS(2143), + [anon_sym_unowned] = ACTIONS(2145), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2143), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2143), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2195), - [sym__arrow_operator_custom] = ACTIONS(2195), - [sym__dot_custom] = ACTIONS(2195), - [sym__three_dot_operator_custom] = ACTIONS(2195), - [sym__open_ended_range_operator_custom] = ACTIONS(2195), - [sym__conjunction_operator_custom] = ACTIONS(2195), - [sym__disjunction_operator_custom] = ACTIONS(2195), - [sym__nil_coalescing_operator_custom] = ACTIONS(2195), - [sym__eq_eq_custom] = ACTIONS(2195), - [sym__plus_then_ws] = ACTIONS(2195), - [sym__minus_then_ws] = ACTIONS(2195), - [sym_bang] = ACTIONS(2195), - [sym__throws_keyword] = ACTIONS(2195), - [sym__rethrows_keyword] = ACTIONS(2195), - [sym_default_keyword] = ACTIONS(2195), - [sym__as_custom] = ACTIONS(2195), - [sym__as_quest_custom] = ACTIONS(2195), - [sym__as_bang_custom] = ACTIONS(2195), - [sym__async_keyword_custom] = ACTIONS(2195), + [sym__semi] = ACTIONS(2143), + [sym__dot_custom] = ACTIONS(2143), + [sym__three_dot_operator_custom] = ACTIONS(2143), + [sym__open_ended_range_operator_custom] = ACTIONS(2143), + [sym__conjunction_operator_custom] = ACTIONS(2143), + [sym__disjunction_operator_custom] = ACTIONS(2143), + [sym__nil_coalescing_operator_custom] = ACTIONS(2143), + [sym__eq_eq_custom] = ACTIONS(2143), + [sym__plus_then_ws] = ACTIONS(2143), + [sym__minus_then_ws] = ACTIONS(2143), + [sym_bang] = ACTIONS(2143), + [sym_default_keyword] = ACTIONS(2143), + [sym__as_custom] = ACTIONS(2143), + [sym__as_quest_custom] = ACTIONS(2143), + [sym__as_bang_custom] = ACTIONS(2143), }, - [719] = { + [678] = { + [aux_sym_optional_type_repeat1] = STATE(675), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2187), - [anon_sym_LPAREN] = ACTIONS(2187), - [anon_sym_LBRACK] = ACTIONS(2187), - [anon_sym_DOT] = ACTIONS(2189), - [anon_sym_QMARK] = ACTIONS(2189), - [sym__immediate_quest] = ACTIONS(2189), - [anon_sym_AMP] = ACTIONS(2189), - [aux_sym_custom_operator_token1] = ACTIONS(2189), - [anon_sym_LT] = ACTIONS(2189), - [anon_sym_GT] = ACTIONS(2189), - [anon_sym_LBRACE] = ACTIONS(2187), - [anon_sym_RBRACE] = ACTIONS(2187), - [anon_sym_case] = ACTIONS(2187), - [anon_sym_fallthrough] = ACTIONS(2187), - [anon_sym_BANG_EQ] = ACTIONS(2189), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2189), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_is] = ACTIONS(2187), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_DASH] = ACTIONS(2189), - [anon_sym_STAR] = ACTIONS(2189), - [anon_sym_SLASH] = ACTIONS(2189), - [anon_sym_PERCENT] = ACTIONS(2189), - [anon_sym_PLUS_PLUS] = ACTIONS(2189), - [anon_sym_DASH_DASH] = ACTIONS(2189), - [anon_sym_PIPE] = ACTIONS(2189), - [anon_sym_CARET] = ACTIONS(2189), - [anon_sym_LT_LT] = ACTIONS(2189), - [anon_sym_GT_GT] = ACTIONS(2189), - [anon_sym_class] = ACTIONS(2187), - [anon_sym_prefix] = ACTIONS(2187), - [anon_sym_infix] = ACTIONS(2187), - [anon_sym_postfix] = ACTIONS(2187), - [anon_sym_AT] = ACTIONS(2189), - [sym_property_behavior_modifier] = ACTIONS(2187), - [anon_sym_override] = ACTIONS(2187), - [anon_sym_convenience] = ACTIONS(2187), - [anon_sym_required] = ACTIONS(2187), - [anon_sym_public] = ACTIONS(2187), - [anon_sym_private] = ACTIONS(2187), - [anon_sym_internal] = ACTIONS(2187), - [anon_sym_fileprivate] = ACTIONS(2187), - [anon_sym_open] = ACTIONS(2187), - [anon_sym_mutating] = ACTIONS(2187), - [anon_sym_nonmutating] = ACTIONS(2187), - [anon_sym_static] = ACTIONS(2187), - [anon_sym_dynamic] = ACTIONS(2187), - [anon_sym_optional] = ACTIONS(2187), - [anon_sym_final] = ACTIONS(2187), - [anon_sym_inout] = ACTIONS(2187), - [anon_sym_ATescaping] = ACTIONS(2187), - [anon_sym_ATautoclosure] = ACTIONS(2187), - [anon_sym_weak] = ACTIONS(2187), - [anon_sym_unowned] = ACTIONS(2189), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2187), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2187), + [anon_sym_COMMA] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2139), + [anon_sym_LBRACK] = ACTIONS(2139), + [anon_sym_DOT] = ACTIONS(2141), + [anon_sym_QMARK] = ACTIONS(2141), + [sym__immediate_quest] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(2141), + [aux_sym_custom_operator_token1] = ACTIONS(2141), + [anon_sym_LT] = ACTIONS(2141), + [anon_sym_GT] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2139), + [anon_sym_RBRACE] = ACTIONS(2139), + [anon_sym_case] = ACTIONS(2139), + [anon_sym_fallthrough] = ACTIONS(2139), + [anon_sym_BANG_EQ] = ACTIONS(2141), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2141), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2141), + [anon_sym_LT_EQ] = ACTIONS(2141), + [anon_sym_GT_EQ] = ACTIONS(2141), + [anon_sym_is] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2141), + [anon_sym_STAR] = ACTIONS(2141), + [anon_sym_SLASH] = ACTIONS(2141), + [anon_sym_PERCENT] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_PIPE] = ACTIONS(2141), + [anon_sym_CARET] = ACTIONS(2141), + [anon_sym_LT_LT] = ACTIONS(2141), + [anon_sym_GT_GT] = ACTIONS(2141), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_prefix] = ACTIONS(2139), + [anon_sym_infix] = ACTIONS(2139), + [anon_sym_postfix] = ACTIONS(2139), + [anon_sym_AT] = ACTIONS(2141), + [sym_property_behavior_modifier] = ACTIONS(2139), + [anon_sym_override] = ACTIONS(2139), + [anon_sym_convenience] = ACTIONS(2139), + [anon_sym_required] = ACTIONS(2139), + [anon_sym_nonisolated] = ACTIONS(2139), + [anon_sym_public] = ACTIONS(2139), + [anon_sym_private] = ACTIONS(2139), + [anon_sym_internal] = ACTIONS(2139), + [anon_sym_fileprivate] = ACTIONS(2139), + [anon_sym_open] = ACTIONS(2139), + [anon_sym_mutating] = ACTIONS(2139), + [anon_sym_nonmutating] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_dynamic] = ACTIONS(2139), + [anon_sym_optional] = ACTIONS(2139), + [anon_sym_final] = ACTIONS(2139), + [anon_sym_inout] = ACTIONS(2139), + [anon_sym_ATescaping] = ACTIONS(2139), + [anon_sym_ATautoclosure] = ACTIONS(2139), + [anon_sym_weak] = ACTIONS(2139), + [anon_sym_unowned] = ACTIONS(2141), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2139), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2187), - [sym__arrow_operator_custom] = ACTIONS(2187), - [sym__dot_custom] = ACTIONS(2187), - [sym__three_dot_operator_custom] = ACTIONS(2187), - [sym__open_ended_range_operator_custom] = ACTIONS(2187), - [sym__conjunction_operator_custom] = ACTIONS(2187), - [sym__disjunction_operator_custom] = ACTIONS(2187), - [sym__nil_coalescing_operator_custom] = ACTIONS(2187), - [sym__eq_eq_custom] = ACTIONS(2187), - [sym__plus_then_ws] = ACTIONS(2187), - [sym__minus_then_ws] = ACTIONS(2187), - [sym_bang] = ACTIONS(2187), - [sym__throws_keyword] = ACTIONS(2187), - [sym__rethrows_keyword] = ACTIONS(2187), - [sym_default_keyword] = ACTIONS(2187), - [sym__as_custom] = ACTIONS(2187), - [sym__as_quest_custom] = ACTIONS(2187), - [sym__as_bang_custom] = ACTIONS(2187), - [sym__async_keyword_custom] = ACTIONS(2187), + [sym__semi] = ACTIONS(2139), + [sym__dot_custom] = ACTIONS(2139), + [sym__three_dot_operator_custom] = ACTIONS(2139), + [sym__open_ended_range_operator_custom] = ACTIONS(2139), + [sym__conjunction_operator_custom] = ACTIONS(2139), + [sym__disjunction_operator_custom] = ACTIONS(2139), + [sym__nil_coalescing_operator_custom] = ACTIONS(2139), + [sym__eq_eq_custom] = ACTIONS(2139), + [sym__plus_then_ws] = ACTIONS(2139), + [sym__minus_then_ws] = ACTIONS(2139), + [sym_bang] = ACTIONS(2139), + [sym_default_keyword] = ACTIONS(2139), + [sym__as_custom] = ACTIONS(2139), + [sym__as_quest_custom] = ACTIONS(2139), + [sym__as_bang_custom] = ACTIONS(2139), }, - [720] = { + [679] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2191), - [anon_sym_LPAREN] = ACTIONS(2191), - [anon_sym_LBRACK] = ACTIONS(2191), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [sym__immediate_quest] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [aux_sym_custom_operator_token1] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2191), - [anon_sym_RBRACE] = ACTIONS(2191), - [anon_sym_case] = ACTIONS(2191), - [anon_sym_fallthrough] = ACTIONS(2191), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2193), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2191), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_class] = ACTIONS(2191), - [anon_sym_prefix] = ACTIONS(2191), - [anon_sym_infix] = ACTIONS(2191), - [anon_sym_postfix] = ACTIONS(2191), - [anon_sym_AT] = ACTIONS(2193), - [sym_property_behavior_modifier] = ACTIONS(2191), - [anon_sym_override] = ACTIONS(2191), - [anon_sym_convenience] = ACTIONS(2191), - [anon_sym_required] = ACTIONS(2191), - [anon_sym_public] = ACTIONS(2191), - [anon_sym_private] = ACTIONS(2191), - [anon_sym_internal] = ACTIONS(2191), - [anon_sym_fileprivate] = ACTIONS(2191), - [anon_sym_open] = ACTIONS(2191), - [anon_sym_mutating] = ACTIONS(2191), - [anon_sym_nonmutating] = ACTIONS(2191), - [anon_sym_static] = ACTIONS(2191), - [anon_sym_dynamic] = ACTIONS(2191), - [anon_sym_optional] = ACTIONS(2191), - [anon_sym_final] = ACTIONS(2191), - [anon_sym_inout] = ACTIONS(2191), - [anon_sym_ATescaping] = ACTIONS(2191), - [anon_sym_ATautoclosure] = ACTIONS(2191), - [anon_sym_weak] = ACTIONS(2191), - [anon_sym_unowned] = ACTIONS(2193), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2191), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2191), + [anon_sym_COMMA] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(2155), + [anon_sym_DOT] = ACTIONS(2157), + [anon_sym_QMARK] = ACTIONS(2157), + [sym__immediate_quest] = ACTIONS(2157), + [anon_sym_AMP] = ACTIONS(2157), + [aux_sym_custom_operator_token1] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2157), + [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2155), + [anon_sym_RBRACE] = ACTIONS(2155), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_case] = ACTIONS(2155), + [anon_sym_fallthrough] = ACTIONS(2155), + [anon_sym_BANG_EQ] = ACTIONS(2157), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2157), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2157), + [anon_sym_LT_EQ] = ACTIONS(2157), + [anon_sym_GT_EQ] = ACTIONS(2157), + [anon_sym_is] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2157), + [anon_sym_DASH] = ACTIONS(2157), + [anon_sym_STAR] = ACTIONS(2157), + [anon_sym_SLASH] = ACTIONS(2157), + [anon_sym_PERCENT] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_PIPE] = ACTIONS(2157), + [anon_sym_CARET] = ACTIONS(2157), + [anon_sym_LT_LT] = ACTIONS(2157), + [anon_sym_GT_GT] = ACTIONS(2157), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_prefix] = ACTIONS(2155), + [anon_sym_infix] = ACTIONS(2155), + [anon_sym_postfix] = ACTIONS(2155), + [anon_sym_AT] = ACTIONS(2157), + [sym_property_behavior_modifier] = ACTIONS(2155), + [anon_sym_override] = ACTIONS(2155), + [anon_sym_convenience] = ACTIONS(2155), + [anon_sym_required] = ACTIONS(2155), + [anon_sym_nonisolated] = ACTIONS(2155), + [anon_sym_public] = ACTIONS(2155), + [anon_sym_private] = ACTIONS(2155), + [anon_sym_internal] = ACTIONS(2155), + [anon_sym_fileprivate] = ACTIONS(2155), + [anon_sym_open] = ACTIONS(2155), + [anon_sym_mutating] = ACTIONS(2155), + [anon_sym_nonmutating] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_dynamic] = ACTIONS(2155), + [anon_sym_optional] = ACTIONS(2155), + [anon_sym_final] = ACTIONS(2155), + [anon_sym_inout] = ACTIONS(2155), + [anon_sym_ATescaping] = ACTIONS(2155), + [anon_sym_ATautoclosure] = ACTIONS(2155), + [anon_sym_weak] = ACTIONS(2155), + [anon_sym_unowned] = ACTIONS(2157), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2155), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2155), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2191), - [sym__arrow_operator_custom] = ACTIONS(2191), - [sym__dot_custom] = ACTIONS(2191), - [sym__three_dot_operator_custom] = ACTIONS(2191), - [sym__open_ended_range_operator_custom] = ACTIONS(2191), - [sym__conjunction_operator_custom] = ACTIONS(2191), - [sym__disjunction_operator_custom] = ACTIONS(2191), - [sym__nil_coalescing_operator_custom] = ACTIONS(2191), - [sym__eq_eq_custom] = ACTIONS(2191), - [sym__plus_then_ws] = ACTIONS(2191), - [sym__minus_then_ws] = ACTIONS(2191), - [sym_bang] = ACTIONS(2191), - [sym__throws_keyword] = ACTIONS(2191), - [sym__rethrows_keyword] = ACTIONS(2191), - [sym_default_keyword] = ACTIONS(2191), - [sym__as_custom] = ACTIONS(2191), - [sym__as_quest_custom] = ACTIONS(2191), - [sym__as_bang_custom] = ACTIONS(2191), - [sym__async_keyword_custom] = ACTIONS(2191), + [sym__semi] = ACTIONS(2155), + [sym__dot_custom] = ACTIONS(2155), + [sym__three_dot_operator_custom] = ACTIONS(2155), + [sym__open_ended_range_operator_custom] = ACTIONS(2155), + [sym__conjunction_operator_custom] = ACTIONS(2155), + [sym__disjunction_operator_custom] = ACTIONS(2155), + [sym__nil_coalescing_operator_custom] = ACTIONS(2155), + [sym__eq_eq_custom] = ACTIONS(2155), + [sym__plus_then_ws] = ACTIONS(2155), + [sym__minus_then_ws] = ACTIONS(2155), + [sym_bang] = ACTIONS(2155), + [sym_default_keyword] = ACTIONS(2155), + [sym__as_custom] = ACTIONS(2155), + [sym__as_quest_custom] = ACTIONS(2155), + [sym__as_bang_custom] = ACTIONS(2155), }, - [721] = { - [sym__key_path_postfixes] = STATE(721), - [aux_sym__key_path_component_repeat1] = STATE(721), + [680] = { + [aux_sym_key_path_expression_repeat1] = STATE(680), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(2107), + [anon_sym_DOT] = ACTIONS(2675), + [anon_sym_QMARK] = ACTIONS(2112), + [sym__immediate_quest] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [aux_sym_custom_operator_token1] = ACTIONS(2112), + [anon_sym_LT] = ACTIONS(2112), + [anon_sym_GT] = ACTIONS(2112), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_RBRACE] = ACTIONS(2107), + [anon_sym_case] = ACTIONS(2107), + [anon_sym_fallthrough] = ACTIONS(2107), + [anon_sym_BANG_EQ] = ACTIONS(2112), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2112), + [anon_sym_LT_EQ] = ACTIONS(2112), + [anon_sym_GT_EQ] = ACTIONS(2112), + [anon_sym_is] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2112), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_SLASH] = ACTIONS(2112), + [anon_sym_PERCENT] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PIPE] = ACTIONS(2112), + [anon_sym_CARET] = ACTIONS(2112), + [anon_sym_LT_LT] = ACTIONS(2112), + [anon_sym_GT_GT] = ACTIONS(2112), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_prefix] = ACTIONS(2107), + [anon_sym_infix] = ACTIONS(2107), + [anon_sym_postfix] = ACTIONS(2107), + [anon_sym_AT] = ACTIONS(2112), + [sym_property_behavior_modifier] = ACTIONS(2107), + [anon_sym_override] = ACTIONS(2107), + [anon_sym_convenience] = ACTIONS(2107), + [anon_sym_required] = ACTIONS(2107), + [anon_sym_nonisolated] = ACTIONS(2107), + [anon_sym_public] = ACTIONS(2107), + [anon_sym_private] = ACTIONS(2107), + [anon_sym_internal] = ACTIONS(2107), + [anon_sym_fileprivate] = ACTIONS(2107), + [anon_sym_open] = ACTIONS(2107), + [anon_sym_mutating] = ACTIONS(2107), + [anon_sym_nonmutating] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_dynamic] = ACTIONS(2107), + [anon_sym_optional] = ACTIONS(2107), + [anon_sym_final] = ACTIONS(2107), + [anon_sym_inout] = ACTIONS(2107), + [anon_sym_ATescaping] = ACTIONS(2107), + [anon_sym_ATautoclosure] = ACTIONS(2107), + [anon_sym_weak] = ACTIONS(2107), + [anon_sym_unowned] = ACTIONS(2112), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2107), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2107), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2107), + [sym__dot_custom] = ACTIONS(2107), + [sym__three_dot_operator_custom] = ACTIONS(2107), + [sym__open_ended_range_operator_custom] = ACTIONS(2107), + [sym__conjunction_operator_custom] = ACTIONS(2107), + [sym__disjunction_operator_custom] = ACTIONS(2107), + [sym__nil_coalescing_operator_custom] = ACTIONS(2107), + [sym__eq_eq_custom] = ACTIONS(2107), + [sym__plus_then_ws] = ACTIONS(2107), + [sym__minus_then_ws] = ACTIONS(2107), + [sym_bang] = ACTIONS(2107), + [sym_default_keyword] = ACTIONS(2107), + [sym__as_custom] = ACTIONS(2107), + [sym__as_quest_custom] = ACTIONS(2107), + [sym__as_bang_custom] = ACTIONS(2107), + }, + [681] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2194), + [anon_sym_LPAREN] = ACTIONS(2194), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_DOT] = ACTIONS(2196), + [anon_sym_QMARK] = ACTIONS(2196), + [sym__immediate_quest] = ACTIONS(2196), + [anon_sym_AMP] = ACTIONS(2196), + [aux_sym_custom_operator_token1] = ACTIONS(2196), + [anon_sym_LT] = ACTIONS(2196), + [anon_sym_GT] = ACTIONS(2196), + [anon_sym_LBRACE] = ACTIONS(2194), + [anon_sym_RBRACE] = ACTIONS(2194), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_fallthrough] = ACTIONS(2194), + [anon_sym_BANG_EQ] = ACTIONS(2196), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2196), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2196), + [anon_sym_LT_EQ] = ACTIONS(2196), + [anon_sym_GT_EQ] = ACTIONS(2196), + [anon_sym_is] = ACTIONS(2194), + [anon_sym_PLUS] = ACTIONS(2196), + [anon_sym_DASH] = ACTIONS(2196), + [anon_sym_STAR] = ACTIONS(2196), + [anon_sym_SLASH] = ACTIONS(2196), + [anon_sym_PERCENT] = ACTIONS(2196), + [anon_sym_PLUS_PLUS] = ACTIONS(2196), + [anon_sym_DASH_DASH] = ACTIONS(2196), + [anon_sym_PIPE] = ACTIONS(2196), + [anon_sym_CARET] = ACTIONS(2196), + [anon_sym_LT_LT] = ACTIONS(2196), + [anon_sym_GT_GT] = ACTIONS(2196), + [anon_sym_class] = ACTIONS(2194), + [anon_sym_prefix] = ACTIONS(2194), + [anon_sym_infix] = ACTIONS(2194), + [anon_sym_postfix] = ACTIONS(2194), + [anon_sym_AT] = ACTIONS(2196), + [sym_property_behavior_modifier] = ACTIONS(2194), + [anon_sym_override] = ACTIONS(2194), + [anon_sym_convenience] = ACTIONS(2194), + [anon_sym_required] = ACTIONS(2194), + [anon_sym_nonisolated] = ACTIONS(2194), + [anon_sym_public] = ACTIONS(2194), + [anon_sym_private] = ACTIONS(2194), + [anon_sym_internal] = ACTIONS(2194), + [anon_sym_fileprivate] = ACTIONS(2194), + [anon_sym_open] = ACTIONS(2194), + [anon_sym_mutating] = ACTIONS(2194), + [anon_sym_nonmutating] = ACTIONS(2194), + [anon_sym_static] = ACTIONS(2194), + [anon_sym_dynamic] = ACTIONS(2194), + [anon_sym_optional] = ACTIONS(2194), + [anon_sym_final] = ACTIONS(2194), + [anon_sym_inout] = ACTIONS(2194), + [anon_sym_ATescaping] = ACTIONS(2194), + [anon_sym_ATautoclosure] = ACTIONS(2194), + [anon_sym_weak] = ACTIONS(2194), + [anon_sym_unowned] = ACTIONS(2196), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2194), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2194), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2194), + [sym__dot_custom] = ACTIONS(2194), + [sym__three_dot_operator_custom] = ACTIONS(2194), + [sym__open_ended_range_operator_custom] = ACTIONS(2194), + [sym__conjunction_operator_custom] = ACTIONS(2194), + [sym__disjunction_operator_custom] = ACTIONS(2194), + [sym__nil_coalescing_operator_custom] = ACTIONS(2194), + [sym__eq_eq_custom] = ACTIONS(2194), + [sym__plus_then_ws] = ACTIONS(2194), + [sym__minus_then_ws] = ACTIONS(2194), + [sym_bang] = ACTIONS(2194), + [sym_default_keyword] = ACTIONS(2194), + [sym__as_custom] = ACTIONS(2194), + [sym__as_quest_custom] = ACTIONS(2194), + [sym__as_bang_custom] = ACTIONS(2194), + }, + [682] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2198), + [anon_sym_LPAREN] = ACTIONS(2198), + [anon_sym_LBRACK] = ACTIONS(2198), + [anon_sym_DOT] = ACTIONS(2200), + [anon_sym_QMARK] = ACTIONS(2200), + [sym__immediate_quest] = ACTIONS(2200), + [anon_sym_AMP] = ACTIONS(2200), + [aux_sym_custom_operator_token1] = ACTIONS(2200), + [anon_sym_LT] = ACTIONS(2200), + [anon_sym_GT] = ACTIONS(2200), + [anon_sym_LBRACE] = ACTIONS(2198), + [anon_sym_RBRACE] = ACTIONS(2198), + [anon_sym_case] = ACTIONS(2198), + [anon_sym_fallthrough] = ACTIONS(2198), + [anon_sym_BANG_EQ] = ACTIONS(2200), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2200), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2200), + [anon_sym_LT_EQ] = ACTIONS(2200), + [anon_sym_GT_EQ] = ACTIONS(2200), + [anon_sym_is] = ACTIONS(2198), + [anon_sym_PLUS] = ACTIONS(2200), + [anon_sym_DASH] = ACTIONS(2200), + [anon_sym_STAR] = ACTIONS(2200), + [anon_sym_SLASH] = ACTIONS(2200), + [anon_sym_PERCENT] = ACTIONS(2200), + [anon_sym_PLUS_PLUS] = ACTIONS(2200), + [anon_sym_DASH_DASH] = ACTIONS(2200), + [anon_sym_PIPE] = ACTIONS(2200), + [anon_sym_CARET] = ACTIONS(2200), + [anon_sym_LT_LT] = ACTIONS(2200), + [anon_sym_GT_GT] = ACTIONS(2200), + [anon_sym_class] = ACTIONS(2198), + [anon_sym_prefix] = ACTIONS(2198), + [anon_sym_infix] = ACTIONS(2198), + [anon_sym_postfix] = ACTIONS(2198), + [anon_sym_AT] = ACTIONS(2200), + [sym_property_behavior_modifier] = ACTIONS(2198), + [anon_sym_override] = ACTIONS(2198), + [anon_sym_convenience] = ACTIONS(2198), + [anon_sym_required] = ACTIONS(2198), + [anon_sym_nonisolated] = ACTIONS(2198), + [anon_sym_public] = ACTIONS(2198), + [anon_sym_private] = ACTIONS(2198), + [anon_sym_internal] = ACTIONS(2198), + [anon_sym_fileprivate] = ACTIONS(2198), + [anon_sym_open] = ACTIONS(2198), + [anon_sym_mutating] = ACTIONS(2198), + [anon_sym_nonmutating] = ACTIONS(2198), + [anon_sym_static] = ACTIONS(2198), + [anon_sym_dynamic] = ACTIONS(2198), + [anon_sym_optional] = ACTIONS(2198), + [anon_sym_final] = ACTIONS(2198), + [anon_sym_inout] = ACTIONS(2198), + [anon_sym_ATescaping] = ACTIONS(2198), + [anon_sym_ATautoclosure] = ACTIONS(2198), + [anon_sym_weak] = ACTIONS(2198), + [anon_sym_unowned] = ACTIONS(2200), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2198), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2198), + [sym__dot_custom] = ACTIONS(2198), + [sym__three_dot_operator_custom] = ACTIONS(2198), + [sym__open_ended_range_operator_custom] = ACTIONS(2198), + [sym__conjunction_operator_custom] = ACTIONS(2198), + [sym__disjunction_operator_custom] = ACTIONS(2198), + [sym__nil_coalescing_operator_custom] = ACTIONS(2198), + [sym__eq_eq_custom] = ACTIONS(2198), + [sym__plus_then_ws] = ACTIONS(2198), + [sym__minus_then_ws] = ACTIONS(2198), + [sym_bang] = ACTIONS(2198), + [sym_default_keyword] = ACTIONS(2198), + [sym__as_custom] = ACTIONS(2198), + [sym__as_quest_custom] = ACTIONS(2198), + [sym__as_bang_custom] = ACTIONS(2198), + }, + [683] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_LPAREN] = ACTIONS(2207), - [anon_sym_LBRACK] = ACTIONS(2773), + [anon_sym_COMMA] = ACTIONS(2210), + [anon_sym_LPAREN] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), [anon_sym_DOT] = ACTIONS(2212), - [anon_sym_QMARK] = ACTIONS(2776), + [anon_sym_QMARK] = ACTIONS(2212), [sym__immediate_quest] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(2212), [aux_sym_custom_operator_token1] = ACTIONS(2212), [anon_sym_LT] = ACTIONS(2212), [anon_sym_GT] = ACTIONS(2212), - [anon_sym_LBRACE] = ACTIONS(2207), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_self] = ACTIONS(2779), - [anon_sym_case] = ACTIONS(2207), - [anon_sym_fallthrough] = ACTIONS(2207), + [anon_sym_LBRACE] = ACTIONS(2210), + [anon_sym_RBRACE] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_fallthrough] = ACTIONS(2210), [anon_sym_BANG_EQ] = ACTIONS(2212), [anon_sym_BANG_EQ_EQ] = ACTIONS(2212), [anon_sym_EQ_EQ_EQ] = ACTIONS(2212), [anon_sym_LT_EQ] = ACTIONS(2212), [anon_sym_GT_EQ] = ACTIONS(2212), - [anon_sym_is] = ACTIONS(2207), + [anon_sym_is] = ACTIONS(2210), [anon_sym_PLUS] = ACTIONS(2212), [anon_sym_DASH] = ACTIONS(2212), [anon_sym_STAR] = ACTIONS(2212), @@ -131112,1350 +122483,1334 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(2212), [anon_sym_LT_LT] = ACTIONS(2212), [anon_sym_GT_GT] = ACTIONS(2212), - [anon_sym_class] = ACTIONS(2207), - [anon_sym_prefix] = ACTIONS(2207), - [anon_sym_infix] = ACTIONS(2207), - [anon_sym_postfix] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_prefix] = ACTIONS(2210), + [anon_sym_infix] = ACTIONS(2210), + [anon_sym_postfix] = ACTIONS(2210), [anon_sym_AT] = ACTIONS(2212), - [sym_property_behavior_modifier] = ACTIONS(2207), - [anon_sym_override] = ACTIONS(2207), - [anon_sym_convenience] = ACTIONS(2207), - [anon_sym_required] = ACTIONS(2207), - [anon_sym_public] = ACTIONS(2207), - [anon_sym_private] = ACTIONS(2207), - [anon_sym_internal] = ACTIONS(2207), - [anon_sym_fileprivate] = ACTIONS(2207), - [anon_sym_open] = ACTIONS(2207), - [anon_sym_mutating] = ACTIONS(2207), - [anon_sym_nonmutating] = ACTIONS(2207), - [anon_sym_static] = ACTIONS(2207), - [anon_sym_dynamic] = ACTIONS(2207), - [anon_sym_optional] = ACTIONS(2207), - [anon_sym_final] = ACTIONS(2207), - [anon_sym_inout] = ACTIONS(2207), - [anon_sym_ATescaping] = ACTIONS(2207), - [anon_sym_ATautoclosure] = ACTIONS(2207), - [anon_sym_weak] = ACTIONS(2207), + [sym_property_behavior_modifier] = ACTIONS(2210), + [anon_sym_override] = ACTIONS(2210), + [anon_sym_convenience] = ACTIONS(2210), + [anon_sym_required] = ACTIONS(2210), + [anon_sym_nonisolated] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_internal] = ACTIONS(2210), + [anon_sym_fileprivate] = ACTIONS(2210), + [anon_sym_open] = ACTIONS(2210), + [anon_sym_mutating] = ACTIONS(2210), + [anon_sym_nonmutating] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_dynamic] = ACTIONS(2210), + [anon_sym_optional] = ACTIONS(2210), + [anon_sym_final] = ACTIONS(2210), + [anon_sym_inout] = ACTIONS(2210), + [anon_sym_ATescaping] = ACTIONS(2210), + [anon_sym_ATautoclosure] = ACTIONS(2210), + [anon_sym_weak] = ACTIONS(2210), [anon_sym_unowned] = ACTIONS(2212), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2207), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2207), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2210), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2210), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2207), - [sym__dot_custom] = ACTIONS(2207), - [sym__three_dot_operator_custom] = ACTIONS(2207), - [sym__open_ended_range_operator_custom] = ACTIONS(2207), - [sym__conjunction_operator_custom] = ACTIONS(2207), - [sym__disjunction_operator_custom] = ACTIONS(2207), - [sym__nil_coalescing_operator_custom] = ACTIONS(2207), - [sym__eq_eq_custom] = ACTIONS(2207), - [sym__plus_then_ws] = ACTIONS(2207), - [sym__minus_then_ws] = ACTIONS(2207), - [sym_bang] = ACTIONS(2779), - [sym_default_keyword] = ACTIONS(2207), - [sym__as_custom] = ACTIONS(2207), - [sym__as_quest_custom] = ACTIONS(2207), - [sym__as_bang_custom] = ACTIONS(2207), + [sym__semi] = ACTIONS(2210), + [sym__dot_custom] = ACTIONS(2210), + [sym__three_dot_operator_custom] = ACTIONS(2210), + [sym__open_ended_range_operator_custom] = ACTIONS(2210), + [sym__conjunction_operator_custom] = ACTIONS(2210), + [sym__disjunction_operator_custom] = ACTIONS(2210), + [sym__nil_coalescing_operator_custom] = ACTIONS(2210), + [sym__eq_eq_custom] = ACTIONS(2210), + [sym__plus_then_ws] = ACTIONS(2210), + [sym__minus_then_ws] = ACTIONS(2210), + [sym_bang] = ACTIONS(2210), + [sym_default_keyword] = ACTIONS(2210), + [sym__as_custom] = ACTIONS(2210), + [sym__as_quest_custom] = ACTIONS(2210), + [sym__as_bang_custom] = ACTIONS(2210), }, - [722] = { - [sym__key_path_postfixes] = STATE(721), - [aux_sym__key_path_component_repeat1] = STATE(721), + [684] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(2199), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOT] = ACTIONS(2201), - [anon_sym_QMARK] = ACTIONS(2201), - [sym__immediate_quest] = ACTIONS(2201), - [anon_sym_AMP] = ACTIONS(2201), - [aux_sym_custom_operator_token1] = ACTIONS(2201), - [anon_sym_LT] = ACTIONS(2201), - [anon_sym_GT] = ACTIONS(2201), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_self] = ACTIONS(2782), - [anon_sym_case] = ACTIONS(2199), - [anon_sym_fallthrough] = ACTIONS(2199), - [anon_sym_BANG_EQ] = ACTIONS(2201), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2201), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2201), - [anon_sym_LT_EQ] = ACTIONS(2201), - [anon_sym_GT_EQ] = ACTIONS(2201), - [anon_sym_is] = ACTIONS(2199), - [anon_sym_PLUS] = ACTIONS(2201), - [anon_sym_DASH] = ACTIONS(2201), - [anon_sym_STAR] = ACTIONS(2201), - [anon_sym_SLASH] = ACTIONS(2201), - [anon_sym_PERCENT] = ACTIONS(2201), - [anon_sym_PLUS_PLUS] = ACTIONS(2201), - [anon_sym_DASH_DASH] = ACTIONS(2201), - [anon_sym_PIPE] = ACTIONS(2201), - [anon_sym_CARET] = ACTIONS(2201), - [anon_sym_LT_LT] = ACTIONS(2201), - [anon_sym_GT_GT] = ACTIONS(2201), - [anon_sym_class] = ACTIONS(2199), - [anon_sym_prefix] = ACTIONS(2199), - [anon_sym_infix] = ACTIONS(2199), - [anon_sym_postfix] = ACTIONS(2199), - [anon_sym_AT] = ACTIONS(2201), - [sym_property_behavior_modifier] = ACTIONS(2199), - [anon_sym_override] = ACTIONS(2199), - [anon_sym_convenience] = ACTIONS(2199), - [anon_sym_required] = ACTIONS(2199), - [anon_sym_public] = ACTIONS(2199), - [anon_sym_private] = ACTIONS(2199), - [anon_sym_internal] = ACTIONS(2199), - [anon_sym_fileprivate] = ACTIONS(2199), - [anon_sym_open] = ACTIONS(2199), - [anon_sym_mutating] = ACTIONS(2199), - [anon_sym_nonmutating] = ACTIONS(2199), - [anon_sym_static] = ACTIONS(2199), - [anon_sym_dynamic] = ACTIONS(2199), - [anon_sym_optional] = ACTIONS(2199), - [anon_sym_final] = ACTIONS(2199), - [anon_sym_inout] = ACTIONS(2199), - [anon_sym_ATescaping] = ACTIONS(2199), - [anon_sym_ATautoclosure] = ACTIONS(2199), - [anon_sym_weak] = ACTIONS(2199), - [anon_sym_unowned] = ACTIONS(2201), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2199), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2199), + [anon_sym_COMMA] = ACTIONS(2214), + [anon_sym_LPAREN] = ACTIONS(2214), + [anon_sym_LBRACK] = ACTIONS(2214), + [anon_sym_DOT] = ACTIONS(2216), + [anon_sym_QMARK] = ACTIONS(2216), + [sym__immediate_quest] = ACTIONS(2216), + [anon_sym_AMP] = ACTIONS(2216), + [aux_sym_custom_operator_token1] = ACTIONS(2216), + [anon_sym_LT] = ACTIONS(2216), + [anon_sym_GT] = ACTIONS(2216), + [anon_sym_LBRACE] = ACTIONS(2214), + [anon_sym_RBRACE] = ACTIONS(2214), + [anon_sym_case] = ACTIONS(2214), + [anon_sym_fallthrough] = ACTIONS(2214), + [anon_sym_BANG_EQ] = ACTIONS(2216), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2216), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2216), + [anon_sym_LT_EQ] = ACTIONS(2216), + [anon_sym_GT_EQ] = ACTIONS(2216), + [anon_sym_is] = ACTIONS(2214), + [anon_sym_PLUS] = ACTIONS(2216), + [anon_sym_DASH] = ACTIONS(2216), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_SLASH] = ACTIONS(2216), + [anon_sym_PERCENT] = ACTIONS(2216), + [anon_sym_PLUS_PLUS] = ACTIONS(2216), + [anon_sym_DASH_DASH] = ACTIONS(2216), + [anon_sym_PIPE] = ACTIONS(2216), + [anon_sym_CARET] = ACTIONS(2216), + [anon_sym_LT_LT] = ACTIONS(2216), + [anon_sym_GT_GT] = ACTIONS(2216), + [anon_sym_class] = ACTIONS(2214), + [anon_sym_prefix] = ACTIONS(2214), + [anon_sym_infix] = ACTIONS(2214), + [anon_sym_postfix] = ACTIONS(2214), + [anon_sym_AT] = ACTIONS(2216), + [sym_property_behavior_modifier] = ACTIONS(2214), + [anon_sym_override] = ACTIONS(2214), + [anon_sym_convenience] = ACTIONS(2214), + [anon_sym_required] = ACTIONS(2214), + [anon_sym_nonisolated] = ACTIONS(2214), + [anon_sym_public] = ACTIONS(2214), + [anon_sym_private] = ACTIONS(2214), + [anon_sym_internal] = ACTIONS(2214), + [anon_sym_fileprivate] = ACTIONS(2214), + [anon_sym_open] = ACTIONS(2214), + [anon_sym_mutating] = ACTIONS(2214), + [anon_sym_nonmutating] = ACTIONS(2214), + [anon_sym_static] = ACTIONS(2214), + [anon_sym_dynamic] = ACTIONS(2214), + [anon_sym_optional] = ACTIONS(2214), + [anon_sym_final] = ACTIONS(2214), + [anon_sym_inout] = ACTIONS(2214), + [anon_sym_ATescaping] = ACTIONS(2214), + [anon_sym_ATautoclosure] = ACTIONS(2214), + [anon_sym_weak] = ACTIONS(2214), + [anon_sym_unowned] = ACTIONS(2216), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2214), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2214), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2199), - [sym__dot_custom] = ACTIONS(2199), - [sym__three_dot_operator_custom] = ACTIONS(2199), - [sym__open_ended_range_operator_custom] = ACTIONS(2199), - [sym__conjunction_operator_custom] = ACTIONS(2199), - [sym__disjunction_operator_custom] = ACTIONS(2199), - [sym__nil_coalescing_operator_custom] = ACTIONS(2199), - [sym__eq_eq_custom] = ACTIONS(2199), - [sym__plus_then_ws] = ACTIONS(2199), - [sym__minus_then_ws] = ACTIONS(2199), - [sym_bang] = ACTIONS(2199), - [sym_default_keyword] = ACTIONS(2199), - [sym__as_custom] = ACTIONS(2199), - [sym__as_quest_custom] = ACTIONS(2199), - [sym__as_bang_custom] = ACTIONS(2199), + [sym__semi] = ACTIONS(2214), + [sym__dot_custom] = ACTIONS(2214), + [sym__three_dot_operator_custom] = ACTIONS(2214), + [sym__open_ended_range_operator_custom] = ACTIONS(2214), + [sym__conjunction_operator_custom] = ACTIONS(2214), + [sym__disjunction_operator_custom] = ACTIONS(2214), + [sym__nil_coalescing_operator_custom] = ACTIONS(2214), + [sym__eq_eq_custom] = ACTIONS(2214), + [sym__plus_then_ws] = ACTIONS(2214), + [sym__minus_then_ws] = ACTIONS(2214), + [sym_bang] = ACTIONS(2214), + [sym_default_keyword] = ACTIONS(2214), + [sym__as_custom] = ACTIONS(2214), + [sym__as_quest_custom] = ACTIONS(2214), + [sym__as_bang_custom] = ACTIONS(2214), }, - [723] = { - [sym__key_path_postfixes] = STATE(721), - [aux_sym__key_path_component_repeat1] = STATE(721), + [685] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2220), - [anon_sym_LPAREN] = ACTIONS(2220), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_DOT] = ACTIONS(2222), - [anon_sym_QMARK] = ACTIONS(2222), - [sym__immediate_quest] = ACTIONS(2222), - [anon_sym_AMP] = ACTIONS(2222), - [aux_sym_custom_operator_token1] = ACTIONS(2222), - [anon_sym_LT] = ACTIONS(2222), - [anon_sym_GT] = ACTIONS(2222), - [anon_sym_LBRACE] = ACTIONS(2220), - [anon_sym_RBRACE] = ACTIONS(2220), - [anon_sym_self] = ACTIONS(2782), - [anon_sym_case] = ACTIONS(2220), - [anon_sym_fallthrough] = ACTIONS(2220), - [anon_sym_BANG_EQ] = ACTIONS(2222), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2222), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2222), - [anon_sym_LT_EQ] = ACTIONS(2222), - [anon_sym_GT_EQ] = ACTIONS(2222), - [anon_sym_is] = ACTIONS(2220), - [anon_sym_PLUS] = ACTIONS(2222), - [anon_sym_DASH] = ACTIONS(2222), - [anon_sym_STAR] = ACTIONS(2222), - [anon_sym_SLASH] = ACTIONS(2222), - [anon_sym_PERCENT] = ACTIONS(2222), - [anon_sym_PLUS_PLUS] = ACTIONS(2222), - [anon_sym_DASH_DASH] = ACTIONS(2222), - [anon_sym_PIPE] = ACTIONS(2222), - [anon_sym_CARET] = ACTIONS(2222), - [anon_sym_LT_LT] = ACTIONS(2222), - [anon_sym_GT_GT] = ACTIONS(2222), - [anon_sym_class] = ACTIONS(2220), - [anon_sym_prefix] = ACTIONS(2220), - [anon_sym_infix] = ACTIONS(2220), - [anon_sym_postfix] = ACTIONS(2220), - [anon_sym_AT] = ACTIONS(2222), - [sym_property_behavior_modifier] = ACTIONS(2220), - [anon_sym_override] = ACTIONS(2220), - [anon_sym_convenience] = ACTIONS(2220), - [anon_sym_required] = ACTIONS(2220), - [anon_sym_public] = ACTIONS(2220), - [anon_sym_private] = ACTIONS(2220), - [anon_sym_internal] = ACTIONS(2220), - [anon_sym_fileprivate] = ACTIONS(2220), - [anon_sym_open] = ACTIONS(2220), - [anon_sym_mutating] = ACTIONS(2220), - [anon_sym_nonmutating] = ACTIONS(2220), - [anon_sym_static] = ACTIONS(2220), - [anon_sym_dynamic] = ACTIONS(2220), - [anon_sym_optional] = ACTIONS(2220), - [anon_sym_final] = ACTIONS(2220), - [anon_sym_inout] = ACTIONS(2220), - [anon_sym_ATescaping] = ACTIONS(2220), - [anon_sym_ATautoclosure] = ACTIONS(2220), - [anon_sym_weak] = ACTIONS(2220), - [anon_sym_unowned] = ACTIONS(2222), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2220), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2220), + [anon_sym_COMMA] = ACTIONS(2178), + [anon_sym_LPAREN] = ACTIONS(2178), + [anon_sym_LBRACK] = ACTIONS(2178), + [anon_sym_DOT] = ACTIONS(2180), + [anon_sym_QMARK] = ACTIONS(2180), + [sym__immediate_quest] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2180), + [aux_sym_custom_operator_token1] = ACTIONS(2180), + [anon_sym_LT] = ACTIONS(2180), + [anon_sym_GT] = ACTIONS(2180), + [anon_sym_LBRACE] = ACTIONS(2178), + [anon_sym_RBRACE] = ACTIONS(2178), + [anon_sym_case] = ACTIONS(2178), + [anon_sym_fallthrough] = ACTIONS(2178), + [anon_sym_BANG_EQ] = ACTIONS(2180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2180), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2180), + [anon_sym_LT_EQ] = ACTIONS(2180), + [anon_sym_GT_EQ] = ACTIONS(2180), + [anon_sym_is] = ACTIONS(2178), + [anon_sym_PLUS] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2180), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_SLASH] = ACTIONS(2180), + [anon_sym_PERCENT] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PIPE] = ACTIONS(2180), + [anon_sym_CARET] = ACTIONS(2180), + [anon_sym_LT_LT] = ACTIONS(2180), + [anon_sym_GT_GT] = ACTIONS(2180), + [anon_sym_class] = ACTIONS(2178), + [anon_sym_prefix] = ACTIONS(2178), + [anon_sym_infix] = ACTIONS(2178), + [anon_sym_postfix] = ACTIONS(2178), + [anon_sym_AT] = ACTIONS(2180), + [sym_property_behavior_modifier] = ACTIONS(2178), + [anon_sym_override] = ACTIONS(2178), + [anon_sym_convenience] = ACTIONS(2178), + [anon_sym_required] = ACTIONS(2178), + [anon_sym_nonisolated] = ACTIONS(2178), + [anon_sym_public] = ACTIONS(2178), + [anon_sym_private] = ACTIONS(2178), + [anon_sym_internal] = ACTIONS(2178), + [anon_sym_fileprivate] = ACTIONS(2178), + [anon_sym_open] = ACTIONS(2178), + [anon_sym_mutating] = ACTIONS(2178), + [anon_sym_nonmutating] = ACTIONS(2178), + [anon_sym_static] = ACTIONS(2178), + [anon_sym_dynamic] = ACTIONS(2178), + [anon_sym_optional] = ACTIONS(2178), + [anon_sym_final] = ACTIONS(2178), + [anon_sym_inout] = ACTIONS(2178), + [anon_sym_ATescaping] = ACTIONS(2178), + [anon_sym_ATautoclosure] = ACTIONS(2178), + [anon_sym_weak] = ACTIONS(2178), + [anon_sym_unowned] = ACTIONS(2180), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2178), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2178), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2220), - [sym__dot_custom] = ACTIONS(2220), - [sym__three_dot_operator_custom] = ACTIONS(2220), - [sym__open_ended_range_operator_custom] = ACTIONS(2220), - [sym__conjunction_operator_custom] = ACTIONS(2220), - [sym__disjunction_operator_custom] = ACTIONS(2220), - [sym__nil_coalescing_operator_custom] = ACTIONS(2220), - [sym__eq_eq_custom] = ACTIONS(2220), - [sym__plus_then_ws] = ACTIONS(2220), - [sym__minus_then_ws] = ACTIONS(2220), - [sym_bang] = ACTIONS(2220), - [sym_default_keyword] = ACTIONS(2220), - [sym__as_custom] = ACTIONS(2220), - [sym__as_quest_custom] = ACTIONS(2220), - [sym__as_bang_custom] = ACTIONS(2220), + [sym__semi] = ACTIONS(2178), + [sym__dot_custom] = ACTIONS(2178), + [sym__three_dot_operator_custom] = ACTIONS(2178), + [sym__open_ended_range_operator_custom] = ACTIONS(2178), + [sym__conjunction_operator_custom] = ACTIONS(2178), + [sym__disjunction_operator_custom] = ACTIONS(2178), + [sym__nil_coalescing_operator_custom] = ACTIONS(2178), + [sym__eq_eq_custom] = ACTIONS(2178), + [sym__plus_then_ws] = ACTIONS(2178), + [sym__minus_then_ws] = ACTIONS(2178), + [sym_bang] = ACTIONS(2178), + [sym_default_keyword] = ACTIONS(2178), + [sym__as_custom] = ACTIONS(2178), + [sym__as_quest_custom] = ACTIONS(2178), + [sym__as_bang_custom] = ACTIONS(2178), }, - [724] = { - [sym__key_path_postfixes] = STATE(723), - [aux_sym__key_path_component_repeat1] = STATE(723), + [686] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(2199), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOT] = ACTIONS(2201), - [anon_sym_QMARK] = ACTIONS(2201), - [sym__immediate_quest] = ACTIONS(2201), - [anon_sym_AMP] = ACTIONS(2201), - [aux_sym_custom_operator_token1] = ACTIONS(2201), - [anon_sym_LT] = ACTIONS(2201), - [anon_sym_GT] = ACTIONS(2201), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_self] = ACTIONS(2784), - [anon_sym_case] = ACTIONS(2199), - [anon_sym_fallthrough] = ACTIONS(2199), - [anon_sym_BANG_EQ] = ACTIONS(2201), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2201), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2201), - [anon_sym_LT_EQ] = ACTIONS(2201), - [anon_sym_GT_EQ] = ACTIONS(2201), - [anon_sym_is] = ACTIONS(2199), - [anon_sym_PLUS] = ACTIONS(2201), - [anon_sym_DASH] = ACTIONS(2201), - [anon_sym_STAR] = ACTIONS(2201), - [anon_sym_SLASH] = ACTIONS(2201), - [anon_sym_PERCENT] = ACTIONS(2201), - [anon_sym_PLUS_PLUS] = ACTIONS(2201), - [anon_sym_DASH_DASH] = ACTIONS(2201), - [anon_sym_PIPE] = ACTIONS(2201), - [anon_sym_CARET] = ACTIONS(2201), - [anon_sym_LT_LT] = ACTIONS(2201), - [anon_sym_GT_GT] = ACTIONS(2201), - [anon_sym_class] = ACTIONS(2199), - [anon_sym_prefix] = ACTIONS(2199), - [anon_sym_infix] = ACTIONS(2199), - [anon_sym_postfix] = ACTIONS(2199), - [anon_sym_AT] = ACTIONS(2201), - [sym_property_behavior_modifier] = ACTIONS(2199), - [anon_sym_override] = ACTIONS(2199), - [anon_sym_convenience] = ACTIONS(2199), - [anon_sym_required] = ACTIONS(2199), - [anon_sym_public] = ACTIONS(2199), - [anon_sym_private] = ACTIONS(2199), - [anon_sym_internal] = ACTIONS(2199), - [anon_sym_fileprivate] = ACTIONS(2199), - [anon_sym_open] = ACTIONS(2199), - [anon_sym_mutating] = ACTIONS(2199), - [anon_sym_nonmutating] = ACTIONS(2199), - [anon_sym_static] = ACTIONS(2199), - [anon_sym_dynamic] = ACTIONS(2199), - [anon_sym_optional] = ACTIONS(2199), - [anon_sym_final] = ACTIONS(2199), - [anon_sym_inout] = ACTIONS(2199), - [anon_sym_ATescaping] = ACTIONS(2199), - [anon_sym_ATautoclosure] = ACTIONS(2199), - [anon_sym_weak] = ACTIONS(2199), - [anon_sym_unowned] = ACTIONS(2201), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2199), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2199), + [anon_sym_COMMA] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(2107), + [anon_sym_DOT] = ACTIONS(2112), + [anon_sym_QMARK] = ACTIONS(2112), + [sym__immediate_quest] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [aux_sym_custom_operator_token1] = ACTIONS(2112), + [anon_sym_LT] = ACTIONS(2112), + [anon_sym_GT] = ACTIONS(2112), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_RBRACE] = ACTIONS(2107), + [anon_sym_case] = ACTIONS(2107), + [anon_sym_fallthrough] = ACTIONS(2107), + [anon_sym_BANG_EQ] = ACTIONS(2112), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2112), + [anon_sym_LT_EQ] = ACTIONS(2112), + [anon_sym_GT_EQ] = ACTIONS(2112), + [anon_sym_is] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2112), + [anon_sym_DASH] = ACTIONS(2112), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_SLASH] = ACTIONS(2112), + [anon_sym_PERCENT] = ACTIONS(2112), + [anon_sym_PLUS_PLUS] = ACTIONS(2112), + [anon_sym_DASH_DASH] = ACTIONS(2112), + [anon_sym_PIPE] = ACTIONS(2112), + [anon_sym_CARET] = ACTIONS(2112), + [anon_sym_LT_LT] = ACTIONS(2112), + [anon_sym_GT_GT] = ACTIONS(2112), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_prefix] = ACTIONS(2107), + [anon_sym_infix] = ACTIONS(2107), + [anon_sym_postfix] = ACTIONS(2107), + [anon_sym_AT] = ACTIONS(2112), + [sym_property_behavior_modifier] = ACTIONS(2107), + [anon_sym_override] = ACTIONS(2107), + [anon_sym_convenience] = ACTIONS(2107), + [anon_sym_required] = ACTIONS(2107), + [anon_sym_nonisolated] = ACTIONS(2107), + [anon_sym_public] = ACTIONS(2107), + [anon_sym_private] = ACTIONS(2107), + [anon_sym_internal] = ACTIONS(2107), + [anon_sym_fileprivate] = ACTIONS(2107), + [anon_sym_open] = ACTIONS(2107), + [anon_sym_mutating] = ACTIONS(2107), + [anon_sym_nonmutating] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_dynamic] = ACTIONS(2107), + [anon_sym_optional] = ACTIONS(2107), + [anon_sym_final] = ACTIONS(2107), + [anon_sym_inout] = ACTIONS(2107), + [anon_sym_ATescaping] = ACTIONS(2107), + [anon_sym_ATautoclosure] = ACTIONS(2107), + [anon_sym_weak] = ACTIONS(2107), + [anon_sym_unowned] = ACTIONS(2112), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2107), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2107), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2199), - [sym__dot_custom] = ACTIONS(2199), - [sym__three_dot_operator_custom] = ACTIONS(2199), - [sym__open_ended_range_operator_custom] = ACTIONS(2199), - [sym__conjunction_operator_custom] = ACTIONS(2199), - [sym__disjunction_operator_custom] = ACTIONS(2199), - [sym__nil_coalescing_operator_custom] = ACTIONS(2199), - [sym__eq_eq_custom] = ACTIONS(2199), - [sym__plus_then_ws] = ACTIONS(2199), - [sym__minus_then_ws] = ACTIONS(2199), - [sym_bang] = ACTIONS(2199), - [sym_default_keyword] = ACTIONS(2199), - [sym__as_custom] = ACTIONS(2199), - [sym__as_quest_custom] = ACTIONS(2199), - [sym__as_bang_custom] = ACTIONS(2199), + [sym__semi] = ACTIONS(2107), + [sym__dot_custom] = ACTIONS(2107), + [sym__three_dot_operator_custom] = ACTIONS(2107), + [sym__open_ended_range_operator_custom] = ACTIONS(2107), + [sym__conjunction_operator_custom] = ACTIONS(2107), + [sym__disjunction_operator_custom] = ACTIONS(2107), + [sym__nil_coalescing_operator_custom] = ACTIONS(2107), + [sym__eq_eq_custom] = ACTIONS(2107), + [sym__plus_then_ws] = ACTIONS(2107), + [sym__minus_then_ws] = ACTIONS(2107), + [sym_bang] = ACTIONS(2107), + [sym_default_keyword] = ACTIONS(2107), + [sym__as_custom] = ACTIONS(2107), + [sym__as_quest_custom] = ACTIONS(2107), + [sym__as_bang_custom] = ACTIONS(2107), }, - [725] = { - [sym__dot] = STATE(3639), - [aux_sym_user_type_repeat1] = STATE(727), + [687] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2238), - [anon_sym_LPAREN] = ACTIONS(2238), - [anon_sym_LBRACK] = ACTIONS(2238), - [anon_sym_DOT] = ACTIONS(2240), - [anon_sym_QMARK] = ACTIONS(2240), - [sym__immediate_quest] = ACTIONS(2240), - [anon_sym_AMP] = ACTIONS(2240), - [aux_sym_custom_operator_token1] = ACTIONS(2240), - [anon_sym_LT] = ACTIONS(2240), - [anon_sym_GT] = ACTIONS(2240), - [anon_sym_LBRACE] = ACTIONS(2238), - [anon_sym_RBRACE] = ACTIONS(2238), - [anon_sym_case] = ACTIONS(2238), - [anon_sym_fallthrough] = ACTIONS(2238), - [anon_sym_BANG_EQ] = ACTIONS(2240), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2240), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2240), - [anon_sym_LT_EQ] = ACTIONS(2240), - [anon_sym_GT_EQ] = ACTIONS(2240), - [anon_sym_is] = ACTIONS(2238), - [anon_sym_PLUS] = ACTIONS(2240), - [anon_sym_DASH] = ACTIONS(2240), - [anon_sym_STAR] = ACTIONS(2240), - [anon_sym_SLASH] = ACTIONS(2240), - [anon_sym_PERCENT] = ACTIONS(2240), - [anon_sym_PLUS_PLUS] = ACTIONS(2240), - [anon_sym_DASH_DASH] = ACTIONS(2240), - [anon_sym_PIPE] = ACTIONS(2240), - [anon_sym_CARET] = ACTIONS(2240), - [anon_sym_LT_LT] = ACTIONS(2240), - [anon_sym_GT_GT] = ACTIONS(2240), - [anon_sym_class] = ACTIONS(2238), - [anon_sym_prefix] = ACTIONS(2238), - [anon_sym_infix] = ACTIONS(2238), - [anon_sym_postfix] = ACTIONS(2238), - [anon_sym_AT] = ACTIONS(2240), - [sym_property_behavior_modifier] = ACTIONS(2238), - [anon_sym_override] = ACTIONS(2238), - [anon_sym_convenience] = ACTIONS(2238), - [anon_sym_required] = ACTIONS(2238), - [anon_sym_public] = ACTIONS(2238), - [anon_sym_private] = ACTIONS(2238), - [anon_sym_internal] = ACTIONS(2238), - [anon_sym_fileprivate] = ACTIONS(2238), - [anon_sym_open] = ACTIONS(2238), - [anon_sym_mutating] = ACTIONS(2238), - [anon_sym_nonmutating] = ACTIONS(2238), - [anon_sym_static] = ACTIONS(2238), - [anon_sym_dynamic] = ACTIONS(2238), - [anon_sym_optional] = ACTIONS(2238), - [anon_sym_final] = ACTIONS(2238), - [anon_sym_inout] = ACTIONS(2238), - [anon_sym_ATescaping] = ACTIONS(2238), - [anon_sym_ATautoclosure] = ACTIONS(2238), - [anon_sym_weak] = ACTIONS(2238), - [anon_sym_unowned] = ACTIONS(2240), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2238), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2238), + [anon_sym_COMMA] = ACTIONS(2186), + [anon_sym_LPAREN] = ACTIONS(2186), + [anon_sym_LBRACK] = ACTIONS(2186), + [anon_sym_DOT] = ACTIONS(2188), + [anon_sym_QMARK] = ACTIONS(2188), + [sym__immediate_quest] = ACTIONS(2188), + [anon_sym_AMP] = ACTIONS(2188), + [aux_sym_custom_operator_token1] = ACTIONS(2188), + [anon_sym_LT] = ACTIONS(2188), + [anon_sym_GT] = ACTIONS(2188), + [anon_sym_LBRACE] = ACTIONS(2186), + [anon_sym_RBRACE] = ACTIONS(2186), + [anon_sym_case] = ACTIONS(2186), + [anon_sym_fallthrough] = ACTIONS(2186), + [anon_sym_BANG_EQ] = ACTIONS(2188), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2188), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2188), + [anon_sym_LT_EQ] = ACTIONS(2188), + [anon_sym_GT_EQ] = ACTIONS(2188), + [anon_sym_is] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2188), + [anon_sym_STAR] = ACTIONS(2188), + [anon_sym_SLASH] = ACTIONS(2188), + [anon_sym_PERCENT] = ACTIONS(2188), + [anon_sym_PLUS_PLUS] = ACTIONS(2188), + [anon_sym_DASH_DASH] = ACTIONS(2188), + [anon_sym_PIPE] = ACTIONS(2188), + [anon_sym_CARET] = ACTIONS(2188), + [anon_sym_LT_LT] = ACTIONS(2188), + [anon_sym_GT_GT] = ACTIONS(2188), + [anon_sym_class] = ACTIONS(2186), + [anon_sym_prefix] = ACTIONS(2186), + [anon_sym_infix] = ACTIONS(2186), + [anon_sym_postfix] = ACTIONS(2186), + [anon_sym_AT] = ACTIONS(2188), + [sym_property_behavior_modifier] = ACTIONS(2186), + [anon_sym_override] = ACTIONS(2186), + [anon_sym_convenience] = ACTIONS(2186), + [anon_sym_required] = ACTIONS(2186), + [anon_sym_nonisolated] = ACTIONS(2186), + [anon_sym_public] = ACTIONS(2186), + [anon_sym_private] = ACTIONS(2186), + [anon_sym_internal] = ACTIONS(2186), + [anon_sym_fileprivate] = ACTIONS(2186), + [anon_sym_open] = ACTIONS(2186), + [anon_sym_mutating] = ACTIONS(2186), + [anon_sym_nonmutating] = ACTIONS(2186), + [anon_sym_static] = ACTIONS(2186), + [anon_sym_dynamic] = ACTIONS(2186), + [anon_sym_optional] = ACTIONS(2186), + [anon_sym_final] = ACTIONS(2186), + [anon_sym_inout] = ACTIONS(2186), + [anon_sym_ATescaping] = ACTIONS(2186), + [anon_sym_ATautoclosure] = ACTIONS(2186), + [anon_sym_weak] = ACTIONS(2186), + [anon_sym_unowned] = ACTIONS(2188), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2186), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2186), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2238), - [sym__dot_custom] = ACTIONS(2786), - [sym__three_dot_operator_custom] = ACTIONS(2238), - [sym__open_ended_range_operator_custom] = ACTIONS(2238), - [sym__conjunction_operator_custom] = ACTIONS(2238), - [sym__disjunction_operator_custom] = ACTIONS(2238), - [sym__nil_coalescing_operator_custom] = ACTIONS(2238), - [sym__eq_eq_custom] = ACTIONS(2238), - [sym__plus_then_ws] = ACTIONS(2238), - [sym__minus_then_ws] = ACTIONS(2238), - [sym_bang] = ACTIONS(2238), - [sym_default_keyword] = ACTIONS(2238), - [sym__as_custom] = ACTIONS(2238), - [sym__as_quest_custom] = ACTIONS(2238), - [sym__as_bang_custom] = ACTIONS(2238), + [sym__semi] = ACTIONS(2186), + [sym__dot_custom] = ACTIONS(2186), + [sym__three_dot_operator_custom] = ACTIONS(2186), + [sym__open_ended_range_operator_custom] = ACTIONS(2186), + [sym__conjunction_operator_custom] = ACTIONS(2186), + [sym__disjunction_operator_custom] = ACTIONS(2186), + [sym__nil_coalescing_operator_custom] = ACTIONS(2186), + [sym__eq_eq_custom] = ACTIONS(2186), + [sym__plus_then_ws] = ACTIONS(2186), + [sym__minus_then_ws] = ACTIONS(2186), + [sym_bang] = ACTIONS(2186), + [sym_default_keyword] = ACTIONS(2186), + [sym__as_custom] = ACTIONS(2186), + [sym__as_quest_custom] = ACTIONS(2186), + [sym__as_bang_custom] = ACTIONS(2186), }, - [726] = { - [sym__dot] = STATE(3639), - [aux_sym_user_type_repeat1] = STATE(726), + [688] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2224), - [anon_sym_LPAREN] = ACTIONS(2224), - [anon_sym_LBRACK] = ACTIONS(2224), - [anon_sym_DOT] = ACTIONS(2226), - [anon_sym_QMARK] = ACTIONS(2226), - [sym__immediate_quest] = ACTIONS(2226), - [anon_sym_AMP] = ACTIONS(2226), - [aux_sym_custom_operator_token1] = ACTIONS(2226), - [anon_sym_LT] = ACTIONS(2226), - [anon_sym_GT] = ACTIONS(2226), - [anon_sym_LBRACE] = ACTIONS(2224), - [anon_sym_RBRACE] = ACTIONS(2224), - [anon_sym_case] = ACTIONS(2224), - [anon_sym_fallthrough] = ACTIONS(2224), - [anon_sym_BANG_EQ] = ACTIONS(2226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), - [anon_sym_LT_EQ] = ACTIONS(2226), - [anon_sym_GT_EQ] = ACTIONS(2226), - [anon_sym_is] = ACTIONS(2224), - [anon_sym_PLUS] = ACTIONS(2226), - [anon_sym_DASH] = ACTIONS(2226), - [anon_sym_STAR] = ACTIONS(2226), - [anon_sym_SLASH] = ACTIONS(2226), - [anon_sym_PERCENT] = ACTIONS(2226), - [anon_sym_PLUS_PLUS] = ACTIONS(2226), - [anon_sym_DASH_DASH] = ACTIONS(2226), - [anon_sym_PIPE] = ACTIONS(2226), - [anon_sym_CARET] = ACTIONS(2226), - [anon_sym_LT_LT] = ACTIONS(2226), - [anon_sym_GT_GT] = ACTIONS(2226), - [anon_sym_class] = ACTIONS(2224), - [anon_sym_prefix] = ACTIONS(2224), - [anon_sym_infix] = ACTIONS(2224), - [anon_sym_postfix] = ACTIONS(2224), - [anon_sym_AT] = ACTIONS(2226), - [sym_property_behavior_modifier] = ACTIONS(2224), - [anon_sym_override] = ACTIONS(2224), - [anon_sym_convenience] = ACTIONS(2224), - [anon_sym_required] = ACTIONS(2224), - [anon_sym_public] = ACTIONS(2224), - [anon_sym_private] = ACTIONS(2224), - [anon_sym_internal] = ACTIONS(2224), - [anon_sym_fileprivate] = ACTIONS(2224), - [anon_sym_open] = ACTIONS(2224), - [anon_sym_mutating] = ACTIONS(2224), - [anon_sym_nonmutating] = ACTIONS(2224), - [anon_sym_static] = ACTIONS(2224), - [anon_sym_dynamic] = ACTIONS(2224), - [anon_sym_optional] = ACTIONS(2224), - [anon_sym_final] = ACTIONS(2224), - [anon_sym_inout] = ACTIONS(2224), - [anon_sym_ATescaping] = ACTIONS(2224), - [anon_sym_ATautoclosure] = ACTIONS(2224), - [anon_sym_weak] = ACTIONS(2224), - [anon_sym_unowned] = ACTIONS(2226), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2224), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2224), + [anon_sym_COMMA] = ACTIONS(2182), + [anon_sym_LPAREN] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_DOT] = ACTIONS(2184), + [anon_sym_QMARK] = ACTIONS(2184), + [sym__immediate_quest] = ACTIONS(2184), + [anon_sym_AMP] = ACTIONS(2184), + [aux_sym_custom_operator_token1] = ACTIONS(2184), + [anon_sym_LT] = ACTIONS(2184), + [anon_sym_GT] = ACTIONS(2184), + [anon_sym_LBRACE] = ACTIONS(2182), + [anon_sym_RBRACE] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_fallthrough] = ACTIONS(2182), + [anon_sym_BANG_EQ] = ACTIONS(2184), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2184), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2184), + [anon_sym_LT_EQ] = ACTIONS(2184), + [anon_sym_GT_EQ] = ACTIONS(2184), + [anon_sym_is] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2184), + [anon_sym_STAR] = ACTIONS(2184), + [anon_sym_SLASH] = ACTIONS(2184), + [anon_sym_PERCENT] = ACTIONS(2184), + [anon_sym_PLUS_PLUS] = ACTIONS(2184), + [anon_sym_DASH_DASH] = ACTIONS(2184), + [anon_sym_PIPE] = ACTIONS(2184), + [anon_sym_CARET] = ACTIONS(2184), + [anon_sym_LT_LT] = ACTIONS(2184), + [anon_sym_GT_GT] = ACTIONS(2184), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_prefix] = ACTIONS(2182), + [anon_sym_infix] = ACTIONS(2182), + [anon_sym_postfix] = ACTIONS(2182), + [anon_sym_AT] = ACTIONS(2184), + [sym_property_behavior_modifier] = ACTIONS(2182), + [anon_sym_override] = ACTIONS(2182), + [anon_sym_convenience] = ACTIONS(2182), + [anon_sym_required] = ACTIONS(2182), + [anon_sym_nonisolated] = ACTIONS(2182), + [anon_sym_public] = ACTIONS(2182), + [anon_sym_private] = ACTIONS(2182), + [anon_sym_internal] = ACTIONS(2182), + [anon_sym_fileprivate] = ACTIONS(2182), + [anon_sym_open] = ACTIONS(2182), + [anon_sym_mutating] = ACTIONS(2182), + [anon_sym_nonmutating] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_dynamic] = ACTIONS(2182), + [anon_sym_optional] = ACTIONS(2182), + [anon_sym_final] = ACTIONS(2182), + [anon_sym_inout] = ACTIONS(2182), + [anon_sym_ATescaping] = ACTIONS(2182), + [anon_sym_ATautoclosure] = ACTIONS(2182), + [anon_sym_weak] = ACTIONS(2182), + [anon_sym_unowned] = ACTIONS(2184), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2182), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2182), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2224), - [sym__dot_custom] = ACTIONS(2789), - [sym__three_dot_operator_custom] = ACTIONS(2224), - [sym__open_ended_range_operator_custom] = ACTIONS(2224), - [sym__conjunction_operator_custom] = ACTIONS(2224), - [sym__disjunction_operator_custom] = ACTIONS(2224), - [sym__nil_coalescing_operator_custom] = ACTIONS(2224), - [sym__eq_eq_custom] = ACTIONS(2224), - [sym__plus_then_ws] = ACTIONS(2224), - [sym__minus_then_ws] = ACTIONS(2224), - [sym_bang] = ACTIONS(2224), - [sym_default_keyword] = ACTIONS(2224), - [sym__as_custom] = ACTIONS(2224), - [sym__as_quest_custom] = ACTIONS(2224), - [sym__as_bang_custom] = ACTIONS(2224), + [sym__semi] = ACTIONS(2182), + [sym__dot_custom] = ACTIONS(2182), + [sym__three_dot_operator_custom] = ACTIONS(2182), + [sym__open_ended_range_operator_custom] = ACTIONS(2182), + [sym__conjunction_operator_custom] = ACTIONS(2182), + [sym__disjunction_operator_custom] = ACTIONS(2182), + [sym__nil_coalescing_operator_custom] = ACTIONS(2182), + [sym__eq_eq_custom] = ACTIONS(2182), + [sym__plus_then_ws] = ACTIONS(2182), + [sym__minus_then_ws] = ACTIONS(2182), + [sym_bang] = ACTIONS(2182), + [sym_default_keyword] = ACTIONS(2182), + [sym__as_custom] = ACTIONS(2182), + [sym__as_quest_custom] = ACTIONS(2182), + [sym__as_bang_custom] = ACTIONS(2182), }, - [727] = { - [sym__dot] = STATE(3639), - [aux_sym_user_type_repeat1] = STATE(726), + [689] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2231), - [anon_sym_LPAREN] = ACTIONS(2231), - [anon_sym_LBRACK] = ACTIONS(2231), - [anon_sym_DOT] = ACTIONS(2233), - [anon_sym_QMARK] = ACTIONS(2233), - [sym__immediate_quest] = ACTIONS(2233), - [anon_sym_AMP] = ACTIONS(2233), - [aux_sym_custom_operator_token1] = ACTIONS(2233), - [anon_sym_LT] = ACTIONS(2233), - [anon_sym_GT] = ACTIONS(2233), - [anon_sym_LBRACE] = ACTIONS(2231), - [anon_sym_RBRACE] = ACTIONS(2231), - [anon_sym_case] = ACTIONS(2231), - [anon_sym_fallthrough] = ACTIONS(2231), - [anon_sym_BANG_EQ] = ACTIONS(2233), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2233), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2233), - [anon_sym_LT_EQ] = ACTIONS(2233), - [anon_sym_GT_EQ] = ACTIONS(2233), - [anon_sym_is] = ACTIONS(2231), - [anon_sym_PLUS] = ACTIONS(2233), - [anon_sym_DASH] = ACTIONS(2233), - [anon_sym_STAR] = ACTIONS(2233), - [anon_sym_SLASH] = ACTIONS(2233), - [anon_sym_PERCENT] = ACTIONS(2233), - [anon_sym_PLUS_PLUS] = ACTIONS(2233), - [anon_sym_DASH_DASH] = ACTIONS(2233), - [anon_sym_PIPE] = ACTIONS(2233), - [anon_sym_CARET] = ACTIONS(2233), - [anon_sym_LT_LT] = ACTIONS(2233), - [anon_sym_GT_GT] = ACTIONS(2233), - [anon_sym_class] = ACTIONS(2231), - [anon_sym_prefix] = ACTIONS(2231), - [anon_sym_infix] = ACTIONS(2231), - [anon_sym_postfix] = ACTIONS(2231), - [anon_sym_AT] = ACTIONS(2233), - [sym_property_behavior_modifier] = ACTIONS(2231), - [anon_sym_override] = ACTIONS(2231), - [anon_sym_convenience] = ACTIONS(2231), - [anon_sym_required] = ACTIONS(2231), - [anon_sym_public] = ACTIONS(2231), - [anon_sym_private] = ACTIONS(2231), - [anon_sym_internal] = ACTIONS(2231), - [anon_sym_fileprivate] = ACTIONS(2231), - [anon_sym_open] = ACTIONS(2231), - [anon_sym_mutating] = ACTIONS(2231), - [anon_sym_nonmutating] = ACTIONS(2231), - [anon_sym_static] = ACTIONS(2231), - [anon_sym_dynamic] = ACTIONS(2231), - [anon_sym_optional] = ACTIONS(2231), - [anon_sym_final] = ACTIONS(2231), - [anon_sym_inout] = ACTIONS(2231), - [anon_sym_ATescaping] = ACTIONS(2231), - [anon_sym_ATautoclosure] = ACTIONS(2231), - [anon_sym_weak] = ACTIONS(2231), - [anon_sym_unowned] = ACTIONS(2233), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2231), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2231), + [anon_sym_COMMA] = ACTIONS(2206), + [anon_sym_LPAREN] = ACTIONS(2206), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_DOT] = ACTIONS(2208), + [anon_sym_QMARK] = ACTIONS(2208), + [sym__immediate_quest] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2208), + [aux_sym_custom_operator_token1] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2208), + [anon_sym_LBRACE] = ACTIONS(2206), + [anon_sym_RBRACE] = ACTIONS(2206), + [anon_sym_case] = ACTIONS(2206), + [anon_sym_fallthrough] = ACTIONS(2206), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2208), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_is] = ACTIONS(2206), + [anon_sym_PLUS] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_SLASH] = ACTIONS(2208), + [anon_sym_PERCENT] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2208), + [anon_sym_CARET] = ACTIONS(2208), + [anon_sym_LT_LT] = ACTIONS(2208), + [anon_sym_GT_GT] = ACTIONS(2208), + [anon_sym_class] = ACTIONS(2206), + [anon_sym_prefix] = ACTIONS(2206), + [anon_sym_infix] = ACTIONS(2206), + [anon_sym_postfix] = ACTIONS(2206), + [anon_sym_AT] = ACTIONS(2208), + [sym_property_behavior_modifier] = ACTIONS(2206), + [anon_sym_override] = ACTIONS(2206), + [anon_sym_convenience] = ACTIONS(2206), + [anon_sym_required] = ACTIONS(2206), + [anon_sym_nonisolated] = ACTIONS(2206), + [anon_sym_public] = ACTIONS(2206), + [anon_sym_private] = ACTIONS(2206), + [anon_sym_internal] = ACTIONS(2206), + [anon_sym_fileprivate] = ACTIONS(2206), + [anon_sym_open] = ACTIONS(2206), + [anon_sym_mutating] = ACTIONS(2206), + [anon_sym_nonmutating] = ACTIONS(2206), + [anon_sym_static] = ACTIONS(2206), + [anon_sym_dynamic] = ACTIONS(2206), + [anon_sym_optional] = ACTIONS(2206), + [anon_sym_final] = ACTIONS(2206), + [anon_sym_inout] = ACTIONS(2206), + [anon_sym_ATescaping] = ACTIONS(2206), + [anon_sym_ATautoclosure] = ACTIONS(2206), + [anon_sym_weak] = ACTIONS(2206), + [anon_sym_unowned] = ACTIONS(2208), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2206), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2206), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2231), - [sym__dot_custom] = ACTIONS(2792), - [sym__three_dot_operator_custom] = ACTIONS(2231), - [sym__open_ended_range_operator_custom] = ACTIONS(2231), - [sym__conjunction_operator_custom] = ACTIONS(2231), - [sym__disjunction_operator_custom] = ACTIONS(2231), - [sym__nil_coalescing_operator_custom] = ACTIONS(2231), - [sym__eq_eq_custom] = ACTIONS(2231), - [sym__plus_then_ws] = ACTIONS(2231), - [sym__minus_then_ws] = ACTIONS(2231), - [sym_bang] = ACTIONS(2231), - [sym_default_keyword] = ACTIONS(2231), - [sym__as_custom] = ACTIONS(2231), - [sym__as_quest_custom] = ACTIONS(2231), - [sym__as_bang_custom] = ACTIONS(2231), + [sym__semi] = ACTIONS(2206), + [sym__dot_custom] = ACTIONS(2206), + [sym__three_dot_operator_custom] = ACTIONS(2206), + [sym__open_ended_range_operator_custom] = ACTIONS(2206), + [sym__conjunction_operator_custom] = ACTIONS(2206), + [sym__disjunction_operator_custom] = ACTIONS(2206), + [sym__nil_coalescing_operator_custom] = ACTIONS(2206), + [sym__eq_eq_custom] = ACTIONS(2206), + [sym__plus_then_ws] = ACTIONS(2206), + [sym__minus_then_ws] = ACTIONS(2206), + [sym_bang] = ACTIONS(2206), + [sym_default_keyword] = ACTIONS(2206), + [sym__as_custom] = ACTIONS(2206), + [sym__as_quest_custom] = ACTIONS(2206), + [sym__as_bang_custom] = ACTIONS(2206), }, - [728] = { - [aux_sym_key_path_expression_repeat1] = STATE(743), + [690] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2287), - [anon_sym_LPAREN] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2287), - [anon_sym_DOT] = ACTIONS(2704), - [anon_sym_QMARK] = ACTIONS(2289), - [sym__immediate_quest] = ACTIONS(2289), - [anon_sym_AMP] = ACTIONS(2289), - [aux_sym_custom_operator_token1] = ACTIONS(2289), - [anon_sym_LT] = ACTIONS(2289), - [anon_sym_GT] = ACTIONS(2289), - [anon_sym_LBRACE] = ACTIONS(2287), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_case] = ACTIONS(2287), - [anon_sym_fallthrough] = ACTIONS(2287), - [anon_sym_BANG_EQ] = ACTIONS(2289), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2289), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2289), - [anon_sym_LT_EQ] = ACTIONS(2289), - [anon_sym_GT_EQ] = ACTIONS(2289), - [anon_sym_is] = ACTIONS(2287), - [anon_sym_PLUS] = ACTIONS(2289), - [anon_sym_DASH] = ACTIONS(2289), - [anon_sym_STAR] = ACTIONS(2289), - [anon_sym_SLASH] = ACTIONS(2289), - [anon_sym_PERCENT] = ACTIONS(2289), - [anon_sym_PLUS_PLUS] = ACTIONS(2289), - [anon_sym_DASH_DASH] = ACTIONS(2289), - [anon_sym_PIPE] = ACTIONS(2289), - [anon_sym_CARET] = ACTIONS(2289), - [anon_sym_LT_LT] = ACTIONS(2289), - [anon_sym_GT_GT] = ACTIONS(2289), - [anon_sym_class] = ACTIONS(2287), - [anon_sym_prefix] = ACTIONS(2287), - [anon_sym_infix] = ACTIONS(2287), - [anon_sym_postfix] = ACTIONS(2287), - [anon_sym_AT] = ACTIONS(2289), - [sym_property_behavior_modifier] = ACTIONS(2287), - [anon_sym_override] = ACTIONS(2287), - [anon_sym_convenience] = ACTIONS(2287), - [anon_sym_required] = ACTIONS(2287), - [anon_sym_public] = ACTIONS(2287), - [anon_sym_private] = ACTIONS(2287), - [anon_sym_internal] = ACTIONS(2287), - [anon_sym_fileprivate] = ACTIONS(2287), - [anon_sym_open] = ACTIONS(2287), - [anon_sym_mutating] = ACTIONS(2287), - [anon_sym_nonmutating] = ACTIONS(2287), - [anon_sym_static] = ACTIONS(2287), - [anon_sym_dynamic] = ACTIONS(2287), - [anon_sym_optional] = ACTIONS(2287), - [anon_sym_final] = ACTIONS(2287), - [anon_sym_inout] = ACTIONS(2287), - [anon_sym_ATescaping] = ACTIONS(2287), - [anon_sym_ATautoclosure] = ACTIONS(2287), - [anon_sym_weak] = ACTIONS(2287), - [anon_sym_unowned] = ACTIONS(2289), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2287), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2287), + [anon_sym_COMMA] = ACTIONS(2202), + [anon_sym_LPAREN] = ACTIONS(2202), + [anon_sym_LBRACK] = ACTIONS(2202), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [sym__immediate_quest] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [aux_sym_custom_operator_token1] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2202), + [anon_sym_RBRACE] = ACTIONS(2202), + [anon_sym_case] = ACTIONS(2202), + [anon_sym_fallthrough] = ACTIONS(2202), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2204), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2202), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_class] = ACTIONS(2202), + [anon_sym_prefix] = ACTIONS(2202), + [anon_sym_infix] = ACTIONS(2202), + [anon_sym_postfix] = ACTIONS(2202), + [anon_sym_AT] = ACTIONS(2204), + [sym_property_behavior_modifier] = ACTIONS(2202), + [anon_sym_override] = ACTIONS(2202), + [anon_sym_convenience] = ACTIONS(2202), + [anon_sym_required] = ACTIONS(2202), + [anon_sym_nonisolated] = ACTIONS(2202), + [anon_sym_public] = ACTIONS(2202), + [anon_sym_private] = ACTIONS(2202), + [anon_sym_internal] = ACTIONS(2202), + [anon_sym_fileprivate] = ACTIONS(2202), + [anon_sym_open] = ACTIONS(2202), + [anon_sym_mutating] = ACTIONS(2202), + [anon_sym_nonmutating] = ACTIONS(2202), + [anon_sym_static] = ACTIONS(2202), + [anon_sym_dynamic] = ACTIONS(2202), + [anon_sym_optional] = ACTIONS(2202), + [anon_sym_final] = ACTIONS(2202), + [anon_sym_inout] = ACTIONS(2202), + [anon_sym_ATescaping] = ACTIONS(2202), + [anon_sym_ATautoclosure] = ACTIONS(2202), + [anon_sym_weak] = ACTIONS(2202), + [anon_sym_unowned] = ACTIONS(2204), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2202), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2202), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2287), - [sym__dot_custom] = ACTIONS(2287), - [sym__three_dot_operator_custom] = ACTIONS(2287), - [sym__open_ended_range_operator_custom] = ACTIONS(2287), - [sym__conjunction_operator_custom] = ACTIONS(2287), - [sym__disjunction_operator_custom] = ACTIONS(2287), - [sym__nil_coalescing_operator_custom] = ACTIONS(2287), - [sym__eq_eq_custom] = ACTIONS(2287), - [sym__plus_then_ws] = ACTIONS(2287), - [sym__minus_then_ws] = ACTIONS(2287), - [sym_bang] = ACTIONS(2287), - [sym_default_keyword] = ACTIONS(2287), - [sym__as_custom] = ACTIONS(2287), - [sym__as_quest_custom] = ACTIONS(2287), - [sym__as_bang_custom] = ACTIONS(2287), + [sym__semi] = ACTIONS(2202), + [sym__dot_custom] = ACTIONS(2202), + [sym__three_dot_operator_custom] = ACTIONS(2202), + [sym__open_ended_range_operator_custom] = ACTIONS(2202), + [sym__conjunction_operator_custom] = ACTIONS(2202), + [sym__disjunction_operator_custom] = ACTIONS(2202), + [sym__nil_coalescing_operator_custom] = ACTIONS(2202), + [sym__eq_eq_custom] = ACTIONS(2202), + [sym__plus_then_ws] = ACTIONS(2202), + [sym__minus_then_ws] = ACTIONS(2202), + [sym_bang] = ACTIONS(2202), + [sym_default_keyword] = ACTIONS(2202), + [sym__as_custom] = ACTIONS(2202), + [sym__as_quest_custom] = ACTIONS(2202), + [sym__as_bang_custom] = ACTIONS(2202), }, - [729] = { + [691] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2283), - [anon_sym_LPAREN] = ACTIONS(2283), - [anon_sym_LBRACK] = ACTIONS(2283), - [anon_sym_DOT] = ACTIONS(2285), - [anon_sym_QMARK] = ACTIONS(2285), - [sym__immediate_quest] = ACTIONS(2285), - [anon_sym_AMP] = ACTIONS(2285), - [aux_sym_custom_operator_token1] = ACTIONS(2285), - [anon_sym_LT] = ACTIONS(2285), - [anon_sym_GT] = ACTIONS(2285), - [anon_sym_LBRACE] = ACTIONS(2283), - [anon_sym_RBRACE] = ACTIONS(2283), - [anon_sym_self] = ACTIONS(2283), - [anon_sym_case] = ACTIONS(2283), - [anon_sym_fallthrough] = ACTIONS(2283), - [anon_sym_BANG_EQ] = ACTIONS(2285), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2285), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2285), - [anon_sym_LT_EQ] = ACTIONS(2285), - [anon_sym_GT_EQ] = ACTIONS(2285), - [anon_sym_is] = ACTIONS(2283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_DASH] = ACTIONS(2285), - [anon_sym_STAR] = ACTIONS(2285), - [anon_sym_SLASH] = ACTIONS(2285), - [anon_sym_PERCENT] = ACTIONS(2285), - [anon_sym_PLUS_PLUS] = ACTIONS(2285), - [anon_sym_DASH_DASH] = ACTIONS(2285), - [anon_sym_PIPE] = ACTIONS(2285), - [anon_sym_CARET] = ACTIONS(2285), - [anon_sym_LT_LT] = ACTIONS(2285), - [anon_sym_GT_GT] = ACTIONS(2285), - [anon_sym_class] = ACTIONS(2283), - [anon_sym_prefix] = ACTIONS(2283), - [anon_sym_infix] = ACTIONS(2283), - [anon_sym_postfix] = ACTIONS(2283), - [anon_sym_AT] = ACTIONS(2285), - [sym_property_behavior_modifier] = ACTIONS(2283), - [anon_sym_override] = ACTIONS(2283), - [anon_sym_convenience] = ACTIONS(2283), - [anon_sym_required] = ACTIONS(2283), - [anon_sym_public] = ACTIONS(2283), - [anon_sym_private] = ACTIONS(2283), - [anon_sym_internal] = ACTIONS(2283), - [anon_sym_fileprivate] = ACTIONS(2283), - [anon_sym_open] = ACTIONS(2283), - [anon_sym_mutating] = ACTIONS(2283), - [anon_sym_nonmutating] = ACTIONS(2283), - [anon_sym_static] = ACTIONS(2283), - [anon_sym_dynamic] = ACTIONS(2283), - [anon_sym_optional] = ACTIONS(2283), - [anon_sym_final] = ACTIONS(2283), - [anon_sym_inout] = ACTIONS(2283), - [anon_sym_ATescaping] = ACTIONS(2283), - [anon_sym_ATautoclosure] = ACTIONS(2283), - [anon_sym_weak] = ACTIONS(2283), - [anon_sym_unowned] = ACTIONS(2285), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2283), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2283), + [anon_sym_COMMA] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [sym__immediate_quest] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [aux_sym_custom_operator_token1] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_fallthrough] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2088), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_prefix] = ACTIONS(2086), + [anon_sym_infix] = ACTIONS(2086), + [anon_sym_postfix] = ACTIONS(2086), + [anon_sym_AT] = ACTIONS(2088), + [sym_property_behavior_modifier] = ACTIONS(2086), + [anon_sym_override] = ACTIONS(2086), + [anon_sym_convenience] = ACTIONS(2086), + [anon_sym_required] = ACTIONS(2086), + [anon_sym_nonisolated] = ACTIONS(2086), + [anon_sym_public] = ACTIONS(2086), + [anon_sym_private] = ACTIONS(2086), + [anon_sym_internal] = ACTIONS(2086), + [anon_sym_fileprivate] = ACTIONS(2086), + [anon_sym_open] = ACTIONS(2086), + [anon_sym_mutating] = ACTIONS(2086), + [anon_sym_nonmutating] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_dynamic] = ACTIONS(2086), + [anon_sym_optional] = ACTIONS(2086), + [anon_sym_final] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_ATescaping] = ACTIONS(2086), + [anon_sym_ATautoclosure] = ACTIONS(2086), + [anon_sym_weak] = ACTIONS(2086), + [anon_sym_unowned] = ACTIONS(2088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2086), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2283), - [sym__dot_custom] = ACTIONS(2283), - [sym__three_dot_operator_custom] = ACTIONS(2283), - [sym__open_ended_range_operator_custom] = ACTIONS(2283), - [sym__conjunction_operator_custom] = ACTIONS(2283), - [sym__disjunction_operator_custom] = ACTIONS(2283), - [sym__nil_coalescing_operator_custom] = ACTIONS(2283), - [sym__eq_eq_custom] = ACTIONS(2283), - [sym__plus_then_ws] = ACTIONS(2283), - [sym__minus_then_ws] = ACTIONS(2283), - [sym_bang] = ACTIONS(2283), - [sym_default_keyword] = ACTIONS(2283), - [sym__as_custom] = ACTIONS(2283), - [sym__as_quest_custom] = ACTIONS(2283), - [sym__as_bang_custom] = ACTIONS(2283), + [sym__semi] = ACTIONS(2086), + [sym__dot_custom] = ACTIONS(2086), + [sym__three_dot_operator_custom] = ACTIONS(2086), + [sym__open_ended_range_operator_custom] = ACTIONS(2086), + [sym__conjunction_operator_custom] = ACTIONS(2086), + [sym__disjunction_operator_custom] = ACTIONS(2086), + [sym__nil_coalescing_operator_custom] = ACTIONS(2086), + [sym__eq_eq_custom] = ACTIONS(2086), + [sym__plus_then_ws] = ACTIONS(2086), + [sym__minus_then_ws] = ACTIONS(2086), + [sym_bang] = ACTIONS(2086), + [sym_default_keyword] = ACTIONS(2086), + [sym__as_custom] = ACTIONS(2086), + [sym__as_quest_custom] = ACTIONS(2086), + [sym__as_bang_custom] = ACTIONS(2086), }, - [730] = { + [692] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2017), - [anon_sym_LPAREN] = ACTIONS(2017), - [anon_sym_LBRACK] = ACTIONS(2017), - [anon_sym_DOT] = ACTIONS(2019), - [anon_sym_QMARK] = ACTIONS(2019), - [sym__immediate_quest] = ACTIONS(2019), - [anon_sym_AMP] = ACTIONS(2019), - [aux_sym_custom_operator_token1] = ACTIONS(2019), - [anon_sym_LT] = ACTIONS(2019), - [anon_sym_GT] = ACTIONS(2019), - [anon_sym_LBRACE] = ACTIONS(2017), - [anon_sym_RBRACE] = ACTIONS(2017), - [anon_sym_self] = ACTIONS(2017), - [anon_sym_case] = ACTIONS(2017), - [anon_sym_fallthrough] = ACTIONS(2017), - [anon_sym_BANG_EQ] = ACTIONS(2019), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2019), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2019), - [anon_sym_LT_EQ] = ACTIONS(2019), - [anon_sym_GT_EQ] = ACTIONS(2019), - [anon_sym_is] = ACTIONS(2017), - [anon_sym_PLUS] = ACTIONS(2019), - [anon_sym_DASH] = ACTIONS(2019), - [anon_sym_STAR] = ACTIONS(2019), - [anon_sym_SLASH] = ACTIONS(2019), - [anon_sym_PERCENT] = ACTIONS(2019), - [anon_sym_PLUS_PLUS] = ACTIONS(2019), - [anon_sym_DASH_DASH] = ACTIONS(2019), - [anon_sym_PIPE] = ACTIONS(2019), - [anon_sym_CARET] = ACTIONS(2019), - [anon_sym_LT_LT] = ACTIONS(2019), - [anon_sym_GT_GT] = ACTIONS(2019), - [anon_sym_class] = ACTIONS(2017), - [anon_sym_prefix] = ACTIONS(2017), - [anon_sym_infix] = ACTIONS(2017), - [anon_sym_postfix] = ACTIONS(2017), - [anon_sym_AT] = ACTIONS(2019), - [sym_property_behavior_modifier] = ACTIONS(2017), - [anon_sym_override] = ACTIONS(2017), - [anon_sym_convenience] = ACTIONS(2017), - [anon_sym_required] = ACTIONS(2017), - [anon_sym_public] = ACTIONS(2017), - [anon_sym_private] = ACTIONS(2017), - [anon_sym_internal] = ACTIONS(2017), - [anon_sym_fileprivate] = ACTIONS(2017), - [anon_sym_open] = ACTIONS(2017), - [anon_sym_mutating] = ACTIONS(2017), - [anon_sym_nonmutating] = ACTIONS(2017), - [anon_sym_static] = ACTIONS(2017), - [anon_sym_dynamic] = ACTIONS(2017), - [anon_sym_optional] = ACTIONS(2017), - [anon_sym_final] = ACTIONS(2017), - [anon_sym_inout] = ACTIONS(2017), - [anon_sym_ATescaping] = ACTIONS(2017), - [anon_sym_ATautoclosure] = ACTIONS(2017), - [anon_sym_weak] = ACTIONS(2017), - [anon_sym_unowned] = ACTIONS(2019), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2017), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2017), + [anon_sym_COMMA] = ACTIONS(2174), + [anon_sym_LPAREN] = ACTIONS(2174), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_DOT] = ACTIONS(2176), + [anon_sym_QMARK] = ACTIONS(2176), + [sym__immediate_quest] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2176), + [aux_sym_custom_operator_token1] = ACTIONS(2176), + [anon_sym_LT] = ACTIONS(2176), + [anon_sym_GT] = ACTIONS(2176), + [anon_sym_LBRACE] = ACTIONS(2174), + [anon_sym_RBRACE] = ACTIONS(2174), + [anon_sym_case] = ACTIONS(2174), + [anon_sym_fallthrough] = ACTIONS(2174), + [anon_sym_BANG_EQ] = ACTIONS(2176), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2176), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2176), + [anon_sym_LT_EQ] = ACTIONS(2176), + [anon_sym_GT_EQ] = ACTIONS(2176), + [anon_sym_is] = ACTIONS(2174), + [anon_sym_PLUS] = ACTIONS(2176), + [anon_sym_DASH] = ACTIONS(2176), + [anon_sym_STAR] = ACTIONS(2176), + [anon_sym_SLASH] = ACTIONS(2176), + [anon_sym_PERCENT] = ACTIONS(2176), + [anon_sym_PLUS_PLUS] = ACTIONS(2176), + [anon_sym_DASH_DASH] = ACTIONS(2176), + [anon_sym_PIPE] = ACTIONS(2176), + [anon_sym_CARET] = ACTIONS(2176), + [anon_sym_LT_LT] = ACTIONS(2176), + [anon_sym_GT_GT] = ACTIONS(2176), + [anon_sym_class] = ACTIONS(2174), + [anon_sym_prefix] = ACTIONS(2174), + [anon_sym_infix] = ACTIONS(2174), + [anon_sym_postfix] = ACTIONS(2174), + [anon_sym_AT] = ACTIONS(2176), + [sym_property_behavior_modifier] = ACTIONS(2174), + [anon_sym_override] = ACTIONS(2174), + [anon_sym_convenience] = ACTIONS(2174), + [anon_sym_required] = ACTIONS(2174), + [anon_sym_nonisolated] = ACTIONS(2174), + [anon_sym_public] = ACTIONS(2174), + [anon_sym_private] = ACTIONS(2174), + [anon_sym_internal] = ACTIONS(2174), + [anon_sym_fileprivate] = ACTIONS(2174), + [anon_sym_open] = ACTIONS(2174), + [anon_sym_mutating] = ACTIONS(2174), + [anon_sym_nonmutating] = ACTIONS(2174), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_dynamic] = ACTIONS(2174), + [anon_sym_optional] = ACTIONS(2174), + [anon_sym_final] = ACTIONS(2174), + [anon_sym_inout] = ACTIONS(2174), + [anon_sym_ATescaping] = ACTIONS(2174), + [anon_sym_ATautoclosure] = ACTIONS(2174), + [anon_sym_weak] = ACTIONS(2174), + [anon_sym_unowned] = ACTIONS(2176), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2174), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2174), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2017), - [sym__dot_custom] = ACTIONS(2017), - [sym__three_dot_operator_custom] = ACTIONS(2017), - [sym__open_ended_range_operator_custom] = ACTIONS(2017), - [sym__conjunction_operator_custom] = ACTIONS(2017), - [sym__disjunction_operator_custom] = ACTIONS(2017), - [sym__nil_coalescing_operator_custom] = ACTIONS(2017), - [sym__eq_eq_custom] = ACTIONS(2017), - [sym__plus_then_ws] = ACTIONS(2017), - [sym__minus_then_ws] = ACTIONS(2017), - [sym_bang] = ACTIONS(2017), - [sym_default_keyword] = ACTIONS(2017), - [sym__as_custom] = ACTIONS(2017), - [sym__as_quest_custom] = ACTIONS(2017), - [sym__as_bang_custom] = ACTIONS(2017), + [sym__semi] = ACTIONS(2174), + [sym__dot_custom] = ACTIONS(2174), + [sym__three_dot_operator_custom] = ACTIONS(2174), + [sym__open_ended_range_operator_custom] = ACTIONS(2174), + [sym__conjunction_operator_custom] = ACTIONS(2174), + [sym__disjunction_operator_custom] = ACTIONS(2174), + [sym__nil_coalescing_operator_custom] = ACTIONS(2174), + [sym__eq_eq_custom] = ACTIONS(2174), + [sym__plus_then_ws] = ACTIONS(2174), + [sym__minus_then_ws] = ACTIONS(2174), + [sym_bang] = ACTIONS(2174), + [sym_default_keyword] = ACTIONS(2174), + [sym__as_custom] = ACTIONS(2174), + [sym__as_quest_custom] = ACTIONS(2174), + [sym__as_bang_custom] = ACTIONS(2174), }, - [731] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(737), + [693] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2269), - [anon_sym_LPAREN] = ACTIONS(2269), - [anon_sym_LBRACK] = ACTIONS(2269), - [anon_sym_DOT] = ACTIONS(2271), - [anon_sym_QMARK] = ACTIONS(2271), - [sym__immediate_quest] = ACTIONS(2271), - [anon_sym_AMP] = ACTIONS(2795), - [aux_sym_custom_operator_token1] = ACTIONS(2271), - [anon_sym_LT] = ACTIONS(2271), - [anon_sym_GT] = ACTIONS(2271), - [anon_sym_LBRACE] = ACTIONS(2269), - [anon_sym_RBRACE] = ACTIONS(2269), - [anon_sym_case] = ACTIONS(2269), - [anon_sym_fallthrough] = ACTIONS(2269), - [anon_sym_BANG_EQ] = ACTIONS(2271), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2271), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2271), - [anon_sym_LT_EQ] = ACTIONS(2271), - [anon_sym_GT_EQ] = ACTIONS(2271), - [anon_sym_is] = ACTIONS(2269), - [anon_sym_PLUS] = ACTIONS(2271), - [anon_sym_DASH] = ACTIONS(2271), - [anon_sym_STAR] = ACTIONS(2271), - [anon_sym_SLASH] = ACTIONS(2271), - [anon_sym_PERCENT] = ACTIONS(2271), - [anon_sym_PLUS_PLUS] = ACTIONS(2271), - [anon_sym_DASH_DASH] = ACTIONS(2271), - [anon_sym_PIPE] = ACTIONS(2271), - [anon_sym_CARET] = ACTIONS(2271), - [anon_sym_LT_LT] = ACTIONS(2271), - [anon_sym_GT_GT] = ACTIONS(2271), - [anon_sym_class] = ACTIONS(2269), - [anon_sym_prefix] = ACTIONS(2269), - [anon_sym_infix] = ACTIONS(2269), - [anon_sym_postfix] = ACTIONS(2269), - [anon_sym_AT] = ACTIONS(2271), - [sym_property_behavior_modifier] = ACTIONS(2269), - [anon_sym_override] = ACTIONS(2269), - [anon_sym_convenience] = ACTIONS(2269), - [anon_sym_required] = ACTIONS(2269), - [anon_sym_public] = ACTIONS(2269), - [anon_sym_private] = ACTIONS(2269), - [anon_sym_internal] = ACTIONS(2269), - [anon_sym_fileprivate] = ACTIONS(2269), - [anon_sym_open] = ACTIONS(2269), - [anon_sym_mutating] = ACTIONS(2269), - [anon_sym_nonmutating] = ACTIONS(2269), - [anon_sym_static] = ACTIONS(2269), - [anon_sym_dynamic] = ACTIONS(2269), - [anon_sym_optional] = ACTIONS(2269), - [anon_sym_final] = ACTIONS(2269), - [anon_sym_inout] = ACTIONS(2269), - [anon_sym_ATescaping] = ACTIONS(2269), - [anon_sym_ATautoclosure] = ACTIONS(2269), - [anon_sym_weak] = ACTIONS(2269), - [anon_sym_unowned] = ACTIONS(2271), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2269), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2269), + [anon_sym_COMMA] = ACTIONS(2190), + [anon_sym_LPAREN] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_DOT] = ACTIONS(2192), + [anon_sym_QMARK] = ACTIONS(2192), + [sym__immediate_quest] = ACTIONS(2192), + [anon_sym_AMP] = ACTIONS(2192), + [aux_sym_custom_operator_token1] = ACTIONS(2192), + [anon_sym_LT] = ACTIONS(2192), + [anon_sym_GT] = ACTIONS(2192), + [anon_sym_LBRACE] = ACTIONS(2190), + [anon_sym_RBRACE] = ACTIONS(2190), + [anon_sym_case] = ACTIONS(2190), + [anon_sym_fallthrough] = ACTIONS(2190), + [anon_sym_BANG_EQ] = ACTIONS(2192), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2192), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2192), + [anon_sym_LT_EQ] = ACTIONS(2192), + [anon_sym_GT_EQ] = ACTIONS(2192), + [anon_sym_is] = ACTIONS(2190), + [anon_sym_PLUS] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2192), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_SLASH] = ACTIONS(2192), + [anon_sym_PERCENT] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_PIPE] = ACTIONS(2192), + [anon_sym_CARET] = ACTIONS(2192), + [anon_sym_LT_LT] = ACTIONS(2192), + [anon_sym_GT_GT] = ACTIONS(2192), + [anon_sym_class] = ACTIONS(2190), + [anon_sym_prefix] = ACTIONS(2190), + [anon_sym_infix] = ACTIONS(2190), + [anon_sym_postfix] = ACTIONS(2190), + [anon_sym_AT] = ACTIONS(2192), + [sym_property_behavior_modifier] = ACTIONS(2190), + [anon_sym_override] = ACTIONS(2190), + [anon_sym_convenience] = ACTIONS(2190), + [anon_sym_required] = ACTIONS(2190), + [anon_sym_nonisolated] = ACTIONS(2190), + [anon_sym_public] = ACTIONS(2190), + [anon_sym_private] = ACTIONS(2190), + [anon_sym_internal] = ACTIONS(2190), + [anon_sym_fileprivate] = ACTIONS(2190), + [anon_sym_open] = ACTIONS(2190), + [anon_sym_mutating] = ACTIONS(2190), + [anon_sym_nonmutating] = ACTIONS(2190), + [anon_sym_static] = ACTIONS(2190), + [anon_sym_dynamic] = ACTIONS(2190), + [anon_sym_optional] = ACTIONS(2190), + [anon_sym_final] = ACTIONS(2190), + [anon_sym_inout] = ACTIONS(2190), + [anon_sym_ATescaping] = ACTIONS(2190), + [anon_sym_ATautoclosure] = ACTIONS(2190), + [anon_sym_weak] = ACTIONS(2190), + [anon_sym_unowned] = ACTIONS(2192), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2190), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2190), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2269), - [sym__dot_custom] = ACTIONS(2269), - [sym__three_dot_operator_custom] = ACTIONS(2269), - [sym__open_ended_range_operator_custom] = ACTIONS(2269), - [sym__conjunction_operator_custom] = ACTIONS(2269), - [sym__disjunction_operator_custom] = ACTIONS(2269), - [sym__nil_coalescing_operator_custom] = ACTIONS(2269), - [sym__eq_eq_custom] = ACTIONS(2269), - [sym__plus_then_ws] = ACTIONS(2269), - [sym__minus_then_ws] = ACTIONS(2269), - [sym_bang] = ACTIONS(2269), - [sym_default_keyword] = ACTIONS(2269), - [sym__as_custom] = ACTIONS(2269), - [sym__as_quest_custom] = ACTIONS(2269), - [sym__as_bang_custom] = ACTIONS(2269), + [sym__semi] = ACTIONS(2190), + [sym__dot_custom] = ACTIONS(2190), + [sym__three_dot_operator_custom] = ACTIONS(2190), + [sym__open_ended_range_operator_custom] = ACTIONS(2190), + [sym__conjunction_operator_custom] = ACTIONS(2190), + [sym__disjunction_operator_custom] = ACTIONS(2190), + [sym__nil_coalescing_operator_custom] = ACTIONS(2190), + [sym__eq_eq_custom] = ACTIONS(2190), + [sym__plus_then_ws] = ACTIONS(2190), + [sym__minus_then_ws] = ACTIONS(2190), + [sym_bang] = ACTIONS(2190), + [sym_default_keyword] = ACTIONS(2190), + [sym__as_custom] = ACTIONS(2190), + [sym__as_quest_custom] = ACTIONS(2190), + [sym__as_bang_custom] = ACTIONS(2190), }, - [732] = { - [aux_sym_key_path_expression_repeat1] = STATE(743), + [694] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2253), - [anon_sym_LPAREN] = ACTIONS(2253), - [anon_sym_LBRACK] = ACTIONS(2253), - [anon_sym_DOT] = ACTIONS(2704), - [anon_sym_QMARK] = ACTIONS(2255), - [sym__immediate_quest] = ACTIONS(2255), - [anon_sym_AMP] = ACTIONS(2255), - [aux_sym_custom_operator_token1] = ACTIONS(2255), - [anon_sym_LT] = ACTIONS(2255), - [anon_sym_GT] = ACTIONS(2255), - [anon_sym_LBRACE] = ACTIONS(2253), - [anon_sym_RBRACE] = ACTIONS(2253), - [anon_sym_case] = ACTIONS(2253), - [anon_sym_fallthrough] = ACTIONS(2253), - [anon_sym_BANG_EQ] = ACTIONS(2255), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2255), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_is] = ACTIONS(2253), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_DASH] = ACTIONS(2255), - [anon_sym_STAR] = ACTIONS(2255), - [anon_sym_SLASH] = ACTIONS(2255), - [anon_sym_PERCENT] = ACTIONS(2255), - [anon_sym_PLUS_PLUS] = ACTIONS(2255), - [anon_sym_DASH_DASH] = ACTIONS(2255), - [anon_sym_PIPE] = ACTIONS(2255), - [anon_sym_CARET] = ACTIONS(2255), - [anon_sym_LT_LT] = ACTIONS(2255), - [anon_sym_GT_GT] = ACTIONS(2255), - [anon_sym_class] = ACTIONS(2253), - [anon_sym_prefix] = ACTIONS(2253), - [anon_sym_infix] = ACTIONS(2253), - [anon_sym_postfix] = ACTIONS(2253), - [anon_sym_AT] = ACTIONS(2255), - [sym_property_behavior_modifier] = ACTIONS(2253), - [anon_sym_override] = ACTIONS(2253), - [anon_sym_convenience] = ACTIONS(2253), - [anon_sym_required] = ACTIONS(2253), - [anon_sym_public] = ACTIONS(2253), - [anon_sym_private] = ACTIONS(2253), - [anon_sym_internal] = ACTIONS(2253), - [anon_sym_fileprivate] = ACTIONS(2253), - [anon_sym_open] = ACTIONS(2253), - [anon_sym_mutating] = ACTIONS(2253), - [anon_sym_nonmutating] = ACTIONS(2253), - [anon_sym_static] = ACTIONS(2253), - [anon_sym_dynamic] = ACTIONS(2253), - [anon_sym_optional] = ACTIONS(2253), - [anon_sym_final] = ACTIONS(2253), - [anon_sym_inout] = ACTIONS(2253), - [anon_sym_ATescaping] = ACTIONS(2253), - [anon_sym_ATautoclosure] = ACTIONS(2253), - [anon_sym_weak] = ACTIONS(2253), - [anon_sym_unowned] = ACTIONS(2255), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2253), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2253), + [anon_sym_COMMA] = ACTIONS(2344), + [anon_sym_LPAREN] = ACTIONS(2344), + [anon_sym_LBRACK] = ACTIONS(2344), + [anon_sym_QMARK] = ACTIONS(2347), + [sym__immediate_quest] = ACTIONS(2347), + [anon_sym_AMP] = ACTIONS(2347), + [aux_sym_custom_operator_token1] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_GT] = ACTIONS(2347), + [anon_sym_LBRACE] = ACTIONS(2344), + [anon_sym_RBRACE] = ACTIONS(2344), + [anon_sym_case] = ACTIONS(2344), + [anon_sym_fallthrough] = ACTIONS(2344), + [anon_sym_BANG_EQ] = ACTIONS(2347), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2347), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2347), + [anon_sym_LT_EQ] = ACTIONS(2347), + [anon_sym_GT_EQ] = ACTIONS(2347), + [anon_sym_is] = ACTIONS(2344), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_SLASH] = ACTIONS(2347), + [anon_sym_PERCENT] = ACTIONS(2347), + [anon_sym_PLUS_PLUS] = ACTIONS(2347), + [anon_sym_DASH_DASH] = ACTIONS(2347), + [anon_sym_PIPE] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_GT_GT] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2344), + [anon_sym_prefix] = ACTIONS(2344), + [anon_sym_infix] = ACTIONS(2344), + [anon_sym_postfix] = ACTIONS(2344), + [anon_sym_AT] = ACTIONS(2347), + [sym_property_behavior_modifier] = ACTIONS(2344), + [anon_sym_override] = ACTIONS(2344), + [anon_sym_convenience] = ACTIONS(2344), + [anon_sym_required] = ACTIONS(2344), + [anon_sym_nonisolated] = ACTIONS(2344), + [anon_sym_public] = ACTIONS(2344), + [anon_sym_private] = ACTIONS(2344), + [anon_sym_internal] = ACTIONS(2344), + [anon_sym_fileprivate] = ACTIONS(2344), + [anon_sym_open] = ACTIONS(2344), + [anon_sym_mutating] = ACTIONS(2344), + [anon_sym_nonmutating] = ACTIONS(2344), + [anon_sym_static] = ACTIONS(2344), + [anon_sym_dynamic] = ACTIONS(2344), + [anon_sym_optional] = ACTIONS(2344), + [anon_sym_final] = ACTIONS(2344), + [anon_sym_inout] = ACTIONS(2344), + [anon_sym_ATescaping] = ACTIONS(2344), + [anon_sym_ATautoclosure] = ACTIONS(2344), + [anon_sym_weak] = ACTIONS(2344), + [anon_sym_unowned] = ACTIONS(2347), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2344), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2344), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2253), - [sym__dot_custom] = ACTIONS(2253), - [sym__three_dot_operator_custom] = ACTIONS(2253), - [sym__open_ended_range_operator_custom] = ACTIONS(2253), - [sym__conjunction_operator_custom] = ACTIONS(2253), - [sym__disjunction_operator_custom] = ACTIONS(2253), - [sym__nil_coalescing_operator_custom] = ACTIONS(2253), - [sym__eq_eq_custom] = ACTIONS(2253), - [sym__plus_then_ws] = ACTIONS(2253), - [sym__minus_then_ws] = ACTIONS(2253), - [sym_bang] = ACTIONS(2253), - [sym_default_keyword] = ACTIONS(2253), - [sym__as_custom] = ACTIONS(2253), - [sym__as_quest_custom] = ACTIONS(2253), - [sym__as_bang_custom] = ACTIONS(2253), + [sym__semi] = ACTIONS(2344), + [sym__dot_custom] = ACTIONS(2344), + [sym__three_dot_operator_custom] = ACTIONS(2344), + [sym__open_ended_range_operator_custom] = ACTIONS(2344), + [sym__conjunction_operator_custom] = ACTIONS(2344), + [sym__disjunction_operator_custom] = ACTIONS(2344), + [sym__nil_coalescing_operator_custom] = ACTIONS(2344), + [sym__eq_eq_custom] = ACTIONS(2344), + [sym__plus_then_ws] = ACTIONS(2344), + [sym__minus_then_ws] = ACTIONS(2344), + [sym_bang] = ACTIONS(2344), + [sym_default_keyword] = ACTIONS(2344), + [sym__as_custom] = ACTIONS(2344), + [sym__as_quest_custom] = ACTIONS(2344), + [sym__as_bang_custom] = ACTIONS(2344), }, - [733] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(731), + [695] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2261), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_LBRACK] = ACTIONS(2261), - [anon_sym_DOT] = ACTIONS(2797), - [anon_sym_QMARK] = ACTIONS(2263), - [sym__immediate_quest] = ACTIONS(2263), - [anon_sym_AMP] = ACTIONS(2795), - [aux_sym_custom_operator_token1] = ACTIONS(2263), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_RBRACE] = ACTIONS(2261), - [anon_sym_case] = ACTIONS(2261), - [anon_sym_fallthrough] = ACTIONS(2261), - [anon_sym_BANG_EQ] = ACTIONS(2263), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2263), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2263), - [anon_sym_LT_EQ] = ACTIONS(2263), - [anon_sym_GT_EQ] = ACTIONS(2263), - [anon_sym_is] = ACTIONS(2261), - [anon_sym_PLUS] = ACTIONS(2263), - [anon_sym_DASH] = ACTIONS(2263), - [anon_sym_STAR] = ACTIONS(2263), - [anon_sym_SLASH] = ACTIONS(2263), - [anon_sym_PERCENT] = ACTIONS(2263), - [anon_sym_PLUS_PLUS] = ACTIONS(2263), - [anon_sym_DASH_DASH] = ACTIONS(2263), - [anon_sym_PIPE] = ACTIONS(2263), - [anon_sym_CARET] = ACTIONS(2263), - [anon_sym_LT_LT] = ACTIONS(2263), - [anon_sym_GT_GT] = ACTIONS(2263), - [anon_sym_class] = ACTIONS(2261), - [anon_sym_prefix] = ACTIONS(2261), - [anon_sym_infix] = ACTIONS(2261), - [anon_sym_postfix] = ACTIONS(2261), - [anon_sym_AT] = ACTIONS(2263), - [sym_property_behavior_modifier] = ACTIONS(2261), - [anon_sym_override] = ACTIONS(2261), - [anon_sym_convenience] = ACTIONS(2261), - [anon_sym_required] = ACTIONS(2261), - [anon_sym_public] = ACTIONS(2261), - [anon_sym_private] = ACTIONS(2261), - [anon_sym_internal] = ACTIONS(2261), - [anon_sym_fileprivate] = ACTIONS(2261), - [anon_sym_open] = ACTIONS(2261), - [anon_sym_mutating] = ACTIONS(2261), - [anon_sym_nonmutating] = ACTIONS(2261), - [anon_sym_static] = ACTIONS(2261), - [anon_sym_dynamic] = ACTIONS(2261), - [anon_sym_optional] = ACTIONS(2261), - [anon_sym_final] = ACTIONS(2261), - [anon_sym_inout] = ACTIONS(2261), - [anon_sym_ATescaping] = ACTIONS(2261), - [anon_sym_ATautoclosure] = ACTIONS(2261), - [anon_sym_weak] = ACTIONS(2261), - [anon_sym_unowned] = ACTIONS(2263), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2261), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2261), + [anon_sym_COMMA] = ACTIONS(2370), + [anon_sym_LPAREN] = ACTIONS(2370), + [anon_sym_LBRACK] = ACTIONS(2370), + [anon_sym_QMARK] = ACTIONS(2372), + [sym__immediate_quest] = ACTIONS(2372), + [anon_sym_AMP] = ACTIONS(2372), + [aux_sym_custom_operator_token1] = ACTIONS(2372), + [anon_sym_LT] = ACTIONS(2372), + [anon_sym_GT] = ACTIONS(2372), + [anon_sym_LBRACE] = ACTIONS(2370), + [anon_sym_RBRACE] = ACTIONS(2370), + [anon_sym_case] = ACTIONS(2370), + [anon_sym_fallthrough] = ACTIONS(2370), + [anon_sym_BANG_EQ] = ACTIONS(2372), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2372), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), + [anon_sym_LT_EQ] = ACTIONS(2372), + [anon_sym_GT_EQ] = ACTIONS(2372), + [anon_sym_is] = ACTIONS(2370), + [anon_sym_PLUS] = ACTIONS(2372), + [anon_sym_DASH] = ACTIONS(2372), + [anon_sym_STAR] = ACTIONS(2372), + [anon_sym_SLASH] = ACTIONS(2372), + [anon_sym_PERCENT] = ACTIONS(2372), + [anon_sym_PLUS_PLUS] = ACTIONS(2372), + [anon_sym_DASH_DASH] = ACTIONS(2372), + [anon_sym_PIPE] = ACTIONS(2372), + [anon_sym_CARET] = ACTIONS(2372), + [anon_sym_LT_LT] = ACTIONS(2372), + [anon_sym_GT_GT] = ACTIONS(2372), + [anon_sym_class] = ACTIONS(2370), + [anon_sym_prefix] = ACTIONS(2370), + [anon_sym_infix] = ACTIONS(2370), + [anon_sym_postfix] = ACTIONS(2370), + [anon_sym_AT] = ACTIONS(2372), + [sym_property_behavior_modifier] = ACTIONS(2370), + [anon_sym_override] = ACTIONS(2370), + [anon_sym_convenience] = ACTIONS(2370), + [anon_sym_required] = ACTIONS(2370), + [anon_sym_nonisolated] = ACTIONS(2370), + [anon_sym_public] = ACTIONS(2370), + [anon_sym_private] = ACTIONS(2370), + [anon_sym_internal] = ACTIONS(2370), + [anon_sym_fileprivate] = ACTIONS(2370), + [anon_sym_open] = ACTIONS(2370), + [anon_sym_mutating] = ACTIONS(2370), + [anon_sym_nonmutating] = ACTIONS(2370), + [anon_sym_static] = ACTIONS(2370), + [anon_sym_dynamic] = ACTIONS(2370), + [anon_sym_optional] = ACTIONS(2370), + [anon_sym_final] = ACTIONS(2370), + [anon_sym_inout] = ACTIONS(2370), + [anon_sym_ATescaping] = ACTIONS(2370), + [anon_sym_ATautoclosure] = ACTIONS(2370), + [anon_sym_weak] = ACTIONS(2370), + [anon_sym_unowned] = ACTIONS(2372), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2370), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2370), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2261), - [sym__dot_custom] = ACTIONS(2261), - [sym__three_dot_operator_custom] = ACTIONS(2261), - [sym__open_ended_range_operator_custom] = ACTIONS(2261), - [sym__conjunction_operator_custom] = ACTIONS(2261), - [sym__disjunction_operator_custom] = ACTIONS(2261), - [sym__nil_coalescing_operator_custom] = ACTIONS(2261), - [sym__eq_eq_custom] = ACTIONS(2261), - [sym__plus_then_ws] = ACTIONS(2261), - [sym__minus_then_ws] = ACTIONS(2261), - [sym_bang] = ACTIONS(2261), - [sym_default_keyword] = ACTIONS(2261), - [sym__as_custom] = ACTIONS(2261), - [sym__as_quest_custom] = ACTIONS(2261), - [sym__as_bang_custom] = ACTIONS(2261), + [sym__semi] = ACTIONS(2370), + [sym__dot_custom] = ACTIONS(2370), + [sym__three_dot_operator_custom] = ACTIONS(2370), + [sym__open_ended_range_operator_custom] = ACTIONS(2370), + [sym__conjunction_operator_custom] = ACTIONS(2370), + [sym__disjunction_operator_custom] = ACTIONS(2370), + [sym__nil_coalescing_operator_custom] = ACTIONS(2370), + [sym__eq_eq_custom] = ACTIONS(2370), + [sym__plus_then_ws] = ACTIONS(2370), + [sym__minus_then_ws] = ACTIONS(2370), + [sym_bang] = ACTIONS(2370), + [sym_default_keyword] = ACTIONS(2370), + [sym__as_custom] = ACTIONS(2370), + [sym__as_quest_custom] = ACTIONS(2370), + [sym__as_bang_custom] = ACTIONS(2370), }, - [734] = { + [696] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2273), - [anon_sym_LPAREN] = ACTIONS(2273), - [anon_sym_LBRACK] = ACTIONS(2273), - [anon_sym_DOT] = ACTIONS(2275), - [anon_sym_QMARK] = ACTIONS(2275), - [sym__immediate_quest] = ACTIONS(2275), - [anon_sym_AMP] = ACTIONS(2275), - [aux_sym_custom_operator_token1] = ACTIONS(2275), - [anon_sym_LT] = ACTIONS(2275), - [anon_sym_GT] = ACTIONS(2275), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_RBRACE] = ACTIONS(2273), - [anon_sym_self] = ACTIONS(2273), - [anon_sym_case] = ACTIONS(2273), - [anon_sym_fallthrough] = ACTIONS(2273), - [anon_sym_BANG_EQ] = ACTIONS(2275), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2275), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2275), - [anon_sym_LT_EQ] = ACTIONS(2275), - [anon_sym_GT_EQ] = ACTIONS(2275), - [anon_sym_is] = ACTIONS(2273), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_DASH] = ACTIONS(2275), - [anon_sym_STAR] = ACTIONS(2275), - [anon_sym_SLASH] = ACTIONS(2275), - [anon_sym_PERCENT] = ACTIONS(2275), - [anon_sym_PLUS_PLUS] = ACTIONS(2275), - [anon_sym_DASH_DASH] = ACTIONS(2275), - [anon_sym_PIPE] = ACTIONS(2275), - [anon_sym_CARET] = ACTIONS(2275), - [anon_sym_LT_LT] = ACTIONS(2275), - [anon_sym_GT_GT] = ACTIONS(2275), - [anon_sym_class] = ACTIONS(2273), - [anon_sym_prefix] = ACTIONS(2273), - [anon_sym_infix] = ACTIONS(2273), - [anon_sym_postfix] = ACTIONS(2273), - [anon_sym_AT] = ACTIONS(2275), - [sym_property_behavior_modifier] = ACTIONS(2273), - [anon_sym_override] = ACTIONS(2273), - [anon_sym_convenience] = ACTIONS(2273), - [anon_sym_required] = ACTIONS(2273), - [anon_sym_public] = ACTIONS(2273), - [anon_sym_private] = ACTIONS(2273), - [anon_sym_internal] = ACTIONS(2273), - [anon_sym_fileprivate] = ACTIONS(2273), - [anon_sym_open] = ACTIONS(2273), - [anon_sym_mutating] = ACTIONS(2273), - [anon_sym_nonmutating] = ACTIONS(2273), - [anon_sym_static] = ACTIONS(2273), - [anon_sym_dynamic] = ACTIONS(2273), - [anon_sym_optional] = ACTIONS(2273), - [anon_sym_final] = ACTIONS(2273), - [anon_sym_inout] = ACTIONS(2273), - [anon_sym_ATescaping] = ACTIONS(2273), - [anon_sym_ATautoclosure] = ACTIONS(2273), - [anon_sym_weak] = ACTIONS(2273), - [anon_sym_unowned] = ACTIONS(2275), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2273), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2273), + [anon_sym_COMMA] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym_LBRACK] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2396), + [sym__immediate_quest] = ACTIONS(2396), + [anon_sym_AMP] = ACTIONS(2396), + [aux_sym_custom_operator_token1] = ACTIONS(2396), + [anon_sym_LT] = ACTIONS(2396), + [anon_sym_GT] = ACTIONS(2396), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_RBRACE] = ACTIONS(2394), + [anon_sym_case] = ACTIONS(2394), + [anon_sym_fallthrough] = ACTIONS(2394), + [anon_sym_BANG_EQ] = ACTIONS(2396), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2396), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2396), + [anon_sym_LT_EQ] = ACTIONS(2396), + [anon_sym_GT_EQ] = ACTIONS(2396), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2396), + [anon_sym_DASH] = ACTIONS(2396), + [anon_sym_STAR] = ACTIONS(2396), + [anon_sym_SLASH] = ACTIONS(2396), + [anon_sym_PERCENT] = ACTIONS(2396), + [anon_sym_PLUS_PLUS] = ACTIONS(2396), + [anon_sym_DASH_DASH] = ACTIONS(2396), + [anon_sym_PIPE] = ACTIONS(2396), + [anon_sym_CARET] = ACTIONS(2396), + [anon_sym_LT_LT] = ACTIONS(2396), + [anon_sym_GT_GT] = ACTIONS(2396), + [anon_sym_class] = ACTIONS(2394), + [anon_sym_prefix] = ACTIONS(2394), + [anon_sym_infix] = ACTIONS(2394), + [anon_sym_postfix] = ACTIONS(2394), + [anon_sym_AT] = ACTIONS(2396), + [sym_property_behavior_modifier] = ACTIONS(2394), + [anon_sym_override] = ACTIONS(2394), + [anon_sym_convenience] = ACTIONS(2394), + [anon_sym_required] = ACTIONS(2394), + [anon_sym_nonisolated] = ACTIONS(2394), + [anon_sym_public] = ACTIONS(2394), + [anon_sym_private] = ACTIONS(2394), + [anon_sym_internal] = ACTIONS(2394), + [anon_sym_fileprivate] = ACTIONS(2394), + [anon_sym_open] = ACTIONS(2394), + [anon_sym_mutating] = ACTIONS(2394), + [anon_sym_nonmutating] = ACTIONS(2394), + [anon_sym_static] = ACTIONS(2394), + [anon_sym_dynamic] = ACTIONS(2394), + [anon_sym_optional] = ACTIONS(2394), + [anon_sym_final] = ACTIONS(2394), + [anon_sym_inout] = ACTIONS(2394), + [anon_sym_ATescaping] = ACTIONS(2394), + [anon_sym_ATautoclosure] = ACTIONS(2394), + [anon_sym_weak] = ACTIONS(2394), + [anon_sym_unowned] = ACTIONS(2396), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2394), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2394), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2273), - [sym__dot_custom] = ACTIONS(2273), - [sym__three_dot_operator_custom] = ACTIONS(2273), - [sym__open_ended_range_operator_custom] = ACTIONS(2273), - [sym__conjunction_operator_custom] = ACTIONS(2273), - [sym__disjunction_operator_custom] = ACTIONS(2273), - [sym__nil_coalescing_operator_custom] = ACTIONS(2273), - [sym__eq_eq_custom] = ACTIONS(2273), - [sym__plus_then_ws] = ACTIONS(2273), - [sym__minus_then_ws] = ACTIONS(2273), - [sym_bang] = ACTIONS(2273), - [sym_default_keyword] = ACTIONS(2273), - [sym__as_custom] = ACTIONS(2273), - [sym__as_quest_custom] = ACTIONS(2273), - [sym__as_bang_custom] = ACTIONS(2273), + [sym__semi] = ACTIONS(2394), + [sym__dot_custom] = ACTIONS(2394), + [sym__three_dot_operator_custom] = ACTIONS(2394), + [sym__open_ended_range_operator_custom] = ACTIONS(2394), + [sym__conjunction_operator_custom] = ACTIONS(2394), + [sym__disjunction_operator_custom] = ACTIONS(2394), + [sym__nil_coalescing_operator_custom] = ACTIONS(2394), + [sym__eq_eq_custom] = ACTIONS(2394), + [sym__plus_then_ws] = ACTIONS(2394), + [sym__minus_then_ws] = ACTIONS(2394), + [sym_bang] = ACTIONS(2394), + [sym_default_keyword] = ACTIONS(2394), + [sym__as_custom] = ACTIONS(2394), + [sym__as_quest_custom] = ACTIONS(2394), + [sym__as_bang_custom] = ACTIONS(2394), }, - [735] = { + [697] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2257), - [anon_sym_LPAREN] = ACTIONS(2257), - [anon_sym_LBRACK] = ACTIONS(2257), - [anon_sym_DOT] = ACTIONS(2259), - [anon_sym_QMARK] = ACTIONS(2259), - [sym__immediate_quest] = ACTIONS(2259), - [anon_sym_AMP] = ACTIONS(2259), - [aux_sym_custom_operator_token1] = ACTIONS(2259), - [anon_sym_LT] = ACTIONS(2259), - [anon_sym_GT] = ACTIONS(2259), - [anon_sym_LBRACE] = ACTIONS(2257), - [anon_sym_RBRACE] = ACTIONS(2257), - [anon_sym_self] = ACTIONS(2257), - [anon_sym_case] = ACTIONS(2257), - [anon_sym_fallthrough] = ACTIONS(2257), - [anon_sym_BANG_EQ] = ACTIONS(2259), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2259), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2259), - [anon_sym_LT_EQ] = ACTIONS(2259), - [anon_sym_GT_EQ] = ACTIONS(2259), - [anon_sym_is] = ACTIONS(2257), - [anon_sym_PLUS] = ACTIONS(2259), - [anon_sym_DASH] = ACTIONS(2259), - [anon_sym_STAR] = ACTIONS(2259), - [anon_sym_SLASH] = ACTIONS(2259), - [anon_sym_PERCENT] = ACTIONS(2259), - [anon_sym_PLUS_PLUS] = ACTIONS(2259), - [anon_sym_DASH_DASH] = ACTIONS(2259), - [anon_sym_PIPE] = ACTIONS(2259), - [anon_sym_CARET] = ACTIONS(2259), - [anon_sym_LT_LT] = ACTIONS(2259), - [anon_sym_GT_GT] = ACTIONS(2259), - [anon_sym_class] = ACTIONS(2257), - [anon_sym_prefix] = ACTIONS(2257), - [anon_sym_infix] = ACTIONS(2257), - [anon_sym_postfix] = ACTIONS(2257), - [anon_sym_AT] = ACTIONS(2259), - [sym_property_behavior_modifier] = ACTIONS(2257), - [anon_sym_override] = ACTIONS(2257), - [anon_sym_convenience] = ACTIONS(2257), - [anon_sym_required] = ACTIONS(2257), - [anon_sym_public] = ACTIONS(2257), - [anon_sym_private] = ACTIONS(2257), - [anon_sym_internal] = ACTIONS(2257), - [anon_sym_fileprivate] = ACTIONS(2257), - [anon_sym_open] = ACTIONS(2257), - [anon_sym_mutating] = ACTIONS(2257), - [anon_sym_nonmutating] = ACTIONS(2257), - [anon_sym_static] = ACTIONS(2257), - [anon_sym_dynamic] = ACTIONS(2257), - [anon_sym_optional] = ACTIONS(2257), - [anon_sym_final] = ACTIONS(2257), - [anon_sym_inout] = ACTIONS(2257), - [anon_sym_ATescaping] = ACTIONS(2257), - [anon_sym_ATautoclosure] = ACTIONS(2257), - [anon_sym_weak] = ACTIONS(2257), - [anon_sym_unowned] = ACTIONS(2259), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2257), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2257), + [anon_sym_COMMA] = ACTIONS(2242), + [anon_sym_LPAREN] = ACTIONS(2242), + [anon_sym_LBRACK] = ACTIONS(2242), + [anon_sym_QMARK] = ACTIONS(2244), + [sym__immediate_quest] = ACTIONS(2244), + [anon_sym_AMP] = ACTIONS(2244), + [aux_sym_custom_operator_token1] = ACTIONS(2244), + [anon_sym_LT] = ACTIONS(2244), + [anon_sym_GT] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2242), + [anon_sym_RBRACE] = ACTIONS(2242), + [anon_sym_case] = ACTIONS(2242), + [anon_sym_fallthrough] = ACTIONS(2242), + [anon_sym_BANG_EQ] = ACTIONS(2244), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2244), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2244), + [anon_sym_LT_EQ] = ACTIONS(2244), + [anon_sym_GT_EQ] = ACTIONS(2244), + [anon_sym_is] = ACTIONS(2242), + [anon_sym_PLUS] = ACTIONS(2244), + [anon_sym_DASH] = ACTIONS(2244), + [anon_sym_STAR] = ACTIONS(2244), + [anon_sym_SLASH] = ACTIONS(2244), + [anon_sym_PERCENT] = ACTIONS(2244), + [anon_sym_PLUS_PLUS] = ACTIONS(2244), + [anon_sym_DASH_DASH] = ACTIONS(2244), + [anon_sym_PIPE] = ACTIONS(2244), + [anon_sym_CARET] = ACTIONS(2244), + [anon_sym_LT_LT] = ACTIONS(2244), + [anon_sym_GT_GT] = ACTIONS(2244), + [anon_sym_class] = ACTIONS(2242), + [anon_sym_prefix] = ACTIONS(2242), + [anon_sym_infix] = ACTIONS(2242), + [anon_sym_postfix] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_property_behavior_modifier] = ACTIONS(2242), + [anon_sym_override] = ACTIONS(2242), + [anon_sym_convenience] = ACTIONS(2242), + [anon_sym_required] = ACTIONS(2242), + [anon_sym_nonisolated] = ACTIONS(2242), + [anon_sym_public] = ACTIONS(2242), + [anon_sym_private] = ACTIONS(2242), + [anon_sym_internal] = ACTIONS(2242), + [anon_sym_fileprivate] = ACTIONS(2242), + [anon_sym_open] = ACTIONS(2242), + [anon_sym_mutating] = ACTIONS(2242), + [anon_sym_nonmutating] = ACTIONS(2242), + [anon_sym_static] = ACTIONS(2242), + [anon_sym_dynamic] = ACTIONS(2242), + [anon_sym_optional] = ACTIONS(2242), + [anon_sym_final] = ACTIONS(2242), + [anon_sym_inout] = ACTIONS(2242), + [anon_sym_ATescaping] = ACTIONS(2242), + [anon_sym_ATautoclosure] = ACTIONS(2242), + [anon_sym_weak] = ACTIONS(2242), + [anon_sym_unowned] = ACTIONS(2244), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2242), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2242), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2257), - [sym__dot_custom] = ACTIONS(2257), - [sym__three_dot_operator_custom] = ACTIONS(2257), - [sym__open_ended_range_operator_custom] = ACTIONS(2257), - [sym__conjunction_operator_custom] = ACTIONS(2257), - [sym__disjunction_operator_custom] = ACTIONS(2257), - [sym__nil_coalescing_operator_custom] = ACTIONS(2257), - [sym__eq_eq_custom] = ACTIONS(2257), - [sym__plus_then_ws] = ACTIONS(2257), - [sym__minus_then_ws] = ACTIONS(2257), - [sym_bang] = ACTIONS(2257), - [sym_default_keyword] = ACTIONS(2257), - [sym__as_custom] = ACTIONS(2257), - [sym__as_quest_custom] = ACTIONS(2257), - [sym__as_bang_custom] = ACTIONS(2257), + [sym__semi] = ACTIONS(2242), + [sym__dot_custom] = ACTIONS(2242), + [sym__three_dot_operator_custom] = ACTIONS(2242), + [sym__open_ended_range_operator_custom] = ACTIONS(2242), + [sym__conjunction_operator_custom] = ACTIONS(2242), + [sym__disjunction_operator_custom] = ACTIONS(2242), + [sym__nil_coalescing_operator_custom] = ACTIONS(2242), + [sym__eq_eq_custom] = ACTIONS(2242), + [sym__plus_then_ws] = ACTIONS(2242), + [sym__minus_then_ws] = ACTIONS(2242), + [sym_bang] = ACTIONS(2242), + [sym_default_keyword] = ACTIONS(2242), + [sym__as_custom] = ACTIONS(2242), + [sym__as_quest_custom] = ACTIONS(2242), + [sym__as_bang_custom] = ACTIONS(2242), }, - [736] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(731), + [698] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2291), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_LBRACK] = ACTIONS(2291), - [anon_sym_DOT] = ACTIONS(2797), - [anon_sym_QMARK] = ACTIONS(2293), - [sym__immediate_quest] = ACTIONS(2293), - [anon_sym_AMP] = ACTIONS(2795), - [aux_sym_custom_operator_token1] = ACTIONS(2293), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_LBRACE] = ACTIONS(2291), - [anon_sym_RBRACE] = ACTIONS(2291), - [anon_sym_case] = ACTIONS(2291), - [anon_sym_fallthrough] = ACTIONS(2291), - [anon_sym_BANG_EQ] = ACTIONS(2293), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2293), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2293), - [anon_sym_LT_EQ] = ACTIONS(2293), - [anon_sym_GT_EQ] = ACTIONS(2293), - [anon_sym_is] = ACTIONS(2291), - [anon_sym_PLUS] = ACTIONS(2293), - [anon_sym_DASH] = ACTIONS(2293), - [anon_sym_STAR] = ACTIONS(2293), - [anon_sym_SLASH] = ACTIONS(2293), - [anon_sym_PERCENT] = ACTIONS(2293), - [anon_sym_PLUS_PLUS] = ACTIONS(2293), - [anon_sym_DASH_DASH] = ACTIONS(2293), - [anon_sym_PIPE] = ACTIONS(2293), - [anon_sym_CARET] = ACTIONS(2293), - [anon_sym_LT_LT] = ACTIONS(2293), - [anon_sym_GT_GT] = ACTIONS(2293), - [anon_sym_class] = ACTIONS(2291), - [anon_sym_prefix] = ACTIONS(2291), - [anon_sym_infix] = ACTIONS(2291), - [anon_sym_postfix] = ACTIONS(2291), - [anon_sym_AT] = ACTIONS(2293), - [sym_property_behavior_modifier] = ACTIONS(2291), - [anon_sym_override] = ACTIONS(2291), - [anon_sym_convenience] = ACTIONS(2291), - [anon_sym_required] = ACTIONS(2291), - [anon_sym_public] = ACTIONS(2291), - [anon_sym_private] = ACTIONS(2291), - [anon_sym_internal] = ACTIONS(2291), - [anon_sym_fileprivate] = ACTIONS(2291), - [anon_sym_open] = ACTIONS(2291), - [anon_sym_mutating] = ACTIONS(2291), - [anon_sym_nonmutating] = ACTIONS(2291), - [anon_sym_static] = ACTIONS(2291), - [anon_sym_dynamic] = ACTIONS(2291), - [anon_sym_optional] = ACTIONS(2291), - [anon_sym_final] = ACTIONS(2291), - [anon_sym_inout] = ACTIONS(2291), - [anon_sym_ATescaping] = ACTIONS(2291), - [anon_sym_ATautoclosure] = ACTIONS(2291), - [anon_sym_weak] = ACTIONS(2291), - [anon_sym_unowned] = ACTIONS(2293), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2291), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2291), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_LPAREN] = ACTIONS(2362), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_QMARK] = ACTIONS(2364), + [sym__immediate_quest] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [aux_sym_custom_operator_token1] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2362), + [anon_sym_RBRACE] = ACTIONS(2362), + [anon_sym_case] = ACTIONS(2362), + [anon_sym_fallthrough] = ACTIONS(2362), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2364), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2362), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_class] = ACTIONS(2362), + [anon_sym_prefix] = ACTIONS(2362), + [anon_sym_infix] = ACTIONS(2362), + [anon_sym_postfix] = ACTIONS(2362), + [anon_sym_AT] = ACTIONS(2364), + [sym_property_behavior_modifier] = ACTIONS(2362), + [anon_sym_override] = ACTIONS(2362), + [anon_sym_convenience] = ACTIONS(2362), + [anon_sym_required] = ACTIONS(2362), + [anon_sym_nonisolated] = ACTIONS(2362), + [anon_sym_public] = ACTIONS(2362), + [anon_sym_private] = ACTIONS(2362), + [anon_sym_internal] = ACTIONS(2362), + [anon_sym_fileprivate] = ACTIONS(2362), + [anon_sym_open] = ACTIONS(2362), + [anon_sym_mutating] = ACTIONS(2362), + [anon_sym_nonmutating] = ACTIONS(2362), + [anon_sym_static] = ACTIONS(2362), + [anon_sym_dynamic] = ACTIONS(2362), + [anon_sym_optional] = ACTIONS(2362), + [anon_sym_final] = ACTIONS(2362), + [anon_sym_inout] = ACTIONS(2362), + [anon_sym_ATescaping] = ACTIONS(2362), + [anon_sym_ATautoclosure] = ACTIONS(2362), + [anon_sym_weak] = ACTIONS(2362), + [anon_sym_unowned] = ACTIONS(2364), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2362), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2362), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2291), - [sym__dot_custom] = ACTIONS(2291), - [sym__three_dot_operator_custom] = ACTIONS(2291), - [sym__open_ended_range_operator_custom] = ACTIONS(2291), - [sym__conjunction_operator_custom] = ACTIONS(2291), - [sym__disjunction_operator_custom] = ACTIONS(2291), - [sym__nil_coalescing_operator_custom] = ACTIONS(2291), - [sym__eq_eq_custom] = ACTIONS(2291), - [sym__plus_then_ws] = ACTIONS(2291), - [sym__minus_then_ws] = ACTIONS(2291), - [sym_bang] = ACTIONS(2291), - [sym_default_keyword] = ACTIONS(2291), - [sym__as_custom] = ACTIONS(2291), - [sym__as_quest_custom] = ACTIONS(2291), - [sym__as_bang_custom] = ACTIONS(2291), + [sym__semi] = ACTIONS(2362), + [sym__dot_custom] = ACTIONS(2362), + [sym__three_dot_operator_custom] = ACTIONS(2362), + [sym__open_ended_range_operator_custom] = ACTIONS(2362), + [sym__conjunction_operator_custom] = ACTIONS(2362), + [sym__disjunction_operator_custom] = ACTIONS(2362), + [sym__nil_coalescing_operator_custom] = ACTIONS(2362), + [sym__eq_eq_custom] = ACTIONS(2362), + [sym__plus_then_ws] = ACTIONS(2362), + [sym__minus_then_ws] = ACTIONS(2362), + [sym_bang] = ACTIONS(2362), + [sym_default_keyword] = ACTIONS(2362), + [sym__as_custom] = ACTIONS(2362), + [sym__as_quest_custom] = ACTIONS(2362), + [sym__as_bang_custom] = ACTIONS(2362), }, - [737] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(737), + [699] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2291), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_LBRACK] = ACTIONS(2291), - [anon_sym_DOT] = ACTIONS(2293), - [anon_sym_QMARK] = ACTIONS(2293), - [sym__immediate_quest] = ACTIONS(2293), - [anon_sym_AMP] = ACTIONS(2799), - [aux_sym_custom_operator_token1] = ACTIONS(2293), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_LBRACE] = ACTIONS(2291), - [anon_sym_RBRACE] = ACTIONS(2291), - [anon_sym_case] = ACTIONS(2291), - [anon_sym_fallthrough] = ACTIONS(2291), - [anon_sym_BANG_EQ] = ACTIONS(2293), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2293), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2293), - [anon_sym_LT_EQ] = ACTIONS(2293), - [anon_sym_GT_EQ] = ACTIONS(2293), - [anon_sym_is] = ACTIONS(2291), - [anon_sym_PLUS] = ACTIONS(2293), - [anon_sym_DASH] = ACTIONS(2293), - [anon_sym_STAR] = ACTIONS(2293), - [anon_sym_SLASH] = ACTIONS(2293), - [anon_sym_PERCENT] = ACTIONS(2293), - [anon_sym_PLUS_PLUS] = ACTIONS(2293), - [anon_sym_DASH_DASH] = ACTIONS(2293), - [anon_sym_PIPE] = ACTIONS(2293), - [anon_sym_CARET] = ACTIONS(2293), - [anon_sym_LT_LT] = ACTIONS(2293), - [anon_sym_GT_GT] = ACTIONS(2293), - [anon_sym_class] = ACTIONS(2291), - [anon_sym_prefix] = ACTIONS(2291), - [anon_sym_infix] = ACTIONS(2291), - [anon_sym_postfix] = ACTIONS(2291), - [anon_sym_AT] = ACTIONS(2293), - [sym_property_behavior_modifier] = ACTIONS(2291), - [anon_sym_override] = ACTIONS(2291), - [anon_sym_convenience] = ACTIONS(2291), - [anon_sym_required] = ACTIONS(2291), - [anon_sym_public] = ACTIONS(2291), - [anon_sym_private] = ACTIONS(2291), - [anon_sym_internal] = ACTIONS(2291), - [anon_sym_fileprivate] = ACTIONS(2291), - [anon_sym_open] = ACTIONS(2291), - [anon_sym_mutating] = ACTIONS(2291), - [anon_sym_nonmutating] = ACTIONS(2291), - [anon_sym_static] = ACTIONS(2291), - [anon_sym_dynamic] = ACTIONS(2291), - [anon_sym_optional] = ACTIONS(2291), - [anon_sym_final] = ACTIONS(2291), - [anon_sym_inout] = ACTIONS(2291), - [anon_sym_ATescaping] = ACTIONS(2291), - [anon_sym_ATautoclosure] = ACTIONS(2291), - [anon_sym_weak] = ACTIONS(2291), - [anon_sym_unowned] = ACTIONS(2293), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2291), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2291), + [anon_sym_COMMA] = ACTIONS(2306), + [anon_sym_LPAREN] = ACTIONS(2306), + [anon_sym_LBRACK] = ACTIONS(2306), + [anon_sym_QMARK] = ACTIONS(2308), + [sym__immediate_quest] = ACTIONS(2308), + [anon_sym_AMP] = ACTIONS(2308), + [aux_sym_custom_operator_token1] = ACTIONS(2308), + [anon_sym_LT] = ACTIONS(2308), + [anon_sym_GT] = ACTIONS(2308), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_RBRACE] = ACTIONS(2306), + [anon_sym_case] = ACTIONS(2306), + [anon_sym_fallthrough] = ACTIONS(2306), + [anon_sym_BANG_EQ] = ACTIONS(2308), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2308), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2308), + [anon_sym_LT_EQ] = ACTIONS(2308), + [anon_sym_GT_EQ] = ACTIONS(2308), + [anon_sym_is] = ACTIONS(2306), + [anon_sym_PLUS] = ACTIONS(2308), + [anon_sym_DASH] = ACTIONS(2308), + [anon_sym_STAR] = ACTIONS(2308), + [anon_sym_SLASH] = ACTIONS(2308), + [anon_sym_PERCENT] = ACTIONS(2308), + [anon_sym_PLUS_PLUS] = ACTIONS(2308), + [anon_sym_DASH_DASH] = ACTIONS(2308), + [anon_sym_PIPE] = ACTIONS(2308), + [anon_sym_CARET] = ACTIONS(2308), + [anon_sym_LT_LT] = ACTIONS(2308), + [anon_sym_GT_GT] = ACTIONS(2308), + [anon_sym_class] = ACTIONS(2306), + [anon_sym_prefix] = ACTIONS(2306), + [anon_sym_infix] = ACTIONS(2306), + [anon_sym_postfix] = ACTIONS(2306), + [anon_sym_AT] = ACTIONS(2308), + [sym_property_behavior_modifier] = ACTIONS(2306), + [anon_sym_override] = ACTIONS(2306), + [anon_sym_convenience] = ACTIONS(2306), + [anon_sym_required] = ACTIONS(2306), + [anon_sym_nonisolated] = ACTIONS(2306), + [anon_sym_public] = ACTIONS(2306), + [anon_sym_private] = ACTIONS(2306), + [anon_sym_internal] = ACTIONS(2306), + [anon_sym_fileprivate] = ACTIONS(2306), + [anon_sym_open] = ACTIONS(2306), + [anon_sym_mutating] = ACTIONS(2306), + [anon_sym_nonmutating] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2306), + [anon_sym_dynamic] = ACTIONS(2306), + [anon_sym_optional] = ACTIONS(2306), + [anon_sym_final] = ACTIONS(2306), + [anon_sym_inout] = ACTIONS(2306), + [anon_sym_ATescaping] = ACTIONS(2306), + [anon_sym_ATautoclosure] = ACTIONS(2306), + [anon_sym_weak] = ACTIONS(2306), + [anon_sym_unowned] = ACTIONS(2308), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2306), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2306), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2291), - [sym__dot_custom] = ACTIONS(2291), - [sym__three_dot_operator_custom] = ACTIONS(2291), - [sym__open_ended_range_operator_custom] = ACTIONS(2291), - [sym__conjunction_operator_custom] = ACTIONS(2291), - [sym__disjunction_operator_custom] = ACTIONS(2291), - [sym__nil_coalescing_operator_custom] = ACTIONS(2291), - [sym__eq_eq_custom] = ACTIONS(2291), - [sym__plus_then_ws] = ACTIONS(2291), - [sym__minus_then_ws] = ACTIONS(2291), - [sym_bang] = ACTIONS(2291), - [sym_default_keyword] = ACTIONS(2291), - [sym__as_custom] = ACTIONS(2291), - [sym__as_quest_custom] = ACTIONS(2291), - [sym__as_bang_custom] = ACTIONS(2291), + [sym__semi] = ACTIONS(2306), + [sym__dot_custom] = ACTIONS(2306), + [sym__three_dot_operator_custom] = ACTIONS(2306), + [sym__open_ended_range_operator_custom] = ACTIONS(2306), + [sym__conjunction_operator_custom] = ACTIONS(2306), + [sym__disjunction_operator_custom] = ACTIONS(2306), + [sym__nil_coalescing_operator_custom] = ACTIONS(2306), + [sym__eq_eq_custom] = ACTIONS(2306), + [sym__plus_then_ws] = ACTIONS(2306), + [sym__minus_then_ws] = ACTIONS(2306), + [sym_bang] = ACTIONS(2306), + [sym_default_keyword] = ACTIONS(2306), + [sym__as_custom] = ACTIONS(2306), + [sym__as_quest_custom] = ACTIONS(2306), + [sym__as_bang_custom] = ACTIONS(2306), }, - [738] = { - [aux_sym_optional_type_repeat1] = STATE(738), + [700] = { [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2298), [anon_sym_LPAREN] = ACTIONS(2298), [anon_sym_LBRACK] = ACTIONS(2298), - [anon_sym_DOT] = ACTIONS(2300), [anon_sym_QMARK] = ACTIONS(2300), - [sym__immediate_quest] = ACTIONS(2802), + [sym__immediate_quest] = ACTIONS(2300), [anon_sym_AMP] = ACTIONS(2300), [aux_sym_custom_operator_token1] = ACTIONS(2300), [anon_sym_LT] = ACTIONS(2300), @@ -132490,6 +123845,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2298), [anon_sym_convenience] = ACTIONS(2298), [anon_sym_required] = ACTIONS(2298), + [anon_sym_nonisolated] = ACTIONS(2298), [anon_sym_public] = ACTIONS(2298), [anon_sym_private] = ACTIONS(2298), [anon_sym_internal] = ACTIONS(2298), @@ -132527,572 +123883,722 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2298), [sym__as_bang_custom] = ACTIONS(2298), }, - [739] = { - [aux_sym_key_path_expression_repeat1] = STATE(732), + [701] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2287), - [anon_sym_LPAREN] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2287), - [anon_sym_DOT] = ACTIONS(2704), - [anon_sym_QMARK] = ACTIONS(2289), - [sym__immediate_quest] = ACTIONS(2289), - [anon_sym_AMP] = ACTIONS(2289), - [aux_sym_custom_operator_token1] = ACTIONS(2289), - [anon_sym_LT] = ACTIONS(2289), - [anon_sym_GT] = ACTIONS(2289), - [anon_sym_LBRACE] = ACTIONS(2287), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_case] = ACTIONS(2287), - [anon_sym_fallthrough] = ACTIONS(2287), - [anon_sym_BANG_EQ] = ACTIONS(2289), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2289), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2289), - [anon_sym_LT_EQ] = ACTIONS(2289), - [anon_sym_GT_EQ] = ACTIONS(2289), - [anon_sym_is] = ACTIONS(2287), - [anon_sym_PLUS] = ACTIONS(2289), - [anon_sym_DASH] = ACTIONS(2289), - [anon_sym_STAR] = ACTIONS(2289), - [anon_sym_SLASH] = ACTIONS(2289), - [anon_sym_PERCENT] = ACTIONS(2289), - [anon_sym_PLUS_PLUS] = ACTIONS(2289), - [anon_sym_DASH_DASH] = ACTIONS(2289), - [anon_sym_PIPE] = ACTIONS(2289), - [anon_sym_CARET] = ACTIONS(2289), - [anon_sym_LT_LT] = ACTIONS(2289), - [anon_sym_GT_GT] = ACTIONS(2289), - [anon_sym_class] = ACTIONS(2287), - [anon_sym_prefix] = ACTIONS(2287), - [anon_sym_infix] = ACTIONS(2287), - [anon_sym_postfix] = ACTIONS(2287), - [anon_sym_AT] = ACTIONS(2289), - [sym_property_behavior_modifier] = ACTIONS(2287), - [anon_sym_override] = ACTIONS(2287), - [anon_sym_convenience] = ACTIONS(2287), - [anon_sym_required] = ACTIONS(2287), - [anon_sym_public] = ACTIONS(2287), - [anon_sym_private] = ACTIONS(2287), - [anon_sym_internal] = ACTIONS(2287), - [anon_sym_fileprivate] = ACTIONS(2287), - [anon_sym_open] = ACTIONS(2287), - [anon_sym_mutating] = ACTIONS(2287), - [anon_sym_nonmutating] = ACTIONS(2287), - [anon_sym_static] = ACTIONS(2287), - [anon_sym_dynamic] = ACTIONS(2287), - [anon_sym_optional] = ACTIONS(2287), - [anon_sym_final] = ACTIONS(2287), - [anon_sym_inout] = ACTIONS(2287), - [anon_sym_ATescaping] = ACTIONS(2287), - [anon_sym_ATautoclosure] = ACTIONS(2287), - [anon_sym_weak] = ACTIONS(2287), - [anon_sym_unowned] = ACTIONS(2289), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2287), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2287), + [anon_sym_COMMA] = ACTIONS(2226), + [anon_sym_LPAREN] = ACTIONS(2226), + [anon_sym_LBRACK] = ACTIONS(2226), + [anon_sym_QMARK] = ACTIONS(2228), + [sym__immediate_quest] = ACTIONS(2228), + [anon_sym_AMP] = ACTIONS(2228), + [aux_sym_custom_operator_token1] = ACTIONS(2228), + [anon_sym_LT] = ACTIONS(2228), + [anon_sym_GT] = ACTIONS(2228), + [anon_sym_LBRACE] = ACTIONS(2226), + [anon_sym_RBRACE] = ACTIONS(2226), + [anon_sym_case] = ACTIONS(2226), + [anon_sym_fallthrough] = ACTIONS(2226), + [anon_sym_BANG_EQ] = ACTIONS(2228), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2228), + [anon_sym_LT_EQ] = ACTIONS(2228), + [anon_sym_GT_EQ] = ACTIONS(2228), + [anon_sym_is] = ACTIONS(2226), + [anon_sym_PLUS] = ACTIONS(2228), + [anon_sym_DASH] = ACTIONS(2228), + [anon_sym_STAR] = ACTIONS(2228), + [anon_sym_SLASH] = ACTIONS(2228), + [anon_sym_PERCENT] = ACTIONS(2228), + [anon_sym_PLUS_PLUS] = ACTIONS(2228), + [anon_sym_DASH_DASH] = ACTIONS(2228), + [anon_sym_PIPE] = ACTIONS(2228), + [anon_sym_CARET] = ACTIONS(2228), + [anon_sym_LT_LT] = ACTIONS(2228), + [anon_sym_GT_GT] = ACTIONS(2228), + [anon_sym_class] = ACTIONS(2226), + [anon_sym_prefix] = ACTIONS(2226), + [anon_sym_infix] = ACTIONS(2226), + [anon_sym_postfix] = ACTIONS(2226), + [anon_sym_AT] = ACTIONS(2228), + [sym_property_behavior_modifier] = ACTIONS(2226), + [anon_sym_override] = ACTIONS(2226), + [anon_sym_convenience] = ACTIONS(2226), + [anon_sym_required] = ACTIONS(2226), + [anon_sym_nonisolated] = ACTIONS(2226), + [anon_sym_public] = ACTIONS(2226), + [anon_sym_private] = ACTIONS(2226), + [anon_sym_internal] = ACTIONS(2226), + [anon_sym_fileprivate] = ACTIONS(2226), + [anon_sym_open] = ACTIONS(2226), + [anon_sym_mutating] = ACTIONS(2226), + [anon_sym_nonmutating] = ACTIONS(2226), + [anon_sym_static] = ACTIONS(2226), + [anon_sym_dynamic] = ACTIONS(2226), + [anon_sym_optional] = ACTIONS(2226), + [anon_sym_final] = ACTIONS(2226), + [anon_sym_inout] = ACTIONS(2226), + [anon_sym_ATescaping] = ACTIONS(2226), + [anon_sym_ATautoclosure] = ACTIONS(2226), + [anon_sym_weak] = ACTIONS(2226), + [anon_sym_unowned] = ACTIONS(2228), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2226), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2226), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2287), - [sym__dot_custom] = ACTIONS(2287), - [sym__three_dot_operator_custom] = ACTIONS(2287), - [sym__open_ended_range_operator_custom] = ACTIONS(2287), - [sym__conjunction_operator_custom] = ACTIONS(2287), - [sym__disjunction_operator_custom] = ACTIONS(2287), - [sym__nil_coalescing_operator_custom] = ACTIONS(2287), - [sym__eq_eq_custom] = ACTIONS(2287), - [sym__plus_then_ws] = ACTIONS(2287), - [sym__minus_then_ws] = ACTIONS(2287), - [sym_bang] = ACTIONS(2287), - [sym_default_keyword] = ACTIONS(2287), - [sym__as_custom] = ACTIONS(2287), - [sym__as_quest_custom] = ACTIONS(2287), - [sym__as_bang_custom] = ACTIONS(2287), + [sym__semi] = ACTIONS(2226), + [sym__dot_custom] = ACTIONS(2226), + [sym__three_dot_operator_custom] = ACTIONS(2226), + [sym__open_ended_range_operator_custom] = ACTIONS(2226), + [sym__conjunction_operator_custom] = ACTIONS(2226), + [sym__disjunction_operator_custom] = ACTIONS(2226), + [sym__nil_coalescing_operator_custom] = ACTIONS(2226), + [sym__eq_eq_custom] = ACTIONS(2226), + [sym__plus_then_ws] = ACTIONS(2226), + [sym__minus_then_ws] = ACTIONS(2226), + [sym_bang] = ACTIONS(2226), + [sym_default_keyword] = ACTIONS(2226), + [sym__as_custom] = ACTIONS(2226), + [sym__as_quest_custom] = ACTIONS(2226), + [sym__as_bang_custom] = ACTIONS(2226), }, - [740] = { - [aux_sym_optional_type_repeat1] = STATE(741), + [702] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym_LBRACK] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1999), - [anon_sym_QMARK] = ACTIONS(1999), - [sym__immediate_quest] = ACTIONS(2714), - [anon_sym_AMP] = ACTIONS(1999), - [aux_sym_custom_operator_token1] = ACTIONS(1999), - [anon_sym_LT] = ACTIONS(1999), - [anon_sym_GT] = ACTIONS(1999), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_case] = ACTIONS(1997), - [anon_sym_fallthrough] = ACTIONS(1997), - [anon_sym_BANG_EQ] = ACTIONS(1999), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1999), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1999), - [anon_sym_LT_EQ] = ACTIONS(1999), - [anon_sym_GT_EQ] = ACTIONS(1999), - [anon_sym_is] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1999), - [anon_sym_DASH] = ACTIONS(1999), - [anon_sym_STAR] = ACTIONS(1999), - [anon_sym_SLASH] = ACTIONS(1999), - [anon_sym_PERCENT] = ACTIONS(1999), - [anon_sym_PLUS_PLUS] = ACTIONS(1999), - [anon_sym_DASH_DASH] = ACTIONS(1999), - [anon_sym_PIPE] = ACTIONS(1999), - [anon_sym_CARET] = ACTIONS(1999), - [anon_sym_LT_LT] = ACTIONS(1999), - [anon_sym_GT_GT] = ACTIONS(1999), - [anon_sym_class] = ACTIONS(1997), - [anon_sym_prefix] = ACTIONS(1997), - [anon_sym_infix] = ACTIONS(1997), - [anon_sym_postfix] = ACTIONS(1997), - [anon_sym_AT] = ACTIONS(1999), - [sym_property_behavior_modifier] = ACTIONS(1997), - [anon_sym_override] = ACTIONS(1997), - [anon_sym_convenience] = ACTIONS(1997), - [anon_sym_required] = ACTIONS(1997), - [anon_sym_public] = ACTIONS(1997), - [anon_sym_private] = ACTIONS(1997), - [anon_sym_internal] = ACTIONS(1997), - [anon_sym_fileprivate] = ACTIONS(1997), - [anon_sym_open] = ACTIONS(1997), - [anon_sym_mutating] = ACTIONS(1997), - [anon_sym_nonmutating] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_dynamic] = ACTIONS(1997), - [anon_sym_optional] = ACTIONS(1997), - [anon_sym_final] = ACTIONS(1997), - [anon_sym_inout] = ACTIONS(1997), - [anon_sym_ATescaping] = ACTIONS(1997), - [anon_sym_ATautoclosure] = ACTIONS(1997), - [anon_sym_weak] = ACTIONS(1997), - [anon_sym_unowned] = ACTIONS(1999), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), + [anon_sym_COMMA] = ACTIONS(1893), + [anon_sym_LPAREN] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(1893), + [anon_sym_QMARK] = ACTIONS(1891), + [sym__immediate_quest] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [aux_sym_custom_operator_token1] = ACTIONS(1891), + [anon_sym_LT] = ACTIONS(1891), + [anon_sym_GT] = ACTIONS(1891), + [anon_sym_LBRACE] = ACTIONS(1893), + [anon_sym_RBRACE] = ACTIONS(1893), + [anon_sym_case] = ACTIONS(1893), + [anon_sym_fallthrough] = ACTIONS(1893), + [anon_sym_BANG_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1891), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1891), + [anon_sym_LT_EQ] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(1891), + [anon_sym_is] = ACTIONS(1893), + [anon_sym_PLUS] = ACTIONS(1891), + [anon_sym_DASH] = ACTIONS(1891), + [anon_sym_STAR] = ACTIONS(1891), + [anon_sym_SLASH] = ACTIONS(1891), + [anon_sym_PERCENT] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_PIPE] = ACTIONS(1891), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_LT_LT] = ACTIONS(1891), + [anon_sym_GT_GT] = ACTIONS(1891), + [anon_sym_class] = ACTIONS(1893), + [anon_sym_prefix] = ACTIONS(1893), + [anon_sym_infix] = ACTIONS(1893), + [anon_sym_postfix] = ACTIONS(1893), + [anon_sym_AT] = ACTIONS(1891), + [sym_property_behavior_modifier] = ACTIONS(1893), + [anon_sym_override] = ACTIONS(1893), + [anon_sym_convenience] = ACTIONS(1893), + [anon_sym_required] = ACTIONS(1893), + [anon_sym_nonisolated] = ACTIONS(1893), + [anon_sym_public] = ACTIONS(1893), + [anon_sym_private] = ACTIONS(1893), + [anon_sym_internal] = ACTIONS(1893), + [anon_sym_fileprivate] = ACTIONS(1893), + [anon_sym_open] = ACTIONS(1893), + [anon_sym_mutating] = ACTIONS(1893), + [anon_sym_nonmutating] = ACTIONS(1893), + [anon_sym_static] = ACTIONS(1893), + [anon_sym_dynamic] = ACTIONS(1893), + [anon_sym_optional] = ACTIONS(1893), + [anon_sym_final] = ACTIONS(1893), + [anon_sym_inout] = ACTIONS(1893), + [anon_sym_ATescaping] = ACTIONS(1893), + [anon_sym_ATautoclosure] = ACTIONS(1893), + [anon_sym_weak] = ACTIONS(1893), + [anon_sym_unowned] = ACTIONS(1891), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1893), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1893), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1997), - [sym__dot_custom] = ACTIONS(1997), - [sym__three_dot_operator_custom] = ACTIONS(1997), - [sym__open_ended_range_operator_custom] = ACTIONS(1997), - [sym__conjunction_operator_custom] = ACTIONS(1997), - [sym__disjunction_operator_custom] = ACTIONS(1997), - [sym__nil_coalescing_operator_custom] = ACTIONS(1997), - [sym__eq_eq_custom] = ACTIONS(1997), - [sym__plus_then_ws] = ACTIONS(1997), - [sym__minus_then_ws] = ACTIONS(1997), - [sym_bang] = ACTIONS(1997), - [sym_default_keyword] = ACTIONS(1997), - [sym__as_custom] = ACTIONS(1997), - [sym__as_quest_custom] = ACTIONS(1997), - [sym__as_bang_custom] = ACTIONS(1997), + [sym__semi] = ACTIONS(1893), + [sym__dot_custom] = ACTIONS(1893), + [sym__three_dot_operator_custom] = ACTIONS(1893), + [sym__open_ended_range_operator_custom] = ACTIONS(1893), + [sym__conjunction_operator_custom] = ACTIONS(1893), + [sym__disjunction_operator_custom] = ACTIONS(1893), + [sym__nil_coalescing_operator_custom] = ACTIONS(1893), + [sym__eq_eq_custom] = ACTIONS(1893), + [sym__plus_then_ws] = ACTIONS(1893), + [sym__minus_then_ws] = ACTIONS(1893), + [sym_bang] = ACTIONS(1893), + [sym_default_keyword] = ACTIONS(1893), + [sym__as_custom] = ACTIONS(1893), + [sym__as_quest_custom] = ACTIONS(1893), + [sym__as_bang_custom] = ACTIONS(1893), }, - [741] = { - [aux_sym_optional_type_repeat1] = STATE(738), + [703] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2265), - [anon_sym_LPAREN] = ACTIONS(2265), - [anon_sym_LBRACK] = ACTIONS(2265), - [anon_sym_DOT] = ACTIONS(2267), - [anon_sym_QMARK] = ACTIONS(2267), - [sym__immediate_quest] = ACTIONS(2267), - [anon_sym_AMP] = ACTIONS(2267), - [aux_sym_custom_operator_token1] = ACTIONS(2267), - [anon_sym_LT] = ACTIONS(2267), - [anon_sym_GT] = ACTIONS(2267), - [anon_sym_LBRACE] = ACTIONS(2265), - [anon_sym_RBRACE] = ACTIONS(2265), - [anon_sym_case] = ACTIONS(2265), - [anon_sym_fallthrough] = ACTIONS(2265), - [anon_sym_BANG_EQ] = ACTIONS(2267), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2267), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2267), - [anon_sym_LT_EQ] = ACTIONS(2267), - [anon_sym_GT_EQ] = ACTIONS(2267), - [anon_sym_is] = ACTIONS(2265), - [anon_sym_PLUS] = ACTIONS(2267), - [anon_sym_DASH] = ACTIONS(2267), - [anon_sym_STAR] = ACTIONS(2267), - [anon_sym_SLASH] = ACTIONS(2267), - [anon_sym_PERCENT] = ACTIONS(2267), - [anon_sym_PLUS_PLUS] = ACTIONS(2267), - [anon_sym_DASH_DASH] = ACTIONS(2267), - [anon_sym_PIPE] = ACTIONS(2267), - [anon_sym_CARET] = ACTIONS(2267), - [anon_sym_LT_LT] = ACTIONS(2267), - [anon_sym_GT_GT] = ACTIONS(2267), - [anon_sym_class] = ACTIONS(2265), - [anon_sym_prefix] = ACTIONS(2265), - [anon_sym_infix] = ACTIONS(2265), - [anon_sym_postfix] = ACTIONS(2265), - [anon_sym_AT] = ACTIONS(2267), - [sym_property_behavior_modifier] = ACTIONS(2265), - [anon_sym_override] = ACTIONS(2265), - [anon_sym_convenience] = ACTIONS(2265), - [anon_sym_required] = ACTIONS(2265), - [anon_sym_public] = ACTIONS(2265), - [anon_sym_private] = ACTIONS(2265), - [anon_sym_internal] = ACTIONS(2265), - [anon_sym_fileprivate] = ACTIONS(2265), - [anon_sym_open] = ACTIONS(2265), - [anon_sym_mutating] = ACTIONS(2265), - [anon_sym_nonmutating] = ACTIONS(2265), - [anon_sym_static] = ACTIONS(2265), - [anon_sym_dynamic] = ACTIONS(2265), - [anon_sym_optional] = ACTIONS(2265), - [anon_sym_final] = ACTIONS(2265), - [anon_sym_inout] = ACTIONS(2265), - [anon_sym_ATescaping] = ACTIONS(2265), - [anon_sym_ATautoclosure] = ACTIONS(2265), - [anon_sym_weak] = ACTIONS(2265), - [anon_sym_unowned] = ACTIONS(2267), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2265), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2265), + [anon_sym_COMMA] = ACTIONS(2382), + [anon_sym_LPAREN] = ACTIONS(2382), + [anon_sym_LBRACK] = ACTIONS(2382), + [anon_sym_QMARK] = ACTIONS(2384), + [sym__immediate_quest] = ACTIONS(2384), + [anon_sym_AMP] = ACTIONS(2384), + [aux_sym_custom_operator_token1] = ACTIONS(2384), + [anon_sym_LT] = ACTIONS(2384), + [anon_sym_GT] = ACTIONS(2384), + [anon_sym_LBRACE] = ACTIONS(2382), + [anon_sym_RBRACE] = ACTIONS(2382), + [anon_sym_case] = ACTIONS(2382), + [anon_sym_fallthrough] = ACTIONS(2382), + [anon_sym_BANG_EQ] = ACTIONS(2384), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2384), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2384), + [anon_sym_LT_EQ] = ACTIONS(2384), + [anon_sym_GT_EQ] = ACTIONS(2384), + [anon_sym_is] = ACTIONS(2382), + [anon_sym_PLUS] = ACTIONS(2384), + [anon_sym_DASH] = ACTIONS(2384), + [anon_sym_STAR] = ACTIONS(2384), + [anon_sym_SLASH] = ACTIONS(2384), + [anon_sym_PERCENT] = ACTIONS(2384), + [anon_sym_PLUS_PLUS] = ACTIONS(2384), + [anon_sym_DASH_DASH] = ACTIONS(2384), + [anon_sym_PIPE] = ACTIONS(2384), + [anon_sym_CARET] = ACTIONS(2384), + [anon_sym_LT_LT] = ACTIONS(2384), + [anon_sym_GT_GT] = ACTIONS(2384), + [anon_sym_class] = ACTIONS(2382), + [anon_sym_prefix] = ACTIONS(2382), + [anon_sym_infix] = ACTIONS(2382), + [anon_sym_postfix] = ACTIONS(2382), + [anon_sym_AT] = ACTIONS(2384), + [sym_property_behavior_modifier] = ACTIONS(2382), + [anon_sym_override] = ACTIONS(2382), + [anon_sym_convenience] = ACTIONS(2382), + [anon_sym_required] = ACTIONS(2382), + [anon_sym_nonisolated] = ACTIONS(2382), + [anon_sym_public] = ACTIONS(2382), + [anon_sym_private] = ACTIONS(2382), + [anon_sym_internal] = ACTIONS(2382), + [anon_sym_fileprivate] = ACTIONS(2382), + [anon_sym_open] = ACTIONS(2382), + [anon_sym_mutating] = ACTIONS(2382), + [anon_sym_nonmutating] = ACTIONS(2382), + [anon_sym_static] = ACTIONS(2382), + [anon_sym_dynamic] = ACTIONS(2382), + [anon_sym_optional] = ACTIONS(2382), + [anon_sym_final] = ACTIONS(2382), + [anon_sym_inout] = ACTIONS(2382), + [anon_sym_ATescaping] = ACTIONS(2382), + [anon_sym_ATautoclosure] = ACTIONS(2382), + [anon_sym_weak] = ACTIONS(2382), + [anon_sym_unowned] = ACTIONS(2384), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2382), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2382), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2265), - [sym__dot_custom] = ACTIONS(2265), - [sym__three_dot_operator_custom] = ACTIONS(2265), - [sym__open_ended_range_operator_custom] = ACTIONS(2265), - [sym__conjunction_operator_custom] = ACTIONS(2265), - [sym__disjunction_operator_custom] = ACTIONS(2265), - [sym__nil_coalescing_operator_custom] = ACTIONS(2265), - [sym__eq_eq_custom] = ACTIONS(2265), - [sym__plus_then_ws] = ACTIONS(2265), - [sym__minus_then_ws] = ACTIONS(2265), - [sym_bang] = ACTIONS(2265), - [sym_default_keyword] = ACTIONS(2265), - [sym__as_custom] = ACTIONS(2265), - [sym__as_quest_custom] = ACTIONS(2265), - [sym__as_bang_custom] = ACTIONS(2265), + [sym__semi] = ACTIONS(2382), + [sym__dot_custom] = ACTIONS(2382), + [sym__three_dot_operator_custom] = ACTIONS(2382), + [sym__open_ended_range_operator_custom] = ACTIONS(2382), + [sym__conjunction_operator_custom] = ACTIONS(2382), + [sym__disjunction_operator_custom] = ACTIONS(2382), + [sym__nil_coalescing_operator_custom] = ACTIONS(2382), + [sym__eq_eq_custom] = ACTIONS(2382), + [sym__plus_then_ws] = ACTIONS(2382), + [sym__minus_then_ws] = ACTIONS(2382), + [sym_bang] = ACTIONS(2382), + [sym_default_keyword] = ACTIONS(2382), + [sym__as_custom] = ACTIONS(2382), + [sym__as_quest_custom] = ACTIONS(2382), + [sym__as_bang_custom] = ACTIONS(2382), }, - [742] = { - [sym_type_arguments] = STATE(746), + [704] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2277), - [anon_sym_LPAREN] = ACTIONS(2277), - [anon_sym_LBRACK] = ACTIONS(2277), - [anon_sym_DOT] = ACTIONS(2279), - [anon_sym_QMARK] = ACTIONS(2279), - [sym__immediate_quest] = ACTIONS(2279), - [anon_sym_AMP] = ACTIONS(2279), - [aux_sym_custom_operator_token1] = ACTIONS(2279), - [anon_sym_LT] = ACTIONS(2805), - [anon_sym_GT] = ACTIONS(2279), - [anon_sym_LBRACE] = ACTIONS(2277), - [anon_sym_RBRACE] = ACTIONS(2277), - [anon_sym_case] = ACTIONS(2277), - [anon_sym_fallthrough] = ACTIONS(2277), - [anon_sym_BANG_EQ] = ACTIONS(2279), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2279), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2279), - [anon_sym_LT_EQ] = ACTIONS(2279), - [anon_sym_GT_EQ] = ACTIONS(2279), - [anon_sym_is] = ACTIONS(2277), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2279), - [anon_sym_SLASH] = ACTIONS(2279), - [anon_sym_PERCENT] = ACTIONS(2279), - [anon_sym_PLUS_PLUS] = ACTIONS(2279), - [anon_sym_DASH_DASH] = ACTIONS(2279), - [anon_sym_PIPE] = ACTIONS(2279), - [anon_sym_CARET] = ACTIONS(2279), - [anon_sym_LT_LT] = ACTIONS(2279), - [anon_sym_GT_GT] = ACTIONS(2279), - [anon_sym_class] = ACTIONS(2277), - [anon_sym_prefix] = ACTIONS(2277), - [anon_sym_infix] = ACTIONS(2277), - [anon_sym_postfix] = ACTIONS(2277), - [anon_sym_AT] = ACTIONS(2279), - [sym_property_behavior_modifier] = ACTIONS(2277), - [anon_sym_override] = ACTIONS(2277), - [anon_sym_convenience] = ACTIONS(2277), - [anon_sym_required] = ACTIONS(2277), - [anon_sym_public] = ACTIONS(2277), - [anon_sym_private] = ACTIONS(2277), - [anon_sym_internal] = ACTIONS(2277), - [anon_sym_fileprivate] = ACTIONS(2277), - [anon_sym_open] = ACTIONS(2277), - [anon_sym_mutating] = ACTIONS(2277), - [anon_sym_nonmutating] = ACTIONS(2277), - [anon_sym_static] = ACTIONS(2277), - [anon_sym_dynamic] = ACTIONS(2277), - [anon_sym_optional] = ACTIONS(2277), - [anon_sym_final] = ACTIONS(2277), - [anon_sym_inout] = ACTIONS(2277), - [anon_sym_ATescaping] = ACTIONS(2277), - [anon_sym_ATautoclosure] = ACTIONS(2277), - [anon_sym_weak] = ACTIONS(2277), - [anon_sym_unowned] = ACTIONS(2279), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2277), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2277), + [anon_sym_COMMA] = ACTIONS(2310), + [anon_sym_LPAREN] = ACTIONS(2310), + [anon_sym_LBRACK] = ACTIONS(2310), + [anon_sym_QMARK] = ACTIONS(2312), + [sym__immediate_quest] = ACTIONS(2312), + [anon_sym_AMP] = ACTIONS(2312), + [aux_sym_custom_operator_token1] = ACTIONS(2312), + [anon_sym_LT] = ACTIONS(2312), + [anon_sym_GT] = ACTIONS(2312), + [anon_sym_LBRACE] = ACTIONS(2310), + [anon_sym_RBRACE] = ACTIONS(2310), + [anon_sym_case] = ACTIONS(2310), + [anon_sym_fallthrough] = ACTIONS(2310), + [anon_sym_BANG_EQ] = ACTIONS(2312), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2312), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2312), + [anon_sym_LT_EQ] = ACTIONS(2312), + [anon_sym_GT_EQ] = ACTIONS(2312), + [anon_sym_is] = ACTIONS(2310), + [anon_sym_PLUS] = ACTIONS(2312), + [anon_sym_DASH] = ACTIONS(2312), + [anon_sym_STAR] = ACTIONS(2312), + [anon_sym_SLASH] = ACTIONS(2312), + [anon_sym_PERCENT] = ACTIONS(2312), + [anon_sym_PLUS_PLUS] = ACTIONS(2312), + [anon_sym_DASH_DASH] = ACTIONS(2312), + [anon_sym_PIPE] = ACTIONS(2312), + [anon_sym_CARET] = ACTIONS(2312), + [anon_sym_LT_LT] = ACTIONS(2312), + [anon_sym_GT_GT] = ACTIONS(2312), + [anon_sym_class] = ACTIONS(2310), + [anon_sym_prefix] = ACTIONS(2310), + [anon_sym_infix] = ACTIONS(2310), + [anon_sym_postfix] = ACTIONS(2310), + [anon_sym_AT] = ACTIONS(2312), + [sym_property_behavior_modifier] = ACTIONS(2310), + [anon_sym_override] = ACTIONS(2310), + [anon_sym_convenience] = ACTIONS(2310), + [anon_sym_required] = ACTIONS(2310), + [anon_sym_nonisolated] = ACTIONS(2310), + [anon_sym_public] = ACTIONS(2310), + [anon_sym_private] = ACTIONS(2310), + [anon_sym_internal] = ACTIONS(2310), + [anon_sym_fileprivate] = ACTIONS(2310), + [anon_sym_open] = ACTIONS(2310), + [anon_sym_mutating] = ACTIONS(2310), + [anon_sym_nonmutating] = ACTIONS(2310), + [anon_sym_static] = ACTIONS(2310), + [anon_sym_dynamic] = ACTIONS(2310), + [anon_sym_optional] = ACTIONS(2310), + [anon_sym_final] = ACTIONS(2310), + [anon_sym_inout] = ACTIONS(2310), + [anon_sym_ATescaping] = ACTIONS(2310), + [anon_sym_ATautoclosure] = ACTIONS(2310), + [anon_sym_weak] = ACTIONS(2310), + [anon_sym_unowned] = ACTIONS(2312), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2310), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2310), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2277), - [sym__dot_custom] = ACTIONS(2277), - [sym__three_dot_operator_custom] = ACTIONS(2277), - [sym__open_ended_range_operator_custom] = ACTIONS(2277), - [sym__conjunction_operator_custom] = ACTIONS(2277), - [sym__disjunction_operator_custom] = ACTIONS(2277), - [sym__nil_coalescing_operator_custom] = ACTIONS(2277), - [sym__eq_eq_custom] = ACTIONS(2277), - [sym__plus_then_ws] = ACTIONS(2277), - [sym__minus_then_ws] = ACTIONS(2277), - [sym_bang] = ACTIONS(2277), - [sym_default_keyword] = ACTIONS(2277), - [sym__as_custom] = ACTIONS(2277), - [sym__as_quest_custom] = ACTIONS(2277), - [sym__as_bang_custom] = ACTIONS(2277), + [sym__semi] = ACTIONS(2310), + [sym__dot_custom] = ACTIONS(2310), + [sym__three_dot_operator_custom] = ACTIONS(2310), + [sym__open_ended_range_operator_custom] = ACTIONS(2310), + [sym__conjunction_operator_custom] = ACTIONS(2310), + [sym__disjunction_operator_custom] = ACTIONS(2310), + [sym__nil_coalescing_operator_custom] = ACTIONS(2310), + [sym__eq_eq_custom] = ACTIONS(2310), + [sym__plus_then_ws] = ACTIONS(2310), + [sym__minus_then_ws] = ACTIONS(2310), + [sym_bang] = ACTIONS(2310), + [sym_default_keyword] = ACTIONS(2310), + [sym__as_custom] = ACTIONS(2310), + [sym__as_quest_custom] = ACTIONS(2310), + [sym__as_bang_custom] = ACTIONS(2310), }, - [743] = { - [aux_sym_key_path_expression_repeat1] = STATE(743), + [705] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2807), - [anon_sym_QMARK] = ACTIONS(2310), - [sym__immediate_quest] = ACTIONS(2310), - [anon_sym_AMP] = ACTIONS(2310), - [aux_sym_custom_operator_token1] = ACTIONS(2310), - [anon_sym_LT] = ACTIONS(2310), - [anon_sym_GT] = ACTIONS(2310), - [anon_sym_LBRACE] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_case] = ACTIONS(2305), - [anon_sym_fallthrough] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2310), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2310), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2310), - [anon_sym_LT_EQ] = ACTIONS(2310), - [anon_sym_GT_EQ] = ACTIONS(2310), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2310), - [anon_sym_DASH] = ACTIONS(2310), - [anon_sym_STAR] = ACTIONS(2310), - [anon_sym_SLASH] = ACTIONS(2310), - [anon_sym_PERCENT] = ACTIONS(2310), - [anon_sym_PLUS_PLUS] = ACTIONS(2310), - [anon_sym_DASH_DASH] = ACTIONS(2310), - [anon_sym_PIPE] = ACTIONS(2310), - [anon_sym_CARET] = ACTIONS(2310), - [anon_sym_LT_LT] = ACTIONS(2310), - [anon_sym_GT_GT] = ACTIONS(2310), - [anon_sym_class] = ACTIONS(2305), - [anon_sym_prefix] = ACTIONS(2305), - [anon_sym_infix] = ACTIONS(2305), - [anon_sym_postfix] = ACTIONS(2305), - [anon_sym_AT] = ACTIONS(2310), - [sym_property_behavior_modifier] = ACTIONS(2305), - [anon_sym_override] = ACTIONS(2305), - [anon_sym_convenience] = ACTIONS(2305), - [anon_sym_required] = ACTIONS(2305), - [anon_sym_public] = ACTIONS(2305), - [anon_sym_private] = ACTIONS(2305), - [anon_sym_internal] = ACTIONS(2305), - [anon_sym_fileprivate] = ACTIONS(2305), - [anon_sym_open] = ACTIONS(2305), - [anon_sym_mutating] = ACTIONS(2305), - [anon_sym_nonmutating] = ACTIONS(2305), - [anon_sym_static] = ACTIONS(2305), - [anon_sym_dynamic] = ACTIONS(2305), - [anon_sym_optional] = ACTIONS(2305), - [anon_sym_final] = ACTIONS(2305), - [anon_sym_inout] = ACTIONS(2305), - [anon_sym_ATescaping] = ACTIONS(2305), - [anon_sym_ATautoclosure] = ACTIONS(2305), - [anon_sym_weak] = ACTIONS(2305), - [anon_sym_unowned] = ACTIONS(2310), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2305), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2305), + [anon_sym_COMMA] = ACTIONS(2318), + [anon_sym_LPAREN] = ACTIONS(2318), + [anon_sym_LBRACK] = ACTIONS(2318), + [anon_sym_QMARK] = ACTIONS(2320), + [sym__immediate_quest] = ACTIONS(2320), + [anon_sym_AMP] = ACTIONS(2320), + [aux_sym_custom_operator_token1] = ACTIONS(2320), + [anon_sym_LT] = ACTIONS(2320), + [anon_sym_GT] = ACTIONS(2320), + [anon_sym_LBRACE] = ACTIONS(2318), + [anon_sym_RBRACE] = ACTIONS(2318), + [anon_sym_case] = ACTIONS(2318), + [anon_sym_fallthrough] = ACTIONS(2318), + [anon_sym_BANG_EQ] = ACTIONS(2320), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2320), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2320), + [anon_sym_LT_EQ] = ACTIONS(2320), + [anon_sym_GT_EQ] = ACTIONS(2320), + [anon_sym_is] = ACTIONS(2318), + [anon_sym_PLUS] = ACTIONS(2320), + [anon_sym_DASH] = ACTIONS(2320), + [anon_sym_STAR] = ACTIONS(2320), + [anon_sym_SLASH] = ACTIONS(2320), + [anon_sym_PERCENT] = ACTIONS(2320), + [anon_sym_PLUS_PLUS] = ACTIONS(2320), + [anon_sym_DASH_DASH] = ACTIONS(2320), + [anon_sym_PIPE] = ACTIONS(2320), + [anon_sym_CARET] = ACTIONS(2320), + [anon_sym_LT_LT] = ACTIONS(2320), + [anon_sym_GT_GT] = ACTIONS(2320), + [anon_sym_class] = ACTIONS(2318), + [anon_sym_prefix] = ACTIONS(2318), + [anon_sym_infix] = ACTIONS(2318), + [anon_sym_postfix] = ACTIONS(2318), + [anon_sym_AT] = ACTIONS(2320), + [sym_property_behavior_modifier] = ACTIONS(2318), + [anon_sym_override] = ACTIONS(2318), + [anon_sym_convenience] = ACTIONS(2318), + [anon_sym_required] = ACTIONS(2318), + [anon_sym_nonisolated] = ACTIONS(2318), + [anon_sym_public] = ACTIONS(2318), + [anon_sym_private] = ACTIONS(2318), + [anon_sym_internal] = ACTIONS(2318), + [anon_sym_fileprivate] = ACTIONS(2318), + [anon_sym_open] = ACTIONS(2318), + [anon_sym_mutating] = ACTIONS(2318), + [anon_sym_nonmutating] = ACTIONS(2318), + [anon_sym_static] = ACTIONS(2318), + [anon_sym_dynamic] = ACTIONS(2318), + [anon_sym_optional] = ACTIONS(2318), + [anon_sym_final] = ACTIONS(2318), + [anon_sym_inout] = ACTIONS(2318), + [anon_sym_ATescaping] = ACTIONS(2318), + [anon_sym_ATautoclosure] = ACTIONS(2318), + [anon_sym_weak] = ACTIONS(2318), + [anon_sym_unowned] = ACTIONS(2320), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2318), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2318), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2305), - [sym__dot_custom] = ACTIONS(2305), - [sym__three_dot_operator_custom] = ACTIONS(2305), - [sym__open_ended_range_operator_custom] = ACTIONS(2305), - [sym__conjunction_operator_custom] = ACTIONS(2305), - [sym__disjunction_operator_custom] = ACTIONS(2305), - [sym__nil_coalescing_operator_custom] = ACTIONS(2305), - [sym__eq_eq_custom] = ACTIONS(2305), - [sym__plus_then_ws] = ACTIONS(2305), - [sym__minus_then_ws] = ACTIONS(2305), - [sym_bang] = ACTIONS(2305), - [sym_default_keyword] = ACTIONS(2305), - [sym__as_custom] = ACTIONS(2305), - [sym__as_quest_custom] = ACTIONS(2305), - [sym__as_bang_custom] = ACTIONS(2305), + [sym__semi] = ACTIONS(2318), + [sym__dot_custom] = ACTIONS(2318), + [sym__three_dot_operator_custom] = ACTIONS(2318), + [sym__open_ended_range_operator_custom] = ACTIONS(2318), + [sym__conjunction_operator_custom] = ACTIONS(2318), + [sym__disjunction_operator_custom] = ACTIONS(2318), + [sym__nil_coalescing_operator_custom] = ACTIONS(2318), + [sym__eq_eq_custom] = ACTIONS(2318), + [sym__plus_then_ws] = ACTIONS(2318), + [sym__minus_then_ws] = ACTIONS(2318), + [sym_bang] = ACTIONS(2318), + [sym_default_keyword] = ACTIONS(2318), + [sym__as_custom] = ACTIONS(2318), + [sym__as_quest_custom] = ACTIONS(2318), + [sym__as_bang_custom] = ACTIONS(2318), }, - [744] = { + [706] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2448), - [anon_sym_LPAREN] = ACTIONS(2448), - [anon_sym_LBRACK] = ACTIONS(2448), - [anon_sym_QMARK] = ACTIONS(2450), - [sym__immediate_quest] = ACTIONS(2450), - [anon_sym_AMP] = ACTIONS(2450), - [aux_sym_custom_operator_token1] = ACTIONS(2450), - [anon_sym_LT] = ACTIONS(2450), - [anon_sym_GT] = ACTIONS(2450), - [anon_sym_LBRACE] = ACTIONS(2448), - [anon_sym_RBRACE] = ACTIONS(2448), - [anon_sym_case] = ACTIONS(2448), - [anon_sym_fallthrough] = ACTIONS(2448), - [anon_sym_BANG_EQ] = ACTIONS(2450), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2450), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2450), - [anon_sym_LT_EQ] = ACTIONS(2450), - [anon_sym_GT_EQ] = ACTIONS(2450), - [anon_sym_is] = ACTIONS(2448), - [anon_sym_PLUS] = ACTIONS(2450), - [anon_sym_DASH] = ACTIONS(2450), - [anon_sym_STAR] = ACTIONS(2450), - [anon_sym_SLASH] = ACTIONS(2450), - [anon_sym_PERCENT] = ACTIONS(2450), - [anon_sym_PLUS_PLUS] = ACTIONS(2450), - [anon_sym_DASH_DASH] = ACTIONS(2450), - [anon_sym_PIPE] = ACTIONS(2450), - [anon_sym_CARET] = ACTIONS(2450), - [anon_sym_LT_LT] = ACTIONS(2450), - [anon_sym_GT_GT] = ACTIONS(2450), - [anon_sym_class] = ACTIONS(2448), - [anon_sym_let] = ACTIONS(2810), - [anon_sym_var] = ACTIONS(2810), - [anon_sym_prefix] = ACTIONS(2448), - [anon_sym_infix] = ACTIONS(2448), - [anon_sym_postfix] = ACTIONS(2448), - [anon_sym_AT] = ACTIONS(2450), - [sym_property_behavior_modifier] = ACTIONS(2448), - [anon_sym_override] = ACTIONS(2448), - [anon_sym_convenience] = ACTIONS(2448), - [anon_sym_required] = ACTIONS(2448), - [anon_sym_public] = ACTIONS(2448), - [anon_sym_private] = ACTIONS(2448), - [anon_sym_internal] = ACTIONS(2448), - [anon_sym_fileprivate] = ACTIONS(2448), - [anon_sym_open] = ACTIONS(2448), - [anon_sym_mutating] = ACTIONS(2448), - [anon_sym_nonmutating] = ACTIONS(2448), - [anon_sym_static] = ACTIONS(2448), - [anon_sym_dynamic] = ACTIONS(2448), - [anon_sym_optional] = ACTIONS(2448), - [anon_sym_final] = ACTIONS(2448), - [anon_sym_inout] = ACTIONS(2448), - [anon_sym_ATescaping] = ACTIONS(2448), - [anon_sym_ATautoclosure] = ACTIONS(2448), - [anon_sym_weak] = ACTIONS(2448), - [anon_sym_unowned] = ACTIONS(2450), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2448), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2448), + [anon_sym_COMMA] = ACTIONS(2262), + [anon_sym_LPAREN] = ACTIONS(2262), + [anon_sym_LBRACK] = ACTIONS(2262), + [anon_sym_QMARK] = ACTIONS(2264), + [sym__immediate_quest] = ACTIONS(2264), + [anon_sym_AMP] = ACTIONS(2264), + [aux_sym_custom_operator_token1] = ACTIONS(2264), + [anon_sym_LT] = ACTIONS(2264), + [anon_sym_GT] = ACTIONS(2264), + [anon_sym_LBRACE] = ACTIONS(2262), + [anon_sym_RBRACE] = ACTIONS(2262), + [anon_sym_case] = ACTIONS(2262), + [anon_sym_fallthrough] = ACTIONS(2262), + [anon_sym_BANG_EQ] = ACTIONS(2264), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2264), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2264), + [anon_sym_LT_EQ] = ACTIONS(2264), + [anon_sym_GT_EQ] = ACTIONS(2264), + [anon_sym_is] = ACTIONS(2262), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(2264), + [anon_sym_SLASH] = ACTIONS(2264), + [anon_sym_PERCENT] = ACTIONS(2264), + [anon_sym_PLUS_PLUS] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(2264), + [anon_sym_PIPE] = ACTIONS(2264), + [anon_sym_CARET] = ACTIONS(2264), + [anon_sym_LT_LT] = ACTIONS(2264), + [anon_sym_GT_GT] = ACTIONS(2264), + [anon_sym_class] = ACTIONS(2262), + [anon_sym_prefix] = ACTIONS(2262), + [anon_sym_infix] = ACTIONS(2262), + [anon_sym_postfix] = ACTIONS(2262), + [anon_sym_AT] = ACTIONS(2264), + [sym_property_behavior_modifier] = ACTIONS(2262), + [anon_sym_override] = ACTIONS(2262), + [anon_sym_convenience] = ACTIONS(2262), + [anon_sym_required] = ACTIONS(2262), + [anon_sym_nonisolated] = ACTIONS(2262), + [anon_sym_public] = ACTIONS(2262), + [anon_sym_private] = ACTIONS(2262), + [anon_sym_internal] = ACTIONS(2262), + [anon_sym_fileprivate] = ACTIONS(2262), + [anon_sym_open] = ACTIONS(2262), + [anon_sym_mutating] = ACTIONS(2262), + [anon_sym_nonmutating] = ACTIONS(2262), + [anon_sym_static] = ACTIONS(2262), + [anon_sym_dynamic] = ACTIONS(2262), + [anon_sym_optional] = ACTIONS(2262), + [anon_sym_final] = ACTIONS(2262), + [anon_sym_inout] = ACTIONS(2262), + [anon_sym_ATescaping] = ACTIONS(2262), + [anon_sym_ATautoclosure] = ACTIONS(2262), + [anon_sym_weak] = ACTIONS(2262), + [anon_sym_unowned] = ACTIONS(2264), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2262), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2262), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2448), - [sym__dot_custom] = ACTIONS(2448), - [sym__three_dot_operator_custom] = ACTIONS(2448), - [sym__open_ended_range_operator_custom] = ACTIONS(2448), - [sym__conjunction_operator_custom] = ACTIONS(2448), - [sym__disjunction_operator_custom] = ACTIONS(2448), - [sym__nil_coalescing_operator_custom] = ACTIONS(2448), - [sym__eq_eq_custom] = ACTIONS(2448), - [sym__plus_then_ws] = ACTIONS(2448), - [sym__minus_then_ws] = ACTIONS(2448), - [sym_bang] = ACTIONS(2448), - [sym_default_keyword] = ACTIONS(2448), - [sym__as_custom] = ACTIONS(2448), - [sym__as_quest_custom] = ACTIONS(2448), - [sym__as_bang_custom] = ACTIONS(2448), + [sym__semi] = ACTIONS(2262), + [sym__dot_custom] = ACTIONS(2262), + [sym__three_dot_operator_custom] = ACTIONS(2262), + [sym__open_ended_range_operator_custom] = ACTIONS(2262), + [sym__conjunction_operator_custom] = ACTIONS(2262), + [sym__disjunction_operator_custom] = ACTIONS(2262), + [sym__nil_coalescing_operator_custom] = ACTIONS(2262), + [sym__eq_eq_custom] = ACTIONS(2262), + [sym__plus_then_ws] = ACTIONS(2262), + [sym__minus_then_ws] = ACTIONS(2262), + [sym_bang] = ACTIONS(2262), + [sym_default_keyword] = ACTIONS(2262), + [sym__as_custom] = ACTIONS(2262), + [sym__as_quest_custom] = ACTIONS(2262), + [sym__as_bang_custom] = ACTIONS(2262), }, - [745] = { - [aux_sym_protocol_composition_type_repeat1] = STATE(731), + [707] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2398), + [anon_sym_LBRACK] = ACTIONS(2398), + [anon_sym_QMARK] = ACTIONS(2400), + [sym__immediate_quest] = ACTIONS(2400), + [anon_sym_AMP] = ACTIONS(2400), + [aux_sym_custom_operator_token1] = ACTIONS(2400), + [anon_sym_LT] = ACTIONS(2400), + [anon_sym_GT] = ACTIONS(2400), + [anon_sym_LBRACE] = ACTIONS(2398), + [anon_sym_RBRACE] = ACTIONS(2398), + [anon_sym_case] = ACTIONS(2398), + [anon_sym_fallthrough] = ACTIONS(2398), + [anon_sym_BANG_EQ] = ACTIONS(2400), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2400), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2400), + [anon_sym_LT_EQ] = ACTIONS(2400), + [anon_sym_GT_EQ] = ACTIONS(2400), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2400), + [anon_sym_DASH] = ACTIONS(2400), + [anon_sym_STAR] = ACTIONS(2400), + [anon_sym_SLASH] = ACTIONS(2400), + [anon_sym_PERCENT] = ACTIONS(2400), + [anon_sym_PLUS_PLUS] = ACTIONS(2400), + [anon_sym_DASH_DASH] = ACTIONS(2400), + [anon_sym_PIPE] = ACTIONS(2400), + [anon_sym_CARET] = ACTIONS(2400), + [anon_sym_LT_LT] = ACTIONS(2400), + [anon_sym_GT_GT] = ACTIONS(2400), + [anon_sym_class] = ACTIONS(2398), + [anon_sym_prefix] = ACTIONS(2398), + [anon_sym_infix] = ACTIONS(2398), + [anon_sym_postfix] = ACTIONS(2398), + [anon_sym_AT] = ACTIONS(2400), + [sym_property_behavior_modifier] = ACTIONS(2398), + [anon_sym_override] = ACTIONS(2398), + [anon_sym_convenience] = ACTIONS(2398), + [anon_sym_required] = ACTIONS(2398), + [anon_sym_nonisolated] = ACTIONS(2398), + [anon_sym_public] = ACTIONS(2398), + [anon_sym_private] = ACTIONS(2398), + [anon_sym_internal] = ACTIONS(2398), + [anon_sym_fileprivate] = ACTIONS(2398), + [anon_sym_open] = ACTIONS(2398), + [anon_sym_mutating] = ACTIONS(2398), + [anon_sym_nonmutating] = ACTIONS(2398), + [anon_sym_static] = ACTIONS(2398), + [anon_sym_dynamic] = ACTIONS(2398), + [anon_sym_optional] = ACTIONS(2398), + [anon_sym_final] = ACTIONS(2398), + [anon_sym_inout] = ACTIONS(2398), + [anon_sym_ATescaping] = ACTIONS(2398), + [anon_sym_ATautoclosure] = ACTIONS(2398), + [anon_sym_weak] = ACTIONS(2398), + [anon_sym_unowned] = ACTIONS(2400), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2398), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2398), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2398), + [sym__dot_custom] = ACTIONS(2398), + [sym__three_dot_operator_custom] = ACTIONS(2398), + [sym__open_ended_range_operator_custom] = ACTIONS(2398), + [sym__conjunction_operator_custom] = ACTIONS(2398), + [sym__disjunction_operator_custom] = ACTIONS(2398), + [sym__nil_coalescing_operator_custom] = ACTIONS(2398), + [sym__eq_eq_custom] = ACTIONS(2398), + [sym__plus_then_ws] = ACTIONS(2398), + [sym__minus_then_ws] = ACTIONS(2398), + [sym_bang] = ACTIONS(2398), + [sym_default_keyword] = ACTIONS(2398), + [sym__as_custom] = ACTIONS(2398), + [sym__as_quest_custom] = ACTIONS(2398), + [sym__as_bang_custom] = ACTIONS(2398), + }, + [708] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2245), - [anon_sym_LPAREN] = ACTIONS(2245), - [anon_sym_LBRACK] = ACTIONS(2245), - [anon_sym_DOT] = ACTIONS(2797), - [anon_sym_QMARK] = ACTIONS(2249), - [sym__immediate_quest] = ACTIONS(2249), - [anon_sym_AMP] = ACTIONS(2795), - [aux_sym_custom_operator_token1] = ACTIONS(2249), - [anon_sym_LT] = ACTIONS(2249), - [anon_sym_GT] = ACTIONS(2249), - [anon_sym_LBRACE] = ACTIONS(2245), - [anon_sym_RBRACE] = ACTIONS(2245), - [anon_sym_case] = ACTIONS(2245), - [anon_sym_fallthrough] = ACTIONS(2245), - [anon_sym_BANG_EQ] = ACTIONS(2249), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2249), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2249), - [anon_sym_LT_EQ] = ACTIONS(2249), - [anon_sym_GT_EQ] = ACTIONS(2249), - [anon_sym_is] = ACTIONS(2245), - [anon_sym_PLUS] = ACTIONS(2249), - [anon_sym_DASH] = ACTIONS(2249), - [anon_sym_STAR] = ACTIONS(2249), - [anon_sym_SLASH] = ACTIONS(2249), - [anon_sym_PERCENT] = ACTIONS(2249), - [anon_sym_PLUS_PLUS] = ACTIONS(2249), - [anon_sym_DASH_DASH] = ACTIONS(2249), - [anon_sym_PIPE] = ACTIONS(2249), - [anon_sym_CARET] = ACTIONS(2249), - [anon_sym_LT_LT] = ACTIONS(2249), - [anon_sym_GT_GT] = ACTIONS(2249), - [anon_sym_class] = ACTIONS(2245), - [anon_sym_prefix] = ACTIONS(2245), - [anon_sym_infix] = ACTIONS(2245), - [anon_sym_postfix] = ACTIONS(2245), - [anon_sym_AT] = ACTIONS(2249), - [sym_property_behavior_modifier] = ACTIONS(2245), - [anon_sym_override] = ACTIONS(2245), - [anon_sym_convenience] = ACTIONS(2245), - [anon_sym_required] = ACTIONS(2245), - [anon_sym_public] = ACTIONS(2245), - [anon_sym_private] = ACTIONS(2245), - [anon_sym_internal] = ACTIONS(2245), - [anon_sym_fileprivate] = ACTIONS(2245), - [anon_sym_open] = ACTIONS(2245), - [anon_sym_mutating] = ACTIONS(2245), - [anon_sym_nonmutating] = ACTIONS(2245), - [anon_sym_static] = ACTIONS(2245), - [anon_sym_dynamic] = ACTIONS(2245), - [anon_sym_optional] = ACTIONS(2245), - [anon_sym_final] = ACTIONS(2245), - [anon_sym_inout] = ACTIONS(2245), - [anon_sym_ATescaping] = ACTIONS(2245), - [anon_sym_ATautoclosure] = ACTIONS(2245), - [anon_sym_weak] = ACTIONS(2245), - [anon_sym_unowned] = ACTIONS(2249), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2245), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2245), + [anon_sym_COMMA] = ACTIONS(2302), + [anon_sym_LPAREN] = ACTIONS(2302), + [anon_sym_LBRACK] = ACTIONS(2302), + [anon_sym_QMARK] = ACTIONS(2304), + [sym__immediate_quest] = ACTIONS(2304), + [anon_sym_AMP] = ACTIONS(2304), + [aux_sym_custom_operator_token1] = ACTIONS(2304), + [anon_sym_LT] = ACTIONS(2304), + [anon_sym_GT] = ACTIONS(2304), + [anon_sym_LBRACE] = ACTIONS(2302), + [anon_sym_RBRACE] = ACTIONS(2302), + [anon_sym_case] = ACTIONS(2302), + [anon_sym_fallthrough] = ACTIONS(2302), + [anon_sym_BANG_EQ] = ACTIONS(2304), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2304), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2304), + [anon_sym_LT_EQ] = ACTIONS(2304), + [anon_sym_GT_EQ] = ACTIONS(2304), + [anon_sym_is] = ACTIONS(2302), + [anon_sym_PLUS] = ACTIONS(2304), + [anon_sym_DASH] = ACTIONS(2304), + [anon_sym_STAR] = ACTIONS(2304), + [anon_sym_SLASH] = ACTIONS(2304), + [anon_sym_PERCENT] = ACTIONS(2304), + [anon_sym_PLUS_PLUS] = ACTIONS(2304), + [anon_sym_DASH_DASH] = ACTIONS(2304), + [anon_sym_PIPE] = ACTIONS(2304), + [anon_sym_CARET] = ACTIONS(2304), + [anon_sym_LT_LT] = ACTIONS(2304), + [anon_sym_GT_GT] = ACTIONS(2304), + [anon_sym_class] = ACTIONS(2302), + [anon_sym_prefix] = ACTIONS(2302), + [anon_sym_infix] = ACTIONS(2302), + [anon_sym_postfix] = ACTIONS(2302), + [anon_sym_AT] = ACTIONS(2304), + [sym_property_behavior_modifier] = ACTIONS(2302), + [anon_sym_override] = ACTIONS(2302), + [anon_sym_convenience] = ACTIONS(2302), + [anon_sym_required] = ACTIONS(2302), + [anon_sym_nonisolated] = ACTIONS(2302), + [anon_sym_public] = ACTIONS(2302), + [anon_sym_private] = ACTIONS(2302), + [anon_sym_internal] = ACTIONS(2302), + [anon_sym_fileprivate] = ACTIONS(2302), + [anon_sym_open] = ACTIONS(2302), + [anon_sym_mutating] = ACTIONS(2302), + [anon_sym_nonmutating] = ACTIONS(2302), + [anon_sym_static] = ACTIONS(2302), + [anon_sym_dynamic] = ACTIONS(2302), + [anon_sym_optional] = ACTIONS(2302), + [anon_sym_final] = ACTIONS(2302), + [anon_sym_inout] = ACTIONS(2302), + [anon_sym_ATescaping] = ACTIONS(2302), + [anon_sym_ATautoclosure] = ACTIONS(2302), + [anon_sym_weak] = ACTIONS(2302), + [anon_sym_unowned] = ACTIONS(2304), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2302), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2302), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2245), - [sym__dot_custom] = ACTIONS(2245), - [sym__three_dot_operator_custom] = ACTIONS(2245), - [sym__open_ended_range_operator_custom] = ACTIONS(2245), - [sym__conjunction_operator_custom] = ACTIONS(2245), - [sym__disjunction_operator_custom] = ACTIONS(2245), - [sym__nil_coalescing_operator_custom] = ACTIONS(2245), - [sym__eq_eq_custom] = ACTIONS(2245), - [sym__plus_then_ws] = ACTIONS(2245), - [sym__minus_then_ws] = ACTIONS(2245), - [sym_bang] = ACTIONS(2245), - [sym_default_keyword] = ACTIONS(2245), - [sym__as_custom] = ACTIONS(2245), - [sym__as_quest_custom] = ACTIONS(2245), - [sym__as_bang_custom] = ACTIONS(2245), + [sym__semi] = ACTIONS(2302), + [sym__dot_custom] = ACTIONS(2302), + [sym__three_dot_operator_custom] = ACTIONS(2302), + [sym__open_ended_range_operator_custom] = ACTIONS(2302), + [sym__conjunction_operator_custom] = ACTIONS(2302), + [sym__disjunction_operator_custom] = ACTIONS(2302), + [sym__nil_coalescing_operator_custom] = ACTIONS(2302), + [sym__eq_eq_custom] = ACTIONS(2302), + [sym__plus_then_ws] = ACTIONS(2302), + [sym__minus_then_ws] = ACTIONS(2302), + [sym_bang] = ACTIONS(2302), + [sym_default_keyword] = ACTIONS(2302), + [sym__as_custom] = ACTIONS(2302), + [sym__as_quest_custom] = ACTIONS(2302), + [sym__as_bang_custom] = ACTIONS(2302), }, - [746] = { + [709] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2294), + [anon_sym_LPAREN] = ACTIONS(2294), + [anon_sym_LBRACK] = ACTIONS(2294), + [anon_sym_QMARK] = ACTIONS(2296), + [sym__immediate_quest] = ACTIONS(2296), + [anon_sym_AMP] = ACTIONS(2296), + [aux_sym_custom_operator_token1] = ACTIONS(2296), + [anon_sym_LT] = ACTIONS(2296), + [anon_sym_GT] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(2294), + [anon_sym_RBRACE] = ACTIONS(2294), + [anon_sym_case] = ACTIONS(2294), + [anon_sym_fallthrough] = ACTIONS(2294), + [anon_sym_BANG_EQ] = ACTIONS(2296), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2296), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2296), + [anon_sym_LT_EQ] = ACTIONS(2296), + [anon_sym_GT_EQ] = ACTIONS(2296), + [anon_sym_is] = ACTIONS(2294), + [anon_sym_PLUS] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_STAR] = ACTIONS(2296), + [anon_sym_SLASH] = ACTIONS(2296), + [anon_sym_PERCENT] = ACTIONS(2296), + [anon_sym_PLUS_PLUS] = ACTIONS(2296), + [anon_sym_DASH_DASH] = ACTIONS(2296), + [anon_sym_PIPE] = ACTIONS(2296), + [anon_sym_CARET] = ACTIONS(2296), + [anon_sym_LT_LT] = ACTIONS(2296), + [anon_sym_GT_GT] = ACTIONS(2296), + [anon_sym_class] = ACTIONS(2294), + [anon_sym_prefix] = ACTIONS(2294), + [anon_sym_infix] = ACTIONS(2294), + [anon_sym_postfix] = ACTIONS(2294), + [anon_sym_AT] = ACTIONS(2296), + [sym_property_behavior_modifier] = ACTIONS(2294), + [anon_sym_override] = ACTIONS(2294), + [anon_sym_convenience] = ACTIONS(2294), + [anon_sym_required] = ACTIONS(2294), + [anon_sym_nonisolated] = ACTIONS(2294), + [anon_sym_public] = ACTIONS(2294), + [anon_sym_private] = ACTIONS(2294), + [anon_sym_internal] = ACTIONS(2294), + [anon_sym_fileprivate] = ACTIONS(2294), + [anon_sym_open] = ACTIONS(2294), + [anon_sym_mutating] = ACTIONS(2294), + [anon_sym_nonmutating] = ACTIONS(2294), + [anon_sym_static] = ACTIONS(2294), + [anon_sym_dynamic] = ACTIONS(2294), + [anon_sym_optional] = ACTIONS(2294), + [anon_sym_final] = ACTIONS(2294), + [anon_sym_inout] = ACTIONS(2294), + [anon_sym_ATescaping] = ACTIONS(2294), + [anon_sym_ATautoclosure] = ACTIONS(2294), + [anon_sym_weak] = ACTIONS(2294), + [anon_sym_unowned] = ACTIONS(2296), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2294), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2294), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2294), + [sym__dot_custom] = ACTIONS(2294), + [sym__three_dot_operator_custom] = ACTIONS(2294), + [sym__open_ended_range_operator_custom] = ACTIONS(2294), + [sym__conjunction_operator_custom] = ACTIONS(2294), + [sym__disjunction_operator_custom] = ACTIONS(2294), + [sym__nil_coalescing_operator_custom] = ACTIONS(2294), + [sym__eq_eq_custom] = ACTIONS(2294), + [sym__plus_then_ws] = ACTIONS(2294), + [sym__minus_then_ws] = ACTIONS(2294), + [sym_bang] = ACTIONS(2294), + [sym_default_keyword] = ACTIONS(2294), + [sym__as_custom] = ACTIONS(2294), + [sym__as_quest_custom] = ACTIONS(2294), + [sym__as_bang_custom] = ACTIONS(2294), + }, + [710] = { [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2332), [anon_sym_LPAREN] = ACTIONS(2332), [anon_sym_LBRACK] = ACTIONS(2332), - [anon_sym_DOT] = ACTIONS(2334), [anon_sym_QMARK] = ACTIONS(2334), [sym__immediate_quest] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), @@ -133129,6 +124635,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2332), [anon_sym_convenience] = ACTIONS(2332), [anon_sym_required] = ACTIONS(2332), + [anon_sym_nonisolated] = ACTIONS(2332), [anon_sym_public] = ACTIONS(2332), [anon_sym_private] = ACTIONS(2332), [anon_sym_internal] = ACTIONS(2332), @@ -133166,91 +124673,722 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2332), [sym__as_bang_custom] = ACTIONS(2332), }, - [747] = { + [711] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2336), - [anon_sym_LPAREN] = ACTIONS(2336), - [anon_sym_LBRACK] = ACTIONS(2336), - [anon_sym_DOT] = ACTIONS(2338), - [anon_sym_QMARK] = ACTIONS(2338), - [sym__immediate_quest] = ACTIONS(2338), - [anon_sym_AMP] = ACTIONS(2338), - [aux_sym_custom_operator_token1] = ACTIONS(2338), - [anon_sym_LT] = ACTIONS(2338), - [anon_sym_GT] = ACTIONS(2338), - [anon_sym_LBRACE] = ACTIONS(2336), - [anon_sym_RBRACE] = ACTIONS(2336), - [anon_sym_case] = ACTIONS(2336), - [anon_sym_fallthrough] = ACTIONS(2336), - [anon_sym_BANG_EQ] = ACTIONS(2338), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2338), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2338), - [anon_sym_LT_EQ] = ACTIONS(2338), - [anon_sym_GT_EQ] = ACTIONS(2338), - [anon_sym_is] = ACTIONS(2336), - [anon_sym_PLUS] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(2338), - [anon_sym_STAR] = ACTIONS(2338), - [anon_sym_SLASH] = ACTIONS(2338), - [anon_sym_PERCENT] = ACTIONS(2338), - [anon_sym_PLUS_PLUS] = ACTIONS(2338), - [anon_sym_DASH_DASH] = ACTIONS(2338), - [anon_sym_PIPE] = ACTIONS(2338), - [anon_sym_CARET] = ACTIONS(2338), - [anon_sym_LT_LT] = ACTIONS(2338), - [anon_sym_GT_GT] = ACTIONS(2338), - [anon_sym_class] = ACTIONS(2336), - [anon_sym_prefix] = ACTIONS(2336), - [anon_sym_infix] = ACTIONS(2336), - [anon_sym_postfix] = ACTIONS(2336), - [anon_sym_AT] = ACTIONS(2338), - [sym_property_behavior_modifier] = ACTIONS(2336), - [anon_sym_override] = ACTIONS(2336), - [anon_sym_convenience] = ACTIONS(2336), - [anon_sym_required] = ACTIONS(2336), - [anon_sym_public] = ACTIONS(2336), - [anon_sym_private] = ACTIONS(2336), - [anon_sym_internal] = ACTIONS(2336), - [anon_sym_fileprivate] = ACTIONS(2336), - [anon_sym_open] = ACTIONS(2336), - [anon_sym_mutating] = ACTIONS(2336), - [anon_sym_nonmutating] = ACTIONS(2336), - [anon_sym_static] = ACTIONS(2336), - [anon_sym_dynamic] = ACTIONS(2336), - [anon_sym_optional] = ACTIONS(2336), - [anon_sym_final] = ACTIONS(2336), - [anon_sym_inout] = ACTIONS(2336), - [anon_sym_ATescaping] = ACTIONS(2336), - [anon_sym_ATautoclosure] = ACTIONS(2336), - [anon_sym_weak] = ACTIONS(2336), - [anon_sym_unowned] = ACTIONS(2338), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2336), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2336), + [anon_sym_COMMA] = ACTIONS(2230), + [anon_sym_LPAREN] = ACTIONS(2230), + [anon_sym_LBRACK] = ACTIONS(2230), + [anon_sym_QMARK] = ACTIONS(2232), + [sym__immediate_quest] = ACTIONS(2232), + [anon_sym_AMP] = ACTIONS(2232), + [aux_sym_custom_operator_token1] = ACTIONS(2232), + [anon_sym_LT] = ACTIONS(2232), + [anon_sym_GT] = ACTIONS(2232), + [anon_sym_LBRACE] = ACTIONS(2230), + [anon_sym_RBRACE] = ACTIONS(2230), + [anon_sym_case] = ACTIONS(2230), + [anon_sym_fallthrough] = ACTIONS(2230), + [anon_sym_BANG_EQ] = ACTIONS(2232), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2232), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2232), + [anon_sym_LT_EQ] = ACTIONS(2232), + [anon_sym_GT_EQ] = ACTIONS(2232), + [anon_sym_is] = ACTIONS(2230), + [anon_sym_PLUS] = ACTIONS(2232), + [anon_sym_DASH] = ACTIONS(2232), + [anon_sym_STAR] = ACTIONS(2232), + [anon_sym_SLASH] = ACTIONS(2232), + [anon_sym_PERCENT] = ACTIONS(2232), + [anon_sym_PLUS_PLUS] = ACTIONS(2232), + [anon_sym_DASH_DASH] = ACTIONS(2232), + [anon_sym_PIPE] = ACTIONS(2232), + [anon_sym_CARET] = ACTIONS(2232), + [anon_sym_LT_LT] = ACTIONS(2232), + [anon_sym_GT_GT] = ACTIONS(2232), + [anon_sym_class] = ACTIONS(2230), + [anon_sym_prefix] = ACTIONS(2230), + [anon_sym_infix] = ACTIONS(2230), + [anon_sym_postfix] = ACTIONS(2230), + [anon_sym_AT] = ACTIONS(2232), + [sym_property_behavior_modifier] = ACTIONS(2230), + [anon_sym_override] = ACTIONS(2230), + [anon_sym_convenience] = ACTIONS(2230), + [anon_sym_required] = ACTIONS(2230), + [anon_sym_nonisolated] = ACTIONS(2230), + [anon_sym_public] = ACTIONS(2230), + [anon_sym_private] = ACTIONS(2230), + [anon_sym_internal] = ACTIONS(2230), + [anon_sym_fileprivate] = ACTIONS(2230), + [anon_sym_open] = ACTIONS(2230), + [anon_sym_mutating] = ACTIONS(2230), + [anon_sym_nonmutating] = ACTIONS(2230), + [anon_sym_static] = ACTIONS(2230), + [anon_sym_dynamic] = ACTIONS(2230), + [anon_sym_optional] = ACTIONS(2230), + [anon_sym_final] = ACTIONS(2230), + [anon_sym_inout] = ACTIONS(2230), + [anon_sym_ATescaping] = ACTIONS(2230), + [anon_sym_ATautoclosure] = ACTIONS(2230), + [anon_sym_weak] = ACTIONS(2230), + [anon_sym_unowned] = ACTIONS(2232), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2230), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2230), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2336), - [sym__dot_custom] = ACTIONS(2336), - [sym__three_dot_operator_custom] = ACTIONS(2336), - [sym__open_ended_range_operator_custom] = ACTIONS(2336), - [sym__conjunction_operator_custom] = ACTIONS(2336), - [sym__disjunction_operator_custom] = ACTIONS(2336), - [sym__nil_coalescing_operator_custom] = ACTIONS(2336), - [sym__eq_eq_custom] = ACTIONS(2336), - [sym__plus_then_ws] = ACTIONS(2336), - [sym__minus_then_ws] = ACTIONS(2336), - [sym_bang] = ACTIONS(2336), - [sym_default_keyword] = ACTIONS(2336), - [sym__as_custom] = ACTIONS(2336), - [sym__as_quest_custom] = ACTIONS(2336), - [sym__as_bang_custom] = ACTIONS(2336), + [sym__semi] = ACTIONS(2230), + [sym__dot_custom] = ACTIONS(2230), + [sym__three_dot_operator_custom] = ACTIONS(2230), + [sym__open_ended_range_operator_custom] = ACTIONS(2230), + [sym__conjunction_operator_custom] = ACTIONS(2230), + [sym__disjunction_operator_custom] = ACTIONS(2230), + [sym__nil_coalescing_operator_custom] = ACTIONS(2230), + [sym__eq_eq_custom] = ACTIONS(2230), + [sym__plus_then_ws] = ACTIONS(2230), + [sym__minus_then_ws] = ACTIONS(2230), + [sym_bang] = ACTIONS(2230), + [sym_default_keyword] = ACTIONS(2230), + [sym__as_custom] = ACTIONS(2230), + [sym__as_quest_custom] = ACTIONS(2230), + [sym__as_bang_custom] = ACTIONS(2230), }, - [748] = { + [712] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(2278), + [anon_sym_LBRACK] = ACTIONS(2278), + [anon_sym_QMARK] = ACTIONS(2280), + [sym__immediate_quest] = ACTIONS(2280), + [anon_sym_AMP] = ACTIONS(2280), + [aux_sym_custom_operator_token1] = ACTIONS(2280), + [anon_sym_LT] = ACTIONS(2280), + [anon_sym_GT] = ACTIONS(2280), + [anon_sym_LBRACE] = ACTIONS(2278), + [anon_sym_RBRACE] = ACTIONS(2278), + [anon_sym_case] = ACTIONS(2278), + [anon_sym_fallthrough] = ACTIONS(2278), + [anon_sym_BANG_EQ] = ACTIONS(2280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2280), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2280), + [anon_sym_LT_EQ] = ACTIONS(2280), + [anon_sym_GT_EQ] = ACTIONS(2280), + [anon_sym_is] = ACTIONS(2278), + [anon_sym_PLUS] = ACTIONS(2280), + [anon_sym_DASH] = ACTIONS(2280), + [anon_sym_STAR] = ACTIONS(2280), + [anon_sym_SLASH] = ACTIONS(2280), + [anon_sym_PERCENT] = ACTIONS(2280), + [anon_sym_PLUS_PLUS] = ACTIONS(2280), + [anon_sym_DASH_DASH] = ACTIONS(2280), + [anon_sym_PIPE] = ACTIONS(2280), + [anon_sym_CARET] = ACTIONS(2280), + [anon_sym_LT_LT] = ACTIONS(2280), + [anon_sym_GT_GT] = ACTIONS(2280), + [anon_sym_class] = ACTIONS(2278), + [anon_sym_prefix] = ACTIONS(2278), + [anon_sym_infix] = ACTIONS(2278), + [anon_sym_postfix] = ACTIONS(2278), + [anon_sym_AT] = ACTIONS(2280), + [sym_property_behavior_modifier] = ACTIONS(2278), + [anon_sym_override] = ACTIONS(2278), + [anon_sym_convenience] = ACTIONS(2278), + [anon_sym_required] = ACTIONS(2278), + [anon_sym_nonisolated] = ACTIONS(2278), + [anon_sym_public] = ACTIONS(2278), + [anon_sym_private] = ACTIONS(2278), + [anon_sym_internal] = ACTIONS(2278), + [anon_sym_fileprivate] = ACTIONS(2278), + [anon_sym_open] = ACTIONS(2278), + [anon_sym_mutating] = ACTIONS(2278), + [anon_sym_nonmutating] = ACTIONS(2278), + [anon_sym_static] = ACTIONS(2278), + [anon_sym_dynamic] = ACTIONS(2278), + [anon_sym_optional] = ACTIONS(2278), + [anon_sym_final] = ACTIONS(2278), + [anon_sym_inout] = ACTIONS(2278), + [anon_sym_ATescaping] = ACTIONS(2278), + [anon_sym_ATautoclosure] = ACTIONS(2278), + [anon_sym_weak] = ACTIONS(2278), + [anon_sym_unowned] = ACTIONS(2280), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2278), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2278), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2278), + [sym__dot_custom] = ACTIONS(2278), + [sym__three_dot_operator_custom] = ACTIONS(2278), + [sym__open_ended_range_operator_custom] = ACTIONS(2278), + [sym__conjunction_operator_custom] = ACTIONS(2278), + [sym__disjunction_operator_custom] = ACTIONS(2278), + [sym__nil_coalescing_operator_custom] = ACTIONS(2278), + [sym__eq_eq_custom] = ACTIONS(2278), + [sym__plus_then_ws] = ACTIONS(2278), + [sym__minus_then_ws] = ACTIONS(2278), + [sym_bang] = ACTIONS(2278), + [sym_default_keyword] = ACTIONS(2278), + [sym__as_custom] = ACTIONS(2278), + [sym__as_quest_custom] = ACTIONS(2278), + [sym__as_bang_custom] = ACTIONS(2278), + }, + [713] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2366), + [anon_sym_LPAREN] = ACTIONS(2366), + [anon_sym_LBRACK] = ACTIONS(2366), + [anon_sym_QMARK] = ACTIONS(2368), + [sym__immediate_quest] = ACTIONS(2368), + [anon_sym_AMP] = ACTIONS(2368), + [aux_sym_custom_operator_token1] = ACTIONS(2368), + [anon_sym_LT] = ACTIONS(2368), + [anon_sym_GT] = ACTIONS(2368), + [anon_sym_LBRACE] = ACTIONS(2366), + [anon_sym_RBRACE] = ACTIONS(2366), + [anon_sym_case] = ACTIONS(2366), + [anon_sym_fallthrough] = ACTIONS(2366), + [anon_sym_BANG_EQ] = ACTIONS(2368), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2368), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2368), + [anon_sym_LT_EQ] = ACTIONS(2368), + [anon_sym_GT_EQ] = ACTIONS(2368), + [anon_sym_is] = ACTIONS(2366), + [anon_sym_PLUS] = ACTIONS(2368), + [anon_sym_DASH] = ACTIONS(2368), + [anon_sym_STAR] = ACTIONS(2368), + [anon_sym_SLASH] = ACTIONS(2368), + [anon_sym_PERCENT] = ACTIONS(2368), + [anon_sym_PLUS_PLUS] = ACTIONS(2368), + [anon_sym_DASH_DASH] = ACTIONS(2368), + [anon_sym_PIPE] = ACTIONS(2368), + [anon_sym_CARET] = ACTIONS(2368), + [anon_sym_LT_LT] = ACTIONS(2368), + [anon_sym_GT_GT] = ACTIONS(2368), + [anon_sym_class] = ACTIONS(2366), + [anon_sym_prefix] = ACTIONS(2366), + [anon_sym_infix] = ACTIONS(2366), + [anon_sym_postfix] = ACTIONS(2366), + [anon_sym_AT] = ACTIONS(2368), + [sym_property_behavior_modifier] = ACTIONS(2366), + [anon_sym_override] = ACTIONS(2366), + [anon_sym_convenience] = ACTIONS(2366), + [anon_sym_required] = ACTIONS(2366), + [anon_sym_nonisolated] = ACTIONS(2366), + [anon_sym_public] = ACTIONS(2366), + [anon_sym_private] = ACTIONS(2366), + [anon_sym_internal] = ACTIONS(2366), + [anon_sym_fileprivate] = ACTIONS(2366), + [anon_sym_open] = ACTIONS(2366), + [anon_sym_mutating] = ACTIONS(2366), + [anon_sym_nonmutating] = ACTIONS(2366), + [anon_sym_static] = ACTIONS(2366), + [anon_sym_dynamic] = ACTIONS(2366), + [anon_sym_optional] = ACTIONS(2366), + [anon_sym_final] = ACTIONS(2366), + [anon_sym_inout] = ACTIONS(2366), + [anon_sym_ATescaping] = ACTIONS(2366), + [anon_sym_ATautoclosure] = ACTIONS(2366), + [anon_sym_weak] = ACTIONS(2366), + [anon_sym_unowned] = ACTIONS(2368), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2366), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2366), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2366), + [sym__dot_custom] = ACTIONS(2366), + [sym__three_dot_operator_custom] = ACTIONS(2366), + [sym__open_ended_range_operator_custom] = ACTIONS(2366), + [sym__conjunction_operator_custom] = ACTIONS(2366), + [sym__disjunction_operator_custom] = ACTIONS(2366), + [sym__nil_coalescing_operator_custom] = ACTIONS(2366), + [sym__eq_eq_custom] = ACTIONS(2366), + [sym__plus_then_ws] = ACTIONS(2366), + [sym__minus_then_ws] = ACTIONS(2366), + [sym_bang] = ACTIONS(2366), + [sym_default_keyword] = ACTIONS(2366), + [sym__as_custom] = ACTIONS(2366), + [sym__as_quest_custom] = ACTIONS(2366), + [sym__as_bang_custom] = ACTIONS(2366), + }, + [714] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(2234), + [anon_sym_LBRACK] = ACTIONS(2234), + [anon_sym_QMARK] = ACTIONS(2236), + [sym__immediate_quest] = ACTIONS(2236), + [anon_sym_AMP] = ACTIONS(2236), + [aux_sym_custom_operator_token1] = ACTIONS(2236), + [anon_sym_LT] = ACTIONS(2236), + [anon_sym_GT] = ACTIONS(2236), + [anon_sym_LBRACE] = ACTIONS(2234), + [anon_sym_RBRACE] = ACTIONS(2234), + [anon_sym_case] = ACTIONS(2234), + [anon_sym_fallthrough] = ACTIONS(2234), + [anon_sym_BANG_EQ] = ACTIONS(2236), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2236), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2236), + [anon_sym_LT_EQ] = ACTIONS(2236), + [anon_sym_GT_EQ] = ACTIONS(2236), + [anon_sym_is] = ACTIONS(2234), + [anon_sym_PLUS] = ACTIONS(2236), + [anon_sym_DASH] = ACTIONS(2236), + [anon_sym_STAR] = ACTIONS(2236), + [anon_sym_SLASH] = ACTIONS(2236), + [anon_sym_PERCENT] = ACTIONS(2236), + [anon_sym_PLUS_PLUS] = ACTIONS(2236), + [anon_sym_DASH_DASH] = ACTIONS(2236), + [anon_sym_PIPE] = ACTIONS(2236), + [anon_sym_CARET] = ACTIONS(2236), + [anon_sym_LT_LT] = ACTIONS(2236), + [anon_sym_GT_GT] = ACTIONS(2236), + [anon_sym_class] = ACTIONS(2234), + [anon_sym_prefix] = ACTIONS(2234), + [anon_sym_infix] = ACTIONS(2234), + [anon_sym_postfix] = ACTIONS(2234), + [anon_sym_AT] = ACTIONS(2236), + [sym_property_behavior_modifier] = ACTIONS(2234), + [anon_sym_override] = ACTIONS(2234), + [anon_sym_convenience] = ACTIONS(2234), + [anon_sym_required] = ACTIONS(2234), + [anon_sym_nonisolated] = ACTIONS(2234), + [anon_sym_public] = ACTIONS(2234), + [anon_sym_private] = ACTIONS(2234), + [anon_sym_internal] = ACTIONS(2234), + [anon_sym_fileprivate] = ACTIONS(2234), + [anon_sym_open] = ACTIONS(2234), + [anon_sym_mutating] = ACTIONS(2234), + [anon_sym_nonmutating] = ACTIONS(2234), + [anon_sym_static] = ACTIONS(2234), + [anon_sym_dynamic] = ACTIONS(2234), + [anon_sym_optional] = ACTIONS(2234), + [anon_sym_final] = ACTIONS(2234), + [anon_sym_inout] = ACTIONS(2234), + [anon_sym_ATescaping] = ACTIONS(2234), + [anon_sym_ATautoclosure] = ACTIONS(2234), + [anon_sym_weak] = ACTIONS(2234), + [anon_sym_unowned] = ACTIONS(2236), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2234), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2234), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2234), + [sym__dot_custom] = ACTIONS(2234), + [sym__three_dot_operator_custom] = ACTIONS(2234), + [sym__open_ended_range_operator_custom] = ACTIONS(2234), + [sym__conjunction_operator_custom] = ACTIONS(2234), + [sym__disjunction_operator_custom] = ACTIONS(2234), + [sym__nil_coalescing_operator_custom] = ACTIONS(2234), + [sym__eq_eq_custom] = ACTIONS(2234), + [sym__plus_then_ws] = ACTIONS(2234), + [sym__minus_then_ws] = ACTIONS(2234), + [sym_bang] = ACTIONS(2234), + [sym_default_keyword] = ACTIONS(2234), + [sym__as_custom] = ACTIONS(2234), + [sym__as_quest_custom] = ACTIONS(2234), + [sym__as_bang_custom] = ACTIONS(2234), + }, + [715] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2388), + [sym__immediate_quest] = ACTIONS(2388), + [anon_sym_AMP] = ACTIONS(2388), + [aux_sym_custom_operator_token1] = ACTIONS(2388), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_GT] = ACTIONS(2388), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_RBRACE] = ACTIONS(2386), + [anon_sym_case] = ACTIONS(2386), + [anon_sym_fallthrough] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2388), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2388), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2388), + [anon_sym_LT_EQ] = ACTIONS(2388), + [anon_sym_GT_EQ] = ACTIONS(2388), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2388), + [anon_sym_DASH] = ACTIONS(2388), + [anon_sym_STAR] = ACTIONS(2388), + [anon_sym_SLASH] = ACTIONS(2388), + [anon_sym_PERCENT] = ACTIONS(2388), + [anon_sym_PLUS_PLUS] = ACTIONS(2388), + [anon_sym_DASH_DASH] = ACTIONS(2388), + [anon_sym_PIPE] = ACTIONS(2388), + [anon_sym_CARET] = ACTIONS(2388), + [anon_sym_LT_LT] = ACTIONS(2388), + [anon_sym_GT_GT] = ACTIONS(2388), + [anon_sym_class] = ACTIONS(2386), + [anon_sym_prefix] = ACTIONS(2386), + [anon_sym_infix] = ACTIONS(2386), + [anon_sym_postfix] = ACTIONS(2386), + [anon_sym_AT] = ACTIONS(2388), + [sym_property_behavior_modifier] = ACTIONS(2386), + [anon_sym_override] = ACTIONS(2386), + [anon_sym_convenience] = ACTIONS(2386), + [anon_sym_required] = ACTIONS(2386), + [anon_sym_nonisolated] = ACTIONS(2386), + [anon_sym_public] = ACTIONS(2386), + [anon_sym_private] = ACTIONS(2386), + [anon_sym_internal] = ACTIONS(2386), + [anon_sym_fileprivate] = ACTIONS(2386), + [anon_sym_open] = ACTIONS(2386), + [anon_sym_mutating] = ACTIONS(2386), + [anon_sym_nonmutating] = ACTIONS(2386), + [anon_sym_static] = ACTIONS(2386), + [anon_sym_dynamic] = ACTIONS(2386), + [anon_sym_optional] = ACTIONS(2386), + [anon_sym_final] = ACTIONS(2386), + [anon_sym_inout] = ACTIONS(2386), + [anon_sym_ATescaping] = ACTIONS(2386), + [anon_sym_ATautoclosure] = ACTIONS(2386), + [anon_sym_weak] = ACTIONS(2386), + [anon_sym_unowned] = ACTIONS(2388), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2386), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2386), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2386), + [sym__dot_custom] = ACTIONS(2386), + [sym__three_dot_operator_custom] = ACTIONS(2386), + [sym__open_ended_range_operator_custom] = ACTIONS(2386), + [sym__conjunction_operator_custom] = ACTIONS(2386), + [sym__disjunction_operator_custom] = ACTIONS(2386), + [sym__nil_coalescing_operator_custom] = ACTIONS(2386), + [sym__eq_eq_custom] = ACTIONS(2386), + [sym__plus_then_ws] = ACTIONS(2386), + [sym__minus_then_ws] = ACTIONS(2386), + [sym_bang] = ACTIONS(2386), + [sym_default_keyword] = ACTIONS(2386), + [sym__as_custom] = ACTIONS(2386), + [sym__as_quest_custom] = ACTIONS(2386), + [sym__as_bang_custom] = ACTIONS(2386), + }, + [716] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2374), + [anon_sym_LPAREN] = ACTIONS(2374), + [anon_sym_LBRACK] = ACTIONS(2374), + [anon_sym_QMARK] = ACTIONS(2376), + [sym__immediate_quest] = ACTIONS(2376), + [anon_sym_AMP] = ACTIONS(2376), + [aux_sym_custom_operator_token1] = ACTIONS(2376), + [anon_sym_LT] = ACTIONS(2376), + [anon_sym_GT] = ACTIONS(2376), + [anon_sym_LBRACE] = ACTIONS(2374), + [anon_sym_RBRACE] = ACTIONS(2374), + [anon_sym_case] = ACTIONS(2374), + [anon_sym_fallthrough] = ACTIONS(2374), + [anon_sym_BANG_EQ] = ACTIONS(2376), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2376), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2376), + [anon_sym_LT_EQ] = ACTIONS(2376), + [anon_sym_GT_EQ] = ACTIONS(2376), + [anon_sym_is] = ACTIONS(2374), + [anon_sym_PLUS] = ACTIONS(2376), + [anon_sym_DASH] = ACTIONS(2376), + [anon_sym_STAR] = ACTIONS(2376), + [anon_sym_SLASH] = ACTIONS(2376), + [anon_sym_PERCENT] = ACTIONS(2376), + [anon_sym_PLUS_PLUS] = ACTIONS(2376), + [anon_sym_DASH_DASH] = ACTIONS(2376), + [anon_sym_PIPE] = ACTIONS(2376), + [anon_sym_CARET] = ACTIONS(2376), + [anon_sym_LT_LT] = ACTIONS(2376), + [anon_sym_GT_GT] = ACTIONS(2376), + [anon_sym_class] = ACTIONS(2374), + [anon_sym_prefix] = ACTIONS(2374), + [anon_sym_infix] = ACTIONS(2374), + [anon_sym_postfix] = ACTIONS(2374), + [anon_sym_AT] = ACTIONS(2376), + [sym_property_behavior_modifier] = ACTIONS(2374), + [anon_sym_override] = ACTIONS(2374), + [anon_sym_convenience] = ACTIONS(2374), + [anon_sym_required] = ACTIONS(2374), + [anon_sym_nonisolated] = ACTIONS(2374), + [anon_sym_public] = ACTIONS(2374), + [anon_sym_private] = ACTIONS(2374), + [anon_sym_internal] = ACTIONS(2374), + [anon_sym_fileprivate] = ACTIONS(2374), + [anon_sym_open] = ACTIONS(2374), + [anon_sym_mutating] = ACTIONS(2374), + [anon_sym_nonmutating] = ACTIONS(2374), + [anon_sym_static] = ACTIONS(2374), + [anon_sym_dynamic] = ACTIONS(2374), + [anon_sym_optional] = ACTIONS(2374), + [anon_sym_final] = ACTIONS(2374), + [anon_sym_inout] = ACTIONS(2374), + [anon_sym_ATescaping] = ACTIONS(2374), + [anon_sym_ATautoclosure] = ACTIONS(2374), + [anon_sym_weak] = ACTIONS(2374), + [anon_sym_unowned] = ACTIONS(2376), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2374), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2374), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2374), + [sym__dot_custom] = ACTIONS(2374), + [sym__three_dot_operator_custom] = ACTIONS(2374), + [sym__open_ended_range_operator_custom] = ACTIONS(2374), + [sym__conjunction_operator_custom] = ACTIONS(2374), + [sym__disjunction_operator_custom] = ACTIONS(2374), + [sym__nil_coalescing_operator_custom] = ACTIONS(2374), + [sym__eq_eq_custom] = ACTIONS(2374), + [sym__plus_then_ws] = ACTIONS(2374), + [sym__minus_then_ws] = ACTIONS(2374), + [sym_bang] = ACTIONS(2374), + [sym_default_keyword] = ACTIONS(2374), + [sym__as_custom] = ACTIONS(2374), + [sym__as_quest_custom] = ACTIONS(2374), + [sym__as_bang_custom] = ACTIONS(2374), + }, + [717] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2314), + [anon_sym_LPAREN] = ACTIONS(2314), + [anon_sym_LBRACK] = ACTIONS(2314), + [anon_sym_QMARK] = ACTIONS(2316), + [sym__immediate_quest] = ACTIONS(2316), + [anon_sym_AMP] = ACTIONS(2316), + [aux_sym_custom_operator_token1] = ACTIONS(2316), + [anon_sym_LT] = ACTIONS(2316), + [anon_sym_GT] = ACTIONS(2316), + [anon_sym_LBRACE] = ACTIONS(2314), + [anon_sym_RBRACE] = ACTIONS(2314), + [anon_sym_case] = ACTIONS(2314), + [anon_sym_fallthrough] = ACTIONS(2314), + [anon_sym_BANG_EQ] = ACTIONS(2316), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2316), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2316), + [anon_sym_LT_EQ] = ACTIONS(2316), + [anon_sym_GT_EQ] = ACTIONS(2316), + [anon_sym_is] = ACTIONS(2314), + [anon_sym_PLUS] = ACTIONS(2316), + [anon_sym_DASH] = ACTIONS(2316), + [anon_sym_STAR] = ACTIONS(2316), + [anon_sym_SLASH] = ACTIONS(2316), + [anon_sym_PERCENT] = ACTIONS(2316), + [anon_sym_PLUS_PLUS] = ACTIONS(2316), + [anon_sym_DASH_DASH] = ACTIONS(2316), + [anon_sym_PIPE] = ACTIONS(2316), + [anon_sym_CARET] = ACTIONS(2316), + [anon_sym_LT_LT] = ACTIONS(2316), + [anon_sym_GT_GT] = ACTIONS(2316), + [anon_sym_class] = ACTIONS(2314), + [anon_sym_prefix] = ACTIONS(2314), + [anon_sym_infix] = ACTIONS(2314), + [anon_sym_postfix] = ACTIONS(2314), + [anon_sym_AT] = ACTIONS(2316), + [sym_property_behavior_modifier] = ACTIONS(2314), + [anon_sym_override] = ACTIONS(2314), + [anon_sym_convenience] = ACTIONS(2314), + [anon_sym_required] = ACTIONS(2314), + [anon_sym_nonisolated] = ACTIONS(2314), + [anon_sym_public] = ACTIONS(2314), + [anon_sym_private] = ACTIONS(2314), + [anon_sym_internal] = ACTIONS(2314), + [anon_sym_fileprivate] = ACTIONS(2314), + [anon_sym_open] = ACTIONS(2314), + [anon_sym_mutating] = ACTIONS(2314), + [anon_sym_nonmutating] = ACTIONS(2314), + [anon_sym_static] = ACTIONS(2314), + [anon_sym_dynamic] = ACTIONS(2314), + [anon_sym_optional] = ACTIONS(2314), + [anon_sym_final] = ACTIONS(2314), + [anon_sym_inout] = ACTIONS(2314), + [anon_sym_ATescaping] = ACTIONS(2314), + [anon_sym_ATautoclosure] = ACTIONS(2314), + [anon_sym_weak] = ACTIONS(2314), + [anon_sym_unowned] = ACTIONS(2316), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2314), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2314), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2314), + [sym__dot_custom] = ACTIONS(2314), + [sym__three_dot_operator_custom] = ACTIONS(2314), + [sym__open_ended_range_operator_custom] = ACTIONS(2314), + [sym__conjunction_operator_custom] = ACTIONS(2314), + [sym__disjunction_operator_custom] = ACTIONS(2314), + [sym__nil_coalescing_operator_custom] = ACTIONS(2314), + [sym__eq_eq_custom] = ACTIONS(2314), + [sym__plus_then_ws] = ACTIONS(2314), + [sym__minus_then_ws] = ACTIONS(2314), + [sym_bang] = ACTIONS(2314), + [sym_default_keyword] = ACTIONS(2314), + [sym__as_custom] = ACTIONS(2314), + [sym__as_quest_custom] = ACTIONS(2314), + [sym__as_bang_custom] = ACTIONS(2314), + }, + [718] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1909), + [anon_sym_LPAREN] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(1909), + [anon_sym_QMARK] = ACTIONS(1907), + [sym__immediate_quest] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [aux_sym_custom_operator_token1] = ACTIONS(1907), + [anon_sym_LT] = ACTIONS(1907), + [anon_sym_GT] = ACTIONS(1907), + [anon_sym_LBRACE] = ACTIONS(1909), + [anon_sym_RBRACE] = ACTIONS(1909), + [anon_sym_case] = ACTIONS(1909), + [anon_sym_fallthrough] = ACTIONS(1909), + [anon_sym_BANG_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1907), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1907), + [anon_sym_LT_EQ] = ACTIONS(1907), + [anon_sym_GT_EQ] = ACTIONS(1907), + [anon_sym_is] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1907), + [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_STAR] = ACTIONS(1907), + [anon_sym_SLASH] = ACTIONS(1907), + [anon_sym_PERCENT] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_PIPE] = ACTIONS(1907), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_LT_LT] = ACTIONS(1907), + [anon_sym_GT_GT] = ACTIONS(1907), + [anon_sym_class] = ACTIONS(1909), + [anon_sym_prefix] = ACTIONS(1909), + [anon_sym_infix] = ACTIONS(1909), + [anon_sym_postfix] = ACTIONS(1909), + [anon_sym_AT] = ACTIONS(1907), + [sym_property_behavior_modifier] = ACTIONS(1909), + [anon_sym_override] = ACTIONS(1909), + [anon_sym_convenience] = ACTIONS(1909), + [anon_sym_required] = ACTIONS(1909), + [anon_sym_nonisolated] = ACTIONS(1909), + [anon_sym_public] = ACTIONS(1909), + [anon_sym_private] = ACTIONS(1909), + [anon_sym_internal] = ACTIONS(1909), + [anon_sym_fileprivate] = ACTIONS(1909), + [anon_sym_open] = ACTIONS(1909), + [anon_sym_mutating] = ACTIONS(1909), + [anon_sym_nonmutating] = ACTIONS(1909), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_dynamic] = ACTIONS(1909), + [anon_sym_optional] = ACTIONS(1909), + [anon_sym_final] = ACTIONS(1909), + [anon_sym_inout] = ACTIONS(1909), + [anon_sym_ATescaping] = ACTIONS(1909), + [anon_sym_ATautoclosure] = ACTIONS(1909), + [anon_sym_weak] = ACTIONS(1909), + [anon_sym_unowned] = ACTIONS(1907), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1909), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1909), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(1909), + [sym__dot_custom] = ACTIONS(1909), + [sym__three_dot_operator_custom] = ACTIONS(1909), + [sym__open_ended_range_operator_custom] = ACTIONS(1909), + [sym__conjunction_operator_custom] = ACTIONS(1909), + [sym__disjunction_operator_custom] = ACTIONS(1909), + [sym__nil_coalescing_operator_custom] = ACTIONS(1909), + [sym__eq_eq_custom] = ACTIONS(1909), + [sym__plus_then_ws] = ACTIONS(1909), + [sym__minus_then_ws] = ACTIONS(1909), + [sym_bang] = ACTIONS(1909), + [sym_default_keyword] = ACTIONS(1909), + [sym__as_custom] = ACTIONS(1909), + [sym__as_quest_custom] = ACTIONS(1909), + [sym__as_bang_custom] = ACTIONS(1909), + }, + [719] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2258), + [anon_sym_LPAREN] = ACTIONS(2258), + [anon_sym_LBRACK] = ACTIONS(2258), + [anon_sym_QMARK] = ACTIONS(2260), + [sym__immediate_quest] = ACTIONS(2260), + [anon_sym_AMP] = ACTIONS(2260), + [aux_sym_custom_operator_token1] = ACTIONS(2260), + [anon_sym_LT] = ACTIONS(2260), + [anon_sym_GT] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2258), + [anon_sym_RBRACE] = ACTIONS(2258), + [anon_sym_case] = ACTIONS(2258), + [anon_sym_fallthrough] = ACTIONS(2258), + [anon_sym_BANG_EQ] = ACTIONS(2260), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2260), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2260), + [anon_sym_LT_EQ] = ACTIONS(2260), + [anon_sym_GT_EQ] = ACTIONS(2260), + [anon_sym_is] = ACTIONS(2258), + [anon_sym_PLUS] = ACTIONS(2260), + [anon_sym_DASH] = ACTIONS(2260), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_SLASH] = ACTIONS(2260), + [anon_sym_PERCENT] = ACTIONS(2260), + [anon_sym_PLUS_PLUS] = ACTIONS(2260), + [anon_sym_DASH_DASH] = ACTIONS(2260), + [anon_sym_PIPE] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2260), + [anon_sym_LT_LT] = ACTIONS(2260), + [anon_sym_GT_GT] = ACTIONS(2260), + [anon_sym_class] = ACTIONS(2258), + [anon_sym_prefix] = ACTIONS(2258), + [anon_sym_infix] = ACTIONS(2258), + [anon_sym_postfix] = ACTIONS(2258), + [anon_sym_AT] = ACTIONS(2260), + [sym_property_behavior_modifier] = ACTIONS(2258), + [anon_sym_override] = ACTIONS(2258), + [anon_sym_convenience] = ACTIONS(2258), + [anon_sym_required] = ACTIONS(2258), + [anon_sym_nonisolated] = ACTIONS(2258), + [anon_sym_public] = ACTIONS(2258), + [anon_sym_private] = ACTIONS(2258), + [anon_sym_internal] = ACTIONS(2258), + [anon_sym_fileprivate] = ACTIONS(2258), + [anon_sym_open] = ACTIONS(2258), + [anon_sym_mutating] = ACTIONS(2258), + [anon_sym_nonmutating] = ACTIONS(2258), + [anon_sym_static] = ACTIONS(2258), + [anon_sym_dynamic] = ACTIONS(2258), + [anon_sym_optional] = ACTIONS(2258), + [anon_sym_final] = ACTIONS(2258), + [anon_sym_inout] = ACTIONS(2258), + [anon_sym_ATescaping] = ACTIONS(2258), + [anon_sym_ATautoclosure] = ACTIONS(2258), + [anon_sym_weak] = ACTIONS(2258), + [anon_sym_unowned] = ACTIONS(2260), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2258), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2258), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__semi] = ACTIONS(2258), + [sym__dot_custom] = ACTIONS(2258), + [sym__three_dot_operator_custom] = ACTIONS(2258), + [sym__open_ended_range_operator_custom] = ACTIONS(2258), + [sym__conjunction_operator_custom] = ACTIONS(2258), + [sym__disjunction_operator_custom] = ACTIONS(2258), + [sym__nil_coalescing_operator_custom] = ACTIONS(2258), + [sym__eq_eq_custom] = ACTIONS(2258), + [sym__plus_then_ws] = ACTIONS(2258), + [sym__minus_then_ws] = ACTIONS(2258), + [sym_bang] = ACTIONS(2258), + [sym_default_keyword] = ACTIONS(2258), + [sym__as_custom] = ACTIONS(2258), + [sym__as_quest_custom] = ACTIONS(2258), + [sym__as_bang_custom] = ACTIONS(2258), + }, + [720] = { [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2340), [anon_sym_LPAREN] = ACTIONS(2340), [anon_sym_LBRACK] = ACTIONS(2340), - [anon_sym_DOT] = ACTIONS(2342), [anon_sym_QMARK] = ACTIONS(2342), [sym__immediate_quest] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), @@ -133287,6 +125425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2340), [anon_sym_convenience] = ACTIONS(2340), [anon_sym_required] = ACTIONS(2340), + [anon_sym_nonisolated] = ACTIONS(2340), [anon_sym_public] = ACTIONS(2340), [anon_sym_private] = ACTIONS(2340), [anon_sym_internal] = ACTIONS(2340), @@ -133324,1420 +125463,797 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2340), [sym__as_bang_custom] = ACTIONS(2340), }, - [749] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2224), - [anon_sym_LPAREN] = ACTIONS(2224), - [anon_sym_LBRACK] = ACTIONS(2224), - [anon_sym_DOT] = ACTIONS(2226), - [anon_sym_QMARK] = ACTIONS(2226), - [sym__immediate_quest] = ACTIONS(2226), - [anon_sym_AMP] = ACTIONS(2226), - [aux_sym_custom_operator_token1] = ACTIONS(2226), - [anon_sym_LT] = ACTIONS(2226), - [anon_sym_GT] = ACTIONS(2226), - [anon_sym_LBRACE] = ACTIONS(2224), - [anon_sym_RBRACE] = ACTIONS(2224), - [anon_sym_case] = ACTIONS(2224), - [anon_sym_fallthrough] = ACTIONS(2224), - [anon_sym_BANG_EQ] = ACTIONS(2226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), - [anon_sym_LT_EQ] = ACTIONS(2226), - [anon_sym_GT_EQ] = ACTIONS(2226), - [anon_sym_is] = ACTIONS(2224), - [anon_sym_PLUS] = ACTIONS(2226), - [anon_sym_DASH] = ACTIONS(2226), - [anon_sym_STAR] = ACTIONS(2226), - [anon_sym_SLASH] = ACTIONS(2226), - [anon_sym_PERCENT] = ACTIONS(2226), - [anon_sym_PLUS_PLUS] = ACTIONS(2226), - [anon_sym_DASH_DASH] = ACTIONS(2226), - [anon_sym_PIPE] = ACTIONS(2226), - [anon_sym_CARET] = ACTIONS(2226), - [anon_sym_LT_LT] = ACTIONS(2226), - [anon_sym_GT_GT] = ACTIONS(2226), - [anon_sym_class] = ACTIONS(2224), - [anon_sym_prefix] = ACTIONS(2224), - [anon_sym_infix] = ACTIONS(2224), - [anon_sym_postfix] = ACTIONS(2224), - [anon_sym_AT] = ACTIONS(2226), - [sym_property_behavior_modifier] = ACTIONS(2224), - [anon_sym_override] = ACTIONS(2224), - [anon_sym_convenience] = ACTIONS(2224), - [anon_sym_required] = ACTIONS(2224), - [anon_sym_public] = ACTIONS(2224), - [anon_sym_private] = ACTIONS(2224), - [anon_sym_internal] = ACTIONS(2224), - [anon_sym_fileprivate] = ACTIONS(2224), - [anon_sym_open] = ACTIONS(2224), - [anon_sym_mutating] = ACTIONS(2224), - [anon_sym_nonmutating] = ACTIONS(2224), - [anon_sym_static] = ACTIONS(2224), - [anon_sym_dynamic] = ACTIONS(2224), - [anon_sym_optional] = ACTIONS(2224), - [anon_sym_final] = ACTIONS(2224), - [anon_sym_inout] = ACTIONS(2224), - [anon_sym_ATescaping] = ACTIONS(2224), - [anon_sym_ATautoclosure] = ACTIONS(2224), - [anon_sym_weak] = ACTIONS(2224), - [anon_sym_unowned] = ACTIONS(2226), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2224), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2224), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2224), - [sym__dot_custom] = ACTIONS(2224), - [sym__three_dot_operator_custom] = ACTIONS(2224), - [sym__open_ended_range_operator_custom] = ACTIONS(2224), - [sym__conjunction_operator_custom] = ACTIONS(2224), - [sym__disjunction_operator_custom] = ACTIONS(2224), - [sym__nil_coalescing_operator_custom] = ACTIONS(2224), - [sym__eq_eq_custom] = ACTIONS(2224), - [sym__plus_then_ws] = ACTIONS(2224), - [sym__minus_then_ws] = ACTIONS(2224), - [sym_bang] = ACTIONS(2224), - [sym_default_keyword] = ACTIONS(2224), - [sym__as_custom] = ACTIONS(2224), - [sym__as_quest_custom] = ACTIONS(2224), - [sym__as_bang_custom] = ACTIONS(2224), - }, - [750] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2312), - [anon_sym_LPAREN] = ACTIONS(2312), - [anon_sym_LBRACK] = ACTIONS(2312), - [anon_sym_DOT] = ACTIONS(2314), - [anon_sym_QMARK] = ACTIONS(2314), - [sym__immediate_quest] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [aux_sym_custom_operator_token1] = ACTIONS(2314), - [anon_sym_LT] = ACTIONS(2314), - [anon_sym_GT] = ACTIONS(2314), - [anon_sym_LBRACE] = ACTIONS(2312), - [anon_sym_RBRACE] = ACTIONS(2312), - [anon_sym_case] = ACTIONS(2312), - [anon_sym_fallthrough] = ACTIONS(2312), - [anon_sym_BANG_EQ] = ACTIONS(2314), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2314), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2314), - [anon_sym_LT_EQ] = ACTIONS(2314), - [anon_sym_GT_EQ] = ACTIONS(2314), - [anon_sym_is] = ACTIONS(2312), - [anon_sym_PLUS] = ACTIONS(2314), - [anon_sym_DASH] = ACTIONS(2314), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_SLASH] = ACTIONS(2314), - [anon_sym_PERCENT] = ACTIONS(2314), - [anon_sym_PLUS_PLUS] = ACTIONS(2314), - [anon_sym_DASH_DASH] = ACTIONS(2314), - [anon_sym_PIPE] = ACTIONS(2314), - [anon_sym_CARET] = ACTIONS(2314), - [anon_sym_LT_LT] = ACTIONS(2314), - [anon_sym_GT_GT] = ACTIONS(2314), - [anon_sym_class] = ACTIONS(2312), - [anon_sym_prefix] = ACTIONS(2312), - [anon_sym_infix] = ACTIONS(2312), - [anon_sym_postfix] = ACTIONS(2312), - [anon_sym_AT] = ACTIONS(2314), - [sym_property_behavior_modifier] = ACTIONS(2312), - [anon_sym_override] = ACTIONS(2312), - [anon_sym_convenience] = ACTIONS(2312), - [anon_sym_required] = ACTIONS(2312), - [anon_sym_public] = ACTIONS(2312), - [anon_sym_private] = ACTIONS(2312), - [anon_sym_internal] = ACTIONS(2312), - [anon_sym_fileprivate] = ACTIONS(2312), - [anon_sym_open] = ACTIONS(2312), - [anon_sym_mutating] = ACTIONS(2312), - [anon_sym_nonmutating] = ACTIONS(2312), - [anon_sym_static] = ACTIONS(2312), - [anon_sym_dynamic] = ACTIONS(2312), - [anon_sym_optional] = ACTIONS(2312), - [anon_sym_final] = ACTIONS(2312), - [anon_sym_inout] = ACTIONS(2312), - [anon_sym_ATescaping] = ACTIONS(2312), - [anon_sym_ATautoclosure] = ACTIONS(2312), - [anon_sym_weak] = ACTIONS(2312), - [anon_sym_unowned] = ACTIONS(2314), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2312), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2312), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2312), - [sym__dot_custom] = ACTIONS(2312), - [sym__three_dot_operator_custom] = ACTIONS(2312), - [sym__open_ended_range_operator_custom] = ACTIONS(2312), - [sym__conjunction_operator_custom] = ACTIONS(2312), - [sym__disjunction_operator_custom] = ACTIONS(2312), - [sym__nil_coalescing_operator_custom] = ACTIONS(2312), - [sym__eq_eq_custom] = ACTIONS(2312), - [sym__plus_then_ws] = ACTIONS(2312), - [sym__minus_then_ws] = ACTIONS(2312), - [sym_bang] = ACTIONS(2312), - [sym_default_keyword] = ACTIONS(2312), - [sym__as_custom] = ACTIONS(2312), - [sym__as_quest_custom] = ACTIONS(2312), - [sym__as_bang_custom] = ACTIONS(2312), - }, - [751] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2310), - [anon_sym_QMARK] = ACTIONS(2310), - [sym__immediate_quest] = ACTIONS(2310), - [anon_sym_AMP] = ACTIONS(2310), - [aux_sym_custom_operator_token1] = ACTIONS(2310), - [anon_sym_LT] = ACTIONS(2310), - [anon_sym_GT] = ACTIONS(2310), - [anon_sym_LBRACE] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_case] = ACTIONS(2305), - [anon_sym_fallthrough] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2310), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2310), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2310), - [anon_sym_LT_EQ] = ACTIONS(2310), - [anon_sym_GT_EQ] = ACTIONS(2310), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2310), - [anon_sym_DASH] = ACTIONS(2310), - [anon_sym_STAR] = ACTIONS(2310), - [anon_sym_SLASH] = ACTIONS(2310), - [anon_sym_PERCENT] = ACTIONS(2310), - [anon_sym_PLUS_PLUS] = ACTIONS(2310), - [anon_sym_DASH_DASH] = ACTIONS(2310), - [anon_sym_PIPE] = ACTIONS(2310), - [anon_sym_CARET] = ACTIONS(2310), - [anon_sym_LT_LT] = ACTIONS(2310), - [anon_sym_GT_GT] = ACTIONS(2310), - [anon_sym_class] = ACTIONS(2305), - [anon_sym_prefix] = ACTIONS(2305), - [anon_sym_infix] = ACTIONS(2305), - [anon_sym_postfix] = ACTIONS(2305), - [anon_sym_AT] = ACTIONS(2310), - [sym_property_behavior_modifier] = ACTIONS(2305), - [anon_sym_override] = ACTIONS(2305), - [anon_sym_convenience] = ACTIONS(2305), - [anon_sym_required] = ACTIONS(2305), - [anon_sym_public] = ACTIONS(2305), - [anon_sym_private] = ACTIONS(2305), - [anon_sym_internal] = ACTIONS(2305), - [anon_sym_fileprivate] = ACTIONS(2305), - [anon_sym_open] = ACTIONS(2305), - [anon_sym_mutating] = ACTIONS(2305), - [anon_sym_nonmutating] = ACTIONS(2305), - [anon_sym_static] = ACTIONS(2305), - [anon_sym_dynamic] = ACTIONS(2305), - [anon_sym_optional] = ACTIONS(2305), - [anon_sym_final] = ACTIONS(2305), - [anon_sym_inout] = ACTIONS(2305), - [anon_sym_ATescaping] = ACTIONS(2305), - [anon_sym_ATautoclosure] = ACTIONS(2305), - [anon_sym_weak] = ACTIONS(2305), - [anon_sym_unowned] = ACTIONS(2310), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2305), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2305), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2305), - [sym__dot_custom] = ACTIONS(2305), - [sym__three_dot_operator_custom] = ACTIONS(2305), - [sym__open_ended_range_operator_custom] = ACTIONS(2305), - [sym__conjunction_operator_custom] = ACTIONS(2305), - [sym__disjunction_operator_custom] = ACTIONS(2305), - [sym__nil_coalescing_operator_custom] = ACTIONS(2305), - [sym__eq_eq_custom] = ACTIONS(2305), - [sym__plus_then_ws] = ACTIONS(2305), - [sym__minus_then_ws] = ACTIONS(2305), - [sym_bang] = ACTIONS(2305), - [sym_default_keyword] = ACTIONS(2305), - [sym__as_custom] = ACTIONS(2305), - [sym__as_quest_custom] = ACTIONS(2305), - [sym__as_bang_custom] = ACTIONS(2305), - }, - [752] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2316), - [anon_sym_LPAREN] = ACTIONS(2316), - [anon_sym_LBRACK] = ACTIONS(2316), - [anon_sym_DOT] = ACTIONS(2318), - [anon_sym_QMARK] = ACTIONS(2318), - [sym__immediate_quest] = ACTIONS(2318), - [anon_sym_AMP] = ACTIONS(2318), - [aux_sym_custom_operator_token1] = ACTIONS(2318), - [anon_sym_LT] = ACTIONS(2318), - [anon_sym_GT] = ACTIONS(2318), - [anon_sym_LBRACE] = ACTIONS(2316), - [anon_sym_RBRACE] = ACTIONS(2316), - [anon_sym_case] = ACTIONS(2316), - [anon_sym_fallthrough] = ACTIONS(2316), - [anon_sym_BANG_EQ] = ACTIONS(2318), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2318), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2318), - [anon_sym_LT_EQ] = ACTIONS(2318), - [anon_sym_GT_EQ] = ACTIONS(2318), - [anon_sym_is] = ACTIONS(2316), - [anon_sym_PLUS] = ACTIONS(2318), - [anon_sym_DASH] = ACTIONS(2318), - [anon_sym_STAR] = ACTIONS(2318), - [anon_sym_SLASH] = ACTIONS(2318), - [anon_sym_PERCENT] = ACTIONS(2318), - [anon_sym_PLUS_PLUS] = ACTIONS(2318), - [anon_sym_DASH_DASH] = ACTIONS(2318), - [anon_sym_PIPE] = ACTIONS(2318), - [anon_sym_CARET] = ACTIONS(2318), - [anon_sym_LT_LT] = ACTIONS(2318), - [anon_sym_GT_GT] = ACTIONS(2318), - [anon_sym_class] = ACTIONS(2316), - [anon_sym_prefix] = ACTIONS(2316), - [anon_sym_infix] = ACTIONS(2316), - [anon_sym_postfix] = ACTIONS(2316), - [anon_sym_AT] = ACTIONS(2318), - [sym_property_behavior_modifier] = ACTIONS(2316), - [anon_sym_override] = ACTIONS(2316), - [anon_sym_convenience] = ACTIONS(2316), - [anon_sym_required] = ACTIONS(2316), - [anon_sym_public] = ACTIONS(2316), - [anon_sym_private] = ACTIONS(2316), - [anon_sym_internal] = ACTIONS(2316), - [anon_sym_fileprivate] = ACTIONS(2316), - [anon_sym_open] = ACTIONS(2316), - [anon_sym_mutating] = ACTIONS(2316), - [anon_sym_nonmutating] = ACTIONS(2316), - [anon_sym_static] = ACTIONS(2316), - [anon_sym_dynamic] = ACTIONS(2316), - [anon_sym_optional] = ACTIONS(2316), - [anon_sym_final] = ACTIONS(2316), - [anon_sym_inout] = ACTIONS(2316), - [anon_sym_ATescaping] = ACTIONS(2316), - [anon_sym_ATautoclosure] = ACTIONS(2316), - [anon_sym_weak] = ACTIONS(2316), - [anon_sym_unowned] = ACTIONS(2318), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2316), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2316), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2316), - [sym__dot_custom] = ACTIONS(2316), - [sym__three_dot_operator_custom] = ACTIONS(2316), - [sym__open_ended_range_operator_custom] = ACTIONS(2316), - [sym__conjunction_operator_custom] = ACTIONS(2316), - [sym__disjunction_operator_custom] = ACTIONS(2316), - [sym__nil_coalescing_operator_custom] = ACTIONS(2316), - [sym__eq_eq_custom] = ACTIONS(2316), - [sym__plus_then_ws] = ACTIONS(2316), - [sym__minus_then_ws] = ACTIONS(2316), - [sym_bang] = ACTIONS(2316), - [sym_default_keyword] = ACTIONS(2316), - [sym__as_custom] = ACTIONS(2316), - [sym__as_quest_custom] = ACTIONS(2316), - [sym__as_bang_custom] = ACTIONS(2316), - }, - [753] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2320), - [anon_sym_LPAREN] = ACTIONS(2320), - [anon_sym_LBRACK] = ACTIONS(2320), - [anon_sym_DOT] = ACTIONS(2322), - [anon_sym_QMARK] = ACTIONS(2322), - [sym__immediate_quest] = ACTIONS(2322), - [anon_sym_AMP] = ACTIONS(2322), - [aux_sym_custom_operator_token1] = ACTIONS(2322), - [anon_sym_LT] = ACTIONS(2322), - [anon_sym_GT] = ACTIONS(2322), - [anon_sym_LBRACE] = ACTIONS(2320), - [anon_sym_RBRACE] = ACTIONS(2320), - [anon_sym_case] = ACTIONS(2320), - [anon_sym_fallthrough] = ACTIONS(2320), - [anon_sym_BANG_EQ] = ACTIONS(2322), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2322), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2322), - [anon_sym_LT_EQ] = ACTIONS(2322), - [anon_sym_GT_EQ] = ACTIONS(2322), - [anon_sym_is] = ACTIONS(2320), - [anon_sym_PLUS] = ACTIONS(2322), - [anon_sym_DASH] = ACTIONS(2322), - [anon_sym_STAR] = ACTIONS(2322), - [anon_sym_SLASH] = ACTIONS(2322), - [anon_sym_PERCENT] = ACTIONS(2322), - [anon_sym_PLUS_PLUS] = ACTIONS(2322), - [anon_sym_DASH_DASH] = ACTIONS(2322), - [anon_sym_PIPE] = ACTIONS(2322), - [anon_sym_CARET] = ACTIONS(2322), - [anon_sym_LT_LT] = ACTIONS(2322), - [anon_sym_GT_GT] = ACTIONS(2322), - [anon_sym_class] = ACTIONS(2320), - [anon_sym_prefix] = ACTIONS(2320), - [anon_sym_infix] = ACTIONS(2320), - [anon_sym_postfix] = ACTIONS(2320), - [anon_sym_AT] = ACTIONS(2322), - [sym_property_behavior_modifier] = ACTIONS(2320), - [anon_sym_override] = ACTIONS(2320), - [anon_sym_convenience] = ACTIONS(2320), - [anon_sym_required] = ACTIONS(2320), - [anon_sym_public] = ACTIONS(2320), - [anon_sym_private] = ACTIONS(2320), - [anon_sym_internal] = ACTIONS(2320), - [anon_sym_fileprivate] = ACTIONS(2320), - [anon_sym_open] = ACTIONS(2320), - [anon_sym_mutating] = ACTIONS(2320), - [anon_sym_nonmutating] = ACTIONS(2320), - [anon_sym_static] = ACTIONS(2320), - [anon_sym_dynamic] = ACTIONS(2320), - [anon_sym_optional] = ACTIONS(2320), - [anon_sym_final] = ACTIONS(2320), - [anon_sym_inout] = ACTIONS(2320), - [anon_sym_ATescaping] = ACTIONS(2320), - [anon_sym_ATautoclosure] = ACTIONS(2320), - [anon_sym_weak] = ACTIONS(2320), - [anon_sym_unowned] = ACTIONS(2322), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2320), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2320), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2320), - [sym__dot_custom] = ACTIONS(2320), - [sym__three_dot_operator_custom] = ACTIONS(2320), - [sym__open_ended_range_operator_custom] = ACTIONS(2320), - [sym__conjunction_operator_custom] = ACTIONS(2320), - [sym__disjunction_operator_custom] = ACTIONS(2320), - [sym__nil_coalescing_operator_custom] = ACTIONS(2320), - [sym__eq_eq_custom] = ACTIONS(2320), - [sym__plus_then_ws] = ACTIONS(2320), - [sym__minus_then_ws] = ACTIONS(2320), - [sym_bang] = ACTIONS(2320), - [sym_default_keyword] = ACTIONS(2320), - [sym__as_custom] = ACTIONS(2320), - [sym__as_quest_custom] = ACTIONS(2320), - [sym__as_bang_custom] = ACTIONS(2320), - }, - [754] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2324), - [anon_sym_LPAREN] = ACTIONS(2324), - [anon_sym_LBRACK] = ACTIONS(2324), - [anon_sym_DOT] = ACTIONS(2326), - [anon_sym_QMARK] = ACTIONS(2326), - [sym__immediate_quest] = ACTIONS(2326), - [anon_sym_AMP] = ACTIONS(2326), - [aux_sym_custom_operator_token1] = ACTIONS(2326), - [anon_sym_LT] = ACTIONS(2326), - [anon_sym_GT] = ACTIONS(2326), - [anon_sym_LBRACE] = ACTIONS(2324), - [anon_sym_RBRACE] = ACTIONS(2324), - [anon_sym_case] = ACTIONS(2324), - [anon_sym_fallthrough] = ACTIONS(2324), - [anon_sym_BANG_EQ] = ACTIONS(2326), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2326), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2326), - [anon_sym_LT_EQ] = ACTIONS(2326), - [anon_sym_GT_EQ] = ACTIONS(2326), - [anon_sym_is] = ACTIONS(2324), - [anon_sym_PLUS] = ACTIONS(2326), - [anon_sym_DASH] = ACTIONS(2326), - [anon_sym_STAR] = ACTIONS(2326), - [anon_sym_SLASH] = ACTIONS(2326), - [anon_sym_PERCENT] = ACTIONS(2326), - [anon_sym_PLUS_PLUS] = ACTIONS(2326), - [anon_sym_DASH_DASH] = ACTIONS(2326), - [anon_sym_PIPE] = ACTIONS(2326), - [anon_sym_CARET] = ACTIONS(2326), - [anon_sym_LT_LT] = ACTIONS(2326), - [anon_sym_GT_GT] = ACTIONS(2326), - [anon_sym_class] = ACTIONS(2324), - [anon_sym_prefix] = ACTIONS(2324), - [anon_sym_infix] = ACTIONS(2324), - [anon_sym_postfix] = ACTIONS(2324), - [anon_sym_AT] = ACTIONS(2326), - [sym_property_behavior_modifier] = ACTIONS(2324), - [anon_sym_override] = ACTIONS(2324), - [anon_sym_convenience] = ACTIONS(2324), - [anon_sym_required] = ACTIONS(2324), - [anon_sym_public] = ACTIONS(2324), - [anon_sym_private] = ACTIONS(2324), - [anon_sym_internal] = ACTIONS(2324), - [anon_sym_fileprivate] = ACTIONS(2324), - [anon_sym_open] = ACTIONS(2324), - [anon_sym_mutating] = ACTIONS(2324), - [anon_sym_nonmutating] = ACTIONS(2324), - [anon_sym_static] = ACTIONS(2324), - [anon_sym_dynamic] = ACTIONS(2324), - [anon_sym_optional] = ACTIONS(2324), - [anon_sym_final] = ACTIONS(2324), - [anon_sym_inout] = ACTIONS(2324), - [anon_sym_ATescaping] = ACTIONS(2324), - [anon_sym_ATautoclosure] = ACTIONS(2324), - [anon_sym_weak] = ACTIONS(2324), - [anon_sym_unowned] = ACTIONS(2326), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2324), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2324), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2324), - [sym__dot_custom] = ACTIONS(2324), - [sym__three_dot_operator_custom] = ACTIONS(2324), - [sym__open_ended_range_operator_custom] = ACTIONS(2324), - [sym__conjunction_operator_custom] = ACTIONS(2324), - [sym__disjunction_operator_custom] = ACTIONS(2324), - [sym__nil_coalescing_operator_custom] = ACTIONS(2324), - [sym__eq_eq_custom] = ACTIONS(2324), - [sym__plus_then_ws] = ACTIONS(2324), - [sym__minus_then_ws] = ACTIONS(2324), - [sym_bang] = ACTIONS(2324), - [sym_default_keyword] = ACTIONS(2324), - [sym__as_custom] = ACTIONS(2324), - [sym__as_quest_custom] = ACTIONS(2324), - [sym__as_bang_custom] = ACTIONS(2324), - }, - [755] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2348), - [anon_sym_LPAREN] = ACTIONS(2348), - [anon_sym_LBRACK] = ACTIONS(2348), - [anon_sym_DOT] = ACTIONS(2350), - [anon_sym_QMARK] = ACTIONS(2350), - [sym__immediate_quest] = ACTIONS(2350), - [anon_sym_AMP] = ACTIONS(2350), - [aux_sym_custom_operator_token1] = ACTIONS(2350), - [anon_sym_LT] = ACTIONS(2350), - [anon_sym_GT] = ACTIONS(2350), - [anon_sym_LBRACE] = ACTIONS(2348), - [anon_sym_RBRACE] = ACTIONS(2348), - [anon_sym_case] = ACTIONS(2348), - [anon_sym_fallthrough] = ACTIONS(2348), - [anon_sym_BANG_EQ] = ACTIONS(2350), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2350), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2350), - [anon_sym_LT_EQ] = ACTIONS(2350), - [anon_sym_GT_EQ] = ACTIONS(2350), - [anon_sym_is] = ACTIONS(2348), - [anon_sym_PLUS] = ACTIONS(2350), - [anon_sym_DASH] = ACTIONS(2350), - [anon_sym_STAR] = ACTIONS(2350), - [anon_sym_SLASH] = ACTIONS(2350), - [anon_sym_PERCENT] = ACTIONS(2350), - [anon_sym_PLUS_PLUS] = ACTIONS(2350), - [anon_sym_DASH_DASH] = ACTIONS(2350), - [anon_sym_PIPE] = ACTIONS(2350), - [anon_sym_CARET] = ACTIONS(2350), - [anon_sym_LT_LT] = ACTIONS(2350), - [anon_sym_GT_GT] = ACTIONS(2350), - [anon_sym_class] = ACTIONS(2348), - [anon_sym_prefix] = ACTIONS(2348), - [anon_sym_infix] = ACTIONS(2348), - [anon_sym_postfix] = ACTIONS(2348), - [anon_sym_AT] = ACTIONS(2350), - [sym_property_behavior_modifier] = ACTIONS(2348), - [anon_sym_override] = ACTIONS(2348), - [anon_sym_convenience] = ACTIONS(2348), - [anon_sym_required] = ACTIONS(2348), - [anon_sym_public] = ACTIONS(2348), - [anon_sym_private] = ACTIONS(2348), - [anon_sym_internal] = ACTIONS(2348), - [anon_sym_fileprivate] = ACTIONS(2348), - [anon_sym_open] = ACTIONS(2348), - [anon_sym_mutating] = ACTIONS(2348), - [anon_sym_nonmutating] = ACTIONS(2348), - [anon_sym_static] = ACTIONS(2348), - [anon_sym_dynamic] = ACTIONS(2348), - [anon_sym_optional] = ACTIONS(2348), - [anon_sym_final] = ACTIONS(2348), - [anon_sym_inout] = ACTIONS(2348), - [anon_sym_ATescaping] = ACTIONS(2348), - [anon_sym_ATautoclosure] = ACTIONS(2348), - [anon_sym_weak] = ACTIONS(2348), - [anon_sym_unowned] = ACTIONS(2350), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2348), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2348), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2348), - [sym__dot_custom] = ACTIONS(2348), - [sym__three_dot_operator_custom] = ACTIONS(2348), - [sym__open_ended_range_operator_custom] = ACTIONS(2348), - [sym__conjunction_operator_custom] = ACTIONS(2348), - [sym__disjunction_operator_custom] = ACTIONS(2348), - [sym__nil_coalescing_operator_custom] = ACTIONS(2348), - [sym__eq_eq_custom] = ACTIONS(2348), - [sym__plus_then_ws] = ACTIONS(2348), - [sym__minus_then_ws] = ACTIONS(2348), - [sym_bang] = ACTIONS(2348), - [sym_default_keyword] = ACTIONS(2348), - [sym__as_custom] = ACTIONS(2348), - [sym__as_quest_custom] = ACTIONS(2348), - [sym__as_bang_custom] = ACTIONS(2348), - }, - [756] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2328), - [anon_sym_LPAREN] = ACTIONS(2328), - [anon_sym_LBRACK] = ACTIONS(2328), - [anon_sym_DOT] = ACTIONS(2330), - [anon_sym_QMARK] = ACTIONS(2330), - [sym__immediate_quest] = ACTIONS(2330), - [anon_sym_AMP] = ACTIONS(2330), - [aux_sym_custom_operator_token1] = ACTIONS(2330), - [anon_sym_LT] = ACTIONS(2330), - [anon_sym_GT] = ACTIONS(2330), - [anon_sym_LBRACE] = ACTIONS(2328), - [anon_sym_RBRACE] = ACTIONS(2328), - [anon_sym_case] = ACTIONS(2328), - [anon_sym_fallthrough] = ACTIONS(2328), - [anon_sym_BANG_EQ] = ACTIONS(2330), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2330), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2330), - [anon_sym_LT_EQ] = ACTIONS(2330), - [anon_sym_GT_EQ] = ACTIONS(2330), - [anon_sym_is] = ACTIONS(2328), - [anon_sym_PLUS] = ACTIONS(2330), - [anon_sym_DASH] = ACTIONS(2330), - [anon_sym_STAR] = ACTIONS(2330), - [anon_sym_SLASH] = ACTIONS(2330), - [anon_sym_PERCENT] = ACTIONS(2330), - [anon_sym_PLUS_PLUS] = ACTIONS(2330), - [anon_sym_DASH_DASH] = ACTIONS(2330), - [anon_sym_PIPE] = ACTIONS(2330), - [anon_sym_CARET] = ACTIONS(2330), - [anon_sym_LT_LT] = ACTIONS(2330), - [anon_sym_GT_GT] = ACTIONS(2330), - [anon_sym_class] = ACTIONS(2328), - [anon_sym_prefix] = ACTIONS(2328), - [anon_sym_infix] = ACTIONS(2328), - [anon_sym_postfix] = ACTIONS(2328), - [anon_sym_AT] = ACTIONS(2330), - [sym_property_behavior_modifier] = ACTIONS(2328), - [anon_sym_override] = ACTIONS(2328), - [anon_sym_convenience] = ACTIONS(2328), - [anon_sym_required] = ACTIONS(2328), - [anon_sym_public] = ACTIONS(2328), - [anon_sym_private] = ACTIONS(2328), - [anon_sym_internal] = ACTIONS(2328), - [anon_sym_fileprivate] = ACTIONS(2328), - [anon_sym_open] = ACTIONS(2328), - [anon_sym_mutating] = ACTIONS(2328), - [anon_sym_nonmutating] = ACTIONS(2328), - [anon_sym_static] = ACTIONS(2328), - [anon_sym_dynamic] = ACTIONS(2328), - [anon_sym_optional] = ACTIONS(2328), - [anon_sym_final] = ACTIONS(2328), - [anon_sym_inout] = ACTIONS(2328), - [anon_sym_ATescaping] = ACTIONS(2328), - [anon_sym_ATautoclosure] = ACTIONS(2328), - [anon_sym_weak] = ACTIONS(2328), - [anon_sym_unowned] = ACTIONS(2330), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2328), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2328), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2328), - [sym__dot_custom] = ACTIONS(2328), - [sym__three_dot_operator_custom] = ACTIONS(2328), - [sym__open_ended_range_operator_custom] = ACTIONS(2328), - [sym__conjunction_operator_custom] = ACTIONS(2328), - [sym__disjunction_operator_custom] = ACTIONS(2328), - [sym__nil_coalescing_operator_custom] = ACTIONS(2328), - [sym__eq_eq_custom] = ACTIONS(2328), - [sym__plus_then_ws] = ACTIONS(2328), - [sym__minus_then_ws] = ACTIONS(2328), - [sym_bang] = ACTIONS(2328), - [sym_default_keyword] = ACTIONS(2328), - [sym__as_custom] = ACTIONS(2328), - [sym__as_quest_custom] = ACTIONS(2328), - [sym__as_bang_custom] = ACTIONS(2328), - }, - [757] = { + [721] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2344), - [anon_sym_LPAREN] = ACTIONS(2344), - [anon_sym_LBRACK] = ACTIONS(2344), - [anon_sym_DOT] = ACTIONS(2346), - [anon_sym_QMARK] = ACTIONS(2346), - [sym__immediate_quest] = ACTIONS(2346), - [anon_sym_AMP] = ACTIONS(2346), - [aux_sym_custom_operator_token1] = ACTIONS(2346), - [anon_sym_LT] = ACTIONS(2346), - [anon_sym_GT] = ACTIONS(2346), - [anon_sym_LBRACE] = ACTIONS(2344), - [anon_sym_RBRACE] = ACTIONS(2344), - [anon_sym_case] = ACTIONS(2344), - [anon_sym_fallthrough] = ACTIONS(2344), - [anon_sym_BANG_EQ] = ACTIONS(2346), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2346), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2346), - [anon_sym_LT_EQ] = ACTIONS(2346), - [anon_sym_GT_EQ] = ACTIONS(2346), - [anon_sym_is] = ACTIONS(2344), - [anon_sym_PLUS] = ACTIONS(2346), - [anon_sym_DASH] = ACTIONS(2346), - [anon_sym_STAR] = ACTIONS(2346), - [anon_sym_SLASH] = ACTIONS(2346), - [anon_sym_PERCENT] = ACTIONS(2346), - [anon_sym_PLUS_PLUS] = ACTIONS(2346), - [anon_sym_DASH_DASH] = ACTIONS(2346), - [anon_sym_PIPE] = ACTIONS(2346), - [anon_sym_CARET] = ACTIONS(2346), - [anon_sym_LT_LT] = ACTIONS(2346), - [anon_sym_GT_GT] = ACTIONS(2346), - [anon_sym_class] = ACTIONS(2344), - [anon_sym_prefix] = ACTIONS(2344), - [anon_sym_infix] = ACTIONS(2344), - [anon_sym_postfix] = ACTIONS(2344), - [anon_sym_AT] = ACTIONS(2346), - [sym_property_behavior_modifier] = ACTIONS(2344), - [anon_sym_override] = ACTIONS(2344), - [anon_sym_convenience] = ACTIONS(2344), - [anon_sym_required] = ACTIONS(2344), - [anon_sym_public] = ACTIONS(2344), - [anon_sym_private] = ACTIONS(2344), - [anon_sym_internal] = ACTIONS(2344), - [anon_sym_fileprivate] = ACTIONS(2344), - [anon_sym_open] = ACTIONS(2344), - [anon_sym_mutating] = ACTIONS(2344), - [anon_sym_nonmutating] = ACTIONS(2344), - [anon_sym_static] = ACTIONS(2344), - [anon_sym_dynamic] = ACTIONS(2344), - [anon_sym_optional] = ACTIONS(2344), - [anon_sym_final] = ACTIONS(2344), - [anon_sym_inout] = ACTIONS(2344), - [anon_sym_ATescaping] = ACTIONS(2344), - [anon_sym_ATautoclosure] = ACTIONS(2344), - [anon_sym_weak] = ACTIONS(2344), - [anon_sym_unowned] = ACTIONS(2346), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2344), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2344), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(1778), + [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_QMARK] = ACTIONS(1780), + [sym__immediate_quest] = ACTIONS(1780), + [anon_sym_AMP] = ACTIONS(1780), + [aux_sym_custom_operator_token1] = ACTIONS(1780), + [anon_sym_LT] = ACTIONS(1780), + [anon_sym_GT] = ACTIONS(1780), + [anon_sym_LBRACE] = ACTIONS(1778), + [anon_sym_RBRACE] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1778), + [anon_sym_fallthrough] = ACTIONS(1778), + [anon_sym_BANG_EQ] = ACTIONS(1780), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1780), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1780), + [anon_sym_LT_EQ] = ACTIONS(1780), + [anon_sym_GT_EQ] = ACTIONS(1780), + [anon_sym_is] = ACTIONS(1778), + [anon_sym_PLUS] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_STAR] = ACTIONS(1780), + [anon_sym_SLASH] = ACTIONS(1780), + [anon_sym_PERCENT] = ACTIONS(1780), + [anon_sym_PLUS_PLUS] = ACTIONS(1780), + [anon_sym_DASH_DASH] = ACTIONS(1780), + [anon_sym_PIPE] = ACTIONS(1780), + [anon_sym_CARET] = ACTIONS(1780), + [anon_sym_LT_LT] = ACTIONS(1780), + [anon_sym_GT_GT] = ACTIONS(1780), + [anon_sym_class] = ACTIONS(1778), + [anon_sym_prefix] = ACTIONS(1778), + [anon_sym_infix] = ACTIONS(1778), + [anon_sym_postfix] = ACTIONS(1778), + [anon_sym_AT] = ACTIONS(1780), + [sym_property_behavior_modifier] = ACTIONS(1778), + [anon_sym_override] = ACTIONS(1778), + [anon_sym_convenience] = ACTIONS(1778), + [anon_sym_required] = ACTIONS(1778), + [anon_sym_nonisolated] = ACTIONS(1778), + [anon_sym_public] = ACTIONS(1778), + [anon_sym_private] = ACTIONS(1778), + [anon_sym_internal] = ACTIONS(1778), + [anon_sym_fileprivate] = ACTIONS(1778), + [anon_sym_open] = ACTIONS(1778), + [anon_sym_mutating] = ACTIONS(1778), + [anon_sym_nonmutating] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_dynamic] = ACTIONS(1778), + [anon_sym_optional] = ACTIONS(1778), + [anon_sym_final] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_ATescaping] = ACTIONS(1778), + [anon_sym_ATautoclosure] = ACTIONS(1778), + [anon_sym_weak] = ACTIONS(1778), + [anon_sym_unowned] = ACTIONS(1780), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1778), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1778), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2344), - [sym__dot_custom] = ACTIONS(2344), - [sym__three_dot_operator_custom] = ACTIONS(2344), - [sym__open_ended_range_operator_custom] = ACTIONS(2344), - [sym__conjunction_operator_custom] = ACTIONS(2344), - [sym__disjunction_operator_custom] = ACTIONS(2344), - [sym__nil_coalescing_operator_custom] = ACTIONS(2344), - [sym__eq_eq_custom] = ACTIONS(2344), - [sym__plus_then_ws] = ACTIONS(2344), - [sym__minus_then_ws] = ACTIONS(2344), - [sym_bang] = ACTIONS(2344), - [sym_default_keyword] = ACTIONS(2344), - [sym__as_custom] = ACTIONS(2344), - [sym__as_quest_custom] = ACTIONS(2344), - [sym__as_bang_custom] = ACTIONS(2344), + [sym__semi] = ACTIONS(1778), + [sym__dot_custom] = ACTIONS(1778), + [sym__three_dot_operator_custom] = ACTIONS(1778), + [sym__open_ended_range_operator_custom] = ACTIONS(1778), + [sym__conjunction_operator_custom] = ACTIONS(1778), + [sym__disjunction_operator_custom] = ACTIONS(1778), + [sym__nil_coalescing_operator_custom] = ACTIONS(1778), + [sym__eq_eq_custom] = ACTIONS(1778), + [sym__plus_then_ws] = ACTIONS(1778), + [sym__minus_then_ws] = ACTIONS(1778), + [sym_bang] = ACTIONS(1778), + [sym_default_keyword] = ACTIONS(1778), + [sym__as_custom] = ACTIONS(1778), + [sym__as_quest_custom] = ACTIONS(1778), + [sym__as_bang_custom] = ACTIONS(1778), }, - [758] = { + [722] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_QMARK] = ACTIONS(2097), - [sym__immediate_quest] = ACTIONS(2097), - [anon_sym_AMP] = ACTIONS(2097), - [aux_sym_custom_operator_token1] = ACTIONS(2097), - [anon_sym_LT] = ACTIONS(2097), - [anon_sym_GT] = ACTIONS(2097), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2099), - [anon_sym_case] = ACTIONS(2099), - [anon_sym_fallthrough] = ACTIONS(2099), - [anon_sym_BANG_EQ] = ACTIONS(2097), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2097), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2097), - [anon_sym_LT_EQ] = ACTIONS(2097), - [anon_sym_GT_EQ] = ACTIONS(2097), - [anon_sym_is] = ACTIONS(2099), - [anon_sym_PLUS] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2097), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(2097), - [anon_sym_PERCENT] = ACTIONS(2097), - [anon_sym_PLUS_PLUS] = ACTIONS(2097), - [anon_sym_DASH_DASH] = ACTIONS(2097), - [anon_sym_PIPE] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2097), - [anon_sym_LT_LT] = ACTIONS(2097), - [anon_sym_GT_GT] = ACTIONS(2097), - [anon_sym_class] = ACTIONS(2099), - [anon_sym_prefix] = ACTIONS(2099), - [anon_sym_infix] = ACTIONS(2099), - [anon_sym_postfix] = ACTIONS(2099), - [anon_sym_AT] = ACTIONS(2097), - [sym_property_behavior_modifier] = ACTIONS(2099), - [anon_sym_override] = ACTIONS(2099), - [anon_sym_convenience] = ACTIONS(2099), - [anon_sym_required] = ACTIONS(2099), - [anon_sym_public] = ACTIONS(2099), - [anon_sym_private] = ACTIONS(2099), - [anon_sym_internal] = ACTIONS(2099), - [anon_sym_fileprivate] = ACTIONS(2099), - [anon_sym_open] = ACTIONS(2099), - [anon_sym_mutating] = ACTIONS(2099), - [anon_sym_nonmutating] = ACTIONS(2099), - [anon_sym_static] = ACTIONS(2099), - [anon_sym_dynamic] = ACTIONS(2099), - [anon_sym_optional] = ACTIONS(2099), - [anon_sym_final] = ACTIONS(2099), - [anon_sym_inout] = ACTIONS(2099), - [anon_sym_ATescaping] = ACTIONS(2099), - [anon_sym_ATautoclosure] = ACTIONS(2099), - [anon_sym_weak] = ACTIONS(2099), - [anon_sym_unowned] = ACTIONS(2097), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2099), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2099), + [anon_sym_COMMA] = ACTIONS(2290), + [anon_sym_LPAREN] = ACTIONS(2290), + [anon_sym_LBRACK] = ACTIONS(2290), + [anon_sym_QMARK] = ACTIONS(2292), + [sym__immediate_quest] = ACTIONS(2292), + [anon_sym_AMP] = ACTIONS(2292), + [aux_sym_custom_operator_token1] = ACTIONS(2292), + [anon_sym_LT] = ACTIONS(2292), + [anon_sym_GT] = ACTIONS(2292), + [anon_sym_LBRACE] = ACTIONS(2290), + [anon_sym_RBRACE] = ACTIONS(2290), + [anon_sym_case] = ACTIONS(2290), + [anon_sym_fallthrough] = ACTIONS(2290), + [anon_sym_BANG_EQ] = ACTIONS(2292), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2292), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2292), + [anon_sym_LT_EQ] = ACTIONS(2292), + [anon_sym_GT_EQ] = ACTIONS(2292), + [anon_sym_is] = ACTIONS(2290), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(2292), + [anon_sym_SLASH] = ACTIONS(2292), + [anon_sym_PERCENT] = ACTIONS(2292), + [anon_sym_PLUS_PLUS] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(2292), + [anon_sym_PIPE] = ACTIONS(2292), + [anon_sym_CARET] = ACTIONS(2292), + [anon_sym_LT_LT] = ACTIONS(2292), + [anon_sym_GT_GT] = ACTIONS(2292), + [anon_sym_class] = ACTIONS(2290), + [anon_sym_prefix] = ACTIONS(2290), + [anon_sym_infix] = ACTIONS(2290), + [anon_sym_postfix] = ACTIONS(2290), + [anon_sym_AT] = ACTIONS(2292), + [sym_property_behavior_modifier] = ACTIONS(2290), + [anon_sym_override] = ACTIONS(2290), + [anon_sym_convenience] = ACTIONS(2290), + [anon_sym_required] = ACTIONS(2290), + [anon_sym_nonisolated] = ACTIONS(2290), + [anon_sym_public] = ACTIONS(2290), + [anon_sym_private] = ACTIONS(2290), + [anon_sym_internal] = ACTIONS(2290), + [anon_sym_fileprivate] = ACTIONS(2290), + [anon_sym_open] = ACTIONS(2290), + [anon_sym_mutating] = ACTIONS(2290), + [anon_sym_nonmutating] = ACTIONS(2290), + [anon_sym_static] = ACTIONS(2290), + [anon_sym_dynamic] = ACTIONS(2290), + [anon_sym_optional] = ACTIONS(2290), + [anon_sym_final] = ACTIONS(2290), + [anon_sym_inout] = ACTIONS(2290), + [anon_sym_ATescaping] = ACTIONS(2290), + [anon_sym_ATautoclosure] = ACTIONS(2290), + [anon_sym_weak] = ACTIONS(2290), + [anon_sym_unowned] = ACTIONS(2292), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2290), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2290), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2099), - [sym__dot_custom] = ACTIONS(2099), - [sym__three_dot_operator_custom] = ACTIONS(2099), - [sym__open_ended_range_operator_custom] = ACTIONS(2099), - [sym__conjunction_operator_custom] = ACTIONS(2099), - [sym__disjunction_operator_custom] = ACTIONS(2099), - [sym__nil_coalescing_operator_custom] = ACTIONS(2099), - [sym__eq_eq_custom] = ACTIONS(2099), - [sym__plus_then_ws] = ACTIONS(2099), - [sym__minus_then_ws] = ACTIONS(2099), - [sym_bang] = ACTIONS(2099), - [sym_default_keyword] = ACTIONS(2099), - [sym__as_custom] = ACTIONS(2099), - [sym__as_quest_custom] = ACTIONS(2099), - [sym__as_bang_custom] = ACTIONS(2099), + [sym__semi] = ACTIONS(2290), + [sym__dot_custom] = ACTIONS(2290), + [sym__three_dot_operator_custom] = ACTIONS(2290), + [sym__open_ended_range_operator_custom] = ACTIONS(2290), + [sym__conjunction_operator_custom] = ACTIONS(2290), + [sym__disjunction_operator_custom] = ACTIONS(2290), + [sym__nil_coalescing_operator_custom] = ACTIONS(2290), + [sym__eq_eq_custom] = ACTIONS(2290), + [sym__plus_then_ws] = ACTIONS(2290), + [sym__minus_then_ws] = ACTIONS(2290), + [sym_bang] = ACTIONS(2290), + [sym_default_keyword] = ACTIONS(2290), + [sym__as_custom] = ACTIONS(2290), + [sym__as_quest_custom] = ACTIONS(2290), + [sym__as_bang_custom] = ACTIONS(2290), }, - [759] = { + [723] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2532), - [anon_sym_LPAREN] = ACTIONS(2532), - [anon_sym_LBRACK] = ACTIONS(2532), - [anon_sym_QMARK] = ACTIONS(2534), - [sym__immediate_quest] = ACTIONS(2534), - [anon_sym_AMP] = ACTIONS(2534), - [aux_sym_custom_operator_token1] = ACTIONS(2534), - [anon_sym_LT] = ACTIONS(2534), - [anon_sym_GT] = ACTIONS(2534), - [anon_sym_LBRACE] = ACTIONS(2532), - [anon_sym_RBRACE] = ACTIONS(2532), - [anon_sym_case] = ACTIONS(2532), - [anon_sym_fallthrough] = ACTIONS(2532), - [anon_sym_BANG_EQ] = ACTIONS(2534), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2534), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2534), - [anon_sym_LT_EQ] = ACTIONS(2534), - [anon_sym_GT_EQ] = ACTIONS(2534), - [anon_sym_is] = ACTIONS(2532), - [anon_sym_PLUS] = ACTIONS(2534), - [anon_sym_DASH] = ACTIONS(2534), - [anon_sym_STAR] = ACTIONS(2534), - [anon_sym_SLASH] = ACTIONS(2534), - [anon_sym_PERCENT] = ACTIONS(2534), - [anon_sym_PLUS_PLUS] = ACTIONS(2534), - [anon_sym_DASH_DASH] = ACTIONS(2534), - [anon_sym_PIPE] = ACTIONS(2534), - [anon_sym_CARET] = ACTIONS(2534), - [anon_sym_LT_LT] = ACTIONS(2534), - [anon_sym_GT_GT] = ACTIONS(2534), - [anon_sym_class] = ACTIONS(2532), - [anon_sym_prefix] = ACTIONS(2532), - [anon_sym_infix] = ACTIONS(2532), - [anon_sym_postfix] = ACTIONS(2532), - [anon_sym_AT] = ACTIONS(2534), - [sym_property_behavior_modifier] = ACTIONS(2532), - [anon_sym_override] = ACTIONS(2532), - [anon_sym_convenience] = ACTIONS(2532), - [anon_sym_required] = ACTIONS(2532), - [anon_sym_public] = ACTIONS(2532), - [anon_sym_private] = ACTIONS(2532), - [anon_sym_internal] = ACTIONS(2532), - [anon_sym_fileprivate] = ACTIONS(2532), - [anon_sym_open] = ACTIONS(2532), - [anon_sym_mutating] = ACTIONS(2532), - [anon_sym_nonmutating] = ACTIONS(2532), - [anon_sym_static] = ACTIONS(2532), - [anon_sym_dynamic] = ACTIONS(2532), - [anon_sym_optional] = ACTIONS(2532), - [anon_sym_final] = ACTIONS(2532), - [anon_sym_inout] = ACTIONS(2532), - [anon_sym_ATescaping] = ACTIONS(2532), - [anon_sym_ATautoclosure] = ACTIONS(2532), - [anon_sym_weak] = ACTIONS(2532), - [anon_sym_unowned] = ACTIONS(2534), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2532), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2532), + [anon_sym_COMMA] = ACTIONS(2250), + [anon_sym_LPAREN] = ACTIONS(2250), + [anon_sym_LBRACK] = ACTIONS(2250), + [anon_sym_QMARK] = ACTIONS(2252), + [sym__immediate_quest] = ACTIONS(2252), + [anon_sym_AMP] = ACTIONS(2252), + [aux_sym_custom_operator_token1] = ACTIONS(2252), + [anon_sym_LT] = ACTIONS(2252), + [anon_sym_GT] = ACTIONS(2252), + [anon_sym_LBRACE] = ACTIONS(2250), + [anon_sym_RBRACE] = ACTIONS(2250), + [anon_sym_case] = ACTIONS(2250), + [anon_sym_fallthrough] = ACTIONS(2250), + [anon_sym_BANG_EQ] = ACTIONS(2252), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2252), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2252), + [anon_sym_LT_EQ] = ACTIONS(2252), + [anon_sym_GT_EQ] = ACTIONS(2252), + [anon_sym_is] = ACTIONS(2250), + [anon_sym_PLUS] = ACTIONS(2252), + [anon_sym_DASH] = ACTIONS(2252), + [anon_sym_STAR] = ACTIONS(2252), + [anon_sym_SLASH] = ACTIONS(2252), + [anon_sym_PERCENT] = ACTIONS(2252), + [anon_sym_PLUS_PLUS] = ACTIONS(2252), + [anon_sym_DASH_DASH] = ACTIONS(2252), + [anon_sym_PIPE] = ACTIONS(2252), + [anon_sym_CARET] = ACTIONS(2252), + [anon_sym_LT_LT] = ACTIONS(2252), + [anon_sym_GT_GT] = ACTIONS(2252), + [anon_sym_class] = ACTIONS(2250), + [anon_sym_prefix] = ACTIONS(2250), + [anon_sym_infix] = ACTIONS(2250), + [anon_sym_postfix] = ACTIONS(2250), + [anon_sym_AT] = ACTIONS(2252), + [sym_property_behavior_modifier] = ACTIONS(2250), + [anon_sym_override] = ACTIONS(2250), + [anon_sym_convenience] = ACTIONS(2250), + [anon_sym_required] = ACTIONS(2250), + [anon_sym_nonisolated] = ACTIONS(2250), + [anon_sym_public] = ACTIONS(2250), + [anon_sym_private] = ACTIONS(2250), + [anon_sym_internal] = ACTIONS(2250), + [anon_sym_fileprivate] = ACTIONS(2250), + [anon_sym_open] = ACTIONS(2250), + [anon_sym_mutating] = ACTIONS(2250), + [anon_sym_nonmutating] = ACTIONS(2250), + [anon_sym_static] = ACTIONS(2250), + [anon_sym_dynamic] = ACTIONS(2250), + [anon_sym_optional] = ACTIONS(2250), + [anon_sym_final] = ACTIONS(2250), + [anon_sym_inout] = ACTIONS(2250), + [anon_sym_ATescaping] = ACTIONS(2250), + [anon_sym_ATautoclosure] = ACTIONS(2250), + [anon_sym_weak] = ACTIONS(2250), + [anon_sym_unowned] = ACTIONS(2252), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2250), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2250), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2532), - [sym__dot_custom] = ACTIONS(2532), - [sym__three_dot_operator_custom] = ACTIONS(2532), - [sym__open_ended_range_operator_custom] = ACTIONS(2532), - [sym__conjunction_operator_custom] = ACTIONS(2532), - [sym__disjunction_operator_custom] = ACTIONS(2532), - [sym__nil_coalescing_operator_custom] = ACTIONS(2532), - [sym__eq_eq_custom] = ACTIONS(2532), - [sym__plus_then_ws] = ACTIONS(2532), - [sym__minus_then_ws] = ACTIONS(2532), - [sym_bang] = ACTIONS(2532), - [sym_default_keyword] = ACTIONS(2532), - [sym__as_custom] = ACTIONS(2532), - [sym__as_quest_custom] = ACTIONS(2532), - [sym__as_bang_custom] = ACTIONS(2532), + [sym__semi] = ACTIONS(2250), + [sym__dot_custom] = ACTIONS(2250), + [sym__three_dot_operator_custom] = ACTIONS(2250), + [sym__open_ended_range_operator_custom] = ACTIONS(2250), + [sym__conjunction_operator_custom] = ACTIONS(2250), + [sym__disjunction_operator_custom] = ACTIONS(2250), + [sym__nil_coalescing_operator_custom] = ACTIONS(2250), + [sym__eq_eq_custom] = ACTIONS(2250), + [sym__plus_then_ws] = ACTIONS(2250), + [sym__minus_then_ws] = ACTIONS(2250), + [sym_bang] = ACTIONS(2250), + [sym_default_keyword] = ACTIONS(2250), + [sym__as_custom] = ACTIONS(2250), + [sym__as_quest_custom] = ACTIONS(2250), + [sym__as_bang_custom] = ACTIONS(2250), }, - [760] = { + [724] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2500), - [anon_sym_LPAREN] = ACTIONS(2500), - [anon_sym_LBRACK] = ACTIONS(2500), - [anon_sym_QMARK] = ACTIONS(2502), - [sym__immediate_quest] = ACTIONS(2502), - [anon_sym_AMP] = ACTIONS(2502), - [aux_sym_custom_operator_token1] = ACTIONS(2502), - [anon_sym_LT] = ACTIONS(2502), - [anon_sym_GT] = ACTIONS(2502), - [anon_sym_LBRACE] = ACTIONS(2500), - [anon_sym_RBRACE] = ACTIONS(2500), - [anon_sym_case] = ACTIONS(2500), - [anon_sym_fallthrough] = ACTIONS(2500), - [anon_sym_BANG_EQ] = ACTIONS(2502), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2502), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2502), - [anon_sym_LT_EQ] = ACTIONS(2502), - [anon_sym_GT_EQ] = ACTIONS(2502), - [anon_sym_is] = ACTIONS(2500), - [anon_sym_PLUS] = ACTIONS(2502), - [anon_sym_DASH] = ACTIONS(2502), - [anon_sym_STAR] = ACTIONS(2502), - [anon_sym_SLASH] = ACTIONS(2502), - [anon_sym_PERCENT] = ACTIONS(2502), - [anon_sym_PLUS_PLUS] = ACTIONS(2502), - [anon_sym_DASH_DASH] = ACTIONS(2502), - [anon_sym_PIPE] = ACTIONS(2502), - [anon_sym_CARET] = ACTIONS(2502), - [anon_sym_LT_LT] = ACTIONS(2502), - [anon_sym_GT_GT] = ACTIONS(2502), - [anon_sym_class] = ACTIONS(2500), - [anon_sym_prefix] = ACTIONS(2500), - [anon_sym_infix] = ACTIONS(2500), - [anon_sym_postfix] = ACTIONS(2500), - [anon_sym_AT] = ACTIONS(2502), - [sym_property_behavior_modifier] = ACTIONS(2500), - [anon_sym_override] = ACTIONS(2500), - [anon_sym_convenience] = ACTIONS(2500), - [anon_sym_required] = ACTIONS(2500), - [anon_sym_public] = ACTIONS(2500), - [anon_sym_private] = ACTIONS(2500), - [anon_sym_internal] = ACTIONS(2500), - [anon_sym_fileprivate] = ACTIONS(2500), - [anon_sym_open] = ACTIONS(2500), - [anon_sym_mutating] = ACTIONS(2500), - [anon_sym_nonmutating] = ACTIONS(2500), - [anon_sym_static] = ACTIONS(2500), - [anon_sym_dynamic] = ACTIONS(2500), - [anon_sym_optional] = ACTIONS(2500), - [anon_sym_final] = ACTIONS(2500), - [anon_sym_inout] = ACTIONS(2500), - [anon_sym_ATescaping] = ACTIONS(2500), - [anon_sym_ATautoclosure] = ACTIONS(2500), - [anon_sym_weak] = ACTIONS(2500), - [anon_sym_unowned] = ACTIONS(2502), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2500), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2500), + [anon_sym_COMMA] = ACTIONS(1913), + [anon_sym_LPAREN] = ACTIONS(1913), + [anon_sym_LBRACK] = ACTIONS(1913), + [anon_sym_QMARK] = ACTIONS(1911), + [sym__immediate_quest] = ACTIONS(1911), + [anon_sym_AMP] = ACTIONS(1911), + [aux_sym_custom_operator_token1] = ACTIONS(1911), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1913), + [anon_sym_RBRACE] = ACTIONS(1913), + [anon_sym_case] = ACTIONS(1913), + [anon_sym_fallthrough] = ACTIONS(1913), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1911), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1911), + [anon_sym_LT_EQ] = ACTIONS(1911), + [anon_sym_GT_EQ] = ACTIONS(1911), + [anon_sym_is] = ACTIONS(1913), + [anon_sym_PLUS] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(1911), + [anon_sym_DASH_DASH] = ACTIONS(1911), + [anon_sym_PIPE] = ACTIONS(1911), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1911), + [anon_sym_GT_GT] = ACTIONS(1911), + [anon_sym_class] = ACTIONS(1913), + [anon_sym_prefix] = ACTIONS(1913), + [anon_sym_infix] = ACTIONS(1913), + [anon_sym_postfix] = ACTIONS(1913), + [anon_sym_AT] = ACTIONS(1911), + [sym_property_behavior_modifier] = ACTIONS(1913), + [anon_sym_override] = ACTIONS(1913), + [anon_sym_convenience] = ACTIONS(1913), + [anon_sym_required] = ACTIONS(1913), + [anon_sym_nonisolated] = ACTIONS(1913), + [anon_sym_public] = ACTIONS(1913), + [anon_sym_private] = ACTIONS(1913), + [anon_sym_internal] = ACTIONS(1913), + [anon_sym_fileprivate] = ACTIONS(1913), + [anon_sym_open] = ACTIONS(1913), + [anon_sym_mutating] = ACTIONS(1913), + [anon_sym_nonmutating] = ACTIONS(1913), + [anon_sym_static] = ACTIONS(1913), + [anon_sym_dynamic] = ACTIONS(1913), + [anon_sym_optional] = ACTIONS(1913), + [anon_sym_final] = ACTIONS(1913), + [anon_sym_inout] = ACTIONS(1913), + [anon_sym_ATescaping] = ACTIONS(1913), + [anon_sym_ATautoclosure] = ACTIONS(1913), + [anon_sym_weak] = ACTIONS(1913), + [anon_sym_unowned] = ACTIONS(1911), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1913), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1913), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2500), - [sym__dot_custom] = ACTIONS(2500), - [sym__three_dot_operator_custom] = ACTIONS(2500), - [sym__open_ended_range_operator_custom] = ACTIONS(2500), - [sym__conjunction_operator_custom] = ACTIONS(2500), - [sym__disjunction_operator_custom] = ACTIONS(2500), - [sym__nil_coalescing_operator_custom] = ACTIONS(2500), - [sym__eq_eq_custom] = ACTIONS(2500), - [sym__plus_then_ws] = ACTIONS(2500), - [sym__minus_then_ws] = ACTIONS(2500), - [sym_bang] = ACTIONS(2500), - [sym_default_keyword] = ACTIONS(2500), - [sym__as_custom] = ACTIONS(2500), - [sym__as_quest_custom] = ACTIONS(2500), - [sym__as_bang_custom] = ACTIONS(2500), + [sym__semi] = ACTIONS(1913), + [sym__dot_custom] = ACTIONS(1913), + [sym__three_dot_operator_custom] = ACTIONS(1913), + [sym__open_ended_range_operator_custom] = ACTIONS(1913), + [sym__conjunction_operator_custom] = ACTIONS(1913), + [sym__disjunction_operator_custom] = ACTIONS(1913), + [sym__nil_coalescing_operator_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym_bang] = ACTIONS(1913), + [sym_default_keyword] = ACTIONS(1913), + [sym__as_custom] = ACTIONS(1913), + [sym__as_quest_custom] = ACTIONS(1913), + [sym__as_bang_custom] = ACTIONS(1913), }, - [761] = { + [725] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2095), - [anon_sym_LPAREN] = ACTIONS(2095), - [anon_sym_LBRACK] = ACTIONS(2095), - [anon_sym_QMARK] = ACTIONS(2093), - [sym__immediate_quest] = ACTIONS(2093), - [anon_sym_AMP] = ACTIONS(2093), - [aux_sym_custom_operator_token1] = ACTIONS(2093), - [anon_sym_LT] = ACTIONS(2093), - [anon_sym_GT] = ACTIONS(2093), - [anon_sym_LBRACE] = ACTIONS(2095), - [anon_sym_RBRACE] = ACTIONS(2095), - [anon_sym_case] = ACTIONS(2095), - [anon_sym_fallthrough] = ACTIONS(2095), - [anon_sym_BANG_EQ] = ACTIONS(2093), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2093), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2093), - [anon_sym_LT_EQ] = ACTIONS(2093), - [anon_sym_GT_EQ] = ACTIONS(2093), - [anon_sym_is] = ACTIONS(2095), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2093), - [anon_sym_SLASH] = ACTIONS(2093), - [anon_sym_PERCENT] = ACTIONS(2093), - [anon_sym_PLUS_PLUS] = ACTIONS(2093), - [anon_sym_DASH_DASH] = ACTIONS(2093), - [anon_sym_PIPE] = ACTIONS(2093), - [anon_sym_CARET] = ACTIONS(2093), - [anon_sym_LT_LT] = ACTIONS(2093), - [anon_sym_GT_GT] = ACTIONS(2093), - [anon_sym_class] = ACTIONS(2095), - [anon_sym_prefix] = ACTIONS(2095), - [anon_sym_infix] = ACTIONS(2095), - [anon_sym_postfix] = ACTIONS(2095), - [anon_sym_AT] = ACTIONS(2093), - [sym_property_behavior_modifier] = ACTIONS(2095), - [anon_sym_override] = ACTIONS(2095), - [anon_sym_convenience] = ACTIONS(2095), - [anon_sym_required] = ACTIONS(2095), - [anon_sym_public] = ACTIONS(2095), - [anon_sym_private] = ACTIONS(2095), - [anon_sym_internal] = ACTIONS(2095), - [anon_sym_fileprivate] = ACTIONS(2095), - [anon_sym_open] = ACTIONS(2095), - [anon_sym_mutating] = ACTIONS(2095), - [anon_sym_nonmutating] = ACTIONS(2095), - [anon_sym_static] = ACTIONS(2095), - [anon_sym_dynamic] = ACTIONS(2095), - [anon_sym_optional] = ACTIONS(2095), - [anon_sym_final] = ACTIONS(2095), - [anon_sym_inout] = ACTIONS(2095), - [anon_sym_ATescaping] = ACTIONS(2095), - [anon_sym_ATautoclosure] = ACTIONS(2095), - [anon_sym_weak] = ACTIONS(2095), - [anon_sym_unowned] = ACTIONS(2093), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2095), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2095), + [anon_sym_COMMA] = ACTIONS(2218), + [anon_sym_LPAREN] = ACTIONS(2218), + [anon_sym_LBRACK] = ACTIONS(2218), + [anon_sym_QMARK] = ACTIONS(2220), + [sym__immediate_quest] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2220), + [aux_sym_custom_operator_token1] = ACTIONS(2220), + [anon_sym_LT] = ACTIONS(2220), + [anon_sym_GT] = ACTIONS(2220), + [anon_sym_LBRACE] = ACTIONS(2218), + [anon_sym_RBRACE] = ACTIONS(2218), + [anon_sym_case] = ACTIONS(2218), + [anon_sym_fallthrough] = ACTIONS(2218), + [anon_sym_BANG_EQ] = ACTIONS(2220), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2220), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2220), + [anon_sym_LT_EQ] = ACTIONS(2220), + [anon_sym_GT_EQ] = ACTIONS(2220), + [anon_sym_is] = ACTIONS(2218), + [anon_sym_PLUS] = ACTIONS(2220), + [anon_sym_DASH] = ACTIONS(2220), + [anon_sym_STAR] = ACTIONS(2220), + [anon_sym_SLASH] = ACTIONS(2220), + [anon_sym_PERCENT] = ACTIONS(2220), + [anon_sym_PLUS_PLUS] = ACTIONS(2220), + [anon_sym_DASH_DASH] = ACTIONS(2220), + [anon_sym_PIPE] = ACTIONS(2220), + [anon_sym_CARET] = ACTIONS(2220), + [anon_sym_LT_LT] = ACTIONS(2220), + [anon_sym_GT_GT] = ACTIONS(2220), + [anon_sym_class] = ACTIONS(2218), + [anon_sym_prefix] = ACTIONS(2218), + [anon_sym_infix] = ACTIONS(2218), + [anon_sym_postfix] = ACTIONS(2218), + [anon_sym_AT] = ACTIONS(2220), + [sym_property_behavior_modifier] = ACTIONS(2218), + [anon_sym_override] = ACTIONS(2218), + [anon_sym_convenience] = ACTIONS(2218), + [anon_sym_required] = ACTIONS(2218), + [anon_sym_nonisolated] = ACTIONS(2218), + [anon_sym_public] = ACTIONS(2218), + [anon_sym_private] = ACTIONS(2218), + [anon_sym_internal] = ACTIONS(2218), + [anon_sym_fileprivate] = ACTIONS(2218), + [anon_sym_open] = ACTIONS(2218), + [anon_sym_mutating] = ACTIONS(2218), + [anon_sym_nonmutating] = ACTIONS(2218), + [anon_sym_static] = ACTIONS(2218), + [anon_sym_dynamic] = ACTIONS(2218), + [anon_sym_optional] = ACTIONS(2218), + [anon_sym_final] = ACTIONS(2218), + [anon_sym_inout] = ACTIONS(2218), + [anon_sym_ATescaping] = ACTIONS(2218), + [anon_sym_ATautoclosure] = ACTIONS(2218), + [anon_sym_weak] = ACTIONS(2218), + [anon_sym_unowned] = ACTIONS(2220), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2218), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2218), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2095), - [sym__dot_custom] = ACTIONS(2095), - [sym__three_dot_operator_custom] = ACTIONS(2095), - [sym__open_ended_range_operator_custom] = ACTIONS(2095), - [sym__conjunction_operator_custom] = ACTIONS(2095), - [sym__disjunction_operator_custom] = ACTIONS(2095), - [sym__nil_coalescing_operator_custom] = ACTIONS(2095), - [sym__eq_eq_custom] = ACTIONS(2095), - [sym__plus_then_ws] = ACTIONS(2095), - [sym__minus_then_ws] = ACTIONS(2095), - [sym_bang] = ACTIONS(2095), - [sym_default_keyword] = ACTIONS(2095), - [sym__as_custom] = ACTIONS(2095), - [sym__as_quest_custom] = ACTIONS(2095), - [sym__as_bang_custom] = ACTIONS(2095), + [sym__semi] = ACTIONS(2218), + [sym__dot_custom] = ACTIONS(2218), + [sym__three_dot_operator_custom] = ACTIONS(2218), + [sym__open_ended_range_operator_custom] = ACTIONS(2218), + [sym__conjunction_operator_custom] = ACTIONS(2218), + [sym__disjunction_operator_custom] = ACTIONS(2218), + [sym__nil_coalescing_operator_custom] = ACTIONS(2218), + [sym__eq_eq_custom] = ACTIONS(2218), + [sym__plus_then_ws] = ACTIONS(2218), + [sym__minus_then_ws] = ACTIONS(2218), + [sym_bang] = ACTIONS(2218), + [sym_default_keyword] = ACTIONS(2218), + [sym__as_custom] = ACTIONS(2218), + [sym__as_quest_custom] = ACTIONS(2218), + [sym__as_bang_custom] = ACTIONS(2218), }, - [762] = { + [726] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2508), - [anon_sym_LPAREN] = ACTIONS(2508), - [anon_sym_LBRACK] = ACTIONS(2508), - [anon_sym_QMARK] = ACTIONS(2510), - [sym__immediate_quest] = ACTIONS(2510), - [anon_sym_AMP] = ACTIONS(2510), - [aux_sym_custom_operator_token1] = ACTIONS(2510), - [anon_sym_LT] = ACTIONS(2510), - [anon_sym_GT] = ACTIONS(2510), - [anon_sym_LBRACE] = ACTIONS(2508), - [anon_sym_RBRACE] = ACTIONS(2508), - [anon_sym_case] = ACTIONS(2508), - [anon_sym_fallthrough] = ACTIONS(2508), - [anon_sym_BANG_EQ] = ACTIONS(2510), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2510), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2510), - [anon_sym_LT_EQ] = ACTIONS(2510), - [anon_sym_GT_EQ] = ACTIONS(2510), - [anon_sym_is] = ACTIONS(2508), - [anon_sym_PLUS] = ACTIONS(2510), - [anon_sym_DASH] = ACTIONS(2510), - [anon_sym_STAR] = ACTIONS(2510), - [anon_sym_SLASH] = ACTIONS(2510), - [anon_sym_PERCENT] = ACTIONS(2510), - [anon_sym_PLUS_PLUS] = ACTIONS(2510), - [anon_sym_DASH_DASH] = ACTIONS(2510), - [anon_sym_PIPE] = ACTIONS(2510), - [anon_sym_CARET] = ACTIONS(2510), - [anon_sym_LT_LT] = ACTIONS(2510), - [anon_sym_GT_GT] = ACTIONS(2510), - [anon_sym_class] = ACTIONS(2508), - [anon_sym_prefix] = ACTIONS(2508), - [anon_sym_infix] = ACTIONS(2508), - [anon_sym_postfix] = ACTIONS(2508), - [anon_sym_AT] = ACTIONS(2510), - [sym_property_behavior_modifier] = ACTIONS(2508), - [anon_sym_override] = ACTIONS(2508), - [anon_sym_convenience] = ACTIONS(2508), - [anon_sym_required] = ACTIONS(2508), - [anon_sym_public] = ACTIONS(2508), - [anon_sym_private] = ACTIONS(2508), - [anon_sym_internal] = ACTIONS(2508), - [anon_sym_fileprivate] = ACTIONS(2508), - [anon_sym_open] = ACTIONS(2508), - [anon_sym_mutating] = ACTIONS(2508), - [anon_sym_nonmutating] = ACTIONS(2508), - [anon_sym_static] = ACTIONS(2508), - [anon_sym_dynamic] = ACTIONS(2508), - [anon_sym_optional] = ACTIONS(2508), - [anon_sym_final] = ACTIONS(2508), - [anon_sym_inout] = ACTIONS(2508), - [anon_sym_ATescaping] = ACTIONS(2508), - [anon_sym_ATautoclosure] = ACTIONS(2508), - [anon_sym_weak] = ACTIONS(2508), - [anon_sym_unowned] = ACTIONS(2510), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2508), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2508), + [anon_sym_COMMA] = ACTIONS(2254), + [anon_sym_LPAREN] = ACTIONS(2254), + [anon_sym_LBRACK] = ACTIONS(2254), + [anon_sym_QMARK] = ACTIONS(2256), + [sym__immediate_quest] = ACTIONS(2256), + [anon_sym_AMP] = ACTIONS(2256), + [aux_sym_custom_operator_token1] = ACTIONS(2256), + [anon_sym_LT] = ACTIONS(2256), + [anon_sym_GT] = ACTIONS(2256), + [anon_sym_LBRACE] = ACTIONS(2254), + [anon_sym_RBRACE] = ACTIONS(2254), + [anon_sym_case] = ACTIONS(2254), + [anon_sym_fallthrough] = ACTIONS(2254), + [anon_sym_BANG_EQ] = ACTIONS(2256), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2256), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2256), + [anon_sym_LT_EQ] = ACTIONS(2256), + [anon_sym_GT_EQ] = ACTIONS(2256), + [anon_sym_is] = ACTIONS(2254), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2256), + [anon_sym_SLASH] = ACTIONS(2256), + [anon_sym_PERCENT] = ACTIONS(2256), + [anon_sym_PLUS_PLUS] = ACTIONS(2256), + [anon_sym_DASH_DASH] = ACTIONS(2256), + [anon_sym_PIPE] = ACTIONS(2256), + [anon_sym_CARET] = ACTIONS(2256), + [anon_sym_LT_LT] = ACTIONS(2256), + [anon_sym_GT_GT] = ACTIONS(2256), + [anon_sym_class] = ACTIONS(2254), + [anon_sym_prefix] = ACTIONS(2254), + [anon_sym_infix] = ACTIONS(2254), + [anon_sym_postfix] = ACTIONS(2254), + [anon_sym_AT] = ACTIONS(2256), + [sym_property_behavior_modifier] = ACTIONS(2254), + [anon_sym_override] = ACTIONS(2254), + [anon_sym_convenience] = ACTIONS(2254), + [anon_sym_required] = ACTIONS(2254), + [anon_sym_nonisolated] = ACTIONS(2254), + [anon_sym_public] = ACTIONS(2254), + [anon_sym_private] = ACTIONS(2254), + [anon_sym_internal] = ACTIONS(2254), + [anon_sym_fileprivate] = ACTIONS(2254), + [anon_sym_open] = ACTIONS(2254), + [anon_sym_mutating] = ACTIONS(2254), + [anon_sym_nonmutating] = ACTIONS(2254), + [anon_sym_static] = ACTIONS(2254), + [anon_sym_dynamic] = ACTIONS(2254), + [anon_sym_optional] = ACTIONS(2254), + [anon_sym_final] = ACTIONS(2254), + [anon_sym_inout] = ACTIONS(2254), + [anon_sym_ATescaping] = ACTIONS(2254), + [anon_sym_ATautoclosure] = ACTIONS(2254), + [anon_sym_weak] = ACTIONS(2254), + [anon_sym_unowned] = ACTIONS(2256), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2254), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2254), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2508), - [sym__dot_custom] = ACTIONS(2508), - [sym__three_dot_operator_custom] = ACTIONS(2508), - [sym__open_ended_range_operator_custom] = ACTIONS(2508), - [sym__conjunction_operator_custom] = ACTIONS(2508), - [sym__disjunction_operator_custom] = ACTIONS(2508), - [sym__nil_coalescing_operator_custom] = ACTIONS(2508), - [sym__eq_eq_custom] = ACTIONS(2508), - [sym__plus_then_ws] = ACTIONS(2508), - [sym__minus_then_ws] = ACTIONS(2508), - [sym_bang] = ACTIONS(2508), - [sym_default_keyword] = ACTIONS(2508), - [sym__as_custom] = ACTIONS(2508), - [sym__as_quest_custom] = ACTIONS(2508), - [sym__as_bang_custom] = ACTIONS(2508), + [sym__semi] = ACTIONS(2254), + [sym__dot_custom] = ACTIONS(2254), + [sym__three_dot_operator_custom] = ACTIONS(2254), + [sym__open_ended_range_operator_custom] = ACTIONS(2254), + [sym__conjunction_operator_custom] = ACTIONS(2254), + [sym__disjunction_operator_custom] = ACTIONS(2254), + [sym__nil_coalescing_operator_custom] = ACTIONS(2254), + [sym__eq_eq_custom] = ACTIONS(2254), + [sym__plus_then_ws] = ACTIONS(2254), + [sym__minus_then_ws] = ACTIONS(2254), + [sym_bang] = ACTIONS(2254), + [sym_default_keyword] = ACTIONS(2254), + [sym__as_custom] = ACTIONS(2254), + [sym__as_quest_custom] = ACTIONS(2254), + [sym__as_bang_custom] = ACTIONS(2254), }, - [763] = { + [727] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2352), - [anon_sym_LPAREN] = ACTIONS(2352), - [anon_sym_LBRACK] = ACTIONS(2352), - [anon_sym_QMARK] = ACTIONS(2354), - [sym__immediate_quest] = ACTIONS(2354), - [anon_sym_AMP] = ACTIONS(2354), - [aux_sym_custom_operator_token1] = ACTIONS(2354), - [anon_sym_LT] = ACTIONS(2354), - [anon_sym_GT] = ACTIONS(2354), - [anon_sym_LBRACE] = ACTIONS(2352), - [anon_sym_RBRACE] = ACTIONS(2352), - [anon_sym_case] = ACTIONS(2352), - [anon_sym_fallthrough] = ACTIONS(2352), - [anon_sym_BANG_EQ] = ACTIONS(2354), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2354), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2354), - [anon_sym_LT_EQ] = ACTIONS(2354), - [anon_sym_GT_EQ] = ACTIONS(2354), - [anon_sym_is] = ACTIONS(2352), - [anon_sym_PLUS] = ACTIONS(2354), - [anon_sym_DASH] = ACTIONS(2354), - [anon_sym_STAR] = ACTIONS(2354), - [anon_sym_SLASH] = ACTIONS(2354), - [anon_sym_PERCENT] = ACTIONS(2354), - [anon_sym_PLUS_PLUS] = ACTIONS(2354), - [anon_sym_DASH_DASH] = ACTIONS(2354), - [anon_sym_PIPE] = ACTIONS(2354), - [anon_sym_CARET] = ACTIONS(2354), - [anon_sym_LT_LT] = ACTIONS(2354), - [anon_sym_GT_GT] = ACTIONS(2354), - [anon_sym_class] = ACTIONS(2352), - [anon_sym_prefix] = ACTIONS(2352), - [anon_sym_infix] = ACTIONS(2352), - [anon_sym_postfix] = ACTIONS(2352), - [anon_sym_AT] = ACTIONS(2354), - [sym_property_behavior_modifier] = ACTIONS(2352), - [anon_sym_override] = ACTIONS(2352), - [anon_sym_convenience] = ACTIONS(2352), - [anon_sym_required] = ACTIONS(2352), - [anon_sym_public] = ACTIONS(2352), - [anon_sym_private] = ACTIONS(2352), - [anon_sym_internal] = ACTIONS(2352), - [anon_sym_fileprivate] = ACTIONS(2352), - [anon_sym_open] = ACTIONS(2352), - [anon_sym_mutating] = ACTIONS(2352), - [anon_sym_nonmutating] = ACTIONS(2352), - [anon_sym_static] = ACTIONS(2352), - [anon_sym_dynamic] = ACTIONS(2352), - [anon_sym_optional] = ACTIONS(2352), - [anon_sym_final] = ACTIONS(2352), - [anon_sym_inout] = ACTIONS(2352), - [anon_sym_ATescaping] = ACTIONS(2352), - [anon_sym_ATautoclosure] = ACTIONS(2352), - [anon_sym_weak] = ACTIONS(2352), - [anon_sym_unowned] = ACTIONS(2354), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2352), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2352), + [anon_sym_COMMA] = ACTIONS(2246), + [anon_sym_LPAREN] = ACTIONS(2246), + [anon_sym_LBRACK] = ACTIONS(2246), + [anon_sym_QMARK] = ACTIONS(2248), + [sym__immediate_quest] = ACTIONS(2248), + [anon_sym_AMP] = ACTIONS(2248), + [aux_sym_custom_operator_token1] = ACTIONS(2248), + [anon_sym_LT] = ACTIONS(2248), + [anon_sym_GT] = ACTIONS(2248), + [anon_sym_LBRACE] = ACTIONS(2246), + [anon_sym_RBRACE] = ACTIONS(2246), + [anon_sym_case] = ACTIONS(2246), + [anon_sym_fallthrough] = ACTIONS(2246), + [anon_sym_BANG_EQ] = ACTIONS(2248), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2248), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2248), + [anon_sym_LT_EQ] = ACTIONS(2248), + [anon_sym_GT_EQ] = ACTIONS(2248), + [anon_sym_is] = ACTIONS(2246), + [anon_sym_PLUS] = ACTIONS(2248), + [anon_sym_DASH] = ACTIONS(2248), + [anon_sym_STAR] = ACTIONS(2248), + [anon_sym_SLASH] = ACTIONS(2248), + [anon_sym_PERCENT] = ACTIONS(2248), + [anon_sym_PLUS_PLUS] = ACTIONS(2248), + [anon_sym_DASH_DASH] = ACTIONS(2248), + [anon_sym_PIPE] = ACTIONS(2248), + [anon_sym_CARET] = ACTIONS(2248), + [anon_sym_LT_LT] = ACTIONS(2248), + [anon_sym_GT_GT] = ACTIONS(2248), + [anon_sym_class] = ACTIONS(2246), + [anon_sym_prefix] = ACTIONS(2246), + [anon_sym_infix] = ACTIONS(2246), + [anon_sym_postfix] = ACTIONS(2246), + [anon_sym_AT] = ACTIONS(2248), + [sym_property_behavior_modifier] = ACTIONS(2246), + [anon_sym_override] = ACTIONS(2246), + [anon_sym_convenience] = ACTIONS(2246), + [anon_sym_required] = ACTIONS(2246), + [anon_sym_nonisolated] = ACTIONS(2246), + [anon_sym_public] = ACTIONS(2246), + [anon_sym_private] = ACTIONS(2246), + [anon_sym_internal] = ACTIONS(2246), + [anon_sym_fileprivate] = ACTIONS(2246), + [anon_sym_open] = ACTIONS(2246), + [anon_sym_mutating] = ACTIONS(2246), + [anon_sym_nonmutating] = ACTIONS(2246), + [anon_sym_static] = ACTIONS(2246), + [anon_sym_dynamic] = ACTIONS(2246), + [anon_sym_optional] = ACTIONS(2246), + [anon_sym_final] = ACTIONS(2246), + [anon_sym_inout] = ACTIONS(2246), + [anon_sym_ATescaping] = ACTIONS(2246), + [anon_sym_ATautoclosure] = ACTIONS(2246), + [anon_sym_weak] = ACTIONS(2246), + [anon_sym_unowned] = ACTIONS(2248), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2246), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2246), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2352), - [sym__dot_custom] = ACTIONS(2352), - [sym__three_dot_operator_custom] = ACTIONS(2352), - [sym__open_ended_range_operator_custom] = ACTIONS(2352), - [sym__conjunction_operator_custom] = ACTIONS(2352), - [sym__disjunction_operator_custom] = ACTIONS(2352), - [sym__nil_coalescing_operator_custom] = ACTIONS(2352), - [sym__eq_eq_custom] = ACTIONS(2352), - [sym__plus_then_ws] = ACTIONS(2352), - [sym__minus_then_ws] = ACTIONS(2352), - [sym_bang] = ACTIONS(2352), - [sym_default_keyword] = ACTIONS(2352), - [sym__as_custom] = ACTIONS(2352), - [sym__as_quest_custom] = ACTIONS(2352), - [sym__as_bang_custom] = ACTIONS(2352), + [sym__semi] = ACTIONS(2246), + [sym__dot_custom] = ACTIONS(2246), + [sym__three_dot_operator_custom] = ACTIONS(2246), + [sym__open_ended_range_operator_custom] = ACTIONS(2246), + [sym__conjunction_operator_custom] = ACTIONS(2246), + [sym__disjunction_operator_custom] = ACTIONS(2246), + [sym__nil_coalescing_operator_custom] = ACTIONS(2246), + [sym__eq_eq_custom] = ACTIONS(2246), + [sym__plus_then_ws] = ACTIONS(2246), + [sym__minus_then_ws] = ACTIONS(2246), + [sym_bang] = ACTIONS(2246), + [sym_default_keyword] = ACTIONS(2246), + [sym__as_custom] = ACTIONS(2246), + [sym__as_quest_custom] = ACTIONS(2246), + [sym__as_bang_custom] = ACTIONS(2246), }, - [764] = { + [728] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2492), - [anon_sym_LPAREN] = ACTIONS(2492), - [anon_sym_LBRACK] = ACTIONS(2492), - [anon_sym_QMARK] = ACTIONS(2494), - [sym__immediate_quest] = ACTIONS(2494), - [anon_sym_AMP] = ACTIONS(2494), - [aux_sym_custom_operator_token1] = ACTIONS(2494), - [anon_sym_LT] = ACTIONS(2494), - [anon_sym_GT] = ACTIONS(2494), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_RBRACE] = ACTIONS(2492), - [anon_sym_case] = ACTIONS(2492), - [anon_sym_fallthrough] = ACTIONS(2492), - [anon_sym_BANG_EQ] = ACTIONS(2494), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2494), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2494), - [anon_sym_LT_EQ] = ACTIONS(2494), - [anon_sym_GT_EQ] = ACTIONS(2494), - [anon_sym_is] = ACTIONS(2492), - [anon_sym_PLUS] = ACTIONS(2494), - [anon_sym_DASH] = ACTIONS(2494), - [anon_sym_STAR] = ACTIONS(2494), - [anon_sym_SLASH] = ACTIONS(2494), - [anon_sym_PERCENT] = ACTIONS(2494), - [anon_sym_PLUS_PLUS] = ACTIONS(2494), - [anon_sym_DASH_DASH] = ACTIONS(2494), - [anon_sym_PIPE] = ACTIONS(2494), - [anon_sym_CARET] = ACTIONS(2494), - [anon_sym_LT_LT] = ACTIONS(2494), - [anon_sym_GT_GT] = ACTIONS(2494), - [anon_sym_class] = ACTIONS(2492), - [anon_sym_prefix] = ACTIONS(2492), - [anon_sym_infix] = ACTIONS(2492), - [anon_sym_postfix] = ACTIONS(2492), - [anon_sym_AT] = ACTIONS(2494), - [sym_property_behavior_modifier] = ACTIONS(2492), - [anon_sym_override] = ACTIONS(2492), - [anon_sym_convenience] = ACTIONS(2492), - [anon_sym_required] = ACTIONS(2492), - [anon_sym_public] = ACTIONS(2492), - [anon_sym_private] = ACTIONS(2492), - [anon_sym_internal] = ACTIONS(2492), - [anon_sym_fileprivate] = ACTIONS(2492), - [anon_sym_open] = ACTIONS(2492), - [anon_sym_mutating] = ACTIONS(2492), - [anon_sym_nonmutating] = ACTIONS(2492), - [anon_sym_static] = ACTIONS(2492), - [anon_sym_dynamic] = ACTIONS(2492), - [anon_sym_optional] = ACTIONS(2492), - [anon_sym_final] = ACTIONS(2492), - [anon_sym_inout] = ACTIONS(2492), - [anon_sym_ATescaping] = ACTIONS(2492), - [anon_sym_ATautoclosure] = ACTIONS(2492), - [anon_sym_weak] = ACTIONS(2492), - [anon_sym_unowned] = ACTIONS(2494), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2492), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2492), + [anon_sym_COMMA] = ACTIONS(1905), + [anon_sym_LPAREN] = ACTIONS(1905), + [anon_sym_LBRACK] = ACTIONS(1905), + [anon_sym_QMARK] = ACTIONS(1903), + [sym__immediate_quest] = ACTIONS(1903), + [anon_sym_AMP] = ACTIONS(1903), + [aux_sym_custom_operator_token1] = ACTIONS(1903), + [anon_sym_LT] = ACTIONS(1903), + [anon_sym_GT] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1905), + [anon_sym_RBRACE] = ACTIONS(1905), + [anon_sym_case] = ACTIONS(1905), + [anon_sym_fallthrough] = ACTIONS(1905), + [anon_sym_BANG_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1903), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1903), + [anon_sym_LT_EQ] = ACTIONS(1903), + [anon_sym_GT_EQ] = ACTIONS(1903), + [anon_sym_is] = ACTIONS(1905), + [anon_sym_PLUS] = ACTIONS(1903), + [anon_sym_DASH] = ACTIONS(1903), + [anon_sym_STAR] = ACTIONS(1903), + [anon_sym_SLASH] = ACTIONS(1903), + [anon_sym_PERCENT] = ACTIONS(1903), + [anon_sym_PLUS_PLUS] = ACTIONS(1903), + [anon_sym_DASH_DASH] = ACTIONS(1903), + [anon_sym_PIPE] = ACTIONS(1903), + [anon_sym_CARET] = ACTIONS(1903), + [anon_sym_LT_LT] = ACTIONS(1903), + [anon_sym_GT_GT] = ACTIONS(1903), + [anon_sym_class] = ACTIONS(1905), + [anon_sym_prefix] = ACTIONS(1905), + [anon_sym_infix] = ACTIONS(1905), + [anon_sym_postfix] = ACTIONS(1905), + [anon_sym_AT] = ACTIONS(1903), + [sym_property_behavior_modifier] = ACTIONS(1905), + [anon_sym_override] = ACTIONS(1905), + [anon_sym_convenience] = ACTIONS(1905), + [anon_sym_required] = ACTIONS(1905), + [anon_sym_nonisolated] = ACTIONS(1905), + [anon_sym_public] = ACTIONS(1905), + [anon_sym_private] = ACTIONS(1905), + [anon_sym_internal] = ACTIONS(1905), + [anon_sym_fileprivate] = ACTIONS(1905), + [anon_sym_open] = ACTIONS(1905), + [anon_sym_mutating] = ACTIONS(1905), + [anon_sym_nonmutating] = ACTIONS(1905), + [anon_sym_static] = ACTIONS(1905), + [anon_sym_dynamic] = ACTIONS(1905), + [anon_sym_optional] = ACTIONS(1905), + [anon_sym_final] = ACTIONS(1905), + [anon_sym_inout] = ACTIONS(1905), + [anon_sym_ATescaping] = ACTIONS(1905), + [anon_sym_ATautoclosure] = ACTIONS(1905), + [anon_sym_weak] = ACTIONS(1905), + [anon_sym_unowned] = ACTIONS(1903), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1905), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1905), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2492), - [sym__dot_custom] = ACTIONS(2492), - [sym__three_dot_operator_custom] = ACTIONS(2492), - [sym__open_ended_range_operator_custom] = ACTIONS(2492), - [sym__conjunction_operator_custom] = ACTIONS(2492), - [sym__disjunction_operator_custom] = ACTIONS(2492), - [sym__nil_coalescing_operator_custom] = ACTIONS(2492), - [sym__eq_eq_custom] = ACTIONS(2492), - [sym__plus_then_ws] = ACTIONS(2492), - [sym__minus_then_ws] = ACTIONS(2492), - [sym_bang] = ACTIONS(2492), - [sym_default_keyword] = ACTIONS(2492), - [sym__as_custom] = ACTIONS(2492), - [sym__as_quest_custom] = ACTIONS(2492), - [sym__as_bang_custom] = ACTIONS(2492), + [sym__semi] = ACTIONS(1905), + [sym__dot_custom] = ACTIONS(1905), + [sym__three_dot_operator_custom] = ACTIONS(1905), + [sym__open_ended_range_operator_custom] = ACTIONS(1905), + [sym__conjunction_operator_custom] = ACTIONS(1905), + [sym__disjunction_operator_custom] = ACTIONS(1905), + [sym__nil_coalescing_operator_custom] = ACTIONS(1905), + [sym__eq_eq_custom] = ACTIONS(1905), + [sym__plus_then_ws] = ACTIONS(1905), + [sym__minus_then_ws] = ACTIONS(1905), + [sym_bang] = ACTIONS(1905), + [sym_default_keyword] = ACTIONS(1905), + [sym__as_custom] = ACTIONS(1905), + [sym__as_quest_custom] = ACTIONS(1905), + [sym__as_bang_custom] = ACTIONS(1905), }, - [765] = { + [729] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2388), - [anon_sym_LPAREN] = ACTIONS(2388), - [anon_sym_LBRACK] = ACTIONS(2388), - [anon_sym_QMARK] = ACTIONS(2391), - [sym__immediate_quest] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2391), - [aux_sym_custom_operator_token1] = ACTIONS(2391), - [anon_sym_LT] = ACTIONS(2391), - [anon_sym_GT] = ACTIONS(2391), - [anon_sym_LBRACE] = ACTIONS(2388), - [anon_sym_RBRACE] = ACTIONS(2388), - [anon_sym_case] = ACTIONS(2388), - [anon_sym_fallthrough] = ACTIONS(2388), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_is] = ACTIONS(2388), - [anon_sym_PLUS] = ACTIONS(2391), - [anon_sym_DASH] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2391), - [anon_sym_SLASH] = ACTIONS(2391), - [anon_sym_PERCENT] = ACTIONS(2391), - [anon_sym_PLUS_PLUS] = ACTIONS(2391), - [anon_sym_DASH_DASH] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2391), - [anon_sym_CARET] = ACTIONS(2391), - [anon_sym_LT_LT] = ACTIONS(2391), - [anon_sym_GT_GT] = ACTIONS(2391), - [anon_sym_class] = ACTIONS(2388), - [anon_sym_prefix] = ACTIONS(2388), - [anon_sym_infix] = ACTIONS(2388), - [anon_sym_postfix] = ACTIONS(2388), - [anon_sym_AT] = ACTIONS(2391), - [sym_property_behavior_modifier] = ACTIONS(2388), - [anon_sym_override] = ACTIONS(2388), - [anon_sym_convenience] = ACTIONS(2388), - [anon_sym_required] = ACTIONS(2388), - [anon_sym_public] = ACTIONS(2388), - [anon_sym_private] = ACTIONS(2388), - [anon_sym_internal] = ACTIONS(2388), - [anon_sym_fileprivate] = ACTIONS(2388), - [anon_sym_open] = ACTIONS(2388), - [anon_sym_mutating] = ACTIONS(2388), - [anon_sym_nonmutating] = ACTIONS(2388), - [anon_sym_static] = ACTIONS(2388), - [anon_sym_dynamic] = ACTIONS(2388), - [anon_sym_optional] = ACTIONS(2388), - [anon_sym_final] = ACTIONS(2388), - [anon_sym_inout] = ACTIONS(2388), - [anon_sym_ATescaping] = ACTIONS(2388), - [anon_sym_ATautoclosure] = ACTIONS(2388), - [anon_sym_weak] = ACTIONS(2388), - [anon_sym_unowned] = ACTIONS(2391), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2388), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2388), + [anon_sym_COMMA] = ACTIONS(2326), + [anon_sym_LPAREN] = ACTIONS(2326), + [anon_sym_LBRACK] = ACTIONS(2326), + [anon_sym_QMARK] = ACTIONS(2329), + [sym__immediate_quest] = ACTIONS(2329), + [anon_sym_AMP] = ACTIONS(2329), + [aux_sym_custom_operator_token1] = ACTIONS(2329), + [anon_sym_LT] = ACTIONS(2329), + [anon_sym_GT] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2326), + [anon_sym_RBRACE] = ACTIONS(2326), + [anon_sym_case] = ACTIONS(2326), + [anon_sym_fallthrough] = ACTIONS(2326), + [anon_sym_BANG_EQ] = ACTIONS(2329), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2329), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2329), + [anon_sym_LT_EQ] = ACTIONS(2329), + [anon_sym_GT_EQ] = ACTIONS(2329), + [anon_sym_is] = ACTIONS(2326), + [anon_sym_PLUS] = ACTIONS(2329), + [anon_sym_DASH] = ACTIONS(2329), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_SLASH] = ACTIONS(2329), + [anon_sym_PERCENT] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_PIPE] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2329), + [anon_sym_LT_LT] = ACTIONS(2329), + [anon_sym_GT_GT] = ACTIONS(2329), + [anon_sym_class] = ACTIONS(2326), + [anon_sym_prefix] = ACTIONS(2326), + [anon_sym_infix] = ACTIONS(2326), + [anon_sym_postfix] = ACTIONS(2326), + [anon_sym_AT] = ACTIONS(2329), + [sym_property_behavior_modifier] = ACTIONS(2326), + [anon_sym_override] = ACTIONS(2326), + [anon_sym_convenience] = ACTIONS(2326), + [anon_sym_required] = ACTIONS(2326), + [anon_sym_nonisolated] = ACTIONS(2326), + [anon_sym_public] = ACTIONS(2326), + [anon_sym_private] = ACTIONS(2326), + [anon_sym_internal] = ACTIONS(2326), + [anon_sym_fileprivate] = ACTIONS(2326), + [anon_sym_open] = ACTIONS(2326), + [anon_sym_mutating] = ACTIONS(2326), + [anon_sym_nonmutating] = ACTIONS(2326), + [anon_sym_static] = ACTIONS(2326), + [anon_sym_dynamic] = ACTIONS(2326), + [anon_sym_optional] = ACTIONS(2326), + [anon_sym_final] = ACTIONS(2326), + [anon_sym_inout] = ACTIONS(2326), + [anon_sym_ATescaping] = ACTIONS(2326), + [anon_sym_ATautoclosure] = ACTIONS(2326), + [anon_sym_weak] = ACTIONS(2326), + [anon_sym_unowned] = ACTIONS(2329), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2326), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2326), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2388), - [sym__dot_custom] = ACTIONS(2388), - [sym__three_dot_operator_custom] = ACTIONS(2388), - [sym__open_ended_range_operator_custom] = ACTIONS(2388), - [sym__conjunction_operator_custom] = ACTIONS(2388), - [sym__disjunction_operator_custom] = ACTIONS(2388), - [sym__nil_coalescing_operator_custom] = ACTIONS(2388), - [sym__eq_eq_custom] = ACTIONS(2388), - [sym__plus_then_ws] = ACTIONS(2388), - [sym__minus_then_ws] = ACTIONS(2388), - [sym_bang] = ACTIONS(2388), - [sym_default_keyword] = ACTIONS(2388), - [sym__as_custom] = ACTIONS(2388), - [sym__as_quest_custom] = ACTIONS(2388), - [sym__as_bang_custom] = ACTIONS(2388), + [sym__semi] = ACTIONS(2326), + [sym__dot_custom] = ACTIONS(2326), + [sym__three_dot_operator_custom] = ACTIONS(2326), + [sym__open_ended_range_operator_custom] = ACTIONS(2326), + [sym__conjunction_operator_custom] = ACTIONS(2326), + [sym__disjunction_operator_custom] = ACTIONS(2326), + [sym__nil_coalescing_operator_custom] = ACTIONS(2326), + [sym__eq_eq_custom] = ACTIONS(2326), + [sym__plus_then_ws] = ACTIONS(2326), + [sym__minus_then_ws] = ACTIONS(2326), + [sym_bang] = ACTIONS(2326), + [sym_default_keyword] = ACTIONS(2326), + [sym__as_custom] = ACTIONS(2326), + [sym__as_quest_custom] = ACTIONS(2326), + [sym__as_bang_custom] = ACTIONS(2326), }, - [766] = { + [730] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(1912), - [anon_sym_LBRACK] = ACTIONS(1912), - [anon_sym_QMARK] = ACTIONS(1914), - [sym__immediate_quest] = ACTIONS(1914), - [anon_sym_AMP] = ACTIONS(1914), - [aux_sym_custom_operator_token1] = ACTIONS(1914), - [anon_sym_LT] = ACTIONS(1914), - [anon_sym_GT] = ACTIONS(1914), - [anon_sym_LBRACE] = ACTIONS(1912), - [anon_sym_RBRACE] = ACTIONS(1912), - [anon_sym_case] = ACTIONS(1912), - [anon_sym_fallthrough] = ACTIONS(1912), - [anon_sym_BANG_EQ] = ACTIONS(1914), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1914), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1914), - [anon_sym_LT_EQ] = ACTIONS(1914), - [anon_sym_GT_EQ] = ACTIONS(1914), - [anon_sym_is] = ACTIONS(1912), - [anon_sym_PLUS] = ACTIONS(1914), - [anon_sym_DASH] = ACTIONS(1914), - [anon_sym_STAR] = ACTIONS(1914), - [anon_sym_SLASH] = ACTIONS(1914), - [anon_sym_PERCENT] = ACTIONS(1914), - [anon_sym_PLUS_PLUS] = ACTIONS(1914), - [anon_sym_DASH_DASH] = ACTIONS(1914), - [anon_sym_PIPE] = ACTIONS(1914), - [anon_sym_CARET] = ACTIONS(1914), - [anon_sym_LT_LT] = ACTIONS(1914), - [anon_sym_GT_GT] = ACTIONS(1914), - [anon_sym_class] = ACTIONS(1912), - [anon_sym_prefix] = ACTIONS(1912), - [anon_sym_infix] = ACTIONS(1912), - [anon_sym_postfix] = ACTIONS(1912), - [anon_sym_AT] = ACTIONS(1914), - [sym_property_behavior_modifier] = ACTIONS(1912), - [anon_sym_override] = ACTIONS(1912), - [anon_sym_convenience] = ACTIONS(1912), - [anon_sym_required] = ACTIONS(1912), - [anon_sym_public] = ACTIONS(1912), - [anon_sym_private] = ACTIONS(1912), - [anon_sym_internal] = ACTIONS(1912), - [anon_sym_fileprivate] = ACTIONS(1912), - [anon_sym_open] = ACTIONS(1912), - [anon_sym_mutating] = ACTIONS(1912), - [anon_sym_nonmutating] = ACTIONS(1912), - [anon_sym_static] = ACTIONS(1912), - [anon_sym_dynamic] = ACTIONS(1912), - [anon_sym_optional] = ACTIONS(1912), - [anon_sym_final] = ACTIONS(1912), - [anon_sym_inout] = ACTIONS(1912), - [anon_sym_ATescaping] = ACTIONS(1912), - [anon_sym_ATautoclosure] = ACTIONS(1912), - [anon_sym_weak] = ACTIONS(1912), - [anon_sym_unowned] = ACTIONS(1914), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1912), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1912), + [anon_sym_COMMA] = ACTIONS(2354), + [anon_sym_LPAREN] = ACTIONS(2354), + [anon_sym_LBRACK] = ACTIONS(2354), + [anon_sym_QMARK] = ACTIONS(2356), + [sym__immediate_quest] = ACTIONS(2356), + [anon_sym_AMP] = ACTIONS(2356), + [aux_sym_custom_operator_token1] = ACTIONS(2356), + [anon_sym_LT] = ACTIONS(2356), + [anon_sym_GT] = ACTIONS(2356), + [anon_sym_LBRACE] = ACTIONS(2354), + [anon_sym_RBRACE] = ACTIONS(2354), + [anon_sym_case] = ACTIONS(2354), + [anon_sym_fallthrough] = ACTIONS(2354), + [anon_sym_BANG_EQ] = ACTIONS(2356), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2356), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), + [anon_sym_LT_EQ] = ACTIONS(2356), + [anon_sym_GT_EQ] = ACTIONS(2356), + [anon_sym_is] = ACTIONS(2354), + [anon_sym_PLUS] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2356), + [anon_sym_STAR] = ACTIONS(2356), + [anon_sym_SLASH] = ACTIONS(2356), + [anon_sym_PERCENT] = ACTIONS(2356), + [anon_sym_PLUS_PLUS] = ACTIONS(2356), + [anon_sym_DASH_DASH] = ACTIONS(2356), + [anon_sym_PIPE] = ACTIONS(2356), + [anon_sym_CARET] = ACTIONS(2356), + [anon_sym_LT_LT] = ACTIONS(2356), + [anon_sym_GT_GT] = ACTIONS(2356), + [anon_sym_class] = ACTIONS(2354), + [anon_sym_prefix] = ACTIONS(2354), + [anon_sym_infix] = ACTIONS(2354), + [anon_sym_postfix] = ACTIONS(2354), + [anon_sym_AT] = ACTIONS(2356), + [sym_property_behavior_modifier] = ACTIONS(2354), + [anon_sym_override] = ACTIONS(2354), + [anon_sym_convenience] = ACTIONS(2354), + [anon_sym_required] = ACTIONS(2354), + [anon_sym_nonisolated] = ACTIONS(2354), + [anon_sym_public] = ACTIONS(2354), + [anon_sym_private] = ACTIONS(2354), + [anon_sym_internal] = ACTIONS(2354), + [anon_sym_fileprivate] = ACTIONS(2354), + [anon_sym_open] = ACTIONS(2354), + [anon_sym_mutating] = ACTIONS(2354), + [anon_sym_nonmutating] = ACTIONS(2354), + [anon_sym_static] = ACTIONS(2354), + [anon_sym_dynamic] = ACTIONS(2354), + [anon_sym_optional] = ACTIONS(2354), + [anon_sym_final] = ACTIONS(2354), + [anon_sym_inout] = ACTIONS(2354), + [anon_sym_ATescaping] = ACTIONS(2354), + [anon_sym_ATautoclosure] = ACTIONS(2354), + [anon_sym_weak] = ACTIONS(2354), + [anon_sym_unowned] = ACTIONS(2356), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2354), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2354), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1912), - [sym__dot_custom] = ACTIONS(1912), - [sym__three_dot_operator_custom] = ACTIONS(1912), - [sym__open_ended_range_operator_custom] = ACTIONS(1912), - [sym__conjunction_operator_custom] = ACTIONS(1912), - [sym__disjunction_operator_custom] = ACTIONS(1912), - [sym__nil_coalescing_operator_custom] = ACTIONS(1912), - [sym__eq_eq_custom] = ACTIONS(1912), - [sym__plus_then_ws] = ACTIONS(1912), - [sym__minus_then_ws] = ACTIONS(1912), - [sym_bang] = ACTIONS(1912), - [sym_default_keyword] = ACTIONS(1912), - [sym__as_custom] = ACTIONS(1912), - [sym__as_quest_custom] = ACTIONS(1912), - [sym__as_bang_custom] = ACTIONS(1912), + [sym__semi] = ACTIONS(2354), + [sym__dot_custom] = ACTIONS(2354), + [sym__three_dot_operator_custom] = ACTIONS(2354), + [sym__open_ended_range_operator_custom] = ACTIONS(2354), + [sym__conjunction_operator_custom] = ACTIONS(2354), + [sym__disjunction_operator_custom] = ACTIONS(2354), + [sym__nil_coalescing_operator_custom] = ACTIONS(2354), + [sym__eq_eq_custom] = ACTIONS(2354), + [sym__plus_then_ws] = ACTIONS(2354), + [sym__minus_then_ws] = ACTIONS(2354), + [sym_bang] = ACTIONS(2354), + [sym_default_keyword] = ACTIONS(2354), + [sym__as_custom] = ACTIONS(2354), + [sym__as_quest_custom] = ACTIONS(2354), + [sym__as_bang_custom] = ACTIONS(2354), }, - [767] = { + [731] = { [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2402), @@ -134778,6 +126294,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2402), [anon_sym_convenience] = ACTIONS(2402), [anon_sym_required] = ACTIONS(2402), + [anon_sym_nonisolated] = ACTIONS(2402), [anon_sym_public] = ACTIONS(2402), [anon_sym_private] = ACTIONS(2402), [anon_sym_internal] = ACTIONS(2402), @@ -134815,475 +126332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2402), [sym__as_bang_custom] = ACTIONS(2402), }, - [768] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(2077), - [sym__immediate_quest] = ACTIONS(2077), - [anon_sym_AMP] = ACTIONS(2077), - [aux_sym_custom_operator_token1] = ACTIONS(2077), - [anon_sym_LT] = ACTIONS(2077), - [anon_sym_GT] = ACTIONS(2077), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_case] = ACTIONS(2079), - [anon_sym_fallthrough] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2077), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2077), - [anon_sym_LT_EQ] = ACTIONS(2077), - [anon_sym_GT_EQ] = ACTIONS(2077), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(2077), - [anon_sym_DASH] = ACTIONS(2077), - [anon_sym_STAR] = ACTIONS(2077), - [anon_sym_SLASH] = ACTIONS(2077), - [anon_sym_PERCENT] = ACTIONS(2077), - [anon_sym_PLUS_PLUS] = ACTIONS(2077), - [anon_sym_DASH_DASH] = ACTIONS(2077), - [anon_sym_PIPE] = ACTIONS(2077), - [anon_sym_CARET] = ACTIONS(2077), - [anon_sym_LT_LT] = ACTIONS(2077), - [anon_sym_GT_GT] = ACTIONS(2077), - [anon_sym_class] = ACTIONS(2079), - [anon_sym_prefix] = ACTIONS(2079), - [anon_sym_infix] = ACTIONS(2079), - [anon_sym_postfix] = ACTIONS(2079), - [anon_sym_AT] = ACTIONS(2077), - [sym_property_behavior_modifier] = ACTIONS(2079), - [anon_sym_override] = ACTIONS(2079), - [anon_sym_convenience] = ACTIONS(2079), - [anon_sym_required] = ACTIONS(2079), - [anon_sym_public] = ACTIONS(2079), - [anon_sym_private] = ACTIONS(2079), - [anon_sym_internal] = ACTIONS(2079), - [anon_sym_fileprivate] = ACTIONS(2079), - [anon_sym_open] = ACTIONS(2079), - [anon_sym_mutating] = ACTIONS(2079), - [anon_sym_nonmutating] = ACTIONS(2079), - [anon_sym_static] = ACTIONS(2079), - [anon_sym_dynamic] = ACTIONS(2079), - [anon_sym_optional] = ACTIONS(2079), - [anon_sym_final] = ACTIONS(2079), - [anon_sym_inout] = ACTIONS(2079), - [anon_sym_ATescaping] = ACTIONS(2079), - [anon_sym_ATautoclosure] = ACTIONS(2079), - [anon_sym_weak] = ACTIONS(2079), - [anon_sym_unowned] = ACTIONS(2077), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2079), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2079), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2079), - [sym__dot_custom] = ACTIONS(2079), - [sym__three_dot_operator_custom] = ACTIONS(2079), - [sym__open_ended_range_operator_custom] = ACTIONS(2079), - [sym__conjunction_operator_custom] = ACTIONS(2079), - [sym__disjunction_operator_custom] = ACTIONS(2079), - [sym__nil_coalescing_operator_custom] = ACTIONS(2079), - [sym__eq_eq_custom] = ACTIONS(2079), - [sym__plus_then_ws] = ACTIONS(2079), - [sym__minus_then_ws] = ACTIONS(2079), - [sym_bang] = ACTIONS(2079), - [sym_default_keyword] = ACTIONS(2079), - [sym__as_custom] = ACTIONS(2079), - [sym__as_quest_custom] = ACTIONS(2079), - [sym__as_bang_custom] = ACTIONS(2079), - }, - [769] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2380), - [anon_sym_LPAREN] = ACTIONS(2380), - [anon_sym_LBRACK] = ACTIONS(2380), - [anon_sym_QMARK] = ACTIONS(2382), - [sym__immediate_quest] = ACTIONS(2382), - [anon_sym_AMP] = ACTIONS(2382), - [aux_sym_custom_operator_token1] = ACTIONS(2382), - [anon_sym_LT] = ACTIONS(2382), - [anon_sym_GT] = ACTIONS(2382), - [anon_sym_LBRACE] = ACTIONS(2380), - [anon_sym_RBRACE] = ACTIONS(2380), - [anon_sym_case] = ACTIONS(2380), - [anon_sym_fallthrough] = ACTIONS(2380), - [anon_sym_BANG_EQ] = ACTIONS(2382), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2382), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2382), - [anon_sym_LT_EQ] = ACTIONS(2382), - [anon_sym_GT_EQ] = ACTIONS(2382), - [anon_sym_is] = ACTIONS(2380), - [anon_sym_PLUS] = ACTIONS(2382), - [anon_sym_DASH] = ACTIONS(2382), - [anon_sym_STAR] = ACTIONS(2382), - [anon_sym_SLASH] = ACTIONS(2382), - [anon_sym_PERCENT] = ACTIONS(2382), - [anon_sym_PLUS_PLUS] = ACTIONS(2382), - [anon_sym_DASH_DASH] = ACTIONS(2382), - [anon_sym_PIPE] = ACTIONS(2382), - [anon_sym_CARET] = ACTIONS(2382), - [anon_sym_LT_LT] = ACTIONS(2382), - [anon_sym_GT_GT] = ACTIONS(2382), - [anon_sym_class] = ACTIONS(2380), - [anon_sym_prefix] = ACTIONS(2380), - [anon_sym_infix] = ACTIONS(2380), - [anon_sym_postfix] = ACTIONS(2380), - [anon_sym_AT] = ACTIONS(2382), - [sym_property_behavior_modifier] = ACTIONS(2380), - [anon_sym_override] = ACTIONS(2380), - [anon_sym_convenience] = ACTIONS(2380), - [anon_sym_required] = ACTIONS(2380), - [anon_sym_public] = ACTIONS(2380), - [anon_sym_private] = ACTIONS(2380), - [anon_sym_internal] = ACTIONS(2380), - [anon_sym_fileprivate] = ACTIONS(2380), - [anon_sym_open] = ACTIONS(2380), - [anon_sym_mutating] = ACTIONS(2380), - [anon_sym_nonmutating] = ACTIONS(2380), - [anon_sym_static] = ACTIONS(2380), - [anon_sym_dynamic] = ACTIONS(2380), - [anon_sym_optional] = ACTIONS(2380), - [anon_sym_final] = ACTIONS(2380), - [anon_sym_inout] = ACTIONS(2380), - [anon_sym_ATescaping] = ACTIONS(2380), - [anon_sym_ATautoclosure] = ACTIONS(2380), - [anon_sym_weak] = ACTIONS(2380), - [anon_sym_unowned] = ACTIONS(2382), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2380), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2380), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2380), - [sym__dot_custom] = ACTIONS(2380), - [sym__three_dot_operator_custom] = ACTIONS(2380), - [sym__open_ended_range_operator_custom] = ACTIONS(2380), - [sym__conjunction_operator_custom] = ACTIONS(2380), - [sym__disjunction_operator_custom] = ACTIONS(2380), - [sym__nil_coalescing_operator_custom] = ACTIONS(2380), - [sym__eq_eq_custom] = ACTIONS(2380), - [sym__plus_then_ws] = ACTIONS(2380), - [sym__minus_then_ws] = ACTIONS(2380), - [sym_bang] = ACTIONS(2380), - [sym_default_keyword] = ACTIONS(2380), - [sym__as_custom] = ACTIONS(2380), - [sym__as_quest_custom] = ACTIONS(2380), - [sym__as_bang_custom] = ACTIONS(2380), - }, - [770] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2376), - [anon_sym_LPAREN] = ACTIONS(2376), - [anon_sym_LBRACK] = ACTIONS(2376), - [anon_sym_QMARK] = ACTIONS(2378), - [sym__immediate_quest] = ACTIONS(2378), - [anon_sym_AMP] = ACTIONS(2378), - [aux_sym_custom_operator_token1] = ACTIONS(2378), - [anon_sym_LT] = ACTIONS(2378), - [anon_sym_GT] = ACTIONS(2378), - [anon_sym_LBRACE] = ACTIONS(2376), - [anon_sym_RBRACE] = ACTIONS(2376), - [anon_sym_case] = ACTIONS(2376), - [anon_sym_fallthrough] = ACTIONS(2376), - [anon_sym_BANG_EQ] = ACTIONS(2378), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2378), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2378), - [anon_sym_LT_EQ] = ACTIONS(2378), - [anon_sym_GT_EQ] = ACTIONS(2378), - [anon_sym_is] = ACTIONS(2376), - [anon_sym_PLUS] = ACTIONS(2378), - [anon_sym_DASH] = ACTIONS(2378), - [anon_sym_STAR] = ACTIONS(2378), - [anon_sym_SLASH] = ACTIONS(2378), - [anon_sym_PERCENT] = ACTIONS(2378), - [anon_sym_PLUS_PLUS] = ACTIONS(2378), - [anon_sym_DASH_DASH] = ACTIONS(2378), - [anon_sym_PIPE] = ACTIONS(2378), - [anon_sym_CARET] = ACTIONS(2378), - [anon_sym_LT_LT] = ACTIONS(2378), - [anon_sym_GT_GT] = ACTIONS(2378), - [anon_sym_class] = ACTIONS(2376), - [anon_sym_prefix] = ACTIONS(2376), - [anon_sym_infix] = ACTIONS(2376), - [anon_sym_postfix] = ACTIONS(2376), - [anon_sym_AT] = ACTIONS(2378), - [sym_property_behavior_modifier] = ACTIONS(2376), - [anon_sym_override] = ACTIONS(2376), - [anon_sym_convenience] = ACTIONS(2376), - [anon_sym_required] = ACTIONS(2376), - [anon_sym_public] = ACTIONS(2376), - [anon_sym_private] = ACTIONS(2376), - [anon_sym_internal] = ACTIONS(2376), - [anon_sym_fileprivate] = ACTIONS(2376), - [anon_sym_open] = ACTIONS(2376), - [anon_sym_mutating] = ACTIONS(2376), - [anon_sym_nonmutating] = ACTIONS(2376), - [anon_sym_static] = ACTIONS(2376), - [anon_sym_dynamic] = ACTIONS(2376), - [anon_sym_optional] = ACTIONS(2376), - [anon_sym_final] = ACTIONS(2376), - [anon_sym_inout] = ACTIONS(2376), - [anon_sym_ATescaping] = ACTIONS(2376), - [anon_sym_ATautoclosure] = ACTIONS(2376), - [anon_sym_weak] = ACTIONS(2376), - [anon_sym_unowned] = ACTIONS(2378), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2376), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2376), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2376), - [sym__dot_custom] = ACTIONS(2376), - [sym__three_dot_operator_custom] = ACTIONS(2376), - [sym__open_ended_range_operator_custom] = ACTIONS(2376), - [sym__conjunction_operator_custom] = ACTIONS(2376), - [sym__disjunction_operator_custom] = ACTIONS(2376), - [sym__nil_coalescing_operator_custom] = ACTIONS(2376), - [sym__eq_eq_custom] = ACTIONS(2376), - [sym__plus_then_ws] = ACTIONS(2376), - [sym__minus_then_ws] = ACTIONS(2376), - [sym_bang] = ACTIONS(2376), - [sym_default_keyword] = ACTIONS(2376), - [sym__as_custom] = ACTIONS(2376), - [sym__as_quest_custom] = ACTIONS(2376), - [sym__as_bang_custom] = ACTIONS(2376), - }, - [771] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2364), - [anon_sym_LPAREN] = ACTIONS(2364), - [anon_sym_LBRACK] = ACTIONS(2364), - [anon_sym_QMARK] = ACTIONS(2366), - [sym__immediate_quest] = ACTIONS(2366), - [anon_sym_AMP] = ACTIONS(2366), - [aux_sym_custom_operator_token1] = ACTIONS(2366), - [anon_sym_LT] = ACTIONS(2366), - [anon_sym_GT] = ACTIONS(2366), - [anon_sym_LBRACE] = ACTIONS(2364), - [anon_sym_RBRACE] = ACTIONS(2364), - [anon_sym_case] = ACTIONS(2364), - [anon_sym_fallthrough] = ACTIONS(2364), - [anon_sym_BANG_EQ] = ACTIONS(2366), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2366), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), - [anon_sym_LT_EQ] = ACTIONS(2366), - [anon_sym_GT_EQ] = ACTIONS(2366), - [anon_sym_is] = ACTIONS(2364), - [anon_sym_PLUS] = ACTIONS(2366), - [anon_sym_DASH] = ACTIONS(2366), - [anon_sym_STAR] = ACTIONS(2366), - [anon_sym_SLASH] = ACTIONS(2366), - [anon_sym_PERCENT] = ACTIONS(2366), - [anon_sym_PLUS_PLUS] = ACTIONS(2366), - [anon_sym_DASH_DASH] = ACTIONS(2366), - [anon_sym_PIPE] = ACTIONS(2366), - [anon_sym_CARET] = ACTIONS(2366), - [anon_sym_LT_LT] = ACTIONS(2366), - [anon_sym_GT_GT] = ACTIONS(2366), - [anon_sym_class] = ACTIONS(2364), - [anon_sym_prefix] = ACTIONS(2364), - [anon_sym_infix] = ACTIONS(2364), - [anon_sym_postfix] = ACTIONS(2364), - [anon_sym_AT] = ACTIONS(2366), - [sym_property_behavior_modifier] = ACTIONS(2364), - [anon_sym_override] = ACTIONS(2364), - [anon_sym_convenience] = ACTIONS(2364), - [anon_sym_required] = ACTIONS(2364), - [anon_sym_public] = ACTIONS(2364), - [anon_sym_private] = ACTIONS(2364), - [anon_sym_internal] = ACTIONS(2364), - [anon_sym_fileprivate] = ACTIONS(2364), - [anon_sym_open] = ACTIONS(2364), - [anon_sym_mutating] = ACTIONS(2364), - [anon_sym_nonmutating] = ACTIONS(2364), - [anon_sym_static] = ACTIONS(2364), - [anon_sym_dynamic] = ACTIONS(2364), - [anon_sym_optional] = ACTIONS(2364), - [anon_sym_final] = ACTIONS(2364), - [anon_sym_inout] = ACTIONS(2364), - [anon_sym_ATescaping] = ACTIONS(2364), - [anon_sym_ATautoclosure] = ACTIONS(2364), - [anon_sym_weak] = ACTIONS(2364), - [anon_sym_unowned] = ACTIONS(2366), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2364), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2364), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2364), - [sym__dot_custom] = ACTIONS(2364), - [sym__three_dot_operator_custom] = ACTIONS(2364), - [sym__open_ended_range_operator_custom] = ACTIONS(2364), - [sym__conjunction_operator_custom] = ACTIONS(2364), - [sym__disjunction_operator_custom] = ACTIONS(2364), - [sym__nil_coalescing_operator_custom] = ACTIONS(2364), - [sym__eq_eq_custom] = ACTIONS(2364), - [sym__plus_then_ws] = ACTIONS(2364), - [sym__minus_then_ws] = ACTIONS(2364), - [sym_bang] = ACTIONS(2364), - [sym_default_keyword] = ACTIONS(2364), - [sym__as_custom] = ACTIONS(2364), - [sym__as_quest_custom] = ACTIONS(2364), - [sym__as_bang_custom] = ACTIONS(2364), - }, - [772] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2081), - [sym__immediate_quest] = ACTIONS(2081), - [anon_sym_AMP] = ACTIONS(2081), - [aux_sym_custom_operator_token1] = ACTIONS(2081), - [anon_sym_LT] = ACTIONS(2081), - [anon_sym_GT] = ACTIONS(2081), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_case] = ACTIONS(2083), - [anon_sym_fallthrough] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2081), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2081), - [anon_sym_LT_EQ] = ACTIONS(2081), - [anon_sym_GT_EQ] = ACTIONS(2081), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2081), - [anon_sym_DASH] = ACTIONS(2081), - [anon_sym_STAR] = ACTIONS(2081), - [anon_sym_SLASH] = ACTIONS(2081), - [anon_sym_PERCENT] = ACTIONS(2081), - [anon_sym_PLUS_PLUS] = ACTIONS(2081), - [anon_sym_DASH_DASH] = ACTIONS(2081), - [anon_sym_PIPE] = ACTIONS(2081), - [anon_sym_CARET] = ACTIONS(2081), - [anon_sym_LT_LT] = ACTIONS(2081), - [anon_sym_GT_GT] = ACTIONS(2081), - [anon_sym_class] = ACTIONS(2083), - [anon_sym_prefix] = ACTIONS(2083), - [anon_sym_infix] = ACTIONS(2083), - [anon_sym_postfix] = ACTIONS(2083), - [anon_sym_AT] = ACTIONS(2081), - [sym_property_behavior_modifier] = ACTIONS(2083), - [anon_sym_override] = ACTIONS(2083), - [anon_sym_convenience] = ACTIONS(2083), - [anon_sym_required] = ACTIONS(2083), - [anon_sym_public] = ACTIONS(2083), - [anon_sym_private] = ACTIONS(2083), - [anon_sym_internal] = ACTIONS(2083), - [anon_sym_fileprivate] = ACTIONS(2083), - [anon_sym_open] = ACTIONS(2083), - [anon_sym_mutating] = ACTIONS(2083), - [anon_sym_nonmutating] = ACTIONS(2083), - [anon_sym_static] = ACTIONS(2083), - [anon_sym_dynamic] = ACTIONS(2083), - [anon_sym_optional] = ACTIONS(2083), - [anon_sym_final] = ACTIONS(2083), - [anon_sym_inout] = ACTIONS(2083), - [anon_sym_ATescaping] = ACTIONS(2083), - [anon_sym_ATautoclosure] = ACTIONS(2083), - [anon_sym_weak] = ACTIONS(2083), - [anon_sym_unowned] = ACTIONS(2081), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2083), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2083), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2083), - [sym__dot_custom] = ACTIONS(2083), - [sym__three_dot_operator_custom] = ACTIONS(2083), - [sym__open_ended_range_operator_custom] = ACTIONS(2083), - [sym__conjunction_operator_custom] = ACTIONS(2083), - [sym__disjunction_operator_custom] = ACTIONS(2083), - [sym__nil_coalescing_operator_custom] = ACTIONS(2083), - [sym__eq_eq_custom] = ACTIONS(2083), - [sym__plus_then_ws] = ACTIONS(2083), - [sym__minus_then_ws] = ACTIONS(2083), - [sym_bang] = ACTIONS(2083), - [sym_default_keyword] = ACTIONS(2083), - [sym__as_custom] = ACTIONS(2083), - [sym__as_quest_custom] = ACTIONS(2083), - [sym__as_bang_custom] = ACTIONS(2083), - }, - [773] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym_LBRACK] = ACTIONS(2039), - [anon_sym_QMARK] = ACTIONS(2037), - [sym__immediate_quest] = ACTIONS(2037), - [anon_sym_AMP] = ACTIONS(2037), - [aux_sym_custom_operator_token1] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(2037), - [anon_sym_GT] = ACTIONS(2037), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_case] = ACTIONS(2039), - [anon_sym_fallthrough] = ACTIONS(2039), - [anon_sym_BANG_EQ] = ACTIONS(2037), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2037), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2037), - [anon_sym_LT_EQ] = ACTIONS(2037), - [anon_sym_GT_EQ] = ACTIONS(2037), - [anon_sym_is] = ACTIONS(2039), - [anon_sym_PLUS] = ACTIONS(2037), - [anon_sym_DASH] = ACTIONS(2037), - [anon_sym_STAR] = ACTIONS(2037), - [anon_sym_SLASH] = ACTIONS(2037), - [anon_sym_PERCENT] = ACTIONS(2037), - [anon_sym_PLUS_PLUS] = ACTIONS(2037), - [anon_sym_DASH_DASH] = ACTIONS(2037), - [anon_sym_PIPE] = ACTIONS(2037), - [anon_sym_CARET] = ACTIONS(2037), - [anon_sym_LT_LT] = ACTIONS(2037), - [anon_sym_GT_GT] = ACTIONS(2037), - [anon_sym_class] = ACTIONS(2039), - [anon_sym_prefix] = ACTIONS(2039), - [anon_sym_infix] = ACTIONS(2039), - [anon_sym_postfix] = ACTIONS(2039), - [anon_sym_AT] = ACTIONS(2037), - [sym_property_behavior_modifier] = ACTIONS(2039), - [anon_sym_override] = ACTIONS(2039), - [anon_sym_convenience] = ACTIONS(2039), - [anon_sym_required] = ACTIONS(2039), - [anon_sym_public] = ACTIONS(2039), - [anon_sym_private] = ACTIONS(2039), - [anon_sym_internal] = ACTIONS(2039), - [anon_sym_fileprivate] = ACTIONS(2039), - [anon_sym_open] = ACTIONS(2039), - [anon_sym_mutating] = ACTIONS(2039), - [anon_sym_nonmutating] = ACTIONS(2039), - [anon_sym_static] = ACTIONS(2039), - [anon_sym_dynamic] = ACTIONS(2039), - [anon_sym_optional] = ACTIONS(2039), - [anon_sym_final] = ACTIONS(2039), - [anon_sym_inout] = ACTIONS(2039), - [anon_sym_ATescaping] = ACTIONS(2039), - [anon_sym_ATautoclosure] = ACTIONS(2039), - [anon_sym_weak] = ACTIONS(2039), - [anon_sym_unowned] = ACTIONS(2037), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2039), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2039), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2039), - [sym__dot_custom] = ACTIONS(2039), - [sym__three_dot_operator_custom] = ACTIONS(2039), - [sym__open_ended_range_operator_custom] = ACTIONS(2039), - [sym__conjunction_operator_custom] = ACTIONS(2039), - [sym__disjunction_operator_custom] = ACTIONS(2039), - [sym__nil_coalescing_operator_custom] = ACTIONS(2039), - [sym__eq_eq_custom] = ACTIONS(2039), - [sym__plus_then_ws] = ACTIONS(2039), - [sym__minus_then_ws] = ACTIONS(2039), - [sym_bang] = ACTIONS(2039), - [sym_default_keyword] = ACTIONS(2039), - [sym__as_custom] = ACTIONS(2039), - [sym__as_quest_custom] = ACTIONS(2039), - [sym__as_bang_custom] = ACTIONS(2039), - }, - [774] = { + [732] = { [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2406), [anon_sym_LPAREN] = ACTIONS(2406), @@ -135324,6 +126373,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(2406), [anon_sym_convenience] = ACTIONS(2406), [anon_sym_required] = ACTIONS(2406), + [anon_sym_nonisolated] = ACTIONS(2406), [anon_sym_public] = ACTIONS(2406), [anon_sym_private] = ACTIONS(2406), [anon_sym_internal] = ACTIONS(2406), @@ -135361,6145 +126411,4415 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__as_quest_custom] = ACTIONS(2406), [sym__as_bang_custom] = ACTIONS(2406), }, - [775] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2520), - [anon_sym_LPAREN] = ACTIONS(2520), - [anon_sym_LBRACK] = ACTIONS(2520), - [anon_sym_QMARK] = ACTIONS(2522), - [sym__immediate_quest] = ACTIONS(2522), - [anon_sym_AMP] = ACTIONS(2522), - [aux_sym_custom_operator_token1] = ACTIONS(2522), - [anon_sym_LT] = ACTIONS(2522), - [anon_sym_GT] = ACTIONS(2522), - [anon_sym_LBRACE] = ACTIONS(2520), - [anon_sym_RBRACE] = ACTIONS(2520), - [anon_sym_case] = ACTIONS(2520), - [anon_sym_fallthrough] = ACTIONS(2520), - [anon_sym_BANG_EQ] = ACTIONS(2522), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2522), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2522), - [anon_sym_LT_EQ] = ACTIONS(2522), - [anon_sym_GT_EQ] = ACTIONS(2522), - [anon_sym_is] = ACTIONS(2520), - [anon_sym_PLUS] = ACTIONS(2522), - [anon_sym_DASH] = ACTIONS(2522), - [anon_sym_STAR] = ACTIONS(2522), - [anon_sym_SLASH] = ACTIONS(2522), - [anon_sym_PERCENT] = ACTIONS(2522), - [anon_sym_PLUS_PLUS] = ACTIONS(2522), - [anon_sym_DASH_DASH] = ACTIONS(2522), - [anon_sym_PIPE] = ACTIONS(2522), - [anon_sym_CARET] = ACTIONS(2522), - [anon_sym_LT_LT] = ACTIONS(2522), - [anon_sym_GT_GT] = ACTIONS(2522), - [anon_sym_class] = ACTIONS(2520), - [anon_sym_prefix] = ACTIONS(2520), - [anon_sym_infix] = ACTIONS(2520), - [anon_sym_postfix] = ACTIONS(2520), - [anon_sym_AT] = ACTIONS(2522), - [sym_property_behavior_modifier] = ACTIONS(2520), - [anon_sym_override] = ACTIONS(2520), - [anon_sym_convenience] = ACTIONS(2520), - [anon_sym_required] = ACTIONS(2520), - [anon_sym_public] = ACTIONS(2520), - [anon_sym_private] = ACTIONS(2520), - [anon_sym_internal] = ACTIONS(2520), - [anon_sym_fileprivate] = ACTIONS(2520), - [anon_sym_open] = ACTIONS(2520), - [anon_sym_mutating] = ACTIONS(2520), - [anon_sym_nonmutating] = ACTIONS(2520), - [anon_sym_static] = ACTIONS(2520), - [anon_sym_dynamic] = ACTIONS(2520), - [anon_sym_optional] = ACTIONS(2520), - [anon_sym_final] = ACTIONS(2520), - [anon_sym_inout] = ACTIONS(2520), - [anon_sym_ATescaping] = ACTIONS(2520), - [anon_sym_ATautoclosure] = ACTIONS(2520), - [anon_sym_weak] = ACTIONS(2520), - [anon_sym_unowned] = ACTIONS(2522), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2520), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2520), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2520), - [sym__dot_custom] = ACTIONS(2520), - [sym__three_dot_operator_custom] = ACTIONS(2520), - [sym__open_ended_range_operator_custom] = ACTIONS(2520), - [sym__conjunction_operator_custom] = ACTIONS(2520), - [sym__disjunction_operator_custom] = ACTIONS(2520), - [sym__nil_coalescing_operator_custom] = ACTIONS(2520), - [sym__eq_eq_custom] = ACTIONS(2520), - [sym__plus_then_ws] = ACTIONS(2520), - [sym__minus_then_ws] = ACTIONS(2520), - [sym_bang] = ACTIONS(2520), - [sym_default_keyword] = ACTIONS(2520), - [sym__as_custom] = ACTIONS(2520), - [sym__as_quest_custom] = ACTIONS(2520), - [sym__as_bang_custom] = ACTIONS(2520), - }, - [776] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_QMARK] = ACTIONS(2085), - [sym__immediate_quest] = ACTIONS(2085), - [anon_sym_AMP] = ACTIONS(2085), - [aux_sym_custom_operator_token1] = ACTIONS(2085), - [anon_sym_LT] = ACTIONS(2085), - [anon_sym_GT] = ACTIONS(2085), - [anon_sym_LBRACE] = ACTIONS(2087), - [anon_sym_RBRACE] = ACTIONS(2087), - [anon_sym_case] = ACTIONS(2087), - [anon_sym_fallthrough] = ACTIONS(2087), - [anon_sym_BANG_EQ] = ACTIONS(2085), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2085), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2085), - [anon_sym_LT_EQ] = ACTIONS(2085), - [anon_sym_GT_EQ] = ACTIONS(2085), - [anon_sym_is] = ACTIONS(2087), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_DASH] = ACTIONS(2085), - [anon_sym_STAR] = ACTIONS(2085), - [anon_sym_SLASH] = ACTIONS(2085), - [anon_sym_PERCENT] = ACTIONS(2085), - [anon_sym_PLUS_PLUS] = ACTIONS(2085), - [anon_sym_DASH_DASH] = ACTIONS(2085), - [anon_sym_PIPE] = ACTIONS(2085), - [anon_sym_CARET] = ACTIONS(2085), - [anon_sym_LT_LT] = ACTIONS(2085), - [anon_sym_GT_GT] = ACTIONS(2085), - [anon_sym_class] = ACTIONS(2087), - [anon_sym_prefix] = ACTIONS(2087), - [anon_sym_infix] = ACTIONS(2087), - [anon_sym_postfix] = ACTIONS(2087), - [anon_sym_AT] = ACTIONS(2085), - [sym_property_behavior_modifier] = ACTIONS(2087), - [anon_sym_override] = ACTIONS(2087), - [anon_sym_convenience] = ACTIONS(2087), - [anon_sym_required] = ACTIONS(2087), - [anon_sym_public] = ACTIONS(2087), - [anon_sym_private] = ACTIONS(2087), - [anon_sym_internal] = ACTIONS(2087), - [anon_sym_fileprivate] = ACTIONS(2087), - [anon_sym_open] = ACTIONS(2087), - [anon_sym_mutating] = ACTIONS(2087), - [anon_sym_nonmutating] = ACTIONS(2087), - [anon_sym_static] = ACTIONS(2087), - [anon_sym_dynamic] = ACTIONS(2087), - [anon_sym_optional] = ACTIONS(2087), - [anon_sym_final] = ACTIONS(2087), - [anon_sym_inout] = ACTIONS(2087), - [anon_sym_ATescaping] = ACTIONS(2087), - [anon_sym_ATautoclosure] = ACTIONS(2087), - [anon_sym_weak] = ACTIONS(2087), - [anon_sym_unowned] = ACTIONS(2085), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2087), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2087), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2087), - [sym__dot_custom] = ACTIONS(2087), - [sym__three_dot_operator_custom] = ACTIONS(2087), - [sym__open_ended_range_operator_custom] = ACTIONS(2087), - [sym__conjunction_operator_custom] = ACTIONS(2087), - [sym__disjunction_operator_custom] = ACTIONS(2087), - [sym__nil_coalescing_operator_custom] = ACTIONS(2087), - [sym__eq_eq_custom] = ACTIONS(2087), - [sym__plus_then_ws] = ACTIONS(2087), - [sym__minus_then_ws] = ACTIONS(2087), - [sym_bang] = ACTIONS(2087), - [sym_default_keyword] = ACTIONS(2087), - [sym__as_custom] = ACTIONS(2087), - [sym__as_quest_custom] = ACTIONS(2087), - [sym__as_bang_custom] = ACTIONS(2087), - }, - [777] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2372), - [anon_sym_LPAREN] = ACTIONS(2372), - [anon_sym_LBRACK] = ACTIONS(2372), - [anon_sym_QMARK] = ACTIONS(2374), - [sym__immediate_quest] = ACTIONS(2374), - [anon_sym_AMP] = ACTIONS(2374), - [aux_sym_custom_operator_token1] = ACTIONS(2374), - [anon_sym_LT] = ACTIONS(2374), - [anon_sym_GT] = ACTIONS(2374), - [anon_sym_LBRACE] = ACTIONS(2372), - [anon_sym_RBRACE] = ACTIONS(2372), - [anon_sym_case] = ACTIONS(2372), - [anon_sym_fallthrough] = ACTIONS(2372), - [anon_sym_BANG_EQ] = ACTIONS(2374), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2374), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2374), - [anon_sym_LT_EQ] = ACTIONS(2374), - [anon_sym_GT_EQ] = ACTIONS(2374), - [anon_sym_is] = ACTIONS(2372), - [anon_sym_PLUS] = ACTIONS(2374), - [anon_sym_DASH] = ACTIONS(2374), - [anon_sym_STAR] = ACTIONS(2374), - [anon_sym_SLASH] = ACTIONS(2374), - [anon_sym_PERCENT] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PIPE] = ACTIONS(2374), - [anon_sym_CARET] = ACTIONS(2374), - [anon_sym_LT_LT] = ACTIONS(2374), - [anon_sym_GT_GT] = ACTIONS(2374), - [anon_sym_class] = ACTIONS(2372), - [anon_sym_prefix] = ACTIONS(2372), - [anon_sym_infix] = ACTIONS(2372), - [anon_sym_postfix] = ACTIONS(2372), - [anon_sym_AT] = ACTIONS(2374), - [sym_property_behavior_modifier] = ACTIONS(2372), - [anon_sym_override] = ACTIONS(2372), - [anon_sym_convenience] = ACTIONS(2372), - [anon_sym_required] = ACTIONS(2372), - [anon_sym_public] = ACTIONS(2372), - [anon_sym_private] = ACTIONS(2372), - [anon_sym_internal] = ACTIONS(2372), - [anon_sym_fileprivate] = ACTIONS(2372), - [anon_sym_open] = ACTIONS(2372), - [anon_sym_mutating] = ACTIONS(2372), - [anon_sym_nonmutating] = ACTIONS(2372), - [anon_sym_static] = ACTIONS(2372), - [anon_sym_dynamic] = ACTIONS(2372), - [anon_sym_optional] = ACTIONS(2372), - [anon_sym_final] = ACTIONS(2372), - [anon_sym_inout] = ACTIONS(2372), - [anon_sym_ATescaping] = ACTIONS(2372), - [anon_sym_ATautoclosure] = ACTIONS(2372), - [anon_sym_weak] = ACTIONS(2372), - [anon_sym_unowned] = ACTIONS(2374), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2372), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2372), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2372), - [sym__dot_custom] = ACTIONS(2372), - [sym__three_dot_operator_custom] = ACTIONS(2372), - [sym__open_ended_range_operator_custom] = ACTIONS(2372), - [sym__conjunction_operator_custom] = ACTIONS(2372), - [sym__disjunction_operator_custom] = ACTIONS(2372), - [sym__nil_coalescing_operator_custom] = ACTIONS(2372), - [sym__eq_eq_custom] = ACTIONS(2372), - [sym__plus_then_ws] = ACTIONS(2372), - [sym__minus_then_ws] = ACTIONS(2372), - [sym_bang] = ACTIONS(2372), - [sym_default_keyword] = ACTIONS(2372), - [sym__as_custom] = ACTIONS(2372), - [sym__as_quest_custom] = ACTIONS(2372), - [sym__as_bang_custom] = ACTIONS(2372), - }, - [778] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2476), - [anon_sym_LPAREN] = ACTIONS(2476), - [anon_sym_LBRACK] = ACTIONS(2476), - [anon_sym_QMARK] = ACTIONS(2478), - [sym__immediate_quest] = ACTIONS(2478), - [anon_sym_AMP] = ACTIONS(2478), - [aux_sym_custom_operator_token1] = ACTIONS(2478), - [anon_sym_LT] = ACTIONS(2478), - [anon_sym_GT] = ACTIONS(2478), - [anon_sym_LBRACE] = ACTIONS(2476), - [anon_sym_RBRACE] = ACTIONS(2476), - [anon_sym_case] = ACTIONS(2476), - [anon_sym_fallthrough] = ACTIONS(2476), - [anon_sym_BANG_EQ] = ACTIONS(2478), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2478), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2478), - [anon_sym_LT_EQ] = ACTIONS(2478), - [anon_sym_GT_EQ] = ACTIONS(2478), - [anon_sym_is] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2478), - [anon_sym_STAR] = ACTIONS(2478), - [anon_sym_SLASH] = ACTIONS(2478), - [anon_sym_PERCENT] = ACTIONS(2478), - [anon_sym_PLUS_PLUS] = ACTIONS(2478), - [anon_sym_DASH_DASH] = ACTIONS(2478), - [anon_sym_PIPE] = ACTIONS(2478), - [anon_sym_CARET] = ACTIONS(2478), - [anon_sym_LT_LT] = ACTIONS(2478), - [anon_sym_GT_GT] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2476), - [anon_sym_prefix] = ACTIONS(2476), - [anon_sym_infix] = ACTIONS(2476), - [anon_sym_postfix] = ACTIONS(2476), - [anon_sym_AT] = ACTIONS(2478), - [sym_property_behavior_modifier] = ACTIONS(2476), - [anon_sym_override] = ACTIONS(2476), - [anon_sym_convenience] = ACTIONS(2476), - [anon_sym_required] = ACTIONS(2476), - [anon_sym_public] = ACTIONS(2476), - [anon_sym_private] = ACTIONS(2476), - [anon_sym_internal] = ACTIONS(2476), - [anon_sym_fileprivate] = ACTIONS(2476), - [anon_sym_open] = ACTIONS(2476), - [anon_sym_mutating] = ACTIONS(2476), - [anon_sym_nonmutating] = ACTIONS(2476), - [anon_sym_static] = ACTIONS(2476), - [anon_sym_dynamic] = ACTIONS(2476), - [anon_sym_optional] = ACTIONS(2476), - [anon_sym_final] = ACTIONS(2476), - [anon_sym_inout] = ACTIONS(2476), - [anon_sym_ATescaping] = ACTIONS(2476), - [anon_sym_ATautoclosure] = ACTIONS(2476), - [anon_sym_weak] = ACTIONS(2476), - [anon_sym_unowned] = ACTIONS(2478), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2476), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2476), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2476), - [sym__dot_custom] = ACTIONS(2476), - [sym__three_dot_operator_custom] = ACTIONS(2476), - [sym__open_ended_range_operator_custom] = ACTIONS(2476), - [sym__conjunction_operator_custom] = ACTIONS(2476), - [sym__disjunction_operator_custom] = ACTIONS(2476), - [sym__nil_coalescing_operator_custom] = ACTIONS(2476), - [sym__eq_eq_custom] = ACTIONS(2476), - [sym__plus_then_ws] = ACTIONS(2476), - [sym__minus_then_ws] = ACTIONS(2476), - [sym_bang] = ACTIONS(2476), - [sym_default_keyword] = ACTIONS(2476), - [sym__as_custom] = ACTIONS(2476), - [sym__as_quest_custom] = ACTIONS(2476), - [sym__as_bang_custom] = ACTIONS(2476), - }, - [779] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2516), - [anon_sym_LPAREN] = ACTIONS(2516), - [anon_sym_LBRACK] = ACTIONS(2516), - [anon_sym_QMARK] = ACTIONS(2518), - [sym__immediate_quest] = ACTIONS(2518), - [anon_sym_AMP] = ACTIONS(2518), - [aux_sym_custom_operator_token1] = ACTIONS(2518), - [anon_sym_LT] = ACTIONS(2518), - [anon_sym_GT] = ACTIONS(2518), - [anon_sym_LBRACE] = ACTIONS(2516), - [anon_sym_RBRACE] = ACTIONS(2516), - [anon_sym_case] = ACTIONS(2516), - [anon_sym_fallthrough] = ACTIONS(2516), - [anon_sym_BANG_EQ] = ACTIONS(2518), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2518), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2518), - [anon_sym_LT_EQ] = ACTIONS(2518), - [anon_sym_GT_EQ] = ACTIONS(2518), - [anon_sym_is] = ACTIONS(2516), - [anon_sym_PLUS] = ACTIONS(2518), - [anon_sym_DASH] = ACTIONS(2518), - [anon_sym_STAR] = ACTIONS(2518), - [anon_sym_SLASH] = ACTIONS(2518), - [anon_sym_PERCENT] = ACTIONS(2518), - [anon_sym_PLUS_PLUS] = ACTIONS(2518), - [anon_sym_DASH_DASH] = ACTIONS(2518), - [anon_sym_PIPE] = ACTIONS(2518), - [anon_sym_CARET] = ACTIONS(2518), - [anon_sym_LT_LT] = ACTIONS(2518), - [anon_sym_GT_GT] = ACTIONS(2518), - [anon_sym_class] = ACTIONS(2516), - [anon_sym_prefix] = ACTIONS(2516), - [anon_sym_infix] = ACTIONS(2516), - [anon_sym_postfix] = ACTIONS(2516), - [anon_sym_AT] = ACTIONS(2518), - [sym_property_behavior_modifier] = ACTIONS(2516), - [anon_sym_override] = ACTIONS(2516), - [anon_sym_convenience] = ACTIONS(2516), - [anon_sym_required] = ACTIONS(2516), - [anon_sym_public] = ACTIONS(2516), - [anon_sym_private] = ACTIONS(2516), - [anon_sym_internal] = ACTIONS(2516), - [anon_sym_fileprivate] = ACTIONS(2516), - [anon_sym_open] = ACTIONS(2516), - [anon_sym_mutating] = ACTIONS(2516), - [anon_sym_nonmutating] = ACTIONS(2516), - [anon_sym_static] = ACTIONS(2516), - [anon_sym_dynamic] = ACTIONS(2516), - [anon_sym_optional] = ACTIONS(2516), - [anon_sym_final] = ACTIONS(2516), - [anon_sym_inout] = ACTIONS(2516), - [anon_sym_ATescaping] = ACTIONS(2516), - [anon_sym_ATautoclosure] = ACTIONS(2516), - [anon_sym_weak] = ACTIONS(2516), - [anon_sym_unowned] = ACTIONS(2518), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2516), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2516), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2516), - [sym__dot_custom] = ACTIONS(2516), - [sym__three_dot_operator_custom] = ACTIONS(2516), - [sym__open_ended_range_operator_custom] = ACTIONS(2516), - [sym__conjunction_operator_custom] = ACTIONS(2516), - [sym__disjunction_operator_custom] = ACTIONS(2516), - [sym__nil_coalescing_operator_custom] = ACTIONS(2516), - [sym__eq_eq_custom] = ACTIONS(2516), - [sym__plus_then_ws] = ACTIONS(2516), - [sym__minus_then_ws] = ACTIONS(2516), - [sym_bang] = ACTIONS(2516), - [sym_default_keyword] = ACTIONS(2516), - [sym__as_custom] = ACTIONS(2516), - [sym__as_quest_custom] = ACTIONS(2516), - [sym__as_bang_custom] = ACTIONS(2516), - }, - [780] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2488), - [anon_sym_LPAREN] = ACTIONS(2488), - [anon_sym_LBRACK] = ACTIONS(2488), - [anon_sym_QMARK] = ACTIONS(2490), - [sym__immediate_quest] = ACTIONS(2490), - [anon_sym_AMP] = ACTIONS(2490), - [aux_sym_custom_operator_token1] = ACTIONS(2490), - [anon_sym_LT] = ACTIONS(2490), - [anon_sym_GT] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2488), - [anon_sym_RBRACE] = ACTIONS(2488), - [anon_sym_case] = ACTIONS(2488), - [anon_sym_fallthrough] = ACTIONS(2488), - [anon_sym_BANG_EQ] = ACTIONS(2490), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2490), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2490), - [anon_sym_LT_EQ] = ACTIONS(2490), - [anon_sym_GT_EQ] = ACTIONS(2490), - [anon_sym_is] = ACTIONS(2488), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2490), - [anon_sym_SLASH] = ACTIONS(2490), - [anon_sym_PERCENT] = ACTIONS(2490), - [anon_sym_PLUS_PLUS] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2490), - [anon_sym_PIPE] = ACTIONS(2490), - [anon_sym_CARET] = ACTIONS(2490), - [anon_sym_LT_LT] = ACTIONS(2490), - [anon_sym_GT_GT] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2488), - [anon_sym_prefix] = ACTIONS(2488), - [anon_sym_infix] = ACTIONS(2488), - [anon_sym_postfix] = ACTIONS(2488), - [anon_sym_AT] = ACTIONS(2490), - [sym_property_behavior_modifier] = ACTIONS(2488), - [anon_sym_override] = ACTIONS(2488), - [anon_sym_convenience] = ACTIONS(2488), - [anon_sym_required] = ACTIONS(2488), - [anon_sym_public] = ACTIONS(2488), - [anon_sym_private] = ACTIONS(2488), - [anon_sym_internal] = ACTIONS(2488), - [anon_sym_fileprivate] = ACTIONS(2488), - [anon_sym_open] = ACTIONS(2488), - [anon_sym_mutating] = ACTIONS(2488), - [anon_sym_nonmutating] = ACTIONS(2488), - [anon_sym_static] = ACTIONS(2488), - [anon_sym_dynamic] = ACTIONS(2488), - [anon_sym_optional] = ACTIONS(2488), - [anon_sym_final] = ACTIONS(2488), - [anon_sym_inout] = ACTIONS(2488), - [anon_sym_ATescaping] = ACTIONS(2488), - [anon_sym_ATautoclosure] = ACTIONS(2488), - [anon_sym_weak] = ACTIONS(2488), - [anon_sym_unowned] = ACTIONS(2490), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2488), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2488), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2488), - [sym__dot_custom] = ACTIONS(2488), - [sym__three_dot_operator_custom] = ACTIONS(2488), - [sym__open_ended_range_operator_custom] = ACTIONS(2488), - [sym__conjunction_operator_custom] = ACTIONS(2488), - [sym__disjunction_operator_custom] = ACTIONS(2488), - [sym__nil_coalescing_operator_custom] = ACTIONS(2488), - [sym__eq_eq_custom] = ACTIONS(2488), - [sym__plus_then_ws] = ACTIONS(2488), - [sym__minus_then_ws] = ACTIONS(2488), - [sym_bang] = ACTIONS(2488), - [sym_default_keyword] = ACTIONS(2488), - [sym__as_custom] = ACTIONS(2488), - [sym__as_quest_custom] = ACTIONS(2488), - [sym__as_bang_custom] = ACTIONS(2488), - }, - [781] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2418), - [anon_sym_LPAREN] = ACTIONS(2418), - [anon_sym_LBRACK] = ACTIONS(2418), - [anon_sym_QMARK] = ACTIONS(2420), - [sym__immediate_quest] = ACTIONS(2420), - [anon_sym_AMP] = ACTIONS(2420), - [aux_sym_custom_operator_token1] = ACTIONS(2420), - [anon_sym_LT] = ACTIONS(2420), - [anon_sym_GT] = ACTIONS(2420), - [anon_sym_LBRACE] = ACTIONS(2418), - [anon_sym_RBRACE] = ACTIONS(2418), - [anon_sym_case] = ACTIONS(2418), - [anon_sym_fallthrough] = ACTIONS(2418), - [anon_sym_BANG_EQ] = ACTIONS(2420), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2420), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2420), - [anon_sym_LT_EQ] = ACTIONS(2420), - [anon_sym_GT_EQ] = ACTIONS(2420), - [anon_sym_is] = ACTIONS(2418), - [anon_sym_PLUS] = ACTIONS(2420), - [anon_sym_DASH] = ACTIONS(2420), - [anon_sym_STAR] = ACTIONS(2420), - [anon_sym_SLASH] = ACTIONS(2420), - [anon_sym_PERCENT] = ACTIONS(2420), - [anon_sym_PLUS_PLUS] = ACTIONS(2420), - [anon_sym_DASH_DASH] = ACTIONS(2420), - [anon_sym_PIPE] = ACTIONS(2420), - [anon_sym_CARET] = ACTIONS(2420), - [anon_sym_LT_LT] = ACTIONS(2420), - [anon_sym_GT_GT] = ACTIONS(2420), - [anon_sym_class] = ACTIONS(2418), - [anon_sym_prefix] = ACTIONS(2418), - [anon_sym_infix] = ACTIONS(2418), - [anon_sym_postfix] = ACTIONS(2418), - [anon_sym_AT] = ACTIONS(2420), - [sym_property_behavior_modifier] = ACTIONS(2418), - [anon_sym_override] = ACTIONS(2418), - [anon_sym_convenience] = ACTIONS(2418), - [anon_sym_required] = ACTIONS(2418), - [anon_sym_public] = ACTIONS(2418), - [anon_sym_private] = ACTIONS(2418), - [anon_sym_internal] = ACTIONS(2418), - [anon_sym_fileprivate] = ACTIONS(2418), - [anon_sym_open] = ACTIONS(2418), - [anon_sym_mutating] = ACTIONS(2418), - [anon_sym_nonmutating] = ACTIONS(2418), - [anon_sym_static] = ACTIONS(2418), - [anon_sym_dynamic] = ACTIONS(2418), - [anon_sym_optional] = ACTIONS(2418), - [anon_sym_final] = ACTIONS(2418), - [anon_sym_inout] = ACTIONS(2418), - [anon_sym_ATescaping] = ACTIONS(2418), - [anon_sym_ATautoclosure] = ACTIONS(2418), - [anon_sym_weak] = ACTIONS(2418), - [anon_sym_unowned] = ACTIONS(2420), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2418), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2418), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2418), - [sym__dot_custom] = ACTIONS(2418), - [sym__three_dot_operator_custom] = ACTIONS(2418), - [sym__open_ended_range_operator_custom] = ACTIONS(2418), - [sym__conjunction_operator_custom] = ACTIONS(2418), - [sym__disjunction_operator_custom] = ACTIONS(2418), - [sym__nil_coalescing_operator_custom] = ACTIONS(2418), - [sym__eq_eq_custom] = ACTIONS(2418), - [sym__plus_then_ws] = ACTIONS(2418), - [sym__minus_then_ws] = ACTIONS(2418), - [sym_bang] = ACTIONS(2418), - [sym_default_keyword] = ACTIONS(2418), - [sym__as_custom] = ACTIONS(2418), - [sym__as_quest_custom] = ACTIONS(2418), - [sym__as_bang_custom] = ACTIONS(2418), - }, - [782] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2027), - [anon_sym_LPAREN] = ACTIONS(2027), - [anon_sym_LBRACK] = ACTIONS(2027), - [anon_sym_QMARK] = ACTIONS(2025), - [sym__immediate_quest] = ACTIONS(2025), - [anon_sym_AMP] = ACTIONS(2025), - [aux_sym_custom_operator_token1] = ACTIONS(2025), - [anon_sym_LT] = ACTIONS(2025), - [anon_sym_GT] = ACTIONS(2025), - [anon_sym_LBRACE] = ACTIONS(2027), - [anon_sym_RBRACE] = ACTIONS(2027), - [anon_sym_case] = ACTIONS(2027), - [anon_sym_fallthrough] = ACTIONS(2027), - [anon_sym_BANG_EQ] = ACTIONS(2025), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2025), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2025), - [anon_sym_LT_EQ] = ACTIONS(2025), - [anon_sym_GT_EQ] = ACTIONS(2025), - [anon_sym_is] = ACTIONS(2027), - [anon_sym_PLUS] = ACTIONS(2025), - [anon_sym_DASH] = ACTIONS(2025), - [anon_sym_STAR] = ACTIONS(2025), - [anon_sym_SLASH] = ACTIONS(2025), - [anon_sym_PERCENT] = ACTIONS(2025), - [anon_sym_PLUS_PLUS] = ACTIONS(2025), - [anon_sym_DASH_DASH] = ACTIONS(2025), - [anon_sym_PIPE] = ACTIONS(2025), - [anon_sym_CARET] = ACTIONS(2025), - [anon_sym_LT_LT] = ACTIONS(2025), - [anon_sym_GT_GT] = ACTIONS(2025), - [anon_sym_class] = ACTIONS(2027), - [anon_sym_prefix] = ACTIONS(2027), - [anon_sym_infix] = ACTIONS(2027), - [anon_sym_postfix] = ACTIONS(2027), - [anon_sym_AT] = ACTIONS(2025), - [sym_property_behavior_modifier] = ACTIONS(2027), - [anon_sym_override] = ACTIONS(2027), - [anon_sym_convenience] = ACTIONS(2027), - [anon_sym_required] = ACTIONS(2027), - [anon_sym_public] = ACTIONS(2027), - [anon_sym_private] = ACTIONS(2027), - [anon_sym_internal] = ACTIONS(2027), - [anon_sym_fileprivate] = ACTIONS(2027), - [anon_sym_open] = ACTIONS(2027), - [anon_sym_mutating] = ACTIONS(2027), - [anon_sym_nonmutating] = ACTIONS(2027), - [anon_sym_static] = ACTIONS(2027), - [anon_sym_dynamic] = ACTIONS(2027), - [anon_sym_optional] = ACTIONS(2027), - [anon_sym_final] = ACTIONS(2027), - [anon_sym_inout] = ACTIONS(2027), - [anon_sym_ATescaping] = ACTIONS(2027), - [anon_sym_ATautoclosure] = ACTIONS(2027), - [anon_sym_weak] = ACTIONS(2027), - [anon_sym_unowned] = ACTIONS(2025), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2027), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2027), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2027), - [sym__dot_custom] = ACTIONS(2027), - [sym__three_dot_operator_custom] = ACTIONS(2027), - [sym__open_ended_range_operator_custom] = ACTIONS(2027), - [sym__conjunction_operator_custom] = ACTIONS(2027), - [sym__disjunction_operator_custom] = ACTIONS(2027), - [sym__nil_coalescing_operator_custom] = ACTIONS(2027), - [sym__eq_eq_custom] = ACTIONS(2027), - [sym__plus_then_ws] = ACTIONS(2027), - [sym__minus_then_ws] = ACTIONS(2027), - [sym_bang] = ACTIONS(2027), - [sym_default_keyword] = ACTIONS(2027), - [sym__as_custom] = ACTIONS(2027), - [sym__as_quest_custom] = ACTIONS(2027), - [sym__as_bang_custom] = ACTIONS(2027), - }, - [783] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2484), - [anon_sym_LPAREN] = ACTIONS(2484), - [anon_sym_LBRACK] = ACTIONS(2484), - [anon_sym_QMARK] = ACTIONS(2486), - [sym__immediate_quest] = ACTIONS(2486), - [anon_sym_AMP] = ACTIONS(2486), - [aux_sym_custom_operator_token1] = ACTIONS(2486), - [anon_sym_LT] = ACTIONS(2486), - [anon_sym_GT] = ACTIONS(2486), - [anon_sym_LBRACE] = ACTIONS(2484), - [anon_sym_RBRACE] = ACTIONS(2484), - [anon_sym_case] = ACTIONS(2484), - [anon_sym_fallthrough] = ACTIONS(2484), - [anon_sym_BANG_EQ] = ACTIONS(2486), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2486), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2486), - [anon_sym_LT_EQ] = ACTIONS(2486), - [anon_sym_GT_EQ] = ACTIONS(2486), - [anon_sym_is] = ACTIONS(2484), - [anon_sym_PLUS] = ACTIONS(2486), - [anon_sym_DASH] = ACTIONS(2486), - [anon_sym_STAR] = ACTIONS(2486), - [anon_sym_SLASH] = ACTIONS(2486), - [anon_sym_PERCENT] = ACTIONS(2486), - [anon_sym_PLUS_PLUS] = ACTIONS(2486), - [anon_sym_DASH_DASH] = ACTIONS(2486), - [anon_sym_PIPE] = ACTIONS(2486), - [anon_sym_CARET] = ACTIONS(2486), - [anon_sym_LT_LT] = ACTIONS(2486), - [anon_sym_GT_GT] = ACTIONS(2486), - [anon_sym_class] = ACTIONS(2484), - [anon_sym_prefix] = ACTIONS(2484), - [anon_sym_infix] = ACTIONS(2484), - [anon_sym_postfix] = ACTIONS(2484), - [anon_sym_AT] = ACTIONS(2486), - [sym_property_behavior_modifier] = ACTIONS(2484), - [anon_sym_override] = ACTIONS(2484), - [anon_sym_convenience] = ACTIONS(2484), - [anon_sym_required] = ACTIONS(2484), - [anon_sym_public] = ACTIONS(2484), - [anon_sym_private] = ACTIONS(2484), - [anon_sym_internal] = ACTIONS(2484), - [anon_sym_fileprivate] = ACTIONS(2484), - [anon_sym_open] = ACTIONS(2484), - [anon_sym_mutating] = ACTIONS(2484), - [anon_sym_nonmutating] = ACTIONS(2484), - [anon_sym_static] = ACTIONS(2484), - [anon_sym_dynamic] = ACTIONS(2484), - [anon_sym_optional] = ACTIONS(2484), - [anon_sym_final] = ACTIONS(2484), - [anon_sym_inout] = ACTIONS(2484), - [anon_sym_ATescaping] = ACTIONS(2484), - [anon_sym_ATautoclosure] = ACTIONS(2484), - [anon_sym_weak] = ACTIONS(2484), - [anon_sym_unowned] = ACTIONS(2486), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2484), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2484), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2484), - [sym__dot_custom] = ACTIONS(2484), - [sym__three_dot_operator_custom] = ACTIONS(2484), - [sym__open_ended_range_operator_custom] = ACTIONS(2484), - [sym__conjunction_operator_custom] = ACTIONS(2484), - [sym__disjunction_operator_custom] = ACTIONS(2484), - [sym__nil_coalescing_operator_custom] = ACTIONS(2484), - [sym__eq_eq_custom] = ACTIONS(2484), - [sym__plus_then_ws] = ACTIONS(2484), - [sym__minus_then_ws] = ACTIONS(2484), - [sym_bang] = ACTIONS(2484), - [sym_default_keyword] = ACTIONS(2484), - [sym__as_custom] = ACTIONS(2484), - [sym__as_quest_custom] = ACTIONS(2484), - [sym__as_bang_custom] = ACTIONS(2484), - }, - [784] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2512), - [anon_sym_LPAREN] = ACTIONS(2512), - [anon_sym_LBRACK] = ACTIONS(2512), - [anon_sym_QMARK] = ACTIONS(2514), - [sym__immediate_quest] = ACTIONS(2514), - [anon_sym_AMP] = ACTIONS(2514), - [aux_sym_custom_operator_token1] = ACTIONS(2514), - [anon_sym_LT] = ACTIONS(2514), - [anon_sym_GT] = ACTIONS(2514), - [anon_sym_LBRACE] = ACTIONS(2512), - [anon_sym_RBRACE] = ACTIONS(2512), - [anon_sym_case] = ACTIONS(2512), - [anon_sym_fallthrough] = ACTIONS(2512), - [anon_sym_BANG_EQ] = ACTIONS(2514), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2514), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2514), - [anon_sym_LT_EQ] = ACTIONS(2514), - [anon_sym_GT_EQ] = ACTIONS(2514), - [anon_sym_is] = ACTIONS(2512), - [anon_sym_PLUS] = ACTIONS(2514), - [anon_sym_DASH] = ACTIONS(2514), - [anon_sym_STAR] = ACTIONS(2514), - [anon_sym_SLASH] = ACTIONS(2514), - [anon_sym_PERCENT] = ACTIONS(2514), - [anon_sym_PLUS_PLUS] = ACTIONS(2514), - [anon_sym_DASH_DASH] = ACTIONS(2514), - [anon_sym_PIPE] = ACTIONS(2514), - [anon_sym_CARET] = ACTIONS(2514), - [anon_sym_LT_LT] = ACTIONS(2514), - [anon_sym_GT_GT] = ACTIONS(2514), - [anon_sym_class] = ACTIONS(2512), - [anon_sym_prefix] = ACTIONS(2512), - [anon_sym_infix] = ACTIONS(2512), - [anon_sym_postfix] = ACTIONS(2512), - [anon_sym_AT] = ACTIONS(2514), - [sym_property_behavior_modifier] = ACTIONS(2512), - [anon_sym_override] = ACTIONS(2512), - [anon_sym_convenience] = ACTIONS(2512), - [anon_sym_required] = ACTIONS(2512), - [anon_sym_public] = ACTIONS(2512), - [anon_sym_private] = ACTIONS(2512), - [anon_sym_internal] = ACTIONS(2512), - [anon_sym_fileprivate] = ACTIONS(2512), - [anon_sym_open] = ACTIONS(2512), - [anon_sym_mutating] = ACTIONS(2512), - [anon_sym_nonmutating] = ACTIONS(2512), - [anon_sym_static] = ACTIONS(2512), - [anon_sym_dynamic] = ACTIONS(2512), - [anon_sym_optional] = ACTIONS(2512), - [anon_sym_final] = ACTIONS(2512), - [anon_sym_inout] = ACTIONS(2512), - [anon_sym_ATescaping] = ACTIONS(2512), - [anon_sym_ATautoclosure] = ACTIONS(2512), - [anon_sym_weak] = ACTIONS(2512), - [anon_sym_unowned] = ACTIONS(2514), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2512), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2512), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2512), - [sym__dot_custom] = ACTIONS(2512), - [sym__three_dot_operator_custom] = ACTIONS(2512), - [sym__open_ended_range_operator_custom] = ACTIONS(2512), - [sym__conjunction_operator_custom] = ACTIONS(2512), - [sym__disjunction_operator_custom] = ACTIONS(2512), - [sym__nil_coalescing_operator_custom] = ACTIONS(2512), - [sym__eq_eq_custom] = ACTIONS(2512), - [sym__plus_then_ws] = ACTIONS(2512), - [sym__minus_then_ws] = ACTIONS(2512), - [sym_bang] = ACTIONS(2512), - [sym_default_keyword] = ACTIONS(2512), - [sym__as_custom] = ACTIONS(2512), - [sym__as_quest_custom] = ACTIONS(2512), - [sym__as_bang_custom] = ACTIONS(2512), - }, - [785] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2504), - [anon_sym_LPAREN] = ACTIONS(2504), - [anon_sym_LBRACK] = ACTIONS(2504), - [anon_sym_QMARK] = ACTIONS(2506), - [sym__immediate_quest] = ACTIONS(2506), - [anon_sym_AMP] = ACTIONS(2506), - [aux_sym_custom_operator_token1] = ACTIONS(2506), - [anon_sym_LT] = ACTIONS(2506), - [anon_sym_GT] = ACTIONS(2506), - [anon_sym_LBRACE] = ACTIONS(2504), - [anon_sym_RBRACE] = ACTIONS(2504), - [anon_sym_case] = ACTIONS(2504), - [anon_sym_fallthrough] = ACTIONS(2504), - [anon_sym_BANG_EQ] = ACTIONS(2506), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2506), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2506), - [anon_sym_LT_EQ] = ACTIONS(2506), - [anon_sym_GT_EQ] = ACTIONS(2506), - [anon_sym_is] = ACTIONS(2504), - [anon_sym_PLUS] = ACTIONS(2506), - [anon_sym_DASH] = ACTIONS(2506), - [anon_sym_STAR] = ACTIONS(2506), - [anon_sym_SLASH] = ACTIONS(2506), - [anon_sym_PERCENT] = ACTIONS(2506), - [anon_sym_PLUS_PLUS] = ACTIONS(2506), - [anon_sym_DASH_DASH] = ACTIONS(2506), - [anon_sym_PIPE] = ACTIONS(2506), - [anon_sym_CARET] = ACTIONS(2506), - [anon_sym_LT_LT] = ACTIONS(2506), - [anon_sym_GT_GT] = ACTIONS(2506), - [anon_sym_class] = ACTIONS(2504), - [anon_sym_prefix] = ACTIONS(2504), - [anon_sym_infix] = ACTIONS(2504), - [anon_sym_postfix] = ACTIONS(2504), - [anon_sym_AT] = ACTIONS(2506), - [sym_property_behavior_modifier] = ACTIONS(2504), - [anon_sym_override] = ACTIONS(2504), - [anon_sym_convenience] = ACTIONS(2504), - [anon_sym_required] = ACTIONS(2504), - [anon_sym_public] = ACTIONS(2504), - [anon_sym_private] = ACTIONS(2504), - [anon_sym_internal] = ACTIONS(2504), - [anon_sym_fileprivate] = ACTIONS(2504), - [anon_sym_open] = ACTIONS(2504), - [anon_sym_mutating] = ACTIONS(2504), - [anon_sym_nonmutating] = ACTIONS(2504), - [anon_sym_static] = ACTIONS(2504), - [anon_sym_dynamic] = ACTIONS(2504), - [anon_sym_optional] = ACTIONS(2504), - [anon_sym_final] = ACTIONS(2504), - [anon_sym_inout] = ACTIONS(2504), - [anon_sym_ATescaping] = ACTIONS(2504), - [anon_sym_ATautoclosure] = ACTIONS(2504), - [anon_sym_weak] = ACTIONS(2504), - [anon_sym_unowned] = ACTIONS(2506), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2504), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2504), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2504), - [sym__dot_custom] = ACTIONS(2504), - [sym__three_dot_operator_custom] = ACTIONS(2504), - [sym__open_ended_range_operator_custom] = ACTIONS(2504), - [sym__conjunction_operator_custom] = ACTIONS(2504), - [sym__disjunction_operator_custom] = ACTIONS(2504), - [sym__nil_coalescing_operator_custom] = ACTIONS(2504), - [sym__eq_eq_custom] = ACTIONS(2504), - [sym__plus_then_ws] = ACTIONS(2504), - [sym__minus_then_ws] = ACTIONS(2504), - [sym_bang] = ACTIONS(2504), - [sym_default_keyword] = ACTIONS(2504), - [sym__as_custom] = ACTIONS(2504), - [sym__as_quest_custom] = ACTIONS(2504), - [sym__as_bang_custom] = ACTIONS(2504), - }, - [786] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2472), - [anon_sym_LPAREN] = ACTIONS(2472), - [anon_sym_LBRACK] = ACTIONS(2472), - [anon_sym_QMARK] = ACTIONS(2474), - [sym__immediate_quest] = ACTIONS(2474), - [anon_sym_AMP] = ACTIONS(2474), - [aux_sym_custom_operator_token1] = ACTIONS(2474), - [anon_sym_LT] = ACTIONS(2474), - [anon_sym_GT] = ACTIONS(2474), - [anon_sym_LBRACE] = ACTIONS(2472), - [anon_sym_RBRACE] = ACTIONS(2472), - [anon_sym_case] = ACTIONS(2472), - [anon_sym_fallthrough] = ACTIONS(2472), - [anon_sym_BANG_EQ] = ACTIONS(2474), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2474), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2474), - [anon_sym_LT_EQ] = ACTIONS(2474), - [anon_sym_GT_EQ] = ACTIONS(2474), - [anon_sym_is] = ACTIONS(2472), - [anon_sym_PLUS] = ACTIONS(2474), - [anon_sym_DASH] = ACTIONS(2474), - [anon_sym_STAR] = ACTIONS(2474), - [anon_sym_SLASH] = ACTIONS(2474), - [anon_sym_PERCENT] = ACTIONS(2474), - [anon_sym_PLUS_PLUS] = ACTIONS(2474), - [anon_sym_DASH_DASH] = ACTIONS(2474), - [anon_sym_PIPE] = ACTIONS(2474), - [anon_sym_CARET] = ACTIONS(2474), - [anon_sym_LT_LT] = ACTIONS(2474), - [anon_sym_GT_GT] = ACTIONS(2474), - [anon_sym_class] = ACTIONS(2472), - [anon_sym_prefix] = ACTIONS(2472), - [anon_sym_infix] = ACTIONS(2472), - [anon_sym_postfix] = ACTIONS(2472), - [anon_sym_AT] = ACTIONS(2474), - [sym_property_behavior_modifier] = ACTIONS(2472), - [anon_sym_override] = ACTIONS(2472), - [anon_sym_convenience] = ACTIONS(2472), - [anon_sym_required] = ACTIONS(2472), - [anon_sym_public] = ACTIONS(2472), - [anon_sym_private] = ACTIONS(2472), - [anon_sym_internal] = ACTIONS(2472), - [anon_sym_fileprivate] = ACTIONS(2472), - [anon_sym_open] = ACTIONS(2472), - [anon_sym_mutating] = ACTIONS(2472), - [anon_sym_nonmutating] = ACTIONS(2472), - [anon_sym_static] = ACTIONS(2472), - [anon_sym_dynamic] = ACTIONS(2472), - [anon_sym_optional] = ACTIONS(2472), - [anon_sym_final] = ACTIONS(2472), - [anon_sym_inout] = ACTIONS(2472), - [anon_sym_ATescaping] = ACTIONS(2472), - [anon_sym_ATautoclosure] = ACTIONS(2472), - [anon_sym_weak] = ACTIONS(2472), - [anon_sym_unowned] = ACTIONS(2474), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2472), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2472), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2472), - [sym__dot_custom] = ACTIONS(2472), - [sym__three_dot_operator_custom] = ACTIONS(2472), - [sym__open_ended_range_operator_custom] = ACTIONS(2472), - [sym__conjunction_operator_custom] = ACTIONS(2472), - [sym__disjunction_operator_custom] = ACTIONS(2472), - [sym__nil_coalescing_operator_custom] = ACTIONS(2472), - [sym__eq_eq_custom] = ACTIONS(2472), - [sym__plus_then_ws] = ACTIONS(2472), - [sym__minus_then_ws] = ACTIONS(2472), - [sym_bang] = ACTIONS(2472), - [sym_default_keyword] = ACTIONS(2472), - [sym__as_custom] = ACTIONS(2472), - [sym__as_quest_custom] = ACTIONS(2472), - [sym__as_bang_custom] = ACTIONS(2472), - }, - [787] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2434), - [anon_sym_LPAREN] = ACTIONS(2434), - [anon_sym_LBRACK] = ACTIONS(2434), - [anon_sym_QMARK] = ACTIONS(2437), - [sym__immediate_quest] = ACTIONS(2437), - [anon_sym_AMP] = ACTIONS(2437), - [aux_sym_custom_operator_token1] = ACTIONS(2437), - [anon_sym_LT] = ACTIONS(2437), - [anon_sym_GT] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2434), - [anon_sym_RBRACE] = ACTIONS(2434), - [anon_sym_case] = ACTIONS(2434), - [anon_sym_fallthrough] = ACTIONS(2434), - [anon_sym_BANG_EQ] = ACTIONS(2437), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2437), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2437), - [anon_sym_LT_EQ] = ACTIONS(2437), - [anon_sym_GT_EQ] = ACTIONS(2437), - [anon_sym_is] = ACTIONS(2434), - [anon_sym_PLUS] = ACTIONS(2437), - [anon_sym_DASH] = ACTIONS(2437), - [anon_sym_STAR] = ACTIONS(2437), - [anon_sym_SLASH] = ACTIONS(2437), - [anon_sym_PERCENT] = ACTIONS(2437), - [anon_sym_PLUS_PLUS] = ACTIONS(2437), - [anon_sym_DASH_DASH] = ACTIONS(2437), - [anon_sym_PIPE] = ACTIONS(2437), - [anon_sym_CARET] = ACTIONS(2437), - [anon_sym_LT_LT] = ACTIONS(2437), - [anon_sym_GT_GT] = ACTIONS(2437), - [anon_sym_class] = ACTIONS(2434), - [anon_sym_prefix] = ACTIONS(2434), - [anon_sym_infix] = ACTIONS(2434), - [anon_sym_postfix] = ACTIONS(2434), - [anon_sym_AT] = ACTIONS(2437), - [sym_property_behavior_modifier] = ACTIONS(2434), - [anon_sym_override] = ACTIONS(2434), - [anon_sym_convenience] = ACTIONS(2434), - [anon_sym_required] = ACTIONS(2434), - [anon_sym_public] = ACTIONS(2434), - [anon_sym_private] = ACTIONS(2434), - [anon_sym_internal] = ACTIONS(2434), - [anon_sym_fileprivate] = ACTIONS(2434), - [anon_sym_open] = ACTIONS(2434), - [anon_sym_mutating] = ACTIONS(2434), - [anon_sym_nonmutating] = ACTIONS(2434), - [anon_sym_static] = ACTIONS(2434), - [anon_sym_dynamic] = ACTIONS(2434), - [anon_sym_optional] = ACTIONS(2434), - [anon_sym_final] = ACTIONS(2434), - [anon_sym_inout] = ACTIONS(2434), - [anon_sym_ATescaping] = ACTIONS(2434), - [anon_sym_ATautoclosure] = ACTIONS(2434), - [anon_sym_weak] = ACTIONS(2434), - [anon_sym_unowned] = ACTIONS(2437), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2434), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2434), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2434), - [sym__dot_custom] = ACTIONS(2434), - [sym__three_dot_operator_custom] = ACTIONS(2434), - [sym__open_ended_range_operator_custom] = ACTIONS(2434), - [sym__conjunction_operator_custom] = ACTIONS(2434), - [sym__disjunction_operator_custom] = ACTIONS(2434), - [sym__nil_coalescing_operator_custom] = ACTIONS(2434), - [sym__eq_eq_custom] = ACTIONS(2434), - [sym__plus_then_ws] = ACTIONS(2434), - [sym__minus_then_ws] = ACTIONS(2434), - [sym_bang] = ACTIONS(2434), - [sym_default_keyword] = ACTIONS(2434), - [sym__as_custom] = ACTIONS(2434), - [sym__as_quest_custom] = ACTIONS(2434), - [sym__as_bang_custom] = ACTIONS(2434), - }, - [788] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2456), - [anon_sym_LPAREN] = ACTIONS(2456), - [anon_sym_LBRACK] = ACTIONS(2456), - [anon_sym_QMARK] = ACTIONS(2458), - [sym__immediate_quest] = ACTIONS(2458), - [anon_sym_AMP] = ACTIONS(2458), - [aux_sym_custom_operator_token1] = ACTIONS(2458), - [anon_sym_LT] = ACTIONS(2458), - [anon_sym_GT] = ACTIONS(2458), - [anon_sym_LBRACE] = ACTIONS(2456), - [anon_sym_RBRACE] = ACTIONS(2456), - [anon_sym_case] = ACTIONS(2456), - [anon_sym_fallthrough] = ACTIONS(2456), - [anon_sym_BANG_EQ] = ACTIONS(2458), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), - [anon_sym_LT_EQ] = ACTIONS(2458), - [anon_sym_GT_EQ] = ACTIONS(2458), - [anon_sym_is] = ACTIONS(2456), - [anon_sym_PLUS] = ACTIONS(2458), - [anon_sym_DASH] = ACTIONS(2458), - [anon_sym_STAR] = ACTIONS(2458), - [anon_sym_SLASH] = ACTIONS(2458), - [anon_sym_PERCENT] = ACTIONS(2458), - [anon_sym_PLUS_PLUS] = ACTIONS(2458), - [anon_sym_DASH_DASH] = ACTIONS(2458), - [anon_sym_PIPE] = ACTIONS(2458), - [anon_sym_CARET] = ACTIONS(2458), - [anon_sym_LT_LT] = ACTIONS(2458), - [anon_sym_GT_GT] = ACTIONS(2458), - [anon_sym_class] = ACTIONS(2456), - [anon_sym_prefix] = ACTIONS(2456), - [anon_sym_infix] = ACTIONS(2456), - [anon_sym_postfix] = ACTIONS(2456), - [anon_sym_AT] = ACTIONS(2458), - [sym_property_behavior_modifier] = ACTIONS(2456), - [anon_sym_override] = ACTIONS(2456), - [anon_sym_convenience] = ACTIONS(2456), - [anon_sym_required] = ACTIONS(2456), - [anon_sym_public] = ACTIONS(2456), - [anon_sym_private] = ACTIONS(2456), - [anon_sym_internal] = ACTIONS(2456), - [anon_sym_fileprivate] = ACTIONS(2456), - [anon_sym_open] = ACTIONS(2456), - [anon_sym_mutating] = ACTIONS(2456), - [anon_sym_nonmutating] = ACTIONS(2456), - [anon_sym_static] = ACTIONS(2456), - [anon_sym_dynamic] = ACTIONS(2456), - [anon_sym_optional] = ACTIONS(2456), - [anon_sym_final] = ACTIONS(2456), - [anon_sym_inout] = ACTIONS(2456), - [anon_sym_ATescaping] = ACTIONS(2456), - [anon_sym_ATautoclosure] = ACTIONS(2456), - [anon_sym_weak] = ACTIONS(2456), - [anon_sym_unowned] = ACTIONS(2458), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2456), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2456), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2456), - [sym__dot_custom] = ACTIONS(2456), - [sym__three_dot_operator_custom] = ACTIONS(2456), - [sym__open_ended_range_operator_custom] = ACTIONS(2456), - [sym__conjunction_operator_custom] = ACTIONS(2456), - [sym__disjunction_operator_custom] = ACTIONS(2456), - [sym__nil_coalescing_operator_custom] = ACTIONS(2456), - [sym__eq_eq_custom] = ACTIONS(2456), - [sym__plus_then_ws] = ACTIONS(2456), - [sym__minus_then_ws] = ACTIONS(2456), - [sym_bang] = ACTIONS(2456), - [sym_default_keyword] = ACTIONS(2456), - [sym__as_custom] = ACTIONS(2456), - [sym__as_quest_custom] = ACTIONS(2456), - [sym__as_bang_custom] = ACTIONS(2456), - }, - [789] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2528), - [anon_sym_LPAREN] = ACTIONS(2528), - [anon_sym_LBRACK] = ACTIONS(2528), - [anon_sym_QMARK] = ACTIONS(2530), - [sym__immediate_quest] = ACTIONS(2530), - [anon_sym_AMP] = ACTIONS(2530), - [aux_sym_custom_operator_token1] = ACTIONS(2530), - [anon_sym_LT] = ACTIONS(2530), - [anon_sym_GT] = ACTIONS(2530), - [anon_sym_LBRACE] = ACTIONS(2528), - [anon_sym_RBRACE] = ACTIONS(2528), - [anon_sym_case] = ACTIONS(2528), - [anon_sym_fallthrough] = ACTIONS(2528), - [anon_sym_BANG_EQ] = ACTIONS(2530), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2530), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2530), - [anon_sym_LT_EQ] = ACTIONS(2530), - [anon_sym_GT_EQ] = ACTIONS(2530), - [anon_sym_is] = ACTIONS(2528), - [anon_sym_PLUS] = ACTIONS(2530), - [anon_sym_DASH] = ACTIONS(2530), - [anon_sym_STAR] = ACTIONS(2530), - [anon_sym_SLASH] = ACTIONS(2530), - [anon_sym_PERCENT] = ACTIONS(2530), - [anon_sym_PLUS_PLUS] = ACTIONS(2530), - [anon_sym_DASH_DASH] = ACTIONS(2530), - [anon_sym_PIPE] = ACTIONS(2530), - [anon_sym_CARET] = ACTIONS(2530), - [anon_sym_LT_LT] = ACTIONS(2530), - [anon_sym_GT_GT] = ACTIONS(2530), - [anon_sym_class] = ACTIONS(2528), - [anon_sym_prefix] = ACTIONS(2528), - [anon_sym_infix] = ACTIONS(2528), - [anon_sym_postfix] = ACTIONS(2528), - [anon_sym_AT] = ACTIONS(2530), - [sym_property_behavior_modifier] = ACTIONS(2528), - [anon_sym_override] = ACTIONS(2528), - [anon_sym_convenience] = ACTIONS(2528), - [anon_sym_required] = ACTIONS(2528), - [anon_sym_public] = ACTIONS(2528), - [anon_sym_private] = ACTIONS(2528), - [anon_sym_internal] = ACTIONS(2528), - [anon_sym_fileprivate] = ACTIONS(2528), - [anon_sym_open] = ACTIONS(2528), - [anon_sym_mutating] = ACTIONS(2528), - [anon_sym_nonmutating] = ACTIONS(2528), - [anon_sym_static] = ACTIONS(2528), - [anon_sym_dynamic] = ACTIONS(2528), - [anon_sym_optional] = ACTIONS(2528), - [anon_sym_final] = ACTIONS(2528), - [anon_sym_inout] = ACTIONS(2528), - [anon_sym_ATescaping] = ACTIONS(2528), - [anon_sym_ATautoclosure] = ACTIONS(2528), - [anon_sym_weak] = ACTIONS(2528), - [anon_sym_unowned] = ACTIONS(2530), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2528), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2528), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2528), - [sym__dot_custom] = ACTIONS(2528), - [sym__three_dot_operator_custom] = ACTIONS(2528), - [sym__open_ended_range_operator_custom] = ACTIONS(2528), - [sym__conjunction_operator_custom] = ACTIONS(2528), - [sym__disjunction_operator_custom] = ACTIONS(2528), - [sym__nil_coalescing_operator_custom] = ACTIONS(2528), - [sym__eq_eq_custom] = ACTIONS(2528), - [sym__plus_then_ws] = ACTIONS(2528), - [sym__minus_then_ws] = ACTIONS(2528), - [sym_bang] = ACTIONS(2528), - [sym_default_keyword] = ACTIONS(2528), - [sym__as_custom] = ACTIONS(2528), - [sym__as_quest_custom] = ACTIONS(2528), - [sym__as_bang_custom] = ACTIONS(2528), - }, - [790] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2448), - [anon_sym_LPAREN] = ACTIONS(2448), - [anon_sym_LBRACK] = ACTIONS(2448), - [anon_sym_QMARK] = ACTIONS(2450), - [sym__immediate_quest] = ACTIONS(2450), - [anon_sym_AMP] = ACTIONS(2450), - [aux_sym_custom_operator_token1] = ACTIONS(2450), - [anon_sym_LT] = ACTIONS(2450), - [anon_sym_GT] = ACTIONS(2450), - [anon_sym_LBRACE] = ACTIONS(2448), - [anon_sym_RBRACE] = ACTIONS(2448), - [anon_sym_case] = ACTIONS(2448), - [anon_sym_fallthrough] = ACTIONS(2448), - [anon_sym_BANG_EQ] = ACTIONS(2450), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2450), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2450), - [anon_sym_LT_EQ] = ACTIONS(2450), - [anon_sym_GT_EQ] = ACTIONS(2450), - [anon_sym_is] = ACTIONS(2448), - [anon_sym_PLUS] = ACTIONS(2450), - [anon_sym_DASH] = ACTIONS(2450), - [anon_sym_STAR] = ACTIONS(2450), - [anon_sym_SLASH] = ACTIONS(2450), - [anon_sym_PERCENT] = ACTIONS(2450), - [anon_sym_PLUS_PLUS] = ACTIONS(2450), - [anon_sym_DASH_DASH] = ACTIONS(2450), - [anon_sym_PIPE] = ACTIONS(2450), - [anon_sym_CARET] = ACTIONS(2450), - [anon_sym_LT_LT] = ACTIONS(2450), - [anon_sym_GT_GT] = ACTIONS(2450), - [anon_sym_class] = ACTIONS(2448), - [anon_sym_prefix] = ACTIONS(2448), - [anon_sym_infix] = ACTIONS(2448), - [anon_sym_postfix] = ACTIONS(2448), - [anon_sym_AT] = ACTIONS(2450), - [sym_property_behavior_modifier] = ACTIONS(2448), - [anon_sym_override] = ACTIONS(2448), - [anon_sym_convenience] = ACTIONS(2448), - [anon_sym_required] = ACTIONS(2448), - [anon_sym_public] = ACTIONS(2448), - [anon_sym_private] = ACTIONS(2448), - [anon_sym_internal] = ACTIONS(2448), - [anon_sym_fileprivate] = ACTIONS(2448), - [anon_sym_open] = ACTIONS(2448), - [anon_sym_mutating] = ACTIONS(2448), - [anon_sym_nonmutating] = ACTIONS(2448), - [anon_sym_static] = ACTIONS(2448), - [anon_sym_dynamic] = ACTIONS(2448), - [anon_sym_optional] = ACTIONS(2448), - [anon_sym_final] = ACTIONS(2448), - [anon_sym_inout] = ACTIONS(2448), - [anon_sym_ATescaping] = ACTIONS(2448), - [anon_sym_ATautoclosure] = ACTIONS(2448), - [anon_sym_weak] = ACTIONS(2448), - [anon_sym_unowned] = ACTIONS(2450), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2448), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2448), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2448), - [sym__dot_custom] = ACTIONS(2448), - [sym__three_dot_operator_custom] = ACTIONS(2448), - [sym__open_ended_range_operator_custom] = ACTIONS(2448), - [sym__conjunction_operator_custom] = ACTIONS(2448), - [sym__disjunction_operator_custom] = ACTIONS(2448), - [sym__nil_coalescing_operator_custom] = ACTIONS(2448), - [sym__eq_eq_custom] = ACTIONS(2448), - [sym__plus_then_ws] = ACTIONS(2448), - [sym__minus_then_ws] = ACTIONS(2448), - [sym_bang] = ACTIONS(2448), - [sym_default_keyword] = ACTIONS(2448), - [sym__as_custom] = ACTIONS(2448), - [sym__as_quest_custom] = ACTIONS(2448), - [sym__as_bang_custom] = ACTIONS(2448), - }, - [791] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2452), - [anon_sym_LPAREN] = ACTIONS(2452), - [anon_sym_LBRACK] = ACTIONS(2452), - [anon_sym_QMARK] = ACTIONS(2454), - [sym__immediate_quest] = ACTIONS(2454), - [anon_sym_AMP] = ACTIONS(2454), - [aux_sym_custom_operator_token1] = ACTIONS(2454), - [anon_sym_LT] = ACTIONS(2454), - [anon_sym_GT] = ACTIONS(2454), - [anon_sym_LBRACE] = ACTIONS(2452), - [anon_sym_RBRACE] = ACTIONS(2452), - [anon_sym_case] = ACTIONS(2452), - [anon_sym_fallthrough] = ACTIONS(2452), - [anon_sym_BANG_EQ] = ACTIONS(2454), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2454), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2454), - [anon_sym_LT_EQ] = ACTIONS(2454), - [anon_sym_GT_EQ] = ACTIONS(2454), - [anon_sym_is] = ACTIONS(2452), - [anon_sym_PLUS] = ACTIONS(2454), - [anon_sym_DASH] = ACTIONS(2454), - [anon_sym_STAR] = ACTIONS(2454), - [anon_sym_SLASH] = ACTIONS(2454), - [anon_sym_PERCENT] = ACTIONS(2454), - [anon_sym_PLUS_PLUS] = ACTIONS(2454), - [anon_sym_DASH_DASH] = ACTIONS(2454), - [anon_sym_PIPE] = ACTIONS(2454), - [anon_sym_CARET] = ACTIONS(2454), - [anon_sym_LT_LT] = ACTIONS(2454), - [anon_sym_GT_GT] = ACTIONS(2454), - [anon_sym_class] = ACTIONS(2452), - [anon_sym_prefix] = ACTIONS(2452), - [anon_sym_infix] = ACTIONS(2452), - [anon_sym_postfix] = ACTIONS(2452), - [anon_sym_AT] = ACTIONS(2454), - [sym_property_behavior_modifier] = ACTIONS(2452), - [anon_sym_override] = ACTIONS(2452), - [anon_sym_convenience] = ACTIONS(2452), - [anon_sym_required] = ACTIONS(2452), - [anon_sym_public] = ACTIONS(2452), - [anon_sym_private] = ACTIONS(2452), - [anon_sym_internal] = ACTIONS(2452), - [anon_sym_fileprivate] = ACTIONS(2452), - [anon_sym_open] = ACTIONS(2452), - [anon_sym_mutating] = ACTIONS(2452), - [anon_sym_nonmutating] = ACTIONS(2452), - [anon_sym_static] = ACTIONS(2452), - [anon_sym_dynamic] = ACTIONS(2452), - [anon_sym_optional] = ACTIONS(2452), - [anon_sym_final] = ACTIONS(2452), - [anon_sym_inout] = ACTIONS(2452), - [anon_sym_ATescaping] = ACTIONS(2452), - [anon_sym_ATautoclosure] = ACTIONS(2452), - [anon_sym_weak] = ACTIONS(2452), - [anon_sym_unowned] = ACTIONS(2454), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2452), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2452), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2452), - [sym__dot_custom] = ACTIONS(2452), - [sym__three_dot_operator_custom] = ACTIONS(2452), - [sym__open_ended_range_operator_custom] = ACTIONS(2452), - [sym__conjunction_operator_custom] = ACTIONS(2452), - [sym__disjunction_operator_custom] = ACTIONS(2452), - [sym__nil_coalescing_operator_custom] = ACTIONS(2452), - [sym__eq_eq_custom] = ACTIONS(2452), - [sym__plus_then_ws] = ACTIONS(2452), - [sym__minus_then_ws] = ACTIONS(2452), - [sym_bang] = ACTIONS(2452), - [sym_default_keyword] = ACTIONS(2452), - [sym__as_custom] = ACTIONS(2452), - [sym__as_quest_custom] = ACTIONS(2452), - [sym__as_bang_custom] = ACTIONS(2452), - }, - [792] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2480), - [anon_sym_LPAREN] = ACTIONS(2480), - [anon_sym_LBRACK] = ACTIONS(2480), - [anon_sym_QMARK] = ACTIONS(2482), - [sym__immediate_quest] = ACTIONS(2482), - [anon_sym_AMP] = ACTIONS(2482), - [aux_sym_custom_operator_token1] = ACTIONS(2482), - [anon_sym_LT] = ACTIONS(2482), - [anon_sym_GT] = ACTIONS(2482), - [anon_sym_LBRACE] = ACTIONS(2480), - [anon_sym_RBRACE] = ACTIONS(2480), - [anon_sym_case] = ACTIONS(2480), - [anon_sym_fallthrough] = ACTIONS(2480), - [anon_sym_BANG_EQ] = ACTIONS(2482), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2482), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2482), - [anon_sym_LT_EQ] = ACTIONS(2482), - [anon_sym_GT_EQ] = ACTIONS(2482), - [anon_sym_is] = ACTIONS(2480), - [anon_sym_PLUS] = ACTIONS(2482), - [anon_sym_DASH] = ACTIONS(2482), - [anon_sym_STAR] = ACTIONS(2482), - [anon_sym_SLASH] = ACTIONS(2482), - [anon_sym_PERCENT] = ACTIONS(2482), - [anon_sym_PLUS_PLUS] = ACTIONS(2482), - [anon_sym_DASH_DASH] = ACTIONS(2482), - [anon_sym_PIPE] = ACTIONS(2482), - [anon_sym_CARET] = ACTIONS(2482), - [anon_sym_LT_LT] = ACTIONS(2482), - [anon_sym_GT_GT] = ACTIONS(2482), - [anon_sym_class] = ACTIONS(2480), - [anon_sym_prefix] = ACTIONS(2480), - [anon_sym_infix] = ACTIONS(2480), - [anon_sym_postfix] = ACTIONS(2480), - [anon_sym_AT] = ACTIONS(2482), - [sym_property_behavior_modifier] = ACTIONS(2480), - [anon_sym_override] = ACTIONS(2480), - [anon_sym_convenience] = ACTIONS(2480), - [anon_sym_required] = ACTIONS(2480), - [anon_sym_public] = ACTIONS(2480), - [anon_sym_private] = ACTIONS(2480), - [anon_sym_internal] = ACTIONS(2480), - [anon_sym_fileprivate] = ACTIONS(2480), - [anon_sym_open] = ACTIONS(2480), - [anon_sym_mutating] = ACTIONS(2480), - [anon_sym_nonmutating] = ACTIONS(2480), - [anon_sym_static] = ACTIONS(2480), - [anon_sym_dynamic] = ACTIONS(2480), - [anon_sym_optional] = ACTIONS(2480), - [anon_sym_final] = ACTIONS(2480), - [anon_sym_inout] = ACTIONS(2480), - [anon_sym_ATescaping] = ACTIONS(2480), - [anon_sym_ATautoclosure] = ACTIONS(2480), - [anon_sym_weak] = ACTIONS(2480), - [anon_sym_unowned] = ACTIONS(2482), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2480), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2480), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2480), - [sym__dot_custom] = ACTIONS(2480), - [sym__three_dot_operator_custom] = ACTIONS(2480), - [sym__open_ended_range_operator_custom] = ACTIONS(2480), - [sym__conjunction_operator_custom] = ACTIONS(2480), - [sym__disjunction_operator_custom] = ACTIONS(2480), - [sym__nil_coalescing_operator_custom] = ACTIONS(2480), - [sym__eq_eq_custom] = ACTIONS(2480), - [sym__plus_then_ws] = ACTIONS(2480), - [sym__minus_then_ws] = ACTIONS(2480), - [sym_bang] = ACTIONS(2480), - [sym_default_keyword] = ACTIONS(2480), - [sym__as_custom] = ACTIONS(2480), - [sym__as_quest_custom] = ACTIONS(2480), - [sym__as_bang_custom] = ACTIONS(2480), - }, - [793] = { + [733] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2540), - [anon_sym_LPAREN] = ACTIONS(2540), - [anon_sym_LBRACK] = ACTIONS(2540), - [anon_sym_QMARK] = ACTIONS(2542), - [sym__immediate_quest] = ACTIONS(2542), - [anon_sym_AMP] = ACTIONS(2542), - [aux_sym_custom_operator_token1] = ACTIONS(2542), - [anon_sym_LT] = ACTIONS(2542), - [anon_sym_GT] = ACTIONS(2542), - [anon_sym_LBRACE] = ACTIONS(2540), - [anon_sym_RBRACE] = ACTIONS(2540), - [anon_sym_case] = ACTIONS(2540), - [anon_sym_fallthrough] = ACTIONS(2540), - [anon_sym_BANG_EQ] = ACTIONS(2542), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2542), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2542), - [anon_sym_LT_EQ] = ACTIONS(2542), - [anon_sym_GT_EQ] = ACTIONS(2542), - [anon_sym_is] = ACTIONS(2540), - [anon_sym_PLUS] = ACTIONS(2542), - [anon_sym_DASH] = ACTIONS(2542), - [anon_sym_STAR] = ACTIONS(2542), - [anon_sym_SLASH] = ACTIONS(2542), - [anon_sym_PERCENT] = ACTIONS(2542), - [anon_sym_PLUS_PLUS] = ACTIONS(2542), - [anon_sym_DASH_DASH] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(2542), - [anon_sym_CARET] = ACTIONS(2542), - [anon_sym_LT_LT] = ACTIONS(2542), - [anon_sym_GT_GT] = ACTIONS(2542), - [anon_sym_class] = ACTIONS(2540), - [anon_sym_prefix] = ACTIONS(2540), - [anon_sym_infix] = ACTIONS(2540), - [anon_sym_postfix] = ACTIONS(2540), - [anon_sym_AT] = ACTIONS(2542), - [sym_property_behavior_modifier] = ACTIONS(2540), - [anon_sym_override] = ACTIONS(2540), - [anon_sym_convenience] = ACTIONS(2540), - [anon_sym_required] = ACTIONS(2540), - [anon_sym_public] = ACTIONS(2540), - [anon_sym_private] = ACTIONS(2540), - [anon_sym_internal] = ACTIONS(2540), - [anon_sym_fileprivate] = ACTIONS(2540), - [anon_sym_open] = ACTIONS(2540), - [anon_sym_mutating] = ACTIONS(2540), - [anon_sym_nonmutating] = ACTIONS(2540), - [anon_sym_static] = ACTIONS(2540), - [anon_sym_dynamic] = ACTIONS(2540), - [anon_sym_optional] = ACTIONS(2540), - [anon_sym_final] = ACTIONS(2540), - [anon_sym_inout] = ACTIONS(2540), - [anon_sym_ATescaping] = ACTIONS(2540), - [anon_sym_ATautoclosure] = ACTIONS(2540), - [anon_sym_weak] = ACTIONS(2540), - [anon_sym_unowned] = ACTIONS(2542), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2540), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2540), + [anon_sym_COMMA] = ACTIONS(2378), + [anon_sym_LPAREN] = ACTIONS(2378), + [anon_sym_LBRACK] = ACTIONS(2378), + [anon_sym_QMARK] = ACTIONS(2380), + [sym__immediate_quest] = ACTIONS(2380), + [anon_sym_AMP] = ACTIONS(2380), + [aux_sym_custom_operator_token1] = ACTIONS(2380), + [anon_sym_LT] = ACTIONS(2380), + [anon_sym_GT] = ACTIONS(2380), + [anon_sym_LBRACE] = ACTIONS(2378), + [anon_sym_RBRACE] = ACTIONS(2378), + [anon_sym_case] = ACTIONS(2378), + [anon_sym_fallthrough] = ACTIONS(2378), + [anon_sym_BANG_EQ] = ACTIONS(2380), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2380), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2380), + [anon_sym_LT_EQ] = ACTIONS(2380), + [anon_sym_GT_EQ] = ACTIONS(2380), + [anon_sym_is] = ACTIONS(2378), + [anon_sym_PLUS] = ACTIONS(2380), + [anon_sym_DASH] = ACTIONS(2380), + [anon_sym_STAR] = ACTIONS(2380), + [anon_sym_SLASH] = ACTIONS(2380), + [anon_sym_PERCENT] = ACTIONS(2380), + [anon_sym_PLUS_PLUS] = ACTIONS(2380), + [anon_sym_DASH_DASH] = ACTIONS(2380), + [anon_sym_PIPE] = ACTIONS(2380), + [anon_sym_CARET] = ACTIONS(2380), + [anon_sym_LT_LT] = ACTIONS(2380), + [anon_sym_GT_GT] = ACTIONS(2380), + [anon_sym_class] = ACTIONS(2378), + [anon_sym_prefix] = ACTIONS(2378), + [anon_sym_infix] = ACTIONS(2378), + [anon_sym_postfix] = ACTIONS(2378), + [anon_sym_AT] = ACTIONS(2380), + [sym_property_behavior_modifier] = ACTIONS(2378), + [anon_sym_override] = ACTIONS(2378), + [anon_sym_convenience] = ACTIONS(2378), + [anon_sym_required] = ACTIONS(2378), + [anon_sym_nonisolated] = ACTIONS(2378), + [anon_sym_public] = ACTIONS(2378), + [anon_sym_private] = ACTIONS(2378), + [anon_sym_internal] = ACTIONS(2378), + [anon_sym_fileprivate] = ACTIONS(2378), + [anon_sym_open] = ACTIONS(2378), + [anon_sym_mutating] = ACTIONS(2378), + [anon_sym_nonmutating] = ACTIONS(2378), + [anon_sym_static] = ACTIONS(2378), + [anon_sym_dynamic] = ACTIONS(2378), + [anon_sym_optional] = ACTIONS(2378), + [anon_sym_final] = ACTIONS(2378), + [anon_sym_inout] = ACTIONS(2378), + [anon_sym_ATescaping] = ACTIONS(2378), + [anon_sym_ATautoclosure] = ACTIONS(2378), + [anon_sym_weak] = ACTIONS(2378), + [anon_sym_unowned] = ACTIONS(2380), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2378), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2378), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2540), - [sym__dot_custom] = ACTIONS(2540), - [sym__three_dot_operator_custom] = ACTIONS(2540), - [sym__open_ended_range_operator_custom] = ACTIONS(2540), - [sym__conjunction_operator_custom] = ACTIONS(2540), - [sym__disjunction_operator_custom] = ACTIONS(2540), - [sym__nil_coalescing_operator_custom] = ACTIONS(2540), - [sym__eq_eq_custom] = ACTIONS(2540), - [sym__plus_then_ws] = ACTIONS(2540), - [sym__minus_then_ws] = ACTIONS(2540), - [sym_bang] = ACTIONS(2540), - [sym_default_keyword] = ACTIONS(2540), - [sym__as_custom] = ACTIONS(2540), - [sym__as_quest_custom] = ACTIONS(2540), - [sym__as_bang_custom] = ACTIONS(2540), + [sym__semi] = ACTIONS(2378), + [sym__dot_custom] = ACTIONS(2378), + [sym__three_dot_operator_custom] = ACTIONS(2378), + [sym__open_ended_range_operator_custom] = ACTIONS(2378), + [sym__conjunction_operator_custom] = ACTIONS(2378), + [sym__disjunction_operator_custom] = ACTIONS(2378), + [sym__nil_coalescing_operator_custom] = ACTIONS(2378), + [sym__eq_eq_custom] = ACTIONS(2378), + [sym__plus_then_ws] = ACTIONS(2378), + [sym__minus_then_ws] = ACTIONS(2378), + [sym_bang] = ACTIONS(2378), + [sym_default_keyword] = ACTIONS(2378), + [sym__as_custom] = ACTIONS(2378), + [sym__as_quest_custom] = ACTIONS(2378), + [sym__as_bang_custom] = ACTIONS(2378), }, - [794] = { + [734] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2536), - [anon_sym_LPAREN] = ACTIONS(2536), - [anon_sym_LBRACK] = ACTIONS(2536), - [anon_sym_QMARK] = ACTIONS(2538), - [sym__immediate_quest] = ACTIONS(2538), - [anon_sym_AMP] = ACTIONS(2538), - [aux_sym_custom_operator_token1] = ACTIONS(2538), - [anon_sym_LT] = ACTIONS(2538), - [anon_sym_GT] = ACTIONS(2538), - [anon_sym_LBRACE] = ACTIONS(2536), - [anon_sym_RBRACE] = ACTIONS(2536), - [anon_sym_case] = ACTIONS(2536), - [anon_sym_fallthrough] = ACTIONS(2536), - [anon_sym_BANG_EQ] = ACTIONS(2538), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2538), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2538), - [anon_sym_LT_EQ] = ACTIONS(2538), - [anon_sym_GT_EQ] = ACTIONS(2538), - [anon_sym_is] = ACTIONS(2536), - [anon_sym_PLUS] = ACTIONS(2538), - [anon_sym_DASH] = ACTIONS(2538), - [anon_sym_STAR] = ACTIONS(2538), - [anon_sym_SLASH] = ACTIONS(2538), - [anon_sym_PERCENT] = ACTIONS(2538), - [anon_sym_PLUS_PLUS] = ACTIONS(2538), - [anon_sym_DASH_DASH] = ACTIONS(2538), - [anon_sym_PIPE] = ACTIONS(2538), - [anon_sym_CARET] = ACTIONS(2538), - [anon_sym_LT_LT] = ACTIONS(2538), - [anon_sym_GT_GT] = ACTIONS(2538), - [anon_sym_class] = ACTIONS(2536), - [anon_sym_prefix] = ACTIONS(2536), - [anon_sym_infix] = ACTIONS(2536), - [anon_sym_postfix] = ACTIONS(2536), - [anon_sym_AT] = ACTIONS(2538), - [sym_property_behavior_modifier] = ACTIONS(2536), - [anon_sym_override] = ACTIONS(2536), - [anon_sym_convenience] = ACTIONS(2536), - [anon_sym_required] = ACTIONS(2536), - [anon_sym_public] = ACTIONS(2536), - [anon_sym_private] = ACTIONS(2536), - [anon_sym_internal] = ACTIONS(2536), - [anon_sym_fileprivate] = ACTIONS(2536), - [anon_sym_open] = ACTIONS(2536), - [anon_sym_mutating] = ACTIONS(2536), - [anon_sym_nonmutating] = ACTIONS(2536), - [anon_sym_static] = ACTIONS(2536), - [anon_sym_dynamic] = ACTIONS(2536), - [anon_sym_optional] = ACTIONS(2536), - [anon_sym_final] = ACTIONS(2536), - [anon_sym_inout] = ACTIONS(2536), - [anon_sym_ATescaping] = ACTIONS(2536), - [anon_sym_ATautoclosure] = ACTIONS(2536), - [anon_sym_weak] = ACTIONS(2536), - [anon_sym_unowned] = ACTIONS(2538), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2536), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2536), + [anon_sym_COMMA] = ACTIONS(2282), + [anon_sym_LPAREN] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2282), + [anon_sym_QMARK] = ACTIONS(2284), + [sym__immediate_quest] = ACTIONS(2284), + [anon_sym_AMP] = ACTIONS(2284), + [aux_sym_custom_operator_token1] = ACTIONS(2284), + [anon_sym_LT] = ACTIONS(2284), + [anon_sym_GT] = ACTIONS(2284), + [anon_sym_LBRACE] = ACTIONS(2282), + [anon_sym_RBRACE] = ACTIONS(2282), + [anon_sym_case] = ACTIONS(2282), + [anon_sym_fallthrough] = ACTIONS(2282), + [anon_sym_BANG_EQ] = ACTIONS(2284), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2284), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2284), + [anon_sym_LT_EQ] = ACTIONS(2284), + [anon_sym_GT_EQ] = ACTIONS(2284), + [anon_sym_is] = ACTIONS(2282), + [anon_sym_PLUS] = ACTIONS(2284), + [anon_sym_DASH] = ACTIONS(2284), + [anon_sym_STAR] = ACTIONS(2284), + [anon_sym_SLASH] = ACTIONS(2284), + [anon_sym_PERCENT] = ACTIONS(2284), + [anon_sym_PLUS_PLUS] = ACTIONS(2284), + [anon_sym_DASH_DASH] = ACTIONS(2284), + [anon_sym_PIPE] = ACTIONS(2284), + [anon_sym_CARET] = ACTIONS(2284), + [anon_sym_LT_LT] = ACTIONS(2284), + [anon_sym_GT_GT] = ACTIONS(2284), + [anon_sym_class] = ACTIONS(2282), + [anon_sym_prefix] = ACTIONS(2282), + [anon_sym_infix] = ACTIONS(2282), + [anon_sym_postfix] = ACTIONS(2282), + [anon_sym_AT] = ACTIONS(2284), + [sym_property_behavior_modifier] = ACTIONS(2282), + [anon_sym_override] = ACTIONS(2282), + [anon_sym_convenience] = ACTIONS(2282), + [anon_sym_required] = ACTIONS(2282), + [anon_sym_nonisolated] = ACTIONS(2282), + [anon_sym_public] = ACTIONS(2282), + [anon_sym_private] = ACTIONS(2282), + [anon_sym_internal] = ACTIONS(2282), + [anon_sym_fileprivate] = ACTIONS(2282), + [anon_sym_open] = ACTIONS(2282), + [anon_sym_mutating] = ACTIONS(2282), + [anon_sym_nonmutating] = ACTIONS(2282), + [anon_sym_static] = ACTIONS(2282), + [anon_sym_dynamic] = ACTIONS(2282), + [anon_sym_optional] = ACTIONS(2282), + [anon_sym_final] = ACTIONS(2282), + [anon_sym_inout] = ACTIONS(2282), + [anon_sym_ATescaping] = ACTIONS(2282), + [anon_sym_ATautoclosure] = ACTIONS(2282), + [anon_sym_weak] = ACTIONS(2282), + [anon_sym_unowned] = ACTIONS(2284), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2282), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2282), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2536), - [sym__dot_custom] = ACTIONS(2536), - [sym__three_dot_operator_custom] = ACTIONS(2536), - [sym__open_ended_range_operator_custom] = ACTIONS(2536), - [sym__conjunction_operator_custom] = ACTIONS(2536), - [sym__disjunction_operator_custom] = ACTIONS(2536), - [sym__nil_coalescing_operator_custom] = ACTIONS(2536), - [sym__eq_eq_custom] = ACTIONS(2536), - [sym__plus_then_ws] = ACTIONS(2536), - [sym__minus_then_ws] = ACTIONS(2536), - [sym_bang] = ACTIONS(2536), - [sym_default_keyword] = ACTIONS(2536), - [sym__as_custom] = ACTIONS(2536), - [sym__as_quest_custom] = ACTIONS(2536), - [sym__as_bang_custom] = ACTIONS(2536), + [sym__semi] = ACTIONS(2282), + [sym__dot_custom] = ACTIONS(2282), + [sym__three_dot_operator_custom] = ACTIONS(2282), + [sym__open_ended_range_operator_custom] = ACTIONS(2282), + [sym__conjunction_operator_custom] = ACTIONS(2282), + [sym__disjunction_operator_custom] = ACTIONS(2282), + [sym__nil_coalescing_operator_custom] = ACTIONS(2282), + [sym__eq_eq_custom] = ACTIONS(2282), + [sym__plus_then_ws] = ACTIONS(2282), + [sym__minus_then_ws] = ACTIONS(2282), + [sym_bang] = ACTIONS(2282), + [sym_default_keyword] = ACTIONS(2282), + [sym__as_custom] = ACTIONS(2282), + [sym__as_quest_custom] = ACTIONS(2282), + [sym__as_bang_custom] = ACTIONS(2282), }, - [795] = { + [735] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2368), - [anon_sym_LPAREN] = ACTIONS(2368), - [anon_sym_LBRACK] = ACTIONS(2368), - [anon_sym_QMARK] = ACTIONS(2370), - [sym__immediate_quest] = ACTIONS(2370), - [anon_sym_AMP] = ACTIONS(2370), - [aux_sym_custom_operator_token1] = ACTIONS(2370), - [anon_sym_LT] = ACTIONS(2370), - [anon_sym_GT] = ACTIONS(2370), - [anon_sym_LBRACE] = ACTIONS(2368), - [anon_sym_RBRACE] = ACTIONS(2368), - [anon_sym_case] = ACTIONS(2368), - [anon_sym_fallthrough] = ACTIONS(2368), - [anon_sym_BANG_EQ] = ACTIONS(2370), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2370), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2370), - [anon_sym_LT_EQ] = ACTIONS(2370), - [anon_sym_GT_EQ] = ACTIONS(2370), - [anon_sym_is] = ACTIONS(2368), - [anon_sym_PLUS] = ACTIONS(2370), - [anon_sym_DASH] = ACTIONS(2370), - [anon_sym_STAR] = ACTIONS(2370), - [anon_sym_SLASH] = ACTIONS(2370), - [anon_sym_PERCENT] = ACTIONS(2370), - [anon_sym_PLUS_PLUS] = ACTIONS(2370), - [anon_sym_DASH_DASH] = ACTIONS(2370), - [anon_sym_PIPE] = ACTIONS(2370), - [anon_sym_CARET] = ACTIONS(2370), - [anon_sym_LT_LT] = ACTIONS(2370), - [anon_sym_GT_GT] = ACTIONS(2370), - [anon_sym_class] = ACTIONS(2368), - [anon_sym_prefix] = ACTIONS(2368), - [anon_sym_infix] = ACTIONS(2368), - [anon_sym_postfix] = ACTIONS(2368), - [anon_sym_AT] = ACTIONS(2370), - [sym_property_behavior_modifier] = ACTIONS(2368), - [anon_sym_override] = ACTIONS(2368), - [anon_sym_convenience] = ACTIONS(2368), - [anon_sym_required] = ACTIONS(2368), - [anon_sym_public] = ACTIONS(2368), - [anon_sym_private] = ACTIONS(2368), - [anon_sym_internal] = ACTIONS(2368), - [anon_sym_fileprivate] = ACTIONS(2368), - [anon_sym_open] = ACTIONS(2368), - [anon_sym_mutating] = ACTIONS(2368), - [anon_sym_nonmutating] = ACTIONS(2368), - [anon_sym_static] = ACTIONS(2368), - [anon_sym_dynamic] = ACTIONS(2368), - [anon_sym_optional] = ACTIONS(2368), - [anon_sym_final] = ACTIONS(2368), - [anon_sym_inout] = ACTIONS(2368), - [anon_sym_ATescaping] = ACTIONS(2368), - [anon_sym_ATautoclosure] = ACTIONS(2368), - [anon_sym_weak] = ACTIONS(2368), - [anon_sym_unowned] = ACTIONS(2370), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2368), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2368), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2392), + [sym__immediate_quest] = ACTIONS(2392), + [anon_sym_AMP] = ACTIONS(2392), + [aux_sym_custom_operator_token1] = ACTIONS(2392), + [anon_sym_LT] = ACTIONS(2392), + [anon_sym_GT] = ACTIONS(2392), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_RBRACE] = ACTIONS(2390), + [anon_sym_case] = ACTIONS(2390), + [anon_sym_fallthrough] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2392), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2392), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2392), + [anon_sym_LT_EQ] = ACTIONS(2392), + [anon_sym_GT_EQ] = ACTIONS(2392), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2392), + [anon_sym_DASH] = ACTIONS(2392), + [anon_sym_STAR] = ACTIONS(2392), + [anon_sym_SLASH] = ACTIONS(2392), + [anon_sym_PERCENT] = ACTIONS(2392), + [anon_sym_PLUS_PLUS] = ACTIONS(2392), + [anon_sym_DASH_DASH] = ACTIONS(2392), + [anon_sym_PIPE] = ACTIONS(2392), + [anon_sym_CARET] = ACTIONS(2392), + [anon_sym_LT_LT] = ACTIONS(2392), + [anon_sym_GT_GT] = ACTIONS(2392), + [anon_sym_class] = ACTIONS(2390), + [anon_sym_prefix] = ACTIONS(2390), + [anon_sym_infix] = ACTIONS(2390), + [anon_sym_postfix] = ACTIONS(2390), + [anon_sym_AT] = ACTIONS(2392), + [sym_property_behavior_modifier] = ACTIONS(2390), + [anon_sym_override] = ACTIONS(2390), + [anon_sym_convenience] = ACTIONS(2390), + [anon_sym_required] = ACTIONS(2390), + [anon_sym_nonisolated] = ACTIONS(2390), + [anon_sym_public] = ACTIONS(2390), + [anon_sym_private] = ACTIONS(2390), + [anon_sym_internal] = ACTIONS(2390), + [anon_sym_fileprivate] = ACTIONS(2390), + [anon_sym_open] = ACTIONS(2390), + [anon_sym_mutating] = ACTIONS(2390), + [anon_sym_nonmutating] = ACTIONS(2390), + [anon_sym_static] = ACTIONS(2390), + [anon_sym_dynamic] = ACTIONS(2390), + [anon_sym_optional] = ACTIONS(2390), + [anon_sym_final] = ACTIONS(2390), + [anon_sym_inout] = ACTIONS(2390), + [anon_sym_ATescaping] = ACTIONS(2390), + [anon_sym_ATautoclosure] = ACTIONS(2390), + [anon_sym_weak] = ACTIONS(2390), + [anon_sym_unowned] = ACTIONS(2392), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2390), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2390), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2368), - [sym__dot_custom] = ACTIONS(2368), - [sym__three_dot_operator_custom] = ACTIONS(2368), - [sym__open_ended_range_operator_custom] = ACTIONS(2368), - [sym__conjunction_operator_custom] = ACTIONS(2368), - [sym__disjunction_operator_custom] = ACTIONS(2368), - [sym__nil_coalescing_operator_custom] = ACTIONS(2368), - [sym__eq_eq_custom] = ACTIONS(2368), - [sym__plus_then_ws] = ACTIONS(2368), - [sym__minus_then_ws] = ACTIONS(2368), - [sym_bang] = ACTIONS(2368), - [sym_default_keyword] = ACTIONS(2368), - [sym__as_custom] = ACTIONS(2368), - [sym__as_quest_custom] = ACTIONS(2368), - [sym__as_bang_custom] = ACTIONS(2368), + [sym__semi] = ACTIONS(2390), + [sym__dot_custom] = ACTIONS(2390), + [sym__three_dot_operator_custom] = ACTIONS(2390), + [sym__open_ended_range_operator_custom] = ACTIONS(2390), + [sym__conjunction_operator_custom] = ACTIONS(2390), + [sym__disjunction_operator_custom] = ACTIONS(2390), + [sym__nil_coalescing_operator_custom] = ACTIONS(2390), + [sym__eq_eq_custom] = ACTIONS(2390), + [sym__plus_then_ws] = ACTIONS(2390), + [sym__minus_then_ws] = ACTIONS(2390), + [sym_bang] = ACTIONS(2390), + [sym_default_keyword] = ACTIONS(2390), + [sym__as_custom] = ACTIONS(2390), + [sym__as_quest_custom] = ACTIONS(2390), + [sym__as_bang_custom] = ACTIONS(2390), }, - [796] = { + [736] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2360), - [anon_sym_LPAREN] = ACTIONS(2360), - [anon_sym_LBRACK] = ACTIONS(2360), - [anon_sym_QMARK] = ACTIONS(2362), - [sym__immediate_quest] = ACTIONS(2362), - [anon_sym_AMP] = ACTIONS(2362), - [aux_sym_custom_operator_token1] = ACTIONS(2362), - [anon_sym_LT] = ACTIONS(2362), - [anon_sym_GT] = ACTIONS(2362), - [anon_sym_LBRACE] = ACTIONS(2360), - [anon_sym_RBRACE] = ACTIONS(2360), - [anon_sym_case] = ACTIONS(2360), - [anon_sym_fallthrough] = ACTIONS(2360), - [anon_sym_BANG_EQ] = ACTIONS(2362), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2362), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2362), - [anon_sym_LT_EQ] = ACTIONS(2362), - [anon_sym_GT_EQ] = ACTIONS(2362), - [anon_sym_is] = ACTIONS(2360), - [anon_sym_PLUS] = ACTIONS(2362), - [anon_sym_DASH] = ACTIONS(2362), - [anon_sym_STAR] = ACTIONS(2362), - [anon_sym_SLASH] = ACTIONS(2362), - [anon_sym_PERCENT] = ACTIONS(2362), - [anon_sym_PLUS_PLUS] = ACTIONS(2362), - [anon_sym_DASH_DASH] = ACTIONS(2362), - [anon_sym_PIPE] = ACTIONS(2362), - [anon_sym_CARET] = ACTIONS(2362), - [anon_sym_LT_LT] = ACTIONS(2362), - [anon_sym_GT_GT] = ACTIONS(2362), - [anon_sym_class] = ACTIONS(2360), - [anon_sym_prefix] = ACTIONS(2360), - [anon_sym_infix] = ACTIONS(2360), - [anon_sym_postfix] = ACTIONS(2360), - [anon_sym_AT] = ACTIONS(2362), - [sym_property_behavior_modifier] = ACTIONS(2360), - [anon_sym_override] = ACTIONS(2360), - [anon_sym_convenience] = ACTIONS(2360), - [anon_sym_required] = ACTIONS(2360), - [anon_sym_public] = ACTIONS(2360), - [anon_sym_private] = ACTIONS(2360), - [anon_sym_internal] = ACTIONS(2360), - [anon_sym_fileprivate] = ACTIONS(2360), - [anon_sym_open] = ACTIONS(2360), - [anon_sym_mutating] = ACTIONS(2360), - [anon_sym_nonmutating] = ACTIONS(2360), - [anon_sym_static] = ACTIONS(2360), - [anon_sym_dynamic] = ACTIONS(2360), - [anon_sym_optional] = ACTIONS(2360), - [anon_sym_final] = ACTIONS(2360), - [anon_sym_inout] = ACTIONS(2360), - [anon_sym_ATescaping] = ACTIONS(2360), - [anon_sym_ATautoclosure] = ACTIONS(2360), - [anon_sym_weak] = ACTIONS(2360), - [anon_sym_unowned] = ACTIONS(2362), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2360), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2360), + [anon_sym_COMMA] = ACTIONS(2350), + [anon_sym_LPAREN] = ACTIONS(2350), + [anon_sym_LBRACK] = ACTIONS(2350), + [anon_sym_QMARK] = ACTIONS(2352), + [sym__immediate_quest] = ACTIONS(2352), + [anon_sym_AMP] = ACTIONS(2352), + [aux_sym_custom_operator_token1] = ACTIONS(2352), + [anon_sym_LT] = ACTIONS(2352), + [anon_sym_GT] = ACTIONS(2352), + [anon_sym_LBRACE] = ACTIONS(2350), + [anon_sym_RBRACE] = ACTIONS(2350), + [anon_sym_case] = ACTIONS(2350), + [anon_sym_fallthrough] = ACTIONS(2350), + [anon_sym_BANG_EQ] = ACTIONS(2352), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2352), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), + [anon_sym_LT_EQ] = ACTIONS(2352), + [anon_sym_GT_EQ] = ACTIONS(2352), + [anon_sym_is] = ACTIONS(2350), + [anon_sym_PLUS] = ACTIONS(2352), + [anon_sym_DASH] = ACTIONS(2352), + [anon_sym_STAR] = ACTIONS(2352), + [anon_sym_SLASH] = ACTIONS(2352), + [anon_sym_PERCENT] = ACTIONS(2352), + [anon_sym_PLUS_PLUS] = ACTIONS(2352), + [anon_sym_DASH_DASH] = ACTIONS(2352), + [anon_sym_PIPE] = ACTIONS(2352), + [anon_sym_CARET] = ACTIONS(2352), + [anon_sym_LT_LT] = ACTIONS(2352), + [anon_sym_GT_GT] = ACTIONS(2352), + [anon_sym_class] = ACTIONS(2350), + [anon_sym_prefix] = ACTIONS(2350), + [anon_sym_infix] = ACTIONS(2350), + [anon_sym_postfix] = ACTIONS(2350), + [anon_sym_AT] = ACTIONS(2352), + [sym_property_behavior_modifier] = ACTIONS(2350), + [anon_sym_override] = ACTIONS(2350), + [anon_sym_convenience] = ACTIONS(2350), + [anon_sym_required] = ACTIONS(2350), + [anon_sym_nonisolated] = ACTIONS(2350), + [anon_sym_public] = ACTIONS(2350), + [anon_sym_private] = ACTIONS(2350), + [anon_sym_internal] = ACTIONS(2350), + [anon_sym_fileprivate] = ACTIONS(2350), + [anon_sym_open] = ACTIONS(2350), + [anon_sym_mutating] = ACTIONS(2350), + [anon_sym_nonmutating] = ACTIONS(2350), + [anon_sym_static] = ACTIONS(2350), + [anon_sym_dynamic] = ACTIONS(2350), + [anon_sym_optional] = ACTIONS(2350), + [anon_sym_final] = ACTIONS(2350), + [anon_sym_inout] = ACTIONS(2350), + [anon_sym_ATescaping] = ACTIONS(2350), + [anon_sym_ATautoclosure] = ACTIONS(2350), + [anon_sym_weak] = ACTIONS(2350), + [anon_sym_unowned] = ACTIONS(2352), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2350), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2350), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2360), - [sym__dot_custom] = ACTIONS(2360), - [sym__three_dot_operator_custom] = ACTIONS(2360), - [sym__open_ended_range_operator_custom] = ACTIONS(2360), - [sym__conjunction_operator_custom] = ACTIONS(2360), - [sym__disjunction_operator_custom] = ACTIONS(2360), - [sym__nil_coalescing_operator_custom] = ACTIONS(2360), - [sym__eq_eq_custom] = ACTIONS(2360), - [sym__plus_then_ws] = ACTIONS(2360), - [sym__minus_then_ws] = ACTIONS(2360), - [sym_bang] = ACTIONS(2360), - [sym_default_keyword] = ACTIONS(2360), - [sym__as_custom] = ACTIONS(2360), - [sym__as_quest_custom] = ACTIONS(2360), - [sym__as_bang_custom] = ACTIONS(2360), + [sym__semi] = ACTIONS(2350), + [sym__dot_custom] = ACTIONS(2350), + [sym__three_dot_operator_custom] = ACTIONS(2350), + [sym__open_ended_range_operator_custom] = ACTIONS(2350), + [sym__conjunction_operator_custom] = ACTIONS(2350), + [sym__disjunction_operator_custom] = ACTIONS(2350), + [sym__nil_coalescing_operator_custom] = ACTIONS(2350), + [sym__eq_eq_custom] = ACTIONS(2350), + [sym__plus_then_ws] = ACTIONS(2350), + [sym__minus_then_ws] = ACTIONS(2350), + [sym_bang] = ACTIONS(2350), + [sym_default_keyword] = ACTIONS(2350), + [sym__as_custom] = ACTIONS(2350), + [sym__as_quest_custom] = ACTIONS(2350), + [sym__as_bang_custom] = ACTIONS(2350), }, - [797] = { + [737] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2103), - [anon_sym_LPAREN] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2103), - [anon_sym_QMARK] = ACTIONS(2101), - [sym__immediate_quest] = ACTIONS(2101), - [anon_sym_AMP] = ACTIONS(2101), - [aux_sym_custom_operator_token1] = ACTIONS(2101), - [anon_sym_LT] = ACTIONS(2101), - [anon_sym_GT] = ACTIONS(2101), - [anon_sym_LBRACE] = ACTIONS(2103), - [anon_sym_RBRACE] = ACTIONS(2103), - [anon_sym_case] = ACTIONS(2103), - [anon_sym_fallthrough] = ACTIONS(2103), - [anon_sym_BANG_EQ] = ACTIONS(2101), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2101), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2101), - [anon_sym_LT_EQ] = ACTIONS(2101), - [anon_sym_GT_EQ] = ACTIONS(2101), - [anon_sym_is] = ACTIONS(2103), - [anon_sym_PLUS] = ACTIONS(2101), - [anon_sym_DASH] = ACTIONS(2101), - [anon_sym_STAR] = ACTIONS(2101), - [anon_sym_SLASH] = ACTIONS(2101), - [anon_sym_PERCENT] = ACTIONS(2101), - [anon_sym_PLUS_PLUS] = ACTIONS(2101), - [anon_sym_DASH_DASH] = ACTIONS(2101), - [anon_sym_PIPE] = ACTIONS(2101), - [anon_sym_CARET] = ACTIONS(2101), - [anon_sym_LT_LT] = ACTIONS(2101), - [anon_sym_GT_GT] = ACTIONS(2101), - [anon_sym_class] = ACTIONS(2103), - [anon_sym_prefix] = ACTIONS(2103), - [anon_sym_infix] = ACTIONS(2103), - [anon_sym_postfix] = ACTIONS(2103), - [anon_sym_AT] = ACTIONS(2101), - [sym_property_behavior_modifier] = ACTIONS(2103), - [anon_sym_override] = ACTIONS(2103), - [anon_sym_convenience] = ACTIONS(2103), - [anon_sym_required] = ACTIONS(2103), - [anon_sym_public] = ACTIONS(2103), - [anon_sym_private] = ACTIONS(2103), - [anon_sym_internal] = ACTIONS(2103), - [anon_sym_fileprivate] = ACTIONS(2103), - [anon_sym_open] = ACTIONS(2103), - [anon_sym_mutating] = ACTIONS(2103), - [anon_sym_nonmutating] = ACTIONS(2103), - [anon_sym_static] = ACTIONS(2103), - [anon_sym_dynamic] = ACTIONS(2103), - [anon_sym_optional] = ACTIONS(2103), - [anon_sym_final] = ACTIONS(2103), - [anon_sym_inout] = ACTIONS(2103), - [anon_sym_ATescaping] = ACTIONS(2103), - [anon_sym_ATautoclosure] = ACTIONS(2103), - [anon_sym_weak] = ACTIONS(2103), - [anon_sym_unowned] = ACTIONS(2101), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2103), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2103), + [anon_sym_COMMA] = ACTIONS(2222), + [anon_sym_LPAREN] = ACTIONS(2222), + [anon_sym_LBRACK] = ACTIONS(2222), + [anon_sym_QMARK] = ACTIONS(2224), + [sym__immediate_quest] = ACTIONS(2224), + [anon_sym_AMP] = ACTIONS(2224), + [aux_sym_custom_operator_token1] = ACTIONS(2224), + [anon_sym_LT] = ACTIONS(2224), + [anon_sym_GT] = ACTIONS(2224), + [anon_sym_LBRACE] = ACTIONS(2222), + [anon_sym_RBRACE] = ACTIONS(2222), + [anon_sym_case] = ACTIONS(2222), + [anon_sym_fallthrough] = ACTIONS(2222), + [anon_sym_BANG_EQ] = ACTIONS(2224), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2224), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2224), + [anon_sym_LT_EQ] = ACTIONS(2224), + [anon_sym_GT_EQ] = ACTIONS(2224), + [anon_sym_is] = ACTIONS(2222), + [anon_sym_PLUS] = ACTIONS(2224), + [anon_sym_DASH] = ACTIONS(2224), + [anon_sym_STAR] = ACTIONS(2224), + [anon_sym_SLASH] = ACTIONS(2224), + [anon_sym_PERCENT] = ACTIONS(2224), + [anon_sym_PLUS_PLUS] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2224), + [anon_sym_PIPE] = ACTIONS(2224), + [anon_sym_CARET] = ACTIONS(2224), + [anon_sym_LT_LT] = ACTIONS(2224), + [anon_sym_GT_GT] = ACTIONS(2224), + [anon_sym_class] = ACTIONS(2222), + [anon_sym_prefix] = ACTIONS(2222), + [anon_sym_infix] = ACTIONS(2222), + [anon_sym_postfix] = ACTIONS(2222), + [anon_sym_AT] = ACTIONS(2224), + [sym_property_behavior_modifier] = ACTIONS(2222), + [anon_sym_override] = ACTIONS(2222), + [anon_sym_convenience] = ACTIONS(2222), + [anon_sym_required] = ACTIONS(2222), + [anon_sym_nonisolated] = ACTIONS(2222), + [anon_sym_public] = ACTIONS(2222), + [anon_sym_private] = ACTIONS(2222), + [anon_sym_internal] = ACTIONS(2222), + [anon_sym_fileprivate] = ACTIONS(2222), + [anon_sym_open] = ACTIONS(2222), + [anon_sym_mutating] = ACTIONS(2222), + [anon_sym_nonmutating] = ACTIONS(2222), + [anon_sym_static] = ACTIONS(2222), + [anon_sym_dynamic] = ACTIONS(2222), + [anon_sym_optional] = ACTIONS(2222), + [anon_sym_final] = ACTIONS(2222), + [anon_sym_inout] = ACTIONS(2222), + [anon_sym_ATescaping] = ACTIONS(2222), + [anon_sym_ATautoclosure] = ACTIONS(2222), + [anon_sym_weak] = ACTIONS(2222), + [anon_sym_unowned] = ACTIONS(2224), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2222), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2222), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2103), - [sym__dot_custom] = ACTIONS(2103), - [sym__three_dot_operator_custom] = ACTIONS(2103), - [sym__open_ended_range_operator_custom] = ACTIONS(2103), - [sym__conjunction_operator_custom] = ACTIONS(2103), - [sym__disjunction_operator_custom] = ACTIONS(2103), - [sym__nil_coalescing_operator_custom] = ACTIONS(2103), - [sym__eq_eq_custom] = ACTIONS(2103), - [sym__plus_then_ws] = ACTIONS(2103), - [sym__minus_then_ws] = ACTIONS(2103), - [sym_bang] = ACTIONS(2103), - [sym_default_keyword] = ACTIONS(2103), - [sym__as_custom] = ACTIONS(2103), - [sym__as_quest_custom] = ACTIONS(2103), - [sym__as_bang_custom] = ACTIONS(2103), + [sym__semi] = ACTIONS(2222), + [sym__dot_custom] = ACTIONS(2222), + [sym__three_dot_operator_custom] = ACTIONS(2222), + [sym__open_ended_range_operator_custom] = ACTIONS(2222), + [sym__conjunction_operator_custom] = ACTIONS(2222), + [sym__disjunction_operator_custom] = ACTIONS(2222), + [sym__nil_coalescing_operator_custom] = ACTIONS(2222), + [sym__eq_eq_custom] = ACTIONS(2222), + [sym__plus_then_ws] = ACTIONS(2222), + [sym__minus_then_ws] = ACTIONS(2222), + [sym_bang] = ACTIONS(2222), + [sym_default_keyword] = ACTIONS(2222), + [sym__as_custom] = ACTIONS(2222), + [sym__as_quest_custom] = ACTIONS(2222), + [sym__as_bang_custom] = ACTIONS(2222), }, - [798] = { + [738] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2398), - [anon_sym_LPAREN] = ACTIONS(2398), - [anon_sym_LBRACK] = ACTIONS(2398), - [anon_sym_QMARK] = ACTIONS(2400), - [sym__immediate_quest] = ACTIONS(2400), - [anon_sym_AMP] = ACTIONS(2400), - [aux_sym_custom_operator_token1] = ACTIONS(2400), - [anon_sym_LT] = ACTIONS(2400), - [anon_sym_GT] = ACTIONS(2400), - [anon_sym_LBRACE] = ACTIONS(2398), - [anon_sym_RBRACE] = ACTIONS(2398), - [anon_sym_case] = ACTIONS(2398), - [anon_sym_fallthrough] = ACTIONS(2398), - [anon_sym_BANG_EQ] = ACTIONS(2400), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2400), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2400), - [anon_sym_LT_EQ] = ACTIONS(2400), - [anon_sym_GT_EQ] = ACTIONS(2400), - [anon_sym_is] = ACTIONS(2398), - [anon_sym_PLUS] = ACTIONS(2400), - [anon_sym_DASH] = ACTIONS(2400), - [anon_sym_STAR] = ACTIONS(2400), - [anon_sym_SLASH] = ACTIONS(2400), - [anon_sym_PERCENT] = ACTIONS(2400), - [anon_sym_PLUS_PLUS] = ACTIONS(2400), - [anon_sym_DASH_DASH] = ACTIONS(2400), - [anon_sym_PIPE] = ACTIONS(2400), - [anon_sym_CARET] = ACTIONS(2400), - [anon_sym_LT_LT] = ACTIONS(2400), - [anon_sym_GT_GT] = ACTIONS(2400), - [anon_sym_class] = ACTIONS(2398), - [anon_sym_prefix] = ACTIONS(2398), - [anon_sym_infix] = ACTIONS(2398), - [anon_sym_postfix] = ACTIONS(2398), - [anon_sym_AT] = ACTIONS(2400), - [sym_property_behavior_modifier] = ACTIONS(2398), - [anon_sym_override] = ACTIONS(2398), - [anon_sym_convenience] = ACTIONS(2398), - [anon_sym_required] = ACTIONS(2398), - [anon_sym_public] = ACTIONS(2398), - [anon_sym_private] = ACTIONS(2398), - [anon_sym_internal] = ACTIONS(2398), - [anon_sym_fileprivate] = ACTIONS(2398), - [anon_sym_open] = ACTIONS(2398), - [anon_sym_mutating] = ACTIONS(2398), - [anon_sym_nonmutating] = ACTIONS(2398), - [anon_sym_static] = ACTIONS(2398), - [anon_sym_dynamic] = ACTIONS(2398), - [anon_sym_optional] = ACTIONS(2398), - [anon_sym_final] = ACTIONS(2398), - [anon_sym_inout] = ACTIONS(2398), - [anon_sym_ATescaping] = ACTIONS(2398), - [anon_sym_ATautoclosure] = ACTIONS(2398), - [anon_sym_weak] = ACTIONS(2398), - [anon_sym_unowned] = ACTIONS(2400), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2398), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2398), + [anon_sym_COMMA] = ACTIONS(2238), + [anon_sym_LPAREN] = ACTIONS(2238), + [anon_sym_LBRACK] = ACTIONS(2238), + [anon_sym_QMARK] = ACTIONS(2240), + [sym__immediate_quest] = ACTIONS(2240), + [anon_sym_AMP] = ACTIONS(2240), + [aux_sym_custom_operator_token1] = ACTIONS(2240), + [anon_sym_LT] = ACTIONS(2240), + [anon_sym_GT] = ACTIONS(2240), + [anon_sym_LBRACE] = ACTIONS(2238), + [anon_sym_RBRACE] = ACTIONS(2238), + [anon_sym_case] = ACTIONS(2238), + [anon_sym_fallthrough] = ACTIONS(2238), + [anon_sym_BANG_EQ] = ACTIONS(2240), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2240), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2240), + [anon_sym_LT_EQ] = ACTIONS(2240), + [anon_sym_GT_EQ] = ACTIONS(2240), + [anon_sym_is] = ACTIONS(2238), + [anon_sym_PLUS] = ACTIONS(2240), + [anon_sym_DASH] = ACTIONS(2240), + [anon_sym_STAR] = ACTIONS(2240), + [anon_sym_SLASH] = ACTIONS(2240), + [anon_sym_PERCENT] = ACTIONS(2240), + [anon_sym_PLUS_PLUS] = ACTIONS(2240), + [anon_sym_DASH_DASH] = ACTIONS(2240), + [anon_sym_PIPE] = ACTIONS(2240), + [anon_sym_CARET] = ACTIONS(2240), + [anon_sym_LT_LT] = ACTIONS(2240), + [anon_sym_GT_GT] = ACTIONS(2240), + [anon_sym_class] = ACTIONS(2238), + [anon_sym_prefix] = ACTIONS(2238), + [anon_sym_infix] = ACTIONS(2238), + [anon_sym_postfix] = ACTIONS(2238), + [anon_sym_AT] = ACTIONS(2240), + [sym_property_behavior_modifier] = ACTIONS(2238), + [anon_sym_override] = ACTIONS(2238), + [anon_sym_convenience] = ACTIONS(2238), + [anon_sym_required] = ACTIONS(2238), + [anon_sym_nonisolated] = ACTIONS(2238), + [anon_sym_public] = ACTIONS(2238), + [anon_sym_private] = ACTIONS(2238), + [anon_sym_internal] = ACTIONS(2238), + [anon_sym_fileprivate] = ACTIONS(2238), + [anon_sym_open] = ACTIONS(2238), + [anon_sym_mutating] = ACTIONS(2238), + [anon_sym_nonmutating] = ACTIONS(2238), + [anon_sym_static] = ACTIONS(2238), + [anon_sym_dynamic] = ACTIONS(2238), + [anon_sym_optional] = ACTIONS(2238), + [anon_sym_final] = ACTIONS(2238), + [anon_sym_inout] = ACTIONS(2238), + [anon_sym_ATescaping] = ACTIONS(2238), + [anon_sym_ATautoclosure] = ACTIONS(2238), + [anon_sym_weak] = ACTIONS(2238), + [anon_sym_unowned] = ACTIONS(2240), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2238), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2238), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2398), - [sym__dot_custom] = ACTIONS(2398), - [sym__three_dot_operator_custom] = ACTIONS(2398), - [sym__open_ended_range_operator_custom] = ACTIONS(2398), - [sym__conjunction_operator_custom] = ACTIONS(2398), - [sym__disjunction_operator_custom] = ACTIONS(2398), - [sym__nil_coalescing_operator_custom] = ACTIONS(2398), - [sym__eq_eq_custom] = ACTIONS(2398), - [sym__plus_then_ws] = ACTIONS(2398), - [sym__minus_then_ws] = ACTIONS(2398), - [sym_bang] = ACTIONS(2398), - [sym_default_keyword] = ACTIONS(2398), - [sym__as_custom] = ACTIONS(2398), - [sym__as_quest_custom] = ACTIONS(2398), - [sym__as_bang_custom] = ACTIONS(2398), + [sym__semi] = ACTIONS(2238), + [sym__dot_custom] = ACTIONS(2238), + [sym__three_dot_operator_custom] = ACTIONS(2238), + [sym__open_ended_range_operator_custom] = ACTIONS(2238), + [sym__conjunction_operator_custom] = ACTIONS(2238), + [sym__disjunction_operator_custom] = ACTIONS(2238), + [sym__nil_coalescing_operator_custom] = ACTIONS(2238), + [sym__eq_eq_custom] = ACTIONS(2238), + [sym__plus_then_ws] = ACTIONS(2238), + [sym__minus_then_ws] = ACTIONS(2238), + [sym_bang] = ACTIONS(2238), + [sym_default_keyword] = ACTIONS(2238), + [sym__as_custom] = ACTIONS(2238), + [sym__as_quest_custom] = ACTIONS(2238), + [sym__as_bang_custom] = ACTIONS(2238), }, - [799] = { + [739] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2444), - [anon_sym_LPAREN] = ACTIONS(2444), - [anon_sym_LBRACK] = ACTIONS(2444), - [anon_sym_QMARK] = ACTIONS(2446), - [sym__immediate_quest] = ACTIONS(2446), - [anon_sym_AMP] = ACTIONS(2446), - [aux_sym_custom_operator_token1] = ACTIONS(2446), - [anon_sym_LT] = ACTIONS(2446), - [anon_sym_GT] = ACTIONS(2446), - [anon_sym_LBRACE] = ACTIONS(2444), - [anon_sym_RBRACE] = ACTIONS(2444), - [anon_sym_case] = ACTIONS(2444), - [anon_sym_fallthrough] = ACTIONS(2444), - [anon_sym_BANG_EQ] = ACTIONS(2446), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2446), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2446), - [anon_sym_LT_EQ] = ACTIONS(2446), - [anon_sym_GT_EQ] = ACTIONS(2446), - [anon_sym_is] = ACTIONS(2444), - [anon_sym_PLUS] = ACTIONS(2446), - [anon_sym_DASH] = ACTIONS(2446), - [anon_sym_STAR] = ACTIONS(2446), - [anon_sym_SLASH] = ACTIONS(2446), - [anon_sym_PERCENT] = ACTIONS(2446), - [anon_sym_PLUS_PLUS] = ACTIONS(2446), - [anon_sym_DASH_DASH] = ACTIONS(2446), - [anon_sym_PIPE] = ACTIONS(2446), - [anon_sym_CARET] = ACTIONS(2446), - [anon_sym_LT_LT] = ACTIONS(2446), - [anon_sym_GT_GT] = ACTIONS(2446), - [anon_sym_class] = ACTIONS(2444), - [anon_sym_prefix] = ACTIONS(2444), - [anon_sym_infix] = ACTIONS(2444), - [anon_sym_postfix] = ACTIONS(2444), - [anon_sym_AT] = ACTIONS(2446), - [sym_property_behavior_modifier] = ACTIONS(2444), - [anon_sym_override] = ACTIONS(2444), - [anon_sym_convenience] = ACTIONS(2444), - [anon_sym_required] = ACTIONS(2444), - [anon_sym_public] = ACTIONS(2444), - [anon_sym_private] = ACTIONS(2444), - [anon_sym_internal] = ACTIONS(2444), - [anon_sym_fileprivate] = ACTIONS(2444), - [anon_sym_open] = ACTIONS(2444), - [anon_sym_mutating] = ACTIONS(2444), - [anon_sym_nonmutating] = ACTIONS(2444), - [anon_sym_static] = ACTIONS(2444), - [anon_sym_dynamic] = ACTIONS(2444), - [anon_sym_optional] = ACTIONS(2444), - [anon_sym_final] = ACTIONS(2444), - [anon_sym_inout] = ACTIONS(2444), - [anon_sym_ATescaping] = ACTIONS(2444), - [anon_sym_ATautoclosure] = ACTIONS(2444), - [anon_sym_weak] = ACTIONS(2444), - [anon_sym_unowned] = ACTIONS(2446), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2444), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2444), + [anon_sym_COMMA] = ACTIONS(2274), + [anon_sym_LPAREN] = ACTIONS(2274), + [anon_sym_LBRACK] = ACTIONS(2274), + [anon_sym_QMARK] = ACTIONS(2276), + [sym__immediate_quest] = ACTIONS(2276), + [anon_sym_AMP] = ACTIONS(2276), + [aux_sym_custom_operator_token1] = ACTIONS(2276), + [anon_sym_LT] = ACTIONS(2276), + [anon_sym_GT] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2274), + [anon_sym_RBRACE] = ACTIONS(2274), + [anon_sym_case] = ACTIONS(2274), + [anon_sym_fallthrough] = ACTIONS(2274), + [anon_sym_BANG_EQ] = ACTIONS(2276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2276), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2276), + [anon_sym_LT_EQ] = ACTIONS(2276), + [anon_sym_GT_EQ] = ACTIONS(2276), + [anon_sym_is] = ACTIONS(2274), + [anon_sym_PLUS] = ACTIONS(2276), + [anon_sym_DASH] = ACTIONS(2276), + [anon_sym_STAR] = ACTIONS(2276), + [anon_sym_SLASH] = ACTIONS(2276), + [anon_sym_PERCENT] = ACTIONS(2276), + [anon_sym_PLUS_PLUS] = ACTIONS(2276), + [anon_sym_DASH_DASH] = ACTIONS(2276), + [anon_sym_PIPE] = ACTIONS(2276), + [anon_sym_CARET] = ACTIONS(2276), + [anon_sym_LT_LT] = ACTIONS(2276), + [anon_sym_GT_GT] = ACTIONS(2276), + [anon_sym_class] = ACTIONS(2274), + [anon_sym_prefix] = ACTIONS(2274), + [anon_sym_infix] = ACTIONS(2274), + [anon_sym_postfix] = ACTIONS(2274), + [anon_sym_AT] = ACTIONS(2276), + [sym_property_behavior_modifier] = ACTIONS(2274), + [anon_sym_override] = ACTIONS(2274), + [anon_sym_convenience] = ACTIONS(2274), + [anon_sym_required] = ACTIONS(2274), + [anon_sym_nonisolated] = ACTIONS(2274), + [anon_sym_public] = ACTIONS(2274), + [anon_sym_private] = ACTIONS(2274), + [anon_sym_internal] = ACTIONS(2274), + [anon_sym_fileprivate] = ACTIONS(2274), + [anon_sym_open] = ACTIONS(2274), + [anon_sym_mutating] = ACTIONS(2274), + [anon_sym_nonmutating] = ACTIONS(2274), + [anon_sym_static] = ACTIONS(2274), + [anon_sym_dynamic] = ACTIONS(2274), + [anon_sym_optional] = ACTIONS(2274), + [anon_sym_final] = ACTIONS(2274), + [anon_sym_inout] = ACTIONS(2274), + [anon_sym_ATescaping] = ACTIONS(2274), + [anon_sym_ATautoclosure] = ACTIONS(2274), + [anon_sym_weak] = ACTIONS(2274), + [anon_sym_unowned] = ACTIONS(2276), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2274), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2274), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2444), - [sym__dot_custom] = ACTIONS(2444), - [sym__three_dot_operator_custom] = ACTIONS(2444), - [sym__open_ended_range_operator_custom] = ACTIONS(2444), - [sym__conjunction_operator_custom] = ACTIONS(2444), - [sym__disjunction_operator_custom] = ACTIONS(2444), - [sym__nil_coalescing_operator_custom] = ACTIONS(2444), - [sym__eq_eq_custom] = ACTIONS(2444), - [sym__plus_then_ws] = ACTIONS(2444), - [sym__minus_then_ws] = ACTIONS(2444), - [sym_bang] = ACTIONS(2444), - [sym_default_keyword] = ACTIONS(2444), - [sym__as_custom] = ACTIONS(2444), - [sym__as_quest_custom] = ACTIONS(2444), - [sym__as_bang_custom] = ACTIONS(2444), + [sym__semi] = ACTIONS(2274), + [sym__dot_custom] = ACTIONS(2274), + [sym__three_dot_operator_custom] = ACTIONS(2274), + [sym__open_ended_range_operator_custom] = ACTIONS(2274), + [sym__conjunction_operator_custom] = ACTIONS(2274), + [sym__disjunction_operator_custom] = ACTIONS(2274), + [sym__nil_coalescing_operator_custom] = ACTIONS(2274), + [sym__eq_eq_custom] = ACTIONS(2274), + [sym__plus_then_ws] = ACTIONS(2274), + [sym__minus_then_ws] = ACTIONS(2274), + [sym_bang] = ACTIONS(2274), + [sym_default_keyword] = ACTIONS(2274), + [sym__as_custom] = ACTIONS(2274), + [sym__as_quest_custom] = ACTIONS(2274), + [sym__as_bang_custom] = ACTIONS(2274), }, - [800] = { + [740] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2410), - [anon_sym_LPAREN] = ACTIONS(2410), - [anon_sym_LBRACK] = ACTIONS(2410), - [anon_sym_QMARK] = ACTIONS(2412), - [sym__immediate_quest] = ACTIONS(2412), - [anon_sym_AMP] = ACTIONS(2412), - [aux_sym_custom_operator_token1] = ACTIONS(2412), - [anon_sym_LT] = ACTIONS(2412), - [anon_sym_GT] = ACTIONS(2412), - [anon_sym_LBRACE] = ACTIONS(2410), - [anon_sym_RBRACE] = ACTIONS(2410), - [anon_sym_case] = ACTIONS(2410), - [anon_sym_fallthrough] = ACTIONS(2410), - [anon_sym_BANG_EQ] = ACTIONS(2412), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2412), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2412), - [anon_sym_LT_EQ] = ACTIONS(2412), - [anon_sym_GT_EQ] = ACTIONS(2412), - [anon_sym_is] = ACTIONS(2410), - [anon_sym_PLUS] = ACTIONS(2412), - [anon_sym_DASH] = ACTIONS(2412), - [anon_sym_STAR] = ACTIONS(2412), - [anon_sym_SLASH] = ACTIONS(2412), - [anon_sym_PERCENT] = ACTIONS(2412), - [anon_sym_PLUS_PLUS] = ACTIONS(2412), - [anon_sym_DASH_DASH] = ACTIONS(2412), - [anon_sym_PIPE] = ACTIONS(2412), - [anon_sym_CARET] = ACTIONS(2412), - [anon_sym_LT_LT] = ACTIONS(2412), - [anon_sym_GT_GT] = ACTIONS(2412), - [anon_sym_class] = ACTIONS(2410), - [anon_sym_prefix] = ACTIONS(2410), - [anon_sym_infix] = ACTIONS(2410), - [anon_sym_postfix] = ACTIONS(2410), - [anon_sym_AT] = ACTIONS(2412), - [sym_property_behavior_modifier] = ACTIONS(2410), - [anon_sym_override] = ACTIONS(2410), - [anon_sym_convenience] = ACTIONS(2410), - [anon_sym_required] = ACTIONS(2410), - [anon_sym_public] = ACTIONS(2410), - [anon_sym_private] = ACTIONS(2410), - [anon_sym_internal] = ACTIONS(2410), - [anon_sym_fileprivate] = ACTIONS(2410), - [anon_sym_open] = ACTIONS(2410), - [anon_sym_mutating] = ACTIONS(2410), - [anon_sym_nonmutating] = ACTIONS(2410), - [anon_sym_static] = ACTIONS(2410), - [anon_sym_dynamic] = ACTIONS(2410), - [anon_sym_optional] = ACTIONS(2410), - [anon_sym_final] = ACTIONS(2410), - [anon_sym_inout] = ACTIONS(2410), - [anon_sym_ATescaping] = ACTIONS(2410), - [anon_sym_ATautoclosure] = ACTIONS(2410), - [anon_sym_weak] = ACTIONS(2410), - [anon_sym_unowned] = ACTIONS(2412), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2410), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2410), + [anon_sym_COMMA] = ACTIONS(2266), + [anon_sym_LPAREN] = ACTIONS(2266), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_QMARK] = ACTIONS(2268), + [sym__immediate_quest] = ACTIONS(2268), + [anon_sym_AMP] = ACTIONS(2268), + [aux_sym_custom_operator_token1] = ACTIONS(2268), + [anon_sym_LT] = ACTIONS(2268), + [anon_sym_GT] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(2266), + [anon_sym_RBRACE] = ACTIONS(2266), + [anon_sym_case] = ACTIONS(2266), + [anon_sym_fallthrough] = ACTIONS(2266), + [anon_sym_BANG_EQ] = ACTIONS(2268), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2268), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2268), + [anon_sym_LT_EQ] = ACTIONS(2268), + [anon_sym_GT_EQ] = ACTIONS(2268), + [anon_sym_is] = ACTIONS(2266), + [anon_sym_PLUS] = ACTIONS(2268), + [anon_sym_DASH] = ACTIONS(2268), + [anon_sym_STAR] = ACTIONS(2268), + [anon_sym_SLASH] = ACTIONS(2268), + [anon_sym_PERCENT] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PIPE] = ACTIONS(2268), + [anon_sym_CARET] = ACTIONS(2268), + [anon_sym_LT_LT] = ACTIONS(2268), + [anon_sym_GT_GT] = ACTIONS(2268), + [anon_sym_class] = ACTIONS(2266), + [anon_sym_prefix] = ACTIONS(2266), + [anon_sym_infix] = ACTIONS(2266), + [anon_sym_postfix] = ACTIONS(2266), + [anon_sym_AT] = ACTIONS(2268), + [sym_property_behavior_modifier] = ACTIONS(2266), + [anon_sym_override] = ACTIONS(2266), + [anon_sym_convenience] = ACTIONS(2266), + [anon_sym_required] = ACTIONS(2266), + [anon_sym_nonisolated] = ACTIONS(2266), + [anon_sym_public] = ACTIONS(2266), + [anon_sym_private] = ACTIONS(2266), + [anon_sym_internal] = ACTIONS(2266), + [anon_sym_fileprivate] = ACTIONS(2266), + [anon_sym_open] = ACTIONS(2266), + [anon_sym_mutating] = ACTIONS(2266), + [anon_sym_nonmutating] = ACTIONS(2266), + [anon_sym_static] = ACTIONS(2266), + [anon_sym_dynamic] = ACTIONS(2266), + [anon_sym_optional] = ACTIONS(2266), + [anon_sym_final] = ACTIONS(2266), + [anon_sym_inout] = ACTIONS(2266), + [anon_sym_ATescaping] = ACTIONS(2266), + [anon_sym_ATautoclosure] = ACTIONS(2266), + [anon_sym_weak] = ACTIONS(2266), + [anon_sym_unowned] = ACTIONS(2268), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2266), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2266), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2410), - [sym__dot_custom] = ACTIONS(2410), - [sym__three_dot_operator_custom] = ACTIONS(2410), - [sym__open_ended_range_operator_custom] = ACTIONS(2410), - [sym__conjunction_operator_custom] = ACTIONS(2410), - [sym__disjunction_operator_custom] = ACTIONS(2410), - [sym__nil_coalescing_operator_custom] = ACTIONS(2410), - [sym__eq_eq_custom] = ACTIONS(2410), - [sym__plus_then_ws] = ACTIONS(2410), - [sym__minus_then_ws] = ACTIONS(2410), - [sym_bang] = ACTIONS(2410), - [sym_default_keyword] = ACTIONS(2410), - [sym__as_custom] = ACTIONS(2410), - [sym__as_quest_custom] = ACTIONS(2410), - [sym__as_bang_custom] = ACTIONS(2410), + [sym__semi] = ACTIONS(2266), + [sym__dot_custom] = ACTIONS(2266), + [sym__three_dot_operator_custom] = ACTIONS(2266), + [sym__open_ended_range_operator_custom] = ACTIONS(2266), + [sym__conjunction_operator_custom] = ACTIONS(2266), + [sym__disjunction_operator_custom] = ACTIONS(2266), + [sym__nil_coalescing_operator_custom] = ACTIONS(2266), + [sym__eq_eq_custom] = ACTIONS(2266), + [sym__plus_then_ws] = ACTIONS(2266), + [sym__minus_then_ws] = ACTIONS(2266), + [sym_bang] = ACTIONS(2266), + [sym_default_keyword] = ACTIONS(2266), + [sym__as_custom] = ACTIONS(2266), + [sym__as_quest_custom] = ACTIONS(2266), + [sym__as_bang_custom] = ACTIONS(2266), }, - [801] = { + [741] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2043), - [anon_sym_LPAREN] = ACTIONS(2043), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_QMARK] = ACTIONS(2041), - [sym__immediate_quest] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [aux_sym_custom_operator_token1] = ACTIONS(2041), - [anon_sym_LT] = ACTIONS(2041), - [anon_sym_GT] = ACTIONS(2041), - [anon_sym_LBRACE] = ACTIONS(2043), - [anon_sym_RBRACE] = ACTIONS(2043), - [anon_sym_case] = ACTIONS(2043), - [anon_sym_fallthrough] = ACTIONS(2043), - [anon_sym_BANG_EQ] = ACTIONS(2041), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2041), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2041), - [anon_sym_LT_EQ] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2041), - [anon_sym_is] = ACTIONS(2043), - [anon_sym_PLUS] = ACTIONS(2041), - [anon_sym_DASH] = ACTIONS(2041), - [anon_sym_STAR] = ACTIONS(2041), - [anon_sym_SLASH] = ACTIONS(2041), - [anon_sym_PERCENT] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_PIPE] = ACTIONS(2041), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_LT_LT] = ACTIONS(2041), - [anon_sym_GT_GT] = ACTIONS(2041), - [anon_sym_class] = ACTIONS(2043), - [anon_sym_prefix] = ACTIONS(2043), - [anon_sym_infix] = ACTIONS(2043), - [anon_sym_postfix] = ACTIONS(2043), - [anon_sym_AT] = ACTIONS(2041), - [sym_property_behavior_modifier] = ACTIONS(2043), - [anon_sym_override] = ACTIONS(2043), - [anon_sym_convenience] = ACTIONS(2043), - [anon_sym_required] = ACTIONS(2043), - [anon_sym_public] = ACTIONS(2043), - [anon_sym_private] = ACTIONS(2043), - [anon_sym_internal] = ACTIONS(2043), - [anon_sym_fileprivate] = ACTIONS(2043), - [anon_sym_open] = ACTIONS(2043), - [anon_sym_mutating] = ACTIONS(2043), - [anon_sym_nonmutating] = ACTIONS(2043), - [anon_sym_static] = ACTIONS(2043), - [anon_sym_dynamic] = ACTIONS(2043), - [anon_sym_optional] = ACTIONS(2043), - [anon_sym_final] = ACTIONS(2043), - [anon_sym_inout] = ACTIONS(2043), - [anon_sym_ATescaping] = ACTIONS(2043), - [anon_sym_ATautoclosure] = ACTIONS(2043), - [anon_sym_weak] = ACTIONS(2043), - [anon_sym_unowned] = ACTIONS(2041), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2043), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2043), + [anon_sym_COMMA] = ACTIONS(2322), + [anon_sym_LPAREN] = ACTIONS(2322), + [anon_sym_LBRACK] = ACTIONS(2322), + [anon_sym_QMARK] = ACTIONS(2324), + [sym__immediate_quest] = ACTIONS(2324), + [anon_sym_AMP] = ACTIONS(2324), + [aux_sym_custom_operator_token1] = ACTIONS(2324), + [anon_sym_LT] = ACTIONS(2324), + [anon_sym_GT] = ACTIONS(2324), + [anon_sym_LBRACE] = ACTIONS(2322), + [anon_sym_RBRACE] = ACTIONS(2322), + [anon_sym_case] = ACTIONS(2322), + [anon_sym_fallthrough] = ACTIONS(2322), + [anon_sym_BANG_EQ] = ACTIONS(2324), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2324), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2324), + [anon_sym_LT_EQ] = ACTIONS(2324), + [anon_sym_GT_EQ] = ACTIONS(2324), + [anon_sym_is] = ACTIONS(2322), + [anon_sym_PLUS] = ACTIONS(2324), + [anon_sym_DASH] = ACTIONS(2324), + [anon_sym_STAR] = ACTIONS(2324), + [anon_sym_SLASH] = ACTIONS(2324), + [anon_sym_PERCENT] = ACTIONS(2324), + [anon_sym_PLUS_PLUS] = ACTIONS(2324), + [anon_sym_DASH_DASH] = ACTIONS(2324), + [anon_sym_PIPE] = ACTIONS(2324), + [anon_sym_CARET] = ACTIONS(2324), + [anon_sym_LT_LT] = ACTIONS(2324), + [anon_sym_GT_GT] = ACTIONS(2324), + [anon_sym_class] = ACTIONS(2322), + [anon_sym_prefix] = ACTIONS(2322), + [anon_sym_infix] = ACTIONS(2322), + [anon_sym_postfix] = ACTIONS(2322), + [anon_sym_AT] = ACTIONS(2324), + [sym_property_behavior_modifier] = ACTIONS(2322), + [anon_sym_override] = ACTIONS(2322), + [anon_sym_convenience] = ACTIONS(2322), + [anon_sym_required] = ACTIONS(2322), + [anon_sym_nonisolated] = ACTIONS(2322), + [anon_sym_public] = ACTIONS(2322), + [anon_sym_private] = ACTIONS(2322), + [anon_sym_internal] = ACTIONS(2322), + [anon_sym_fileprivate] = ACTIONS(2322), + [anon_sym_open] = ACTIONS(2322), + [anon_sym_mutating] = ACTIONS(2322), + [anon_sym_nonmutating] = ACTIONS(2322), + [anon_sym_static] = ACTIONS(2322), + [anon_sym_dynamic] = ACTIONS(2322), + [anon_sym_optional] = ACTIONS(2322), + [anon_sym_final] = ACTIONS(2322), + [anon_sym_inout] = ACTIONS(2322), + [anon_sym_ATescaping] = ACTIONS(2322), + [anon_sym_ATautoclosure] = ACTIONS(2322), + [anon_sym_weak] = ACTIONS(2322), + [anon_sym_unowned] = ACTIONS(2324), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2322), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2322), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2043), - [sym__dot_custom] = ACTIONS(2043), - [sym__three_dot_operator_custom] = ACTIONS(2043), - [sym__open_ended_range_operator_custom] = ACTIONS(2043), - [sym__conjunction_operator_custom] = ACTIONS(2043), - [sym__disjunction_operator_custom] = ACTIONS(2043), - [sym__nil_coalescing_operator_custom] = ACTIONS(2043), - [sym__eq_eq_custom] = ACTIONS(2043), - [sym__plus_then_ws] = ACTIONS(2043), - [sym__minus_then_ws] = ACTIONS(2043), - [sym_bang] = ACTIONS(2043), - [sym_default_keyword] = ACTIONS(2043), - [sym__as_custom] = ACTIONS(2043), - [sym__as_quest_custom] = ACTIONS(2043), - [sym__as_bang_custom] = ACTIONS(2043), + [sym__semi] = ACTIONS(2322), + [sym__dot_custom] = ACTIONS(2322), + [sym__three_dot_operator_custom] = ACTIONS(2322), + [sym__open_ended_range_operator_custom] = ACTIONS(2322), + [sym__conjunction_operator_custom] = ACTIONS(2322), + [sym__disjunction_operator_custom] = ACTIONS(2322), + [sym__nil_coalescing_operator_custom] = ACTIONS(2322), + [sym__eq_eq_custom] = ACTIONS(2322), + [sym__plus_then_ws] = ACTIONS(2322), + [sym__minus_then_ws] = ACTIONS(2322), + [sym_bang] = ACTIONS(2322), + [sym_default_keyword] = ACTIONS(2322), + [sym__as_custom] = ACTIONS(2322), + [sym__as_quest_custom] = ACTIONS(2322), + [sym__as_bang_custom] = ACTIONS(2322), }, - [802] = { + [742] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2460), - [anon_sym_LPAREN] = ACTIONS(2460), - [anon_sym_LBRACK] = ACTIONS(2460), - [anon_sym_QMARK] = ACTIONS(2462), - [sym__immediate_quest] = ACTIONS(2462), - [anon_sym_AMP] = ACTIONS(2462), - [aux_sym_custom_operator_token1] = ACTIONS(2462), - [anon_sym_LT] = ACTIONS(2462), - [anon_sym_GT] = ACTIONS(2462), - [anon_sym_LBRACE] = ACTIONS(2460), - [anon_sym_RBRACE] = ACTIONS(2460), - [anon_sym_case] = ACTIONS(2460), - [anon_sym_fallthrough] = ACTIONS(2460), - [anon_sym_BANG_EQ] = ACTIONS(2462), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2462), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2462), - [anon_sym_LT_EQ] = ACTIONS(2462), - [anon_sym_GT_EQ] = ACTIONS(2462), - [anon_sym_is] = ACTIONS(2460), - [anon_sym_PLUS] = ACTIONS(2462), - [anon_sym_DASH] = ACTIONS(2462), - [anon_sym_STAR] = ACTIONS(2462), - [anon_sym_SLASH] = ACTIONS(2462), - [anon_sym_PERCENT] = ACTIONS(2462), - [anon_sym_PLUS_PLUS] = ACTIONS(2462), - [anon_sym_DASH_DASH] = ACTIONS(2462), - [anon_sym_PIPE] = ACTIONS(2462), - [anon_sym_CARET] = ACTIONS(2462), - [anon_sym_LT_LT] = ACTIONS(2462), - [anon_sym_GT_GT] = ACTIONS(2462), - [anon_sym_class] = ACTIONS(2460), - [anon_sym_prefix] = ACTIONS(2460), - [anon_sym_infix] = ACTIONS(2460), - [anon_sym_postfix] = ACTIONS(2460), - [anon_sym_AT] = ACTIONS(2462), - [sym_property_behavior_modifier] = ACTIONS(2460), - [anon_sym_override] = ACTIONS(2460), - [anon_sym_convenience] = ACTIONS(2460), - [anon_sym_required] = ACTIONS(2460), - [anon_sym_public] = ACTIONS(2460), - [anon_sym_private] = ACTIONS(2460), - [anon_sym_internal] = ACTIONS(2460), - [anon_sym_fileprivate] = ACTIONS(2460), - [anon_sym_open] = ACTIONS(2460), - [anon_sym_mutating] = ACTIONS(2460), - [anon_sym_nonmutating] = ACTIONS(2460), - [anon_sym_static] = ACTIONS(2460), - [anon_sym_dynamic] = ACTIONS(2460), - [anon_sym_optional] = ACTIONS(2460), - [anon_sym_final] = ACTIONS(2460), - [anon_sym_inout] = ACTIONS(2460), - [anon_sym_ATescaping] = ACTIONS(2460), - [anon_sym_ATautoclosure] = ACTIONS(2460), - [anon_sym_weak] = ACTIONS(2460), - [anon_sym_unowned] = ACTIONS(2462), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2460), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2460), + [anon_sym_COMMA] = ACTIONS(2336), + [anon_sym_LPAREN] = ACTIONS(2336), + [anon_sym_LBRACK] = ACTIONS(2336), + [anon_sym_QMARK] = ACTIONS(2338), + [sym__immediate_quest] = ACTIONS(2338), + [anon_sym_AMP] = ACTIONS(2338), + [aux_sym_custom_operator_token1] = ACTIONS(2338), + [anon_sym_LT] = ACTIONS(2338), + [anon_sym_GT] = ACTIONS(2338), + [anon_sym_LBRACE] = ACTIONS(2336), + [anon_sym_RBRACE] = ACTIONS(2336), + [anon_sym_case] = ACTIONS(2336), + [anon_sym_fallthrough] = ACTIONS(2336), + [anon_sym_BANG_EQ] = ACTIONS(2338), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2338), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2338), + [anon_sym_LT_EQ] = ACTIONS(2338), + [anon_sym_GT_EQ] = ACTIONS(2338), + [anon_sym_is] = ACTIONS(2336), + [anon_sym_PLUS] = ACTIONS(2338), + [anon_sym_DASH] = ACTIONS(2338), + [anon_sym_STAR] = ACTIONS(2338), + [anon_sym_SLASH] = ACTIONS(2338), + [anon_sym_PERCENT] = ACTIONS(2338), + [anon_sym_PLUS_PLUS] = ACTIONS(2338), + [anon_sym_DASH_DASH] = ACTIONS(2338), + [anon_sym_PIPE] = ACTIONS(2338), + [anon_sym_CARET] = ACTIONS(2338), + [anon_sym_LT_LT] = ACTIONS(2338), + [anon_sym_GT_GT] = ACTIONS(2338), + [anon_sym_class] = ACTIONS(2336), + [anon_sym_prefix] = ACTIONS(2336), + [anon_sym_infix] = ACTIONS(2336), + [anon_sym_postfix] = ACTIONS(2336), + [anon_sym_AT] = ACTIONS(2338), + [sym_property_behavior_modifier] = ACTIONS(2336), + [anon_sym_override] = ACTIONS(2336), + [anon_sym_convenience] = ACTIONS(2336), + [anon_sym_required] = ACTIONS(2336), + [anon_sym_nonisolated] = ACTIONS(2336), + [anon_sym_public] = ACTIONS(2336), + [anon_sym_private] = ACTIONS(2336), + [anon_sym_internal] = ACTIONS(2336), + [anon_sym_fileprivate] = ACTIONS(2336), + [anon_sym_open] = ACTIONS(2336), + [anon_sym_mutating] = ACTIONS(2336), + [anon_sym_nonmutating] = ACTIONS(2336), + [anon_sym_static] = ACTIONS(2336), + [anon_sym_dynamic] = ACTIONS(2336), + [anon_sym_optional] = ACTIONS(2336), + [anon_sym_final] = ACTIONS(2336), + [anon_sym_inout] = ACTIONS(2336), + [anon_sym_ATescaping] = ACTIONS(2336), + [anon_sym_ATautoclosure] = ACTIONS(2336), + [anon_sym_weak] = ACTIONS(2336), + [anon_sym_unowned] = ACTIONS(2338), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2336), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2336), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2460), - [sym__dot_custom] = ACTIONS(2460), - [sym__three_dot_operator_custom] = ACTIONS(2460), - [sym__open_ended_range_operator_custom] = ACTIONS(2460), - [sym__conjunction_operator_custom] = ACTIONS(2460), - [sym__disjunction_operator_custom] = ACTIONS(2460), - [sym__nil_coalescing_operator_custom] = ACTIONS(2460), - [sym__eq_eq_custom] = ACTIONS(2460), - [sym__plus_then_ws] = ACTIONS(2460), - [sym__minus_then_ws] = ACTIONS(2460), - [sym_bang] = ACTIONS(2460), - [sym_default_keyword] = ACTIONS(2460), - [sym__as_custom] = ACTIONS(2460), - [sym__as_quest_custom] = ACTIONS(2460), - [sym__as_bang_custom] = ACTIONS(2460), + [sym__semi] = ACTIONS(2336), + [sym__dot_custom] = ACTIONS(2336), + [sym__three_dot_operator_custom] = ACTIONS(2336), + [sym__open_ended_range_operator_custom] = ACTIONS(2336), + [sym__conjunction_operator_custom] = ACTIONS(2336), + [sym__disjunction_operator_custom] = ACTIONS(2336), + [sym__nil_coalescing_operator_custom] = ACTIONS(2336), + [sym__eq_eq_custom] = ACTIONS(2336), + [sym__plus_then_ws] = ACTIONS(2336), + [sym__minus_then_ws] = ACTIONS(2336), + [sym_bang] = ACTIONS(2336), + [sym_default_keyword] = ACTIONS(2336), + [sym__as_custom] = ACTIONS(2336), + [sym__as_quest_custom] = ACTIONS(2336), + [sym__as_bang_custom] = ACTIONS(2336), }, - [803] = { + [743] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2394), - [anon_sym_LPAREN] = ACTIONS(2394), - [anon_sym_LBRACK] = ACTIONS(2394), - [anon_sym_QMARK] = ACTIONS(2396), - [sym__immediate_quest] = ACTIONS(2396), - [anon_sym_AMP] = ACTIONS(2396), - [aux_sym_custom_operator_token1] = ACTIONS(2396), - [anon_sym_LT] = ACTIONS(2396), - [anon_sym_GT] = ACTIONS(2396), - [anon_sym_LBRACE] = ACTIONS(2394), - [anon_sym_RBRACE] = ACTIONS(2394), - [anon_sym_case] = ACTIONS(2394), - [anon_sym_fallthrough] = ACTIONS(2394), - [anon_sym_BANG_EQ] = ACTIONS(2396), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2396), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2396), - [anon_sym_LT_EQ] = ACTIONS(2396), - [anon_sym_GT_EQ] = ACTIONS(2396), - [anon_sym_is] = ACTIONS(2394), - [anon_sym_PLUS] = ACTIONS(2396), - [anon_sym_DASH] = ACTIONS(2396), - [anon_sym_STAR] = ACTIONS(2396), - [anon_sym_SLASH] = ACTIONS(2396), - [anon_sym_PERCENT] = ACTIONS(2396), - [anon_sym_PLUS_PLUS] = ACTIONS(2396), - [anon_sym_DASH_DASH] = ACTIONS(2396), - [anon_sym_PIPE] = ACTIONS(2396), - [anon_sym_CARET] = ACTIONS(2396), - [anon_sym_LT_LT] = ACTIONS(2396), - [anon_sym_GT_GT] = ACTIONS(2396), - [anon_sym_class] = ACTIONS(2394), - [anon_sym_prefix] = ACTIONS(2394), - [anon_sym_infix] = ACTIONS(2394), - [anon_sym_postfix] = ACTIONS(2394), - [anon_sym_AT] = ACTIONS(2396), - [sym_property_behavior_modifier] = ACTIONS(2394), - [anon_sym_override] = ACTIONS(2394), - [anon_sym_convenience] = ACTIONS(2394), - [anon_sym_required] = ACTIONS(2394), - [anon_sym_public] = ACTIONS(2394), - [anon_sym_private] = ACTIONS(2394), - [anon_sym_internal] = ACTIONS(2394), - [anon_sym_fileprivate] = ACTIONS(2394), - [anon_sym_open] = ACTIONS(2394), - [anon_sym_mutating] = ACTIONS(2394), - [anon_sym_nonmutating] = ACTIONS(2394), - [anon_sym_static] = ACTIONS(2394), - [anon_sym_dynamic] = ACTIONS(2394), - [anon_sym_optional] = ACTIONS(2394), - [anon_sym_final] = ACTIONS(2394), - [anon_sym_inout] = ACTIONS(2394), - [anon_sym_ATescaping] = ACTIONS(2394), - [anon_sym_ATautoclosure] = ACTIONS(2394), - [anon_sym_weak] = ACTIONS(2394), - [anon_sym_unowned] = ACTIONS(2396), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2394), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2394), + [anon_sym_COMMA] = ACTIONS(2358), + [anon_sym_LPAREN] = ACTIONS(2358), + [anon_sym_LBRACK] = ACTIONS(2358), + [anon_sym_QMARK] = ACTIONS(2360), + [sym__immediate_quest] = ACTIONS(2360), + [anon_sym_AMP] = ACTIONS(2360), + [aux_sym_custom_operator_token1] = ACTIONS(2360), + [anon_sym_LT] = ACTIONS(2360), + [anon_sym_GT] = ACTIONS(2360), + [anon_sym_LBRACE] = ACTIONS(2358), + [anon_sym_RBRACE] = ACTIONS(2358), + [anon_sym_case] = ACTIONS(2358), + [anon_sym_fallthrough] = ACTIONS(2358), + [anon_sym_BANG_EQ] = ACTIONS(2360), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2360), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), + [anon_sym_LT_EQ] = ACTIONS(2360), + [anon_sym_GT_EQ] = ACTIONS(2360), + [anon_sym_is] = ACTIONS(2358), + [anon_sym_PLUS] = ACTIONS(2360), + [anon_sym_DASH] = ACTIONS(2360), + [anon_sym_STAR] = ACTIONS(2360), + [anon_sym_SLASH] = ACTIONS(2360), + [anon_sym_PERCENT] = ACTIONS(2360), + [anon_sym_PLUS_PLUS] = ACTIONS(2360), + [anon_sym_DASH_DASH] = ACTIONS(2360), + [anon_sym_PIPE] = ACTIONS(2360), + [anon_sym_CARET] = ACTIONS(2360), + [anon_sym_LT_LT] = ACTIONS(2360), + [anon_sym_GT_GT] = ACTIONS(2360), + [anon_sym_class] = ACTIONS(2358), + [anon_sym_prefix] = ACTIONS(2358), + [anon_sym_infix] = ACTIONS(2358), + [anon_sym_postfix] = ACTIONS(2358), + [anon_sym_AT] = ACTIONS(2360), + [sym_property_behavior_modifier] = ACTIONS(2358), + [anon_sym_override] = ACTIONS(2358), + [anon_sym_convenience] = ACTIONS(2358), + [anon_sym_required] = ACTIONS(2358), + [anon_sym_nonisolated] = ACTIONS(2358), + [anon_sym_public] = ACTIONS(2358), + [anon_sym_private] = ACTIONS(2358), + [anon_sym_internal] = ACTIONS(2358), + [anon_sym_fileprivate] = ACTIONS(2358), + [anon_sym_open] = ACTIONS(2358), + [anon_sym_mutating] = ACTIONS(2358), + [anon_sym_nonmutating] = ACTIONS(2358), + [anon_sym_static] = ACTIONS(2358), + [anon_sym_dynamic] = ACTIONS(2358), + [anon_sym_optional] = ACTIONS(2358), + [anon_sym_final] = ACTIONS(2358), + [anon_sym_inout] = ACTIONS(2358), + [anon_sym_ATescaping] = ACTIONS(2358), + [anon_sym_ATautoclosure] = ACTIONS(2358), + [anon_sym_weak] = ACTIONS(2358), + [anon_sym_unowned] = ACTIONS(2360), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2358), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2358), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2394), - [sym__dot_custom] = ACTIONS(2394), - [sym__three_dot_operator_custom] = ACTIONS(2394), - [sym__open_ended_range_operator_custom] = ACTIONS(2394), - [sym__conjunction_operator_custom] = ACTIONS(2394), - [sym__disjunction_operator_custom] = ACTIONS(2394), - [sym__nil_coalescing_operator_custom] = ACTIONS(2394), - [sym__eq_eq_custom] = ACTIONS(2394), - [sym__plus_then_ws] = ACTIONS(2394), - [sym__minus_then_ws] = ACTIONS(2394), - [sym_bang] = ACTIONS(2394), - [sym_default_keyword] = ACTIONS(2394), - [sym__as_custom] = ACTIONS(2394), - [sym__as_quest_custom] = ACTIONS(2394), - [sym__as_bang_custom] = ACTIONS(2394), + [sym__semi] = ACTIONS(2358), + [sym__dot_custom] = ACTIONS(2358), + [sym__three_dot_operator_custom] = ACTIONS(2358), + [sym__open_ended_range_operator_custom] = ACTIONS(2358), + [sym__conjunction_operator_custom] = ACTIONS(2358), + [sym__disjunction_operator_custom] = ACTIONS(2358), + [sym__nil_coalescing_operator_custom] = ACTIONS(2358), + [sym__eq_eq_custom] = ACTIONS(2358), + [sym__plus_then_ws] = ACTIONS(2358), + [sym__minus_then_ws] = ACTIONS(2358), + [sym_bang] = ACTIONS(2358), + [sym_default_keyword] = ACTIONS(2358), + [sym__as_custom] = ACTIONS(2358), + [sym__as_quest_custom] = ACTIONS(2358), + [sym__as_bang_custom] = ACTIONS(2358), }, - [804] = { + [744] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2464), - [anon_sym_LPAREN] = ACTIONS(2464), - [anon_sym_LBRACK] = ACTIONS(2464), - [anon_sym_QMARK] = ACTIONS(2466), - [sym__immediate_quest] = ACTIONS(2466), - [anon_sym_AMP] = ACTIONS(2466), - [aux_sym_custom_operator_token1] = ACTIONS(2466), - [anon_sym_LT] = ACTIONS(2466), - [anon_sym_GT] = ACTIONS(2466), - [anon_sym_LBRACE] = ACTIONS(2464), - [anon_sym_RBRACE] = ACTIONS(2464), - [anon_sym_case] = ACTIONS(2464), - [anon_sym_fallthrough] = ACTIONS(2464), - [anon_sym_BANG_EQ] = ACTIONS(2466), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2466), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2466), - [anon_sym_LT_EQ] = ACTIONS(2466), - [anon_sym_GT_EQ] = ACTIONS(2466), - [anon_sym_is] = ACTIONS(2464), - [anon_sym_PLUS] = ACTIONS(2466), - [anon_sym_DASH] = ACTIONS(2466), - [anon_sym_STAR] = ACTIONS(2466), - [anon_sym_SLASH] = ACTIONS(2466), - [anon_sym_PERCENT] = ACTIONS(2466), - [anon_sym_PLUS_PLUS] = ACTIONS(2466), - [anon_sym_DASH_DASH] = ACTIONS(2466), - [anon_sym_PIPE] = ACTIONS(2466), - [anon_sym_CARET] = ACTIONS(2466), - [anon_sym_LT_LT] = ACTIONS(2466), - [anon_sym_GT_GT] = ACTIONS(2466), - [anon_sym_class] = ACTIONS(2464), - [anon_sym_prefix] = ACTIONS(2464), - [anon_sym_infix] = ACTIONS(2464), - [anon_sym_postfix] = ACTIONS(2464), - [anon_sym_AT] = ACTIONS(2466), - [sym_property_behavior_modifier] = ACTIONS(2464), - [anon_sym_override] = ACTIONS(2464), - [anon_sym_convenience] = ACTIONS(2464), - [anon_sym_required] = ACTIONS(2464), - [anon_sym_public] = ACTIONS(2464), - [anon_sym_private] = ACTIONS(2464), - [anon_sym_internal] = ACTIONS(2464), - [anon_sym_fileprivate] = ACTIONS(2464), - [anon_sym_open] = ACTIONS(2464), - [anon_sym_mutating] = ACTIONS(2464), - [anon_sym_nonmutating] = ACTIONS(2464), - [anon_sym_static] = ACTIONS(2464), - [anon_sym_dynamic] = ACTIONS(2464), - [anon_sym_optional] = ACTIONS(2464), - [anon_sym_final] = ACTIONS(2464), - [anon_sym_inout] = ACTIONS(2464), - [anon_sym_ATescaping] = ACTIONS(2464), - [anon_sym_ATautoclosure] = ACTIONS(2464), - [anon_sym_weak] = ACTIONS(2464), - [anon_sym_unowned] = ACTIONS(2466), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2464), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2464), + [anon_sym_COMMA] = ACTIONS(2270), + [anon_sym_LPAREN] = ACTIONS(2270), + [anon_sym_LBRACK] = ACTIONS(2270), + [anon_sym_QMARK] = ACTIONS(2272), + [sym__immediate_quest] = ACTIONS(2272), + [anon_sym_AMP] = ACTIONS(2272), + [aux_sym_custom_operator_token1] = ACTIONS(2272), + [anon_sym_LT] = ACTIONS(2272), + [anon_sym_GT] = ACTIONS(2272), + [anon_sym_LBRACE] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(2270), + [anon_sym_case] = ACTIONS(2270), + [anon_sym_fallthrough] = ACTIONS(2270), + [anon_sym_BANG_EQ] = ACTIONS(2272), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2272), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2272), + [anon_sym_LT_EQ] = ACTIONS(2272), + [anon_sym_GT_EQ] = ACTIONS(2272), + [anon_sym_is] = ACTIONS(2270), + [anon_sym_PLUS] = ACTIONS(2272), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_STAR] = ACTIONS(2272), + [anon_sym_SLASH] = ACTIONS(2272), + [anon_sym_PERCENT] = ACTIONS(2272), + [anon_sym_PLUS_PLUS] = ACTIONS(2272), + [anon_sym_DASH_DASH] = ACTIONS(2272), + [anon_sym_PIPE] = ACTIONS(2272), + [anon_sym_CARET] = ACTIONS(2272), + [anon_sym_LT_LT] = ACTIONS(2272), + [anon_sym_GT_GT] = ACTIONS(2272), + [anon_sym_class] = ACTIONS(2270), + [anon_sym_prefix] = ACTIONS(2270), + [anon_sym_infix] = ACTIONS(2270), + [anon_sym_postfix] = ACTIONS(2270), + [anon_sym_AT] = ACTIONS(2272), + [sym_property_behavior_modifier] = ACTIONS(2270), + [anon_sym_override] = ACTIONS(2270), + [anon_sym_convenience] = ACTIONS(2270), + [anon_sym_required] = ACTIONS(2270), + [anon_sym_nonisolated] = ACTIONS(2270), + [anon_sym_public] = ACTIONS(2270), + [anon_sym_private] = ACTIONS(2270), + [anon_sym_internal] = ACTIONS(2270), + [anon_sym_fileprivate] = ACTIONS(2270), + [anon_sym_open] = ACTIONS(2270), + [anon_sym_mutating] = ACTIONS(2270), + [anon_sym_nonmutating] = ACTIONS(2270), + [anon_sym_static] = ACTIONS(2270), + [anon_sym_dynamic] = ACTIONS(2270), + [anon_sym_optional] = ACTIONS(2270), + [anon_sym_final] = ACTIONS(2270), + [anon_sym_inout] = ACTIONS(2270), + [anon_sym_ATescaping] = ACTIONS(2270), + [anon_sym_ATautoclosure] = ACTIONS(2270), + [anon_sym_weak] = ACTIONS(2270), + [anon_sym_unowned] = ACTIONS(2272), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2270), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2270), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2464), - [sym__dot_custom] = ACTIONS(2464), - [sym__three_dot_operator_custom] = ACTIONS(2464), - [sym__open_ended_range_operator_custom] = ACTIONS(2464), - [sym__conjunction_operator_custom] = ACTIONS(2464), - [sym__disjunction_operator_custom] = ACTIONS(2464), - [sym__nil_coalescing_operator_custom] = ACTIONS(2464), - [sym__eq_eq_custom] = ACTIONS(2464), - [sym__plus_then_ws] = ACTIONS(2464), - [sym__minus_then_ws] = ACTIONS(2464), - [sym_bang] = ACTIONS(2464), - [sym_default_keyword] = ACTIONS(2464), - [sym__as_custom] = ACTIONS(2464), - [sym__as_quest_custom] = ACTIONS(2464), - [sym__as_bang_custom] = ACTIONS(2464), + [sym__semi] = ACTIONS(2270), + [sym__dot_custom] = ACTIONS(2270), + [sym__three_dot_operator_custom] = ACTIONS(2270), + [sym__open_ended_range_operator_custom] = ACTIONS(2270), + [sym__conjunction_operator_custom] = ACTIONS(2270), + [sym__disjunction_operator_custom] = ACTIONS(2270), + [sym__nil_coalescing_operator_custom] = ACTIONS(2270), + [sym__eq_eq_custom] = ACTIONS(2270), + [sym__plus_then_ws] = ACTIONS(2270), + [sym__minus_then_ws] = ACTIONS(2270), + [sym_bang] = ACTIONS(2270), + [sym_default_keyword] = ACTIONS(2270), + [sym__as_custom] = ACTIONS(2270), + [sym__as_quest_custom] = ACTIONS(2270), + [sym__as_bang_custom] = ACTIONS(2270), }, - [805] = { + [745] = { [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2496), - [anon_sym_LPAREN] = ACTIONS(2496), - [anon_sym_LBRACK] = ACTIONS(2496), - [anon_sym_QMARK] = ACTIONS(2498), - [sym__immediate_quest] = ACTIONS(2498), - [anon_sym_AMP] = ACTIONS(2498), - [aux_sym_custom_operator_token1] = ACTIONS(2498), - [anon_sym_LT] = ACTIONS(2498), - [anon_sym_GT] = ACTIONS(2498), - [anon_sym_LBRACE] = ACTIONS(2496), - [anon_sym_RBRACE] = ACTIONS(2496), - [anon_sym_case] = ACTIONS(2496), - [anon_sym_fallthrough] = ACTIONS(2496), - [anon_sym_BANG_EQ] = ACTIONS(2498), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2498), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2498), - [anon_sym_LT_EQ] = ACTIONS(2498), - [anon_sym_GT_EQ] = ACTIONS(2498), - [anon_sym_is] = ACTIONS(2496), - [anon_sym_PLUS] = ACTIONS(2498), - [anon_sym_DASH] = ACTIONS(2498), - [anon_sym_STAR] = ACTIONS(2498), - [anon_sym_SLASH] = ACTIONS(2498), - [anon_sym_PERCENT] = ACTIONS(2498), - [anon_sym_PLUS_PLUS] = ACTIONS(2498), - [anon_sym_DASH_DASH] = ACTIONS(2498), - [anon_sym_PIPE] = ACTIONS(2498), - [anon_sym_CARET] = ACTIONS(2498), - [anon_sym_LT_LT] = ACTIONS(2498), - [anon_sym_GT_GT] = ACTIONS(2498), - [anon_sym_class] = ACTIONS(2496), - [anon_sym_prefix] = ACTIONS(2496), - [anon_sym_infix] = ACTIONS(2496), - [anon_sym_postfix] = ACTIONS(2496), - [anon_sym_AT] = ACTIONS(2498), - [sym_property_behavior_modifier] = ACTIONS(2496), - [anon_sym_override] = ACTIONS(2496), - [anon_sym_convenience] = ACTIONS(2496), - [anon_sym_required] = ACTIONS(2496), - [anon_sym_public] = ACTIONS(2496), - [anon_sym_private] = ACTIONS(2496), - [anon_sym_internal] = ACTIONS(2496), - [anon_sym_fileprivate] = ACTIONS(2496), - [anon_sym_open] = ACTIONS(2496), - [anon_sym_mutating] = ACTIONS(2496), - [anon_sym_nonmutating] = ACTIONS(2496), - [anon_sym_static] = ACTIONS(2496), - [anon_sym_dynamic] = ACTIONS(2496), - [anon_sym_optional] = ACTIONS(2496), - [anon_sym_final] = ACTIONS(2496), - [anon_sym_inout] = ACTIONS(2496), - [anon_sym_ATescaping] = ACTIONS(2496), - [anon_sym_ATautoclosure] = ACTIONS(2496), - [anon_sym_weak] = ACTIONS(2496), - [anon_sym_unowned] = ACTIONS(2498), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2496), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2496), + [anon_sym_COMMA] = ACTIONS(2286), + [anon_sym_LPAREN] = ACTIONS(2286), + [anon_sym_LBRACK] = ACTIONS(2286), + [anon_sym_QMARK] = ACTIONS(2288), + [sym__immediate_quest] = ACTIONS(2288), + [anon_sym_AMP] = ACTIONS(2288), + [aux_sym_custom_operator_token1] = ACTIONS(2288), + [anon_sym_LT] = ACTIONS(2288), + [anon_sym_GT] = ACTIONS(2288), + [anon_sym_LBRACE] = ACTIONS(2286), + [anon_sym_RBRACE] = ACTIONS(2286), + [anon_sym_case] = ACTIONS(2286), + [anon_sym_fallthrough] = ACTIONS(2286), + [anon_sym_BANG_EQ] = ACTIONS(2288), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2288), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2288), + [anon_sym_LT_EQ] = ACTIONS(2288), + [anon_sym_GT_EQ] = ACTIONS(2288), + [anon_sym_is] = ACTIONS(2286), + [anon_sym_PLUS] = ACTIONS(2288), + [anon_sym_DASH] = ACTIONS(2288), + [anon_sym_STAR] = ACTIONS(2288), + [anon_sym_SLASH] = ACTIONS(2288), + [anon_sym_PERCENT] = ACTIONS(2288), + [anon_sym_PLUS_PLUS] = ACTIONS(2288), + [anon_sym_DASH_DASH] = ACTIONS(2288), + [anon_sym_PIPE] = ACTIONS(2288), + [anon_sym_CARET] = ACTIONS(2288), + [anon_sym_LT_LT] = ACTIONS(2288), + [anon_sym_GT_GT] = ACTIONS(2288), + [anon_sym_class] = ACTIONS(2286), + [anon_sym_prefix] = ACTIONS(2286), + [anon_sym_infix] = ACTIONS(2286), + [anon_sym_postfix] = ACTIONS(2286), + [anon_sym_AT] = ACTIONS(2288), + [sym_property_behavior_modifier] = ACTIONS(2286), + [anon_sym_override] = ACTIONS(2286), + [anon_sym_convenience] = ACTIONS(2286), + [anon_sym_required] = ACTIONS(2286), + [anon_sym_nonisolated] = ACTIONS(2286), + [anon_sym_public] = ACTIONS(2286), + [anon_sym_private] = ACTIONS(2286), + [anon_sym_internal] = ACTIONS(2286), + [anon_sym_fileprivate] = ACTIONS(2286), + [anon_sym_open] = ACTIONS(2286), + [anon_sym_mutating] = ACTIONS(2286), + [anon_sym_nonmutating] = ACTIONS(2286), + [anon_sym_static] = ACTIONS(2286), + [anon_sym_dynamic] = ACTIONS(2286), + [anon_sym_optional] = ACTIONS(2286), + [anon_sym_final] = ACTIONS(2286), + [anon_sym_inout] = ACTIONS(2286), + [anon_sym_ATescaping] = ACTIONS(2286), + [anon_sym_ATautoclosure] = ACTIONS(2286), + [anon_sym_weak] = ACTIONS(2286), + [anon_sym_unowned] = ACTIONS(2288), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2286), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2286), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2496), - [sym__dot_custom] = ACTIONS(2496), - [sym__three_dot_operator_custom] = ACTIONS(2496), - [sym__open_ended_range_operator_custom] = ACTIONS(2496), - [sym__conjunction_operator_custom] = ACTIONS(2496), - [sym__disjunction_operator_custom] = ACTIONS(2496), - [sym__nil_coalescing_operator_custom] = ACTIONS(2496), - [sym__eq_eq_custom] = ACTIONS(2496), - [sym__plus_then_ws] = ACTIONS(2496), - [sym__minus_then_ws] = ACTIONS(2496), - [sym_bang] = ACTIONS(2496), - [sym_default_keyword] = ACTIONS(2496), - [sym__as_custom] = ACTIONS(2496), - [sym__as_quest_custom] = ACTIONS(2496), - [sym__as_bang_custom] = ACTIONS(2496), + [sym__semi] = ACTIONS(2286), + [sym__dot_custom] = ACTIONS(2286), + [sym__three_dot_operator_custom] = ACTIONS(2286), + [sym__open_ended_range_operator_custom] = ACTIONS(2286), + [sym__conjunction_operator_custom] = ACTIONS(2286), + [sym__disjunction_operator_custom] = ACTIONS(2286), + [sym__nil_coalescing_operator_custom] = ACTIONS(2286), + [sym__eq_eq_custom] = ACTIONS(2286), + [sym__plus_then_ws] = ACTIONS(2286), + [sym__minus_then_ws] = ACTIONS(2286), + [sym_bang] = ACTIONS(2286), + [sym_default_keyword] = ACTIONS(2286), + [sym__as_custom] = ACTIONS(2286), + [sym__as_quest_custom] = ACTIONS(2286), + [sym__as_bang_custom] = ACTIONS(2286), }, - [806] = { + [746] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(461), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(523), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2356), - [anon_sym_LPAREN] = ACTIONS(2356), - [anon_sym_LBRACK] = ACTIONS(2356), - [anon_sym_QMARK] = ACTIONS(2358), - [sym__immediate_quest] = ACTIONS(2358), - [anon_sym_AMP] = ACTIONS(2358), - [aux_sym_custom_operator_token1] = ACTIONS(2358), - [anon_sym_LT] = ACTIONS(2358), - [anon_sym_GT] = ACTIONS(2358), - [anon_sym_LBRACE] = ACTIONS(2356), - [anon_sym_RBRACE] = ACTIONS(2356), - [anon_sym_case] = ACTIONS(2356), - [anon_sym_fallthrough] = ACTIONS(2356), - [anon_sym_BANG_EQ] = ACTIONS(2358), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2358), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2358), - [anon_sym_LT_EQ] = ACTIONS(2358), - [anon_sym_GT_EQ] = ACTIONS(2358), - [anon_sym_is] = ACTIONS(2356), - [anon_sym_PLUS] = ACTIONS(2358), - [anon_sym_DASH] = ACTIONS(2358), - [anon_sym_STAR] = ACTIONS(2358), - [anon_sym_SLASH] = ACTIONS(2358), - [anon_sym_PERCENT] = ACTIONS(2358), - [anon_sym_PLUS_PLUS] = ACTIONS(2358), - [anon_sym_DASH_DASH] = ACTIONS(2358), - [anon_sym_PIPE] = ACTIONS(2358), - [anon_sym_CARET] = ACTIONS(2358), - [anon_sym_LT_LT] = ACTIONS(2358), - [anon_sym_GT_GT] = ACTIONS(2358), - [anon_sym_class] = ACTIONS(2356), - [anon_sym_prefix] = ACTIONS(2356), - [anon_sym_infix] = ACTIONS(2356), - [anon_sym_postfix] = ACTIONS(2356), - [anon_sym_AT] = ACTIONS(2358), - [sym_property_behavior_modifier] = ACTIONS(2356), - [anon_sym_override] = ACTIONS(2356), - [anon_sym_convenience] = ACTIONS(2356), - [anon_sym_required] = ACTIONS(2356), - [anon_sym_public] = ACTIONS(2356), - [anon_sym_private] = ACTIONS(2356), - [anon_sym_internal] = ACTIONS(2356), - [anon_sym_fileprivate] = ACTIONS(2356), - [anon_sym_open] = ACTIONS(2356), - [anon_sym_mutating] = ACTIONS(2356), - [anon_sym_nonmutating] = ACTIONS(2356), - [anon_sym_static] = ACTIONS(2356), - [anon_sym_dynamic] = ACTIONS(2356), - [anon_sym_optional] = ACTIONS(2356), - [anon_sym_final] = ACTIONS(2356), - [anon_sym_inout] = ACTIONS(2356), - [anon_sym_ATescaping] = ACTIONS(2356), - [anon_sym_ATautoclosure] = ACTIONS(2356), - [anon_sym_weak] = ACTIONS(2356), - [anon_sym_unowned] = ACTIONS(2358), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2356), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2356), + [anon_sym_RPAREN] = ACTIONS(1714), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_COLON] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(1714), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2356), - [sym__dot_custom] = ACTIONS(2356), - [sym__three_dot_operator_custom] = ACTIONS(2356), - [sym__open_ended_range_operator_custom] = ACTIONS(2356), - [sym__conjunction_operator_custom] = ACTIONS(2356), - [sym__disjunction_operator_custom] = ACTIONS(2356), - [sym__nil_coalescing_operator_custom] = ACTIONS(2356), - [sym__eq_eq_custom] = ACTIONS(2356), - [sym__plus_then_ws] = ACTIONS(2356), - [sym__minus_then_ws] = ACTIONS(2356), - [sym_bang] = ACTIONS(2356), - [sym_default_keyword] = ACTIONS(2356), - [sym__as_custom] = ACTIONS(2356), - [sym__as_quest_custom] = ACTIONS(2356), - [sym__as_bang_custom] = ACTIONS(2356), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [807] = { + [747] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1203), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1587), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1714), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2468), - [anon_sym_LPAREN] = ACTIONS(2468), - [anon_sym_LBRACK] = ACTIONS(2468), - [anon_sym_QMARK] = ACTIONS(2470), - [sym__immediate_quest] = ACTIONS(2470), - [anon_sym_AMP] = ACTIONS(2470), - [aux_sym_custom_operator_token1] = ACTIONS(2470), - [anon_sym_LT] = ACTIONS(2470), - [anon_sym_GT] = ACTIONS(2470), - [anon_sym_LBRACE] = ACTIONS(2468), - [anon_sym_RBRACE] = ACTIONS(2468), - [anon_sym_case] = ACTIONS(2468), - [anon_sym_fallthrough] = ACTIONS(2468), - [anon_sym_BANG_EQ] = ACTIONS(2470), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2470), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2470), - [anon_sym_LT_EQ] = ACTIONS(2470), - [anon_sym_GT_EQ] = ACTIONS(2470), - [anon_sym_is] = ACTIONS(2468), - [anon_sym_PLUS] = ACTIONS(2470), - [anon_sym_DASH] = ACTIONS(2470), - [anon_sym_STAR] = ACTIONS(2470), - [anon_sym_SLASH] = ACTIONS(2470), - [anon_sym_PERCENT] = ACTIONS(2470), - [anon_sym_PLUS_PLUS] = ACTIONS(2470), - [anon_sym_DASH_DASH] = ACTIONS(2470), - [anon_sym_PIPE] = ACTIONS(2470), - [anon_sym_CARET] = ACTIONS(2470), - [anon_sym_LT_LT] = ACTIONS(2470), - [anon_sym_GT_GT] = ACTIONS(2470), - [anon_sym_class] = ACTIONS(2468), - [anon_sym_prefix] = ACTIONS(2468), - [anon_sym_infix] = ACTIONS(2468), - [anon_sym_postfix] = ACTIONS(2468), - [anon_sym_AT] = ACTIONS(2470), - [sym_property_behavior_modifier] = ACTIONS(2468), - [anon_sym_override] = ACTIONS(2468), - [anon_sym_convenience] = ACTIONS(2468), - [anon_sym_required] = ACTIONS(2468), - [anon_sym_public] = ACTIONS(2468), - [anon_sym_private] = ACTIONS(2468), - [anon_sym_internal] = ACTIONS(2468), - [anon_sym_fileprivate] = ACTIONS(2468), - [anon_sym_open] = ACTIONS(2468), - [anon_sym_mutating] = ACTIONS(2468), - [anon_sym_nonmutating] = ACTIONS(2468), - [anon_sym_static] = ACTIONS(2468), - [anon_sym_dynamic] = ACTIONS(2468), - [anon_sym_optional] = ACTIONS(2468), - [anon_sym_final] = ACTIONS(2468), - [anon_sym_inout] = ACTIONS(2468), - [anon_sym_ATescaping] = ACTIONS(2468), - [anon_sym_ATautoclosure] = ACTIONS(2468), - [anon_sym_weak] = ACTIONS(2468), - [anon_sym_unowned] = ACTIONS(2470), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2468), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2468), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_RBRACE] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2468), - [sym__dot_custom] = ACTIONS(2468), - [sym__three_dot_operator_custom] = ACTIONS(2468), - [sym__open_ended_range_operator_custom] = ACTIONS(2468), - [sym__conjunction_operator_custom] = ACTIONS(2468), - [sym__disjunction_operator_custom] = ACTIONS(2468), - [sym__nil_coalescing_operator_custom] = ACTIONS(2468), - [sym__eq_eq_custom] = ACTIONS(2468), - [sym__plus_then_ws] = ACTIONS(2468), - [sym__minus_then_ws] = ACTIONS(2468), - [sym_bang] = ACTIONS(2468), - [sym_default_keyword] = ACTIONS(2468), - [sym__as_custom] = ACTIONS(2468), - [sym__as_quest_custom] = ACTIONS(2468), - [sym__as_bang_custom] = ACTIONS(2468), + [sym__semi] = ACTIONS(1714), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [808] = { + [748] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1266), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1738), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2430), - [anon_sym_LPAREN] = ACTIONS(2430), - [anon_sym_LBRACK] = ACTIONS(2430), - [anon_sym_QMARK] = ACTIONS(2432), - [sym__immediate_quest] = ACTIONS(2432), - [anon_sym_AMP] = ACTIONS(2432), - [aux_sym_custom_operator_token1] = ACTIONS(2432), - [anon_sym_LT] = ACTIONS(2432), - [anon_sym_GT] = ACTIONS(2432), - [anon_sym_LBRACE] = ACTIONS(2430), - [anon_sym_RBRACE] = ACTIONS(2430), - [anon_sym_case] = ACTIONS(2430), - [anon_sym_fallthrough] = ACTIONS(2430), - [anon_sym_BANG_EQ] = ACTIONS(2432), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2432), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2432), - [anon_sym_LT_EQ] = ACTIONS(2432), - [anon_sym_GT_EQ] = ACTIONS(2432), - [anon_sym_is] = ACTIONS(2430), - [anon_sym_PLUS] = ACTIONS(2432), - [anon_sym_DASH] = ACTIONS(2432), - [anon_sym_STAR] = ACTIONS(2432), - [anon_sym_SLASH] = ACTIONS(2432), - [anon_sym_PERCENT] = ACTIONS(2432), - [anon_sym_PLUS_PLUS] = ACTIONS(2432), - [anon_sym_DASH_DASH] = ACTIONS(2432), - [anon_sym_PIPE] = ACTIONS(2432), - [anon_sym_CARET] = ACTIONS(2432), - [anon_sym_LT_LT] = ACTIONS(2432), - [anon_sym_GT_GT] = ACTIONS(2432), - [anon_sym_class] = ACTIONS(2430), - [anon_sym_prefix] = ACTIONS(2430), - [anon_sym_infix] = ACTIONS(2430), - [anon_sym_postfix] = ACTIONS(2430), - [anon_sym_AT] = ACTIONS(2432), - [sym_property_behavior_modifier] = ACTIONS(2430), - [anon_sym_override] = ACTIONS(2430), - [anon_sym_convenience] = ACTIONS(2430), - [anon_sym_required] = ACTIONS(2430), - [anon_sym_public] = ACTIONS(2430), - [anon_sym_private] = ACTIONS(2430), - [anon_sym_internal] = ACTIONS(2430), - [anon_sym_fileprivate] = ACTIONS(2430), - [anon_sym_open] = ACTIONS(2430), - [anon_sym_mutating] = ACTIONS(2430), - [anon_sym_nonmutating] = ACTIONS(2430), - [anon_sym_static] = ACTIONS(2430), - [anon_sym_dynamic] = ACTIONS(2430), - [anon_sym_optional] = ACTIONS(2430), - [anon_sym_final] = ACTIONS(2430), - [anon_sym_inout] = ACTIONS(2430), - [anon_sym_ATescaping] = ACTIONS(2430), - [anon_sym_ATautoclosure] = ACTIONS(2430), - [anon_sym_weak] = ACTIONS(2430), - [anon_sym_unowned] = ACTIONS(2432), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2430), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2430), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_RBRACE] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2430), - [sym__dot_custom] = ACTIONS(2430), - [sym__three_dot_operator_custom] = ACTIONS(2430), - [sym__open_ended_range_operator_custom] = ACTIONS(2430), - [sym__conjunction_operator_custom] = ACTIONS(2430), - [sym__disjunction_operator_custom] = ACTIONS(2430), - [sym__nil_coalescing_operator_custom] = ACTIONS(2430), - [sym__eq_eq_custom] = ACTIONS(2430), - [sym__plus_then_ws] = ACTIONS(2430), - [sym__minus_then_ws] = ACTIONS(2430), - [sym_bang] = ACTIONS(2430), - [sym_default_keyword] = ACTIONS(2430), - [sym__as_custom] = ACTIONS(2430), - [sym__as_quest_custom] = ACTIONS(2430), - [sym__as_bang_custom] = ACTIONS(2430), + [sym_multiline_comment] = ACTIONS(1714), + [sym__semi] = ACTIONS(1714), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [809] = { + [749] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1770), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2031), - [anon_sym_LPAREN] = ACTIONS(2031), - [anon_sym_LBRACK] = ACTIONS(2031), - [anon_sym_QMARK] = ACTIONS(2029), - [sym__immediate_quest] = ACTIONS(2029), - [anon_sym_AMP] = ACTIONS(2029), - [aux_sym_custom_operator_token1] = ACTIONS(2029), - [anon_sym_LT] = ACTIONS(2029), - [anon_sym_GT] = ACTIONS(2029), - [anon_sym_LBRACE] = ACTIONS(2031), - [anon_sym_RBRACE] = ACTIONS(2031), - [anon_sym_case] = ACTIONS(2031), - [anon_sym_fallthrough] = ACTIONS(2031), - [anon_sym_BANG_EQ] = ACTIONS(2029), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2029), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2029), - [anon_sym_LT_EQ] = ACTIONS(2029), - [anon_sym_GT_EQ] = ACTIONS(2029), - [anon_sym_is] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2029), - [anon_sym_DASH] = ACTIONS(2029), - [anon_sym_STAR] = ACTIONS(2029), - [anon_sym_SLASH] = ACTIONS(2029), - [anon_sym_PERCENT] = ACTIONS(2029), - [anon_sym_PLUS_PLUS] = ACTIONS(2029), - [anon_sym_DASH_DASH] = ACTIONS(2029), - [anon_sym_PIPE] = ACTIONS(2029), - [anon_sym_CARET] = ACTIONS(2029), - [anon_sym_LT_LT] = ACTIONS(2029), - [anon_sym_GT_GT] = ACTIONS(2029), - [anon_sym_class] = ACTIONS(2031), - [anon_sym_prefix] = ACTIONS(2031), - [anon_sym_infix] = ACTIONS(2031), - [anon_sym_postfix] = ACTIONS(2031), - [anon_sym_AT] = ACTIONS(2029), - [sym_property_behavior_modifier] = ACTIONS(2031), - [anon_sym_override] = ACTIONS(2031), - [anon_sym_convenience] = ACTIONS(2031), - [anon_sym_required] = ACTIONS(2031), - [anon_sym_public] = ACTIONS(2031), - [anon_sym_private] = ACTIONS(2031), - [anon_sym_internal] = ACTIONS(2031), - [anon_sym_fileprivate] = ACTIONS(2031), - [anon_sym_open] = ACTIONS(2031), - [anon_sym_mutating] = ACTIONS(2031), - [anon_sym_nonmutating] = ACTIONS(2031), - [anon_sym_static] = ACTIONS(2031), - [anon_sym_dynamic] = ACTIONS(2031), - [anon_sym_optional] = ACTIONS(2031), - [anon_sym_final] = ACTIONS(2031), - [anon_sym_inout] = ACTIONS(2031), - [anon_sym_ATescaping] = ACTIONS(2031), - [anon_sym_ATautoclosure] = ACTIONS(2031), - [anon_sym_weak] = ACTIONS(2031), - [anon_sym_unowned] = ACTIONS(2029), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2031), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2031), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_RBRACE] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2031), - [sym__dot_custom] = ACTIONS(2031), - [sym__three_dot_operator_custom] = ACTIONS(2031), - [sym__open_ended_range_operator_custom] = ACTIONS(2031), - [sym__conjunction_operator_custom] = ACTIONS(2031), - [sym__disjunction_operator_custom] = ACTIONS(2031), - [sym__nil_coalescing_operator_custom] = ACTIONS(2031), - [sym__eq_eq_custom] = ACTIONS(2031), - [sym__plus_then_ws] = ACTIONS(2031), - [sym__minus_then_ws] = ACTIONS(2031), - [sym_bang] = ACTIONS(2031), - [sym_default_keyword] = ACTIONS(2031), - [sym__as_custom] = ACTIONS(2031), - [sym__as_quest_custom] = ACTIONS(2031), - [sym__as_bang_custom] = ACTIONS(2031), + [sym__semi] = ACTIONS(1770), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), }, - [810] = { + [750] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2440), - [anon_sym_LPAREN] = ACTIONS(2440), - [anon_sym_LBRACK] = ACTIONS(2440), - [anon_sym_QMARK] = ACTIONS(2442), - [sym__immediate_quest] = ACTIONS(2442), - [anon_sym_AMP] = ACTIONS(2442), - [aux_sym_custom_operator_token1] = ACTIONS(2442), - [anon_sym_LT] = ACTIONS(2442), - [anon_sym_GT] = ACTIONS(2442), - [anon_sym_LBRACE] = ACTIONS(2440), - [anon_sym_RBRACE] = ACTIONS(2440), - [anon_sym_case] = ACTIONS(2440), - [anon_sym_fallthrough] = ACTIONS(2440), - [anon_sym_BANG_EQ] = ACTIONS(2442), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2442), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2442), - [anon_sym_LT_EQ] = ACTIONS(2442), - [anon_sym_GT_EQ] = ACTIONS(2442), - [anon_sym_is] = ACTIONS(2440), - [anon_sym_PLUS] = ACTIONS(2442), - [anon_sym_DASH] = ACTIONS(2442), - [anon_sym_STAR] = ACTIONS(2442), - [anon_sym_SLASH] = ACTIONS(2442), - [anon_sym_PERCENT] = ACTIONS(2442), - [anon_sym_PLUS_PLUS] = ACTIONS(2442), - [anon_sym_DASH_DASH] = ACTIONS(2442), - [anon_sym_PIPE] = ACTIONS(2442), - [anon_sym_CARET] = ACTIONS(2442), - [anon_sym_LT_LT] = ACTIONS(2442), - [anon_sym_GT_GT] = ACTIONS(2442), - [anon_sym_class] = ACTIONS(2440), - [anon_sym_prefix] = ACTIONS(2440), - [anon_sym_infix] = ACTIONS(2440), - [anon_sym_postfix] = ACTIONS(2440), - [anon_sym_AT] = ACTIONS(2442), - [sym_property_behavior_modifier] = ACTIONS(2440), - [anon_sym_override] = ACTIONS(2440), - [anon_sym_convenience] = ACTIONS(2440), - [anon_sym_required] = ACTIONS(2440), - [anon_sym_public] = ACTIONS(2440), - [anon_sym_private] = ACTIONS(2440), - [anon_sym_internal] = ACTIONS(2440), - [anon_sym_fileprivate] = ACTIONS(2440), - [anon_sym_open] = ACTIONS(2440), - [anon_sym_mutating] = ACTIONS(2440), - [anon_sym_nonmutating] = ACTIONS(2440), - [anon_sym_static] = ACTIONS(2440), - [anon_sym_dynamic] = ACTIONS(2440), - [anon_sym_optional] = ACTIONS(2440), - [anon_sym_final] = ACTIONS(2440), - [anon_sym_inout] = ACTIONS(2440), - [anon_sym_ATescaping] = ACTIONS(2440), - [anon_sym_ATautoclosure] = ACTIONS(2440), - [anon_sym_weak] = ACTIONS(2440), - [anon_sym_unowned] = ACTIONS(2442), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2440), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2440), + [anon_sym_RPAREN] = ACTIONS(1778), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_COLON] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(1778), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2440), - [sym__dot_custom] = ACTIONS(2440), - [sym__three_dot_operator_custom] = ACTIONS(2440), - [sym__open_ended_range_operator_custom] = ACTIONS(2440), - [sym__conjunction_operator_custom] = ACTIONS(2440), - [sym__disjunction_operator_custom] = ACTIONS(2440), - [sym__nil_coalescing_operator_custom] = ACTIONS(2440), - [sym__eq_eq_custom] = ACTIONS(2440), - [sym__plus_then_ws] = ACTIONS(2440), - [sym__minus_then_ws] = ACTIONS(2440), - [sym_bang] = ACTIONS(2440), - [sym_default_keyword] = ACTIONS(2440), - [sym__as_custom] = ACTIONS(2440), - [sym__as_quest_custom] = ACTIONS(2440), - [sym__as_bang_custom] = ACTIONS(2440), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [811] = { + [751] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2426), - [anon_sym_LPAREN] = ACTIONS(2426), - [anon_sym_LBRACK] = ACTIONS(2426), - [anon_sym_QMARK] = ACTIONS(2428), - [sym__immediate_quest] = ACTIONS(2428), - [anon_sym_AMP] = ACTIONS(2428), - [aux_sym_custom_operator_token1] = ACTIONS(2428), - [anon_sym_LT] = ACTIONS(2428), - [anon_sym_GT] = ACTIONS(2428), - [anon_sym_LBRACE] = ACTIONS(2426), - [anon_sym_RBRACE] = ACTIONS(2426), - [anon_sym_case] = ACTIONS(2426), - [anon_sym_fallthrough] = ACTIONS(2426), - [anon_sym_BANG_EQ] = ACTIONS(2428), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2428), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2428), - [anon_sym_LT_EQ] = ACTIONS(2428), - [anon_sym_GT_EQ] = ACTIONS(2428), - [anon_sym_is] = ACTIONS(2426), - [anon_sym_PLUS] = ACTIONS(2428), - [anon_sym_DASH] = ACTIONS(2428), - [anon_sym_STAR] = ACTIONS(2428), - [anon_sym_SLASH] = ACTIONS(2428), - [anon_sym_PERCENT] = ACTIONS(2428), - [anon_sym_PLUS_PLUS] = ACTIONS(2428), - [anon_sym_DASH_DASH] = ACTIONS(2428), - [anon_sym_PIPE] = ACTIONS(2428), - [anon_sym_CARET] = ACTIONS(2428), - [anon_sym_LT_LT] = ACTIONS(2428), - [anon_sym_GT_GT] = ACTIONS(2428), - [anon_sym_class] = ACTIONS(2426), - [anon_sym_prefix] = ACTIONS(2426), - [anon_sym_infix] = ACTIONS(2426), - [anon_sym_postfix] = ACTIONS(2426), - [anon_sym_AT] = ACTIONS(2428), - [sym_property_behavior_modifier] = ACTIONS(2426), - [anon_sym_override] = ACTIONS(2426), - [anon_sym_convenience] = ACTIONS(2426), - [anon_sym_required] = ACTIONS(2426), - [anon_sym_public] = ACTIONS(2426), - [anon_sym_private] = ACTIONS(2426), - [anon_sym_internal] = ACTIONS(2426), - [anon_sym_fileprivate] = ACTIONS(2426), - [anon_sym_open] = ACTIONS(2426), - [anon_sym_mutating] = ACTIONS(2426), - [anon_sym_nonmutating] = ACTIONS(2426), - [anon_sym_static] = ACTIONS(2426), - [anon_sym_dynamic] = ACTIONS(2426), - [anon_sym_optional] = ACTIONS(2426), - [anon_sym_final] = ACTIONS(2426), - [anon_sym_inout] = ACTIONS(2426), - [anon_sym_ATescaping] = ACTIONS(2426), - [anon_sym_ATautoclosure] = ACTIONS(2426), - [anon_sym_weak] = ACTIONS(2426), - [anon_sym_unowned] = ACTIONS(2428), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2426), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2426), + [anon_sym_RPAREN] = ACTIONS(1782), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_COLON] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(1782), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2426), - [sym__dot_custom] = ACTIONS(2426), - [sym__three_dot_operator_custom] = ACTIONS(2426), - [sym__open_ended_range_operator_custom] = ACTIONS(2426), - [sym__conjunction_operator_custom] = ACTIONS(2426), - [sym__disjunction_operator_custom] = ACTIONS(2426), - [sym__nil_coalescing_operator_custom] = ACTIONS(2426), - [sym__eq_eq_custom] = ACTIONS(2426), - [sym__plus_then_ws] = ACTIONS(2426), - [sym__minus_then_ws] = ACTIONS(2426), - [sym_bang] = ACTIONS(2426), - [sym_default_keyword] = ACTIONS(2426), - [sym__as_custom] = ACTIONS(2426), - [sym__as_quest_custom] = ACTIONS(2426), - [sym__as_bang_custom] = ACTIONS(2426), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [812] = { + [752] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1794), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2384), - [anon_sym_LPAREN] = ACTIONS(2384), - [anon_sym_LBRACK] = ACTIONS(2384), - [anon_sym_QMARK] = ACTIONS(2386), - [sym__immediate_quest] = ACTIONS(2386), - [anon_sym_AMP] = ACTIONS(2386), - [aux_sym_custom_operator_token1] = ACTIONS(2386), - [anon_sym_LT] = ACTIONS(2386), - [anon_sym_GT] = ACTIONS(2386), - [anon_sym_LBRACE] = ACTIONS(2384), - [anon_sym_RBRACE] = ACTIONS(2384), - [anon_sym_case] = ACTIONS(2384), - [anon_sym_fallthrough] = ACTIONS(2384), - [anon_sym_BANG_EQ] = ACTIONS(2386), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2386), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2386), - [anon_sym_LT_EQ] = ACTIONS(2386), - [anon_sym_GT_EQ] = ACTIONS(2386), - [anon_sym_is] = ACTIONS(2384), - [anon_sym_PLUS] = ACTIONS(2386), - [anon_sym_DASH] = ACTIONS(2386), - [anon_sym_STAR] = ACTIONS(2386), - [anon_sym_SLASH] = ACTIONS(2386), - [anon_sym_PERCENT] = ACTIONS(2386), - [anon_sym_PLUS_PLUS] = ACTIONS(2386), - [anon_sym_DASH_DASH] = ACTIONS(2386), - [anon_sym_PIPE] = ACTIONS(2386), - [anon_sym_CARET] = ACTIONS(2386), - [anon_sym_LT_LT] = ACTIONS(2386), - [anon_sym_GT_GT] = ACTIONS(2386), - [anon_sym_class] = ACTIONS(2384), - [anon_sym_prefix] = ACTIONS(2384), - [anon_sym_infix] = ACTIONS(2384), - [anon_sym_postfix] = ACTIONS(2384), - [anon_sym_AT] = ACTIONS(2386), - [sym_property_behavior_modifier] = ACTIONS(2384), - [anon_sym_override] = ACTIONS(2384), - [anon_sym_convenience] = ACTIONS(2384), - [anon_sym_required] = ACTIONS(2384), - [anon_sym_public] = ACTIONS(2384), - [anon_sym_private] = ACTIONS(2384), - [anon_sym_internal] = ACTIONS(2384), - [anon_sym_fileprivate] = ACTIONS(2384), - [anon_sym_open] = ACTIONS(2384), - [anon_sym_mutating] = ACTIONS(2384), - [anon_sym_nonmutating] = ACTIONS(2384), - [anon_sym_static] = ACTIONS(2384), - [anon_sym_dynamic] = ACTIONS(2384), - [anon_sym_optional] = ACTIONS(2384), - [anon_sym_final] = ACTIONS(2384), - [anon_sym_inout] = ACTIONS(2384), - [anon_sym_ATescaping] = ACTIONS(2384), - [anon_sym_ATautoclosure] = ACTIONS(2384), - [anon_sym_weak] = ACTIONS(2384), - [anon_sym_unowned] = ACTIONS(2386), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2384), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2384), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2384), - [sym__dot_custom] = ACTIONS(2384), - [sym__three_dot_operator_custom] = ACTIONS(2384), - [sym__open_ended_range_operator_custom] = ACTIONS(2384), - [sym__conjunction_operator_custom] = ACTIONS(2384), - [sym__disjunction_operator_custom] = ACTIONS(2384), - [sym__nil_coalescing_operator_custom] = ACTIONS(2384), - [sym__eq_eq_custom] = ACTIONS(2384), - [sym__plus_then_ws] = ACTIONS(2384), - [sym__minus_then_ws] = ACTIONS(2384), - [sym_bang] = ACTIONS(2384), - [sym_default_keyword] = ACTIONS(2384), - [sym__as_custom] = ACTIONS(2384), - [sym__as_quest_custom] = ACTIONS(2384), - [sym__as_bang_custom] = ACTIONS(2384), + [sym__semi] = ACTIONS(1794), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [813] = { + [753] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1794), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2524), - [anon_sym_LPAREN] = ACTIONS(2524), - [anon_sym_LBRACK] = ACTIONS(2524), - [anon_sym_QMARK] = ACTIONS(2526), - [sym__immediate_quest] = ACTIONS(2526), - [anon_sym_AMP] = ACTIONS(2526), - [aux_sym_custom_operator_token1] = ACTIONS(2526), - [anon_sym_LT] = ACTIONS(2526), - [anon_sym_GT] = ACTIONS(2526), - [anon_sym_LBRACE] = ACTIONS(2524), - [anon_sym_RBRACE] = ACTIONS(2524), - [anon_sym_case] = ACTIONS(2524), - [anon_sym_fallthrough] = ACTIONS(2524), - [anon_sym_BANG_EQ] = ACTIONS(2526), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2526), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2526), - [anon_sym_LT_EQ] = ACTIONS(2526), - [anon_sym_GT_EQ] = ACTIONS(2526), - [anon_sym_is] = ACTIONS(2524), - [anon_sym_PLUS] = ACTIONS(2526), - [anon_sym_DASH] = ACTIONS(2526), - [anon_sym_STAR] = ACTIONS(2526), - [anon_sym_SLASH] = ACTIONS(2526), - [anon_sym_PERCENT] = ACTIONS(2526), - [anon_sym_PLUS_PLUS] = ACTIONS(2526), - [anon_sym_DASH_DASH] = ACTIONS(2526), - [anon_sym_PIPE] = ACTIONS(2526), - [anon_sym_CARET] = ACTIONS(2526), - [anon_sym_LT_LT] = ACTIONS(2526), - [anon_sym_GT_GT] = ACTIONS(2526), - [anon_sym_class] = ACTIONS(2524), - [anon_sym_prefix] = ACTIONS(2524), - [anon_sym_infix] = ACTIONS(2524), - [anon_sym_postfix] = ACTIONS(2524), - [anon_sym_AT] = ACTIONS(2526), - [sym_property_behavior_modifier] = ACTIONS(2524), - [anon_sym_override] = ACTIONS(2524), - [anon_sym_convenience] = ACTIONS(2524), - [anon_sym_required] = ACTIONS(2524), - [anon_sym_public] = ACTIONS(2524), - [anon_sym_private] = ACTIONS(2524), - [anon_sym_internal] = ACTIONS(2524), - [anon_sym_fileprivate] = ACTIONS(2524), - [anon_sym_open] = ACTIONS(2524), - [anon_sym_mutating] = ACTIONS(2524), - [anon_sym_nonmutating] = ACTIONS(2524), - [anon_sym_static] = ACTIONS(2524), - [anon_sym_dynamic] = ACTIONS(2524), - [anon_sym_optional] = ACTIONS(2524), - [anon_sym_final] = ACTIONS(2524), - [anon_sym_inout] = ACTIONS(2524), - [anon_sym_ATescaping] = ACTIONS(2524), - [anon_sym_ATautoclosure] = ACTIONS(2524), - [anon_sym_weak] = ACTIONS(2524), - [anon_sym_unowned] = ACTIONS(2526), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2524), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2524), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2524), - [sym__dot_custom] = ACTIONS(2524), - [sym__three_dot_operator_custom] = ACTIONS(2524), - [sym__open_ended_range_operator_custom] = ACTIONS(2524), - [sym__conjunction_operator_custom] = ACTIONS(2524), - [sym__disjunction_operator_custom] = ACTIONS(2524), - [sym__nil_coalescing_operator_custom] = ACTIONS(2524), - [sym__eq_eq_custom] = ACTIONS(2524), - [sym__plus_then_ws] = ACTIONS(2524), - [sym__minus_then_ws] = ACTIONS(2524), - [sym_bang] = ACTIONS(2524), - [sym_default_keyword] = ACTIONS(2524), - [sym__as_custom] = ACTIONS(2524), - [sym__as_quest_custom] = ACTIONS(2524), - [sym__as_bang_custom] = ACTIONS(2524), + [sym__semi] = ACTIONS(1794), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [814] = { + [754] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1802), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2414), - [anon_sym_LPAREN] = ACTIONS(2414), - [anon_sym_LBRACK] = ACTIONS(2414), - [anon_sym_QMARK] = ACTIONS(2416), - [sym__immediate_quest] = ACTIONS(2416), - [anon_sym_AMP] = ACTIONS(2416), - [aux_sym_custom_operator_token1] = ACTIONS(2416), - [anon_sym_LT] = ACTIONS(2416), - [anon_sym_GT] = ACTIONS(2416), - [anon_sym_LBRACE] = ACTIONS(2414), - [anon_sym_RBRACE] = ACTIONS(2414), - [anon_sym_case] = ACTIONS(2414), - [anon_sym_fallthrough] = ACTIONS(2414), - [anon_sym_BANG_EQ] = ACTIONS(2416), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2416), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2416), - [anon_sym_LT_EQ] = ACTIONS(2416), - [anon_sym_GT_EQ] = ACTIONS(2416), - [anon_sym_is] = ACTIONS(2414), - [anon_sym_PLUS] = ACTIONS(2416), - [anon_sym_DASH] = ACTIONS(2416), - [anon_sym_STAR] = ACTIONS(2416), - [anon_sym_SLASH] = ACTIONS(2416), - [anon_sym_PERCENT] = ACTIONS(2416), - [anon_sym_PLUS_PLUS] = ACTIONS(2416), - [anon_sym_DASH_DASH] = ACTIONS(2416), - [anon_sym_PIPE] = ACTIONS(2416), - [anon_sym_CARET] = ACTIONS(2416), - [anon_sym_LT_LT] = ACTIONS(2416), - [anon_sym_GT_GT] = ACTIONS(2416), - [anon_sym_class] = ACTIONS(2414), - [anon_sym_prefix] = ACTIONS(2414), - [anon_sym_infix] = ACTIONS(2414), - [anon_sym_postfix] = ACTIONS(2414), - [anon_sym_AT] = ACTIONS(2416), - [sym_property_behavior_modifier] = ACTIONS(2414), - [anon_sym_override] = ACTIONS(2414), - [anon_sym_convenience] = ACTIONS(2414), - [anon_sym_required] = ACTIONS(2414), - [anon_sym_public] = ACTIONS(2414), - [anon_sym_private] = ACTIONS(2414), - [anon_sym_internal] = ACTIONS(2414), - [anon_sym_fileprivate] = ACTIONS(2414), - [anon_sym_open] = ACTIONS(2414), - [anon_sym_mutating] = ACTIONS(2414), - [anon_sym_nonmutating] = ACTIONS(2414), - [anon_sym_static] = ACTIONS(2414), - [anon_sym_dynamic] = ACTIONS(2414), - [anon_sym_optional] = ACTIONS(2414), - [anon_sym_final] = ACTIONS(2414), - [anon_sym_inout] = ACTIONS(2414), - [anon_sym_ATescaping] = ACTIONS(2414), - [anon_sym_ATautoclosure] = ACTIONS(2414), - [anon_sym_weak] = ACTIONS(2414), - [anon_sym_unowned] = ACTIONS(2416), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2414), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2414), + [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1802), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2414), - [sym__dot_custom] = ACTIONS(2414), - [sym__three_dot_operator_custom] = ACTIONS(2414), - [sym__open_ended_range_operator_custom] = ACTIONS(2414), - [sym__conjunction_operator_custom] = ACTIONS(2414), - [sym__disjunction_operator_custom] = ACTIONS(2414), - [sym__nil_coalescing_operator_custom] = ACTIONS(2414), - [sym__eq_eq_custom] = ACTIONS(2414), - [sym__plus_then_ws] = ACTIONS(2414), - [sym__minus_then_ws] = ACTIONS(2414), - [sym_bang] = ACTIONS(2414), - [sym_default_keyword] = ACTIONS(2414), - [sym__as_custom] = ACTIONS(2414), - [sym__as_quest_custom] = ACTIONS(2414), - [sym__as_bang_custom] = ACTIONS(2414), + [sym__semi] = ACTIONS(1802), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [815] = { + [755] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_array_literal_repeat1] = STATE(4381), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2422), - [anon_sym_LPAREN] = ACTIONS(2422), - [anon_sym_LBRACK] = ACTIONS(2422), - [anon_sym_QMARK] = ACTIONS(2424), - [sym__immediate_quest] = ACTIONS(2424), - [anon_sym_AMP] = ACTIONS(2424), - [aux_sym_custom_operator_token1] = ACTIONS(2424), - [anon_sym_LT] = ACTIONS(2424), - [anon_sym_GT] = ACTIONS(2424), - [anon_sym_LBRACE] = ACTIONS(2422), - [anon_sym_RBRACE] = ACTIONS(2422), - [anon_sym_case] = ACTIONS(2422), - [anon_sym_fallthrough] = ACTIONS(2422), - [anon_sym_BANG_EQ] = ACTIONS(2424), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2424), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2424), - [anon_sym_LT_EQ] = ACTIONS(2424), - [anon_sym_GT_EQ] = ACTIONS(2424), - [anon_sym_is] = ACTIONS(2422), - [anon_sym_PLUS] = ACTIONS(2424), - [anon_sym_DASH] = ACTIONS(2424), - [anon_sym_STAR] = ACTIONS(2424), - [anon_sym_SLASH] = ACTIONS(2424), - [anon_sym_PERCENT] = ACTIONS(2424), - [anon_sym_PLUS_PLUS] = ACTIONS(2424), - [anon_sym_DASH_DASH] = ACTIONS(2424), - [anon_sym_PIPE] = ACTIONS(2424), - [anon_sym_CARET] = ACTIONS(2424), - [anon_sym_LT_LT] = ACTIONS(2424), - [anon_sym_GT_GT] = ACTIONS(2424), - [anon_sym_class] = ACTIONS(2422), - [anon_sym_prefix] = ACTIONS(2422), - [anon_sym_infix] = ACTIONS(2422), - [anon_sym_postfix] = ACTIONS(2422), - [anon_sym_AT] = ACTIONS(2424), - [sym_property_behavior_modifier] = ACTIONS(2422), - [anon_sym_override] = ACTIONS(2422), - [anon_sym_convenience] = ACTIONS(2422), - [anon_sym_required] = ACTIONS(2422), - [anon_sym_public] = ACTIONS(2422), - [anon_sym_private] = ACTIONS(2422), - [anon_sym_internal] = ACTIONS(2422), - [anon_sym_fileprivate] = ACTIONS(2422), - [anon_sym_open] = ACTIONS(2422), - [anon_sym_mutating] = ACTIONS(2422), - [anon_sym_nonmutating] = ACTIONS(2422), - [anon_sym_static] = ACTIONS(2422), - [anon_sym_dynamic] = ACTIONS(2422), - [anon_sym_optional] = ACTIONS(2422), - [anon_sym_final] = ACTIONS(2422), - [anon_sym_inout] = ACTIONS(2422), - [anon_sym_ATescaping] = ACTIONS(2422), - [anon_sym_ATautoclosure] = ACTIONS(2422), - [anon_sym_weak] = ACTIONS(2422), - [anon_sym_unowned] = ACTIONS(2424), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2422), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2422), + [anon_sym_COMMA] = ACTIONS(2780), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2784), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2422), - [sym__dot_custom] = ACTIONS(2422), - [sym__three_dot_operator_custom] = ACTIONS(2422), - [sym__open_ended_range_operator_custom] = ACTIONS(2422), - [sym__conjunction_operator_custom] = ACTIONS(2422), - [sym__disjunction_operator_custom] = ACTIONS(2422), - [sym__nil_coalescing_operator_custom] = ACTIONS(2422), - [sym__eq_eq_custom] = ACTIONS(2422), - [sym__plus_then_ws] = ACTIONS(2422), - [sym__minus_then_ws] = ACTIONS(2422), - [sym_bang] = ACTIONS(2422), - [sym_default_keyword] = ACTIONS(2422), - [sym__as_custom] = ACTIONS(2422), - [sym__as_quest_custom] = ACTIONS(2422), - [sym__as_bang_custom] = ACTIONS(2422), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [816] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(514), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(571), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [756] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1774), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1844), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_COLON] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(1844), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1774), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1774), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [817] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1277), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1747), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1844), + [757] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1887), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_RBRACE] = ACTIONS(1844), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1887), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1887), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1844), - [sym__dot_custom] = ACTIONS(2854), + [sym__semi] = ACTIONS(1887), + [sym__dot_custom] = ACTIONS(2720), [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [818] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [758] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1904), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_COLON] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(1904), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(1758), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_COLON] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(1758), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [819] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1888), + [759] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1766), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_RBRACE] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_RBRACE] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1888), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), + [sym__semi] = ACTIONS(1766), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), }, - [820] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [760] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1289), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1782), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1900), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_COLON] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(1900), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_COLON] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(1714), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [821] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_array_literal_repeat1] = STATE(4463), + [761] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1758), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2874), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2878), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1758), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1758), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [822] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_array_literal_repeat1] = STATE(4336), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2880), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2882), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [762] = { + [sym_protocol_property_declaration] = STATE(4635), + [sym_typealias_declaration] = STATE(4635), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym__bodyless_function_declaration] = STATE(3905), + [sym__modifierless_function_declaration_no_body] = STATE(4336), + [sym__constructor_function_decl] = STATE(4156), + [sym__non_constructor_function_decl] = STATE(4155), + [sym__async_modifier] = STATE(4188), + [sym__protocol_member_declarations] = STATE(5263), + [sym__protocol_member_declaration] = STATE(4635), + [sym_deinit_declaration] = STATE(4635), + [sym_subscript_declaration] = STATE(4635), + [sym_associatedtype_declaration] = STATE(4635), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2545), + [sym__binding_kind_and_pattern] = STATE(3684), + [sym_modifiers] = STATE(2624), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2822), + [anon_sym_typealias] = ACTIONS(2824), + [anon_sym_class] = ACTIONS(2826), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2828), + [anon_sym_subscript] = ACTIONS(2830), + [anon_sym_prefix] = ACTIONS(2832), + [anon_sym_infix] = ACTIONS(2832), + [anon_sym_postfix] = ACTIONS(2832), + [anon_sym_associatedtype] = ACTIONS(2834), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), }, - [823] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_array_literal_repeat1] = STATE(4471), + [763] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_array_literal_repeat1] = STATE(4253), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2884), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2886), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(2836), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2838), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [824] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1920), + [764] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_array_literal_repeat1] = STATE(4560), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_RBRACE] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), + [anon_sym_COMMA] = ACTIONS(2840), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2842), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1920), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [825] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1916), + [765] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_array_literal_repeat1] = STATE(4337), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_RBRACE] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2846), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1916), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [826] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1924), + [766] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1786), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_RBRACE] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1924), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1786), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), }, - [827] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1924), + [767] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_RPAREN] = ACTIONS(1786), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_COLON] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_RBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1924), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), }, - [828] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_array_literal_repeat1] = STATE(4564), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2892), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2894), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [768] = { + [sym_protocol_property_declaration] = STATE(4635), + [sym_typealias_declaration] = STATE(4635), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym__bodyless_function_declaration] = STATE(3905), + [sym__modifierless_function_declaration_no_body] = STATE(4336), + [sym__constructor_function_decl] = STATE(4156), + [sym__non_constructor_function_decl] = STATE(4155), + [sym__async_modifier] = STATE(4188), + [sym__protocol_member_declarations] = STATE(5443), + [sym__protocol_member_declaration] = STATE(4635), + [sym_deinit_declaration] = STATE(4635), + [sym_subscript_declaration] = STATE(4635), + [sym_associatedtype_declaration] = STATE(4635), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2545), + [sym__binding_kind_and_pattern] = STATE(3684), + [sym_modifiers] = STATE(2624), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2824), + [anon_sym_class] = ACTIONS(2826), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2828), + [anon_sym_subscript] = ACTIONS(2830), + [anon_sym_prefix] = ACTIONS(2832), + [anon_sym_infix] = ACTIONS(2832), + [anon_sym_postfix] = ACTIONS(2832), + [anon_sym_associatedtype] = ACTIONS(2834), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), }, - [829] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1892), + [769] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1798), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1892), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1798), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1798), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1892), - [sym__dot_custom] = ACTIONS(2854), + [sym__semi] = ACTIONS(1798), + [sym__dot_custom] = ACTIONS(2720), [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [830] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1334), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1774), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_COLON] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(1844), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [831] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1928), + [770] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1782), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1928), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1928), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1782), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1928), - [sym__dot_custom] = ACTIONS(2854), + [sym__semi] = ACTIONS(1782), + [sym__dot_custom] = ACTIONS(2720), [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [832] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1347), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1788), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_RBRACE] = ACTIONS(1844), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1844), - [sym__semi] = ACTIONS(1844), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [833] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(2013), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2013), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(2013), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [771] = { + [sym_protocol_property_declaration] = STATE(4635), + [sym_typealias_declaration] = STATE(4635), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym__bodyless_function_declaration] = STATE(3905), + [sym__modifierless_function_declaration_no_body] = STATE(4336), + [sym__constructor_function_decl] = STATE(4156), + [sym__non_constructor_function_decl] = STATE(4155), + [sym__async_modifier] = STATE(4188), + [sym__protocol_member_declarations] = STATE(5380), + [sym__protocol_member_declaration] = STATE(4635), + [sym_deinit_declaration] = STATE(4635), + [sym_subscript_declaration] = STATE(4635), + [sym_associatedtype_declaration] = STATE(4635), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2545), + [sym__binding_kind_and_pattern] = STATE(3684), + [sym_modifiers] = STATE(2624), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2850), + [anon_sym_typealias] = ACTIONS(2824), + [anon_sym_class] = ACTIONS(2826), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2828), + [anon_sym_subscript] = ACTIONS(2830), + [anon_sym_prefix] = ACTIONS(2832), + [anon_sym_infix] = ACTIONS(2832), + [anon_sym_postfix] = ACTIONS(2832), + [anon_sym_associatedtype] = ACTIONS(2834), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2013), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), }, - [834] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(2021), + [772] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1778), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2021), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(2021), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1778), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2021), - [sym__dot_custom] = ACTIONS(2854), + [sym__semi] = ACTIONS(1778), + [sym__dot_custom] = ACTIONS(2720), [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [835] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_array_literal_repeat1] = STATE(4667), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2968), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [836] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1932), + [773] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(1895), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1932), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1932), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1895), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1895), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1932), - [sym__dot_custom] = ACTIONS(2854), + [sym__semi] = ACTIONS(1895), + [sym__dot_custom] = ACTIONS(2720), [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [837] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1892), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_COLON] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(1892), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [838] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1900), + [774] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_array_literal_repeat1] = STATE(4467), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1900), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(2852), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2854), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1900), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [839] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [775] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1888), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_COLON] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_RBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), + [anon_sym_RPAREN] = ACTIONS(1774), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_COLON] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(1774), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [840] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [776] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_array_literal_repeat1] = STATE(4293), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1912), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_COLON] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(1912), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(2856), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2858), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [841] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1912), + [777] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1912), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_RPAREN] = ACTIONS(1770), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_COLON] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_RBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1912), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), }, - [842] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [778] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1916), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_RBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), + [anon_sym_RPAREN] = ACTIONS(1766), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_COLON] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_RBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), }, - [843] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_array_literal_repeat1] = STATE(4472), + [779] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_enum_type_parameters_repeat1] = STATE(4344), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2972), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2862), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [844] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(1904), + [780] = { + [sym__quest] = STATE(151), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(1904), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_COLON] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2866), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(1904), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [845] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [781] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_switch_entry_repeat1] = STATE(4375), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(1920), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_COLON] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_RBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_COLON] = ACTIONS(2870), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [846] = { - [sym__quest] = STATE(198), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4329), + [782] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2976), - [anon_sym_COMMA] = ACTIONS(2976), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2978), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2872), + [anon_sym_COMMA] = ACTIONS(2872), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2872), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [847] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [783] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4548), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), + [anon_sym_RPAREN] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym_where_keyword] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [848] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(2073), + [784] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(2073), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_RPAREN] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2878), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2073), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [849] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym__playground_literal_repeat1] = STATE(4258), + [785] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2980), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2880), + [anon_sym_COMMA] = ACTIONS(2880), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [850] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [786] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym__playground_literal_repeat1] = STATE(4508), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2984), - [anon_sym_COMMA] = ACTIONS(2984), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [851] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [787] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4977), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4440), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2986), - [anon_sym_COMMA] = ACTIONS(2986), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(2986), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [852] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym__playground_literal_repeat1] = STATE(4554), + [788] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4501), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2892), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [853] = { - [sym__quest] = STATE(198), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [789] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_switch_entry_repeat1] = STATE(4452), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2976), - [anon_sym_COMMA] = ACTIONS(2976), - [anon_sym_COLON] = ACTIONS(2976), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2978), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_COLON] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [854] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4509), + [790] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2990), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2896), + [anon_sym_COMMA] = ACTIONS(2896), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2896), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [855] = { - [sym_protocol_property_declaration] = STATE(4254), - [sym_typealias_declaration] = STATE(4254), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym__bodyless_function_declaration] = STATE(4064), - [sym__modifierless_function_declaration_no_body] = STATE(4501), - [sym__constructor_function_decl] = STATE(4085), - [sym__non_constructor_function_decl] = STATE(4084), - [sym__async_modifier] = STATE(4532), - [sym__protocol_member_declarations] = STATE(5338), - [sym__protocol_member_declaration] = STATE(4254), - [sym_deinit_declaration] = STATE(4254), - [sym_subscript_declaration] = STATE(4254), - [sym_associatedtype_declaration] = STATE(4254), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2458), - [sym__binding_kind_and_pattern] = STATE(3702), - [sym_modifiers] = STATE(2747), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), + [791] = { + [sym_protocol_property_declaration] = STATE(4931), + [sym_typealias_declaration] = STATE(4931), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym__bodyless_function_declaration] = STATE(3905), + [sym__modifierless_function_declaration_no_body] = STATE(4336), + [sym__constructor_function_decl] = STATE(4156), + [sym__non_constructor_function_decl] = STATE(4155), + [sym__async_modifier] = STATE(4188), + [sym__protocol_member_declaration] = STATE(4931), + [sym_deinit_declaration] = STATE(4931), + [sym_subscript_declaration] = STATE(4931), + [sym_associatedtype_declaration] = STATE(4931), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2545), + [sym__binding_kind_and_pattern] = STATE(3684), + [sym_modifiers] = STATE(2624), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(2994), - [anon_sym_typealias] = ACTIONS(2996), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(3000), - [anon_sym_subscript] = ACTIONS(3002), - [anon_sym_prefix] = ACTIONS(3004), - [anon_sym_infix] = ACTIONS(3004), - [anon_sym_postfix] = ACTIONS(3004), - [anon_sym_associatedtype] = ACTIONS(3006), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2898), + [anon_sym_typealias] = ACTIONS(2824), + [anon_sym_class] = ACTIONS(2826), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2828), + [anon_sym_subscript] = ACTIONS(2830), + [anon_sym_prefix] = ACTIONS(2832), + [anon_sym_infix] = ACTIONS(2832), + [anon_sym_postfix] = ACTIONS(2832), + [anon_sym_associatedtype] = ACTIONS(2834), [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), [anon_sym_inout] = ACTIONS(121), [anon_sym_ATescaping] = ACTIONS(121), [anon_sym_ATautoclosure] = ACTIONS(121), @@ -141511,10656 +130831,10553 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), }, - [856] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_RBRACE] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1920), - [sym__semi] = ACTIONS(1920), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), - }, - [857] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_COLON] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(1888), - [sym_where_keyword] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), - }, - [858] = { - [sym__quest] = STATE(204), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2976), - [anon_sym_COLON] = ACTIONS(2976), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3008), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(2976), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [859] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [792] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym__playground_literal_repeat1] = STATE(4175), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_COLON] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2900), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(1912), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [860] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4514), + [793] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3014), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1758), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1758), + [sym__semi] = ACTIONS(1758), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [861] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [794] = { + [sym__quest] = STATE(151), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4246), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_COLON] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2866), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(1904), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [862] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4350), + [795] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3016), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2906), + [anon_sym_COMMA] = ACTIONS(2906), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2906), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [863] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4962), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4608), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [796] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [864] = { - [sym_protocol_property_declaration] = STATE(4254), - [sym_typealias_declaration] = STATE(4254), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym__bodyless_function_declaration] = STATE(4064), - [sym__modifierless_function_declaration_no_body] = STATE(4501), - [sym__constructor_function_decl] = STATE(4085), - [sym__non_constructor_function_decl] = STATE(4084), - [sym__async_modifier] = STATE(4532), - [sym__protocol_member_declarations] = STATE(5491), - [sym__protocol_member_declaration] = STATE(4254), - [sym_deinit_declaration] = STATE(4254), - [sym_subscript_declaration] = STATE(4254), - [sym_associatedtype_declaration] = STATE(4254), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2458), - [sym__binding_kind_and_pattern] = STATE(3702), - [sym_modifiers] = STATE(2747), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(3022), - [anon_sym_typealias] = ACTIONS(2996), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(3000), - [anon_sym_subscript] = ACTIONS(3002), - [anon_sym_prefix] = ACTIONS(3004), - [anon_sym_infix] = ACTIONS(3004), - [anon_sym_postfix] = ACTIONS(3004), - [anon_sym_associatedtype] = ACTIONS(3006), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [anon_sym_RPAREN] = ACTIONS(2908), + [anon_sym_COMMA] = ACTIONS(2908), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(2908), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [865] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1387), - [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1987), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), + [797] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(1850), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(1844), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_COLON] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(1844), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(1766), + [sym_where_keyword] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), }, - [866] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_enum_type_parameters_repeat1] = STATE(4523), + [798] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1313), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1841), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3060), - [anon_sym_COMMA] = ACTIONS(3062), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1714), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(1720), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(1714), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1714), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [867] = { - [sym__quest] = STATE(198), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4702), + [799] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4457), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2976), - [anon_sym_COMMA] = ACTIONS(2976), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2978), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2946), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [868] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5155), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2203), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [800] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4314), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2948), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [869] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4960), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4610), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [801] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_COLON] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(1758), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [870] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_enum_type_parameters_repeat1] = STATE(4245), + [802] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3066), - [anon_sym_COMMA] = ACTIONS(3062), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1774), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1774), + [sym__semi] = ACTIONS(1774), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [871] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5112), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2168), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [803] = { + [sym_protocol_property_declaration] = STATE(4931), + [sym_typealias_declaration] = STATE(4931), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym__bodyless_function_declaration] = STATE(3905), + [sym__modifierless_function_declaration_no_body] = STATE(4336), + [sym__constructor_function_decl] = STATE(4156), + [sym__non_constructor_function_decl] = STATE(4155), + [sym__async_modifier] = STATE(4188), + [sym__protocol_member_declaration] = STATE(4931), + [sym_deinit_declaration] = STATE(4931), + [sym_subscript_declaration] = STATE(4931), + [sym_associatedtype_declaration] = STATE(4931), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2545), + [sym__binding_kind_and_pattern] = STATE(3684), + [sym_modifiers] = STATE(2624), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2952), + [anon_sym_typealias] = ACTIONS(2824), + [anon_sym_class] = ACTIONS(2826), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2828), + [anon_sym_subscript] = ACTIONS(2830), + [anon_sym_prefix] = ACTIONS(2832), + [anon_sym_infix] = ACTIONS(2832), + [anon_sym_postfix] = ACTIONS(2832), + [anon_sym_associatedtype] = ACTIONS(2834), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), }, - [872] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4957), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4617), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [804] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym__playground_literal_repeat1] = STATE(4301), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2954), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [873] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5110), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2171), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [805] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_RBRACE] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1770), + [sym__semi] = ACTIONS(1770), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), }, - [874] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4839), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4713), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [806] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_RBRACE] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1786), + [sym__semi] = ACTIONS(1786), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), }, - [875] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5102), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2172), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [807] = { + [sym__quest] = STATE(151), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4609), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2866), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [876] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4837), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4744), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [808] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(2005), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(2005), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(2005), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [877] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [809] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3068), - [anon_sym_COMMA] = ACTIONS(3068), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_COLON] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(1778), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [878] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5157), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4300), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [810] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4460), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2956), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [879] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4834), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4757), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [811] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4774), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4597), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [880] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5038), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2182), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [812] = { + [sym__quest] = STATE(150), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_COLON] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2958), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2864), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [881] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5036), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2184), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [813] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_COLON] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(1782), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [882] = { - [sym__quest] = STATE(198), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4272), + [814] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4814), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4588), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2976), - [anon_sym_COMMA] = ACTIONS(2976), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2978), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [883] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4604), + [815] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4822), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4579), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3070), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [884] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(5025), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2193), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [816] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym__playground_literal_repeat1] = STATE(4330), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2960), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [885] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1892), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1892), - [sym__semi] = ACTIONS(1892), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [886] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4702), + [817] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3076), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_COLON] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2950), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(1774), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [887] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4929), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(4638), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [818] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_enum_type_parameters_repeat1] = STATE(4351), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2962), + [anon_sym_COMMA] = ACTIONS(2862), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [888] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_RBRACE] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), - [sym_directive] = ACTIONS(5), - [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1916), - [sym__semi] = ACTIONS(1916), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [889] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym__playground_literal_repeat1] = STATE(4434), + [819] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3078), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1798), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1798), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1798), + [sym__semi] = ACTIONS(1798), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [890] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym__playground_literal_repeat1] = STATE(4612), + [820] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4349), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3080), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2964), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [891] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4551), + [821] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4609), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3082), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2966), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [892] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [822] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4374), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3084), - [anon_sym_COMMA] = ACTIONS(3084), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3084), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2968), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [893] = { - [sym__quest] = STATE(198), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4403), + [823] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(2976), - [anon_sym_COMMA] = ACTIONS(2976), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2978), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1794), + [sym__semi] = ACTIONS(1794), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [894] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_switch_entry_repeat1] = STATE(4585), + [824] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(3086), - [anon_sym_COLON] = ACTIONS(3088), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1794), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1794), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1794), + [sym__semi] = ACTIONS(1794), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [895] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym_where_clause] = STATE(4977), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__block] = STATE(2223), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [825] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym__playground_literal_repeat1] = STATE(4422), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2970), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(3020), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [896] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4329), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [826] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4286), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3090), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2972), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [897] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [827] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1900), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1802), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1900), - [sym__semi] = ACTIONS(1900), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1802), + [sym__semi] = ACTIONS(1802), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [898] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4403), + [828] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(5027), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4378), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3092), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [899] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [829] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_COLON] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1782), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym_where_keyword] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), + [sym_multiline_comment] = ACTIONS(1782), + [sym__semi] = ACTIONS(1782), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [900] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [830] = { + [sym__quest] = STATE(151), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4314), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_COLON] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2866), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(1900), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [901] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym__playground_literal_repeat1] = STATE(4420), + [831] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4969), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2058), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3094), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [902] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [832] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_RBRACE] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2902), + [sym__immediate_quest] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2742), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2744), + [anon_sym_GT] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(1778), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2746), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2746), + [anon_sym_LT_EQ] = ACTIONS(2744), + [anon_sym_GT_EQ] = ACTIONS(2744), + [anon_sym_is] = ACTIONS(2748), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(2754), + [anon_sym_DASH_DASH] = ACTIONS(2754), + [anon_sym_PIPE] = ACTIONS(2742), + [anon_sym_CARET] = ACTIONS(2742), + [anon_sym_LT_LT] = ACTIONS(2742), + [anon_sym_GT_GT] = ACTIONS(2742), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1888), - [sym__semi] = ACTIONS(1888), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), + [sym_multiline_comment] = ACTIONS(1778), + [sym__semi] = ACTIONS(1778), + [sym__dot_custom] = ACTIONS(2756), + [sym__three_dot_operator_custom] = ACTIONS(1021), + [sym__open_ended_range_operator_custom] = ACTIONS(2758), + [sym__conjunction_operator_custom] = ACTIONS(2760), + [sym__disjunction_operator_custom] = ACTIONS(2762), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(2770), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [903] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4464), + [833] = { + [sym__quest] = STATE(151), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4548), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3096), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2866), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [904] = { - [sym_protocol_property_declaration] = STATE(4254), - [sym_typealias_declaration] = STATE(4254), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym__bodyless_function_declaration] = STATE(4064), - [sym__modifierless_function_declaration_no_body] = STATE(4501), - [sym__constructor_function_decl] = STATE(4085), - [sym__non_constructor_function_decl] = STATE(4084), - [sym__async_modifier] = STATE(4532), - [sym__protocol_member_declarations] = STATE(5481), - [sym__protocol_member_declaration] = STATE(4254), - [sym_deinit_declaration] = STATE(4254), - [sym_subscript_declaration] = STATE(4254), - [sym_associatedtype_declaration] = STATE(4254), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2458), - [sym__binding_kind_and_pattern] = STATE(3702), - [sym_modifiers] = STATE(2747), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(3098), - [anon_sym_typealias] = ACTIONS(2996), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(3000), - [anon_sym_subscript] = ACTIONS(3002), - [anon_sym_prefix] = ACTIONS(3004), - [anon_sym_infix] = ACTIONS(3004), - [anon_sym_postfix] = ACTIONS(3004), - [anon_sym_associatedtype] = ACTIONS(3006), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [834] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4946), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2066), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [905] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [835] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4942), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2068), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1912), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1912), - [sym__semi] = ACTIONS(1912), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [906] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [836] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4415), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3100), - [anon_sym_COMMA] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2976), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [907] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4272), + [837] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3102), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_COLON] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym_where_keyword] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), }, - [908] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [838] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4937), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2071), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3104), - [anon_sym_COMMA] = ACTIONS(3104), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3104), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [909] = { - [sym__quest] = STATE(411), - [sym__range_operator] = STATE(248), - [sym_custom_operator] = STATE(266), - [sym_navigation_suffix] = STATE(1324), - [sym_call_suffix] = STATE(1323), - [sym_value_arguments] = STATE(1287), - [sym_lambda_literal] = STATE(1084), - [sym__equality_operator] = STATE(280), - [sym__comparison_operator] = STATE(281), - [sym__is_operator] = STATE(2387), - [sym__additive_operator] = STATE(371), - [sym__multiplicative_operator] = STATE(364), - [sym_as_operator] = STATE(2382), - [sym__bitwise_binary_operator] = STATE(272), - [sym__postfix_unary_operator] = STATE(1804), - [sym__eq_eq] = STATE(280), - [sym__dot] = STATE(3722), - [sym__three_dot_operator] = STATE(683), - [sym__open_ended_range_operator] = STATE(248), - [sym__conjunction_operator] = STATE(264), - [sym__disjunction_operator] = STATE(220), - [sym__nil_coalescing_operator] = STATE(207), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [839] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4810), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2096), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_COLON] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(3012), - [sym__immediate_quest] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2902), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(2906), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2906), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2906), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2908), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2912), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2902), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(2916), - [sym__three_dot_operator_custom] = ACTIONS(797), - [sym__open_ended_range_operator_custom] = ACTIONS(2918), - [sym__conjunction_operator_custom] = ACTIONS(2920), - [sym__disjunction_operator_custom] = ACTIONS(2922), - [sym__nil_coalescing_operator_custom] = ACTIONS(2924), - [sym__eq_eq_custom] = ACTIONS(2926), - [sym__plus_then_ws] = ACTIONS(2928), - [sym__minus_then_ws] = ACTIONS(2928), - [sym_bang] = ACTIONS(2930), - [sym_where_keyword] = ACTIONS(1892), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [910] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_switch_entry_repeat1] = STATE(4649), + [840] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_enum_type_parameters_repeat1] = STATE(4339), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(3086), - [anon_sym_COLON] = ACTIONS(3106), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2978), + [anon_sym_COMMA] = ACTIONS(2862), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [911] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4557), + [841] = { + [sym__quest] = STATE(260), + [sym__range_operator] = STATE(197), + [sym_custom_operator] = STATE(196), + [sym_navigation_suffix] = STATE(1258), + [sym_call_suffix] = STATE(1284), + [sym_value_arguments] = STATE(1303), + [sym_lambda_literal] = STATE(1050), + [sym__equality_operator] = STATE(195), + [sym__comparison_operator] = STATE(194), + [sym__is_operator] = STATE(2267), + [sym__additive_operator] = STATE(378), + [sym__multiplicative_operator] = STATE(381), + [sym_as_operator] = STATE(2265), + [sym__bitwise_binary_operator] = STATE(189), + [sym__postfix_unary_operator] = STATE(1755), + [sym__eq_eq] = STATE(195), + [sym__dot] = STATE(3558), + [sym__three_dot_operator] = STATE(645), + [sym__open_ended_range_operator] = STATE(197), + [sym__conjunction_operator] = STATE(186), + [sym__disjunction_operator] = STATE(185), + [sym__nil_coalescing_operator] = STATE(184), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3108), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_RBRACE] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(2750), + [anon_sym_DASH] = ACTIONS(2750), + [anon_sym_STAR] = ACTIONS(2752), + [anon_sym_SLASH] = ACTIONS(2752), + [anon_sym_PERCENT] = ACTIONS(2752), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(1766), + [sym__semi] = ACTIONS(1766), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(2764), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(2768), + [sym__minus_then_ws] = ACTIONS(2768), + [sym_bang] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), }, - [912] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym__playground_literal_repeat1] = STATE(4519), + [842] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4246), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3110), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2980), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [913] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [843] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1904), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_COLON] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1904), - [sym__semi] = ACTIONS(1904), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym_where_keyword] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), }, - [914] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [844] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(5073), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4355), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1932), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1932), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1932), - [sym__semi] = ACTIONS(1932), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [915] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_tuple_expression_repeat1] = STATE(4511), + [845] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4772), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4384), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3112), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [916] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [846] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4908), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2074), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1924), - [sym__semi] = ACTIONS(1924), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [917] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [847] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym_tuple_expression_repeat1] = STATE(4197), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1924), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1924), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_RPAREN] = ACTIONS(2982), + [anon_sym_COMMA] = ACTIONS(2876), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1924), - [sym__semi] = ACTIONS(1924), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [918] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [aux_sym_enum_type_parameters_repeat1] = STATE(4591), + [848] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [aux_sym__playground_literal_repeat1] = STATE(4533), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3114), - [anon_sym_COMMA] = ACTIONS(3062), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2984), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [919] = { - [sym__quest] = STATE(356), - [sym__range_operator] = STATE(257), - [sym_custom_operator] = STATE(258), - [sym_navigation_suffix] = STATE(1342), - [sym_call_suffix] = STATE(1349), - [sym_value_arguments] = STATE(1352), - [sym_lambda_literal] = STATE(1073), - [sym__equality_operator] = STATE(263), - [sym__comparison_operator] = STATE(265), - [sym__is_operator] = STATE(2541), - [sym__additive_operator] = STATE(429), - [sym__multiplicative_operator] = STATE(374), - [sym_as_operator] = STATE(2545), - [sym__bitwise_binary_operator] = STATE(286), - [sym__postfix_unary_operator] = STATE(1880), - [sym__eq_eq] = STATE(263), - [sym__dot] = STATE(3697), - [sym__three_dot_operator] = STATE(679), - [sym__open_ended_range_operator] = STATE(257), - [sym__conjunction_operator] = STATE(205), - [sym__disjunction_operator] = STATE(278), - [sym__nil_coalescing_operator] = STATE(273), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [849] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4896), + [sym__equality_operator] = STATE(191), + [sym__comparison_operator] = STATE(229), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2076), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1928), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(3072), - [sym__immediate_quest] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2938), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(1928), - [anon_sym_BANG_EQ] = ACTIONS(2942), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2942), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2942), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2944), - [anon_sym_PLUS] = ACTIONS(2946), - [anon_sym_DASH] = ACTIONS(2946), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), - [sym_multiline_comment] = ACTIONS(1928), - [sym__semi] = ACTIONS(1928), - [sym__dot_custom] = ACTIONS(2952), - [sym__three_dot_operator_custom] = ACTIONS(1053), - [sym__open_ended_range_operator_custom] = ACTIONS(2954), - [sym__conjunction_operator_custom] = ACTIONS(2956), - [sym__disjunction_operator_custom] = ACTIONS(2958), - [sym__nil_coalescing_operator_custom] = ACTIONS(2960), - [sym__eq_eq_custom] = ACTIONS(2962), - [sym__plus_then_ws] = ACTIONS(2964), - [sym__minus_then_ws] = ACTIONS(2964), - [sym_bang] = ACTIONS(2966), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [920] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), + [850] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(5066), + [sym__equality_operator] = STATE(191), [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(4367), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3116), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(1892), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [921] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), + [851] = { + [sym__quest] = STATE(323), + [sym__range_operator] = STATE(179), + [sym_custom_operator] = STATE(188), + [sym_navigation_suffix] = STATE(1277), + [sym_call_suffix] = STATE(1278), + [sym_value_arguments] = STATE(1279), + [sym_lambda_literal] = STATE(1051), + [sym_where_clause] = STATE(4881), + [sym__equality_operator] = STATE(191), [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__is_operator] = STATE(2472), + [sym__additive_operator] = STATE(273), + [sym__multiplicative_operator] = STATE(276), + [sym_as_operator] = STATE(2468), + [sym__bitwise_binary_operator] = STATE(203), + [sym__postfix_unary_operator] = STATE(1772), + [sym__block] = STATE(2077), + [sym__eq_eq] = STATE(191), + [sym__dot] = STATE(3645), + [sym__three_dot_operator] = STATE(630), + [sym__open_ended_range_operator] = STATE(179), + [sym__conjunction_operator] = STATE(202), + [sym__disjunction_operator] = STATE(200), + [sym__nil_coalescing_operator] = STATE(183), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1888), - [anon_sym_LPAREN] = ACTIONS(1888), - [anon_sym_LBRACK] = ACTIONS(1888), - [anon_sym_QMARK] = ACTIONS(1890), - [sym__immediate_quest] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(1890), - [anon_sym_GT] = ACTIONS(1890), - [anon_sym_LBRACE] = ACTIONS(1888), - [anon_sym_BANG_EQ] = ACTIONS(1890), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1890), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1890), - [anon_sym_LT_EQ] = ACTIONS(1890), - [anon_sym_GT_EQ] = ACTIONS(1890), - [anon_sym_is] = ACTIONS(1888), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PIPE] = ACTIONS(1890), - [anon_sym_CARET] = ACTIONS(1890), - [anon_sym_LT_LT] = ACTIONS(1890), - [anon_sym_GT_GT] = ACTIONS(1890), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2886), + [sym__immediate_quest] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2792), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2794), + [anon_sym_GT] = ACTIONS(2794), + [anon_sym_LBRACE] = ACTIONS(2974), + [anon_sym_BANG_EQ] = ACTIONS(2796), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2796), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2796), + [anon_sym_LT_EQ] = ACTIONS(2794), + [anon_sym_GT_EQ] = ACTIONS(2794), + [anon_sym_is] = ACTIONS(2798), + [anon_sym_PLUS] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_STAR] = ACTIONS(2802), + [anon_sym_SLASH] = ACTIONS(2802), + [anon_sym_PERCENT] = ACTIONS(2802), + [anon_sym_PLUS_PLUS] = ACTIONS(2804), + [anon_sym_DASH_DASH] = ACTIONS(2804), + [anon_sym_PIPE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_LT_LT] = ACTIONS(2792), + [anon_sym_GT_GT] = ACTIONS(2792), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1888), - [sym__three_dot_operator_custom] = ACTIONS(1888), - [sym__open_ended_range_operator_custom] = ACTIONS(1888), - [sym__conjunction_operator_custom] = ACTIONS(1888), - [sym__disjunction_operator_custom] = ACTIONS(1888), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(1888), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(1888), - [sym_else] = ACTIONS(1888), - [sym__as_custom] = ACTIONS(1888), - [sym__as_quest_custom] = ACTIONS(1888), - [sym__as_bang_custom] = ACTIONS(1888), + [sym__dot_custom] = ACTIONS(2806), + [sym__three_dot_operator_custom] = ACTIONS(661), + [sym__open_ended_range_operator_custom] = ACTIONS(2808), + [sym__conjunction_operator_custom] = ACTIONS(2810), + [sym__disjunction_operator_custom] = ACTIONS(2812), + [sym__nil_coalescing_operator_custom] = ACTIONS(2814), + [sym__eq_eq_custom] = ACTIONS(2816), + [sym__plus_then_ws] = ACTIONS(2818), + [sym__minus_then_ws] = ACTIONS(2818), + [sym_bang] = ACTIONS(2820), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [922] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [852] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1786), + [anon_sym_LPAREN] = ACTIONS(1786), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_QMARK] = ACTIONS(1788), + [sym__immediate_quest] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [aux_sym_custom_operator_token1] = ACTIONS(1788), + [anon_sym_LT] = ACTIONS(1788), + [anon_sym_GT] = ACTIONS(1788), + [anon_sym_LBRACE] = ACTIONS(1786), + [anon_sym_BANG_EQ] = ACTIONS(1788), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), + [anon_sym_LT_EQ] = ACTIONS(1788), + [anon_sym_GT_EQ] = ACTIONS(1788), + [anon_sym_is] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1788), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PIPE] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_LT_LT] = ACTIONS(1788), + [anon_sym_GT_GT] = ACTIONS(1788), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1786), + [sym__three_dot_operator_custom] = ACTIONS(1786), + [sym__open_ended_range_operator_custom] = ACTIONS(1786), + [sym__conjunction_operator_custom] = ACTIONS(1786), + [sym__disjunction_operator_custom] = ACTIONS(1786), + [sym__nil_coalescing_operator_custom] = ACTIONS(1786), + [sym__eq_eq_custom] = ACTIONS(1786), + [sym__plus_then_ws] = ACTIONS(1786), + [sym__minus_then_ws] = ACTIONS(1786), + [sym_bang] = ACTIONS(1786), + [sym_else] = ACTIONS(1786), + [sym__as_custom] = ACTIONS(1786), + [sym__as_quest_custom] = ACTIONS(1786), + [sym__as_bang_custom] = ACTIONS(1786), }, - [923] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [853] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(3122), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3122), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(1953), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(1953), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [924] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [854] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(3124), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3124), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2986), + [anon_sym_COMMA] = ACTIONS(2986), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [925] = { - [sym_protocol_property_declaration] = STATE(4897), - [sym_typealias_declaration] = STATE(4897), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym__bodyless_function_declaration] = STATE(4064), - [sym__modifierless_function_declaration_no_body] = STATE(4501), - [sym__constructor_function_decl] = STATE(4085), - [sym__non_constructor_function_decl] = STATE(4084), - [sym__async_modifier] = STATE(4532), - [sym__protocol_member_declaration] = STATE(4897), - [sym_deinit_declaration] = STATE(4897), - [sym_subscript_declaration] = STATE(4897), - [sym_associatedtype_declaration] = STATE(4897), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2458), - [sym__binding_kind_and_pattern] = STATE(3702), - [sym_modifiers] = STATE(2747), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(3126), - [anon_sym_typealias] = ACTIONS(2996), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(3000), - [anon_sym_subscript] = ACTIONS(3002), - [anon_sym_prefix] = ACTIONS(3004), - [anon_sym_infix] = ACTIONS(3004), - [anon_sym_postfix] = ACTIONS(3004), - [anon_sym_associatedtype] = ACTIONS(3006), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [855] = { + [sym_attribute] = STATE(882), + [aux_sym__lambda_type_declaration_repeat1] = STATE(882), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2988), + [aux_sym_simple_identifier_token2] = ACTIONS(2990), + [aux_sym_simple_identifier_token3] = ACTIONS(2990), + [aux_sym_simple_identifier_token4] = ACTIONS(2990), + [anon_sym_nil] = ACTIONS(2988), + [sym_real_literal] = ACTIONS(2990), + [sym_integer_literal] = ACTIONS(2988), + [sym_hex_literal] = ACTIONS(2990), + [sym_oct_literal] = ACTIONS(2990), + [sym_bin_literal] = ACTIONS(2990), + [anon_sym_true] = ACTIONS(2988), + [anon_sym_false] = ACTIONS(2988), + [anon_sym_DQUOTE] = ACTIONS(2988), + [anon_sym_BSLASH] = ACTIONS(2988), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2990), + [anon_sym_LPAREN] = ACTIONS(2990), + [anon_sym_LBRACK] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2988), + [anon_sym_async] = ACTIONS(2988), + [anon_sym_POUNDselector] = ACTIONS(2990), + [aux_sym_custom_operator_token1] = ACTIONS(2988), + [anon_sym_LT] = ACTIONS(2988), + [anon_sym_GT] = ACTIONS(2988), + [sym__await_operator] = ACTIONS(2988), + [anon_sym_POUNDfile] = ACTIONS(2988), + [anon_sym_POUNDfileID] = ACTIONS(2990), + [anon_sym_POUNDfilePath] = ACTIONS(2990), + [anon_sym_POUNDline] = ACTIONS(2990), + [anon_sym_POUNDcolumn] = ACTIONS(2990), + [anon_sym_POUNDfunction] = ACTIONS(2990), + [anon_sym_POUNDdsohandle] = ACTIONS(2990), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2990), + [anon_sym_POUNDfileLiteral] = ACTIONS(2990), + [anon_sym_POUNDimageLiteral] = ACTIONS(2990), + [anon_sym_LBRACE] = ACTIONS(2990), + [anon_sym_self] = ACTIONS(2988), + [anon_sym_super] = ACTIONS(2988), + [anon_sym_POUNDkeyPath] = ACTIONS(2990), + [anon_sym_try] = ACTIONS(2988), + [anon_sym_try_BANG] = ACTIONS(2990), + [anon_sym_try_QMARK] = ACTIONS(2990), + [anon_sym_BANG_EQ] = ACTIONS(2988), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2988), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2988), + [anon_sym_LT_EQ] = ACTIONS(2988), + [anon_sym_GT_EQ] = ACTIONS(2988), + [anon_sym_PLUS] = ACTIONS(2988), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_STAR] = ACTIONS(2988), + [anon_sym_SLASH] = ACTIONS(2988), + [anon_sym_PERCENT] = ACTIONS(2988), + [anon_sym_PLUS_PLUS] = ACTIONS(2988), + [anon_sym_DASH_DASH] = ACTIONS(2988), + [anon_sym_TILDE] = ACTIONS(2988), + [anon_sym_AT] = ACTIONS(775), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2990), + [sym_raw_str_end_part] = ACTIONS(2990), + [sym__dot_custom] = ACTIONS(2990), + [sym__three_dot_operator_custom] = ACTIONS(2990), + [sym__open_ended_range_operator_custom] = ACTIONS(2990), + [sym__eq_eq_custom] = ACTIONS(2990), + [sym__plus_then_ws] = ACTIONS(2990), + [sym__minus_then_ws] = ACTIONS(2990), + [sym_bang] = ACTIONS(2990), }, - [926] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [856] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3128), - [anon_sym_COMMA] = ACTIONS(3128), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(1766), + [anon_sym_LBRACK] = ACTIONS(1766), + [anon_sym_QMARK] = ACTIONS(1768), + [sym__immediate_quest] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(1768), + [anon_sym_GT] = ACTIONS(1768), + [anon_sym_LBRACE] = ACTIONS(1766), + [anon_sym_BANG_EQ] = ACTIONS(1768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1768), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1768), + [anon_sym_LT_EQ] = ACTIONS(1768), + [anon_sym_GT_EQ] = ACTIONS(1768), + [anon_sym_is] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PIPE] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_LT_LT] = ACTIONS(1768), + [anon_sym_GT_GT] = ACTIONS(1768), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1766), + [sym__three_dot_operator_custom] = ACTIONS(1766), + [sym__open_ended_range_operator_custom] = ACTIONS(1766), + [sym__conjunction_operator_custom] = ACTIONS(1766), + [sym__disjunction_operator_custom] = ACTIONS(1766), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(1766), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(1766), + [sym_else] = ACTIONS(1766), + [sym__as_custom] = ACTIONS(1766), + [sym__as_quest_custom] = ACTIONS(1766), + [sym__as_bang_custom] = ACTIONS(1766), }, - [927] = { - [sym__dot] = STATE(3756), - [aux_sym_user_type_repeat1] = STATE(928), + [857] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2240), - [aux_sym_simple_identifier_token2] = ACTIONS(2238), - [aux_sym_simple_identifier_token3] = ACTIONS(2238), - [aux_sym_simple_identifier_token4] = ACTIONS(2238), - [anon_sym_nil] = ACTIONS(2240), - [sym_real_literal] = ACTIONS(2238), - [sym_integer_literal] = ACTIONS(2240), - [sym_hex_literal] = ACTIONS(2238), - [sym_oct_literal] = ACTIONS(2238), - [sym_bin_literal] = ACTIONS(2238), - [anon_sym_true] = ACTIONS(2240), - [anon_sym_false] = ACTIONS(2240), - [anon_sym_DQUOTE] = ACTIONS(2240), - [anon_sym_BSLASH] = ACTIONS(2240), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2238), - [anon_sym_LPAREN] = ACTIONS(2238), - [anon_sym_LBRACK] = ACTIONS(2238), - [anon_sym_AMP] = ACTIONS(2240), - [anon_sym_async] = ACTIONS(2240), - [anon_sym_POUNDselector] = ACTIONS(2238), - [aux_sym_custom_operator_token1] = ACTIONS(2240), - [anon_sym_LT] = ACTIONS(2240), - [anon_sym_GT] = ACTIONS(2240), - [sym__await_operator] = ACTIONS(2240), - [anon_sym_POUNDfile] = ACTIONS(2240), - [anon_sym_POUNDfileID] = ACTIONS(2238), - [anon_sym_POUNDfilePath] = ACTIONS(2238), - [anon_sym_POUNDline] = ACTIONS(2238), - [anon_sym_POUNDcolumn] = ACTIONS(2238), - [anon_sym_POUNDfunction] = ACTIONS(2238), - [anon_sym_POUNDdsohandle] = ACTIONS(2238), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2238), - [anon_sym_POUNDfileLiteral] = ACTIONS(2238), - [anon_sym_POUNDimageLiteral] = ACTIONS(2238), - [anon_sym_LBRACE] = ACTIONS(2238), - [anon_sym_self] = ACTIONS(2240), - [anon_sym_super] = ACTIONS(2240), - [anon_sym_POUNDkeyPath] = ACTIONS(2238), - [anon_sym_try] = ACTIONS(2240), - [anon_sym_try_BANG] = ACTIONS(2238), - [anon_sym_try_QMARK] = ACTIONS(2238), - [anon_sym_BANG_EQ] = ACTIONS(2240), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2240), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2240), - [anon_sym_LT_EQ] = ACTIONS(2240), - [anon_sym_GT_EQ] = ACTIONS(2240), - [anon_sym_PLUS] = ACTIONS(2240), - [anon_sym_DASH] = ACTIONS(2240), - [anon_sym_STAR] = ACTIONS(2240), - [anon_sym_SLASH] = ACTIONS(2240), - [anon_sym_PERCENT] = ACTIONS(2240), - [anon_sym_PLUS_PLUS] = ACTIONS(2240), - [anon_sym_DASH_DASH] = ACTIONS(2240), - [anon_sym_TILDE] = ACTIONS(2240), - [anon_sym_AT] = ACTIONS(2238), + [anon_sym_RPAREN] = ACTIONS(2992), + [anon_sym_COMMA] = ACTIONS(2992), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2238), - [sym_raw_str_end_part] = ACTIONS(2238), - [sym__dot_custom] = ACTIONS(3130), - [sym__three_dot_operator_custom] = ACTIONS(2238), - [sym__open_ended_range_operator_custom] = ACTIONS(2238), - [sym__eq_eq_custom] = ACTIONS(2238), - [sym__plus_then_ws] = ACTIONS(2238), - [sym__minus_then_ws] = ACTIONS(2238), - [sym_bang] = ACTIONS(2238), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [928] = { - [sym__dot] = STATE(3756), - [aux_sym_user_type_repeat1] = STATE(947), + [858] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2233), - [aux_sym_simple_identifier_token2] = ACTIONS(2231), - [aux_sym_simple_identifier_token3] = ACTIONS(2231), - [aux_sym_simple_identifier_token4] = ACTIONS(2231), - [anon_sym_nil] = ACTIONS(2233), - [sym_real_literal] = ACTIONS(2231), - [sym_integer_literal] = ACTIONS(2233), - [sym_hex_literal] = ACTIONS(2231), - [sym_oct_literal] = ACTIONS(2231), - [sym_bin_literal] = ACTIONS(2231), - [anon_sym_true] = ACTIONS(2233), - [anon_sym_false] = ACTIONS(2233), - [anon_sym_DQUOTE] = ACTIONS(2233), - [anon_sym_BSLASH] = ACTIONS(2233), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2231), - [anon_sym_LPAREN] = ACTIONS(2231), - [anon_sym_LBRACK] = ACTIONS(2231), - [anon_sym_AMP] = ACTIONS(2233), - [anon_sym_async] = ACTIONS(2233), - [anon_sym_POUNDselector] = ACTIONS(2231), - [aux_sym_custom_operator_token1] = ACTIONS(2233), - [anon_sym_LT] = ACTIONS(2233), - [anon_sym_GT] = ACTIONS(2233), - [sym__await_operator] = ACTIONS(2233), - [anon_sym_POUNDfile] = ACTIONS(2233), - [anon_sym_POUNDfileID] = ACTIONS(2231), - [anon_sym_POUNDfilePath] = ACTIONS(2231), - [anon_sym_POUNDline] = ACTIONS(2231), - [anon_sym_POUNDcolumn] = ACTIONS(2231), - [anon_sym_POUNDfunction] = ACTIONS(2231), - [anon_sym_POUNDdsohandle] = ACTIONS(2231), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2231), - [anon_sym_POUNDfileLiteral] = ACTIONS(2231), - [anon_sym_POUNDimageLiteral] = ACTIONS(2231), - [anon_sym_LBRACE] = ACTIONS(2231), - [anon_sym_self] = ACTIONS(2233), - [anon_sym_super] = ACTIONS(2233), - [anon_sym_POUNDkeyPath] = ACTIONS(2231), - [anon_sym_try] = ACTIONS(2233), - [anon_sym_try_BANG] = ACTIONS(2231), - [anon_sym_try_QMARK] = ACTIONS(2231), - [anon_sym_BANG_EQ] = ACTIONS(2233), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2233), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2233), - [anon_sym_LT_EQ] = ACTIONS(2233), - [anon_sym_GT_EQ] = ACTIONS(2233), - [anon_sym_PLUS] = ACTIONS(2233), - [anon_sym_DASH] = ACTIONS(2233), - [anon_sym_STAR] = ACTIONS(2233), - [anon_sym_SLASH] = ACTIONS(2233), - [anon_sym_PERCENT] = ACTIONS(2233), - [anon_sym_PLUS_PLUS] = ACTIONS(2233), - [anon_sym_DASH_DASH] = ACTIONS(2233), - [anon_sym_TILDE] = ACTIONS(2233), - [anon_sym_AT] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(2001), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2231), - [sym_raw_str_end_part] = ACTIONS(2231), - [sym__dot_custom] = ACTIONS(3133), - [sym__three_dot_operator_custom] = ACTIONS(2231), - [sym__open_ended_range_operator_custom] = ACTIONS(2231), - [sym__eq_eq_custom] = ACTIONS(2231), - [sym__plus_then_ws] = ACTIONS(2231), - [sym__minus_then_ws] = ACTIONS(2231), - [sym_bang] = ACTIONS(2231), + [sym__semi] = ACTIONS(2001), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [929] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [859] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3136), - [anon_sym_COMMA] = ACTIONS(3136), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(2994), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1774), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [930] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [860] = { + [sym__quest] = STATE(335), + [sym__range_operator] = STATE(216), + [sym_custom_operator] = STATE(217), + [sym_navigation_suffix] = STATE(1211), + [sym_call_suffix] = STATE(1213), + [sym_value_arguments] = STATE(1214), + [sym_lambda_literal] = STATE(1024), + [sym__equality_operator] = STATE(222), + [sym__comparison_operator] = STATE(223), + [sym__is_operator] = STATE(2290), + [sym__additive_operator] = STATE(325), + [sym__multiplicative_operator] = STATE(324), + [sym_as_operator] = STATE(2289), + [sym__bitwise_binary_operator] = STATE(228), + [sym__postfix_unary_operator] = STATE(1667), + [sym__eq_eq] = STATE(222), + [sym__dot] = STATE(3657), + [sym__three_dot_operator] = STATE(600), + [sym__open_ended_range_operator] = STATE(216), + [sym__conjunction_operator] = STATE(231), + [sym__disjunction_operator] = STATE(232), + [sym__nil_coalescing_operator] = STATE(233), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [ts_builtin_sym_end] = ACTIONS(2998), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(3138), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_RBRACK] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2776), + [sym__immediate_quest] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2706), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2708), + [anon_sym_GT] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_BANG_EQ] = ACTIONS(2710), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2710), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2710), + [anon_sym_LT_EQ] = ACTIONS(2708), + [anon_sym_GT_EQ] = ACTIONS(2708), + [anon_sym_is] = ACTIONS(2712), + [anon_sym_PLUS] = ACTIONS(2714), + [anon_sym_DASH] = ACTIONS(2714), + [anon_sym_STAR] = ACTIONS(2716), + [anon_sym_SLASH] = ACTIONS(2716), + [anon_sym_PERCENT] = ACTIONS(2716), + [anon_sym_PLUS_PLUS] = ACTIONS(2718), + [anon_sym_DASH_DASH] = ACTIONS(2718), + [anon_sym_PIPE] = ACTIONS(2706), + [anon_sym_CARET] = ACTIONS(2706), + [anon_sym_LT_LT] = ACTIONS(2706), + [anon_sym_GT_GT] = ACTIONS(2706), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__semi] = ACTIONS(2998), + [sym__dot_custom] = ACTIONS(2720), + [sym__three_dot_operator_custom] = ACTIONS(133), + [sym__open_ended_range_operator_custom] = ACTIONS(2722), + [sym__conjunction_operator_custom] = ACTIONS(2724), + [sym__disjunction_operator_custom] = ACTIONS(2726), + [sym__nil_coalescing_operator_custom] = ACTIONS(2728), + [sym__eq_eq_custom] = ACTIONS(2730), + [sym__plus_then_ws] = ACTIONS(2732), + [sym__minus_then_ws] = ACTIONS(2732), + [sym_bang] = ACTIONS(2734), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [931] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [861] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(2994), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2057), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1758), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [932] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [862] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1900), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3116), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_RPAREN] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3000), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(1900), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [933] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [863] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2021), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3116), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_RPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(2021), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [934] = { - [sym_attribute] = STATE(934), - [aux_sym_capture_list_repeat1] = STATE(934), + [864] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3140), - [aux_sym_simple_identifier_token2] = ACTIONS(3142), - [aux_sym_simple_identifier_token3] = ACTIONS(3142), - [aux_sym_simple_identifier_token4] = ACTIONS(3142), - [anon_sym_nil] = ACTIONS(3140), - [sym_real_literal] = ACTIONS(3142), - [sym_integer_literal] = ACTIONS(3140), - [sym_hex_literal] = ACTIONS(3142), - [sym_oct_literal] = ACTIONS(3142), - [sym_bin_literal] = ACTIONS(3142), - [anon_sym_true] = ACTIONS(3140), - [anon_sym_false] = ACTIONS(3140), - [anon_sym_DQUOTE] = ACTIONS(3140), - [anon_sym_BSLASH] = ACTIONS(3140), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3142), - [anon_sym_LPAREN] = ACTIONS(3142), - [anon_sym_LBRACK] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3140), - [anon_sym_async] = ACTIONS(3140), - [anon_sym_POUNDselector] = ACTIONS(3142), - [aux_sym_custom_operator_token1] = ACTIONS(3140), - [anon_sym_LT] = ACTIONS(3140), - [anon_sym_GT] = ACTIONS(3140), - [sym__await_operator] = ACTIONS(3140), - [anon_sym_POUNDfile] = ACTIONS(3140), - [anon_sym_POUNDfileID] = ACTIONS(3142), - [anon_sym_POUNDfilePath] = ACTIONS(3142), - [anon_sym_POUNDline] = ACTIONS(3142), - [anon_sym_POUNDcolumn] = ACTIONS(3142), - [anon_sym_POUNDfunction] = ACTIONS(3142), - [anon_sym_POUNDdsohandle] = ACTIONS(3142), - [anon_sym_POUNDcolorLiteral] = ACTIONS(3142), - [anon_sym_POUNDfileLiteral] = ACTIONS(3142), - [anon_sym_POUNDimageLiteral] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_self] = ACTIONS(3140), - [anon_sym_super] = ACTIONS(3140), - [anon_sym_POUNDkeyPath] = ACTIONS(3142), - [anon_sym_try] = ACTIONS(3140), - [anon_sym_try_BANG] = ACTIONS(3142), - [anon_sym_try_QMARK] = ACTIONS(3142), - [anon_sym_BANG_EQ] = ACTIONS(3140), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3140), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3140), - [anon_sym_LT_EQ] = ACTIONS(3140), - [anon_sym_GT_EQ] = ACTIONS(3140), - [anon_sym_PLUS] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3140), - [anon_sym_STAR] = ACTIONS(3140), - [anon_sym_SLASH] = ACTIONS(3140), - [anon_sym_PERCENT] = ACTIONS(3140), - [anon_sym_PLUS_PLUS] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_AT] = ACTIONS(3144), + [anon_sym_COMMA] = ACTIONS(1887), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(2994), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(3142), - [sym_raw_str_end_part] = ACTIONS(3142), - [sym__dot_custom] = ACTIONS(3142), - [sym__three_dot_operator_custom] = ACTIONS(3142), - [sym__open_ended_range_operator_custom] = ACTIONS(3142), - [sym__eq_eq_custom] = ACTIONS(3142), - [sym__plus_then_ws] = ACTIONS(3142), - [sym__minus_then_ws] = ACTIONS(3142), - [sym_bang] = ACTIONS(3142), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1887), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [935] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3147), - [anon_sym_COMMA] = ACTIONS(3147), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [865] = { + [sym_protocol_property_declaration] = STATE(4931), + [sym_typealias_declaration] = STATE(4931), + [sym__modifierless_typealias_declaration] = STATE(4184), + [sym__bodyless_function_declaration] = STATE(3905), + [sym__modifierless_function_declaration_no_body] = STATE(4336), + [sym__constructor_function_decl] = STATE(4156), + [sym__non_constructor_function_decl] = STATE(4155), + [sym__async_modifier] = STATE(4188), + [sym__protocol_member_declaration] = STATE(4931), + [sym_deinit_declaration] = STATE(4931), + [sym_subscript_declaration] = STATE(4931), + [sym_associatedtype_declaration] = STATE(4931), + [sym_attribute] = STATE(1167), + [sym__binding_pattern_kind] = STATE(2980), + [sym__possibly_async_binding_pattern_kind] = STATE(2545), + [sym__binding_kind_and_pattern] = STATE(3684), + [sym_modifiers] = STATE(2624), + [aux_sym__locally_permitted_modifiers] = STATE(1167), + [sym__non_local_scope_modifier] = STATE(959), + [sym__locally_permitted_modifier] = STATE(1167), + [sym_member_modifier] = STATE(959), + [sym_visibility_modifier] = STATE(959), + [sym_function_modifier] = STATE(959), + [sym_mutation_modifier] = STATE(959), + [sym_property_modifier] = STATE(959), + [sym_inheritance_modifier] = STATE(1167), + [sym_parameter_modifier] = STATE(959), + [sym_ownership_modifier] = STATE(1167), + [aux_sym_modifiers_repeat1] = STATE(959), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(2410), + [anon_sym_typealias] = ACTIONS(2824), + [anon_sym_class] = ACTIONS(2826), + [anon_sym_let] = ACTIONS(2428), + [anon_sym_var] = ACTIONS(2428), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_init] = ACTIONS(2436), + [anon_sym_deinit] = ACTIONS(2828), + [anon_sym_subscript] = ACTIONS(2830), + [anon_sym_prefix] = ACTIONS(2832), + [anon_sym_infix] = ACTIONS(2832), + [anon_sym_postfix] = ACTIONS(2832), + [anon_sym_associatedtype] = ACTIONS(2834), + [anon_sym_AT] = ACTIONS(105), + [sym_property_behavior_modifier] = ACTIONS(2448), + [anon_sym_override] = ACTIONS(2450), + [anon_sym_convenience] = ACTIONS(2450), + [anon_sym_required] = ACTIONS(2450), + [anon_sym_nonisolated] = ACTIONS(2450), + [anon_sym_public] = ACTIONS(2452), + [anon_sym_private] = ACTIONS(2452), + [anon_sym_internal] = ACTIONS(2452), + [anon_sym_fileprivate] = ACTIONS(2452), + [anon_sym_open] = ACTIONS(2452), + [anon_sym_mutating] = ACTIONS(2454), + [anon_sym_nonmutating] = ACTIONS(2454), + [anon_sym_static] = ACTIONS(2456), + [anon_sym_dynamic] = ACTIONS(2456), + [anon_sym_optional] = ACTIONS(2456), + [anon_sym_final] = ACTIONS(2458), + [anon_sym_inout] = ACTIONS(121), + [anon_sym_ATescaping] = ACTIONS(121), + [anon_sym_ATautoclosure] = ACTIONS(121), + [anon_sym_weak] = ACTIONS(125), + [anon_sym_unowned] = ACTIONS(123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), }, - [936] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), - [ts_builtin_sym_end] = ACTIONS(3149), + [866] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(1770), + [anon_sym_LBRACK] = ACTIONS(1770), + [anon_sym_QMARK] = ACTIONS(1772), + [sym__immediate_quest] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [aux_sym_custom_operator_token1] = ACTIONS(1772), + [anon_sym_LT] = ACTIONS(1772), + [anon_sym_GT] = ACTIONS(1772), + [anon_sym_LBRACE] = ACTIONS(1770), + [anon_sym_BANG_EQ] = ACTIONS(1772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1772), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1772), + [anon_sym_LT_EQ] = ACTIONS(1772), + [anon_sym_GT_EQ] = ACTIONS(1772), + [anon_sym_is] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1772), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_SLASH] = ACTIONS(1772), + [anon_sym_PERCENT] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PIPE] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_LT_LT] = ACTIONS(1772), + [anon_sym_GT_GT] = ACTIONS(1772), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(3149), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(1770), + [sym__three_dot_operator_custom] = ACTIONS(1770), + [sym__open_ended_range_operator_custom] = ACTIONS(1770), + [sym__conjunction_operator_custom] = ACTIONS(1770), + [sym__disjunction_operator_custom] = ACTIONS(1770), + [sym__nil_coalescing_operator_custom] = ACTIONS(1770), + [sym__eq_eq_custom] = ACTIONS(1770), + [sym__plus_then_ws] = ACTIONS(1770), + [sym__minus_then_ws] = ACTIONS(1770), + [sym_bang] = ACTIONS(1770), + [sym_else] = ACTIONS(1770), + [sym__as_custom] = ACTIONS(1770), + [sym__as_quest_custom] = ACTIONS(1770), + [sym__as_bang_custom] = ACTIONS(1770), }, - [937] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [867] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2013), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3116), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_COMMA] = ACTIONS(1895), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(2994), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(2013), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1895), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [938] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [868] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3151), - [anon_sym_COMMA] = ACTIONS(3151), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3004), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [939] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [869] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(1920), - [anon_sym_LBRACK] = ACTIONS(1920), - [anon_sym_QMARK] = ACTIONS(1922), - [sym__immediate_quest] = ACTIONS(1922), - [anon_sym_AMP] = ACTIONS(1922), - [aux_sym_custom_operator_token1] = ACTIONS(1922), - [anon_sym_LT] = ACTIONS(1922), - [anon_sym_GT] = ACTIONS(1922), - [anon_sym_LBRACE] = ACTIONS(1920), - [anon_sym_BANG_EQ] = ACTIONS(1922), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1922), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1922), - [anon_sym_LT_EQ] = ACTIONS(1922), - [anon_sym_GT_EQ] = ACTIONS(1922), - [anon_sym_is] = ACTIONS(1920), - [anon_sym_PLUS] = ACTIONS(1922), - [anon_sym_DASH] = ACTIONS(1922), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(1922), - [anon_sym_DASH_DASH] = ACTIONS(1922), - [anon_sym_PIPE] = ACTIONS(1922), - [anon_sym_CARET] = ACTIONS(1922), - [anon_sym_LT_LT] = ACTIONS(1922), - [anon_sym_GT_GT] = ACTIONS(1922), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1920), - [sym__three_dot_operator_custom] = ACTIONS(1920), - [sym__open_ended_range_operator_custom] = ACTIONS(1920), - [sym__conjunction_operator_custom] = ACTIONS(1920), - [sym__disjunction_operator_custom] = ACTIONS(1920), - [sym__nil_coalescing_operator_custom] = ACTIONS(1920), - [sym__eq_eq_custom] = ACTIONS(1920), - [sym__plus_then_ws] = ACTIONS(1920), - [sym__minus_then_ws] = ACTIONS(1920), - [sym_bang] = ACTIONS(1920), - [sym_else] = ACTIONS(1920), - [sym__as_custom] = ACTIONS(1920), - [sym__as_quest_custom] = ACTIONS(1920), - [sym__as_bang_custom] = ACTIONS(1920), - }, - [940] = { - [sym__quest] = STATE(372), - [sym__range_operator] = STATE(234), - [sym_custom_operator] = STATE(235), - [sym_navigation_suffix] = STATE(1276), - [sym_call_suffix] = STATE(1265), - [sym_value_arguments] = STATE(1273), - [sym_lambda_literal] = STATE(1063), - [sym__equality_operator] = STATE(239), - [sym__comparison_operator] = STATE(240), - [sym__is_operator] = STATE(2621), - [sym__additive_operator] = STATE(400), - [sym__multiplicative_operator] = STATE(404), - [sym_as_operator] = STATE(2570), - [sym__bitwise_binary_operator] = STATE(243), - [sym__postfix_unary_operator] = STATE(1671), - [sym__eq_eq] = STATE(239), - [sym__dot] = STATE(3772), - [sym__three_dot_operator] = STATE(670), - [sym__open_ended_range_operator] = STATE(234), - [sym__conjunction_operator] = STATE(245), - [sym__disjunction_operator] = STATE(246), - [sym__nil_coalescing_operator] = STATE(247), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [870] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(2836), - [anon_sym_QMARK] = ACTIONS(2888), - [sym__immediate_quest] = ACTIONS(2838), - [anon_sym_AMP] = ACTIONS(2840), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2842), - [anon_sym_GT] = ACTIONS(2842), - [anon_sym_LBRACE] = ACTIONS(2890), - [anon_sym_RBRACE] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(2844), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), - [anon_sym_LT_EQ] = ACTIONS(2842), - [anon_sym_GT_EQ] = ACTIONS(2842), - [anon_sym_is] = ACTIONS(2846), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2850), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2840), - [anon_sym_CARET] = ACTIONS(2840), - [anon_sym_LT_LT] = ACTIONS(2840), - [anon_sym_GT_GT] = ACTIONS(2840), + [anon_sym_COMMA] = ACTIONS(3008), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(3008), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__semi] = ACTIONS(2089), - [sym__dot_custom] = ACTIONS(2854), - [sym__three_dot_operator_custom] = ACTIONS(133), - [sym__open_ended_range_operator_custom] = ACTIONS(2856), - [sym__conjunction_operator_custom] = ACTIONS(2858), - [sym__disjunction_operator_custom] = ACTIONS(2860), - [sym__nil_coalescing_operator_custom] = ACTIONS(2862), - [sym__eq_eq_custom] = ACTIONS(2864), - [sym__plus_then_ws] = ACTIONS(2866), - [sym__minus_then_ws] = ACTIONS(2866), - [sym_bang] = ACTIONS(2868), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [941] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [871] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3153), - [anon_sym_COMMA] = ACTIONS(3153), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3010), + [anon_sym_COMMA] = ACTIONS(3010), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [942] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [872] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3155), - [anon_sym_COMMA] = ACTIONS(3155), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3012), + [anon_sym_COMMA] = ACTIONS(3012), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [943] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [873] = { + [sym__dot] = STATE(3727), + [aux_sym_user_type_repeat1] = STATE(877), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3157), - [anon_sym_COMMA] = ACTIONS(3157), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [aux_sym_simple_identifier_token1] = ACTIONS(2102), + [aux_sym_simple_identifier_token2] = ACTIONS(2100), + [aux_sym_simple_identifier_token3] = ACTIONS(2100), + [aux_sym_simple_identifier_token4] = ACTIONS(2100), + [anon_sym_nil] = ACTIONS(2102), + [sym_real_literal] = ACTIONS(2100), + [sym_integer_literal] = ACTIONS(2102), + [sym_hex_literal] = ACTIONS(2100), + [sym_oct_literal] = ACTIONS(2100), + [sym_bin_literal] = ACTIONS(2100), + [anon_sym_true] = ACTIONS(2102), + [anon_sym_false] = ACTIONS(2102), + [anon_sym_DQUOTE] = ACTIONS(2102), + [anon_sym_BSLASH] = ACTIONS(2102), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2100), + [anon_sym_LPAREN] = ACTIONS(2100), + [anon_sym_LBRACK] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2102), + [anon_sym_async] = ACTIONS(2102), + [anon_sym_POUNDselector] = ACTIONS(2100), + [aux_sym_custom_operator_token1] = ACTIONS(2102), + [anon_sym_LT] = ACTIONS(2102), + [anon_sym_GT] = ACTIONS(2102), + [sym__await_operator] = ACTIONS(2102), + [anon_sym_POUNDfile] = ACTIONS(2102), + [anon_sym_POUNDfileID] = ACTIONS(2100), + [anon_sym_POUNDfilePath] = ACTIONS(2100), + [anon_sym_POUNDline] = ACTIONS(2100), + [anon_sym_POUNDcolumn] = ACTIONS(2100), + [anon_sym_POUNDfunction] = ACTIONS(2100), + [anon_sym_POUNDdsohandle] = ACTIONS(2100), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2100), + [anon_sym_POUNDfileLiteral] = ACTIONS(2100), + [anon_sym_POUNDimageLiteral] = ACTIONS(2100), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_self] = ACTIONS(2102), + [anon_sym_super] = ACTIONS(2102), + [anon_sym_POUNDkeyPath] = ACTIONS(2100), + [anon_sym_try] = ACTIONS(2102), + [anon_sym_try_BANG] = ACTIONS(2100), + [anon_sym_try_QMARK] = ACTIONS(2100), + [anon_sym_BANG_EQ] = ACTIONS(2102), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2102), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2102), + [anon_sym_LT_EQ] = ACTIONS(2102), + [anon_sym_GT_EQ] = ACTIONS(2102), + [anon_sym_PLUS] = ACTIONS(2102), + [anon_sym_DASH] = ACTIONS(2102), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_SLASH] = ACTIONS(2102), + [anon_sym_PERCENT] = ACTIONS(2102), + [anon_sym_PLUS_PLUS] = ACTIONS(2102), + [anon_sym_DASH_DASH] = ACTIONS(2102), + [anon_sym_TILDE] = ACTIONS(2102), + [anon_sym_AT] = ACTIONS(2100), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [944] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym_raw_str_part] = ACTIONS(2100), + [sym_raw_str_end_part] = ACTIONS(2100), + [sym__dot_custom] = ACTIONS(3014), + [sym__three_dot_operator_custom] = ACTIONS(2100), + [sym__open_ended_range_operator_custom] = ACTIONS(2100), + [sym__eq_eq_custom] = ACTIONS(2100), + [sym__plus_then_ws] = ACTIONS(2100), + [sym__minus_then_ws] = ACTIONS(2100), + [sym_bang] = ACTIONS(2100), + }, + [874] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3159), - [anon_sym_COMMA] = ACTIONS(3159), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [945] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [875] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3161), - [anon_sym_COMMA] = ACTIONS(3161), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3019), + [anon_sym_COMMA] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [946] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [876] = { + [sym__dot] = STATE(3727), + [aux_sym_user_type_repeat1] = STATE(876), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1916), - [anon_sym_LPAREN] = ACTIONS(1916), - [anon_sym_LBRACK] = ACTIONS(1916), - [anon_sym_QMARK] = ACTIONS(1918), - [sym__immediate_quest] = ACTIONS(1918), - [anon_sym_AMP] = ACTIONS(1918), - [aux_sym_custom_operator_token1] = ACTIONS(1918), - [anon_sym_LT] = ACTIONS(1918), - [anon_sym_GT] = ACTIONS(1918), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_BANG_EQ] = ACTIONS(1918), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1918), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1918), - [anon_sym_LT_EQ] = ACTIONS(1918), - [anon_sym_GT_EQ] = ACTIONS(1918), - [anon_sym_is] = ACTIONS(1916), - [anon_sym_PLUS] = ACTIONS(1918), - [anon_sym_DASH] = ACTIONS(1918), - [anon_sym_STAR] = ACTIONS(1918), - [anon_sym_SLASH] = ACTIONS(1918), - [anon_sym_PERCENT] = ACTIONS(1918), - [anon_sym_PLUS_PLUS] = ACTIONS(1918), - [anon_sym_DASH_DASH] = ACTIONS(1918), - [anon_sym_PIPE] = ACTIONS(1918), - [anon_sym_CARET] = ACTIONS(1918), - [anon_sym_LT_LT] = ACTIONS(1918), - [anon_sym_GT_GT] = ACTIONS(1918), + [aux_sym_simple_identifier_token1] = ACTIONS(2088), + [aux_sym_simple_identifier_token2] = ACTIONS(2086), + [aux_sym_simple_identifier_token3] = ACTIONS(2086), + [aux_sym_simple_identifier_token4] = ACTIONS(2086), + [anon_sym_nil] = ACTIONS(2088), + [sym_real_literal] = ACTIONS(2086), + [sym_integer_literal] = ACTIONS(2088), + [sym_hex_literal] = ACTIONS(2086), + [sym_oct_literal] = ACTIONS(2086), + [sym_bin_literal] = ACTIONS(2086), + [anon_sym_true] = ACTIONS(2088), + [anon_sym_false] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_BSLASH] = ACTIONS(2088), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_async] = ACTIONS(2088), + [anon_sym_POUNDselector] = ACTIONS(2086), + [aux_sym_custom_operator_token1] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [sym__await_operator] = ACTIONS(2088), + [anon_sym_POUNDfile] = ACTIONS(2088), + [anon_sym_POUNDfileID] = ACTIONS(2086), + [anon_sym_POUNDfilePath] = ACTIONS(2086), + [anon_sym_POUNDline] = ACTIONS(2086), + [anon_sym_POUNDcolumn] = ACTIONS(2086), + [anon_sym_POUNDfunction] = ACTIONS(2086), + [anon_sym_POUNDdsohandle] = ACTIONS(2086), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2086), + [anon_sym_POUNDfileLiteral] = ACTIONS(2086), + [anon_sym_POUNDimageLiteral] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_self] = ACTIONS(2088), + [anon_sym_super] = ACTIONS(2088), + [anon_sym_POUNDkeyPath] = ACTIONS(2086), + [anon_sym_try] = ACTIONS(2088), + [anon_sym_try_BANG] = ACTIONS(2086), + [anon_sym_try_QMARK] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2088), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2086), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1916), - [sym__three_dot_operator_custom] = ACTIONS(1916), - [sym__open_ended_range_operator_custom] = ACTIONS(1916), - [sym__conjunction_operator_custom] = ACTIONS(1916), - [sym__disjunction_operator_custom] = ACTIONS(1916), - [sym__nil_coalescing_operator_custom] = ACTIONS(1916), - [sym__eq_eq_custom] = ACTIONS(1916), - [sym__plus_then_ws] = ACTIONS(1916), - [sym__minus_then_ws] = ACTIONS(1916), - [sym_bang] = ACTIONS(1916), - [sym_else] = ACTIONS(1916), - [sym__as_custom] = ACTIONS(1916), - [sym__as_quest_custom] = ACTIONS(1916), - [sym__as_bang_custom] = ACTIONS(1916), - }, - [947] = { - [sym__dot] = STATE(3756), - [aux_sym_user_type_repeat1] = STATE(947), + [sym_raw_str_part] = ACTIONS(2086), + [sym_raw_str_end_part] = ACTIONS(2086), + [sym__dot_custom] = ACTIONS(3021), + [sym__three_dot_operator_custom] = ACTIONS(2086), + [sym__open_ended_range_operator_custom] = ACTIONS(2086), + [sym__eq_eq_custom] = ACTIONS(2086), + [sym__plus_then_ws] = ACTIONS(2086), + [sym__minus_then_ws] = ACTIONS(2086), + [sym_bang] = ACTIONS(2086), + }, + [877] = { + [sym__dot] = STATE(3727), + [aux_sym_user_type_repeat1] = STATE(876), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2226), - [aux_sym_simple_identifier_token2] = ACTIONS(2224), - [aux_sym_simple_identifier_token3] = ACTIONS(2224), - [aux_sym_simple_identifier_token4] = ACTIONS(2224), - [anon_sym_nil] = ACTIONS(2226), - [sym_real_literal] = ACTIONS(2224), - [sym_integer_literal] = ACTIONS(2226), - [sym_hex_literal] = ACTIONS(2224), - [sym_oct_literal] = ACTIONS(2224), - [sym_bin_literal] = ACTIONS(2224), - [anon_sym_true] = ACTIONS(2226), - [anon_sym_false] = ACTIONS(2226), - [anon_sym_DQUOTE] = ACTIONS(2226), - [anon_sym_BSLASH] = ACTIONS(2226), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2224), - [anon_sym_LPAREN] = ACTIONS(2224), - [anon_sym_LBRACK] = ACTIONS(2224), - [anon_sym_AMP] = ACTIONS(2226), - [anon_sym_async] = ACTIONS(2226), - [anon_sym_POUNDselector] = ACTIONS(2224), - [aux_sym_custom_operator_token1] = ACTIONS(2226), - [anon_sym_LT] = ACTIONS(2226), - [anon_sym_GT] = ACTIONS(2226), - [sym__await_operator] = ACTIONS(2226), - [anon_sym_POUNDfile] = ACTIONS(2226), - [anon_sym_POUNDfileID] = ACTIONS(2224), - [anon_sym_POUNDfilePath] = ACTIONS(2224), - [anon_sym_POUNDline] = ACTIONS(2224), - [anon_sym_POUNDcolumn] = ACTIONS(2224), - [anon_sym_POUNDfunction] = ACTIONS(2224), - [anon_sym_POUNDdsohandle] = ACTIONS(2224), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2224), - [anon_sym_POUNDfileLiteral] = ACTIONS(2224), - [anon_sym_POUNDimageLiteral] = ACTIONS(2224), - [anon_sym_LBRACE] = ACTIONS(2224), - [anon_sym_self] = ACTIONS(2226), - [anon_sym_super] = ACTIONS(2226), - [anon_sym_POUNDkeyPath] = ACTIONS(2224), - [anon_sym_try] = ACTIONS(2226), - [anon_sym_try_BANG] = ACTIONS(2224), - [anon_sym_try_QMARK] = ACTIONS(2224), - [anon_sym_BANG_EQ] = ACTIONS(2226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), - [anon_sym_LT_EQ] = ACTIONS(2226), - [anon_sym_GT_EQ] = ACTIONS(2226), - [anon_sym_PLUS] = ACTIONS(2226), - [anon_sym_DASH] = ACTIONS(2226), - [anon_sym_STAR] = ACTIONS(2226), - [anon_sym_SLASH] = ACTIONS(2226), - [anon_sym_PERCENT] = ACTIONS(2226), - [anon_sym_PLUS_PLUS] = ACTIONS(2226), - [anon_sym_DASH_DASH] = ACTIONS(2226), - [anon_sym_TILDE] = ACTIONS(2226), - [anon_sym_AT] = ACTIONS(2224), + [aux_sym_simple_identifier_token1] = ACTIONS(2095), + [aux_sym_simple_identifier_token2] = ACTIONS(2093), + [aux_sym_simple_identifier_token3] = ACTIONS(2093), + [aux_sym_simple_identifier_token4] = ACTIONS(2093), + [anon_sym_nil] = ACTIONS(2095), + [sym_real_literal] = ACTIONS(2093), + [sym_integer_literal] = ACTIONS(2095), + [sym_hex_literal] = ACTIONS(2093), + [sym_oct_literal] = ACTIONS(2093), + [sym_bin_literal] = ACTIONS(2093), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_DQUOTE] = ACTIONS(2095), + [anon_sym_BSLASH] = ACTIONS(2095), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2093), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_LBRACK] = ACTIONS(2093), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_POUNDselector] = ACTIONS(2093), + [aux_sym_custom_operator_token1] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_GT] = ACTIONS(2095), + [sym__await_operator] = ACTIONS(2095), + [anon_sym_POUNDfile] = ACTIONS(2095), + [anon_sym_POUNDfileID] = ACTIONS(2093), + [anon_sym_POUNDfilePath] = ACTIONS(2093), + [anon_sym_POUNDline] = ACTIONS(2093), + [anon_sym_POUNDcolumn] = ACTIONS(2093), + [anon_sym_POUNDfunction] = ACTIONS(2093), + [anon_sym_POUNDdsohandle] = ACTIONS(2093), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2093), + [anon_sym_POUNDfileLiteral] = ACTIONS(2093), + [anon_sym_POUNDimageLiteral] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_super] = ACTIONS(2095), + [anon_sym_POUNDkeyPath] = ACTIONS(2093), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_try_BANG] = ACTIONS(2093), + [anon_sym_try_QMARK] = ACTIONS(2093), + [anon_sym_BANG_EQ] = ACTIONS(2095), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2095), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2095), + [anon_sym_LT_EQ] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_STAR] = ACTIONS(2095), + [anon_sym_SLASH] = ACTIONS(2095), + [anon_sym_PERCENT] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_AT] = ACTIONS(2093), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2224), - [sym_raw_str_end_part] = ACTIONS(2224), - [sym__dot_custom] = ACTIONS(3163), - [sym__three_dot_operator_custom] = ACTIONS(2224), - [sym__open_ended_range_operator_custom] = ACTIONS(2224), - [sym__eq_eq_custom] = ACTIONS(2224), - [sym__plus_then_ws] = ACTIONS(2224), - [sym__minus_then_ws] = ACTIONS(2224), - [sym_bang] = ACTIONS(2224), - }, - [948] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym_raw_str_part] = ACTIONS(2093), + [sym_raw_str_end_part] = ACTIONS(2093), + [sym__dot_custom] = ACTIONS(3024), + [sym__three_dot_operator_custom] = ACTIONS(2093), + [sym__open_ended_range_operator_custom] = ACTIONS(2093), + [sym__eq_eq_custom] = ACTIONS(2093), + [sym__plus_then_ws] = ACTIONS(2093), + [sym__minus_then_ws] = ACTIONS(2093), + [sym_bang] = ACTIONS(2093), + }, + [878] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3166), - [anon_sym_COMMA] = ACTIONS(3166), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(2994), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [949] = { - [sym_attribute] = STATE(934), - [aux_sym_capture_list_repeat1] = STATE(934), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1782), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [879] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3168), - [aux_sym_simple_identifier_token2] = ACTIONS(3170), - [aux_sym_simple_identifier_token3] = ACTIONS(3170), - [aux_sym_simple_identifier_token4] = ACTIONS(3170), - [anon_sym_nil] = ACTIONS(3168), - [sym_real_literal] = ACTIONS(3170), - [sym_integer_literal] = ACTIONS(3168), - [sym_hex_literal] = ACTIONS(3170), - [sym_oct_literal] = ACTIONS(3170), - [sym_bin_literal] = ACTIONS(3170), - [anon_sym_true] = ACTIONS(3168), - [anon_sym_false] = ACTIONS(3168), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_BSLASH] = ACTIONS(3168), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3170), - [anon_sym_LPAREN] = ACTIONS(3170), - [anon_sym_LBRACK] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3168), - [anon_sym_async] = ACTIONS(3168), - [anon_sym_POUNDselector] = ACTIONS(3170), - [aux_sym_custom_operator_token1] = ACTIONS(3168), - [anon_sym_LT] = ACTIONS(3168), - [anon_sym_GT] = ACTIONS(3168), - [sym__await_operator] = ACTIONS(3168), - [anon_sym_POUNDfile] = ACTIONS(3168), - [anon_sym_POUNDfileID] = ACTIONS(3170), - [anon_sym_POUNDfilePath] = ACTIONS(3170), - [anon_sym_POUNDline] = ACTIONS(3170), - [anon_sym_POUNDcolumn] = ACTIONS(3170), - [anon_sym_POUNDfunction] = ACTIONS(3170), - [anon_sym_POUNDdsohandle] = ACTIONS(3170), - [anon_sym_POUNDcolorLiteral] = ACTIONS(3170), - [anon_sym_POUNDfileLiteral] = ACTIONS(3170), - [anon_sym_POUNDimageLiteral] = ACTIONS(3170), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_self] = ACTIONS(3168), - [anon_sym_super] = ACTIONS(3168), - [anon_sym_POUNDkeyPath] = ACTIONS(3170), - [anon_sym_try] = ACTIONS(3168), - [anon_sym_try_BANG] = ACTIONS(3170), - [anon_sym_try_QMARK] = ACTIONS(3170), - [anon_sym_BANG_EQ] = ACTIONS(3168), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3168), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3168), - [anon_sym_LT_EQ] = ACTIONS(3168), - [anon_sym_GT_EQ] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3168), - [anon_sym_DASH] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3168), - [anon_sym_SLASH] = ACTIONS(3168), - [anon_sym_PERCENT] = ACTIONS(3168), - [anon_sym_PLUS_PLUS] = ACTIONS(3168), - [anon_sym_DASH_DASH] = ACTIONS(3168), - [anon_sym_TILDE] = ACTIONS(3168), - [anon_sym_AT] = ACTIONS(903), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_RBRACK] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(3170), - [sym_raw_str_end_part] = ACTIONS(3170), - [sym__dot_custom] = ACTIONS(3170), - [sym__three_dot_operator_custom] = ACTIONS(3170), - [sym__open_ended_range_operator_custom] = ACTIONS(3170), - [sym__eq_eq_custom] = ACTIONS(3170), - [sym__plus_then_ws] = ACTIONS(3170), - [sym__minus_then_ws] = ACTIONS(3170), - [sym_bang] = ACTIONS(3170), - }, - [950] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [880] = { + [sym__quest] = STATE(373), + [sym__range_operator] = STATE(178), + [sym_custom_operator] = STATE(177), + [sym_navigation_suffix] = STATE(1401), + [sym_call_suffix] = STATE(1417), + [sym_value_arguments] = STATE(1419), + [sym_lambda_literal] = STATE(1097), + [sym__equality_operator] = STATE(176), + [sym__comparison_operator] = STATE(175), + [sym__is_operator] = STATE(2480), + [sym__additive_operator] = STATE(334), + [sym__multiplicative_operator] = STATE(332), + [sym_as_operator] = STATE(2481), + [sym__bitwise_binary_operator] = STATE(172), + [sym__postfix_unary_operator] = STATE(1888), + [sym__eq_eq] = STATE(176), + [sym__dot] = STATE(3634), + [sym__three_dot_operator] = STATE(652), + [sym__open_ended_range_operator] = STATE(178), + [sym__conjunction_operator] = STATE(171), + [sym__disjunction_operator] = STATE(170), + [sym__nil_coalescing_operator] = STATE(169), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1912), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3116), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(2910), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_QMARK] = ACTIONS(2994), + [sym__immediate_quest] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2918), + [anon_sym_GT] = ACTIONS(2918), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2920), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_is] = ACTIONS(2922), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2926), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(1912), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [951] = { - [sym__quest] = STATE(386), - [sym__range_operator] = STATE(236), - [sym_custom_operator] = STATE(232), - [sym_navigation_suffix] = STATE(1364), - [sym_call_suffix] = STATE(1358), - [sym_value_arguments] = STATE(1363), - [sym_lambda_literal] = STATE(1152), - [sym__equality_operator] = STATE(230), - [sym__comparison_operator] = STATE(229), - [sym__is_operator] = STATE(2439), - [sym__additive_operator] = STATE(421), - [sym__multiplicative_operator] = STATE(430), - [sym_as_operator] = STATE(2437), - [sym__bitwise_binary_operator] = STATE(225), - [sym__postfix_unary_operator] = STATE(1929), - [sym__eq_eq] = STATE(230), - [sym__dot] = STATE(3706), - [sym__three_dot_operator] = STATE(701), - [sym__open_ended_range_operator] = STATE(236), - [sym__conjunction_operator] = STATE(223), - [sym__disjunction_operator] = STATE(222), - [sym__nil_coalescing_operator] = STATE(221), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(2930), + [sym__three_dot_operator_custom] = ACTIONS(755), + [sym__open_ended_range_operator_custom] = ACTIONS(2932), + [sym__conjunction_operator_custom] = ACTIONS(2934), + [sym__disjunction_operator_custom] = ACTIONS(2936), + [sym__nil_coalescing_operator_custom] = ACTIONS(2938), + [sym__eq_eq_custom] = ACTIONS(2940), + [sym__plus_then_ws] = ACTIONS(2942), + [sym__minus_then_ws] = ACTIONS(2942), + [sym_bang] = ACTIONS(2944), + [sym_else] = ACTIONS(1778), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [881] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(1904), - [anon_sym_LPAREN] = ACTIONS(3024), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3116), - [sym__immediate_quest] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3030), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3038), - [anon_sym_DASH] = ACTIONS(3038), - [anon_sym_STAR] = ACTIONS(3040), - [anon_sym_SLASH] = ACTIONS(3040), - [anon_sym_PERCENT] = ACTIONS(3040), - [anon_sym_PLUS_PLUS] = ACTIONS(3042), - [anon_sym_DASH_DASH] = ACTIONS(3042), - [anon_sym_PIPE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3030), + [anon_sym_RPAREN] = ACTIONS(3029), + [anon_sym_COMMA] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(3044), - [sym__three_dot_operator_custom] = ACTIONS(873), - [sym__open_ended_range_operator_custom] = ACTIONS(3046), - [sym__conjunction_operator_custom] = ACTIONS(3048), - [sym__disjunction_operator_custom] = ACTIONS(3050), - [sym__nil_coalescing_operator_custom] = ACTIONS(3052), - [sym__eq_eq_custom] = ACTIONS(3054), - [sym__plus_then_ws] = ACTIONS(3056), - [sym__minus_then_ws] = ACTIONS(3056), - [sym_bang] = ACTIONS(3058), - [sym_else] = ACTIONS(1904), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [952] = { - [sym_protocol_property_declaration] = STATE(4897), - [sym_typealias_declaration] = STATE(4897), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym__bodyless_function_declaration] = STATE(4064), - [sym__modifierless_function_declaration_no_body] = STATE(4501), - [sym__constructor_function_decl] = STATE(4085), - [sym__non_constructor_function_decl] = STATE(4084), - [sym__async_modifier] = STATE(4532), - [sym__protocol_member_declaration] = STATE(4897), - [sym_deinit_declaration] = STATE(4897), - [sym_subscript_declaration] = STATE(4897), - [sym_associatedtype_declaration] = STATE(4897), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2458), - [sym__binding_kind_and_pattern] = STATE(3702), - [sym_modifiers] = STATE(2747), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_RBRACE] = ACTIONS(3172), - [anon_sym_typealias] = ACTIONS(2996), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(3000), - [anon_sym_subscript] = ACTIONS(3002), - [anon_sym_prefix] = ACTIONS(3004), - [anon_sym_infix] = ACTIONS(3004), - [anon_sym_postfix] = ACTIONS(3004), - [anon_sym_associatedtype] = ACTIONS(3006), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [882] = { + [sym_attribute] = STATE(882), + [aux_sym__lambda_type_declaration_repeat1] = STATE(882), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3031), + [aux_sym_simple_identifier_token2] = ACTIONS(3033), + [aux_sym_simple_identifier_token3] = ACTIONS(3033), + [aux_sym_simple_identifier_token4] = ACTIONS(3033), + [anon_sym_nil] = ACTIONS(3031), + [sym_real_literal] = ACTIONS(3033), + [sym_integer_literal] = ACTIONS(3031), + [sym_hex_literal] = ACTIONS(3033), + [sym_oct_literal] = ACTIONS(3033), + [sym_bin_literal] = ACTIONS(3033), + [anon_sym_true] = ACTIONS(3031), + [anon_sym_false] = ACTIONS(3031), + [anon_sym_DQUOTE] = ACTIONS(3031), + [anon_sym_BSLASH] = ACTIONS(3031), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3033), + [anon_sym_LPAREN] = ACTIONS(3033), + [anon_sym_LBRACK] = ACTIONS(3033), + [anon_sym_AMP] = ACTIONS(3031), + [anon_sym_async] = ACTIONS(3031), + [anon_sym_POUNDselector] = ACTIONS(3033), + [aux_sym_custom_operator_token1] = ACTIONS(3031), + [anon_sym_LT] = ACTIONS(3031), + [anon_sym_GT] = ACTIONS(3031), + [sym__await_operator] = ACTIONS(3031), + [anon_sym_POUNDfile] = ACTIONS(3031), + [anon_sym_POUNDfileID] = ACTIONS(3033), + [anon_sym_POUNDfilePath] = ACTIONS(3033), + [anon_sym_POUNDline] = ACTIONS(3033), + [anon_sym_POUNDcolumn] = ACTIONS(3033), + [anon_sym_POUNDfunction] = ACTIONS(3033), + [anon_sym_POUNDdsohandle] = ACTIONS(3033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3033), + [anon_sym_POUNDfileLiteral] = ACTIONS(3033), + [anon_sym_POUNDimageLiteral] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(3033), + [anon_sym_self] = ACTIONS(3031), + [anon_sym_super] = ACTIONS(3031), + [anon_sym_POUNDkeyPath] = ACTIONS(3033), + [anon_sym_try] = ACTIONS(3031), + [anon_sym_try_BANG] = ACTIONS(3033), + [anon_sym_try_QMARK] = ACTIONS(3033), + [anon_sym_BANG_EQ] = ACTIONS(3031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3031), + [anon_sym_LT_EQ] = ACTIONS(3031), + [anon_sym_GT_EQ] = ACTIONS(3031), + [anon_sym_PLUS] = ACTIONS(3031), + [anon_sym_DASH] = ACTIONS(3031), + [anon_sym_STAR] = ACTIONS(3031), + [anon_sym_SLASH] = ACTIONS(3031), + [anon_sym_PERCENT] = ACTIONS(3031), + [anon_sym_PLUS_PLUS] = ACTIONS(3031), + [anon_sym_DASH_DASH] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3031), + [anon_sym_AT] = ACTIONS(3035), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3033), + [sym_raw_str_end_part] = ACTIONS(3033), + [sym__dot_custom] = ACTIONS(3033), + [sym__three_dot_operator_custom] = ACTIONS(3033), + [sym__open_ended_range_operator_custom] = ACTIONS(3033), + [sym__eq_eq_custom] = ACTIONS(3033), + [sym__plus_then_ws] = ACTIONS(3033), + [sym__minus_then_ws] = ACTIONS(3033), + [sym_bang] = ACTIONS(3033), }, - [953] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [883] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3174), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3038), + [anon_sym_COMMA] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [954] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [884] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3176), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3040), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [955] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [885] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3178), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3042), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [956] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [886] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [957] = { - [sym_type_arguments] = STATE(994), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [887] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2279), - [aux_sym_simple_identifier_token2] = ACTIONS(2277), - [aux_sym_simple_identifier_token3] = ACTIONS(2277), - [aux_sym_simple_identifier_token4] = ACTIONS(2277), - [anon_sym_nil] = ACTIONS(2279), - [sym_real_literal] = ACTIONS(2277), - [sym_integer_literal] = ACTIONS(2279), - [sym_hex_literal] = ACTIONS(2277), - [sym_oct_literal] = ACTIONS(2277), - [sym_bin_literal] = ACTIONS(2277), - [anon_sym_true] = ACTIONS(2279), - [anon_sym_false] = ACTIONS(2279), - [anon_sym_DQUOTE] = ACTIONS(2279), - [anon_sym_BSLASH] = ACTIONS(2279), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2277), - [anon_sym_LPAREN] = ACTIONS(2277), - [anon_sym_LBRACK] = ACTIONS(2277), - [anon_sym_AMP] = ACTIONS(2279), - [anon_sym_async] = ACTIONS(2279), - [anon_sym_POUNDselector] = ACTIONS(2277), - [aux_sym_custom_operator_token1] = ACTIONS(2279), - [anon_sym_LT] = ACTIONS(3182), - [anon_sym_GT] = ACTIONS(2279), - [sym__await_operator] = ACTIONS(2279), - [anon_sym_POUNDfile] = ACTIONS(2279), - [anon_sym_POUNDfileID] = ACTIONS(2277), - [anon_sym_POUNDfilePath] = ACTIONS(2277), - [anon_sym_POUNDline] = ACTIONS(2277), - [anon_sym_POUNDcolumn] = ACTIONS(2277), - [anon_sym_POUNDfunction] = ACTIONS(2277), - [anon_sym_POUNDdsohandle] = ACTIONS(2277), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2277), - [anon_sym_POUNDfileLiteral] = ACTIONS(2277), - [anon_sym_POUNDimageLiteral] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(2277), - [anon_sym_self] = ACTIONS(2279), - [anon_sym_super] = ACTIONS(2279), - [anon_sym_POUNDkeyPath] = ACTIONS(2277), - [anon_sym_try] = ACTIONS(2279), - [anon_sym_try_BANG] = ACTIONS(2277), - [anon_sym_try_QMARK] = ACTIONS(2277), - [anon_sym_BANG_EQ] = ACTIONS(2279), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2279), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2279), - [anon_sym_LT_EQ] = ACTIONS(2279), - [anon_sym_GT_EQ] = ACTIONS(2279), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2279), - [anon_sym_SLASH] = ACTIONS(2279), - [anon_sym_PERCENT] = ACTIONS(2279), - [anon_sym_PLUS_PLUS] = ACTIONS(2279), - [anon_sym_DASH_DASH] = ACTIONS(2279), - [anon_sym_TILDE] = ACTIONS(2279), - [anon_sym_AT] = ACTIONS(2277), + [anon_sym_RPAREN] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2277), - [sym_raw_str_end_part] = ACTIONS(2277), - [sym__dot_custom] = ACTIONS(2277), - [sym__three_dot_operator_custom] = ACTIONS(2277), - [sym__open_ended_range_operator_custom] = ACTIONS(2277), - [sym__eq_eq_custom] = ACTIONS(2277), - [sym__plus_then_ws] = ACTIONS(2277), - [sym__minus_then_ws] = ACTIONS(2277), - [sym_bang] = ACTIONS(2277), - }, - [958] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [888] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1895), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(1895), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [959] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [889] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3048), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [960] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [890] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2021), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2021), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3050), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [961] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [891] = { + [sym__arrow_operator] = STATE(2257), + [sym__async_keyword] = STATE(3926), + [sym_throws] = STATE(4944), + [aux_sym_optional_type_repeat1] = STATE(967), + [sym_comment] = ACTIONS(5), + [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_COLON] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1809), + [anon_sym_QMARK] = ACTIONS(1811), + [sym__immediate_quest] = ACTIONS(3052), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1809), + [anon_sym_LBRACE] = ACTIONS(1809), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_import] = ACTIONS(1809), + [anon_sym_typealias] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(1809), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_enum] = ACTIONS(1809), + [anon_sym_protocol] = ACTIONS(1809), + [anon_sym_let] = ACTIONS(1809), + [anon_sym_var] = ACTIONS(1809), + [anon_sym_func] = ACTIONS(1809), + [anon_sym_actor] = ACTIONS(1809), + [anon_sym_extension] = ACTIONS(1809), + [anon_sym_indirect] = ACTIONS(1809), + [anon_sym_init] = ACTIONS(1809), + [anon_sym_deinit] = ACTIONS(1809), + [anon_sym_subscript] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_precedencegroup] = ACTIONS(1809), + [anon_sym_associatedtype] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), + [anon_sym_ATescaping] = ACTIONS(1809), + [anon_sym_ATautoclosure] = ACTIONS(1809), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(3054), + [sym__eq_custom] = ACTIONS(1809), + [sym__throws_keyword] = ACTIONS(1817), + [sym__rethrows_keyword] = ACTIONS(1817), + [sym_where_keyword] = ACTIONS(1809), + [sym__as_custom] = ACTIONS(1809), + [sym__async_keyword_custom] = ACTIONS(3056), + }, + [892] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3188), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3058), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [962] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [893] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3060), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [963] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [894] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3062), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [964] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [895] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3064), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [965] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [896] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3196), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COMMA] = ACTIONS(1887), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(1887), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [966] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [897] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3198), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3066), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [967] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [898] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3200), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3068), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [968] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [899] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3202), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [969] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [900] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3204), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [970] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [901] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3206), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3072), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [971] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [902] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3208), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [972] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [903] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(2876), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3076), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [973] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [904] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3210), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [974] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [905] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3212), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3080), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [975] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [906] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3214), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [976] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [907] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3216), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_COLON] = ACTIONS(3084), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [977] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [908] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(3218), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [978] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [909] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3220), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3088), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [979] = { - [sym_protocol_property_declaration] = STATE(4897), - [sym_typealias_declaration] = STATE(4897), - [sym__modifierless_typealias_declaration] = STATE(4699), - [sym__bodyless_function_declaration] = STATE(4064), - [sym__modifierless_function_declaration_no_body] = STATE(4501), - [sym__constructor_function_decl] = STATE(4085), - [sym__non_constructor_function_decl] = STATE(4084), - [sym__async_modifier] = STATE(4532), - [sym__protocol_member_declaration] = STATE(4897), - [sym_deinit_declaration] = STATE(4897), - [sym_subscript_declaration] = STATE(4897), - [sym_associatedtype_declaration] = STATE(4897), - [sym_attribute] = STATE(1327), - [sym__binding_pattern_kind] = STATE(3108), - [sym__possibly_async_binding_pattern_kind] = STATE(2458), - [sym__binding_kind_and_pattern] = STATE(3702), - [sym_modifiers] = STATE(2747), - [aux_sym__locally_permitted_modifiers] = STATE(1327), - [sym__non_local_scope_modifier] = STATE(1045), - [sym__locally_permitted_modifier] = STATE(1327), - [sym_member_modifier] = STATE(1045), - [sym_visibility_modifier] = STATE(1045), - [sym_function_modifier] = STATE(1045), - [sym_mutation_modifier] = STATE(1045), - [sym_property_modifier] = STATE(1045), - [sym_inheritance_modifier] = STATE(1327), - [sym_parameter_modifier] = STATE(1045), - [sym_ownership_modifier] = STATE(1327), - [aux_sym_modifiers_repeat1] = STATE(1045), - [sym_comment] = ACTIONS(5), - [anon_sym_async] = ACTIONS(2630), - [anon_sym_typealias] = ACTIONS(2996), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_let] = ACTIONS(2648), - [anon_sym_var] = ACTIONS(2648), - [anon_sym_func] = ACTIONS(2650), - [anon_sym_init] = ACTIONS(2656), - [anon_sym_deinit] = ACTIONS(3000), - [anon_sym_subscript] = ACTIONS(3002), - [anon_sym_prefix] = ACTIONS(3004), - [anon_sym_infix] = ACTIONS(3004), - [anon_sym_postfix] = ACTIONS(3004), - [anon_sym_associatedtype] = ACTIONS(3006), - [anon_sym_AT] = ACTIONS(105), - [sym_property_behavior_modifier] = ACTIONS(2668), - [anon_sym_override] = ACTIONS(2670), - [anon_sym_convenience] = ACTIONS(2670), - [anon_sym_required] = ACTIONS(2670), - [anon_sym_public] = ACTIONS(2672), - [anon_sym_private] = ACTIONS(2672), - [anon_sym_internal] = ACTIONS(2672), - [anon_sym_fileprivate] = ACTIONS(2672), - [anon_sym_open] = ACTIONS(2672), - [anon_sym_mutating] = ACTIONS(2674), - [anon_sym_nonmutating] = ACTIONS(2674), - [anon_sym_static] = ACTIONS(2676), - [anon_sym_dynamic] = ACTIONS(2676), - [anon_sym_optional] = ACTIONS(2676), - [anon_sym_final] = ACTIONS(2678), - [anon_sym_inout] = ACTIONS(121), - [anon_sym_ATescaping] = ACTIONS(121), - [anon_sym_ATautoclosure] = ACTIONS(121), - [anon_sym_weak] = ACTIONS(125), - [anon_sym_unowned] = ACTIONS(123), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(125), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(125), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [910] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), }, - [980] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [911] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3222), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3092), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [981] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [912] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [anon_sym_RPAREN] = ACTIONS(3224), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2872), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(3094), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [982] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [913] = { + [sym_type_arguments] = STATE(919), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(2013), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(2013), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [aux_sym_simple_identifier_token1] = ACTIONS(2123), + [aux_sym_simple_identifier_token2] = ACTIONS(2121), + [aux_sym_simple_identifier_token3] = ACTIONS(2121), + [aux_sym_simple_identifier_token4] = ACTIONS(2121), + [anon_sym_nil] = ACTIONS(2123), + [sym_real_literal] = ACTIONS(2121), + [sym_integer_literal] = ACTIONS(2123), + [sym_hex_literal] = ACTIONS(2121), + [sym_oct_literal] = ACTIONS(2121), + [sym_bin_literal] = ACTIONS(2121), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_DQUOTE] = ACTIONS(2123), + [anon_sym_BSLASH] = ACTIONS(2123), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2121), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_LBRACK] = ACTIONS(2121), + [anon_sym_AMP] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_POUNDselector] = ACTIONS(2121), + [aux_sym_custom_operator_token1] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(3096), + [anon_sym_GT] = ACTIONS(2123), + [sym__await_operator] = ACTIONS(2123), + [anon_sym_POUNDfile] = ACTIONS(2123), + [anon_sym_POUNDfileID] = ACTIONS(2121), + [anon_sym_POUNDfilePath] = ACTIONS(2121), + [anon_sym_POUNDline] = ACTIONS(2121), + [anon_sym_POUNDcolumn] = ACTIONS(2121), + [anon_sym_POUNDfunction] = ACTIONS(2121), + [anon_sym_POUNDdsohandle] = ACTIONS(2121), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2121), + [anon_sym_POUNDfileLiteral] = ACTIONS(2121), + [anon_sym_POUNDimageLiteral] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_super] = ACTIONS(2123), + [anon_sym_POUNDkeyPath] = ACTIONS(2121), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_try_BANG] = ACTIONS(2121), + [anon_sym_try_QMARK] = ACTIONS(2121), + [anon_sym_BANG_EQ] = ACTIONS(2123), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2123), + [anon_sym_LT_EQ] = ACTIONS(2123), + [anon_sym_GT_EQ] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_STAR] = ACTIONS(2123), + [anon_sym_SLASH] = ACTIONS(2123), + [anon_sym_PERCENT] = ACTIONS(2123), + [anon_sym_PLUS_PLUS] = ACTIONS(2123), + [anon_sym_DASH_DASH] = ACTIONS(2123), + [anon_sym_TILDE] = ACTIONS(2123), + [anon_sym_AT] = ACTIONS(2121), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [983] = { + [sym_raw_str_part] = ACTIONS(2121), + [sym_raw_str_end_part] = ACTIONS(2121), + [sym__dot_custom] = ACTIONS(2121), + [sym__three_dot_operator_custom] = ACTIONS(2121), + [sym__open_ended_range_operator_custom] = ACTIONS(2121), + [sym__eq_eq_custom] = ACTIONS(2121), + [sym__plus_then_ws] = ACTIONS(2121), + [sym__minus_then_ws] = ACTIONS(2121), + [sym_bang] = ACTIONS(2121), + }, + [914] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2326), - [aux_sym_simple_identifier_token2] = ACTIONS(2324), - [aux_sym_simple_identifier_token3] = ACTIONS(2324), - [aux_sym_simple_identifier_token4] = ACTIONS(2324), - [anon_sym_nil] = ACTIONS(2326), - [sym_real_literal] = ACTIONS(2324), - [sym_integer_literal] = ACTIONS(2326), - [sym_hex_literal] = ACTIONS(2324), - [sym_oct_literal] = ACTIONS(2324), - [sym_bin_literal] = ACTIONS(2324), - [anon_sym_true] = ACTIONS(2326), - [anon_sym_false] = ACTIONS(2326), - [anon_sym_DQUOTE] = ACTIONS(2326), - [anon_sym_BSLASH] = ACTIONS(2326), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2324), - [anon_sym_LPAREN] = ACTIONS(2324), - [anon_sym_LBRACK] = ACTIONS(2324), - [anon_sym_AMP] = ACTIONS(2326), - [anon_sym_async] = ACTIONS(2326), - [anon_sym_POUNDselector] = ACTIONS(2324), - [aux_sym_custom_operator_token1] = ACTIONS(2326), - [anon_sym_LT] = ACTIONS(2326), - [anon_sym_GT] = ACTIONS(2326), - [sym__await_operator] = ACTIONS(2326), - [anon_sym_POUNDfile] = ACTIONS(2326), - [anon_sym_POUNDfileID] = ACTIONS(2324), - [anon_sym_POUNDfilePath] = ACTIONS(2324), - [anon_sym_POUNDline] = ACTIONS(2324), - [anon_sym_POUNDcolumn] = ACTIONS(2324), - [anon_sym_POUNDfunction] = ACTIONS(2324), - [anon_sym_POUNDdsohandle] = ACTIONS(2324), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2324), - [anon_sym_POUNDfileLiteral] = ACTIONS(2324), - [anon_sym_POUNDimageLiteral] = ACTIONS(2324), - [anon_sym_LBRACE] = ACTIONS(2324), - [anon_sym_self] = ACTIONS(2326), - [anon_sym_super] = ACTIONS(2326), - [anon_sym_POUNDkeyPath] = ACTIONS(2324), - [anon_sym_try] = ACTIONS(2326), - [anon_sym_try_BANG] = ACTIONS(2324), - [anon_sym_try_QMARK] = ACTIONS(2324), - [anon_sym_BANG_EQ] = ACTIONS(2326), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2326), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2326), - [anon_sym_LT_EQ] = ACTIONS(2326), - [anon_sym_GT_EQ] = ACTIONS(2326), - [anon_sym_PLUS] = ACTIONS(2326), - [anon_sym_DASH] = ACTIONS(2326), - [anon_sym_STAR] = ACTIONS(2326), - [anon_sym_SLASH] = ACTIONS(2326), - [anon_sym_PERCENT] = ACTIONS(2326), - [anon_sym_PLUS_PLUS] = ACTIONS(2326), - [anon_sym_DASH_DASH] = ACTIONS(2326), - [anon_sym_TILDE] = ACTIONS(2326), - [anon_sym_AT] = ACTIONS(2324), + [aux_sym_simple_identifier_token1] = ACTIONS(3098), + [aux_sym_simple_identifier_token2] = ACTIONS(3100), + [aux_sym_simple_identifier_token3] = ACTIONS(3100), + [aux_sym_simple_identifier_token4] = ACTIONS(3100), + [anon_sym_nil] = ACTIONS(3098), + [sym_real_literal] = ACTIONS(3100), + [sym_integer_literal] = ACTIONS(3098), + [sym_hex_literal] = ACTIONS(3100), + [sym_oct_literal] = ACTIONS(3100), + [sym_bin_literal] = ACTIONS(3100), + [anon_sym_true] = ACTIONS(3098), + [anon_sym_false] = ACTIONS(3098), + [anon_sym_DQUOTE] = ACTIONS(3098), + [anon_sym_BSLASH] = ACTIONS(3098), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3100), + [anon_sym_LPAREN] = ACTIONS(3102), + [anon_sym_LBRACK] = ACTIONS(3100), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_async] = ACTIONS(3098), + [anon_sym_POUNDselector] = ACTIONS(3100), + [aux_sym_custom_operator_token1] = ACTIONS(3098), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [sym__await_operator] = ACTIONS(3098), + [anon_sym_POUNDfile] = ACTIONS(3098), + [anon_sym_POUNDfileID] = ACTIONS(3100), + [anon_sym_POUNDfilePath] = ACTIONS(3100), + [anon_sym_POUNDline] = ACTIONS(3100), + [anon_sym_POUNDcolumn] = ACTIONS(3100), + [anon_sym_POUNDfunction] = ACTIONS(3100), + [anon_sym_POUNDdsohandle] = ACTIONS(3100), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3100), + [anon_sym_POUNDfileLiteral] = ACTIONS(3100), + [anon_sym_POUNDimageLiteral] = ACTIONS(3100), + [anon_sym_LBRACE] = ACTIONS(3100), + [anon_sym_self] = ACTIONS(3098), + [anon_sym_super] = ACTIONS(3098), + [anon_sym_POUNDkeyPath] = ACTIONS(3100), + [anon_sym_try] = ACTIONS(3098), + [anon_sym_try_BANG] = ACTIONS(3100), + [anon_sym_try_QMARK] = ACTIONS(3100), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3098), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3098), + [anon_sym_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_EQ] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3098), + [anon_sym_DASH_DASH] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3098), + [anon_sym_AT] = ACTIONS(3100), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2324), - [sym_raw_str_end_part] = ACTIONS(2324), - [sym__dot_custom] = ACTIONS(2324), - [sym__three_dot_operator_custom] = ACTIONS(2324), - [sym__open_ended_range_operator_custom] = ACTIONS(2324), - [sym__eq_eq_custom] = ACTIONS(2324), - [sym__plus_then_ws] = ACTIONS(2324), - [sym__minus_then_ws] = ACTIONS(2324), - [sym_bang] = ACTIONS(2324), - }, - [984] = { + [sym_raw_str_part] = ACTIONS(3100), + [sym_raw_str_end_part] = ACTIONS(3100), + [sym__dot_custom] = ACTIONS(3100), + [sym__three_dot_operator_custom] = ACTIONS(3100), + [sym__open_ended_range_operator_custom] = ACTIONS(3100), + [sym__eq_eq_custom] = ACTIONS(3100), + [sym__plus_then_ws] = ACTIONS(3100), + [sym__minus_then_ws] = ACTIONS(3100), + [sym_bang] = ACTIONS(3100), + }, + [915] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3226), - [aux_sym_simple_identifier_token2] = ACTIONS(3228), - [aux_sym_simple_identifier_token3] = ACTIONS(3228), - [aux_sym_simple_identifier_token4] = ACTIONS(3228), - [anon_sym_nil] = ACTIONS(3226), - [sym_real_literal] = ACTIONS(3228), - [sym_integer_literal] = ACTIONS(3226), - [sym_hex_literal] = ACTIONS(3228), - [sym_oct_literal] = ACTIONS(3228), - [sym_bin_literal] = ACTIONS(3228), - [anon_sym_true] = ACTIONS(3226), - [anon_sym_false] = ACTIONS(3226), - [anon_sym_DQUOTE] = ACTIONS(3226), - [anon_sym_BSLASH] = ACTIONS(3226), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3228), - [anon_sym_LPAREN] = ACTIONS(3230), - [anon_sym_LBRACK] = ACTIONS(3228), - [anon_sym_AMP] = ACTIONS(3226), - [anon_sym_async] = ACTIONS(3226), - [anon_sym_POUNDselector] = ACTIONS(3228), - [aux_sym_custom_operator_token1] = ACTIONS(3226), - [anon_sym_LT] = ACTIONS(3226), - [anon_sym_GT] = ACTIONS(3226), - [sym__await_operator] = ACTIONS(3226), - [anon_sym_POUNDfile] = ACTIONS(3226), - [anon_sym_POUNDfileID] = ACTIONS(3228), - [anon_sym_POUNDfilePath] = ACTIONS(3228), - [anon_sym_POUNDline] = ACTIONS(3228), - [anon_sym_POUNDcolumn] = ACTIONS(3228), - [anon_sym_POUNDfunction] = ACTIONS(3228), - [anon_sym_POUNDdsohandle] = ACTIONS(3228), - [anon_sym_POUNDcolorLiteral] = ACTIONS(3228), - [anon_sym_POUNDfileLiteral] = ACTIONS(3228), - [anon_sym_POUNDimageLiteral] = ACTIONS(3228), - [anon_sym_LBRACE] = ACTIONS(3228), - [anon_sym_self] = ACTIONS(3226), - [anon_sym_super] = ACTIONS(3226), - [anon_sym_POUNDkeyPath] = ACTIONS(3228), - [anon_sym_try] = ACTIONS(3226), - [anon_sym_try_BANG] = ACTIONS(3228), - [anon_sym_try_QMARK] = ACTIONS(3228), - [anon_sym_BANG_EQ] = ACTIONS(3226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), - [anon_sym_LT_EQ] = ACTIONS(3226), - [anon_sym_GT_EQ] = ACTIONS(3226), - [anon_sym_PLUS] = ACTIONS(3226), - [anon_sym_DASH] = ACTIONS(3226), - [anon_sym_STAR] = ACTIONS(3226), - [anon_sym_SLASH] = ACTIONS(3226), - [anon_sym_PERCENT] = ACTIONS(3226), - [anon_sym_PLUS_PLUS] = ACTIONS(3226), - [anon_sym_DASH_DASH] = ACTIONS(3226), - [anon_sym_TILDE] = ACTIONS(3226), - [anon_sym_AT] = ACTIONS(3228), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(3105), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(3228), - [sym_raw_str_end_part] = ACTIONS(3228), - [sym__dot_custom] = ACTIONS(3228), - [sym__three_dot_operator_custom] = ACTIONS(3228), - [sym__open_ended_range_operator_custom] = ACTIONS(3228), - [sym__eq_eq_custom] = ACTIONS(3228), - [sym__plus_then_ws] = ACTIONS(3228), - [sym__minus_then_ws] = ACTIONS(3228), - [sym_bang] = ACTIONS(3228), - }, - [985] = { - [sym_simple_identifier] = STATE(3428), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [916] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3233), - [aux_sym_simple_identifier_token2] = ACTIONS(3235), - [aux_sym_simple_identifier_token3] = ACTIONS(3235), - [aux_sym_simple_identifier_token4] = ACTIONS(3235), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_LPAREN] = ACTIONS(1791), - [anon_sym_LBRACK] = ACTIONS(1791), - [anon_sym_AMP] = ACTIONS(1789), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1789), - [anon_sym_LT] = ACTIONS(1789), - [anon_sym_GT] = ACTIONS(1789), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1791), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1789), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1789), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1789), - [anon_sym_LT_EQ] = ACTIONS(1789), - [anon_sym_GT_EQ] = ACTIONS(1789), - [anon_sym_PLUS] = ACTIONS(1789), - [anon_sym_DASH] = ACTIONS(1789), - [anon_sym_STAR] = ACTIONS(1789), - [anon_sym_SLASH] = ACTIONS(1789), - [anon_sym_PERCENT] = ACTIONS(1789), - [anon_sym_PLUS_PLUS] = ACTIONS(1789), - [anon_sym_DASH_DASH] = ACTIONS(1789), - [anon_sym_TILDE] = ACTIONS(1789), + [aux_sym_simple_identifier_token1] = ACTIONS(2088), + [aux_sym_simple_identifier_token2] = ACTIONS(2086), + [aux_sym_simple_identifier_token3] = ACTIONS(2086), + [aux_sym_simple_identifier_token4] = ACTIONS(2086), + [anon_sym_nil] = ACTIONS(2088), + [sym_real_literal] = ACTIONS(2086), + [sym_integer_literal] = ACTIONS(2088), + [sym_hex_literal] = ACTIONS(2086), + [sym_oct_literal] = ACTIONS(2086), + [sym_bin_literal] = ACTIONS(2086), + [anon_sym_true] = ACTIONS(2088), + [anon_sym_false] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_BSLASH] = ACTIONS(2088), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_async] = ACTIONS(2088), + [anon_sym_POUNDselector] = ACTIONS(2086), + [aux_sym_custom_operator_token1] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [sym__await_operator] = ACTIONS(2088), + [anon_sym_POUNDfile] = ACTIONS(2088), + [anon_sym_POUNDfileID] = ACTIONS(2086), + [anon_sym_POUNDfilePath] = ACTIONS(2086), + [anon_sym_POUNDline] = ACTIONS(2086), + [anon_sym_POUNDcolumn] = ACTIONS(2086), + [anon_sym_POUNDfunction] = ACTIONS(2086), + [anon_sym_POUNDdsohandle] = ACTIONS(2086), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2086), + [anon_sym_POUNDfileLiteral] = ACTIONS(2086), + [anon_sym_POUNDimageLiteral] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_self] = ACTIONS(2088), + [anon_sym_super] = ACTIONS(2088), + [anon_sym_POUNDkeyPath] = ACTIONS(2086), + [anon_sym_try] = ACTIONS(2088), + [anon_sym_try_BANG] = ACTIONS(2086), + [anon_sym_try_QMARK] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2088), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2086), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1791), - [sym__three_dot_operator_custom] = ACTIONS(1791), - [sym__open_ended_range_operator_custom] = ACTIONS(1791), - [sym__eq_eq_custom] = ACTIONS(1791), - [sym__plus_then_ws] = ACTIONS(1791), - [sym__minus_then_ws] = ACTIONS(1791), - [sym_bang] = ACTIONS(1791), - }, - [986] = { - [sym_simple_identifier] = STATE(3459), + [sym_raw_str_part] = ACTIONS(2086), + [sym_raw_str_end_part] = ACTIONS(2086), + [sym__dot_custom] = ACTIONS(2086), + [sym__three_dot_operator_custom] = ACTIONS(2086), + [sym__open_ended_range_operator_custom] = ACTIONS(2086), + [sym__eq_eq_custom] = ACTIONS(2086), + [sym__plus_then_ws] = ACTIONS(2086), + [sym__minus_then_ws] = ACTIONS(2086), + [sym_bang] = ACTIONS(2086), + }, + [917] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3237), - [aux_sym_simple_identifier_token2] = ACTIONS(3239), - [aux_sym_simple_identifier_token3] = ACTIONS(3239), - [aux_sym_simple_identifier_token4] = ACTIONS(3239), - [anon_sym_nil] = ACTIONS(1789), - [sym_real_literal] = ACTIONS(1791), - [sym_integer_literal] = ACTIONS(1789), - [sym_hex_literal] = ACTIONS(1791), - [sym_oct_literal] = ACTIONS(1791), - [sym_bin_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [anon_sym_DQUOTE] = ACTIONS(1789), - [anon_sym_BSLASH] = ACTIONS(1789), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1791), - [anon_sym_LPAREN] = ACTIONS(1791), - [anon_sym_LBRACK] = ACTIONS(1791), - [anon_sym_AMP] = ACTIONS(1789), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_POUNDselector] = ACTIONS(1791), - [aux_sym_custom_operator_token1] = ACTIONS(1789), - [anon_sym_LT] = ACTIONS(1789), - [anon_sym_GT] = ACTIONS(1789), - [sym__await_operator] = ACTIONS(1789), - [anon_sym_POUNDfile] = ACTIONS(1789), - [anon_sym_POUNDfileID] = ACTIONS(1791), - [anon_sym_POUNDfilePath] = ACTIONS(1791), - [anon_sym_POUNDline] = ACTIONS(1791), - [anon_sym_POUNDcolumn] = ACTIONS(1791), - [anon_sym_POUNDfunction] = ACTIONS(1791), - [anon_sym_POUNDdsohandle] = ACTIONS(1791), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1791), - [anon_sym_POUNDfileLiteral] = ACTIONS(1791), - [anon_sym_POUNDimageLiteral] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1791), - [anon_sym_self] = ACTIONS(1789), - [anon_sym_super] = ACTIONS(1789), - [anon_sym_POUNDkeyPath] = ACTIONS(1791), - [anon_sym_try] = ACTIONS(1789), - [anon_sym_try_BANG] = ACTIONS(1791), - [anon_sym_try_QMARK] = ACTIONS(1791), - [anon_sym_BANG_EQ] = ACTIONS(1789), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1789), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1789), - [anon_sym_LT_EQ] = ACTIONS(1789), - [anon_sym_GT_EQ] = ACTIONS(1789), - [anon_sym_PLUS] = ACTIONS(1789), - [anon_sym_DASH] = ACTIONS(1789), - [anon_sym_STAR] = ACTIONS(1789), - [anon_sym_SLASH] = ACTIONS(1789), - [anon_sym_PERCENT] = ACTIONS(1789), - [anon_sym_PLUS_PLUS] = ACTIONS(1789), - [anon_sym_DASH_DASH] = ACTIONS(1789), - [anon_sym_TILDE] = ACTIONS(1789), + [aux_sym_simple_identifier_token1] = ACTIONS(3107), + [aux_sym_simple_identifier_token2] = ACTIONS(3109), + [aux_sym_simple_identifier_token3] = ACTIONS(3109), + [aux_sym_simple_identifier_token4] = ACTIONS(3109), + [anon_sym_nil] = ACTIONS(3107), + [sym_real_literal] = ACTIONS(3109), + [sym_integer_literal] = ACTIONS(3107), + [sym_hex_literal] = ACTIONS(3109), + [sym_oct_literal] = ACTIONS(3109), + [sym_bin_literal] = ACTIONS(3109), + [anon_sym_true] = ACTIONS(3107), + [anon_sym_false] = ACTIONS(3107), + [anon_sym_DQUOTE] = ACTIONS(3107), + [anon_sym_BSLASH] = ACTIONS(3107), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3109), + [anon_sym_LPAREN] = ACTIONS(3109), + [anon_sym_LBRACK] = ACTIONS(3109), + [anon_sym_AMP] = ACTIONS(3107), + [anon_sym_async] = ACTIONS(3107), + [anon_sym_POUNDselector] = ACTIONS(3109), + [aux_sym_custom_operator_token1] = ACTIONS(3107), + [anon_sym_LT] = ACTIONS(3107), + [anon_sym_GT] = ACTIONS(3107), + [sym__await_operator] = ACTIONS(3107), + [anon_sym_POUNDfile] = ACTIONS(3107), + [anon_sym_POUNDfileID] = ACTIONS(3109), + [anon_sym_POUNDfilePath] = ACTIONS(3109), + [anon_sym_POUNDline] = ACTIONS(3109), + [anon_sym_POUNDcolumn] = ACTIONS(3109), + [anon_sym_POUNDfunction] = ACTIONS(3109), + [anon_sym_POUNDdsohandle] = ACTIONS(3109), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3109), + [anon_sym_POUNDfileLiteral] = ACTIONS(3109), + [anon_sym_POUNDimageLiteral] = ACTIONS(3109), + [anon_sym_LBRACE] = ACTIONS(3109), + [anon_sym_self] = ACTIONS(3107), + [anon_sym_super] = ACTIONS(3107), + [anon_sym_POUNDkeyPath] = ACTIONS(3109), + [anon_sym_try] = ACTIONS(3107), + [anon_sym_try_BANG] = ACTIONS(3109), + [anon_sym_try_QMARK] = ACTIONS(3109), + [anon_sym_BANG_EQ] = ACTIONS(3107), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3107), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3107), + [anon_sym_LT_EQ] = ACTIONS(3107), + [anon_sym_GT_EQ] = ACTIONS(3107), + [anon_sym_PLUS] = ACTIONS(3107), + [anon_sym_DASH] = ACTIONS(3107), + [anon_sym_STAR] = ACTIONS(3107), + [anon_sym_SLASH] = ACTIONS(3107), + [anon_sym_PERCENT] = ACTIONS(3107), + [anon_sym_PLUS_PLUS] = ACTIONS(3107), + [anon_sym_DASH_DASH] = ACTIONS(3107), + [anon_sym_TILDE] = ACTIONS(3107), + [anon_sym_AT] = ACTIONS(3109), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1791), - [sym_raw_str_end_part] = ACTIONS(1791), - [sym__dot_custom] = ACTIONS(1791), - [sym__three_dot_operator_custom] = ACTIONS(1791), - [sym__open_ended_range_operator_custom] = ACTIONS(1791), - [sym__eq_eq_custom] = ACTIONS(1791), - [sym__plus_then_ws] = ACTIONS(1791), - [sym__minus_then_ws] = ACTIONS(1791), - [sym_bang] = ACTIONS(1791), - }, - [987] = { + [sym_raw_str_part] = ACTIONS(3109), + [sym_raw_str_end_part] = ACTIONS(3109), + [sym__dot_custom] = ACTIONS(3109), + [sym__three_dot_operator_custom] = ACTIONS(3109), + [sym__open_ended_range_operator_custom] = ACTIONS(3109), + [sym__eq_eq_custom] = ACTIONS(3109), + [sym__plus_then_ws] = ACTIONS(3109), + [sym__minus_then_ws] = ACTIONS(3109), + [sym_bang] = ACTIONS(3109), + }, + [918] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2322), - [aux_sym_simple_identifier_token2] = ACTIONS(2320), - [aux_sym_simple_identifier_token3] = ACTIONS(2320), - [aux_sym_simple_identifier_token4] = ACTIONS(2320), - [anon_sym_nil] = ACTIONS(2322), - [sym_real_literal] = ACTIONS(2320), - [sym_integer_literal] = ACTIONS(2322), - [sym_hex_literal] = ACTIONS(2320), - [sym_oct_literal] = ACTIONS(2320), - [sym_bin_literal] = ACTIONS(2320), - [anon_sym_true] = ACTIONS(2322), - [anon_sym_false] = ACTIONS(2322), - [anon_sym_DQUOTE] = ACTIONS(2322), - [anon_sym_BSLASH] = ACTIONS(2322), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2320), - [anon_sym_LPAREN] = ACTIONS(2320), - [anon_sym_LBRACK] = ACTIONS(2320), - [anon_sym_AMP] = ACTIONS(2322), - [anon_sym_async] = ACTIONS(2322), - [anon_sym_POUNDselector] = ACTIONS(2320), - [aux_sym_custom_operator_token1] = ACTIONS(2322), - [anon_sym_LT] = ACTIONS(2322), - [anon_sym_GT] = ACTIONS(2322), - [sym__await_operator] = ACTIONS(2322), - [anon_sym_POUNDfile] = ACTIONS(2322), - [anon_sym_POUNDfileID] = ACTIONS(2320), - [anon_sym_POUNDfilePath] = ACTIONS(2320), - [anon_sym_POUNDline] = ACTIONS(2320), - [anon_sym_POUNDcolumn] = ACTIONS(2320), - [anon_sym_POUNDfunction] = ACTIONS(2320), - [anon_sym_POUNDdsohandle] = ACTIONS(2320), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2320), - [anon_sym_POUNDfileLiteral] = ACTIONS(2320), - [anon_sym_POUNDimageLiteral] = ACTIONS(2320), - [anon_sym_LBRACE] = ACTIONS(2320), - [anon_sym_self] = ACTIONS(2322), - [anon_sym_super] = ACTIONS(2322), - [anon_sym_POUNDkeyPath] = ACTIONS(2320), - [anon_sym_try] = ACTIONS(2322), - [anon_sym_try_BANG] = ACTIONS(2320), - [anon_sym_try_QMARK] = ACTIONS(2320), - [anon_sym_BANG_EQ] = ACTIONS(2322), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2322), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2322), - [anon_sym_LT_EQ] = ACTIONS(2322), - [anon_sym_GT_EQ] = ACTIONS(2322), - [anon_sym_PLUS] = ACTIONS(2322), - [anon_sym_DASH] = ACTIONS(2322), - [anon_sym_STAR] = ACTIONS(2322), - [anon_sym_SLASH] = ACTIONS(2322), - [anon_sym_PERCENT] = ACTIONS(2322), - [anon_sym_PLUS_PLUS] = ACTIONS(2322), - [anon_sym_DASH_DASH] = ACTIONS(2322), - [anon_sym_TILDE] = ACTIONS(2322), - [anon_sym_AT] = ACTIONS(2320), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(3111), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2320), - [sym_raw_str_end_part] = ACTIONS(2320), - [sym__dot_custom] = ACTIONS(2320), - [sym__three_dot_operator_custom] = ACTIONS(2320), - [sym__open_ended_range_operator_custom] = ACTIONS(2320), - [sym__eq_eq_custom] = ACTIONS(2320), - [sym__plus_then_ws] = ACTIONS(2320), - [sym__minus_then_ws] = ACTIONS(2320), - [sym_bang] = ACTIONS(2320), - }, - [988] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [919] = { [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(3241), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [aux_sym_simple_identifier_token1] = ACTIONS(2192), + [aux_sym_simple_identifier_token2] = ACTIONS(2190), + [aux_sym_simple_identifier_token3] = ACTIONS(2190), + [aux_sym_simple_identifier_token4] = ACTIONS(2190), + [anon_sym_nil] = ACTIONS(2192), + [sym_real_literal] = ACTIONS(2190), + [sym_integer_literal] = ACTIONS(2192), + [sym_hex_literal] = ACTIONS(2190), + [sym_oct_literal] = ACTIONS(2190), + [sym_bin_literal] = ACTIONS(2190), + [anon_sym_true] = ACTIONS(2192), + [anon_sym_false] = ACTIONS(2192), + [anon_sym_DQUOTE] = ACTIONS(2192), + [anon_sym_BSLASH] = ACTIONS(2192), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2190), + [anon_sym_LPAREN] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2190), + [anon_sym_AMP] = ACTIONS(2192), + [anon_sym_async] = ACTIONS(2192), + [anon_sym_POUNDselector] = ACTIONS(2190), + [aux_sym_custom_operator_token1] = ACTIONS(2192), + [anon_sym_LT] = ACTIONS(2192), + [anon_sym_GT] = ACTIONS(2192), + [sym__await_operator] = ACTIONS(2192), + [anon_sym_POUNDfile] = ACTIONS(2192), + [anon_sym_POUNDfileID] = ACTIONS(2190), + [anon_sym_POUNDfilePath] = ACTIONS(2190), + [anon_sym_POUNDline] = ACTIONS(2190), + [anon_sym_POUNDcolumn] = ACTIONS(2190), + [anon_sym_POUNDfunction] = ACTIONS(2190), + [anon_sym_POUNDdsohandle] = ACTIONS(2190), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2190), + [anon_sym_POUNDfileLiteral] = ACTIONS(2190), + [anon_sym_POUNDimageLiteral] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2190), + [anon_sym_self] = ACTIONS(2192), + [anon_sym_super] = ACTIONS(2192), + [anon_sym_POUNDkeyPath] = ACTIONS(2190), + [anon_sym_try] = ACTIONS(2192), + [anon_sym_try_BANG] = ACTIONS(2190), + [anon_sym_try_QMARK] = ACTIONS(2190), + [anon_sym_BANG_EQ] = ACTIONS(2192), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2192), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2192), + [anon_sym_LT_EQ] = ACTIONS(2192), + [anon_sym_GT_EQ] = ACTIONS(2192), + [anon_sym_PLUS] = ACTIONS(2192), + [anon_sym_DASH] = ACTIONS(2192), + [anon_sym_STAR] = ACTIONS(2192), + [anon_sym_SLASH] = ACTIONS(2192), + [anon_sym_PERCENT] = ACTIONS(2192), + [anon_sym_PLUS_PLUS] = ACTIONS(2192), + [anon_sym_DASH_DASH] = ACTIONS(2192), + [anon_sym_TILDE] = ACTIONS(2192), + [anon_sym_AT] = ACTIONS(2190), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [989] = { + [sym_raw_str_part] = ACTIONS(2190), + [sym_raw_str_end_part] = ACTIONS(2190), + [sym__dot_custom] = ACTIONS(2190), + [sym__three_dot_operator_custom] = ACTIONS(2190), + [sym__open_ended_range_operator_custom] = ACTIONS(2190), + [sym__eq_eq_custom] = ACTIONS(2190), + [sym__plus_then_ws] = ACTIONS(2190), + [sym__minus_then_ws] = ACTIONS(2190), + [sym_bang] = ACTIONS(2190), + }, + [920] = { + [sym_simple_identifier] = STATE(3335), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2019), - [aux_sym_simple_identifier_token2] = ACTIONS(2017), - [aux_sym_simple_identifier_token3] = ACTIONS(2017), - [aux_sym_simple_identifier_token4] = ACTIONS(2017), - [anon_sym_nil] = ACTIONS(2019), - [sym_real_literal] = ACTIONS(2017), - [sym_integer_literal] = ACTIONS(2019), - [sym_hex_literal] = ACTIONS(2017), - [sym_oct_literal] = ACTIONS(2017), - [sym_bin_literal] = ACTIONS(2017), - [anon_sym_true] = ACTIONS(2019), - [anon_sym_false] = ACTIONS(2019), - [anon_sym_DQUOTE] = ACTIONS(2019), - [anon_sym_BSLASH] = ACTIONS(2019), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2017), - [anon_sym_LPAREN] = ACTIONS(2017), - [anon_sym_LBRACK] = ACTIONS(2017), - [anon_sym_AMP] = ACTIONS(2019), - [anon_sym_async] = ACTIONS(2019), - [anon_sym_POUNDselector] = ACTIONS(2017), - [aux_sym_custom_operator_token1] = ACTIONS(2019), - [anon_sym_LT] = ACTIONS(2019), - [anon_sym_GT] = ACTIONS(2019), - [sym__await_operator] = ACTIONS(2019), - [anon_sym_POUNDfile] = ACTIONS(2019), - [anon_sym_POUNDfileID] = ACTIONS(2017), - [anon_sym_POUNDfilePath] = ACTIONS(2017), - [anon_sym_POUNDline] = ACTIONS(2017), - [anon_sym_POUNDcolumn] = ACTIONS(2017), - [anon_sym_POUNDfunction] = ACTIONS(2017), - [anon_sym_POUNDdsohandle] = ACTIONS(2017), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2017), - [anon_sym_POUNDfileLiteral] = ACTIONS(2017), - [anon_sym_POUNDimageLiteral] = ACTIONS(2017), - [anon_sym_LBRACE] = ACTIONS(2017), - [anon_sym_self] = ACTIONS(2019), - [anon_sym_super] = ACTIONS(2019), - [anon_sym_POUNDkeyPath] = ACTIONS(2017), - [anon_sym_try] = ACTIONS(2019), - [anon_sym_try_BANG] = ACTIONS(2017), - [anon_sym_try_QMARK] = ACTIONS(2017), - [anon_sym_BANG_EQ] = ACTIONS(2019), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2019), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2019), - [anon_sym_LT_EQ] = ACTIONS(2019), - [anon_sym_GT_EQ] = ACTIONS(2019), - [anon_sym_PLUS] = ACTIONS(2019), - [anon_sym_DASH] = ACTIONS(2019), - [anon_sym_STAR] = ACTIONS(2019), - [anon_sym_SLASH] = ACTIONS(2019), - [anon_sym_PERCENT] = ACTIONS(2019), - [anon_sym_PLUS_PLUS] = ACTIONS(2019), - [anon_sym_DASH_DASH] = ACTIONS(2019), - [anon_sym_TILDE] = ACTIONS(2019), - [anon_sym_AT] = ACTIONS(2017), + [aux_sym_simple_identifier_token1] = ACTIONS(3113), + [aux_sym_simple_identifier_token2] = ACTIONS(3115), + [aux_sym_simple_identifier_token3] = ACTIONS(3115), + [aux_sym_simple_identifier_token4] = ACTIONS(3115), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1676), + [anon_sym_LBRACK] = ACTIONS(1676), + [anon_sym_AMP] = ACTIONS(1674), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1674), + [anon_sym_LT] = ACTIONS(1674), + [anon_sym_GT] = ACTIONS(1674), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1674), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1674), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1674), + [anon_sym_LT_EQ] = ACTIONS(1674), + [anon_sym_GT_EQ] = ACTIONS(1674), + [anon_sym_PLUS] = ACTIONS(1674), + [anon_sym_DASH] = ACTIONS(1674), + [anon_sym_STAR] = ACTIONS(1674), + [anon_sym_SLASH] = ACTIONS(1674), + [anon_sym_PERCENT] = ACTIONS(1674), + [anon_sym_PLUS_PLUS] = ACTIONS(1674), + [anon_sym_DASH_DASH] = ACTIONS(1674), + [anon_sym_TILDE] = ACTIONS(1674), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2017), - [sym_raw_str_end_part] = ACTIONS(2017), - [sym__dot_custom] = ACTIONS(2017), - [sym__three_dot_operator_custom] = ACTIONS(2017), - [sym__open_ended_range_operator_custom] = ACTIONS(2017), - [sym__eq_eq_custom] = ACTIONS(2017), - [sym__plus_then_ws] = ACTIONS(2017), - [sym__minus_then_ws] = ACTIONS(2017), - [sym_bang] = ACTIONS(2017), + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1676), + [sym__three_dot_operator_custom] = ACTIONS(1676), + [sym__open_ended_range_operator_custom] = ACTIONS(1676), + [sym__eq_eq_custom] = ACTIONS(1676), + [sym__plus_then_ws] = ACTIONS(1676), + [sym__minus_then_ws] = ACTIONS(1676), + [sym_bang] = ACTIONS(1676), }, - [990] = { + [921] = { + [sym__quest] = STATE(340), + [sym__range_operator] = STATE(227), + [sym_custom_operator] = STATE(224), + [sym_navigation_suffix] = STATE(467), + [sym_call_suffix] = STATE(468), + [sym_value_arguments] = STATE(469), + [sym_lambda_literal] = STATE(1034), + [sym__equality_operator] = STATE(218), + [sym__comparison_operator] = STATE(214), + [sym__is_operator] = STATE(2342), + [sym__additive_operator] = STATE(337), + [sym__multiplicative_operator] = STATE(339), + [sym_as_operator] = STATE(2344), + [sym__bitwise_binary_operator] = STATE(211), + [sym__postfix_unary_operator] = STATE(538), + [sym__eq_eq] = STATE(218), + [sym__dot] = STATE(3560), + [sym__three_dot_operator] = STATE(611), + [sym__open_ended_range_operator] = STATE(227), + [sym__conjunction_operator] = STATE(210), + [sym__disjunction_operator] = STATE(209), + [sym__nil_coalescing_operator] = STATE(208), + [sym__as] = STATE(3200), + [sym__as_quest] = STATE(3200), + [sym__as_bang] = STATE(3200), [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2226), - [aux_sym_simple_identifier_token2] = ACTIONS(2224), - [aux_sym_simple_identifier_token3] = ACTIONS(2224), - [aux_sym_simple_identifier_token4] = ACTIONS(2224), - [anon_sym_nil] = ACTIONS(2226), - [sym_real_literal] = ACTIONS(2224), - [sym_integer_literal] = ACTIONS(2226), - [sym_hex_literal] = ACTIONS(2224), - [sym_oct_literal] = ACTIONS(2224), - [sym_bin_literal] = ACTIONS(2224), - [anon_sym_true] = ACTIONS(2226), - [anon_sym_false] = ACTIONS(2226), - [anon_sym_DQUOTE] = ACTIONS(2226), - [anon_sym_BSLASH] = ACTIONS(2226), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2224), - [anon_sym_LPAREN] = ACTIONS(2224), - [anon_sym_LBRACK] = ACTIONS(2224), - [anon_sym_AMP] = ACTIONS(2226), - [anon_sym_async] = ACTIONS(2226), - [anon_sym_POUNDselector] = ACTIONS(2224), - [aux_sym_custom_operator_token1] = ACTIONS(2226), - [anon_sym_LT] = ACTIONS(2226), - [anon_sym_GT] = ACTIONS(2226), - [sym__await_operator] = ACTIONS(2226), - [anon_sym_POUNDfile] = ACTIONS(2226), - [anon_sym_POUNDfileID] = ACTIONS(2224), - [anon_sym_POUNDfilePath] = ACTIONS(2224), - [anon_sym_POUNDline] = ACTIONS(2224), - [anon_sym_POUNDcolumn] = ACTIONS(2224), - [anon_sym_POUNDfunction] = ACTIONS(2224), - [anon_sym_POUNDdsohandle] = ACTIONS(2224), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2224), - [anon_sym_POUNDfileLiteral] = ACTIONS(2224), - [anon_sym_POUNDimageLiteral] = ACTIONS(2224), - [anon_sym_LBRACE] = ACTIONS(2224), - [anon_sym_self] = ACTIONS(2226), - [anon_sym_super] = ACTIONS(2226), - [anon_sym_POUNDkeyPath] = ACTIONS(2224), - [anon_sym_try] = ACTIONS(2226), - [anon_sym_try_BANG] = ACTIONS(2224), - [anon_sym_try_QMARK] = ACTIONS(2224), - [anon_sym_BANG_EQ] = ACTIONS(2226), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2226), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2226), - [anon_sym_LT_EQ] = ACTIONS(2226), - [anon_sym_GT_EQ] = ACTIONS(2226), - [anon_sym_PLUS] = ACTIONS(2226), - [anon_sym_DASH] = ACTIONS(2226), - [anon_sym_STAR] = ACTIONS(2226), - [anon_sym_SLASH] = ACTIONS(2226), - [anon_sym_PERCENT] = ACTIONS(2226), - [anon_sym_PLUS_PLUS] = ACTIONS(2226), - [anon_sym_DASH_DASH] = ACTIONS(2226), - [anon_sym_TILDE] = ACTIONS(2226), - [anon_sym_AT] = ACTIONS(2224), + [anon_sym_LPAREN] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1718), + [anon_sym_QMARK] = ACTIONS(2772), + [sym__immediate_quest] = ACTIONS(1722), + [anon_sym_AMP] = ACTIONS(2678), + [aux_sym_custom_operator_token1] = ACTIONS(1726), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(3117), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2682), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(1732), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2686), + [anon_sym_SLASH] = ACTIONS(2686), + [anon_sym_PERCENT] = ACTIONS(2686), + [anon_sym_PLUS_PLUS] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1738), + [anon_sym_PIPE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2678), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2224), - [sym_raw_str_end_part] = ACTIONS(2224), - [sym__dot_custom] = ACTIONS(2224), - [sym__three_dot_operator_custom] = ACTIONS(2224), - [sym__open_ended_range_operator_custom] = ACTIONS(2224), - [sym__eq_eq_custom] = ACTIONS(2224), - [sym__plus_then_ws] = ACTIONS(2224), - [sym__minus_then_ws] = ACTIONS(2224), - [sym_bang] = ACTIONS(2224), - }, - [991] = { + [sym__dot_custom] = ACTIONS(1740), + [sym__three_dot_operator_custom] = ACTIONS(511), + [sym__open_ended_range_operator_custom] = ACTIONS(2688), + [sym__conjunction_operator_custom] = ACTIONS(2690), + [sym__disjunction_operator_custom] = ACTIONS(2692), + [sym__nil_coalescing_operator_custom] = ACTIONS(2694), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2698), + [sym__minus_then_ws] = ACTIONS(2698), + [sym_bang] = ACTIONS(1754), + [sym__as_custom] = ACTIONS(1756), + [sym__as_quest_custom] = ACTIONS(1756), + [sym__as_bang_custom] = ACTIONS(1756), + }, + [922] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3243), - [aux_sym_simple_identifier_token2] = ACTIONS(3245), - [aux_sym_simple_identifier_token3] = ACTIONS(3245), - [aux_sym_simple_identifier_token4] = ACTIONS(3245), - [anon_sym_nil] = ACTIONS(3243), - [sym_real_literal] = ACTIONS(3245), - [sym_integer_literal] = ACTIONS(3243), - [sym_hex_literal] = ACTIONS(3245), - [sym_oct_literal] = ACTIONS(3245), - [sym_bin_literal] = ACTIONS(3245), - [anon_sym_true] = ACTIONS(3243), - [anon_sym_false] = ACTIONS(3243), - [anon_sym_DQUOTE] = ACTIONS(3243), - [anon_sym_BSLASH] = ACTIONS(3243), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3245), - [anon_sym_LPAREN] = ACTIONS(3245), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_async] = ACTIONS(3243), - [anon_sym_POUNDselector] = ACTIONS(3245), - [aux_sym_custom_operator_token1] = ACTIONS(3243), - [anon_sym_LT] = ACTIONS(3243), - [anon_sym_GT] = ACTIONS(3243), - [sym__await_operator] = ACTIONS(3243), - [anon_sym_POUNDfile] = ACTIONS(3243), - [anon_sym_POUNDfileID] = ACTIONS(3245), - [anon_sym_POUNDfilePath] = ACTIONS(3245), - [anon_sym_POUNDline] = ACTIONS(3245), - [anon_sym_POUNDcolumn] = ACTIONS(3245), - [anon_sym_POUNDfunction] = ACTIONS(3245), - [anon_sym_POUNDdsohandle] = ACTIONS(3245), - [anon_sym_POUNDcolorLiteral] = ACTIONS(3245), - [anon_sym_POUNDfileLiteral] = ACTIONS(3245), - [anon_sym_POUNDimageLiteral] = ACTIONS(3245), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_self] = ACTIONS(3243), - [anon_sym_super] = ACTIONS(3243), - [anon_sym_POUNDkeyPath] = ACTIONS(3245), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_try_BANG] = ACTIONS(3245), - [anon_sym_try_QMARK] = ACTIONS(3245), - [anon_sym_BANG_EQ] = ACTIONS(3243), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3243), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3243), - [anon_sym_LT_EQ] = ACTIONS(3243), - [anon_sym_GT_EQ] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_SLASH] = ACTIONS(3243), - [anon_sym_PERCENT] = ACTIONS(3243), - [anon_sym_PLUS_PLUS] = ACTIONS(3243), - [anon_sym_DASH_DASH] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_AT] = ACTIONS(3245), + [aux_sym_simple_identifier_token1] = ACTIONS(2184), + [aux_sym_simple_identifier_token2] = ACTIONS(2182), + [aux_sym_simple_identifier_token3] = ACTIONS(2182), + [aux_sym_simple_identifier_token4] = ACTIONS(2182), + [anon_sym_nil] = ACTIONS(2184), + [sym_real_literal] = ACTIONS(2182), + [sym_integer_literal] = ACTIONS(2184), + [sym_hex_literal] = ACTIONS(2182), + [sym_oct_literal] = ACTIONS(2182), + [sym_bin_literal] = ACTIONS(2182), + [anon_sym_true] = ACTIONS(2184), + [anon_sym_false] = ACTIONS(2184), + [anon_sym_DQUOTE] = ACTIONS(2184), + [anon_sym_BSLASH] = ACTIONS(2184), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2182), + [anon_sym_LPAREN] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_AMP] = ACTIONS(2184), + [anon_sym_async] = ACTIONS(2184), + [anon_sym_POUNDselector] = ACTIONS(2182), + [aux_sym_custom_operator_token1] = ACTIONS(2184), + [anon_sym_LT] = ACTIONS(2184), + [anon_sym_GT] = ACTIONS(2184), + [sym__await_operator] = ACTIONS(2184), + [anon_sym_POUNDfile] = ACTIONS(2184), + [anon_sym_POUNDfileID] = ACTIONS(2182), + [anon_sym_POUNDfilePath] = ACTIONS(2182), + [anon_sym_POUNDline] = ACTIONS(2182), + [anon_sym_POUNDcolumn] = ACTIONS(2182), + [anon_sym_POUNDfunction] = ACTIONS(2182), + [anon_sym_POUNDdsohandle] = ACTIONS(2182), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2182), + [anon_sym_POUNDfileLiteral] = ACTIONS(2182), + [anon_sym_POUNDimageLiteral] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2182), + [anon_sym_self] = ACTIONS(2184), + [anon_sym_super] = ACTIONS(2184), + [anon_sym_POUNDkeyPath] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2184), + [anon_sym_try_BANG] = ACTIONS(2182), + [anon_sym_try_QMARK] = ACTIONS(2182), + [anon_sym_BANG_EQ] = ACTIONS(2184), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2184), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2184), + [anon_sym_LT_EQ] = ACTIONS(2184), + [anon_sym_GT_EQ] = ACTIONS(2184), + [anon_sym_PLUS] = ACTIONS(2184), + [anon_sym_DASH] = ACTIONS(2184), + [anon_sym_STAR] = ACTIONS(2184), + [anon_sym_SLASH] = ACTIONS(2184), + [anon_sym_PERCENT] = ACTIONS(2184), + [anon_sym_PLUS_PLUS] = ACTIONS(2184), + [anon_sym_DASH_DASH] = ACTIONS(2184), + [anon_sym_TILDE] = ACTIONS(2184), + [anon_sym_AT] = ACTIONS(2182), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(3245), - [sym_raw_str_end_part] = ACTIONS(3245), - [sym__dot_custom] = ACTIONS(3245), - [sym__three_dot_operator_custom] = ACTIONS(3245), - [sym__open_ended_range_operator_custom] = ACTIONS(3245), - [sym__eq_eq_custom] = ACTIONS(3245), - [sym__plus_then_ws] = ACTIONS(3245), - [sym__minus_then_ws] = ACTIONS(3245), - [sym_bang] = ACTIONS(3245), - }, - [992] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [sym_raw_str_part] = ACTIONS(2182), + [sym_raw_str_end_part] = ACTIONS(2182), + [sym__dot_custom] = ACTIONS(2182), + [sym__three_dot_operator_custom] = ACTIONS(2182), + [sym__open_ended_range_operator_custom] = ACTIONS(2182), + [sym__eq_eq_custom] = ACTIONS(2182), + [sym__plus_then_ws] = ACTIONS(2182), + [sym__minus_then_ws] = ACTIONS(2182), + [sym_bang] = ACTIONS(2182), + }, + [923] = { + [sym_simple_identifier] = STATE(3323), [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(3247), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [aux_sym_simple_identifier_token1] = ACTIONS(3119), + [aux_sym_simple_identifier_token2] = ACTIONS(3121), + [aux_sym_simple_identifier_token3] = ACTIONS(3121), + [aux_sym_simple_identifier_token4] = ACTIONS(3121), + [anon_sym_nil] = ACTIONS(1674), + [sym_real_literal] = ACTIONS(1676), + [sym_integer_literal] = ACTIONS(1674), + [sym_hex_literal] = ACTIONS(1676), + [sym_oct_literal] = ACTIONS(1676), + [sym_bin_literal] = ACTIONS(1676), + [anon_sym_true] = ACTIONS(1674), + [anon_sym_false] = ACTIONS(1674), + [anon_sym_DQUOTE] = ACTIONS(1674), + [anon_sym_BSLASH] = ACTIONS(1674), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1676), + [anon_sym_LBRACK] = ACTIONS(1676), + [anon_sym_AMP] = ACTIONS(1674), + [anon_sym_async] = ACTIONS(1674), + [anon_sym_POUNDselector] = ACTIONS(1676), + [aux_sym_custom_operator_token1] = ACTIONS(1674), + [anon_sym_LT] = ACTIONS(1674), + [anon_sym_GT] = ACTIONS(1674), + [sym__await_operator] = ACTIONS(1674), + [anon_sym_POUNDfile] = ACTIONS(1674), + [anon_sym_POUNDfileID] = ACTIONS(1676), + [anon_sym_POUNDfilePath] = ACTIONS(1676), + [anon_sym_POUNDline] = ACTIONS(1676), + [anon_sym_POUNDcolumn] = ACTIONS(1676), + [anon_sym_POUNDfunction] = ACTIONS(1676), + [anon_sym_POUNDdsohandle] = ACTIONS(1676), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1676), + [anon_sym_POUNDfileLiteral] = ACTIONS(1676), + [anon_sym_POUNDimageLiteral] = ACTIONS(1676), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_self] = ACTIONS(1674), + [anon_sym_super] = ACTIONS(1674), + [anon_sym_POUNDkeyPath] = ACTIONS(1676), + [anon_sym_try] = ACTIONS(1674), + [anon_sym_try_BANG] = ACTIONS(1676), + [anon_sym_try_QMARK] = ACTIONS(1676), + [anon_sym_BANG_EQ] = ACTIONS(1674), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1674), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1674), + [anon_sym_LT_EQ] = ACTIONS(1674), + [anon_sym_GT_EQ] = ACTIONS(1674), + [anon_sym_PLUS] = ACTIONS(1674), + [anon_sym_DASH] = ACTIONS(1674), + [anon_sym_STAR] = ACTIONS(1674), + [anon_sym_SLASH] = ACTIONS(1674), + [anon_sym_PERCENT] = ACTIONS(1674), + [anon_sym_PLUS_PLUS] = ACTIONS(1674), + [anon_sym_DASH_DASH] = ACTIONS(1674), + [anon_sym_TILDE] = ACTIONS(1674), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [993] = { + [sym_raw_str_part] = ACTIONS(1676), + [sym_raw_str_end_part] = ACTIONS(1676), + [sym__dot_custom] = ACTIONS(1676), + [sym__three_dot_operator_custom] = ACTIONS(1676), + [sym__open_ended_range_operator_custom] = ACTIONS(1676), + [sym__eq_eq_custom] = ACTIONS(1676), + [sym__plus_then_ws] = ACTIONS(1676), + [sym__minus_then_ws] = ACTIONS(1676), + [sym_bang] = ACTIONS(1676), + }, + [924] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(3249), - [aux_sym_simple_identifier_token2] = ACTIONS(3251), - [aux_sym_simple_identifier_token3] = ACTIONS(3251), - [aux_sym_simple_identifier_token4] = ACTIONS(3251), - [anon_sym_nil] = ACTIONS(3249), - [sym_real_literal] = ACTIONS(3251), - [sym_integer_literal] = ACTIONS(3249), - [sym_hex_literal] = ACTIONS(3251), - [sym_oct_literal] = ACTIONS(3251), - [sym_bin_literal] = ACTIONS(3251), - [anon_sym_true] = ACTIONS(3249), - [anon_sym_false] = ACTIONS(3249), - [anon_sym_DQUOTE] = ACTIONS(3249), - [anon_sym_BSLASH] = ACTIONS(3249), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3251), - [anon_sym_LPAREN] = ACTIONS(3251), - [anon_sym_LBRACK] = ACTIONS(3251), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_async] = ACTIONS(3249), - [anon_sym_POUNDselector] = ACTIONS(3251), - [aux_sym_custom_operator_token1] = ACTIONS(3249), - [anon_sym_LT] = ACTIONS(3249), - [anon_sym_GT] = ACTIONS(3249), - [sym__await_operator] = ACTIONS(3249), - [anon_sym_POUNDfile] = ACTIONS(3249), - [anon_sym_POUNDfileID] = ACTIONS(3251), - [anon_sym_POUNDfilePath] = ACTIONS(3251), - [anon_sym_POUNDline] = ACTIONS(3251), - [anon_sym_POUNDcolumn] = ACTIONS(3251), - [anon_sym_POUNDfunction] = ACTIONS(3251), - [anon_sym_POUNDdsohandle] = ACTIONS(3251), - [anon_sym_POUNDcolorLiteral] = ACTIONS(3251), - [anon_sym_POUNDfileLiteral] = ACTIONS(3251), - [anon_sym_POUNDimageLiteral] = ACTIONS(3251), - [anon_sym_LBRACE] = ACTIONS(3251), - [anon_sym_self] = ACTIONS(3249), - [anon_sym_super] = ACTIONS(3249), - [anon_sym_POUNDkeyPath] = ACTIONS(3251), - [anon_sym_try] = ACTIONS(3249), - [anon_sym_try_BANG] = ACTIONS(3251), - [anon_sym_try_QMARK] = ACTIONS(3251), - [anon_sym_BANG_EQ] = ACTIONS(3249), - [anon_sym_BANG_EQ_EQ] = ACTIONS(3249), - [anon_sym_EQ_EQ_EQ] = ACTIONS(3249), - [anon_sym_LT_EQ] = ACTIONS(3249), - [anon_sym_GT_EQ] = ACTIONS(3249), - [anon_sym_PLUS] = ACTIONS(3249), - [anon_sym_DASH] = ACTIONS(3249), - [anon_sym_STAR] = ACTIONS(3249), - [anon_sym_SLASH] = ACTIONS(3249), - [anon_sym_PERCENT] = ACTIONS(3249), - [anon_sym_PLUS_PLUS] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3249), - [anon_sym_TILDE] = ACTIONS(3249), - [anon_sym_AT] = ACTIONS(3251), + [aux_sym_simple_identifier_token1] = ACTIONS(1845), + [aux_sym_simple_identifier_token2] = ACTIONS(1843), + [aux_sym_simple_identifier_token3] = ACTIONS(1843), + [aux_sym_simple_identifier_token4] = ACTIONS(1843), + [anon_sym_nil] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1843), + [sym_integer_literal] = ACTIONS(1845), + [sym_hex_literal] = ACTIONS(1843), + [sym_oct_literal] = ACTIONS(1843), + [sym_bin_literal] = ACTIONS(1843), + [anon_sym_true] = ACTIONS(1845), + [anon_sym_false] = ACTIONS(1845), + [anon_sym_DQUOTE] = ACTIONS(1845), + [anon_sym_BSLASH] = ACTIONS(1845), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1843), + [anon_sym_LPAREN] = ACTIONS(1843), + [anon_sym_LBRACK] = ACTIONS(1843), + [anon_sym_AMP] = ACTIONS(1845), + [anon_sym_async] = ACTIONS(1845), + [anon_sym_POUNDselector] = ACTIONS(1843), + [aux_sym_custom_operator_token1] = ACTIONS(1845), + [anon_sym_LT] = ACTIONS(1845), + [anon_sym_GT] = ACTIONS(1845), + [sym__await_operator] = ACTIONS(1845), + [anon_sym_POUNDfile] = ACTIONS(1845), + [anon_sym_POUNDfileID] = ACTIONS(1843), + [anon_sym_POUNDfilePath] = ACTIONS(1843), + [anon_sym_POUNDline] = ACTIONS(1843), + [anon_sym_POUNDcolumn] = ACTIONS(1843), + [anon_sym_POUNDfunction] = ACTIONS(1843), + [anon_sym_POUNDdsohandle] = ACTIONS(1843), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1843), + [anon_sym_POUNDfileLiteral] = ACTIONS(1843), + [anon_sym_POUNDimageLiteral] = ACTIONS(1843), + [anon_sym_LBRACE] = ACTIONS(1843), + [anon_sym_self] = ACTIONS(1845), + [anon_sym_super] = ACTIONS(1845), + [anon_sym_POUNDkeyPath] = ACTIONS(1843), + [anon_sym_try] = ACTIONS(1845), + [anon_sym_try_BANG] = ACTIONS(1843), + [anon_sym_try_QMARK] = ACTIONS(1843), + [anon_sym_BANG_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1845), + [anon_sym_LT_EQ] = ACTIONS(1845), + [anon_sym_GT_EQ] = ACTIONS(1845), + [anon_sym_PLUS] = ACTIONS(1845), + [anon_sym_DASH] = ACTIONS(1845), + [anon_sym_STAR] = ACTIONS(1845), + [anon_sym_SLASH] = ACTIONS(1845), + [anon_sym_PERCENT] = ACTIONS(1845), + [anon_sym_PLUS_PLUS] = ACTIONS(1845), + [anon_sym_DASH_DASH] = ACTIONS(1845), + [anon_sym_TILDE] = ACTIONS(1845), + [anon_sym_AT] = ACTIONS(1843), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(3251), - [sym_raw_str_end_part] = ACTIONS(3251), - [sym__dot_custom] = ACTIONS(3251), - [sym__three_dot_operator_custom] = ACTIONS(3251), - [sym__open_ended_range_operator_custom] = ACTIONS(3251), - [sym__eq_eq_custom] = ACTIONS(3251), - [sym__plus_then_ws] = ACTIONS(3251), - [sym__minus_then_ws] = ACTIONS(3251), - [sym_bang] = ACTIONS(3251), - }, - [994] = { + [sym_raw_str_part] = ACTIONS(1843), + [sym_raw_str_end_part] = ACTIONS(1843), + [sym__dot_custom] = ACTIONS(1843), + [sym__three_dot_operator_custom] = ACTIONS(1843), + [sym__open_ended_range_operator_custom] = ACTIONS(1843), + [sym__eq_eq_custom] = ACTIONS(1843), + [sym__plus_then_ws] = ACTIONS(1843), + [sym__minus_then_ws] = ACTIONS(1843), + [sym_bang] = ACTIONS(1843), + }, + [925] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(2334), - [aux_sym_simple_identifier_token2] = ACTIONS(2332), - [aux_sym_simple_identifier_token3] = ACTIONS(2332), - [aux_sym_simple_identifier_token4] = ACTIONS(2332), - [anon_sym_nil] = ACTIONS(2334), - [sym_real_literal] = ACTIONS(2332), - [sym_integer_literal] = ACTIONS(2334), - [sym_hex_literal] = ACTIONS(2332), - [sym_oct_literal] = ACTIONS(2332), - [sym_bin_literal] = ACTIONS(2332), - [anon_sym_true] = ACTIONS(2334), - [anon_sym_false] = ACTIONS(2334), - [anon_sym_DQUOTE] = ACTIONS(2334), - [anon_sym_BSLASH] = ACTIONS(2334), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2332), - [anon_sym_LPAREN] = ACTIONS(2332), - [anon_sym_LBRACK] = ACTIONS(2332), - [anon_sym_AMP] = ACTIONS(2334), - [anon_sym_async] = ACTIONS(2334), - [anon_sym_POUNDselector] = ACTIONS(2332), - [aux_sym_custom_operator_token1] = ACTIONS(2334), - [anon_sym_LT] = ACTIONS(2334), - [anon_sym_GT] = ACTIONS(2334), - [sym__await_operator] = ACTIONS(2334), - [anon_sym_POUNDfile] = ACTIONS(2334), - [anon_sym_POUNDfileID] = ACTIONS(2332), - [anon_sym_POUNDfilePath] = ACTIONS(2332), - [anon_sym_POUNDline] = ACTIONS(2332), - [anon_sym_POUNDcolumn] = ACTIONS(2332), - [anon_sym_POUNDfunction] = ACTIONS(2332), - [anon_sym_POUNDdsohandle] = ACTIONS(2332), - [anon_sym_POUNDcolorLiteral] = ACTIONS(2332), - [anon_sym_POUNDfileLiteral] = ACTIONS(2332), - [anon_sym_POUNDimageLiteral] = ACTIONS(2332), - [anon_sym_LBRACE] = ACTIONS(2332), - [anon_sym_self] = ACTIONS(2334), - [anon_sym_super] = ACTIONS(2334), - [anon_sym_POUNDkeyPath] = ACTIONS(2332), - [anon_sym_try] = ACTIONS(2334), - [anon_sym_try_BANG] = ACTIONS(2332), - [anon_sym_try_QMARK] = ACTIONS(2332), - [anon_sym_BANG_EQ] = ACTIONS(2334), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2334), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2334), - [anon_sym_LT_EQ] = ACTIONS(2334), - [anon_sym_GT_EQ] = ACTIONS(2334), - [anon_sym_PLUS] = ACTIONS(2334), - [anon_sym_DASH] = ACTIONS(2334), - [anon_sym_STAR] = ACTIONS(2334), - [anon_sym_SLASH] = ACTIONS(2334), - [anon_sym_PERCENT] = ACTIONS(2334), - [anon_sym_PLUS_PLUS] = ACTIONS(2334), - [anon_sym_DASH_DASH] = ACTIONS(2334), - [anon_sym_TILDE] = ACTIONS(2334), - [anon_sym_AT] = ACTIONS(2332), + [aux_sym_simple_identifier_token1] = ACTIONS(2212), + [aux_sym_simple_identifier_token2] = ACTIONS(2210), + [aux_sym_simple_identifier_token3] = ACTIONS(2210), + [aux_sym_simple_identifier_token4] = ACTIONS(2210), + [anon_sym_nil] = ACTIONS(2212), + [sym_real_literal] = ACTIONS(2210), + [sym_integer_literal] = ACTIONS(2212), + [sym_hex_literal] = ACTIONS(2210), + [sym_oct_literal] = ACTIONS(2210), + [sym_bin_literal] = ACTIONS(2210), + [anon_sym_true] = ACTIONS(2212), + [anon_sym_false] = ACTIONS(2212), + [anon_sym_DQUOTE] = ACTIONS(2212), + [anon_sym_BSLASH] = ACTIONS(2212), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2210), + [anon_sym_LPAREN] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_AMP] = ACTIONS(2212), + [anon_sym_async] = ACTIONS(2212), + [anon_sym_POUNDselector] = ACTIONS(2210), + [aux_sym_custom_operator_token1] = ACTIONS(2212), + [anon_sym_LT] = ACTIONS(2212), + [anon_sym_GT] = ACTIONS(2212), + [sym__await_operator] = ACTIONS(2212), + [anon_sym_POUNDfile] = ACTIONS(2212), + [anon_sym_POUNDfileID] = ACTIONS(2210), + [anon_sym_POUNDfilePath] = ACTIONS(2210), + [anon_sym_POUNDline] = ACTIONS(2210), + [anon_sym_POUNDcolumn] = ACTIONS(2210), + [anon_sym_POUNDfunction] = ACTIONS(2210), + [anon_sym_POUNDdsohandle] = ACTIONS(2210), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2210), + [anon_sym_POUNDfileLiteral] = ACTIONS(2210), + [anon_sym_POUNDimageLiteral] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2210), + [anon_sym_self] = ACTIONS(2212), + [anon_sym_super] = ACTIONS(2212), + [anon_sym_POUNDkeyPath] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2212), + [anon_sym_try_BANG] = ACTIONS(2210), + [anon_sym_try_QMARK] = ACTIONS(2210), + [anon_sym_BANG_EQ] = ACTIONS(2212), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2212), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2212), + [anon_sym_LT_EQ] = ACTIONS(2212), + [anon_sym_GT_EQ] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2212), + [anon_sym_SLASH] = ACTIONS(2212), + [anon_sym_PERCENT] = ACTIONS(2212), + [anon_sym_PLUS_PLUS] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(2212), + [anon_sym_TILDE] = ACTIONS(2212), + [anon_sym_AT] = ACTIONS(2210), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(2332), - [sym_raw_str_end_part] = ACTIONS(2332), - [sym__dot_custom] = ACTIONS(2332), - [sym__three_dot_operator_custom] = ACTIONS(2332), - [sym__open_ended_range_operator_custom] = ACTIONS(2332), - [sym__eq_eq_custom] = ACTIONS(2332), - [sym__plus_then_ws] = ACTIONS(2332), - [sym__minus_then_ws] = ACTIONS(2332), - [sym_bang] = ACTIONS(2332), + [sym_raw_str_part] = ACTIONS(2210), + [sym_raw_str_end_part] = ACTIONS(2210), + [sym__dot_custom] = ACTIONS(2210), + [sym__three_dot_operator_custom] = ACTIONS(2210), + [sym__open_ended_range_operator_custom] = ACTIONS(2210), + [sym__eq_eq_custom] = ACTIONS(2210), + [sym__plus_then_ws] = ACTIONS(2210), + [sym__minus_then_ws] = ACTIONS(2210), + [sym_bang] = ACTIONS(2210), }, - [995] = { - [sym__quest] = STATE(309), - [sym__range_operator] = STATE(253), - [sym_custom_operator] = STATE(252), - [sym_navigation_suffix] = STATE(520), - [sym_call_suffix] = STATE(521), - [sym_value_arguments] = STATE(524), - [sym_lambda_literal] = STATE(1057), - [sym__equality_operator] = STATE(251), - [sym__comparison_operator] = STATE(250), - [sym__is_operator] = STATE(2459), - [sym__additive_operator] = STATE(446), - [sym__multiplicative_operator] = STATE(447), - [sym_as_operator] = STATE(2511), - [sym__bitwise_binary_operator] = STATE(249), - [sym__postfix_unary_operator] = STATE(575), - [sym__eq_eq] = STATE(251), - [sym__dot] = STATE(3673), - [sym__three_dot_operator] = STATE(667), - [sym__open_ended_range_operator] = STATE(253), - [sym__conjunction_operator] = STATE(244), - [sym__disjunction_operator] = STATE(241), - [sym__nil_coalescing_operator] = STATE(231), - [sym__as] = STATE(3448), - [sym__as_quest] = STATE(3448), - [sym__as_bang] = STATE(3448), + [926] = { [sym_comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(1848), - [anon_sym_QMARK] = ACTIONS(2870), - [sym__immediate_quest] = ACTIONS(1852), - [anon_sym_AMP] = ACTIONS(2812), - [aux_sym_custom_operator_token1] = ACTIONS(1856), - [anon_sym_LT] = ACTIONS(2814), - [anon_sym_GT] = ACTIONS(2814), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_BANG_EQ] = ACTIONS(2816), - [anon_sym_BANG_EQ_EQ] = ACTIONS(2816), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2816), - [anon_sym_LT_EQ] = ACTIONS(2814), - [anon_sym_GT_EQ] = ACTIONS(2814), - [anon_sym_is] = ACTIONS(1862), - [anon_sym_PLUS] = ACTIONS(2818), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_STAR] = ACTIONS(2820), - [anon_sym_SLASH] = ACTIONS(2820), - [anon_sym_PERCENT] = ACTIONS(2820), - [anon_sym_PLUS_PLUS] = ACTIONS(1868), - [anon_sym_DASH_DASH] = ACTIONS(1868), - [anon_sym_PIPE] = ACTIONS(2812), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_LT_LT] = ACTIONS(2812), - [anon_sym_GT_GT] = ACTIONS(2812), + [aux_sym_simple_identifier_token1] = ACTIONS(3123), + [aux_sym_simple_identifier_token2] = ACTIONS(3125), + [aux_sym_simple_identifier_token3] = ACTIONS(3125), + [aux_sym_simple_identifier_token4] = ACTIONS(3125), + [anon_sym_nil] = ACTIONS(3123), + [sym_real_literal] = ACTIONS(3125), + [sym_integer_literal] = ACTIONS(3123), + [sym_hex_literal] = ACTIONS(3125), + [sym_oct_literal] = ACTIONS(3125), + [sym_bin_literal] = ACTIONS(3125), + [anon_sym_true] = ACTIONS(3123), + [anon_sym_false] = ACTIONS(3123), + [anon_sym_DQUOTE] = ACTIONS(3123), + [anon_sym_BSLASH] = ACTIONS(3123), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3125), + [anon_sym_LPAREN] = ACTIONS(3125), + [anon_sym_LBRACK] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_async] = ACTIONS(3123), + [anon_sym_POUNDselector] = ACTIONS(3125), + [aux_sym_custom_operator_token1] = ACTIONS(3123), + [anon_sym_LT] = ACTIONS(3123), + [anon_sym_GT] = ACTIONS(3123), + [sym__await_operator] = ACTIONS(3123), + [anon_sym_POUNDfile] = ACTIONS(3123), + [anon_sym_POUNDfileID] = ACTIONS(3125), + [anon_sym_POUNDfilePath] = ACTIONS(3125), + [anon_sym_POUNDline] = ACTIONS(3125), + [anon_sym_POUNDcolumn] = ACTIONS(3125), + [anon_sym_POUNDfunction] = ACTIONS(3125), + [anon_sym_POUNDdsohandle] = ACTIONS(3125), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3125), + [anon_sym_POUNDfileLiteral] = ACTIONS(3125), + [anon_sym_POUNDimageLiteral] = ACTIONS(3125), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_self] = ACTIONS(3123), + [anon_sym_super] = ACTIONS(3123), + [anon_sym_POUNDkeyPath] = ACTIONS(3125), + [anon_sym_try] = ACTIONS(3123), + [anon_sym_try_BANG] = ACTIONS(3125), + [anon_sym_try_QMARK] = ACTIONS(3125), + [anon_sym_BANG_EQ] = ACTIONS(3123), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), + [anon_sym_LT_EQ] = ACTIONS(3123), + [anon_sym_GT_EQ] = ACTIONS(3123), + [anon_sym_PLUS] = ACTIONS(3123), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_STAR] = ACTIONS(3123), + [anon_sym_SLASH] = ACTIONS(3123), + [anon_sym_PERCENT] = ACTIONS(3123), + [anon_sym_PLUS_PLUS] = ACTIONS(3123), + [anon_sym_DASH_DASH] = ACTIONS(3123), + [anon_sym_TILDE] = ACTIONS(3123), + [anon_sym_AT] = ACTIONS(3125), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__dot_custom] = ACTIONS(1870), - [sym__three_dot_operator_custom] = ACTIONS(639), - [sym__open_ended_range_operator_custom] = ACTIONS(2822), - [sym__conjunction_operator_custom] = ACTIONS(2824), - [sym__disjunction_operator_custom] = ACTIONS(2826), - [sym__nil_coalescing_operator_custom] = ACTIONS(2828), - [sym__eq_eq_custom] = ACTIONS(2830), - [sym__plus_then_ws] = ACTIONS(2832), - [sym__minus_then_ws] = ACTIONS(2832), - [sym_bang] = ACTIONS(1884), - [sym__as_custom] = ACTIONS(1886), - [sym__as_quest_custom] = ACTIONS(1886), - [sym__as_bang_custom] = ACTIONS(1886), - }, - [996] = { + [sym_raw_str_part] = ACTIONS(3125), + [sym_raw_str_end_part] = ACTIONS(3125), + [sym__dot_custom] = ACTIONS(3125), + [sym__three_dot_operator_custom] = ACTIONS(3125), + [sym__open_ended_range_operator_custom] = ACTIONS(3125), + [sym__eq_eq_custom] = ACTIONS(3125), + [sym__plus_then_ws] = ACTIONS(3125), + [sym__minus_then_ws] = ACTIONS(3125), + [sym_bang] = ACTIONS(3125), + }, + [927] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1807), - [aux_sym_simple_identifier_token2] = ACTIONS(1809), - [aux_sym_simple_identifier_token3] = ACTIONS(1809), - [aux_sym_simple_identifier_token4] = ACTIONS(1809), - [anon_sym_nil] = ACTIONS(1807), - [sym_real_literal] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [sym_hex_literal] = ACTIONS(1809), - [sym_oct_literal] = ACTIONS(1809), - [sym_bin_literal] = ACTIONS(1809), - [anon_sym_true] = ACTIONS(1807), - [anon_sym_false] = ACTIONS(1807), - [anon_sym_DQUOTE] = ACTIONS(1807), - [anon_sym_BSLASH] = ACTIONS(1807), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN] = ACTIONS(1809), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_async] = ACTIONS(1807), - [anon_sym_POUNDselector] = ACTIONS(1809), - [aux_sym_custom_operator_token1] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(3255), - [anon_sym_GT] = ACTIONS(1807), - [sym__await_operator] = ACTIONS(1807), - [anon_sym_POUNDfile] = ACTIONS(1807), - [anon_sym_POUNDfileID] = ACTIONS(1809), - [anon_sym_POUNDfilePath] = ACTIONS(1809), - [anon_sym_POUNDline] = ACTIONS(1809), - [anon_sym_POUNDcolumn] = ACTIONS(1809), - [anon_sym_POUNDfunction] = ACTIONS(1809), - [anon_sym_POUNDdsohandle] = ACTIONS(1809), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1809), - [anon_sym_POUNDfileLiteral] = ACTIONS(1809), - [anon_sym_POUNDimageLiteral] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1809), - [anon_sym_self] = ACTIONS(1807), - [anon_sym_super] = ACTIONS(1807), - [anon_sym_POUNDkeyPath] = ACTIONS(1809), - [anon_sym_try] = ACTIONS(1807), - [anon_sym_try_BANG] = ACTIONS(1809), - [anon_sym_try_QMARK] = ACTIONS(1809), - [anon_sym_BANG_EQ] = ACTIONS(1807), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), - [anon_sym_LT_EQ] = ACTIONS(1807), - [anon_sym_GT_EQ] = ACTIONS(1807), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(1807), - [anon_sym_PERCENT] = ACTIONS(1807), - [anon_sym_PLUS_PLUS] = ACTIONS(1807), - [anon_sym_DASH_DASH] = ACTIONS(1807), - [anon_sym_TILDE] = ACTIONS(1807), + [aux_sym_simple_identifier_token1] = ACTIONS(1667), + [aux_sym_simple_identifier_token2] = ACTIONS(1669), + [aux_sym_simple_identifier_token3] = ACTIONS(1669), + [aux_sym_simple_identifier_token4] = ACTIONS(1669), + [anon_sym_nil] = ACTIONS(1667), + [sym_real_literal] = ACTIONS(1669), + [sym_integer_literal] = ACTIONS(1667), + [sym_hex_literal] = ACTIONS(1669), + [sym_oct_literal] = ACTIONS(1669), + [sym_bin_literal] = ACTIONS(1669), + [anon_sym_true] = ACTIONS(1667), + [anon_sym_false] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [anon_sym_BSLASH] = ACTIONS(1667), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1669), + [anon_sym_LPAREN] = ACTIONS(1669), + [anon_sym_LBRACK] = ACTIONS(1669), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_async] = ACTIONS(1667), + [anon_sym_POUNDselector] = ACTIONS(1669), + [aux_sym_custom_operator_token1] = ACTIONS(1667), + [anon_sym_LT] = ACTIONS(3127), + [anon_sym_GT] = ACTIONS(1667), + [sym__await_operator] = ACTIONS(1667), + [anon_sym_POUNDfile] = ACTIONS(1667), + [anon_sym_POUNDfileID] = ACTIONS(1669), + [anon_sym_POUNDfilePath] = ACTIONS(1669), + [anon_sym_POUNDline] = ACTIONS(1669), + [anon_sym_POUNDcolumn] = ACTIONS(1669), + [anon_sym_POUNDfunction] = ACTIONS(1669), + [anon_sym_POUNDdsohandle] = ACTIONS(1669), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1669), + [anon_sym_POUNDfileLiteral] = ACTIONS(1669), + [anon_sym_POUNDimageLiteral] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1669), + [anon_sym_self] = ACTIONS(1667), + [anon_sym_super] = ACTIONS(1667), + [anon_sym_POUNDkeyPath] = ACTIONS(1669), + [anon_sym_try] = ACTIONS(1667), + [anon_sym_try_BANG] = ACTIONS(1669), + [anon_sym_try_QMARK] = ACTIONS(1669), + [anon_sym_BANG_EQ] = ACTIONS(1667), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1667), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1667), + [anon_sym_LT_EQ] = ACTIONS(1667), + [anon_sym_GT_EQ] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_SLASH] = ACTIONS(1667), + [anon_sym_PERCENT] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1809), - [sym_raw_str_end_part] = ACTIONS(1809), - [sym__dot_custom] = ACTIONS(1809), - [sym__three_dot_operator_custom] = ACTIONS(1809), - [sym__open_ended_range_operator_custom] = ACTIONS(1809), - [sym__eq_eq_custom] = ACTIONS(1809), - [sym__plus_then_ws] = ACTIONS(1809), - [sym__minus_then_ws] = ACTIONS(1809), - [sym_bang] = ACTIONS(1809), + [sym_raw_str_part] = ACTIONS(1669), + [sym_raw_str_end_part] = ACTIONS(1669), + [sym__dot_custom] = ACTIONS(1669), + [sym__three_dot_operator_custom] = ACTIONS(1669), + [sym__open_ended_range_operator_custom] = ACTIONS(1669), + [sym__eq_eq_custom] = ACTIONS(1669), + [sym__plus_then_ws] = ACTIONS(1669), + [sym__minus_then_ws] = ACTIONS(1669), + [sym_bang] = ACTIONS(1669), }, - [997] = { - [sym__arrow_operator] = STATE(2508), - [sym__async_keyword] = STATE(3977), - [sym_throws] = STATE(4966), - [aux_sym_optional_type_repeat1] = STATE(1035), + [928] = { + [sym__arrow_operator] = STATE(2384), + [sym__async_keyword] = STATE(3945), + [sym_throws] = STATE(4871), + [aux_sym_optional_type_repeat1] = STATE(1001), [sym_comment] = ACTIONS(5), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_COLON] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1997), - [anon_sym_QMARK] = ACTIONS(1999), - [sym__immediate_quest] = ACTIONS(3258), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_async] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_case] = ACTIONS(1997), - [anon_sym_import] = ACTIONS(1997), - [anon_sym_typealias] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_class] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_protocol] = ACTIONS(1997), - [anon_sym_let] = ACTIONS(1997), - [anon_sym_var] = ACTIONS(1997), - [anon_sym_func] = ACTIONS(1997), - [anon_sym_extension] = ACTIONS(1997), - [anon_sym_indirect] = ACTIONS(1997), - [anon_sym_init] = ACTIONS(1997), - [anon_sym_deinit] = ACTIONS(1997), - [anon_sym_subscript] = ACTIONS(1997), - [anon_sym_prefix] = ACTIONS(1997), - [anon_sym_infix] = ACTIONS(1997), - [anon_sym_postfix] = ACTIONS(1997), - [anon_sym_precedencegroup] = ACTIONS(1997), - [anon_sym_associatedtype] = ACTIONS(1997), - [anon_sym_AT] = ACTIONS(1999), - [sym_property_behavior_modifier] = ACTIONS(1997), - [anon_sym_override] = ACTIONS(1997), - [anon_sym_convenience] = ACTIONS(1997), - [anon_sym_required] = ACTIONS(1997), - [anon_sym_public] = ACTIONS(1997), - [anon_sym_private] = ACTIONS(1997), - [anon_sym_internal] = ACTIONS(1997), - [anon_sym_fileprivate] = ACTIONS(1997), - [anon_sym_open] = ACTIONS(1997), - [anon_sym_mutating] = ACTIONS(1997), - [anon_sym_nonmutating] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_dynamic] = ACTIONS(1997), - [anon_sym_optional] = ACTIONS(1997), - [anon_sym_final] = ACTIONS(1997), - [anon_sym_inout] = ACTIONS(1997), - [anon_sym_ATescaping] = ACTIONS(1997), - [anon_sym_ATautoclosure] = ACTIONS(1997), - [anon_sym_weak] = ACTIONS(1997), - [anon_sym_unowned] = ACTIONS(1999), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), + [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1809), + [sym__immediate_quest] = ACTIONS(3130), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1809), + [anon_sym_LBRACE] = ACTIONS(1809), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_import] = ACTIONS(1809), + [anon_sym_typealias] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(1809), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_enum] = ACTIONS(1809), + [anon_sym_protocol] = ACTIONS(1809), + [anon_sym_let] = ACTIONS(1809), + [anon_sym_var] = ACTIONS(1809), + [anon_sym_func] = ACTIONS(1809), + [anon_sym_actor] = ACTIONS(1809), + [anon_sym_extension] = ACTIONS(1809), + [anon_sym_indirect] = ACTIONS(1809), + [anon_sym_init] = ACTIONS(1809), + [anon_sym_deinit] = ACTIONS(1809), + [anon_sym_subscript] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_precedencegroup] = ACTIONS(1809), + [anon_sym_associatedtype] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), + [anon_sym_ATescaping] = ACTIONS(1809), + [anon_sym_ATautoclosure] = ACTIONS(1809), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(3260), - [sym__eq_custom] = ACTIONS(1997), - [sym__throws_keyword] = ACTIONS(2005), - [sym__rethrows_keyword] = ACTIONS(2005), - [sym_where_keyword] = ACTIONS(1997), - [sym__as_custom] = ACTIONS(1997), - [sym__async_keyword_custom] = ACTIONS(3262), + [sym__arrow_operator_custom] = ACTIONS(3132), + [sym__eq_custom] = ACTIONS(1809), + [sym__throws_keyword] = ACTIONS(1817), + [sym__rethrows_keyword] = ACTIONS(1817), + [sym_where_keyword] = ACTIONS(1809), + [sym__async_keyword_custom] = ACTIONS(3134), }, - [998] = { + [929] = { [sym_comment] = ACTIONS(3), - [aux_sym_simple_identifier_token1] = ACTIONS(1826), - [aux_sym_simple_identifier_token2] = ACTIONS(1828), - [aux_sym_simple_identifier_token3] = ACTIONS(1828), - [aux_sym_simple_identifier_token4] = ACTIONS(1828), - [anon_sym_nil] = ACTIONS(1826), - [sym_real_literal] = ACTIONS(1828), - [sym_integer_literal] = ACTIONS(1826), - [sym_hex_literal] = ACTIONS(1828), - [sym_oct_literal] = ACTIONS(1828), - [sym_bin_literal] = ACTIONS(1828), - [anon_sym_true] = ACTIONS(1826), - [anon_sym_false] = ACTIONS(1826), - [anon_sym_DQUOTE] = ACTIONS(1826), - [anon_sym_BSLASH] = ACTIONS(1826), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), - [anon_sym_LPAREN] = ACTIONS(1828), - [anon_sym_LBRACK] = ACTIONS(1828), - [anon_sym_AMP] = ACTIONS(1826), - [anon_sym_async] = ACTIONS(1826), - [anon_sym_POUNDselector] = ACTIONS(1828), - [aux_sym_custom_operator_token1] = ACTIONS(1826), - [anon_sym_LT] = ACTIONS(1826), - [anon_sym_GT] = ACTIONS(1826), - [sym__await_operator] = ACTIONS(1826), - [anon_sym_POUNDfile] = ACTIONS(1826), - [anon_sym_POUNDfileID] = ACTIONS(1828), - [anon_sym_POUNDfilePath] = ACTIONS(1828), - [anon_sym_POUNDline] = ACTIONS(1828), - [anon_sym_POUNDcolumn] = ACTIONS(1828), - [anon_sym_POUNDfunction] = ACTIONS(1828), - [anon_sym_POUNDdsohandle] = ACTIONS(1828), - [anon_sym_POUNDcolorLiteral] = ACTIONS(1828), - [anon_sym_POUNDfileLiteral] = ACTIONS(1828), - [anon_sym_POUNDimageLiteral] = ACTIONS(1828), - [anon_sym_LBRACE] = ACTIONS(1828), - [anon_sym_self] = ACTIONS(1826), - [anon_sym_super] = ACTIONS(1826), - [anon_sym_POUNDkeyPath] = ACTIONS(1828), - [anon_sym_try] = ACTIONS(1826), - [anon_sym_try_BANG] = ACTIONS(1828), - [anon_sym_try_QMARK] = ACTIONS(1828), - [anon_sym_BANG_EQ] = ACTIONS(1826), - [anon_sym_BANG_EQ_EQ] = ACTIONS(1826), - [anon_sym_EQ_EQ_EQ] = ACTIONS(1826), - [anon_sym_LT_EQ] = ACTIONS(1826), - [anon_sym_GT_EQ] = ACTIONS(1826), - [anon_sym_PLUS] = ACTIONS(1826), - [anon_sym_DASH] = ACTIONS(1826), - [anon_sym_STAR] = ACTIONS(1826), - [anon_sym_SLASH] = ACTIONS(1826), - [anon_sym_PERCENT] = ACTIONS(1826), - [anon_sym_PLUS_PLUS] = ACTIONS(1826), - [anon_sym_DASH_DASH] = ACTIONS(1826), - [anon_sym_TILDE] = ACTIONS(1826), + [aux_sym_simple_identifier_token1] = ACTIONS(1702), + [aux_sym_simple_identifier_token2] = ACTIONS(1704), + [aux_sym_simple_identifier_token3] = ACTIONS(1704), + [aux_sym_simple_identifier_token4] = ACTIONS(1704), + [anon_sym_nil] = ACTIONS(1702), + [sym_real_literal] = ACTIONS(1704), + [sym_integer_literal] = ACTIONS(1702), + [sym_hex_literal] = ACTIONS(1704), + [sym_oct_literal] = ACTIONS(1704), + [sym_bin_literal] = ACTIONS(1704), + [anon_sym_true] = ACTIONS(1702), + [anon_sym_false] = ACTIONS(1702), + [anon_sym_DQUOTE] = ACTIONS(1702), + [anon_sym_BSLASH] = ACTIONS(1702), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1704), + [anon_sym_LPAREN] = ACTIONS(1704), + [anon_sym_LBRACK] = ACTIONS(1704), + [anon_sym_AMP] = ACTIONS(1702), + [anon_sym_async] = ACTIONS(1702), + [anon_sym_POUNDselector] = ACTIONS(1704), + [aux_sym_custom_operator_token1] = ACTIONS(1702), + [anon_sym_LT] = ACTIONS(1702), + [anon_sym_GT] = ACTIONS(1702), + [sym__await_operator] = ACTIONS(1702), + [anon_sym_POUNDfile] = ACTIONS(1702), + [anon_sym_POUNDfileID] = ACTIONS(1704), + [anon_sym_POUNDfilePath] = ACTIONS(1704), + [anon_sym_POUNDline] = ACTIONS(1704), + [anon_sym_POUNDcolumn] = ACTIONS(1704), + [anon_sym_POUNDfunction] = ACTIONS(1704), + [anon_sym_POUNDdsohandle] = ACTIONS(1704), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1704), + [anon_sym_POUNDfileLiteral] = ACTIONS(1704), + [anon_sym_POUNDimageLiteral] = ACTIONS(1704), + [anon_sym_LBRACE] = ACTIONS(1704), + [anon_sym_self] = ACTIONS(1702), + [anon_sym_super] = ACTIONS(1702), + [anon_sym_POUNDkeyPath] = ACTIONS(1704), + [anon_sym_try] = ACTIONS(1702), + [anon_sym_try_BANG] = ACTIONS(1704), + [anon_sym_try_QMARK] = ACTIONS(1704), + [anon_sym_BANG_EQ] = ACTIONS(1702), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1702), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1702), + [anon_sym_LT_EQ] = ACTIONS(1702), + [anon_sym_GT_EQ] = ACTIONS(1702), + [anon_sym_PLUS] = ACTIONS(1702), + [anon_sym_DASH] = ACTIONS(1702), + [anon_sym_STAR] = ACTIONS(1702), + [anon_sym_SLASH] = ACTIONS(1702), + [anon_sym_PERCENT] = ACTIONS(1702), + [anon_sym_PLUS_PLUS] = ACTIONS(1702), + [anon_sym_DASH_DASH] = ACTIONS(1702), + [anon_sym_TILDE] = ACTIONS(1702), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym_raw_str_part] = ACTIONS(1828), - [sym_raw_str_end_part] = ACTIONS(1828), - [sym__dot_custom] = ACTIONS(1828), - [sym__three_dot_operator_custom] = ACTIONS(1828), - [sym__open_ended_range_operator_custom] = ACTIONS(1828), - [sym__eq_eq_custom] = ACTIONS(1828), - [sym__plus_then_ws] = ACTIONS(1828), - [sym__minus_then_ws] = ACTIONS(1828), - [sym_bang] = ACTIONS(1828), - }, - [999] = { - [sym__arrow_operator] = STATE(2540), - [sym__async_keyword] = STATE(3950), - [sym_throws] = STATE(4899), - [aux_sym_optional_type_repeat1] = STATE(1070), + [sym_raw_str_part] = ACTIONS(1704), + [sym_raw_str_end_part] = ACTIONS(1704), + [sym__dot_custom] = ACTIONS(1704), + [sym__three_dot_operator_custom] = ACTIONS(1704), + [sym__open_ended_range_operator_custom] = ACTIONS(1704), + [sym__eq_eq_custom] = ACTIONS(1704), + [sym__plus_then_ws] = ACTIONS(1704), + [sym__minus_then_ws] = ACTIONS(1704), + [sym_bang] = ACTIONS(1704), + }, + [930] = { + [sym__arrow_operator] = STATE(2497), + [sym__async_keyword] = STATE(3881), + [sym_throws] = STATE(5117), + [aux_sym_optional_type_repeat1] = STATE(996), [sym_comment] = ACTIONS(5), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_BANG] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1997), - [sym__immediate_quest] = ACTIONS(3264), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_async] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_case] = ACTIONS(1997), - [anon_sym_import] = ACTIONS(1997), - [anon_sym_typealias] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_class] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_protocol] = ACTIONS(1997), - [anon_sym_let] = ACTIONS(1997), - [anon_sym_var] = ACTIONS(1997), - [anon_sym_func] = ACTIONS(1997), - [anon_sym_extension] = ACTIONS(1997), - [anon_sym_indirect] = ACTIONS(1997), - [anon_sym_init] = ACTIONS(1997), - [anon_sym_deinit] = ACTIONS(1997), - [anon_sym_subscript] = ACTIONS(1997), - [anon_sym_prefix] = ACTIONS(1997), - [anon_sym_infix] = ACTIONS(1997), - [anon_sym_postfix] = ACTIONS(1997), - [anon_sym_precedencegroup] = ACTIONS(1997), - [anon_sym_associatedtype] = ACTIONS(1997), - [anon_sym_AT] = ACTIONS(1999), - [sym_property_behavior_modifier] = ACTIONS(1997), - [anon_sym_override] = ACTIONS(1997), - [anon_sym_convenience] = ACTIONS(1997), - [anon_sym_required] = ACTIONS(1997), - [anon_sym_public] = ACTIONS(1997), - [anon_sym_private] = ACTIONS(1997), - [anon_sym_internal] = ACTIONS(1997), - [anon_sym_fileprivate] = ACTIONS(1997), - [anon_sym_open] = ACTIONS(1997), - [anon_sym_mutating] = ACTIONS(1997), - [anon_sym_nonmutating] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_dynamic] = ACTIONS(1997), - [anon_sym_optional] = ACTIONS(1997), - [anon_sym_final] = ACTIONS(1997), - [anon_sym_inout] = ACTIONS(1997), - [anon_sym_ATescaping] = ACTIONS(1997), - [anon_sym_ATautoclosure] = ACTIONS(1997), - [anon_sym_weak] = ACTIONS(1997), - [anon_sym_unowned] = ACTIONS(1999), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), + [anon_sym_RPAREN] = ACTIONS(1809), + [anon_sym_COMMA] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_DOT] = ACTIONS(1809), + [sym__immediate_quest] = ACTIONS(3136), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1809), + [anon_sym_LBRACE] = ACTIONS(1809), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_case] = ACTIONS(1809), + [anon_sym_import] = ACTIONS(1809), + [anon_sym_typealias] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(1809), + [anon_sym_class] = ACTIONS(1809), + [anon_sym_enum] = ACTIONS(1809), + [anon_sym_protocol] = ACTIONS(1809), + [anon_sym_let] = ACTIONS(1809), + [anon_sym_var] = ACTIONS(1809), + [anon_sym_func] = ACTIONS(1809), + [anon_sym_actor] = ACTIONS(1809), + [anon_sym_extension] = ACTIONS(1809), + [anon_sym_indirect] = ACTIONS(1809), + [anon_sym_init] = ACTIONS(1809), + [anon_sym_deinit] = ACTIONS(1809), + [anon_sym_subscript] = ACTIONS(1809), + [anon_sym_prefix] = ACTIONS(1809), + [anon_sym_infix] = ACTIONS(1809), + [anon_sym_postfix] = ACTIONS(1809), + [anon_sym_precedencegroup] = ACTIONS(1809), + [anon_sym_associatedtype] = ACTIONS(1809), + [anon_sym_AT] = ACTIONS(1811), + [sym_property_behavior_modifier] = ACTIONS(1809), + [anon_sym_override] = ACTIONS(1809), + [anon_sym_convenience] = ACTIONS(1809), + [anon_sym_required] = ACTIONS(1809), + [anon_sym_nonisolated] = ACTIONS(1809), + [anon_sym_public] = ACTIONS(1809), + [anon_sym_private] = ACTIONS(1809), + [anon_sym_internal] = ACTIONS(1809), + [anon_sym_fileprivate] = ACTIONS(1809), + [anon_sym_open] = ACTIONS(1809), + [anon_sym_mutating] = ACTIONS(1809), + [anon_sym_nonmutating] = ACTIONS(1809), + [anon_sym_static] = ACTIONS(1809), + [anon_sym_dynamic] = ACTIONS(1809), + [anon_sym_optional] = ACTIONS(1809), + [anon_sym_final] = ACTIONS(1809), + [anon_sym_inout] = ACTIONS(1809), + [anon_sym_ATescaping] = ACTIONS(1809), + [anon_sym_ATautoclosure] = ACTIONS(1809), + [anon_sym_weak] = ACTIONS(1809), + [anon_sym_unowned] = ACTIONS(1811), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1809), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1809), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(3266), - [sym__eq_custom] = ACTIONS(1997), - [sym__throws_keyword] = ACTIONS(2005), - [sym__rethrows_keyword] = ACTIONS(2005), - [sym_where_keyword] = ACTIONS(1997), - [sym__async_keyword_custom] = ACTIONS(3268), - }, - [1000] = { - [sym__arrow_operator] = STATE(2527), - [sym__async_keyword] = STATE(4045), - [sym_throws] = STATE(5079), - [aux_sym_optional_type_repeat1] = STATE(1097), + [sym__arrow_operator_custom] = ACTIONS(3138), + [sym__eq_custom] = ACTIONS(1809), + [sym__throws_keyword] = ACTIONS(1817), + [sym__rethrows_keyword] = ACTIONS(1817), + [sym__async_keyword_custom] = ACTIONS(3140), + }, + [931] = { [sym_comment] = ACTIONS(5), - [anon_sym_RPAREN] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_BANG] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1997), - [sym__immediate_quest] = ACTIONS(3270), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_async] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_case] = ACTIONS(1997), - [anon_sym_import] = ACTIONS(1997), - [anon_sym_typealias] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_class] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_protocol] = ACTIONS(1997), - [anon_sym_let] = ACTIONS(1997), - [anon_sym_var] = ACTIONS(1997), - [anon_sym_func] = ACTIONS(1997), - [anon_sym_extension] = ACTIONS(1997), - [anon_sym_indirect] = ACTIONS(1997), - [anon_sym_init] = ACTIONS(1997), - [anon_sym_deinit] = ACTIONS(1997), - [anon_sym_subscript] = ACTIONS(1997), - [anon_sym_prefix] = ACTIONS(1997), - [anon_sym_infix] = ACTIONS(1997), - [anon_sym_postfix] = ACTIONS(1997), - [anon_sym_precedencegroup] = ACTIONS(1997), - [anon_sym_associatedtype] = ACTIONS(1997), - [anon_sym_AT] = ACTIONS(1999), - [sym_property_behavior_modifier] = ACTIONS(1997), - [anon_sym_override] = ACTIONS(1997), - [anon_sym_convenience] = ACTIONS(1997), - [anon_sym_required] = ACTIONS(1997), - [anon_sym_public] = ACTIONS(1997), - [anon_sym_private] = ACTIONS(1997), - [anon_sym_internal] = ACTIONS(1997), - [anon_sym_fileprivate] = ACTIONS(1997), - [anon_sym_open] = ACTIONS(1997), - [anon_sym_mutating] = ACTIONS(1997), - [anon_sym_nonmutating] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_dynamic] = ACTIONS(1997), - [anon_sym_optional] = ACTIONS(1997), - [anon_sym_final] = ACTIONS(1997), - [anon_sym_inout] = ACTIONS(1997), - [anon_sym_ATescaping] = ACTIONS(1997), - [anon_sym_ATautoclosure] = ACTIONS(1997), - [anon_sym_weak] = ACTIONS(1997), - [anon_sym_unowned] = ACTIONS(1999), - [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1997), - [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1997), + [anon_sym_COMMA] = ACTIONS(2021), + [anon_sym_COLON] = ACTIONS(2021), + [anon_sym_DOT] = ACTIONS(2021), + [anon_sym_QMARK] = ACTIONS(2023), + [sym__immediate_quest] = ACTIONS(2021), + [anon_sym_AMP] = ACTIONS(2021), + [anon_sym_async] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_RBRACE] = ACTIONS(2021), + [anon_sym_case] = ACTIONS(2021), + [anon_sym_import] = ACTIONS(2021), + [anon_sym_typealias] = ACTIONS(2021), + [anon_sym_struct] = ACTIONS(2021), + [anon_sym_class] = ACTIONS(2021), + [anon_sym_enum] = ACTIONS(2021), + [anon_sym_protocol] = ACTIONS(2021), + [anon_sym_let] = ACTIONS(2021), + [anon_sym_var] = ACTIONS(2021), + [anon_sym_func] = ACTIONS(2021), + [anon_sym_actor] = ACTIONS(2021), + [anon_sym_extension] = ACTIONS(2021), + [anon_sym_indirect] = ACTIONS(2021), + [anon_sym_init] = ACTIONS(2021), + [anon_sym_deinit] = ACTIONS(2021), + [anon_sym_subscript] = ACTIONS(2021), + [anon_sym_prefix] = ACTIONS(2021), + [anon_sym_infix] = ACTIONS(2021), + [anon_sym_postfix] = ACTIONS(2021), + [anon_sym_precedencegroup] = ACTIONS(2021), + [anon_sym_associatedtype] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2023), + [sym_property_behavior_modifier] = ACTIONS(2021), + [anon_sym_override] = ACTIONS(2021), + [anon_sym_convenience] = ACTIONS(2021), + [anon_sym_required] = ACTIONS(2021), + [anon_sym_nonisolated] = ACTIONS(2021), + [anon_sym_public] = ACTIONS(2021), + [anon_sym_private] = ACTIONS(2021), + [anon_sym_internal] = ACTIONS(2021), + [anon_sym_fileprivate] = ACTIONS(2021), + [anon_sym_open] = ACTIONS(2021), + [anon_sym_mutating] = ACTIONS(2021), + [anon_sym_nonmutating] = ACTIONS(2021), + [anon_sym_static] = ACTIONS(2021), + [anon_sym_dynamic] = ACTIONS(2021), + [anon_sym_optional] = ACTIONS(2021), + [anon_sym_final] = ACTIONS(2021), + [anon_sym_inout] = ACTIONS(2021), + [anon_sym_ATescaping] = ACTIONS(2021), + [anon_sym_ATautoclosure] = ACTIONS(2021), + [anon_sym_weak] = ACTIONS(2021), + [anon_sym_unowned] = ACTIONS(2023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2021), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2021), [sym_directive] = ACTIONS(5), [sym_diagnostic] = ACTIONS(5), [sym_multiline_comment] = ACTIONS(5), - [sym__arrow_operator_custom] = ACTIONS(3272), - [sym__eq_custom] = ACTIONS(1997), - [sym__throws_keyword] = ACTIONS(2005), - [sym__rethrows_keyword] = ACTIONS(2005), - [sym__async_keyword_custom] = ACTIONS(3274), + [sym__arrow_operator_custom] = ACTIONS(2021), + [sym__eq_custom] = ACTIONS(2021), + [sym__throws_keyword] = ACTIONS(2021), + [sym__rethrows_keyword] = ACTIONS(2021), + [sym_where_keyword] = ACTIONS(2021), + [sym__as_custom] = ACTIONS(2021), + [sym__async_keyword_custom] = ACTIONS(2021), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3278), 1, - anon_sym_COLON, - ACTIONS(3280), 1, - anon_sym_in, - STATE(1018), 1, - sym_type_arguments, - STATE(5394), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(3276), 5, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 15, - sym__semi, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(2066), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [93] = 3, - ACTIONS(2019), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 57, - sym__dot_custom, - sym_integer_literal, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LT, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [163] = 6, - ACTIONS(3282), 1, + [932] = { + [sym_comment] = ACTIONS(5), + [anon_sym_COMMA] = ACTIONS(2029), + [anon_sym_COLON] = ACTIONS(2029), + [anon_sym_DOT] = ACTIONS(2029), + [anon_sym_QMARK] = ACTIONS(2031), + [sym__immediate_quest] = ACTIONS(2029), + [anon_sym_AMP] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), + [anon_sym_case] = ACTIONS(2029), + [anon_sym_import] = ACTIONS(2029), + [anon_sym_typealias] = ACTIONS(2029), + [anon_sym_struct] = ACTIONS(2029), + [anon_sym_class] = ACTIONS(2029), + [anon_sym_enum] = ACTIONS(2029), + [anon_sym_protocol] = ACTIONS(2029), + [anon_sym_let] = ACTIONS(2029), + [anon_sym_var] = ACTIONS(2029), + [anon_sym_func] = ACTIONS(2029), + [anon_sym_actor] = ACTIONS(2029), + [anon_sym_extension] = ACTIONS(2029), + [anon_sym_indirect] = ACTIONS(2029), + [anon_sym_init] = ACTIONS(2029), + [anon_sym_deinit] = ACTIONS(2029), + [anon_sym_subscript] = ACTIONS(2029), + [anon_sym_prefix] = ACTIONS(2029), + [anon_sym_infix] = ACTIONS(2029), + [anon_sym_postfix] = ACTIONS(2029), + [anon_sym_precedencegroup] = ACTIONS(2029), + [anon_sym_associatedtype] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2031), + [sym_property_behavior_modifier] = ACTIONS(2029), + [anon_sym_override] = ACTIONS(2029), + [anon_sym_convenience] = ACTIONS(2029), + [anon_sym_required] = ACTIONS(2029), + [anon_sym_nonisolated] = ACTIONS(2029), + [anon_sym_public] = ACTIONS(2029), + [anon_sym_private] = ACTIONS(2029), + [anon_sym_internal] = ACTIONS(2029), + [anon_sym_fileprivate] = ACTIONS(2029), + [anon_sym_open] = ACTIONS(2029), + [anon_sym_mutating] = ACTIONS(2029), + [anon_sym_nonmutating] = ACTIONS(2029), + [anon_sym_static] = ACTIONS(2029), + [anon_sym_dynamic] = ACTIONS(2029), + [anon_sym_optional] = ACTIONS(2029), + [anon_sym_final] = ACTIONS(2029), + [anon_sym_inout] = ACTIONS(2029), + [anon_sym_ATescaping] = ACTIONS(2029), + [anon_sym_ATautoclosure] = ACTIONS(2029), + [anon_sym_weak] = ACTIONS(2029), + [anon_sym_unowned] = ACTIONS(2031), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2029), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2029), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2029), + [sym__eq_custom] = ACTIONS(2029), + [sym__throws_keyword] = ACTIONS(2029), + [sym__rethrows_keyword] = ACTIONS(2029), + [sym_where_keyword] = ACTIONS(2029), + [sym__as_custom] = ACTIONS(2029), + [sym__async_keyword_custom] = ACTIONS(2029), + }, + [933] = { + [sym__dot] = STATE(3646), + [aux_sym_user_type_repeat1] = STATE(934), + [sym_comment] = ACTIONS(5), + [anon_sym_RPAREN] = ACTIONS(2093), + [anon_sym_COMMA] = ACTIONS(2093), + [anon_sym_COLON] = ACTIONS(2093), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_RBRACK] = ACTIONS(2093), + [anon_sym_DOT] = ACTIONS(2093), + [sym__immediate_quest] = ACTIONS(2093), + [anon_sym_AMP] = ACTIONS(2093), + [anon_sym_async] = ACTIONS(2093), + [anon_sym_GT] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), + [anon_sym_case] = ACTIONS(2093), + [anon_sym_import] = ACTIONS(2093), + [anon_sym_typealias] = ACTIONS(2093), + [anon_sym_struct] = ACTIONS(2093), + [anon_sym_class] = ACTIONS(2093), + [anon_sym_enum] = ACTIONS(2093), + [anon_sym_protocol] = ACTIONS(2093), + [anon_sym_let] = ACTIONS(2093), + [anon_sym_var] = ACTIONS(2093), + [anon_sym_func] = ACTIONS(2093), + [anon_sym_actor] = ACTIONS(2093), + [anon_sym_extension] = ACTIONS(2093), + [anon_sym_indirect] = ACTIONS(2093), + [anon_sym_init] = ACTIONS(2093), + [anon_sym_deinit] = ACTIONS(2093), + [anon_sym_subscript] = ACTIONS(2093), + [anon_sym_prefix] = ACTIONS(2093), + [anon_sym_infix] = ACTIONS(2093), + [anon_sym_postfix] = ACTIONS(2093), + [anon_sym_precedencegroup] = ACTIONS(2093), + [anon_sym_associatedtype] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2095), + [sym_property_behavior_modifier] = ACTIONS(2093), + [anon_sym_override] = ACTIONS(2093), + [anon_sym_convenience] = ACTIONS(2093), + [anon_sym_required] = ACTIONS(2093), + [anon_sym_nonisolated] = ACTIONS(2093), + [anon_sym_public] = ACTIONS(2093), + [anon_sym_private] = ACTIONS(2093), + [anon_sym_internal] = ACTIONS(2093), + [anon_sym_fileprivate] = ACTIONS(2093), + [anon_sym_open] = ACTIONS(2093), + [anon_sym_mutating] = ACTIONS(2093), + [anon_sym_nonmutating] = ACTIONS(2093), + [anon_sym_static] = ACTIONS(2093), + [anon_sym_dynamic] = ACTIONS(2093), + [anon_sym_optional] = ACTIONS(2093), + [anon_sym_final] = ACTIONS(2093), + [anon_sym_inout] = ACTIONS(2093), + [anon_sym_ATescaping] = ACTIONS(2093), + [anon_sym_ATautoclosure] = ACTIONS(2093), + [anon_sym_weak] = ACTIONS(2093), + [anon_sym_unowned] = ACTIONS(2095), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2093), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2093), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3142), + }, + [934] = { + [sym__dot] = STATE(3646), + [aux_sym_user_type_repeat1] = STATE(934), + [sym_comment] = ACTIONS(5), + [anon_sym_RPAREN] = ACTIONS(2086), + [anon_sym_COMMA] = ACTIONS(2086), + [anon_sym_COLON] = ACTIONS(2086), + [anon_sym_BANG] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_RBRACK] = ACTIONS(2086), + [anon_sym_DOT] = ACTIONS(2086), + [sym__immediate_quest] = ACTIONS(2086), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_async] = ACTIONS(2086), + [anon_sym_GT] = ACTIONS(2086), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2086), + [anon_sym_case] = ACTIONS(2086), + [anon_sym_import] = ACTIONS(2086), + [anon_sym_typealias] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2086), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_protocol] = ACTIONS(2086), + [anon_sym_let] = ACTIONS(2086), + [anon_sym_var] = ACTIONS(2086), + [anon_sym_func] = ACTIONS(2086), + [anon_sym_actor] = ACTIONS(2086), + [anon_sym_extension] = ACTIONS(2086), + [anon_sym_indirect] = ACTIONS(2086), + [anon_sym_init] = ACTIONS(2086), + [anon_sym_deinit] = ACTIONS(2086), + [anon_sym_subscript] = ACTIONS(2086), + [anon_sym_prefix] = ACTIONS(2086), + [anon_sym_infix] = ACTIONS(2086), + [anon_sym_postfix] = ACTIONS(2086), + [anon_sym_precedencegroup] = ACTIONS(2086), + [anon_sym_associatedtype] = ACTIONS(2086), + [anon_sym_AT] = ACTIONS(2088), + [sym_property_behavior_modifier] = ACTIONS(2086), + [anon_sym_override] = ACTIONS(2086), + [anon_sym_convenience] = ACTIONS(2086), + [anon_sym_required] = ACTIONS(2086), + [anon_sym_nonisolated] = ACTIONS(2086), + [anon_sym_public] = ACTIONS(2086), + [anon_sym_private] = ACTIONS(2086), + [anon_sym_internal] = ACTIONS(2086), + [anon_sym_fileprivate] = ACTIONS(2086), + [anon_sym_open] = ACTIONS(2086), + [anon_sym_mutating] = ACTIONS(2086), + [anon_sym_nonmutating] = ACTIONS(2086), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_dynamic] = ACTIONS(2086), + [anon_sym_optional] = ACTIONS(2086), + [anon_sym_final] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_ATescaping] = ACTIONS(2086), + [anon_sym_ATautoclosure] = ACTIONS(2086), + [anon_sym_weak] = ACTIONS(2086), + [anon_sym_unowned] = ACTIONS(2088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3144), + }, + [935] = { + [sym_comment] = ACTIONS(5), + [anon_sym_COMMA] = ACTIONS(2025), + [anon_sym_COLON] = ACTIONS(2025), + [anon_sym_DOT] = ACTIONS(2025), + [anon_sym_QMARK] = ACTIONS(2027), + [sym__immediate_quest] = ACTIONS(2025), + [anon_sym_AMP] = ACTIONS(2025), + [anon_sym_async] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), + [anon_sym_case] = ACTIONS(2025), + [anon_sym_import] = ACTIONS(2025), + [anon_sym_typealias] = ACTIONS(2025), + [anon_sym_struct] = ACTIONS(2025), + [anon_sym_class] = ACTIONS(2025), + [anon_sym_enum] = ACTIONS(2025), + [anon_sym_protocol] = ACTIONS(2025), + [anon_sym_let] = ACTIONS(2025), + [anon_sym_var] = ACTIONS(2025), + [anon_sym_func] = ACTIONS(2025), + [anon_sym_actor] = ACTIONS(2025), + [anon_sym_extension] = ACTIONS(2025), + [anon_sym_indirect] = ACTIONS(2025), + [anon_sym_init] = ACTIONS(2025), + [anon_sym_deinit] = ACTIONS(2025), + [anon_sym_subscript] = ACTIONS(2025), + [anon_sym_prefix] = ACTIONS(2025), + [anon_sym_infix] = ACTIONS(2025), + [anon_sym_postfix] = ACTIONS(2025), + [anon_sym_precedencegroup] = ACTIONS(2025), + [anon_sym_associatedtype] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2027), + [sym_property_behavior_modifier] = ACTIONS(2025), + [anon_sym_override] = ACTIONS(2025), + [anon_sym_convenience] = ACTIONS(2025), + [anon_sym_required] = ACTIONS(2025), + [anon_sym_nonisolated] = ACTIONS(2025), + [anon_sym_public] = ACTIONS(2025), + [anon_sym_private] = ACTIONS(2025), + [anon_sym_internal] = ACTIONS(2025), + [anon_sym_fileprivate] = ACTIONS(2025), + [anon_sym_open] = ACTIONS(2025), + [anon_sym_mutating] = ACTIONS(2025), + [anon_sym_nonmutating] = ACTIONS(2025), + [anon_sym_static] = ACTIONS(2025), + [anon_sym_dynamic] = ACTIONS(2025), + [anon_sym_optional] = ACTIONS(2025), + [anon_sym_final] = ACTIONS(2025), + [anon_sym_inout] = ACTIONS(2025), + [anon_sym_ATescaping] = ACTIONS(2025), + [anon_sym_ATautoclosure] = ACTIONS(2025), + [anon_sym_weak] = ACTIONS(2025), + [anon_sym_unowned] = ACTIONS(2027), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2025), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2025), + [sym__eq_custom] = ACTIONS(2025), + [sym__throws_keyword] = ACTIONS(2025), + [sym__rethrows_keyword] = ACTIONS(2025), + [sym_where_keyword] = ACTIONS(2025), + [sym__as_custom] = ACTIONS(2025), + [sym__async_keyword_custom] = ACTIONS(2025), + }, + [936] = { + [sym_comment] = ACTIONS(5), + [sym_integer_literal] = ACTIONS(1843), + [anon_sym_RPAREN] = ACTIONS(1843), + [anon_sym_COMMA] = ACTIONS(1843), + [anon_sym_COLON] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1843), + [anon_sym_LPAREN] = ACTIONS(1843), + [anon_sym_RBRACK] = ACTIONS(1843), + [anon_sym_DOT] = ACTIONS(1843), + [sym__immediate_quest] = ACTIONS(1843), + [anon_sym_AMP] = ACTIONS(1843), + [anon_sym_async] = ACTIONS(1843), + [anon_sym_LT] = ACTIONS(1843), + [anon_sym_GT] = ACTIONS(1843), + [anon_sym_LBRACE] = ACTIONS(1843), + [anon_sym_RBRACE] = ACTIONS(1843), + [anon_sym_case] = ACTIONS(1843), + [anon_sym_import] = ACTIONS(1843), + [anon_sym_typealias] = ACTIONS(1843), + [anon_sym_struct] = ACTIONS(1843), + [anon_sym_class] = ACTIONS(1843), + [anon_sym_enum] = ACTIONS(1843), + [anon_sym_protocol] = ACTIONS(1843), + [anon_sym_let] = ACTIONS(1843), + [anon_sym_var] = ACTIONS(1843), + [anon_sym_func] = ACTIONS(1843), + [anon_sym_actor] = ACTIONS(1843), + [anon_sym_extension] = ACTIONS(1843), + [anon_sym_indirect] = ACTIONS(1843), + [anon_sym_init] = ACTIONS(1843), + [anon_sym_deinit] = ACTIONS(1843), + [anon_sym_subscript] = ACTIONS(1843), + [anon_sym_prefix] = ACTIONS(1843), + [anon_sym_infix] = ACTIONS(1843), + [anon_sym_postfix] = ACTIONS(1843), + [anon_sym_precedencegroup] = ACTIONS(1843), + [anon_sym_associatedtype] = ACTIONS(1843), + [anon_sym_AT] = ACTIONS(1845), + [sym_property_behavior_modifier] = ACTIONS(1843), + [anon_sym_override] = ACTIONS(1843), + [anon_sym_convenience] = ACTIONS(1843), + [anon_sym_required] = ACTIONS(1843), + [anon_sym_nonisolated] = ACTIONS(1843), + [anon_sym_public] = ACTIONS(1843), + [anon_sym_private] = ACTIONS(1843), + [anon_sym_internal] = ACTIONS(1843), + [anon_sym_fileprivate] = ACTIONS(1843), + [anon_sym_open] = ACTIONS(1843), + [anon_sym_mutating] = ACTIONS(1843), + [anon_sym_nonmutating] = ACTIONS(1843), + [anon_sym_static] = ACTIONS(1843), + [anon_sym_dynamic] = ACTIONS(1843), + [anon_sym_optional] = ACTIONS(1843), + [anon_sym_final] = ACTIONS(1843), + [anon_sym_inout] = ACTIONS(1843), + [anon_sym_ATescaping] = ACTIONS(1843), + [anon_sym_ATautoclosure] = ACTIONS(1843), + [anon_sym_weak] = ACTIONS(1843), + [anon_sym_unowned] = ACTIONS(1845), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1843), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1843), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(1843), + }, + [937] = { + [sym_type_arguments] = STATE(955), + [sym_comment] = ACTIONS(5), + [anon_sym_RPAREN] = ACTIONS(2121), + [anon_sym_COMMA] = ACTIONS(2121), + [anon_sym_COLON] = ACTIONS(2121), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_RBRACK] = ACTIONS(2121), + [anon_sym_DOT] = ACTIONS(2121), + [sym__immediate_quest] = ACTIONS(2121), + [anon_sym_AMP] = ACTIONS(2121), + [anon_sym_async] = ACTIONS(2121), + [anon_sym_LT] = ACTIONS(3147), + [anon_sym_GT] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_case] = ACTIONS(2121), + [anon_sym_import] = ACTIONS(2121), + [anon_sym_typealias] = ACTIONS(2121), + [anon_sym_struct] = ACTIONS(2121), + [anon_sym_class] = ACTIONS(2121), + [anon_sym_enum] = ACTIONS(2121), + [anon_sym_protocol] = ACTIONS(2121), + [anon_sym_let] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2121), + [anon_sym_func] = ACTIONS(2121), + [anon_sym_actor] = ACTIONS(2121), + [anon_sym_extension] = ACTIONS(2121), + [anon_sym_indirect] = ACTIONS(2121), + [anon_sym_init] = ACTIONS(2121), + [anon_sym_deinit] = ACTIONS(2121), + [anon_sym_subscript] = ACTIONS(2121), + [anon_sym_prefix] = ACTIONS(2121), + [anon_sym_infix] = ACTIONS(2121), + [anon_sym_postfix] = ACTIONS(2121), + [anon_sym_precedencegroup] = ACTIONS(2121), + [anon_sym_associatedtype] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2123), + [sym_property_behavior_modifier] = ACTIONS(2121), + [anon_sym_override] = ACTIONS(2121), + [anon_sym_convenience] = ACTIONS(2121), + [anon_sym_required] = ACTIONS(2121), + [anon_sym_nonisolated] = ACTIONS(2121), + [anon_sym_public] = ACTIONS(2121), + [anon_sym_private] = ACTIONS(2121), + [anon_sym_internal] = ACTIONS(2121), + [anon_sym_fileprivate] = ACTIONS(2121), + [anon_sym_open] = ACTIONS(2121), + [anon_sym_mutating] = ACTIONS(2121), + [anon_sym_nonmutating] = ACTIONS(2121), + [anon_sym_static] = ACTIONS(2121), + [anon_sym_dynamic] = ACTIONS(2121), + [anon_sym_optional] = ACTIONS(2121), + [anon_sym_final] = ACTIONS(2121), + [anon_sym_inout] = ACTIONS(2121), + [anon_sym_ATescaping] = ACTIONS(2121), + [anon_sym_ATautoclosure] = ACTIONS(2121), + [anon_sym_weak] = ACTIONS(2121), + [anon_sym_unowned] = ACTIONS(2123), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2121), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2121), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2121), + }, + [938] = { + [sym__dot] = STATE(3646), + [aux_sym_user_type_repeat1] = STATE(933), + [sym_comment] = ACTIONS(5), + [anon_sym_RPAREN] = ACTIONS(2100), + [anon_sym_COMMA] = ACTIONS(2100), + [anon_sym_COLON] = ACTIONS(2100), + [anon_sym_BANG] = ACTIONS(2100), + [anon_sym_LPAREN] = ACTIONS(2100), + [anon_sym_RBRACK] = ACTIONS(2100), + [anon_sym_DOT] = ACTIONS(2100), + [sym__immediate_quest] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_async] = ACTIONS(2100), + [anon_sym_GT] = ACTIONS(2100), + [anon_sym_LBRACE] = ACTIONS(2100), + [anon_sym_RBRACE] = ACTIONS(2100), + [anon_sym_case] = ACTIONS(2100), + [anon_sym_import] = ACTIONS(2100), + [anon_sym_typealias] = ACTIONS(2100), + [anon_sym_struct] = ACTIONS(2100), + [anon_sym_class] = ACTIONS(2100), + [anon_sym_enum] = ACTIONS(2100), + [anon_sym_protocol] = ACTIONS(2100), + [anon_sym_let] = ACTIONS(2100), + [anon_sym_var] = ACTIONS(2100), + [anon_sym_func] = ACTIONS(2100), + [anon_sym_actor] = ACTIONS(2100), + [anon_sym_extension] = ACTIONS(2100), + [anon_sym_indirect] = ACTIONS(2100), + [anon_sym_init] = ACTIONS(2100), + [anon_sym_deinit] = ACTIONS(2100), + [anon_sym_subscript] = ACTIONS(2100), + [anon_sym_prefix] = ACTIONS(2100), + [anon_sym_infix] = ACTIONS(2100), + [anon_sym_postfix] = ACTIONS(2100), + [anon_sym_precedencegroup] = ACTIONS(2100), + [anon_sym_associatedtype] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2102), + [sym_property_behavior_modifier] = ACTIONS(2100), + [anon_sym_override] = ACTIONS(2100), + [anon_sym_convenience] = ACTIONS(2100), + [anon_sym_required] = ACTIONS(2100), + [anon_sym_nonisolated] = ACTIONS(2100), + [anon_sym_public] = ACTIONS(2100), + [anon_sym_private] = ACTIONS(2100), + [anon_sym_internal] = ACTIONS(2100), + [anon_sym_fileprivate] = ACTIONS(2100), + [anon_sym_open] = ACTIONS(2100), + [anon_sym_mutating] = ACTIONS(2100), + [anon_sym_nonmutating] = ACTIONS(2100), + [anon_sym_static] = ACTIONS(2100), + [anon_sym_dynamic] = ACTIONS(2100), + [anon_sym_optional] = ACTIONS(2100), + [anon_sym_final] = ACTIONS(2100), + [anon_sym_inout] = ACTIONS(2100), + [anon_sym_ATescaping] = ACTIONS(2100), + [anon_sym_ATautoclosure] = ACTIONS(2100), + [anon_sym_weak] = ACTIONS(2100), + [anon_sym_unowned] = ACTIONS(2102), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2100), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2100), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3142), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 6, + ACTIONS(3149), 1, sym__dot_custom, - STATE(1003), 1, + STATE(940), 1, aux_sym_user_type_repeat1, - STATE(3813), 1, + STATE(3724), 1, sym__dot, - ACTIONS(2226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 54, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [239] = 3, - ACTIONS(2197), 3, + ACTIONS(2102), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, @@ -152169,14 +141386,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 56, - sym__arrow_operator_custom, + ACTIONS(2100), 54, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, sym__as_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -152195,6 +141408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -152209,6 +141423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -152226,78 +141441,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [309] = 6, - ACTIONS(3285), 1, + [77] = 6, + ACTIONS(3149), 1, sym__dot_custom, - STATE(1009), 1, + STATE(942), 1, aux_sym_user_type_repeat1, - STATE(3813), 1, + STATE(3724), 1, sym__dot, - ACTIONS(2240), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2238), 54, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [385] = 3, - ACTIONS(2193), 3, + ACTIONS(2095), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, @@ -152306,14 +141457,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 56, - sym__arrow_operator_custom, + ACTIONS(2093), 54, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, sym__as_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -152332,6 +141479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -152346,6 +141494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -152363,498 +141512,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [455] = 5, - ACTIONS(3287), 1, + [154] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + ACTIONS(1934), 1, anon_sym_LT, - STATE(1018), 1, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_in, + STATE(955), 1, sym_type_arguments, - ACTIONS(2279), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + STATE(5237), 1, + sym_simple_identifier, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 55, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1929), 3, sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [529] = 3, - ACTIONS(2189), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2187), 56, + ACTIONS(3151), 5, sym__arrow_operator_custom, - sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, - sym_where_keyword, - sym__as_custom, sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [599] = 6, - ACTIONS(3285), 1, - sym__dot_custom, - STATE(1003), 1, - aux_sym_user_type_repeat1, - STATE(3813), 1, - sym__dot, - ACTIONS(2233), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 54, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [675] = 6, - ACTIONS(3289), 1, - sym__dot_custom, - STATE(1010), 1, - aux_sym_user_type_repeat1, - STATE(3664), 1, - sym__dot, - ACTIONS(2226), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 52, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [750] = 6, - ACTIONS(3292), 1, - sym__dot_custom, - STATE(1010), 1, - aux_sym_user_type_repeat1, - STATE(3664), 1, - sym__dot, - ACTIONS(2233), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 52, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [825] = 5, - ACTIONS(3294), 1, - anon_sym_LT, - STATE(1037), 1, - sym_type_arguments, - ACTIONS(2279), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 53, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [898] = 6, - ACTIONS(3292), 1, - sym__dot_custom, - STATE(1011), 1, - aux_sym_user_type_repeat1, - STATE(3664), 1, - sym__dot, - ACTIONS(2240), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2238), 52, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [973] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 27, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 15, sym__semi, - sym__arrow_operator_custom, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -152864,36 +141563,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2019), 31, - aux_sym_simple_identifier_token1, + ACTIONS(1932), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_in, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -152911,144 +141591,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [1044] = 3, - ACTIONS(2322), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 55, - sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [1112] = 3, - ACTIONS(2189), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2187), 55, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [1180] = 6, - ACTIONS(3296), 1, + [247] = 6, + ACTIONS(3157), 1, sym__dot_custom, - STATE(1022), 1, + STATE(942), 1, aux_sym_user_type_repeat1, - STATE(3635), 1, + STATE(3724), 1, sym__dot, - ACTIONS(2233), 2, + ACTIONS(2088), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153056,211 +141607,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 52, + ACTIONS(2086), 54, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [1254] = 3, - ACTIONS(2334), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2332), 55, - sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [1322] = 3, - ACTIONS(2193), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 55, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [1390] = 3, - ACTIONS(2326), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 55, - sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_async, - anon_sym_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -153273,6 +141629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153287,6 +141644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153304,8 +141662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1458] = 3, - ACTIONS(2226), 2, + [324] = 5, + ACTIONS(3160), 1, + anon_sym_LT, + STATE(977), 1, + sym_type_arguments, + ACTIONS(2123), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153313,19 +141676,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 55, + ACTIONS(2121), 55, sym__dot_custom, - anon_sym_RPAREN, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_async, - anon_sym_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -153338,6 +141699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153352,6 +141714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153369,14 +141732,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1526] = 6, - ACTIONS(3298), 1, - sym__dot_custom, - STATE(1022), 1, - aux_sym_user_type_repeat1, - STATE(3635), 1, - sym__dot, - ACTIONS(2226), 2, + [399] = 3, + ACTIONS(2184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153384,16 +141741,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 52, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, + ACTIONS(2182), 57, + sym__dot_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, + anon_sym_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -153406,6 +141766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153420,6 +141781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153437,8 +141799,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1600] = 3, - ACTIONS(2189), 2, + [469] = 3, + ACTIONS(2027), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153446,7 +141808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 55, + ACTIONS(2025), 57, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, @@ -153471,6 +141833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153485,6 +141848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153502,75 +141866,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1668] = 5, - ACTIONS(3301), 1, - anon_sym_LT, - STATE(1064), 1, - sym_type_arguments, - ACTIONS(2279), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 53, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [1740] = 3, - ACTIONS(2019), 3, + [539] = 3, + ACTIONS(1845), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, @@ -153579,7 +141876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 54, + ACTIONS(1843), 56, sym__dot_custom, sym__eq_custom, sym_where_keyword, @@ -153603,6 +141900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153617,6 +141915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153634,14 +141933,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1808] = 6, - ACTIONS(3296), 1, - sym__dot_custom, - STATE(1017), 1, - aux_sym_user_type_repeat1, - STATE(3635), 1, - sym__dot, - ACTIONS(2240), 2, + [609] = 3, + ACTIONS(2023), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153649,14 +141942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 52, + ACTIONS(2021), 57, + sym__arrow_operator_custom, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -153671,6 +141967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153685,6 +141982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153702,8 +142000,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1882] = 3, - ACTIONS(2197), 2, + [679] = 3, + ACTIONS(2031), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153711,7 +142009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 55, + ACTIONS(2029), 57, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, @@ -153736,6 +142034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153750,6 +142049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153767,8 +142067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [1950] = 3, - ACTIONS(2193), 2, + [749] = 6, + ACTIONS(3162), 1, + sym__dot_custom, + STATE(949), 1, + aux_sym_user_type_repeat1, + STATE(3709), 1, + sym__dot, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153776,17 +142082,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 55, - sym__arrow_operator_custom, + ACTIONS(2086), 54, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, - sym__async_keyword_custom, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -153801,6 +142104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153815,6 +142119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153832,8 +142137,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2018] = 3, - ACTIONS(2197), 2, + [825] = 3, + ACTIONS(2027), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -153841,13 +142146,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 55, + ACTIONS(2025), 57, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, + sym_where_keyword, sym__async_keyword_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -153866,6 +142171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -153880,6 +142186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -153897,106 +142204,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2086] = 15, - ACTIONS(3311), 1, + [895] = 3, + ACTIONS(2212), 2, anon_sym_AT, - ACTIONS(3314), 1, - sym_property_behavior_modifier, - ACTIONS(3326), 1, - anon_sym_final, - ACTIONS(3335), 1, anon_sym_unowned, - ACTIONS(3323), 2, - anon_sym_mutating, - anon_sym_nonmutating, - ACTIONS(3308), 3, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - ACTIONS(3317), 3, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - ACTIONS(3329), 3, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - ACTIONS(3332), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3305), 4, - anon_sym_class, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(3320), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(1327), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1030), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(3303), 16, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_associatedtype, - [2177] = 6, - ACTIONS(3338), 1, + ACTIONS(2210), 57, sym__dot_custom, - STATE(1031), 1, - aux_sym_user_type_repeat1, - STATE(3632), 1, - sym__dot, - ACTIONS(2226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 51, - sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_async, + anon_sym_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -154009,6 +142238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154023,6 +142253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154040,13 +142271,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2250] = 5, - ACTIONS(3258), 1, - sym__immediate_quest, - STATE(1035), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 3, - anon_sym_QMARK, + [965] = 3, + ACTIONS(2031), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154054,13 +142280,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 51, + ACTIONS(2029), 57, + sym__arrow_operator_custom, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -154075,6 +142305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154089,6 +142320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154106,9 +142338,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2321] = 3, - ACTIONS(2322), 3, - anon_sym_QMARK, + [1035] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154116,17 +142347,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 53, + ACTIONS(2086), 57, sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_async, + anon_sym_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -154139,6 +142372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154153,6 +142387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154170,14 +142405,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2388] = 6, - ACTIONS(3341), 1, - sym__dot_custom, - STATE(1049), 1, - aux_sym_user_type_repeat1, - STATE(3632), 1, - sym__dot, - ACTIONS(2240), 2, + [1105] = 3, + ACTIONS(2023), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154185,9 +142414,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 51, + ACTIONS(2021), 57, + sym__arrow_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -154206,6 +142439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154220,6 +142454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154237,13 +142472,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2461] = 5, - ACTIONS(3343), 1, - sym__immediate_quest, - STATE(1046), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2267), 3, - anon_sym_QMARK, + [1175] = 3, + ACTIONS(2192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154251,15 +142481,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 51, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, + ACTIONS(2190), 57, + sym__dot_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, + anon_sym_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -154272,6 +142506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154286,6 +142521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154303,8 +142539,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2532] = 3, - ACTIONS(2019), 2, + [1245] = 6, + ACTIONS(3165), 1, + sym__dot_custom, + STATE(957), 1, + aux_sym_user_type_repeat1, + STATE(3709), 1, + sym__dot, + ACTIONS(2102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154312,18 +142554,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 54, - sym__dot_custom, + ACTIONS(2100), 54, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -154336,6 +142576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154350,6 +142591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154367,9 +142609,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2599] = 3, - ACTIONS(2334), 3, - anon_sym_QMARK, + [1321] = 6, + ACTIONS(3165), 1, + sym__dot_custom, + STATE(949), 1, + aux_sym_user_type_repeat1, + STATE(3709), 1, + sym__dot, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154377,15 +142624,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 53, - sym__dot_custom, + ACTIONS(2093), 54, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -154400,6 +142646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154414,6 +142661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154431,12 +142679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2666] = 5, - ACTIONS(3345), 1, + [1397] = 5, + ACTIONS(3167), 1, anon_sym_LT, - STATE(1078), 1, + STATE(992), 1, sym_type_arguments, - ACTIONS(2279), 2, + ACTIONS(2123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154444,14 +142692,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 52, + ACTIONS(2121), 55, sym__dot_custom, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -154466,6 +142715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154480,6 +142730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154497,14 +142748,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2737] = 6, - ACTIONS(3347), 1, + [1471] = 16, + ACTIONS(105), 1, + anon_sym_AT, + ACTIONS(123), 1, + anon_sym_unowned, + ACTIONS(2448), 1, + sym_property_behavior_modifier, + ACTIONS(2458), 1, + anon_sym_final, + ACTIONS(3171), 1, + anon_sym_class, + ACTIONS(2454), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(121), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(125), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2456), 3, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(2832), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2450), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(2452), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(1167), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(974), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(3169), 17, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_associatedtype, + [1566] = 6, + ACTIONS(3174), 1, sym__dot_custom, - STATE(1039), 1, + STATE(966), 1, aux_sym_user_type_repeat1, - STATE(3758), 1, + STATE(3710), 1, sym__dot, - ACTIONS(2226), 2, + ACTIONS(2102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154512,9 +142842,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 51, + ACTIONS(2100), 53, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -154533,6 +142863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154547,6 +142878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154564,14 +142896,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2810] = 6, - ACTIONS(3350), 1, - sym__dot_custom, - STATE(1039), 1, - aux_sym_user_type_repeat1, - STATE(3758), 1, - sym__dot, - ACTIONS(2233), 2, + [1641] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154579,15 +142905,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 51, + ACTIONS(1843), 56, + sym__dot_custom, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_async, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -154600,6 +142929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154614,6 +142944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154631,36 +142962,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2883] = 11, - ACTIONS(3352), 1, - sym__immediate_quest, - ACTIONS(3354), 1, - sym__arrow_operator_custom, - ACTIONS(3356), 1, - sym__async_keyword_custom, - STATE(1254), 1, - aux_sym_optional_type_repeat1, - STATE(2491), 1, - sym__arrow_operator, - STATE(3954), 1, - sym__async_keyword, - STATE(4906), 1, - sym_throws, - ACTIONS(1999), 2, + [1710] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 45, + ACTIONS(1843), 56, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, + anon_sym_LT, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -154672,6 +142995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154686,6 +143010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154703,12 +143028,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [2966] = 5, - ACTIONS(3358), 1, + [1779] = 5, + ACTIONS(3176), 1, anon_sym_LT, - STATE(1088), 1, + STATE(999), 1, sym_type_arguments, - ACTIONS(2279), 2, + ACTIONS(2123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154716,10 +143041,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 52, + ACTIONS(2121), 54, sym__dot_custom, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -154738,6 +143063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154752,6 +143078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154769,8 +143096,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3037] = 3, - ACTIONS(2019), 2, + [1852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 27, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(1845), 31, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1923] = 6, + ACTIONS(3178), 1, + sym__dot_custom, + STATE(965), 1, + aux_sym_user_type_repeat1, + STATE(3710), 1, + sym__dot, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154778,18 +143178,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 54, - sym__dot_custom, + ACTIONS(2086), 53, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -154802,6 +143199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154816,6 +143214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154833,14 +143232,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3104] = 6, - ACTIONS(3350), 1, + [1998] = 6, + ACTIONS(3174), 1, sym__dot_custom, - STATE(1040), 1, + STATE(965), 1, aux_sym_user_type_repeat1, - STATE(3758), 1, + STATE(3710), 1, sym__dot, - ACTIONS(2240), 2, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -154848,9 +143247,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 51, + ACTIONS(2093), 53, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -154869,6 +143268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -154883,6 +143283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -154900,89 +143301,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3177] = 16, - ACTIONS(105), 1, + [2073] = 5, + ACTIONS(3181), 1, + sym__immediate_quest, + STATE(969), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 3, + anon_sym_QMARK, anon_sym_AT, - ACTIONS(123), 1, anon_sym_unowned, - ACTIONS(2668), 1, - sym_property_behavior_modifier, - ACTIONS(2678), 1, - anon_sym_final, - ACTIONS(3362), 1, - anon_sym_class, - ACTIONS(2674), 2, - anon_sym_mutating, - anon_sym_nonmutating, - ACTIONS(121), 3, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - ACTIONS(125), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2670), 3, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - ACTIONS(2676), 3, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(3004), 3, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2672), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(1327), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1030), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(3360), 16, + ACTIONS(2139), 53, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, + anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, anon_sym_associatedtype, - [3270] = 5, - ACTIONS(3365), 1, - sym__immediate_quest, - STATE(1046), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 3, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [2146] = 3, + ACTIONS(2088), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, @@ -154991,13 +143379,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 51, + ACTIONS(2086), 55, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -155012,6 +143402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155026,6 +143417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155043,8 +143435,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3341] = 3, - ACTIONS(2326), 3, + [2215] = 5, + ACTIONS(3183), 1, + sym__immediate_quest, + STATE(969), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2116), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, @@ -155053,15 +143449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 53, - sym__dot_custom, + ACTIONS(2114), 53, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -155076,6 +143470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155090,6 +143485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155107,28 +143503,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3408] = 3, - ACTIONS(2226), 3, - anon_sym_QMARK, + [2288] = 11, + ACTIONS(3186), 1, + sym__immediate_quest, + ACTIONS(3188), 1, + sym__arrow_operator_custom, + ACTIONS(3190), 1, + sym__async_keyword_custom, + STATE(1138), 1, + aux_sym_optional_type_repeat1, + STATE(2354), 1, + sym__arrow_operator, + STATE(3938), 1, + sym__async_keyword, + STATE(4882), 1, + sym_throws, + ACTIONS(1811), 2, anon_sym_AT, anon_sym_unowned, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 53, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(1809), 47, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -155140,6 +143544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155154,6 +143559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155171,14 +143577,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3475] = 6, - ACTIONS(3341), 1, + [2373] = 6, + ACTIONS(3192), 1, sym__dot_custom, - STATE(1031), 1, + STATE(973), 1, aux_sym_user_type_repeat1, - STATE(3632), 1, + STATE(3667), 1, sym__dot, - ACTIONS(2233), 2, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155186,9 +143592,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 51, + ACTIONS(2093), 53, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -155207,6 +143613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155221,6 +143628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155238,8 +143646,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3548] = 3, - ACTIONS(2326), 2, + [2448] = 3, + ACTIONS(2184), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155247,7 +143656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 53, + ACTIONS(2182), 55, sym__dot_custom, sym__eq_custom, sym_where_keyword, @@ -155255,7 +143664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -155270,6 +143679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155284,6 +143694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155301,12 +143712,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3614] = 5, - ACTIONS(3368), 1, - anon_sym_AMP, - STATE(1062), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + [2517] = 6, + ACTIONS(3194), 1, + sym__dot_custom, + STATE(973), 1, + aux_sym_user_type_repeat1, + STATE(3667), 1, + sym__dot, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155314,14 +143727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 51, + ACTIONS(2086), 53, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -155335,6 +143748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155349,6 +143763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155366,212 +143781,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3684] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - aux_sym_simple_identifier_token1, - STATE(1052), 1, - aux_sym_call_suffix_repeat1, - STATE(5505), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1942), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1945), 20, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(1947), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [3760] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - aux_sym_simple_identifier_token1, - STATE(1053), 1, - aux_sym_call_suffix_repeat1, - STATE(5353), 1, - sym_simple_identifier, - ACTIONS(5), 3, + [2592] = 15, + ACTIONS(3205), 1, + anon_sym_AT, + ACTIONS(3208), 1, + sym_property_behavior_modifier, + ACTIONS(3220), 1, + anon_sym_final, + ACTIONS(3229), 1, + anon_sym_unowned, + ACTIONS(3217), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(3202), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(3223), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(3226), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1942), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1945), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(1947), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [3836] = 8, - ACTIONS(3), 1, sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1052), 1, - aux_sym_call_suffix_repeat1, - STATE(5505), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1957), 20, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(1959), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [3912] = 3, - ACTIONS(2226), 2, + ACTIONS(3199), 4, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(3211), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(3214), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(1167), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(974), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(3197), 17, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_associatedtype, + [2685] = 5, + ACTIONS(3232), 1, + anon_sym_LT, + STATE(1014), 1, + sym_type_arguments, + ACTIONS(2123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155579,15 +143872,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 53, + ACTIONS(2121), 54, sym__dot_custom, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -155602,6 +143894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155616,6 +143909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155633,8 +143927,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [3978] = 3, - ACTIONS(2019), 2, + [2758] = 5, + ACTIONS(3052), 1, + sym__immediate_quest, + STATE(967), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155642,17 +143941,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 53, - sym__dot_custom, + ACTIONS(1809), 53, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_async, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -155665,6 +143962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155679,6 +143977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155696,144 +143995,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4044] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1058), 1, - aux_sym_call_suffix_repeat1, - STATE(5353), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1953), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(1955), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [4120] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1053), 1, - aux_sym_call_suffix_repeat1, - STATE(5353), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1957), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(1959), 29, + [2831] = 3, + ACTIONS(2192), 3, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [4196] = 3, - ACTIONS(2322), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155841,7 +144005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 53, + ACTIONS(2190), 55, sym__dot_custom, sym__eq_custom, sym_where_keyword, @@ -155849,7 +144013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -155864,6 +144028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155878,6 +144043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155895,14 +144061,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4262] = 6, - ACTIONS(3368), 1, - anon_sym_AMP, - ACTIONS(3370), 1, - anon_sym_DOT, - STATE(1051), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + [2900] = 3, + ACTIONS(2212), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155910,13 +144071,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 50, + ACTIONS(2210), 55, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -155930,6 +144094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -155944,6 +144109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -155961,14 +144127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4334] = 6, - ACTIONS(2277), 1, + [2969] = 6, + ACTIONS(3192), 1, sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(3374), 2, + STATE(971), 1, + aux_sym_user_type_repeat1, + STATE(3667), 1, + sym__dot, + ACTIONS(2102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -155976,13 +144142,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3372), 50, + ACTIONS(2100), 53, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -155996,6 +144163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156010,6 +144178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156027,12 +144196,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4406] = 5, - ACTIONS(3376), 1, - anon_sym_AMP, - STATE(1062), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + [3044] = 3, + ACTIONS(2184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156040,7 +144205,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 51, + ACTIONS(2182), 55, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -156048,6 +144214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -156061,6 +144228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156075,6 +144243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156092,76 +144261,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4476] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1054), 1, - aux_sym_call_suffix_repeat1, - STATE(5505), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1953), 20, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(1955), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [4552] = 3, - ACTIONS(2334), 2, + [3112] = 3, + ACTIONS(2212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156169,7 +144270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 53, + ACTIONS(2210), 55, sym__dot_custom, sym__eq_custom, sym_where_keyword, @@ -156192,6 +144293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156206,6 +144308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156223,14 +144326,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4618] = 6, - ACTIONS(3368), 1, - anon_sym_AMP, - ACTIONS(3370), 1, - anon_sym_DOT, - STATE(1051), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + [3180] = 6, + ACTIONS(2121), 1, + sym__dot_custom, + ACTIONS(3147), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(3236), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156238,7 +144341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 50, + ACTIONS(3234), 52, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -156258,6 +144361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156272,6 +144376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156289,9 +144394,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4690] = 3, - ACTIONS(2314), 3, - anon_sym_QMARK, + [3254] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156299,14 +144403,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 52, + ACTIONS(2086), 55, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -156321,6 +144426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156335,6 +144441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156352,9 +144459,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4756] = 3, - ACTIONS(2330), 3, - anon_sym_QMARK, + [3322] = 5, + ACTIONS(3238), 1, + anon_sym_AMP, + STATE(985), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156362,15 +144472,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 52, + ACTIONS(2143), 53, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -156384,6 +144493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156398,6 +144508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156415,14 +144526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4822] = 6, - ACTIONS(3368), 1, + [3394] = 5, + ACTIONS(3240), 1, anon_sym_AMP, - ACTIONS(3370), 1, - anon_sym_DOT, - STATE(1051), 1, + STATE(985), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156430,12 +144539,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 50, + ACTIONS(2167), 53, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, @@ -156450,6 +144560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156464,6 +144575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156481,12 +144593,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4894] = 5, - ACTIONS(3270), 1, - sym__immediate_quest, - STATE(1097), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 2, + [3466] = 6, + ACTIONS(3238), 1, + anon_sym_AMP, + ACTIONS(3243), 1, + anon_sym_DOT, + STATE(984), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156494,13 +144608,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 50, + ACTIONS(2167), 52, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -156514,6 +144628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156528,6 +144643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156545,12 +144661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [4963] = 5, - ACTIONS(3379), 1, - sym__immediate_quest, - STATE(1075), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2267), 2, + [3540] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156558,14 +144670,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 50, + ACTIONS(1843), 55, + sym__dot_custom, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -156578,6 +144693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156592,6 +144708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156609,75 +144726,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5032] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1077), 1, - aux_sym_call_suffix_repeat1, - STATE(5359), 1, - sym_simple_identifier, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1957), 20, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(1959), 29, + [3608] = 3, + ACTIONS(2176), 3, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5107] = 3, - ACTIONS(2322), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156685,12 +144736,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 52, - sym__dot_custom, + ACTIONS(2174), 54, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, @@ -156707,6 +144758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156721,6 +144773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156738,79 +144791,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5172] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1071), 1, - aux_sym_call_suffix_repeat1, - STATE(5359), 1, - sym_simple_identifier, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1953), 20, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(1955), 29, - anon_sym_QMARK, - sym__immediate_quest, + [3676] = 6, + ACTIONS(3238), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5247] = 5, - ACTIONS(3383), 1, - anon_sym_LPAREN, - STATE(1166), 1, - sym__tuple_pattern, - ACTIONS(3385), 2, + ACTIONS(3243), 1, + anon_sym_DOT, + STATE(984), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156818,7 +144806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 50, + ACTIONS(2127), 52, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -156838,6 +144826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156852,6 +144841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156869,12 +144859,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5316] = 5, - ACTIONS(3387), 1, - sym__immediate_quest, - STATE(1075), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 2, + [3750] = 3, + ACTIONS(2188), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -156882,12 +144869,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 50, + ACTIONS(2186), 54, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -156902,6 +144891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -156916,6 +144906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -156933,142 +144924,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5385] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - aux_sym_simple_identifier_token1, - STATE(1076), 1, - aux_sym_call_suffix_repeat1, - STATE(5306), 1, - sym_simple_identifier, - ACTIONS(5), 3, + [3818] = 6, + ACTIONS(3238), 1, + anon_sym_AMP, + ACTIONS(3243), 1, + anon_sym_DOT, + STATE(984), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2137), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1942), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1945), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(2135), 52, + sym__eq_custom, sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(1947), 29, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5460] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - aux_sym_simple_identifier_token1, - STATE(1077), 1, - aux_sym_call_suffix_repeat1, - STATE(5359), 1, - sym_simple_identifier, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(1942), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1945), 20, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(1947), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5535] = 3, - ACTIONS(2334), 2, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [3892] = 3, + ACTIONS(2192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157076,14 +145001,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 52, + ACTIONS(2190), 55, sym__dot_custom, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -157098,6 +145024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157112,6 +145039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157129,8 +145057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5600] = 3, - ACTIONS(2326), 2, + [3960] = 5, + ACTIONS(3247), 1, + anon_sym_LPAREN, + STATE(1075), 1, + sym__tuple_pattern, + ACTIONS(3249), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157138,15 +145070,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 52, - sym__dot_custom, + ACTIONS(3245), 52, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -157160,6 +145090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157174,6 +145105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157191,12 +145123,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5665] = 5, - ACTIONS(3383), 1, - anon_sym_LPAREN, - STATE(1173), 1, - sym__tuple_pattern, - ACTIONS(3392), 2, + [4031] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157204,13 +145132,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 50, + ACTIONS(2206), 54, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -157224,6 +145154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157238,6 +145169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157255,8 +145187,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5734] = 3, - ACTIONS(2326), 2, + [4098] = 3, + ACTIONS(2212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157264,10 +145196,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 52, + ACTIONS(2210), 54, sym__dot_custom, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -157286,6 +145218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157300,6 +145233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157317,8 +145251,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5799] = 3, - ACTIONS(2322), 2, + [4165] = 5, + ACTIONS(3251), 1, + sym__immediate_quest, + STATE(1017), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157326,14 +145264,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 52, - sym__dot_custom, + ACTIONS(2139), 52, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -157348,6 +145284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157362,6 +145299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157379,149 +145317,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [5864] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3394), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3398), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + [4236] = 3, + ACTIONS(2184), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, + ACTIONS(2182), 54, sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(3396), 4, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - sym_integer_literal, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 15, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(2066), 22, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5945] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1092), 1, - aux_sym_call_suffix_repeat1, - STATE(5306), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1953), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_async, anon_sym_LBRACE, - ACTIONS(1955), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6020] = 5, - ACTIONS(3383), 1, - anon_sym_LPAREN, - STATE(1176), 1, - sym__tuple_pattern, - ACTIONS(3402), 2, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [4303] = 3, + ACTIONS(2216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157529,13 +145390,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 50, + ACTIONS(2214), 54, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -157549,6 +145412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157563,6 +145427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157580,80 +145445,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6089] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3407), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - STATE(5360), 1, - sym_simple_identifier, - ACTIONS(3404), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 13, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_LBRACK, - ACTIONS(2066), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6174] = 3, - ACTIONS(2226), 2, + [4370] = 3, + ACTIONS(2192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157661,7 +145454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 52, + ACTIONS(2190), 54, sym__dot_custom, sym__eq_custom, sym_where_keyword, @@ -157683,6 +145476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157697,6 +145491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157714,8 +145509,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6239] = 3, - ACTIONS(2334), 2, + [4437] = 3, + ACTIONS(2180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157723,14 +145518,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 52, - sym__dot_custom, + ACTIONS(2178), 54, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -157745,6 +145540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157759,6 +145555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157776,12 +145573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6304] = 5, - ACTIONS(3409), 1, + [4504] = 5, + ACTIONS(3253), 1, sym__immediate_quest, - STATE(1089), 1, + STATE(1009), 1, aux_sym_optional_type_repeat1, - ACTIONS(2300), 2, + ACTIONS(2141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157789,9 +145586,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 50, + ACTIONS(2139), 52, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -157809,6 +145606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157823,6 +145621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157840,8 +145639,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6373] = 3, - ACTIONS(2226), 2, + [4575] = 11, + ACTIONS(3257), 1, + anon_sym_COLON, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(3263), 1, + sym__eq_custom, + ACTIONS(3265), 1, + sym_where_keyword, + STATE(314), 1, + sym__equal_sign, + STATE(1060), 1, + sym_type_annotation, + STATE(1102), 1, + sym_type_constraints, + STATE(1283), 1, + sym_computed_property, + ACTIONS(3261), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157849,17 +145664,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 52, - sym__dot_custom, - sym__eq_custom, - anon_sym_RPAREN, + ACTIONS(3255), 46, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -157871,6 +145678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157885,6 +145693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157902,8 +145711,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6438] = 3, - ACTIONS(2346), 2, + [4658] = 28, + ACTIONS(2410), 1, + anon_sym_async, + ACTIONS(2430), 1, + anon_sym_func, + ACTIONS(2436), 1, + anon_sym_init, + ACTIONS(2824), 1, + anon_sym_typealias, + ACTIONS(3271), 1, + anon_sym_class, + ACTIONS(3274), 1, + anon_sym_enum, + ACTIONS(3276), 1, + anon_sym_extension, + ACTIONS(3278), 1, + anon_sym_indirect, + ACTIONS(3280), 1, + anon_sym_AT, + ACTIONS(3283), 1, + sym_property_behavior_modifier, + ACTIONS(3286), 1, + anon_sym_final, + ACTIONS(3292), 1, + anon_sym_unowned, + STATE(2530), 1, + sym__possibly_async_binding_pattern_kind, + STATE(2980), 1, + sym__binding_pattern_kind, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(4188), 1, + sym__async_modifier, + STATE(4218), 1, + sym__modifierless_function_declaration_no_body, + STATE(5112), 1, + sym__modifierless_class_declaration, + STATE(5113), 1, + sym__modifierless_function_declaration, + STATE(5116), 1, + sym__modifierless_typealias_declaration, + STATE(5119), 1, + sym__modifierless_property_declaration, + ACTIONS(2428), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(3269), 2, + anon_sym_struct, + anon_sym_actor, + ACTIONS(3289), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(1440), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(3267), 22, + sym_default_keyword, + anon_sym_case, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + [4775] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -157911,14 +145809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 52, + ACTIONS(2086), 54, + sym__dot_custom, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -157933,6 +145831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -157947,6 +145846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -157964,75 +145864,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6503] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1076), 1, - aux_sym_call_suffix_repeat1, - STATE(5306), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1957), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(1959), 29, - anon_sym_QMARK, + [4842] = 5, + ACTIONS(3136), 1, sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6578] = 3, - ACTIONS(2350), 2, + STATE(996), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158040,14 +145877,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 52, + ACTIONS(1809), 52, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -158062,6 +145897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158076,6 +145912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158093,12 +145930,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6643] = 5, - ACTIONS(3264), 1, - sym__immediate_quest, - STATE(1070), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 2, + [4913] = 3, + ACTIONS(2212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158106,12 +145939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 50, + ACTIONS(2210), 54, + sym__dot_custom, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -158126,6 +145961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158140,6 +145976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158157,8 +145994,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6712] = 3, - ACTIONS(2318), 2, + [4980] = 3, + ACTIONS(2184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158166,14 +146003,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 52, + ACTIONS(2182), 54, + sym__dot_custom, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -158188,6 +146025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158202,6 +146040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158219,80 +146058,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6777] = 28, - ACTIONS(2630), 1, + [5047] = 5, + ACTIONS(3130), 1, + sym__immediate_quest, + STATE(1001), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 52, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, - ACTIONS(2650), 1, - anon_sym_func, - ACTIONS(2656), 1, - anon_sym_init, - ACTIONS(2996), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, anon_sym_typealias, - ACTIONS(3414), 1, anon_sym_struct, - ACTIONS(3416), 1, anon_sym_class, - ACTIONS(3419), 1, anon_sym_enum, - ACTIONS(3421), 1, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, anon_sym_extension, - ACTIONS(3423), 1, anon_sym_indirect, - ACTIONS(3425), 1, - anon_sym_AT, - ACTIONS(3428), 1, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, - ACTIONS(3431), 1, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, anon_sym_final, - ACTIONS(3437), 1, - anon_sym_unowned, - STATE(2367), 1, - sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, - sym__binding_pattern_kind, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(4459), 1, - sym__modifierless_function_declaration_no_body, - STATE(4532), 1, - sym__async_modifier, - STATE(5123), 1, - sym__modifierless_property_declaration, - STATE(5126), 1, - sym__modifierless_typealias_declaration, - STATE(5128), 1, - sym__modifierless_function_declaration, - STATE(5130), 1, - sym__modifierless_class_declaration, - ACTIONS(2648), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(3434), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, + [5118] = 5, + ACTIONS(3295), 1, + sym__immediate_quest, + STATE(1009), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2116), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1582), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - ACTIONS(3412), 21, - sym_default_keyword, + ACTIONS(2114), 52, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158303,15 +146183,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - [6892] = 5, - ACTIONS(3440), 1, - sym__immediate_quest, - STATE(1089), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2267), 2, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [5189] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158319,12 +146199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 50, + ACTIONS(2086), 54, + sym__dot_custom, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -158339,6 +146221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158353,6 +146236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158370,24 +146254,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [6961] = 11, - ACTIONS(3444), 1, - anon_sym_COLON, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(3450), 1, - sym__eq_custom, - ACTIONS(3452), 1, - sym_where_keyword, - STATE(373), 1, - sym__equal_sign, - STATE(1193), 1, - sym_type_annotation, - STATE(1225), 1, - sym_type_constraints, - STATE(1435), 1, - sym_computed_property, - ACTIONS(3448), 2, + [5256] = 3, + ACTIONS(2200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158395,9 +146263,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3442), 44, + ACTIONS(2198), 54, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -158409,6 +146285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158423,6 +146300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158440,8 +146318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [7042] = 3, - ACTIONS(2342), 2, + [5323] = 5, + ACTIONS(3247), 1, + anon_sym_LPAREN, + STATE(1045), 1, + sym__tuple_pattern, + ACTIONS(3300), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158449,15 +146331,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 52, + ACTIONS(3298), 52, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -158471,6 +146351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158485,6 +146366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158502,8 +146384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [7107] = 3, - ACTIONS(2338), 2, + [5394] = 3, + ACTIONS(2196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158511,7 +146393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 52, + ACTIONS(2194), 54, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -158533,6 +146415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158547,6 +146430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158564,14 +146448,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [7172] = 6, - ACTIONS(3454), 1, - anon_sym_DOT, - ACTIONS(3456), 1, - anon_sym_AMP, - STATE(1126), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + [5461] = 3, + ACTIONS(2192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158579,11 +146457,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 48, + ACTIONS(2190), 54, + sym__dot_custom, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -158597,6 +146479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158611,6 +146494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158628,8 +146512,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [7242] = 3, - ACTIONS(2019), 2, + [5528] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158637,14 +146521,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 51, + ACTIONS(2202), 54, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -158658,6 +146543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158672,6 +146558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158689,24 +146576,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [7306] = 11, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3460), 1, + [5595] = 5, + ACTIONS(3247), 1, anon_sym_LPAREN, - ACTIONS(3464), 1, - anon_sym_SEMI, - ACTIONS(3468), 1, - sym__eq_custom, - STATE(363), 1, - sym__equal_sign, - STATE(1319), 1, - aux_sym_enum_entry_repeat1, - STATE(1320), 1, - sym__enum_entry_suffix, - STATE(1375), 1, - sym_enum_type_parameters, - ACTIONS(3466), 2, + STATE(1066), 1, + sym__tuple_pattern, + ACTIONS(3304), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -158714,8 +146589,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3462), 43, + ACTIONS(3302), 52, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -158727,6 +146609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -158741,6 +146624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -158758,578 +146642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [7386] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2079), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2077), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7452] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2035), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2033), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7518] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2694), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(2099), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(2097), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7586] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2095), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2093), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7652] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - STATE(1142), 1, - aux_sym_call_suffix_repeat1, - STATE(5329), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1957), 18, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(1959), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7726] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2035), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2033), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7792] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2045), 1, - aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_DOT, - STATE(550), 1, - sym_simple_identifier, - STATE(552), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2047), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(553), 3, - sym__simple_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(2049), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2055), 23, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7872] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2087), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2085), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2027), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2025), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, + [5666] = 5, + ACTIONS(3306), 1, sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8004] = 3, - ACTIONS(2314), 2, + STATE(1017), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2116), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -159337,13 +146655,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 51, + ACTIONS(2114), 52, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, @@ -159358,6 +146675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -159372,6 +146690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -159389,138 +146708,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8068] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2083), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2081), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8134] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2031), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, + [5737] = 11, + ACTIONS(3309), 1, anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(3311), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2029), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8200] = 6, - ACTIONS(3454), 1, - anon_sym_DOT, - ACTIONS(3456), 1, - anon_sym_AMP, - STATE(1126), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, + ACTIONS(3315), 1, + anon_sym_SEMI, + ACTIONS(3319), 1, + sym__eq_custom, + STATE(301), 1, + sym__equal_sign, + STATE(1181), 1, + sym__enum_entry_suffix, + STATE(1182), 1, + aux_sym_enum_entry_repeat1, + STATE(1254), 1, + sym_enum_type_parameters, + ACTIONS(3317), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -159528,13 +146733,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 48, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, + ACTIONS(3313), 45, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -159546,6 +146746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -159560,6 +146761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -159577,86 +146779,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8270] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2099), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2097), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, + [5819] = 5, + ACTIONS(3321), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8336] = 11, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3460), 1, - anon_sym_LPAREN, - ACTIONS(3468), 1, - sym__eq_custom, - ACTIONS(3472), 1, - anon_sym_SEMI, - STATE(363), 1, - sym__equal_sign, - STATE(1333), 1, - sym__enum_entry_suffix, - STATE(1348), 1, - aux_sym_enum_entry_repeat1, - STATE(1375), 1, - sym_enum_type_parameters, - ACTIONS(3474), 2, + STATE(1019), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -159664,8 +146792,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3470), 43, + ACTIONS(2167), 51, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -159677,6 +146811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -159691,6 +146826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -159708,14 +146844,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8416] = 6, - ACTIONS(3476), 1, - anon_sym_DOT, - ACTIONS(3478), 1, - anon_sym_AMP, - STATE(1133), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + [5889] = 3, + ACTIONS(2188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -159723,11 +146853,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 48, + ACTIONS(2186), 53, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -159741,6 +146874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -159755,6 +146889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -159772,141 +146907,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8486] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(3480), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - ACTIONS(2109), 19, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2111), 22, - anon_sym_QMARK, - sym__immediate_quest, + [5955] = 6, + ACTIONS(3324), 1, + anon_sym_DOT, + ACTIONS(3326), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8556] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + STATE(1027), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, - sym_diagnostic, - ACTIONS(2103), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + sym_diagnostic, + ACTIONS(2167), 50, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2101), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8622] = 4, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [6027] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1033), 1, + aux_sym_call_suffix_repeat1, + STATE(5259), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2043), 23, - sym__semi, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1825), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -159920,17 +147004,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2041), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1827), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -159960,8 +147041,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [8688] = 3, - ACTIONS(2330), 2, + [6103] = 3, + ACTIONS(2176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -159969,7 +147050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 51, + ACTIONS(2174), 53, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -159990,6 +147071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160004,6 +147086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160021,18 +147104,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8752] = 5, + [6169] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1042), 1, + aux_sym_call_suffix_repeat1, + STATE(5278), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 3, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1839), 20, sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(2103), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -160043,18 +147133,84 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(1841), 29, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6245] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 1, + aux_sym_simple_identifier_token1, + STATE(1025), 1, + aux_sym_call_suffix_repeat1, + STATE(5278), 1, + sym_simple_identifier, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + ACTIONS(1835), 20, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2101), 30, - aux_sym_simple_identifier_token1, + anon_sym_RBRACE, + ACTIONS(1837), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -160084,14 +147240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [8820] = 6, - ACTIONS(3484), 1, - anon_sym_QMARK, - ACTIONS(3488), 1, - sym__as_custom, - STATE(1212), 1, - sym__quest, - ACTIONS(3486), 2, + [6321] = 3, + ACTIONS(2188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160099,11 +147249,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3482), 48, + ACTIONS(2186), 53, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -160117,6 +147270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160131,6 +147285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160148,12 +147303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8890] = 5, - ACTIONS(3456), 1, + [6387] = 5, + ACTIONS(3326), 1, anon_sym_AMP, - STATE(1131), 1, + STATE(1019), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160161,7 +147316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 49, + ACTIONS(2143), 51, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -160180,6 +147335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160194,6 +147350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160211,76 +147368,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [8958] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - sym_integer_literal, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(2019), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9024] = 6, - ACTIONS(3454), 1, - anon_sym_DOT, - ACTIONS(3456), 1, - anon_sym_AMP, - STATE(1126), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + [6457] = 3, + ACTIONS(2176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160288,11 +147377,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 48, + ACTIONS(2174), 53, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -160306,6 +147398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160320,6 +147413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160337,8 +147431,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [9094] = 3, - ACTIONS(2314), 2, + [6523] = 6, + ACTIONS(3328), 1, + anon_sym_DOT, + ACTIONS(3330), 1, + anon_sym_AMP, + STATE(1036), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160346,14 +147446,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 51, + ACTIONS(2127), 50, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -160367,6 +147464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160381,6 +147479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160398,74 +147497,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [9158] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2039), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2037), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9224] = 5, - ACTIONS(3490), 1, + [6595] = 5, + ACTIONS(3332), 1, anon_sym_AMP, - STATE(1131), 1, + STATE(1030), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160473,9 +147510,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 49, + ACTIONS(2167), 51, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -160492,6 +147529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160506,6 +147544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160523,74 +147562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [9292] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2039), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2037), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9358] = 5, - ACTIONS(3478), 1, + [6665] = 6, + ACTIONS(3328), 1, + anon_sym_DOT, + ACTIONS(3330), 1, anon_sym_AMP, - STATE(1150), 1, + STATE(1036), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160598,12 +147577,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 49, + ACTIONS(2167), 50, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -160617,6 +147595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160631,6 +147610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160648,76 +147628,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [9426] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2031), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2029), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9492] = 6, - ACTIONS(3476), 1, + [6737] = 6, + ACTIONS(3328), 1, anon_sym_DOT, - ACTIONS(3478), 1, + ACTIONS(3330), 1, anon_sym_AMP, - STATE(1133), 1, + STATE(1036), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, + ACTIONS(2137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -160725,7 +147643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 48, + ACTIONS(2135), 50, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, @@ -160743,6 +147661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -160757,6 +147676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -160774,77 +147694,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [9562] = 4, + [6809] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1829), 1, + aux_sym_simple_identifier_token1, + STATE(1033), 1, + aux_sym_call_suffix_repeat1, + STATE(5259), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2083), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + ACTIONS(1832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2081), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9628] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2079), 23, - sym__semi, + ACTIONS(1835), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -160858,17 +147725,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2077), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1837), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -160898,77 +147762,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [9694] = 4, + [6885] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1022), 1, + aux_sym_call_suffix_repeat1, + STATE(5259), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2027), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + ACTIONS(1823), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2025), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9760] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2095), 23, - sym__semi, + ACTIONS(1839), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -160982,17 +147793,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2093), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1841), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -161022,70 +147830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [9826] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2137), 25, - sym__semi, - sym__arrow_operator_custom, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2139), 28, - anon_sym_QMARK, - sym__immediate_quest, + [6961] = 6, + ACTIONS(3324), 1, + anon_sym_DOT, + ACTIONS(3326), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9892] = 3, - ACTIONS(2330), 2, + STATE(1027), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -161093,14 +147845,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 51, + ACTIONS(2127), 50, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -161114,6 +147863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -161128,6 +147878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -161145,397 +147896,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [9956] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1939), 1, - aux_sym_simple_identifier_token1, - STATE(1142), 1, - aux_sym_call_suffix_repeat1, - STATE(5329), 1, - sym_simple_identifier, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1942), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(1945), 18, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(1947), 29, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10030] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2099), 23, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2097), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, + [7033] = 5, + ACTIONS(3330), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10096] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + STATE(1030), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2145), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2043), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2041), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10162] = 4, - ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2087), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, + ACTIONS(2143), 51, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2085), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10228] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, - anon_sym_LBRACK, - ACTIONS(3499), 1, + anon_sym_BANG, anon_sym_DOT, - STATE(1551), 1, - sym_simple_identifier, - STATE(1572), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3495), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(1570), 3, - sym__simple_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(2049), 19, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2055), 23, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10308] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2103), 23, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(2101), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10374] = 6, - ACTIONS(3476), 1, - anon_sym_DOT, - ACTIONS(3478), 1, - anon_sym_AMP, - STATE(1133), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [7103] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -161543,11 +147970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 48, + ACTIONS(1843), 53, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -161561,6 +147991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -161575,6 +148006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -161592,24 +148024,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [10444] = 11, - ACTIONS(3458), 1, + [7169] = 11, + ACTIONS(3309), 1, anon_sym_COMMA, - ACTIONS(3460), 1, + ACTIONS(3311), 1, anon_sym_LPAREN, - ACTIONS(3468), 1, + ACTIONS(3319), 1, sym__eq_custom, - ACTIONS(3503), 1, + ACTIONS(3337), 1, anon_sym_SEMI, - STATE(363), 1, + STATE(301), 1, sym__equal_sign, - STATE(1302), 1, + STATE(1150), 1, aux_sym_enum_entry_repeat1, - STATE(1304), 1, + STATE(1164), 1, + sym__enum_entry_suffix, + STATE(1254), 1, + sym_enum_type_parameters, + ACTIONS(3339), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3335), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [7251] = 11, + ACTIONS(3309), 1, + anon_sym_COMMA, + ACTIONS(3311), 1, + anon_sym_LPAREN, + ACTIONS(3319), 1, + sym__eq_custom, + ACTIONS(3343), 1, + anon_sym_SEMI, + STATE(301), 1, + sym__equal_sign, + STATE(1166), 1, sym__enum_entry_suffix, - STATE(1375), 1, + STATE(1173), 1, + aux_sym_enum_entry_repeat1, + STATE(1254), 1, sym_enum_type_parameters, - ACTIONS(3505), 2, + ACTIONS(3345), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -161617,7 +148120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3501), 43, + ACTIONS(3341), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -161630,6 +148133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -161644,6 +148148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -161661,12 +148166,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [10524] = 5, - ACTIONS(3507), 1, + [7333] = 6, + ACTIONS(3324), 1, + anon_sym_DOT, + ACTIONS(3326), 1, anon_sym_AMP, - STATE(1150), 1, + STATE(1027), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(2137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -161674,12 +148181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 49, + ACTIONS(2135), 50, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -161693,6 +148199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -161707,6 +148214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -161724,14 +148232,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [10592] = 6, - ACTIONS(3512), 1, + [7405] = 6, + ACTIONS(3349), 1, anon_sym_QMARK, - ACTIONS(3516), 1, + ACTIONS(3353), 1, sym__as_custom, - STATE(1206), 1, + STATE(1083), 1, sym__quest, - ACTIONS(3514), 2, + ACTIONS(3351), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -161739,7 +148247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3510), 48, + ACTIONS(3347), 50, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, @@ -161757,6 +148265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -161771,6 +148280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -161788,24 +148298,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [10662] = 8, + [7477] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1949), 1, + ACTIONS(1821), 1, aux_sym_simple_identifier_token1, - STATE(1108), 1, + STATE(1025), 1, aux_sym_call_suffix_repeat1, - STATE(5329), 1, + STATE(5278), 1, sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 3, + ACTIONS(1823), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - ACTIONS(1953), 18, + ACTIONS(1825), 20, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -161816,15 +148327,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1955), 29, + anon_sym_RBRACE, + ACTIONS(1827), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -161854,69 +148366,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [10736] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2095), 22, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(2093), 30, - aux_sym_simple_identifier_token1, + [7553] = 6, + ACTIONS(3357), 1, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10801] = 3, - ACTIONS(2350), 2, + ACTIONS(3361), 1, + sym__as_custom, + STATE(1085), 1, + sym__quest, + ACTIONS(3359), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -161924,13 +148381,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 50, + ACTIONS(3355), 50, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -161944,6 +148399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -161958,6 +148414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -161975,13 +148432,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [10864] = 4, + [7625] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1829), 1, + aux_sym_simple_identifier_token1, + STATE(1044), 1, + aux_sym_call_suffix_repeat1, + STATE(5333), 1, + sym_simple_identifier, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2031), 23, + ACTIONS(1832), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1835), 20, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -161997,16 +148464,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2029), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1837), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -162036,76 +148499,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [10929] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3518), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(3524), 1, - anon_sym_DOT, - STATE(1592), 1, - aux_sym_key_path_expression_repeat1, - STATE(1614), 1, - sym_simple_identifier, - ACTIONS(5), 3, + [7700] = 3, + ACTIONS(3304), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3520), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(1598), 3, - sym__simple_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(2049), 18, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(3302), 52, + sym__eq_custom, sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2055), 23, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11008] = 3, - ACTIONS(3528), 2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [7765] = 3, + ACTIONS(2180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -162113,13 +148570,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 50, + ACTIONS(2178), 52, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -162133,6 +148590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -162147,6 +148605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -162164,135 +148623,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [11071] = 4, - ACTIONS(3), 1, + [7830] = 3, + ACTIONS(2027), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2043), 23, + ACTIONS(2025), 52, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [7895] = 3, + ACTIONS(3365), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3363), 52, + sym__eq_custom, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2041), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11136] = 4, - ACTIONS(3), 1, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [7960] = 3, + ACTIONS(2200), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2103), 23, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + ACTIONS(2198), 52, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2101), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11201] = 4, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [8025] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1059), 1, + aux_sym_call_suffix_repeat1, + STATE(5333), 1, + sym_simple_identifier, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2099), 23, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1839), 20, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -162308,16 +148841,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2097), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1841), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -162347,14 +148876,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [11266] = 4, + [8100] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1067), 1, + aux_sym_call_suffix_repeat1, + STATE(5227), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2027), 22, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1839), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -162369,16 +148908,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2025), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1841), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -162408,8 +148943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [11331] = 3, - ACTIONS(3532), 2, + [8175] = 8, + ACTIONS(3311), 1, + anon_sym_LPAREN, + ACTIONS(3319), 1, + sym__eq_custom, + STATE(301), 1, + sym__equal_sign, + STATE(1234), 1, + sym__enum_entry_suffix, + STATE(1254), 1, + sym_enum_type_parameters, + ACTIONS(3369), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -162417,15 +148962,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3530), 50, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, + ACTIONS(3367), 47, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -162437,9 +148976,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -162451,6 +148992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -162468,137 +149010,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [11394] = 4, - ACTIONS(3), 1, + [8250] = 3, + ACTIONS(2023), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2079), 23, + ACTIONS(2021), 52, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [8315] = 3, + ACTIONS(2216), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2214), 52, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2077), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11459] = 4, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [8380] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1829), 1, + aux_sym_simple_identifier_token1, + STATE(1055), 1, + aux_sym_call_suffix_repeat1, + STATE(5227), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2083), 22, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + ACTIONS(1832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(2081), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11524] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2087), 23, - sym_multiline_comment, - sym__semi, + ACTIONS(1835), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -162609,19 +149162,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2085), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1837), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -162651,8 +149201,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [11589] = 3, - ACTIONS(3402), 2, + [8455] = 3, + ACTIONS(3373), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -162660,7 +149210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 50, + ACTIONS(3371), 52, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -162680,6 +149230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -162694,6 +149245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -162711,8 +149263,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [11652] = 3, - ACTIONS(3536), 2, + [8520] = 3, + ACTIONS(2196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -162720,13 +149272,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 50, + ACTIONS(2194), 52, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -162740,6 +149292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -162754,6 +149307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -162771,165 +149325,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [11715] = 4, + [8585] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2039), 23, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2037), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, + ACTIONS(1934), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11780] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2095), 23, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2093), 30, + ACTIONS(3375), 1, aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [11845] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(2279), 1, - anon_sym_DOT, - ACTIONS(3538), 1, - anon_sym_COMMA, - ACTIONS(3541), 1, - anon_sym_RBRACK, - ACTIONS(3548), 1, - sym__eq_custom, - STATE(408), 1, - sym__equal_sign, - STATE(1018), 1, + ACTIONS(3379), 1, + anon_sym_COLON, + STATE(955), 1, sym_type_arguments, - ACTIONS(3545), 2, - sym__immediate_quest, - anon_sym_AMP, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 4, + ACTIONS(1929), 3, sym__dot_custom, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(2071), 6, + ACTIONS(3377), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_integer_literal, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2061), 14, + ACTIONS(1927), 15, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -162942,10 +149369,13 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 19, + ACTIONS(1932), 22, anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_GT, anon_sym_BANG_EQ, @@ -162953,6 +149383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -162964,13 +149395,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [11930] = 4, + [8666] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1044), 1, + aux_sym_call_suffix_repeat1, + STATE(5333), 1, + sym_simple_identifier, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2027), 23, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1825), 20, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -162986,16 +149427,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2025), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1827), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -163025,8 +149462,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [11995] = 3, - ACTIONS(3552), 2, + [8741] = 9, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(3265), 1, + sym_where_keyword, + ACTIONS(3385), 1, + sym__eq_custom, + STATE(312), 1, + sym__equal_sign, + STATE(1114), 1, + sym_type_constraints, + STATE(1304), 1, + sym_computed_property, + ACTIONS(3383), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 46, + anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [8818] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163034,13 +149539,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3550), 50, + ACTIONS(2202), 52, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -163054,6 +149559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163068,6 +149574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163085,8 +149592,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12058] = 3, - ACTIONS(3385), 2, + [8883] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163094,13 +149601,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 50, + ACTIONS(2206), 52, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -163114,6 +149621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163128,6 +149636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163145,130 +149654,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12121] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2035), 23, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2033), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [12186] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2083), 23, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2081), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [12251] = 3, - ACTIONS(3556), 2, + [8948] = 3, + ACTIONS(3389), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163276,7 +149663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 50, + ACTIONS(3387), 52, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -163296,6 +149683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163310,6 +149698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163327,8 +149716,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12314] = 3, - ACTIONS(2346), 2, + [9013] = 3, + ACTIONS(2180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163336,9 +149725,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 50, + ACTIONS(2178), 52, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -163356,6 +149745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163370,6 +149760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163387,8 +149778,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12377] = 3, - ACTIONS(2342), 2, + [9078] = 3, + ACTIONS(2196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163396,7 +149787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 50, + ACTIONS(2194), 52, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -163416,6 +149807,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [9143] = 3, + ACTIONS(3393), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3391), 52, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163430,6 +149884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163447,14 +149902,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12440] = 4, + [9208] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1055), 1, + aux_sym_call_suffix_repeat1, + STATE(5227), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2035), 22, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1825), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -163469,16 +149934,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2033), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1827), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -163508,8 +149969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [12505] = 3, - ACTIONS(2318), 2, + [9283] = 3, + ACTIONS(2200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163517,9 +149978,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 50, + ACTIONS(2198), 52, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -163537,6 +149998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163551,6 +150013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163568,34 +150031,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12568] = 11, + [9348] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3558), 1, + ACTIONS(1821), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(3564), 1, - anon_sym_DOT, - STATE(1609), 1, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3398), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, + STATE(5264), 1, sym_simple_identifier, - STATE(1610), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 2, + ACTIONS(3395), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(3560), 3, + ACTIONS(1823), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1623), 3, - sym__simple_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(2049), 19, - sym_multiline_comment, - sym__semi, + ACTIONS(1929), 3, sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 13, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -163608,16 +150079,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(2055), 23, + anon_sym_LBRACK, + ACTIONS(1932), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -163636,8 +150103,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [12647] = 3, - ACTIONS(2338), 2, + [9433] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163645,9 +150112,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 50, + ACTIONS(2206), 52, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -163665,6 +150132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163679,6 +150147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163696,8 +150165,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12710] = 3, - ACTIONS(2342), 2, + [9498] = 3, + ACTIONS(2031), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163705,15 +150174,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 50, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + ACTIONS(2029), 52, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -163725,6 +150194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163739,6 +150209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163756,77 +150227,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12773] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3566), 1, - sym__immediate_quest, - ACTIONS(3568), 1, - sym__arrow_operator_custom, - ACTIONS(3570), 1, - sym__async_keyword_custom, - STATE(1470), 1, - aux_sym_optional_type_repeat1, - STATE(2389), 1, - sym__arrow_operator, - STATE(4004), 1, - sym__async_keyword, - STATE(5245), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [12854] = 3, - ACTIONS(2338), 2, + [9563] = 3, + ACTIONS(2216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163834,7 +150236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 50, + ACTIONS(2214), 52, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -163854,6 +150256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -163868,6 +150271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -163885,79 +150289,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [12917] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2031), 22, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(2029), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [12982] = 8, - ACTIONS(3460), 1, - anon_sym_LPAREN, - ACTIONS(3468), 1, - sym__eq_custom, - STATE(363), 1, - sym__equal_sign, - STATE(1375), 1, - sym_enum_type_parameters, - STATE(1377), 1, - sym__enum_entry_suffix, - ACTIONS(3574), 2, + [9628] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -163965,9 +150298,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3572), 45, + ACTIONS(2202), 52, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -163979,10 +150318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -163994,6 +150333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -164011,8 +150351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [13055] = 3, - ACTIONS(2318), 2, + [9693] = 3, + ACTIONS(3402), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -164020,13 +150360,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 50, + ACTIONS(3400), 52, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -164040,6 +150380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -164054,6 +150395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -164071,69 +150413,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [13118] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2079), 22, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(2077), 30, - aux_sym_simple_identifier_token1, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [13183] = 3, - ACTIONS(3578), 2, + [9758] = 3, + ACTIONS(3300), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -164141,7 +150422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 50, + ACTIONS(3298), 52, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -164161,6 +150442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -164175,6 +150457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -164192,8 +150475,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [13246] = 3, - ACTIONS(2350), 2, + [9823] = 3, + ACTIONS(3406), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -164201,13 +150484,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 50, + ACTIONS(3404), 52, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -164221,6 +150504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -164235,6 +150519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -164252,14 +150537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [13309] = 4, + [9888] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2039), 22, + ACTIONS(2596), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(1905), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164277,12 +150566,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2037), 30, + ACTIONS(1903), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -164313,80 +150600,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13374] = 9, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(3452), 1, - sym_where_keyword, - ACTIONS(3584), 1, - sym__eq_custom, - STATE(382), 1, - sym__equal_sign, - STATE(1224), 1, - sym_type_constraints, - STATE(1427), 1, - sym_computed_property, - ACTIONS(3582), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [9956] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 44, + ACTIONS(1909), 23, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, - anon_sym_async, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [13449] = 4, + ACTIONS(1907), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10022] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2043), 22, + ACTIONS(1905), 23, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164397,19 +150680,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(2041), 30, + ACTIONS(1903), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -164440,68 +150724,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13514] = 3, - ACTIONS(2193), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + [10088] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1901), 23, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(1899), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10154] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 50, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_DOT, + ACTIONS(1843), 23, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_integer_literal, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(1845), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - anon_sym_async, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2560), 3, + sym__semi, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [13577] = 3, - ACTIONS(2189), 2, + ACTIONS(1913), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(1911), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10288] = 4, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(3410), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -164509,15 +150922,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 50, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ACTIONS(3408), 50, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -164529,6 +150940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -164543,6 +150955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -164560,8 +150973,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [13640] = 3, - ACTIONS(2197), 2, + [10354] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3418), 1, + anon_sym_LBRACK, + ACTIONS(3420), 1, + anon_sym_DOT, + STATE(1483), 1, + sym_simple_identifier, + STATE(1486), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3416), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1485), 3, + sym__simple_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(1919), 19, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(1925), 23, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10434] = 4, + ACTIONS(3426), 1, + sym__as_custom, + ACTIONS(3424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -164569,15 +151053,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 50, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ACTIONS(3422), 50, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -164589,6 +151071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -164603,6 +151086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -164620,14 +151104,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [13703] = 4, + [10500] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2099), 22, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(3428), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + ACTIONS(1997), 19, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164638,38 +151137,26 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2097), 30, - aux_sym_simple_identifier_token1, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1999), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -164681,18 +151168,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13768] = 5, + [10570] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2710), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(2099), 19, + ACTIONS(1909), 23, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164709,10 +151192,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(2097), 30, + ACTIONS(1907), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -164743,14 +151230,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13835] = 4, + [10636] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2087), 22, + ACTIONS(1893), 23, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164761,19 +151249,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2085), 30, + anon_sym_RBRACE, + ACTIONS(1891), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -164804,74 +151292,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [13900] = 3, - ACTIONS(2346), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2344), 50, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [13963] = 4, + [10702] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(1915), 1, + aux_sym_simple_identifier_token1, + ACTIONS(1921), 1, + anon_sym_LBRACK, + ACTIONS(1923), 1, + anon_sym_DOT, + STATE(490), 1, + sym_simple_identifier, + STATE(500), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2103), 22, + ACTIONS(1917), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(498), 3, + sym__simple_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(1919), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164882,32 +151328,22 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(2101), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1925), 23, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -164925,14 +151361,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14028] = 4, + [10782] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2083), 21, + ACTIONS(1913), 23, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -164943,10 +151380,10 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -164954,7 +151391,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2081), 30, + anon_sym_RBRACE, + ACTIONS(1911), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -164985,32 +151423,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14092] = 11, + [10848] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3586), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1977), 25, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(3592), 1, - anon_sym_DOT, - STATE(1653), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_is, + ACTIONS(1979), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10914] = 11, + ACTIONS(3430), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3436), 1, + anon_sym_func, + ACTIONS(3439), 1, + anon_sym_init, + STATE(3524), 1, + sym_simple_identifier, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(5250), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3432), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3442), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3434), 39, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [10994] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1099), 1, + aux_sym_call_suffix_repeat1, + STATE(5242), 1, sym_simple_identifier, - STATE(1686), 1, - aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(3588), 3, + ACTIONS(1823), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1687), 3, - sym__simple_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(2049), 17, + ACTIONS(1825), 18, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165027,14 +151588,21 @@ static const uint16_t ts_small_parse_table[] = { sym__as_bang_custom, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2055), 23, + ACTIONS(1827), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -165052,32 +151620,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14170] = 12, + [11068] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3594), 1, - sym__immediate_quest, - ACTIONS(3596), 1, - sym__arrow_operator_custom, - ACTIONS(3598), 1, - sym__async_keyword_custom, - STATE(1575), 1, - aux_sym_optional_type_repeat1, - STATE(2590), 1, - sym__arrow_operator, - STATE(3878), 1, - sym__async_keyword, - STATE(4831), 1, - sym_throws, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(1997), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1913), 23, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165091,24 +151641,36 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, + ACTIONS(1911), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -165120,10 +151682,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14250] = 4, - ACTIONS(3604), 1, - sym__as_custom, - ACTIONS(3602), 2, + [11134] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -165131,13 +151691,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3600), 48, + ACTIONS(1843), 51, sym__eq_custom, - sym_where_keyword, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_async, - anon_sym_LBRACE, + anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -165149,9 +151709,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -165163,6 +151725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -165180,14 +151743,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [14314] = 4, + [11198] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2095), 21, + ACTIONS(1893), 23, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165198,18 +151761,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(2093), 30, + ACTIONS(1891), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -165240,14 +151805,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14378] = 4, + [11264] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + STATE(1093), 1, + aux_sym_call_suffix_repeat1, + STATE(5242), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2079), 21, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1839), 18, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165262,15 +151837,11 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2077), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1841), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -165300,14 +151871,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14442] = 4, + [11338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2043), 21, + ACTIONS(1901), 23, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165318,18 +151889,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(2041), 30, + ACTIONS(1899), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -165360,14 +151933,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14506] = 4, + [11404] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1829), 1, + aux_sym_simple_identifier_token1, + STATE(1099), 1, + aux_sym_call_suffix_repeat1, + STATE(5242), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2039), 21, + ACTIONS(1832), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(1835), 18, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165382,15 +151965,11 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2037), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1837), 29, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -165420,14 +151999,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14570] = 4, + [11478] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2031), 21, + ACTIONS(1905), 23, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165438,10 +152018,10 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -165449,7 +152029,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2029), 30, + anon_sym_RBRACE, + ACTIONS(1903), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -165465,89 +152046,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [14634] = 4, - ACTIONS(3610), 1, - sym__as_custom, - ACTIONS(3608), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3606), 48, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [14698] = 4, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11544] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2103), 21, + ACTIONS(1905), 22, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165558,7 +152079,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -165566,10 +152087,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2101), 30, + ACTIONS(1903), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -165600,8 +152122,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14762] = 3, - ACTIONS(2019), 2, + [11609] = 7, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(3444), 1, + sym__eq_custom, + STATE(302), 1, + sym__equal_sign, + STATE(1305), 1, + sym_computed_property, + ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -165609,13 +152139,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 49, - sym__eq_custom, + ACTIONS(3381), 46, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_async, - anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -165627,10 +152153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -165642,6 +152168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -165659,14 +152186,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [14824] = 4, + [11680] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(3446), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3450), 1, + anon_sym_LBRACK, + ACTIONS(3452), 1, + anon_sym_DOT, + STATE(1525), 1, + sym_simple_identifier, + STATE(1550), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2027), 21, + ACTIONS(3448), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1549), 3, + sym__simple_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(1919), 19, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165677,31 +152223,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2025), 30, - aux_sym_simple_identifier_token1, + anon_sym_RBRACE, + ACTIONS(1925), 23, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -165719,31 +152254,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14888] = 12, + [11759] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3612), 1, - sym__immediate_quest, - ACTIONS(3614), 1, - sym__arrow_operator_custom, - ACTIONS(3616), 1, - sym__async_keyword_custom, - STATE(1634), 1, - aux_sym_optional_type_repeat1, - STATE(2567), 1, - sym__arrow_operator, - STATE(3999), 1, - sym__async_keyword, - STATE(4986), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(1997), 20, + ACTIONS(1901), 23, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165754,28 +152273,37 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, + anon_sym_RBRACE, + ACTIONS(1899), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -165787,14 +152315,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [14968] = 4, + [11824] = 6, + ACTIONS(3454), 1, + sym__dot_custom, + STATE(1105), 1, + aux_sym_user_type_repeat1, + STATE(3604), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2088), 39, + aux_sym_simple_identifier_token1, + anon_sym_async, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [11893] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(3457), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3461), 1, + anon_sym_LBRACK, + ACTIONS(3463), 1, + anon_sym_DOT, + STATE(1537), 1, + sym_simple_identifier, + STATE(1539), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2035), 21, + ACTIONS(3459), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym__simple_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(1919), 18, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165805,31 +152414,21 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2033), 30, - aux_sym_simple_identifier_token1, + ACTIONS(1925), 23, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -165847,14 +152446,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15032] = 4, + [11972] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2087), 21, + ACTIONS(1909), 23, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165865,7 +152465,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -165876,7 +152475,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2085), 30, + anon_sym_RBRACE, + ACTIONS(1907), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -165907,59 +152507,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15096] = 11, - ACTIONS(3618), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3624), 1, - anon_sym_func, - ACTIONS(3627), 1, - anon_sym_init, - STATE(3511), 1, - sym_simple_identifier, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(5576), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(3620), 3, + [12037] = 6, + ACTIONS(3465), 1, + sym__dot_custom, + STATE(1105), 1, + aux_sym_user_type_repeat1, + STATE(3604), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 10, + sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2095), 39, + aux_sym_simple_identifier_token1, + anon_sym_async, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [12106] = 6, + ACTIONS(3465), 1, + sym__dot_custom, + STATE(1108), 1, + aux_sym_user_type_repeat1, + STATE(3604), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3630), 4, + ACTIONS(2100), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3622), 37, + ACTIONS(2102), 39, + aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, + anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, - anon_sym_deinit, - anon_sym_subscript, + anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -165974,14 +152633,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inout, anon_sym_weak, anon_sym_unowned, - [15174] = 4, + [12175] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2099), 21, + ACTIONS(1905), 23, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -165992,7 +152652,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -166003,7 +152662,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2097), 30, + anon_sym_RBRACE, + ACTIONS(1903), 30, aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, @@ -166034,30 +152694,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15238] = 8, + [12240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, + ACTIONS(1909), 22, sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 18, - sym__semi, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -166067,25 +152712,38 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2066), 21, + anon_sym_LBRACE, + ACTIONS(1907), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -166097,21 +152755,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15309] = 4, + [12305] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(3467), 1, + sym__immediate_quest, + ACTIONS(3469), 1, + sym__arrow_operator_custom, + ACTIONS(3471), 1, + sym__async_keyword_custom, + STATE(1474), 1, + aux_sym_optional_type_repeat1, + STATE(2487), 1, + sym__arrow_operator, + STATE(3812), 1, + sym__async_keyword, + STATE(5104), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 21, + ACTIONS(1809), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, - sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, @@ -166119,27 +152794,20 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2019), 29, + ACTIONS(1811), 22, anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -166156,31 +152824,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15372] = 9, + [12386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3632), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, + ACTIONS(1893), 23, + sym_multiline_comment, + sym__semi, sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 17, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -166193,22 +152846,34 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_RPAREN, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_is, - ACTIONS(2066), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(1891), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -166220,16 +152885,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15445] = 7, - ACTIONS(3446), 1, + [12451] = 7, + ACTIONS(3259), 1, anon_sym_LBRACE, - ACTIONS(3638), 1, + ACTIONS(3477), 1, sym__eq_custom, - STATE(395), 1, + STATE(296), 1, sym__equal_sign, - STATE(1437), 1, + STATE(1293), 1, sym_computed_property, - ACTIONS(3636), 2, + ACTIONS(3475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -166237,7 +152902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3634), 44, + ACTIONS(3473), 46, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -166251,6 +152916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -166265,6 +152931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166282,16 +152949,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [15514] = 7, - ACTIONS(3446), 1, + [12522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1901), 22, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(3640), 1, - sym__eq_custom, - STATE(377), 1, - sym__equal_sign, - STATE(1430), 1, - sym_computed_property, - ACTIONS(3582), 2, + ACTIONS(1899), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1893), 22, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(1891), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12652] = 4, + ACTIONS(3481), 1, + anon_sym_BANG, + ACTIONS(3483), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -166299,9 +153082,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 44, + ACTIONS(3479), 49, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -166313,6 +153099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -166327,6 +153114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166344,22 +153132,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [15583] = 11, - ACTIONS(3618), 1, + [12717] = 11, + ACTIONS(3430), 1, aux_sym_simple_identifier_token1, - ACTIONS(3624), 1, + ACTIONS(3436), 1, anon_sym_func, - ACTIONS(3627), 1, + ACTIONS(3439), 1, anon_sym_init, - STATE(3473), 1, + STATE(3449), 1, sym_simple_identifier, - STATE(4118), 1, + STATE(4001), 1, sym__constructor_function_decl, - STATE(4121), 1, + STATE(4017), 1, sym__non_constructor_function_decl, - STATE(5576), 1, + STATE(5250), 1, sym__modifierless_function_declaration_no_body, - ACTIONS(3620), 3, + ACTIONS(3432), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -166368,12 +153156,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3630), 4, + ACTIONS(3442), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3622), 36, + ACTIONS(3434), 38, anon_sym_async, anon_sym_import, anon_sym_typealias, @@ -166383,6 +153171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_let, anon_sym_var, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_deinit, @@ -166396,6 +153185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166410,36 +153200,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inout, anon_sym_weak, anon_sym_unowned, - [15660] = 10, + [12796] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, + ACTIONS(1934), 1, anon_sym_LT, - ACTIONS(2279), 1, + ACTIONS(2123), 1, anon_sym_DOT, - STATE(1018), 1, + ACTIONS(3485), 1, + anon_sym_COMMA, + ACTIONS(3488), 1, + anon_sym_RBRACK, + ACTIONS(3495), 1, + sym__eq_custom, + STATE(280), 1, + sym__equal_sign, + STATE(955), 1, sym_type_arguments, - ACTIONS(3545), 2, + ACTIONS(3492), 2, sym__immediate_quest, anon_sym_AMP, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 5, + ACTIONS(1929), 4, sym__dot_custom, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(2071), 6, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2061), 15, + ACTIONS(1927), 14, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -166452,10 +153249,9 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_is, - ACTIONS(2066), 19, + ACTIONS(1932), 19, anon_sym_QMARK, aux_sym_custom_operator_token1, anon_sym_GT, @@ -166475,10 +153271,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15735] = 4, - ACTIONS(3644), 1, - anon_sym_BANG, - ACTIONS(3646), 2, + [12881] = 8, + ACTIONS(3265), 1, + sym_where_keyword, + ACTIONS(3497), 1, + anon_sym_COLON, + ACTIONS(3503), 1, + sym__eq_custom, + STATE(1231), 1, + sym_type_constraints, + STATE(2515), 1, + sym__equal_sign, + ACTIONS(3501), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -166486,12 +153290,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 47, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, + ACTIONS(3499), 45, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -166503,6 +153303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -166517,6 +153318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166534,37 +153336,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [15798] = 10, + [12954] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(2279), 2, - anon_sym_BANG, - anon_sym_DOT, - ACTIONS(3545), 2, - sym__immediate_quest, - anon_sym_AMP, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 5, + ACTIONS(2618), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(1913), 19, sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 14, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -166577,17 +153361,32 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 19, + anon_sym_LBRACE, + ACTIONS(1911), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -166599,26 +153398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [15873] = 11, - ACTIONS(3648), 1, - sym__immediate_quest, - ACTIONS(3650), 1, - sym__arrow_operator_custom, - ACTIONS(3652), 1, - sym__async_keyword_custom, - STATE(1754), 1, - aux_sym_optional_type_repeat1, - STATE(2665), 1, - sym__arrow_operator, - STATE(3925), 1, - sym__async_keyword, - STATE(4873), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(1999), 3, - anon_sym_QMARK, + [13021] = 8, + ACTIONS(3265), 1, + sym_where_keyword, + ACTIONS(3505), 1, + anon_sym_COLON, + ACTIONS(3511), 1, + sym__eq_custom, + STATE(1221), 1, + sym_type_constraints, + STATE(2498), 1, + sym__equal_sign, + ACTIONS(3509), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -166626,28 +153417,35 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, + ACTIONS(3507), 45, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166665,52 +153463,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [15950] = 8, - ACTIONS(3452), 1, - sym_where_keyword, - ACTIONS(3654), 1, - anon_sym_COLON, - ACTIONS(3660), 1, - sym__eq_custom, - STATE(1371), 1, - sym_type_constraints, - STATE(2438), 1, - sym__equal_sign, - ACTIONS(3658), 2, - anon_sym_AT, - anon_sym_unowned, + [13094] = 5, + ACTIONS(3513), 1, + anon_sym_LT, + STATE(1158), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3656), 43, + ACTIONS(2121), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2123), 39, + aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_RBRACE, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166723,43 +153523,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [16021] = 11, + anon_sym_unowned, + [13161] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(2279), 1, - anon_sym_DOT, - ACTIONS(3662), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(3545), 2, - sym__immediate_quest, - anon_sym_AMP, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2063), 5, + ACTIONS(1913), 23, + sym_multiline_comment, + sym__semi, sym__dot_custom, - anon_sym_RPAREN, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2071), 6, + anon_sym_RBRACE, + ACTIONS(1911), 30, + aux_sym_simple_identifier_token1, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2061), 14, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1913), 22, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -166769,20 +153604,38 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 19, + anon_sym_LBRACE, + ACTIONS(1911), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -166794,31 +153647,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [16098] = 9, + [13291] = 5, + ACTIONS(3515), 1, + anon_sym_COMMA, + STATE(1126), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3520), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3518), 47, + sym__eq_custom, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [13357] = 4, + ACTIONS(3522), 1, + anon_sym_BANG, + ACTIONS(3483), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3479), 48, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [13421] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3664), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, + ACTIONS(1901), 21, sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 17, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -166828,25 +153786,37 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_RPAREN, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_is, - ACTIONS(2066), 21, + anon_sym_LBRACE, + ACTIONS(1899), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -166858,31 +153828,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [16171] = 12, + [13485] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, - sym__immediate_quest, - ACTIONS(3668), 1, - sym__arrow_operator_custom, - ACTIONS(3670), 1, - sym__async_keyword_custom, - STATE(1702), 1, - aux_sym_optional_type_repeat1, - STATE(2395), 1, - sym__arrow_operator, - STATE(4040), 1, - sym__async_keyword, - STATE(5057), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 19, + ACTIONS(1913), 21, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -166897,23 +153850,33 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, + ACTIONS(1911), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -166925,18 +153888,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [16250] = 8, - ACTIONS(3452), 1, + [13549] = 7, + ACTIONS(3265), 1, sym_where_keyword, - ACTIONS(3672), 1, - anon_sym_COLON, - ACTIONS(3678), 1, + ACTIONS(3528), 1, sym__eq_custom, - STATE(1393), 1, + STATE(1224), 1, sym_type_constraints, - STATE(2607), 1, + STATE(2524), 1, + sym__equal_sign, + ACTIONS(3526), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3524), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [13619] = 5, + ACTIONS(3186), 1, + sym__immediate_quest, + STATE(1138), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 47, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [13685] = 7, + ACTIONS(3265), 1, + sym_where_keyword, + ACTIONS(3534), 1, + sym__eq_custom, + STATE(1210), 1, + sym_type_constraints, + STATE(2505), 1, sym__equal_sign, - ACTIONS(3676), 2, + ACTIONS(3532), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3530), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [13755] = 6, + ACTIONS(3540), 1, + sym__dot_custom, + STATE(1145), 1, + aux_sym_identifier_repeat1, + STATE(3819), 1, + sym__dot, + ACTIONS(3538), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -166944,7 +154090,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3674), 43, + ACTIONS(3536), 46, + sym_integer_literal, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -166957,6 +154104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -166971,6 +154119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -166988,12 +154137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [16321] = 5, - ACTIONS(3680), 1, + [13823] = 5, + ACTIONS(3542), 1, anon_sym_COMMA, - STATE(1271), 1, + STATE(1126), 1, aux_sym_type_constraints_repeat1, - ACTIONS(3684), 2, + ACTIONS(3546), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -167001,7 +154150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3682), 45, + ACTIONS(3544), 47, sym__eq_custom, anon_sym_async, anon_sym_LBRACE, @@ -167016,6 +154165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -167030,6 +154180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -167047,137 +154198,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [16385] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3372), 1, - sym__as_custom, - ACTIONS(3374), 1, - anon_sym_QMARK, - ACTIONS(3686), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + [13889] = 5, + ACTIONS(3542), 1, + anon_sym_COMMA, + STATE(1134), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3550), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, + ACTIONS(3548), 47, + sym__eq_custom, + anon_sym_async, anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 15, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 20, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [16461] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [13955] = 6, + ACTIONS(3540), 1, + sym__dot_custom, + STATE(1133), 1, + aux_sym_identifier_repeat1, + STATE(3819), 1, + sym__dot, + ACTIONS(3554), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3552), 46, + sym_integer_literal, + anon_sym_async, anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2019), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [16523] = 4, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [14023] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(3556), 1, + sym__immediate_quest, + ACTIONS(3558), 1, + sym__arrow_operator_custom, + ACTIONS(3560), 1, + sym__async_keyword_custom, + STATE(1504), 1, + aux_sym_optional_type_repeat1, + STATE(2313), 1, + sym__arrow_operator, + STATE(3974), 1, + sym__async_keyword, + STATE(4783), 1, + sym_throws, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2177), 21, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(1809), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -167192,26 +154360,19 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2179), 28, + ACTIONS(1811), 22, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -167228,141 +154389,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [16585] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3688), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, + [14103] = 5, + ACTIONS(3562), 1, sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [16657] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3690), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + STATE(1148), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, + ACTIONS(2139), 47, + anon_sym_DOT, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [16729] = 4, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [14169] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(3564), 1, + sym__immediate_quest, + ACTIONS(3566), 1, + sym__arrow_operator_custom, + ACTIONS(3568), 1, + sym__async_keyword_custom, + STATE(1526), 1, + aux_sym_optional_type_repeat1, + STATE(2284), 1, + sym__arrow_operator, + STATE(3923), 1, + sym__async_keyword, + STATE(4973), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2157), 21, - sym__semi, + ACTIONS(1809), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -167373,92 +154485,23 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2159), 28, + ACTIONS(1811), 22, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [16791] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3692), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -167475,15 +154518,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [16863] = 4, + [14249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2137), 21, - sym__semi, + ACTIONS(1909), 21, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -167494,17 +154536,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2139), 28, + ACTIONS(1907), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -167522,6 +154566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -167533,12 +154578,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [16925] = 5, - ACTIONS(3680), 1, - anon_sym_COMMA, - STATE(1236), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3696), 2, + [14313] = 3, + ACTIONS(3572), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -167546,8 +154587,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3694), 45, + ACTIONS(3570), 49, sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -167561,6 +154604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -167575,6 +154619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -167592,15 +154637,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [16989] = 4, + [14375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2173), 21, - sym__semi, + ACTIONS(1905), 21, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -167611,17 +154655,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2175), 28, + ACTIONS(1903), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -167639,6 +154685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -167650,50 +154697,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [17051] = 7, - ACTIONS(3452), 1, - sym_where_keyword, - ACTIONS(3702), 1, - sym__eq_custom, - STATE(1413), 1, - sym_type_constraints, - STATE(2492), 1, - sym__equal_sign, - ACTIONS(3700), 2, - anon_sym_AT, - anon_sym_unowned, + [14439] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3698), 43, + ACTIONS(1843), 12, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(1845), 39, + aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_RBRACE, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -167706,147 +154754,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [17119] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3704), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17191] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3372), 1, - sym__as_custom, - ACTIONS(3374), 1, - anon_sym_QMARK, - ACTIONS(3706), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 15, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 20, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17267] = 6, - ACTIONS(3712), 1, - sym__dot_custom, - STATE(1270), 1, - aux_sym_identifier_repeat1, - STATE(3816), 1, - sym__dot, - ACTIONS(3710), 2, + anon_sym_unowned, + [14501] = 3, + ACTIONS(3576), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -167854,9 +154765,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3708), 44, - sym_integer_literal, + ACTIONS(3574), 49, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -167868,6 +154782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -167882,6 +154797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -167899,52 +154815,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [17333] = 6, - ACTIONS(3714), 1, + [14563] = 6, + ACTIONS(3582), 1, sym__dot_custom, - STATE(1251), 1, - aux_sym_user_type_repeat1, - STATE(3711), 1, + STATE(1145), 1, + aux_sym_identifier_repeat1, + STATE(3819), 1, sym__dot, + ACTIONS(3580), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 10, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2226), 36, - aux_sym_simple_identifier_token1, + ACTIONS(3578), 46, + sym_integer_literal, anon_sym_async, - anon_sym_self, + anon_sym_RBRACE, anon_sym_case, + anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, + anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_AT, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -167957,18 +154872,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned, - [17399] = 7, - ACTIONS(3452), 1, - sym_where_keyword, - ACTIONS(3721), 1, - sym__eq_custom, - STATE(1401), 1, - sym_type_constraints, - STATE(2537), 1, - sym__equal_sign, - ACTIONS(3719), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [14631] = 11, + ACTIONS(3585), 1, + sym__immediate_quest, + ACTIONS(3587), 1, + sym__arrow_operator_custom, + ACTIONS(3589), 1, + sym__async_keyword_custom, + STATE(1545), 1, + aux_sym_optional_type_repeat1, + STATE(2499), 1, + sym__arrow_operator, + STATE(3958), 1, + sym__async_keyword, + STATE(4827), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(1811), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -167976,33 +154904,29 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3717), 43, - anon_sym_async, + ACTIONS(1809), 39, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -168020,22 +154944,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [17467] = 5, + [14709] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(3591), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3595), 1, + anon_sym_LBRACK, + ACTIONS(3597), 1, + anon_sym_DOT, + STATE(1603), 1, + aux_sym_key_path_expression_repeat1, + STATE(1615), 1, + sym_simple_identifier, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2127), 21, - sym__semi, + ACTIONS(3593), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1602), 3, + sym__simple_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(1919), 17, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -168046,17 +154980,14 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2129), 22, + ACTIONS(1925), 23, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -168068,6 +154999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -168079,12 +155011,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [17531] = 5, - ACTIONS(3723), 1, + [14787] = 5, + ACTIONS(3599), 1, sym__immediate_quest, - STATE(1260), 1, + STATE(1148), 1, aux_sym_optional_type_repeat1, - ACTIONS(2267), 2, + ACTIONS(2116), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -168092,7 +155024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 45, + ACTIONS(2114), 47, anon_sym_DOT, anon_sym_AMP, anon_sym_async, @@ -168107,6 +155039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -168121,6 +155054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -168138,15 +155072,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [17595] = 4, + [14853] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2119), 21, - sym__semi, + ACTIONS(1893), 21, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -168157,17 +155090,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2121), 28, + ACTIONS(1891), 30, + aux_sym_simple_identifier_token1, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -168185,6 +155120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -168196,71 +155132,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [17657] = 9, - ACTIONS(3), 1, + [14917] = 6, + ACTIONS(3309), 1, + anon_sym_COMMA, + ACTIONS(3604), 1, + anon_sym_SEMI, + STATE(1179), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3725), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + sym_directive, + sym_diagnostic, + ACTIONS(3602), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [14984] = 3, + ACTIONS(3610), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, + ACTIONS(3608), 48, + sym__eq_custom, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17729] = 3, - ACTIONS(3729), 2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [15045] = 8, + ACTIONS(3614), 1, + anon_sym_AT, + ACTIONS(3617), 1, + sym_property_behavior_modifier, + ACTIONS(3620), 1, + anon_sym_final, + ACTIONS(3626), 1, + anon_sym_unowned, + ACTIONS(3623), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(1152), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(3612), 38, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + [15116] = 3, + ACTIONS(3631), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -168268,9 +155323,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3727), 47, + ACTIONS(3629), 48, sym__eq_custom, - sym_where_keyword, anon_sym_COMMA, anon_sym_async, anon_sym_LBRACE, @@ -168285,6 +155339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -168299,6 +155354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -168316,129 +155372,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [17789] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2161), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2163), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17851] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2109), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + [15177] = 6, + ACTIONS(3309), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2111), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [17915] = 5, - ACTIONS(3731), 1, - sym__immediate_quest, - STATE(1260), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 2, + ACTIONS(3635), 1, + anon_sym_SEMI, + STATE(1179), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3637), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -168446,9 +155387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 45, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(3633), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -168461,6 +155400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -168475,6 +155415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -168492,146 +155433,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [17979] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3372), 1, - sym__as_custom, - ACTIONS(3374), 1, - anon_sym_QMARK, - ACTIONS(3734), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + [15244] = 3, + ACTIONS(3641), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 15, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 20, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18055] = 10, - ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3372), 1, - sym__as_custom, - ACTIONS(3374), 1, - anon_sym_QMARK, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_quest_custom, - sym__as_bang_custom, + ACTIONS(3639), 48, + sym__eq_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 20, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18129] = 5, - ACTIONS(3736), 1, - anon_sym_LT, - STATE(1418), 1, - sym_type_arguments, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [15305] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 11, + ACTIONS(2086), 11, sym__dot_custom, sym_default_keyword, aux_sym_simple_identifier_token2, @@ -168643,9 +155509,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2279), 36, + ACTIONS(2088), 39, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, @@ -168655,6 +155522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -168666,6 +155534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -168680,143 +155549,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inout, anon_sym_weak, anon_sym_unowned, - [18193] = 8, + [15366] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, + ACTIONS(1934), 1, anon_sym_LT, - STATE(1018), 1, + ACTIONS(2123), 1, + anon_sym_DOT, + ACTIONS(3643), 1, + anon_sym_COLON, + STATE(955), 1, sym_type_arguments, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 18, - sym_multiline_comment, - sym__semi, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, + ACTIONS(3492), 2, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18263] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2145), 21, - sym__semi, + ACTIONS(1929), 5, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2147), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18325] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2181), 21, - sym__semi, - sym__dot_custom, + ACTIONS(1927), 14, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -168829,19 +155593,11 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2184), 22, + ACTIONS(1932), 19, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -168859,79 +155615,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [18389] = 6, - ACTIONS(3738), 1, - sym__dot_custom, - STATE(1268), 1, - aux_sym_user_type_repeat1, - STATE(3711), 1, - sym__dot, + [15443] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 10, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2240), 36, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [18455] = 6, - ACTIONS(3738), 1, + ACTIONS(2190), 11, sym__dot_custom, - STATE(1251), 1, - aux_sym_user_type_repeat1, - STATE(3711), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 10, sym_default_keyword, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, @@ -168942,9 +155633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2233), 36, + ACTIONS(2192), 39, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_case, anon_sym_typealias, @@ -168954,6 +155646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -168965,6 +155658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -168979,16 +155673,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inout, anon_sym_weak, anon_sym_unowned, - [18521] = 4, + [15504] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2169), 21, - sym__semi, + ACTIONS(1929), 3, sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 18, + sym__semi, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -169003,24 +155711,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_bang_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2171), 28, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -169037,14 +155736,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [18583] = 6, - ACTIONS(3712), 1, - sym__dot_custom, - STATE(1285), 1, - aux_sym_identifier_repeat1, - STATE(3816), 1, - sym__dot, - ACTIONS(3742), 2, + [15575] = 3, + ACTIONS(3520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -169052,9 +155745,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3740), 44, - sym_integer_literal, + ACTIONS(3518), 48, + sym__eq_custom, + anon_sym_COMMA, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -169066,6 +155761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -169080,6 +155776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -169097,12 +155794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [18649] = 5, - ACTIONS(3744), 1, - anon_sym_COMMA, - STATE(1271), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3749), 2, + [15636] = 3, + ACTIONS(1702), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -169110,10 +155803,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3747), 45, - sym__eq_custom, + ACTIONS(1704), 48, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_async, - anon_sym_LBRACE, + anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -169125,6 +155819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -169139,6 +155834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -169156,10 +155852,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [18713] = 4, - ACTIONS(3751), 1, - anon_sym_BANG, - ACTIONS(3646), 2, + [15697] = 3, + ACTIONS(3647), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -169167,7 +155861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 46, + ACTIONS(3645), 48, sym__eq_custom, anon_sym_COMMA, anon_sym_async, @@ -169183,6 +155877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -169197,6 +155892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -169214,66 +155910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [18775] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1953), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(1955), 28, - anon_sym_QMARK, - sym__immediate_quest, + [15758] = 5, + ACTIONS(3649), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18837] = 3, - ACTIONS(3755), 2, + STATE(1163), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -169281,12 +155923,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 47, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, + ACTIONS(2167), 46, + anon_sym_DOT, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -169298,6 +155937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -169312,6 +155952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -169329,513 +155970,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [18897] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3757), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [18969] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2141), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2143), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19031] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1955), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2113), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2116), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19095] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2165), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2167), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19157] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - ACTIONS(3759), 1, - anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 16, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19229] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2123), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + [15823] = 6, + ACTIONS(3309), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2125), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19291] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + ACTIONS(3654), 1, + anon_sym_SEMI, + STATE(1189), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3656), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2063), 3, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2061), 17, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_is, - ACTIONS(2066), 21, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19361] = 5, - ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2131), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 45, + anon_sym_async, anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2134), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19425] = 10, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [15890] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, + ACTIONS(1934), 1, anon_sym_LT, - ACTIONS(3372), 1, - sym__as_custom, - ACTIONS(3374), 1, - anon_sym_QMARK, - STATE(1018), 1, + ACTIONS(3658), 1, + anon_sym_COLON, + STATE(955), 1, sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, + ACTIONS(1929), 3, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(2071), 6, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2061), 16, + ACTIONS(1927), 17, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -169845,14 +156065,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_is, - ACTIONS(2066), 20, + ACTIONS(1932), 21, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, @@ -169873,12 +156095,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19499] = 5, - ACTIONS(3352), 1, - sym__immediate_quest, - STATE(1254), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 2, + [15963] = 6, + ACTIONS(3309), 1, + anon_sym_COMMA, + ACTIONS(3662), 1, + anon_sym_SEMI, + STATE(1177), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3664), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -169886,9 +156110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 45, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(3660), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -169901,6 +156123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -169915,6 +156138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -169932,25 +156156,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [19563] = 6, - ACTIONS(3765), 1, - sym__dot_custom, - STATE(1285), 1, - aux_sym_identifier_repeat1, - STATE(3816), 1, - sym__dot, - ACTIONS(3763), 2, + [16030] = 8, + ACTIONS(3666), 1, anon_sym_AT, + ACTIONS(3669), 1, + sym_property_behavior_modifier, + ACTIONS(3672), 1, + anon_sym_final, + ACTIONS(3678), 1, anon_sym_unowned, + ACTIONS(3675), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3761), 44, - sym_integer_literal, + STATE(1152), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(3267), 38, anon_sym_async, - anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, @@ -169961,6 +156192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -169969,12 +156201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, anon_sym_associatedtype, - sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -169985,21 +156216,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, - anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [19629] = 6, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3770), 1, - anon_sym_SEMI, - STATE(1306), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3772), 2, + [16101] = 3, + ACTIONS(3683), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170007,8 +156228,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3768), 43, + ACTIONS(3681), 48, + sym__eq_custom, + anon_sym_COMMA, anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -170020,6 +156244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -170034,6 +156259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170051,72 +156277,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [19694] = 4, + [16162] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3685), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1953), 20, + ACTIONS(1929), 3, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(1955), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [19755] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 20, - sym__dot_custom, + ACTIONS(1927), 17, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -170126,29 +156311,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_is, - ACTIONS(2019), 28, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -170165,82 +156341,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19816] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [16235] = 6, + ACTIONS(3687), 1, + anon_sym_DOT, + ACTIONS(3689), 1, + anon_sym_AMP, + STATE(1180), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2193), 23, + ACTIONS(2167), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [16302] = 6, + ACTIONS(3687), 1, anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, + ACTIONS(3689), 1, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2191), 25, - sym__semi, - sym__arrow_operator_custom, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - sym__async_keyword_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + STATE(1180), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2131), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2127), 45, + anon_sym_async, anon_sym_RBRACE, - anon_sym_is, - [19877] = 4, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [16369] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2137), 20, + ACTIONS(1843), 21, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, + sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -170248,9 +156489,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2139), 28, + ACTIONS(1845), 29, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -170279,66 +156522,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [19938] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2181), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + [16432] = 6, + ACTIONS(3309), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2184), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20001] = 3, - ACTIONS(2314), 2, + ACTIONS(3693), 1, + anon_sym_SEMI, + STATE(1179), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3695), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170346,10 +156537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 46, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ACTIONS(3691), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -170362,6 +156550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -170376,6 +156565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170393,45 +156583,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20060] = 3, - ACTIONS(2330), 2, - anon_sym_AT, - anon_sym_unowned, + [16499] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 46, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ACTIONS(2210), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2212), 39, + aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_RBRACE, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170444,17 +156639,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [20119] = 5, - ACTIONS(3774), 1, + anon_sym_unowned, + [16560] = 6, + ACTIONS(3687), 1, + anon_sym_DOT, + ACTIONS(3689), 1, anon_sym_AMP, - STATE(1294), 1, + STATE(1180), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(2137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170462,8 +156656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 44, - anon_sym_DOT, + ACTIONS(2135), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -170476,6 +156669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -170490,6 +156684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170507,71 +156702,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20182] = 4, - ACTIONS(3), 1, + [16627] = 11, + ACTIONS(3430), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3436), 1, + anon_sym_func, + ACTIONS(3439), 1, + anon_sym_init, + STATE(3436), 1, + sym_simple_identifier, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(5250), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3432), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2137), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + ACTIONS(3442), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3434), 36, + anon_sym_async, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [16704] = 6, + ACTIONS(3309), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2139), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20243] = 6, - ACTIONS(3777), 1, - anon_sym_DOT, - ACTIONS(3779), 1, - anon_sym_AMP, - STATE(1299), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(3699), 1, + anon_sym_SEMI, + STATE(1179), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3701), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170579,7 +156783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 43, + ACTIONS(3697), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -170592,6 +156796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -170606,6 +156811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170623,105 +156829,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20308] = 4, - ACTIONS(3), 1, + [16771] = 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2157), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2182), 11, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2159), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20369] = 6, - ACTIONS(3777), 1, - anon_sym_DOT, - ACTIONS(3779), 1, - anon_sym_AMP, - STATE(1299), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2261), 43, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2184), 39, + aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_RBRACE, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170734,17 +156885,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [20434] = 5, - ACTIONS(3779), 1, - anon_sym_AMP, - STATE(1294), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + anon_sym_unowned, + [16832] = 5, + ACTIONS(3703), 1, + anon_sym_COMMA, + STATE(1179), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3708), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170752,8 +156900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 44, - anon_sym_DOT, + ACTIONS(3706), 46, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -170766,9 +156913,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -170780,6 +156929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170797,71 +156947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20497] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2119), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2121), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20558] = 6, - ACTIONS(3777), 1, - anon_sym_DOT, - ACTIONS(3779), 1, + [16897] = 5, + ACTIONS(3689), 1, anon_sym_AMP, - STATE(1299), 1, + STATE(1163), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170869,7 +156960,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 43, + ACTIONS(2143), 46, + anon_sym_DOT, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -170882,6 +156974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -170896,6 +156989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170913,14 +157007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20623] = 6, - ACTIONS(3458), 1, + [16962] = 6, + ACTIONS(3309), 1, anon_sym_COMMA, - ACTIONS(3783), 1, + ACTIONS(3712), 1, anon_sym_SEMI, - STATE(1306), 1, + STATE(1154), 1, aux_sym_enum_entry_repeat1, - ACTIONS(3785), 2, + ACTIONS(3714), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -170928,7 +157022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3781), 43, + ACTIONS(3710), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -170941,6 +157035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -170955,6 +157050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -170972,71 +157068,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20688] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2119), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2121), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [20749] = 6, - ACTIONS(3458), 1, + [17029] = 6, + ACTIONS(3309), 1, anon_sym_COMMA, - ACTIONS(3789), 1, + ACTIONS(3718), 1, anon_sym_SEMI, - STATE(1329), 1, + STATE(1179), 1, aux_sym_enum_entry_repeat1, - ACTIONS(3791), 2, + ACTIONS(3720), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171044,7 +157083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3787), 43, + ACTIONS(3716), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -171057,6 +157096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171071,6 +157111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171088,16 +157129,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20814] = 4, + [17096] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(1934), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(2123), 2, + anon_sym_BANG, + anon_sym_DOT, + ACTIONS(3492), 2, + sym__immediate_quest, + anon_sym_AMP, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2161), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1929), 5, sym__dot_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 14, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -171110,25 +157172,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2163), 28, + ACTIONS(1932), 19, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -171145,12 +157194,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [20875] = 5, - ACTIONS(3793), 1, - anon_sym_COMMA, - STATE(1306), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3798), 2, + [17171] = 3, + ACTIONS(2188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171158,7 +157203,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3796), 44, + ACTIONS(2186), 48, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -171171,10 +157219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -171186,6 +157234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171203,8 +157252,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20938] = 3, - ACTIONS(2019), 2, + [17232] = 3, + ACTIONS(2176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171212,10 +157261,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 46, - sym__eq_custom, - sym_where_keyword, - anon_sym_COLON, + ACTIONS(2174), 48, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -171228,6 +157277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171242,6 +157292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171259,65 +157310,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [20997] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2019), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [21058] = 3, - ACTIONS(3802), 2, + [17293] = 3, + ACTIONS(3572), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171325,7 +157319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3800), 46, + ACTIONS(3570), 48, sym__eq_custom, anon_sym_COMMA, anon_sym_async, @@ -171341,6 +157335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171355,6 +157350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171372,14 +157368,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21117] = 6, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3806), 1, - anon_sym_SEMI, - STATE(1306), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3808), 2, + [17354] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171387,7 +157377,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3804), 43, + ACTIONS(1843), 48, + sym__eq_custom, + sym_where_keyword, + anon_sym_COLON, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -171400,6 +157393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171414,6 +157408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171431,73 +157426,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21182] = 4, + [17415] = 10, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(2123), 1, + anon_sym_DOT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(3492), 2, + sym__immediate_quest, + anon_sym_AMP, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2189), 23, - anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2187), 25, - sym__semi, - sym__arrow_operator_custom, + ACTIONS(1929), 5, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - sym__async_keyword_custom, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - [21243] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2123), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 15, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -171511,24 +157469,12 @@ static const uint16_t ts_small_parse_table[] = { sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2125), 28, + ACTIONS(1932), 19, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -171545,8 +157491,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [21304] = 3, - ACTIONS(3812), 2, + [17490] = 6, + ACTIONS(3309), 1, + anon_sym_COMMA, + ACTIONS(3724), 1, + anon_sym_SEMI, + STATE(1179), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(3726), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171554,11 +157506,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3810), 46, - sym__eq_custom, - anon_sym_COMMA, + ACTIONS(3722), 45, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -171570,6 +157519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171584,6 +157534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171601,128 +157552,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21363] = 11, - ACTIONS(3814), 1, + [17557] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 1, sym__immediate_quest, - ACTIONS(3816), 1, + ACTIONS(3730), 1, sym__arrow_operator_custom, - ACTIONS(3818), 1, + ACTIONS(3732), 1, sym__async_keyword_custom, - STATE(1916), 1, + STATE(1654), 1, aux_sym_optional_type_repeat1, - STATE(2613), 1, + STATE(2483), 1, sym__arrow_operator, - STATE(3901), 1, + STATE(3882), 1, sym__async_keyword, - STATE(4851), 1, + STATE(5074), 1, sym_throws, - ACTIONS(1999), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + ACTIONS(1809), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1811), 22, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [21438] = 3, - ACTIONS(3749), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3747), 46, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [21497] = 3, - ACTIONS(3822), 2, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1969), 21, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1971), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17700] = 3, + ACTIONS(3736), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171730,11 +157687,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3820), 46, - sym__eq_custom, + ACTIONS(3734), 47, anon_sym_COMMA, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -171746,9 +157701,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -171760,6 +157717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171777,8 +157735,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21556] = 3, - ACTIONS(3826), 2, + [17760] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171786,11 +157744,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3824), 46, - sym__eq_custom, - anon_sym_COMMA, + ACTIONS(2202), 47, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -171802,6 +157759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171816,6 +157774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171833,14 +157792,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21615] = 4, + [17820] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2177), 20, + ACTIONS(1973), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -171851,17 +157811,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2179), 28, + ACTIONS(1975), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -171890,14 +157850,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [21676] = 6, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3830), 1, - anon_sym_SEMI, - STATE(1306), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3832), 2, + [17882] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171905,7 +157859,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3828), 43, + ACTIONS(2206), 47, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -171918,6 +157874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171932,6 +157889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -171949,14 +157907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21741] = 6, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_SEMI, - STATE(1286), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3838), 2, + [17942] = 4, + ACTIONS(3738), 1, + anon_sym_LT, + ACTIONS(1667), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -171964,7 +157918,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3834), 43, + ACTIONS(1669), 46, + anon_sym_COLON, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -171977,6 +157932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -171991,6 +157947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -172008,48 +157965,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [21806] = 3, + [18004] = 3, + ACTIONS(2196), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 12, - sym__dot_custom, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2019), 36, - aux_sym_simple_identifier_token1, + ACTIONS(2194), 47, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, - anon_sym_self, + anon_sym_RBRACE, anon_sym_case, + anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, + anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_AT, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -172062,319 +158017,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [21865] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2177), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2179), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [21926] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2145), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2147), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [21987] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2141), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2143), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22048] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2173), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2175), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22109] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2173), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2175), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22170] = 8, - ACTIONS(3840), 1, - anon_sym_AT, - ACTIONS(3843), 1, - sym_property_behavior_modifier, - ACTIONS(3846), 1, - anon_sym_final, - ACTIONS(3852), 1, - anon_sym_unowned, - ACTIONS(3849), 3, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, + [18064] = 3, + ACTIONS(2216), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1335), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - ACTIONS(3412), 36, + ACTIONS(2214), 47, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, + anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, @@ -172385,6 +158046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -172393,10 +158055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, anon_sym_associatedtype, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -172407,75 +158072,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - [22239] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2127), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2129), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22302] = 6, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3857), 1, - anon_sym_SEMI, - STATE(1306), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3859), 2, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [18124] = 3, + ACTIONS(2200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -172483,7 +158088,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3855), 43, + ACTIONS(2198), 47, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -172496,6 +158103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -172510,6 +158118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -172527,186 +158136,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [22367] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2109), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2111), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22430] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2157), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2159), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22491] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2169), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2171), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22552] = 6, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3863), 1, - anon_sym_SEMI, - STATE(1310), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3865), 2, + [18184] = 3, + ACTIONS(2180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -172714,7 +158145,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3861), 43, + ACTIONS(2178), 47, + anon_sym_DOT, + anon_sym_AMP, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -172727,6 +158160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -172741,6 +158175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -172758,90 +158193,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [22617] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1955), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2113), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2116), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [22680] = 8, - ACTIONS(3869), 1, + [18244] = 3, + ACTIONS(3742), 2, anon_sym_AT, - ACTIONS(3872), 1, - sym_property_behavior_modifier, - ACTIONS(3875), 1, - anon_sym_final, - ACTIONS(3881), 1, anon_sym_unowned, - ACTIONS(3878), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1335), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - ACTIONS(3867), 36, + ACTIONS(3740), 47, + anon_sym_COMMA, anon_sym_async, + anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, @@ -172852,18 +158216,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, anon_sym_associatedtype, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -172874,26 +158243,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - [22749] = 5, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [18304] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3234), 1, + sym__as_custom, + ACTIONS(3236), 1, + anon_sym_QMARK, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1929), 3, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2131), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -172903,21 +158286,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__as_custom, + sym_where_keyword, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2134), 22, - anon_sym_QMARK, + ACTIONS(1932), 20, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -172935,21 +158314,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [22812] = 5, + [18378] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1841), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2131), 20, + ACTIONS(1981), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -172960,17 +158340,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2134), 22, + ACTIONS(1984), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -172993,21 +158373,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [22875] = 4, + [18442] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2197), 23, - anon_sym_DOT, + ACTIONS(1945), 21, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1947), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -173024,9 +158431,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2195), 25, + [18504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1961), 21, sym__semi, - sym__arrow_operator_custom, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -173037,12 +158450,9 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, @@ -173050,64 +158460,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - [22936] = 3, - ACTIONS(3755), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3753), 46, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [22995] = 3, - ACTIONS(1826), 2, + ACTIONS(1963), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18566] = 3, + ACTIONS(3580), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -173115,11 +158498,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1828), 46, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(3578), 47, + sym__dot_custom, + sym_integer_literal, anon_sym_async, - anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -173131,6 +158513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -173145,6 +158528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -173162,23 +158546,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [23054] = 5, + [18626] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3234), 1, + sym__as_custom, + ACTIONS(3236), 1, + anon_sym_QMARK, + ACTIONS(3744), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1929), 3, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2181), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, + ACTIONS(1927), 15, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -173188,21 +158584,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2184), 22, - anon_sym_QMARK, + ACTIONS(1932), 20, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -173220,14 +158611,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23117] = 4, + [18702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2141), 21, - sym_multiline_comment, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1939), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -173242,25 +158640,20 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2143), 28, + ACTIONS(1942), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -173277,135 +158670,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23178] = 11, - ACTIONS(3618), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3624), 1, - anon_sym_func, - ACTIONS(3627), 1, - anon_sym_init, - STATE(3485), 1, - sym_simple_identifier, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(5576), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(3620), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3630), 4, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3622), 34, - anon_sym_async, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_extension, - anon_sym_indirect, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_associatedtype, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [23253] = 4, + [18766] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2165), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2167), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [23314] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2165), 21, - sym_multiline_comment, + ACTIONS(1997), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -173420,25 +158699,20 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2167), 28, + ACTIONS(1999), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -173455,8 +158729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23375] = 3, - ACTIONS(3886), 2, + [18830] = 5, + ACTIONS(3750), 1, + sym__eq_custom, + STATE(2501), 1, + sym__equal_sign, + ACTIONS(3748), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -173464,11 +158742,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3884), 46, - sym__eq_custom, - anon_sym_COMMA, + ACTIONS(3746), 45, anon_sym_async, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_import, @@ -173480,6 +158755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -173494,6 +158770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -173511,21 +158788,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [23434] = 5, + [18894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1955), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2113), 21, - sym_multiline_comment, + ACTIONS(2009), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -173540,19 +158810,26 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2116), 22, + ACTIONS(2011), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -173569,14 +158846,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23497] = 6, - ACTIONS(3458), 1, + [18956] = 5, + ACTIONS(3752), 1, anon_sym_COMMA, - ACTIONS(3890), 1, - anon_sym_SEMI, - STATE(1306), 1, - aux_sym_enum_entry_repeat1, - ACTIONS(3892), 2, + STATE(1236), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3756), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -173584,7 +158859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3888), 43, + ACTIONS(3754), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -173597,6 +158872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -173611,6 +158887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -173628,14 +158905,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [23562] = 4, + [19020] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2145), 21, - sym_multiline_comment, + ACTIONS(2013), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -173650,13 +158927,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2147), 28, + ACTIONS(2015), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -173685,21 +158963,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23623] = 5, + [19082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2109), 20, + ACTIONS(1839), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -173710,23 +158982,29 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2111), 22, + ACTIONS(1841), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -173743,25 +159021,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23686] = 6, + [19144] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3894), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3234), 1, + sym__as_custom, + ACTIONS(3236), 1, + anon_sym_QMARK, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1929), 3, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2109), 18, - sym__dot_custom, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -173771,20 +159057,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2111), 22, - anon_sym_QMARK, + ACTIONS(1932), 20, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -173802,16 +159085,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23751] = 4, + [19218] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1953), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1929), 3, sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -173824,25 +159122,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(1955), 28, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -173859,22 +159148,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23812] = 5, + [19290] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3760), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1929), 3, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2127), 20, - sym__dot_custom, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -173884,22 +159182,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2129), 22, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -173917,29 +159211,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23875] = 8, + [19362] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, + ACTIONS(1934), 1, anon_sym_LT, - STATE(1018), 1, + ACTIONS(3762), 1, + anon_sym_COLON, + STATE(955), 1, sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2063), 3, + ACTIONS(1929), 3, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(2071), 6, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2061), 16, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -173949,14 +159245,14 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_is, - ACTIONS(2066), 21, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -173978,72 +159274,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [23944] = 4, + [19434] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3764), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2169), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1929), 3, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2171), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [24005] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2123), 20, - sym__dot_custom, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -174053,29 +159308,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2125), 28, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -174092,15 +159337,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24066] = 4, + [19506] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3766), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2161), 20, + ACTIONS(1929), 3, sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -174110,29 +159371,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2163), 28, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -174149,14 +159400,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24127] = 4, + [19578] = 5, + ACTIONS(3772), 1, + sym__eq_custom, + STATE(2508), 1, + sym__equal_sign, + ACTIONS(3770), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3768), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [19642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2145), 19, + ACTIONS(1977), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -174167,16 +159478,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2147), 28, + ACTIONS(1979), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -174205,28 +159517,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24187] = 3, + [19704] = 6, + ACTIONS(3780), 1, + anon_sym_AT, + ACTIONS(3774), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 11, - sym__dot_custom, - sym_default_keyword, + ACTIONS(3776), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, + ACTIONS(3783), 5, + sym_default_keyword, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2226), 36, - aux_sym_simple_identifier_token1, + ACTIONS(3778), 35, anon_sym_async, - anon_sym_self, anon_sym_case, anon_sym_typealias, anon_sym_struct, @@ -174235,17 +159551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -174260,12 +159577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inout, anon_sym_weak, anon_sym_unowned, - [24245] = 5, - ACTIONS(3897), 1, - anon_sym_COMMA, - STATE(1376), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3901), 2, + [19770] = 5, + ACTIONS(3789), 1, + sym__eq_custom, + STATE(2517), 1, + sym__equal_sign, + ACTIONS(3787), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -174273,7 +159590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3899), 43, + ACTIONS(3785), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -174286,6 +159603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -174300,6 +159618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -174317,44 +159636,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [24307] = 3, - ACTIONS(3905), 2, + [19834] = 11, + ACTIONS(3791), 1, + sym__immediate_quest, + ACTIONS(3793), 1, + sym__arrow_operator_custom, + ACTIONS(3795), 1, + sym__async_keyword_custom, + STATE(1744), 1, + aux_sym_optional_type_repeat1, + STATE(2459), 1, + sym__arrow_operator, + STATE(3969), 1, + sym__async_keyword, + STATE(4803), 1, + sym_throws, + ACTIONS(1811), 2, anon_sym_AT, anon_sym_unowned, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3903), 45, + ACTIONS(1809), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, - anon_sym_async, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -174372,71 +159701,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [24365] = 5, + [19910] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2181), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2184), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [24427] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1953), 19, + ACTIONS(1957), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -174447,16 +159720,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(1955), 28, + ACTIONS(1959), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -174485,78 +159759,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24487] = 4, + [19972] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3234), 1, + sym__as_custom, + ACTIONS(3236), 1, + anon_sym_QMARK, + ACTIONS(3797), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2141), 19, + ACTIONS(1929), 3, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2143), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [24547] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2131), 19, - sym__dot_custom, + ACTIONS(1927), 15, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -174566,21 +159797,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, - sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2134), 22, - anon_sym_QMARK, + ACTIONS(1932), 20, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -174598,14 +159824,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24609] = 4, + [20048] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2177), 19, + ACTIONS(1965), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -174616,16 +159843,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2179), 28, + ACTIONS(1967), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -174654,135 +159882,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24669] = 5, + [20110] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3799), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - ACTIONS(2109), 19, + ACTIONS(1929), 3, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2111), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [24731] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2127), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2129), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [24793] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3907), 1, - anon_sym_self, - STATE(1380), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2199), 21, - sym__semi, - sym__dot_custom, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -174795,20 +159919,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -174826,19 +159945,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24857] = 6, + [20182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3909), 1, - anon_sym_self, - STATE(1381), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2199), 21, + ACTIONS(1987), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -174860,14 +159974,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(1989), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -174884,67 +160003,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [24921] = 5, - ACTIONS(3915), 1, + [20244] = 5, + ACTIONS(3805), 1, sym__eq_custom, - STATE(2654), 1, + STATE(2526), 1, sym__equal_sign, - ACTIONS(3913), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3911), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [24983] = 4, - ACTIONS(3917), 1, - anon_sym_LT, - ACTIONS(1807), 2, + ACTIONS(3803), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -174952,8 +160016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1809), 44, - anon_sym_COLON, + ACTIONS(3801), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -174966,6 +160029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -174980,6 +160044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -174997,14 +160062,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25043] = 4, + [20308] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2119), 19, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1991), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -175015,28 +160088,23 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2121), 28, + ACTIONS(1994), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -175053,15 +160121,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25103] = 4, + [20372] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3234), 1, + sym__as_custom, + ACTIONS(3236), 1, + anon_sym_QMARK, + ACTIONS(3807), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2161), 19, + ACTIONS(1929), 3, sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 15, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -175071,28 +160159,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, - sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2163), 28, - anon_sym_QMARK, + ACTIONS(1932), 20, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -175109,8 +160186,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25163] = 3, - ACTIONS(3921), 2, + [20448] = 3, + ACTIONS(3811), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175118,7 +160195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3919), 45, + ACTIONS(3809), 47, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -175132,6 +160209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -175147,6 +160225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175164,12 +160243,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25221] = 5, - ACTIONS(3897), 1, + [20508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1949), 21, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1951), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20570] = 5, + ACTIONS(3813), 1, anon_sym_COMMA, - STATE(1392), 1, + STATE(1236), 1, aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3925), 2, + ACTIONS(3818), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175177,7 +160314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3923), 43, + ACTIONS(3816), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -175190,6 +160327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -175204,6 +160342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175221,8 +160360,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25283] = 3, - ACTIONS(3929), 2, + [20634] = 3, + ACTIONS(3822), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175230,7 +160369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3927), 45, + ACTIONS(3820), 47, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -175244,6 +160383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -175259,6 +160399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175276,14 +160417,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25341] = 4, + [20694] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2123), 19, + ACTIONS(1843), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -175294,16 +160436,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2125), 28, + ACTIONS(1845), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -175332,77 +160475,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25401] = 4, + [20756] = 3, + ACTIONS(3826), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3824), 47, + anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_SEMI, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [20816] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(1934), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2017), 19, + ACTIONS(1929), 3, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2019), 28, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [25461] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3909), 1, - anon_sym_self, - STATE(1381), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(5), 3, + ACTIONS(1927), 18, sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2220), 21, sym__semi, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -175415,20 +160568,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2222), 23, - anon_sym_DOT, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -175446,26 +160594,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25525] = 8, + [20886] = 3, + ACTIONS(3830), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3828), 47, + anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_SEMI, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [20946] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3931), 1, - anon_sym_LBRACK, - ACTIONS(3934), 1, - anon_sym_QMARK, - ACTIONS(3937), 2, - sym_bang, - anon_sym_self, - STATE(1381), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, + ACTIONS(1934), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2207), 19, - sym__semi, + ACTIONS(1929), 3, sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 17, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -175474,21 +160682,20 @@ static const uint16_t ts_small_parse_table[] = { sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, + sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_is, - ACTIONS(2212), 22, - anon_sym_DOT, + ACTIONS(1932), 21, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -175506,8 +160713,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25593] = 3, - ACTIONS(3942), 2, + [21016] = 3, + ACTIONS(3834), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3832), 47, + anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_SEMI, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [21076] = 3, + ACTIONS(3838), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3836), 47, + anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_SEMI, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [21136] = 3, + ACTIONS(3842), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175515,7 +160836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3940), 45, + ACTIONS(3840), 47, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -175529,6 +160850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -175544,6 +160866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175561,8 +160884,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25651] = 3, - ACTIONS(3946), 2, + [21196] = 3, + ACTIONS(3846), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175570,7 +160893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3944), 45, + ACTIONS(3844), 47, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -175584,6 +160907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -175599,6 +160923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175616,14 +160941,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25709] = 4, + [21256] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2165), 19, + ACTIONS(2017), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -175634,16 +160960,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2167), 28, + ACTIONS(2019), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -175672,8 +160999,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25769] = 3, - ACTIONS(3950), 2, + [21318] = 3, + ACTIONS(3850), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175681,7 +161008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3948), 45, + ACTIONS(3848), 47, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -175695,6 +161022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -175710,6 +161038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175727,8 +161056,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25827] = 3, - ACTIONS(2342), 2, + [21378] = 4, + ACTIONS(3852), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3100), 9, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3098), 39, + aux_sym_simple_identifier_token1, + anon_sym_async, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [21440] = 3, + ACTIONS(3857), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175736,9 +161123,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 45, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(3855), 47, + anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -175751,9 +161137,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -175765,6 +161153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175782,22 +161171,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [25885] = 5, + [21500] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(1934), 1, + anon_sym_LT, + ACTIONS(3859), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1955), 6, + ACTIONS(1929), 3, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2113), 19, - sym__dot_custom, + ACTIONS(1927), 16, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -175807,21 +161205,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_is, - ACTIONS(2116), 22, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -175839,8 +161234,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [25947] = 3, - ACTIONS(2318), 2, + [21572] = 3, + ACTIONS(3863), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175848,9 +161243,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 45, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(3861), 47, + anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -175863,9 +161257,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -175877,6 +161273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175894,44 +161291,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [26005] = 3, - ACTIONS(2350), 2, - anon_sym_AT, - anon_sym_unowned, + [21632] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 45, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(3109), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3107), 39, + aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_RBRACE, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -175944,13 +161346,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [26063] = 3, - ACTIONS(3763), 2, + anon_sym_unowned, + [21692] = 3, + ACTIONS(3867), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -175958,9 +161357,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3761), 45, - sym__dot_custom, - sym_integer_literal, + ACTIONS(3865), 47, + anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -175973,9 +161371,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -175987,6 +161387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -176004,8 +161405,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [26121] = 3, - ACTIONS(2346), 2, + [21752] = 5, + ACTIONS(3752), 1, + anon_sym_COMMA, + STATE(1212), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3871), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -176013,9 +161418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 45, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(3869), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -176028,6 +161431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -176042,6 +161446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -176059,12 +161464,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [26179] = 5, - ACTIONS(3952), 1, - anon_sym_COMMA, - STATE(1392), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3957), 2, + [21816] = 3, + ACTIONS(3875), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -176072,7 +161473,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3955), 43, + ACTIONS(3873), 47, + anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -176085,9 +161487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, @@ -176099,6 +161503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -176116,46 +161521,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [26241] = 5, - ACTIONS(3963), 1, - sym__eq_custom, - STATE(2535), 1, - sym__equal_sign, - ACTIONS(3961), 2, - anon_sym_AT, - anon_sym_unowned, + [21876] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3959), 43, + ACTIONS(3125), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3123), 39, + aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_RBRACE, + anon_sym_in, + anon_sym_self, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -176168,19 +161576,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [26303] = 4, + anon_sym_unowned, + [21936] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2169), 19, + ACTIONS(2009), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176191,7 +161597,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -176199,8 +161604,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2171), 28, + ACTIONS(2011), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -176229,82 +161635,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [26363] = 11, - ACTIONS(3965), 1, - sym__immediate_quest, - ACTIONS(3967), 1, - sym__arrow_operator_custom, - ACTIONS(3969), 1, - sym__async_keyword_custom, - STATE(2002), 1, - aux_sym_optional_type_repeat1, - STATE(2576), 1, - sym__arrow_operator, - STATE(3872), 1, - sym__async_keyword, - STATE(4823), 1, - sym_throws, - ACTIONS(1999), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, + [21997] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 36, - sym__semi, - sym__eq_custom, - sym_default_keyword, + ACTIONS(1961), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [26437] = 4, + anon_sym_is, + ACTIONS(1963), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22058] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(1934), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2197), 23, - anon_sym_DOT, + ACTIONS(1929), 3, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1927), 16, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_is, + ACTIONS(1932), 21, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -176322,10 +161753,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2195), 25, + [22127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(1987), 21, sym_multiline_comment, sym__semi, - sym__arrow_operator_custom, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176336,26 +161772,80 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - [26497] = 4, + ACTIONS(1989), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2189), 23, - anon_sym_DOT, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1969), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1971), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -176378,10 +161868,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2187), 25, + [22251] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, + sym_directive, + sym_diagnostic, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1997), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176392,87 +161893,137 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - [26557] = 3, - ACTIONS(3973), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(1999), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22314] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(3971), 45, + ACTIONS(1965), 21, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_async, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [26615] = 4, + anon_sym_is, + ACTIONS(1967), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22375] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2193), 23, - anon_sym_DOT, + ACTIONS(1957), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1959), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -176489,10 +162040,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2191), 25, + [22436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(1841), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1981), 21, sym_multiline_comment, sym__semi, - sym__arrow_operator_custom, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176503,36 +162066,104 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - [26675] = 6, + ACTIONS(1984), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22499] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3975), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2071), 6, + ACTIONS(1973), 21, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1975), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - ACTIONS(2109), 17, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22560] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(1961), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176546,17 +162177,25 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2111), 22, + ACTIONS(1963), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -176573,72 +162212,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [26739] = 5, - ACTIONS(3982), 1, - sym__eq_custom, - STATE(2493), 1, - sym__equal_sign, - ACTIONS(3980), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3978), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [26801] = 4, + [22621] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2193), 23, - anon_sym_DOT, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1939), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1942), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -176661,8 +162270,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2191), 24, - sym__arrow_operator_custom, + [22684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(1957), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176673,27 +162289,52 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - [26861] = 4, + ACTIONS(1959), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22745] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2189), 23, + ACTIONS(2027), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -176717,7 +162358,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2187), 24, + ACTIONS(2025), 25, + sym__semi, sym__arrow_operator_custom, sym__dot_custom, sym__three_dot_operator_custom, @@ -176731,25 +162373,26 @@ static const uint16_t ts_small_parse_table[] = { sym_bang, sym__throws_keyword, sym__rethrows_keyword, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__async_keyword_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - [26921] = 4, + [22806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2157), 19, + ACTIONS(1949), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176760,7 +162403,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -176768,8 +162410,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2159), 28, + ACTIONS(1951), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -176798,69 +162441,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [26981] = 3, - ACTIONS(2338), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2336), 45, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27039] = 4, + [22867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2173), 19, + ACTIONS(2017), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176871,7 +162460,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -176879,8 +162467,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2175), 28, + ACTIONS(2019), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -176909,21 +162498,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [27099] = 4, + [22928] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2197), 23, - anon_sym_DOT, + ACTIONS(1977), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1979), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -176940,8 +162555,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2195), 24, - sym__arrow_operator_custom, + [22989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1987), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -176952,525 +162573,47 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - [27159] = 10, - ACTIONS(3984), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3988), 1, - anon_sym_LBRACK, - ACTIONS(3992), 1, - anon_sym_self, - ACTIONS(3994), 1, - anon_sym_AT, - STATE(2927), 1, - sym_simple_identifier, - STATE(3766), 1, - sym_self_expression, - ACTIONS(3986), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3997), 5, - sym_default_keyword, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3990), 33, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [27231] = 3, - ACTIONS(4001), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3999), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27289] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 11, - sym__dot_custom, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2322), 36, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [27347] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 11, - sym__dot_custom, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2326), 36, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [27405] = 3, - ACTIONS(4005), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4003), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27463] = 5, - ACTIONS(4011), 1, - sym__eq_custom, - STATE(2489), 1, - sym__equal_sign, - ACTIONS(4009), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4007), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27525] = 3, - ACTIONS(4015), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4013), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27583] = 3, - ACTIONS(4019), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4017), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27641] = 3, - ACTIONS(4023), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4021), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27699] = 3, - ACTIONS(4027), 2, + ACTIONS(1989), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23050] = 3, + ACTIONS(3879), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -177478,10 +162621,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4025), 45, - anon_sym_COMMA, + ACTIONS(3877), 46, anon_sym_async, - anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, @@ -177492,21 +162633,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_SEMI, anon_sym_deinit, anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -177524,69 +162668,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [27757] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2332), 11, - sym__dot_custom, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2334), 36, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [27815] = 4, + [23109] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2137), 19, + ACTIONS(2009), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -177597,16 +162686,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2139), 28, + ACTIONS(2011), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -177635,200 +162725,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [27875] = 3, - ACTIONS(4031), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4029), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27933] = 3, - ACTIONS(4035), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4033), 45, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_SEMI, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [27991] = 19, - ACTIONS(183), 1, - anon_sym_unowned, - ACTIONS(187), 1, - sym_default_keyword, - ACTIONS(4037), 1, - anon_sym_RBRACE, - ACTIONS(4039), 1, - anon_sym_case, - ACTIONS(4045), 1, - anon_sym_AT, - ACTIONS(4047), 1, - sym_property_behavior_modifier, - ACTIONS(4055), 1, - anon_sym_final, - STATE(4961), 1, - sym_modifiers, - ACTIONS(4053), 2, - anon_sym_mutating, - anon_sym_nonmutating, - STATE(1449), 2, - sym_switch_entry, - aux_sym_switch_statement_repeat1, - ACTIONS(181), 3, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - ACTIONS(185), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(4043), 3, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - ACTIONS(4049), 3, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4041), 4, - anon_sym_class, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(4051), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(2109), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1894), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - [28080] = 6, + [23170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4057), 1, - anon_sym_self, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - STATE(1432), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(2199), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2013), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -177839,23 +162743,29 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(2015), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -177872,129 +162782,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [28143] = 3, - ACTIONS(4061), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [23231] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4059), 44, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [28200] = 3, - ACTIONS(4065), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4063), 44, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [28257] = 7, + ACTIONS(1839), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1841), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4067), 1, - sym__dot_custom, - STATE(1440), 1, - aux_sym_user_type_repeat1, - STATE(3663), 1, - sym__dot, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2231), 20, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1991), 21, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -178007,15 +162868,13 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2233), 23, - anon_sym_DOT, + ACTIONS(1994), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -178038,97 +162897,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [28322] = 3, - ACTIONS(4072), 2, + [23355] = 11, + ACTIONS(3881), 1, + sym__immediate_quest, + ACTIONS(3883), 1, + sym__arrow_operator_custom, + ACTIONS(3885), 1, + sym__async_keyword_custom, + STATE(1886), 1, + aux_sym_optional_type_repeat1, + STATE(2315), 1, + sym__arrow_operator, + STATE(3997), 1, + sym__async_keyword, + STATE(4770), 1, + sym_throws, + ACTIONS(1811), 2, anon_sym_AT, anon_sym_unowned, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 44, + ACTIONS(1809), 37, + sym__semi, + sym__eq_custom, + sym_default_keyword, anon_sym_COMMA, - anon_sym_async, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [28379] = 3, - ACTIONS(4076), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4074), 44, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_get, - anon_sym_set, - anon_sym__modify, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -178146,20 +162961,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [28436] = 6, + [23430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4078), 1, - anon_sym_self, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - STATE(1431), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(2199), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1973), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -178170,23 +162979,29 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(1975), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -178203,8 +163018,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [28499] = 3, - ACTIONS(4072), 2, + [23491] = 3, + ACTIONS(3889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -178212,7 +163027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 44, + ACTIONS(3887), 46, anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, @@ -178226,6 +163041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -178240,6 +163056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -178257,18 +163074,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [28556] = 6, + [23550] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4057), 1, - anon_sym_self, ACTIONS(5), 2, sym_directive, sym_diagnostic, - STATE(1432), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(2220), 21, + ACTIONS(2013), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -178290,14 +163102,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2222), 23, - anon_sym_DOT, + ACTIONS(2015), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -178314,23 +163131,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [28619] = 8, + [23611] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(3891), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1997), 18, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(4083), 1, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1999), 22, anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23676] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(4086), 2, - sym_bang, - anon_sym_self, - STATE(1432), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(2207), 19, + ACTIONS(1945), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -178342,21 +163208,29 @@ static const uint16_t ts_small_parse_table[] = { sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, + sym_bang, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2212), 22, - anon_sym_DOT, + ACTIONS(1947), 28, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -178373,21 +163247,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [28686] = 7, + [23737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4089), 1, - sym__dot_custom, - STATE(1426), 1, - aux_sym_user_type_repeat1, - STATE(3663), 1, - sym__dot, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2238), 20, + ACTIONS(1977), 21, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -178400,21 +163269,25 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2240), 23, - anon_sym_DOT, + ACTIONS(1979), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -178431,302 +163304,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [28751] = 4, - ACTIONS(4092), 1, - anon_sym_LPAREN, - ACTIONS(5), 4, - sym_multiline_comment, + [23798] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3228), 9, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3226), 36, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_weak, - anon_sym_unowned, - [28810] = 3, - ACTIONS(4096), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4094), 44, + ACTIONS(1843), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [28867] = 3, - ACTIONS(4100), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1845), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23859] = 5, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4098), 44, - anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [28924] = 3, - ACTIONS(4104), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4102), 44, + ACTIONS(1841), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1981), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [28981] = 19, - ACTIONS(183), 1, - anon_sym_unowned, - ACTIONS(187), 1, - sym_default_keyword, - ACTIONS(4039), 1, - anon_sym_case, - ACTIONS(4045), 1, - anon_sym_AT, - ACTIONS(4047), 1, - sym_property_behavior_modifier, - ACTIONS(4055), 1, - anon_sym_final, - ACTIONS(4106), 1, - anon_sym_RBRACE, - STATE(4961), 1, - sym_modifiers, - ACTIONS(4053), 2, - anon_sym_mutating, - anon_sym_nonmutating, - STATE(1449), 2, - sym_switch_entry, - aux_sym_switch_statement_repeat1, - ACTIONS(181), 3, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - ACTIONS(185), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(4043), 3, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - ACTIONS(4049), 3, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4041), 4, - anon_sym_class, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(4051), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(2109), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1894), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - [29070] = 4, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1984), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 23, - sym__arrow_operator_custom, + ACTIONS(1945), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -178737,26 +163437,29 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2193), 23, - anon_sym_DOT, + ACTIONS(1947), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -178773,21 +163476,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29129] = 7, + [23983] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4108), 1, - sym__dot_custom, - STATE(1440), 1, - aux_sym_user_type_repeat1, - STATE(3663), 1, - sym__dot, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2224), 20, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1939), 21, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -178800,15 +163505,13 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2226), 23, - anon_sym_DOT, + ACTIONS(1942), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -178831,19 +163534,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29194] = 6, + [24046] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4111), 1, - anon_sym_self, - STATE(1448), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2220), 20, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1997), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -178854,18 +163560,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2222), 23, - anon_sym_DOT, + ACTIONS(1999), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -178888,9 +163592,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29257] = 3, - ACTIONS(2189), 3, - anon_sym_QMARK, + [24109] = 3, + ACTIONS(3896), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -178898,33 +163601,93 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 43, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - sym__async_keyword_custom, + ACTIONS(3894), 46, anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [24168] = 4, + ACTIONS(3898), 1, anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, + ACTIONS(3902), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3900), 45, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -178942,19 +163705,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [29314] = 6, + [24229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4113), 1, - anon_sym_self, - STATE(1441), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2199), 20, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1991), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -178975,8 +163740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(1994), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -178999,9 +163763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29377] = 3, - ACTIONS(2197), 3, - anon_sym_QMARK, + [24292] = 3, + ACTIONS(3906), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179009,33 +163772,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 43, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - sym__async_keyword_custom, + ACTIONS(3904), 46, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179053,15 +163819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [29434] = 4, + [24351] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 23, - sym__arrow_operator_custom, + ACTIONS(1965), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -179072,26 +163837,29 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2189), 23, - anon_sym_DOT, + ACTIONS(1967), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -179108,15 +163876,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29493] = 4, + [24412] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1969), 21, sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1971), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2195), 23, - sym__arrow_operator_custom, + ACTIONS(1843), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -179127,26 +163953,28 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym__throws_keyword, - sym__rethrows_keyword, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2197), 23, - anon_sym_DOT, + ACTIONS(1845), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -179163,19 +163991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29552] = 6, + [24536] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4111), 1, - anon_sym_self, - STATE(1448), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2199), 20, + ACTIONS(1949), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -179196,14 +164019,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(1951), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -179220,24 +164048,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29615] = 8, + [24597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4115), 1, - anon_sym_LBRACK, - ACTIONS(4118), 1, - anon_sym_QMARK, - ACTIONS(4121), 2, - sym_bang, - anon_sym_self, - STATE(1448), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2207), 18, + ACTIONS(2017), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -179247,6 +164065,7 @@ static const uint16_t ts_small_parse_table[] = { sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, + sym_bang, sym_where_keyword, sym__as_custom, sym__as_quest_custom, @@ -179254,15 +164073,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2212), 22, - anon_sym_DOT, + ACTIONS(2019), 28, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -179279,113 +164105,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [29682] = 19, - ACTIONS(4124), 1, - anon_sym_RBRACE, - ACTIONS(4126), 1, - anon_sym_case, - ACTIONS(4135), 1, + [24658] = 3, + ACTIONS(3910), 2, anon_sym_AT, - ACTIONS(4138), 1, - sym_property_behavior_modifier, - ACTIONS(4150), 1, - anon_sym_final, - ACTIONS(4159), 1, anon_sym_unowned, - ACTIONS(4162), 1, - sym_default_keyword, - STATE(4961), 1, - sym_modifiers, - ACTIONS(4147), 2, - anon_sym_mutating, - anon_sym_nonmutating, - STATE(1449), 2, - sym_switch_entry, - aux_sym_switch_statement_repeat1, - ACTIONS(4132), 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3908), 46, + anon_sym_COMMA, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - ACTIONS(4141), 3, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, - ACTIONS(4153), 3, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - ACTIONS(4156), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(5), 4, - sym_multiline_comment, + [24717] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(4129), 4, - anon_sym_class, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(4144), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(2109), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1894), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - [29771] = 3, - ACTIONS(2193), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(1839), 21, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 43, sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym_where_keyword, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym__as_custom, - sym__async_keyword_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1841), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24778] = 3, + ACTIONS(3914), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3912), 46, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179403,10 +164274,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [29828] = 4, - ACTIONS(4165), 1, - anon_sym_COLON, - ACTIONS(4169), 2, + [24837] = 3, + ACTIONS(3914), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179414,7 +164283,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4167), 43, + ACTIONS(3912), 46, + anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179427,6 +164297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179441,6 +164312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179458,8 +164330,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [29887] = 3, - ACTIONS(4173), 2, + [24896] = 3, + ACTIONS(3918), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179467,7 +164339,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4171), 43, + ACTIONS(3916), 46, + anon_sym_COMMA, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179480,6 +164353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179494,6 +164368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179511,8 +164386,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [29943] = 3, - ACTIONS(4177), 2, + [24955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2031), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2029), 25, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + [25016] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2023), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2021), 25, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + [25077] = 3, + ACTIONS(3922), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179520,7 +164509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4175), 43, + ACTIONS(3920), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179533,6 +164522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179547,6 +164537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179564,8 +164555,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [29999] = 3, - ACTIONS(4181), 2, + [25135] = 3, + ACTIONS(3926), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179573,7 +164564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4179), 43, + ACTIONS(3924), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179586,6 +164577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179600,6 +164592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179617,8 +164610,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30055] = 3, - ACTIONS(4185), 2, + [25193] = 3, + ACTIONS(3930), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179626,7 +164619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4183), 43, + ACTIONS(3928), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179639,6 +164632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179653,6 +164647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179670,8 +164665,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30111] = 3, - ACTIONS(4189), 2, + [25251] = 3, + ACTIONS(3934), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179679,7 +164674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4187), 43, + ACTIONS(3932), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179692,6 +164687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179706,6 +164702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179723,45 +164720,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30167] = 6, - ACTIONS(4191), 1, + [25309] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1841), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1981), 19, sym__dot_custom, - STATE(1457), 1, - aux_sym_user_type_repeat1, - STATE(3640), 1, - sym__dot, - ACTIONS(2226), 3, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1984), 22, anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25371] = 5, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1939), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1942), 22, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25433] = 3, + ACTIONS(3938), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3936), 45, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179779,8 +164889,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30229] = 3, - ACTIONS(4196), 2, + [25491] = 19, + ACTIONS(183), 1, + anon_sym_unowned, + ACTIONS(187), 1, + sym_default_keyword, + ACTIONS(3940), 1, + anon_sym_RBRACE, + ACTIONS(3942), 1, + anon_sym_case, + ACTIONS(3948), 1, + anon_sym_AT, + ACTIONS(3950), 1, + sym_property_behavior_modifier, + ACTIONS(3958), 1, + anon_sym_final, + STATE(4761), 1, + sym_modifiers, + ACTIONS(3956), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(1343), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(181), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(185), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3946), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3944), 4, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(3952), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(3954), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(2008), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(1600), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + [25581] = 3, + ACTIONS(3962), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179788,7 +164969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4194), 43, + ACTIONS(3960), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179801,6 +164982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179815,6 +164997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179832,45 +165015,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30285] = 3, + [25639] = 3, + ACTIONS(3966), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 9, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3249), 36, - aux_sym_simple_identifier_token1, + ACTIONS(3964), 45, anon_sym_async, - anon_sym_self, + anon_sym_RBRACE, anon_sym_case, + anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, + anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_AT, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179883,10 +165065,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned, - [30341] = 3, - ACTIONS(4200), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [25697] = 3, + ACTIONS(3970), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -179894,7 +165079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4198), 43, + ACTIONS(3968), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -179907,6 +165092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -179921,6 +165107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -179938,19 +165125,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30397] = 6, + [25755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4202), 1, - anon_sym_self, - STATE(1548), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2199), 19, + ACTIONS(2017), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -179970,14 +165152,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2201), 23, - anon_sym_DOT, + ACTIONS(2019), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -179994,8 +165181,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [30459] = 3, - ACTIONS(4206), 2, + [25815] = 3, + ACTIONS(3974), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180003,7 +165190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4204), 43, + ACTIONS(3972), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180016,6 +165203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180030,6 +165218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180047,8 +165236,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30515] = 3, - ACTIONS(4210), 2, + [25873] = 3, + ACTIONS(3978), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180056,7 +165245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4208), 43, + ACTIONS(3976), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180069,6 +165258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180083,6 +165273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180100,8 +165291,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30571] = 3, - ACTIONS(4214), 2, + [25931] = 3, + ACTIONS(3982), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180109,7 +165300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4212), 43, + ACTIONS(3980), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180122,6 +165313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180136,6 +165328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180153,8 +165346,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30627] = 3, - ACTIONS(4218), 2, + [25989] = 3, + ACTIONS(3986), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180162,7 +165355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4216), 43, + ACTIONS(3984), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180175,6 +165368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180189,6 +165383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180206,19 +165401,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [30683] = 6, + [26047] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(3988), 1, anon_sym_self, - STATE(1553), 2, + STATE(1407), 2, sym__key_path_postfixes, aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2199), 19, + ACTIONS(2060), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -180229,16 +165425,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2201), 23, + ACTIONS(2062), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -180262,21 +165459,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [30745] = 7, + [26111] = 3, + ACTIONS(3992), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3990), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [26169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_DOT, - ACTIONS(4224), 1, - anon_sym_AMP, - STATE(1469), 1, - aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 21, - sym__semi, + ACTIONS(1977), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -180287,22 +165532,28 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2249), 21, + ACTIONS(1979), 28, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -180319,21 +165570,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [30809] = 7, + [26229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4226), 1, - sym__dot_custom, - STATE(1468), 1, - aux_sym_user_type_repeat1, - STATE(3656), 1, - sym__dot, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 20, - sym_multiline_comment, - sym__semi, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1997), 19, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -180343,6 +165595,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -180350,10 +165603,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2226), 23, - anon_sym_DOT, + ACTIONS(1999), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -180376,19 +165627,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [30873] = 6, + [26291] = 3, + ACTIONS(3996), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3994), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [26349] = 3, + ACTIONS(4000), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3998), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [26407] = 3, + ACTIONS(4004), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4002), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [26465] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4224), 1, - anon_sym_AMP, - STATE(1562), 1, - aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 21, - sym__semi, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1969), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -180399,20 +165817,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2271), 22, - anon_sym_DOT, + ACTIONS(1971), 22, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -180432,38 +165849,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [30935] = 5, + [26527] = 3, + ACTIONS(4008), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4006), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [26585] = 3, + ACTIONS(2562), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2560), 45, + anon_sym_async, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [26643] = 4, ACTIONS(3), 1, sym_comment, - STATE(1565), 1, - aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2267), 23, + ACTIONS(2023), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -180487,8 +165990,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [30995] = 3, - ACTIONS(4231), 2, + ACTIONS(2021), 24, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + [26703] = 3, + ACTIONS(4012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180496,7 +166024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4229), 43, + ACTIONS(4010), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180509,6 +166037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180523,6 +166052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180540,8 +166070,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31051] = 3, - ACTIONS(4235), 2, + [26761] = 19, + ACTIONS(183), 1, + anon_sym_unowned, + ACTIONS(187), 1, + sym_default_keyword, + ACTIONS(3942), 1, + anon_sym_case, + ACTIONS(3948), 1, + anon_sym_AT, + ACTIONS(3950), 1, + sym_property_behavior_modifier, + ACTIONS(3958), 1, + anon_sym_final, + ACTIONS(4014), 1, + anon_sym_RBRACE, + STATE(4761), 1, + sym_modifiers, + ACTIONS(3956), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(1343), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(181), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(185), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3946), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3944), 4, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(3952), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(3954), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(2008), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(1600), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + [26851] = 3, + ACTIONS(4018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180549,7 +166150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4233), 43, + ACTIONS(4016), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180562,6 +166163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180576,6 +166178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180593,8 +166196,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31107] = 3, - ACTIONS(4239), 2, + [26909] = 3, + ACTIONS(4022), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180602,7 +166205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4237), 43, + ACTIONS(4020), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180615,6 +166218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180629,6 +166233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180646,13 +166251,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31163] = 5, - ACTIONS(4241), 1, - anon_sym_LT, - STATE(1639), 1, - sym_type_arguments, - ACTIONS(2279), 3, - anon_sym_QMARK, + [26967] = 3, + ACTIONS(4026), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180660,30 +166260,35 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 40, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, + ACTIONS(4024), 45, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180701,8 +166306,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31223] = 3, - ACTIONS(4245), 2, + [27025] = 3, + ACTIONS(4030), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180710,7 +166315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4243), 43, + ACTIONS(4028), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180723,6 +166328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180737,6 +166343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180754,65 +166361,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31279] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4222), 1, - anon_sym_DOT, - ACTIONS(4224), 1, - anon_sym_AMP, - STATE(1469), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2261), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2263), 21, - anon_sym_QMARK, - sym__immediate_quest, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [31343] = 3, - ACTIONS(4249), 2, + [27083] = 3, + ACTIONS(4034), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180820,7 +166370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4247), 43, + ACTIONS(4032), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180833,6 +166383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180847,6 +166398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180864,8 +166416,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31399] = 3, - ACTIONS(4253), 2, + [27141] = 19, + ACTIONS(4036), 1, + anon_sym_RBRACE, + ACTIONS(4038), 1, + anon_sym_case, + ACTIONS(4047), 1, + anon_sym_AT, + ACTIONS(4050), 1, + sym_property_behavior_modifier, + ACTIONS(4062), 1, + anon_sym_final, + ACTIONS(4071), 1, + anon_sym_unowned, + ACTIONS(4074), 1, + sym_default_keyword, + STATE(4761), 1, + sym_modifiers, + ACTIONS(4059), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(1343), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(4044), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(4065), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(4068), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4041), 4, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(4053), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(4056), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(2008), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(1600), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + [27231] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1991), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1994), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27293] = 3, + ACTIONS(4026), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180873,7 +166553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4251), 43, + ACTIONS(4024), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180886,6 +166566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180900,6 +166581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180917,8 +166599,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31455] = 3, - ACTIONS(4257), 2, + [27351] = 3, + ACTIONS(4079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180926,7 +166608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4255), 43, + ACTIONS(4077), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180939,6 +166621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -180953,6 +166636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -180970,8 +166654,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31511] = 3, - ACTIONS(4261), 2, + [27409] = 3, + ACTIONS(4083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -180979,7 +166663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4259), 43, + ACTIONS(4081), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -180992,6 +166676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181006,6 +166691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181023,8 +166709,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31567] = 3, - ACTIONS(4265), 2, + [27467] = 3, + ACTIONS(4087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181032,7 +166718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4263), 43, + ACTIONS(4085), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181045,6 +166731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181059,6 +166746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181076,8 +166764,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31623] = 3, - ACTIONS(4269), 2, + [27525] = 3, + ACTIONS(2598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181085,7 +166773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4267), 43, + ACTIONS(2596), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181098,6 +166786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181112,6 +166801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181129,8 +166819,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31679] = 3, - ACTIONS(4273), 2, + [27583] = 3, + ACTIONS(4079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181138,7 +166828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4271), 43, + ACTIONS(4077), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181151,6 +166841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181165,6 +166856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181182,8 +166874,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31735] = 3, - ACTIONS(4277), 2, + [27641] = 3, + ACTIONS(4091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181191,7 +166883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4275), 43, + ACTIONS(4089), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181204,6 +166896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181218,6 +166911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181235,205 +166929,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [31791] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4279), 1, - sym__dot_custom, - STATE(1485), 1, - aux_sym_user_type_repeat1, - STATE(3681), 1, - sym__dot, - ACTIONS(5), 3, + [27699] = 3, + ACTIONS(2027), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 19, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(2025), 44, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2226), 23, anon_sym_DOT, - anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [31855] = 3, - ACTIONS(4284), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4282), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [31911] = 3, - ACTIONS(4288), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4286), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [31967] = 3, - ACTIONS(4284), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4282), 43, - anon_sym_async, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181451,8 +166984,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32023] = 3, - ACTIONS(4292), 2, + [27757] = 3, + ACTIONS(4095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181460,7 +166993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4290), 43, + ACTIONS(4093), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181473,6 +167006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181487,6 +167021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181504,8 +167039,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32079] = 3, - ACTIONS(4296), 2, + [27815] = 3, + ACTIONS(4099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181513,7 +167048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4294), 43, + ACTIONS(4097), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181526,6 +167061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181540,6 +167076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181557,8 +167094,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32135] = 3, - ACTIONS(4300), 2, + [27873] = 3, + ACTIONS(4103), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181566,7 +167103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4298), 43, + ACTIONS(4101), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181579,6 +167116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181593,6 +167131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181610,8 +167149,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32191] = 3, - ACTIONS(4304), 2, + [27931] = 3, + ACTIONS(4107), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181619,7 +167158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4302), 43, + ACTIONS(4105), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181632,6 +167171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181646,6 +167186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181663,8 +167204,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32247] = 3, - ACTIONS(4292), 2, + [27989] = 3, + ACTIONS(4095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181672,7 +167213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4290), 43, + ACTIONS(4093), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181685,6 +167226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181699,6 +167241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181716,120 +167259,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32303] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3499), 1, - anon_sym_DOT, - STATE(1495), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2253), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2255), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [32365] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4306), 1, - anon_sym_DOT, - STATE(1495), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2305), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2310), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [32427] = 3, - ACTIONS(4311), 2, + [28047] = 3, + ACTIONS(4111), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181837,7 +167268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4309), 43, + ACTIONS(4109), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181850,6 +167281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181864,6 +167296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181881,8 +167314,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32483] = 3, - ACTIONS(4315), 2, + [28105] = 3, + ACTIONS(4115), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181890,7 +167323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4313), 43, + ACTIONS(4113), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181903,6 +167336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181917,6 +167351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181934,8 +167369,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32539] = 3, - ACTIONS(4319), 2, + [28163] = 3, + ACTIONS(4119), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181943,7 +167378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4317), 43, + ACTIONS(4117), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -181956,6 +167391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -181970,6 +167406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -181987,8 +167424,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32595] = 3, - ACTIONS(4323), 2, + [28221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1987), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1989), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28281] = 3, + ACTIONS(2031), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -181996,7 +167490,117 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4321), 43, + ACTIONS(2029), 44, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [28339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1973), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1975), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28399] = 3, + ACTIONS(4123), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4121), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182009,6 +167613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182023,6 +167628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182040,8 +167646,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32651] = 3, - ACTIONS(4311), 2, + [28457] = 3, + ACTIONS(4127), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182049,7 +167655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4309), 43, + ACTIONS(4125), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182062,6 +167668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182076,6 +167683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182093,8 +167701,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32707] = 3, - ACTIONS(4327), 2, + [28515] = 3, + ACTIONS(4123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182102,7 +167710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4325), 43, + ACTIONS(4121), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182115,6 +167723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182129,6 +167738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182146,14 +167756,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32763] = 4, + [28573] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4129), 1, + anon_sym_self, + STATE(1405), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2273), 22, + ACTIONS(2060), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -182174,9 +167789,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2275), 23, + ACTIONS(2062), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -182200,61 +167814,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [32821] = 3, - ACTIONS(4331), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4329), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [32877] = 3, - ACTIONS(4335), 2, + [28637] = 3, + ACTIONS(4133), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182262,7 +167823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4333), 43, + ACTIONS(4131), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182275,6 +167836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182289,6 +167851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182306,8 +167869,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32933] = 3, - ACTIONS(4339), 2, + [28695] = 3, + ACTIONS(4137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182315,7 +167878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4337), 43, + ACTIONS(4135), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182328,6 +167891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182342,6 +167906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182359,8 +167924,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [32989] = 3, - ACTIONS(4343), 2, + [28753] = 3, + ACTIONS(4141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182368,7 +167933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4341), 43, + ACTIONS(4139), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182381,6 +167946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182395,6 +167961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182412,8 +167979,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33045] = 3, - ACTIONS(4347), 2, + [28811] = 3, + ACTIONS(4145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182421,7 +167988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4345), 43, + ACTIONS(4143), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182434,6 +168001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182448,6 +168016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182465,8 +168034,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33101] = 3, - ACTIONS(4351), 2, + [28869] = 3, + ACTIONS(4149), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182474,7 +168043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4349), 43, + ACTIONS(4147), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182487,6 +168056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182501,6 +168071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182518,8 +168089,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33157] = 3, - ACTIONS(4355), 2, + [28927] = 3, + ACTIONS(4153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182527,7 +168098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4353), 43, + ACTIONS(4151), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182540,6 +168111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182554,6 +168126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182571,8 +168144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33213] = 3, - ACTIONS(4359), 2, + [28985] = 3, + ACTIONS(4157), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182580,7 +168153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4357), 43, + ACTIONS(4155), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182593,6 +168166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182607,6 +168181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182624,8 +168199,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33269] = 3, - ACTIONS(4347), 2, + [29043] = 3, + ACTIONS(4161), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182633,7 +168208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4345), 43, + ACTIONS(4159), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182646,6 +168221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182660,6 +168236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182677,63 +168254,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33325] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2810), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2448), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2450), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [33385] = 3, - ACTIONS(4363), 2, + [29101] = 3, + ACTIONS(4165), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182741,7 +168263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4361), 43, + ACTIONS(4163), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182754,6 +168276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182768,6 +168291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182785,8 +168309,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33441] = 3, - ACTIONS(4367), 2, + [29159] = 3, + ACTIONS(4169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182794,7 +168318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4365), 43, + ACTIONS(4167), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182807,6 +168331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182821,6 +168346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182838,8 +168364,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33497] = 3, - ACTIONS(4371), 2, + [29217] = 3, + ACTIONS(4173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182847,7 +168373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4369), 43, + ACTIONS(4171), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182860,6 +168386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182874,6 +168401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182891,8 +168419,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33553] = 3, - ACTIONS(4375), 2, + [29275] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4175), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1937), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + ACTIONS(1997), 17, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1999), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29339] = 3, + ACTIONS(4180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182900,7 +168486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4373), 43, + ACTIONS(4178), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -182913,6 +168499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -182927,6 +168514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -182944,15 +168532,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33609] = 6, - ACTIONS(4377), 1, - sym__dot_custom, - STATE(1526), 1, - aux_sym_user_type_repeat1, - STATE(3640), 1, - sym__dot, - ACTIONS(2240), 3, - anon_sym_QMARK, + [29397] = 3, + ACTIONS(4184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -182960,56 +168541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [33671] = 3, - ACTIONS(4381), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4379), 43, + ACTIONS(4182), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183022,6 +168554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183036,6 +168569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183053,8 +168587,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33727] = 3, - ACTIONS(4385), 2, + [29455] = 3, + ACTIONS(4188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183062,7 +168596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4383), 43, + ACTIONS(4186), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183075,6 +168609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183089,6 +168624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183106,8 +168642,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33783] = 3, - ACTIONS(4389), 2, + [29513] = 3, + ACTIONS(4192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183115,7 +168651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4387), 43, + ACTIONS(4190), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183128,6 +168664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183142,6 +168679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183159,8 +168697,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33839] = 3, - ACTIONS(4393), 2, + [29571] = 3, + ACTIONS(4196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183168,7 +168706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4391), 43, + ACTIONS(4194), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183181,6 +168719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183195,6 +168734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183212,8 +168752,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33895] = 3, - ACTIONS(4397), 2, + [29629] = 3, + ACTIONS(4200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183221,7 +168761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4395), 43, + ACTIONS(4198), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183234,6 +168774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183248,6 +168789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183265,8 +168807,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [33951] = 3, - ACTIONS(4401), 2, + [29687] = 3, + ACTIONS(4204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183274,7 +168816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4399), 43, + ACTIONS(4202), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183287,6 +168829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183301,6 +168844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183318,8 +168862,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34007] = 3, - ACTIONS(4405), 2, + [29745] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2027), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2025), 24, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + [29805] = 3, + ACTIONS(4208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183327,7 +168927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4403), 43, + ACTIONS(4206), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183340,6 +168940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183354,6 +168955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183371,8 +168973,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34063] = 3, - ACTIONS(2708), 2, + [29863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1945), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1947), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29923] = 3, + ACTIONS(4212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183380,7 +169038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 43, + ACTIONS(4210), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183393,6 +169051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183407,6 +169066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183424,15 +169084,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34119] = 6, - ACTIONS(4377), 1, - sym__dot_custom, - STATE(1457), 1, - aux_sym_user_type_repeat1, - STATE(3640), 1, - sym__dot, - ACTIONS(2233), 3, - anon_sym_QMARK, + [29981] = 3, + ACTIONS(4216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183440,29 +169093,35 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, + ACTIONS(4214), 45, + anon_sym_async, anon_sym_RBRACE, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183480,8 +169139,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34181] = 3, - ACTIONS(4409), 2, + [30039] = 3, + ACTIONS(4220), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183489,7 +169148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4407), 43, + ACTIONS(4218), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183502,6 +169161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183516,6 +169176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183533,8 +169194,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34237] = 3, - ACTIONS(4413), 2, + [30097] = 3, + ACTIONS(4224), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183542,7 +169203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4411), 43, + ACTIONS(4222), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183555,6 +169216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183569,6 +169231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183586,8 +169249,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34293] = 3, - ACTIONS(4417), 2, + [30155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1957), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1959), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30215] = 3, + ACTIONS(4228), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183595,7 +169314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4415), 43, + ACTIONS(4226), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183608,6 +169327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183622,6 +169342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183639,8 +169360,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34349] = 3, - ACTIONS(4421), 2, + [30273] = 3, + ACTIONS(4232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183648,7 +169369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4419), 43, + ACTIONS(4230), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183661,6 +169382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183675,6 +169397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183692,8 +169415,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34405] = 3, - ACTIONS(4425), 2, + [30331] = 3, + ACTIONS(4236), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183701,7 +169424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4423), 43, + ACTIONS(4234), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183714,6 +169437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183728,6 +169452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183745,62 +169470,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34461] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 22, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_self, - anon_sym_is, - ACTIONS(2019), 23, - anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [34519] = 3, - ACTIONS(4429), 2, + [30389] = 3, + ACTIONS(4240), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183808,7 +169479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4427), 43, + ACTIONS(4238), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183821,6 +169492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183835,6 +169507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183852,8 +169525,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34575] = 3, - ACTIONS(4433), 2, + [30447] = 3, + ACTIONS(4244), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183861,7 +169534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4431), 43, + ACTIONS(4242), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183874,6 +169547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183888,6 +169562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183905,8 +169580,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34631] = 3, - ACTIONS(2696), 2, + [30505] = 3, + ACTIONS(4248), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183914,7 +169589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 43, + ACTIONS(4246), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183927,6 +169602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183941,6 +169617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -183958,8 +169635,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34687] = 3, - ACTIONS(4437), 2, + [30563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2009), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2011), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1961), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1963), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30683] = 3, + ACTIONS(4252), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -183967,7 +169756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4435), 43, + ACTIONS(4250), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -183980,6 +169769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -183994,6 +169784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184011,8 +169802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34743] = 3, - ACTIONS(4441), 2, + [30741] = 3, + ACTIONS(4256), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184020,7 +169811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4439), 43, + ACTIONS(4254), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184033,6 +169824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184047,6 +169839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184064,8 +169857,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34799] = 3, - ACTIONS(4445), 2, + [30799] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4258), 1, + anon_sym_LBRACK, + ACTIONS(4261), 1, + anon_sym_QMARK, + ACTIONS(4264), 2, + sym_bang, + anon_sym_self, + STATE(1405), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2033), 19, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2038), 22, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30867] = 3, + ACTIONS(2023), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184073,33 +169927,34 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4443), 43, - anon_sym_async, + ACTIONS(2021), 44, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184117,18 +169972,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [34855] = 6, + [30925] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3566), 1, - sym__immediate_quest, - STATE(1470), 1, - aux_sym_optional_type_repeat1, + ACTIONS(4129), 1, + anon_sym_self, + STATE(1405), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 21, + ACTIONS(2050), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -184150,9 +170006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(1999), 22, + ACTIONS(2052), 23, anon_sym_DOT, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -184173,61 +170030,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [34917] = 3, - ACTIONS(4449), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4447), 43, - anon_sym_async, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [34973] = 3, - ACTIONS(4453), 2, + [30989] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184235,7 +170039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4451), 43, + ACTIONS(1843), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184248,6 +170052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184262,6 +170067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184279,8 +170085,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35029] = 3, - ACTIONS(4457), 2, + [31047] = 3, + ACTIONS(4269), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184288,7 +170094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4455), 43, + ACTIONS(4267), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184301,6 +170107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184315,6 +170122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184332,21 +170140,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35085] = 7, + [31105] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4459), 1, - sym__dot_custom, - STATE(1549), 1, - aux_sym_user_type_repeat1, - STATE(3656), 1, - sym__dot, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 20, - sym_multiline_comment, - sym__semi, + ACTIONS(1949), 19, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -184356,6 +170158,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -184363,16 +170166,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2240), 23, - anon_sym_DOT, + ACTIONS(1951), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -184389,8 +170196,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [35149] = 3, - ACTIONS(4464), 2, + [31165] = 3, + ACTIONS(4273), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184398,7 +170205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4462), 43, + ACTIONS(4271), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184411,6 +170218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184425,6 +170233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184442,8 +170251,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35205] = 3, - ACTIONS(4468), 2, + [31223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2031), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2029), 25, + sym_multiline_comment, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + [31283] = 3, + ACTIONS(4277), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184451,7 +170316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4466), 43, + ACTIONS(4275), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184464,6 +170329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184478,6 +170344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184495,8 +170362,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35261] = 3, - ACTIONS(4472), 2, + [31341] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2027), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2025), 25, + sym_multiline_comment, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + [31401] = 3, + ACTIONS(4281), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184504,7 +170427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4470), 43, + ACTIONS(4279), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184517,6 +170440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184531,6 +170455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184548,8 +170473,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35317] = 3, - ACTIONS(4476), 2, + [31459] = 3, + ACTIONS(4285), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184557,7 +170482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4474), 43, + ACTIONS(4283), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184570,6 +170495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184584,6 +170510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184601,19 +170528,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35373] = 6, + [31517] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_self, - STATE(1553), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2220), 19, + ACTIONS(2013), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -184633,14 +170555,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2222), 23, - anon_sym_DOT, + ACTIONS(2015), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -184657,21 +170584,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [35435] = 7, + [31577] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4478), 1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2031), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2029), 24, + sym__arrow_operator_custom, sym__dot_custom, - STATE(1468), 1, - aux_sym_user_type_repeat1, - STATE(3656), 1, - sym__dot, - ACTIONS(5), 2, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + [31637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 20, + ACTIONS(1839), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1841), 28, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, - sym__semi, + sym_directive, + sym_diagnostic, + ACTIONS(1965), 19, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -184681,6 +170714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -184688,16 +170722,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2233), 23, - anon_sym_DOT, + ACTIONS(1967), 28, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, @@ -184714,8 +170752,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [35499] = 3, - ACTIONS(4483), 2, + [31757] = 3, + ACTIONS(4289), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184723,7 +170761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4481), 43, + ACTIONS(4287), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184736,6 +170774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184750,6 +170789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184767,64 +170807,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35555] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4485), 1, - anon_sym_LT, - STATE(1597), 1, - sym_type_arguments, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2279), 22, - anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [35617] = 3, - ACTIONS(4489), 2, + [31815] = 3, + ACTIONS(4293), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184832,7 +170816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4487), 43, + ACTIONS(4291), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184845,6 +170829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184859,6 +170844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184876,66 +170862,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35673] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4491), 1, - anon_sym_LBRACK, - ACTIONS(4494), 1, - anon_sym_QMARK, - ACTIONS(4497), 2, - sym_bang, - anon_sym_self, - STATE(1553), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2207), 17, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2212), 22, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [35739] = 3, - ACTIONS(4502), 2, + [31873] = 3, + ACTIONS(4297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184943,7 +170871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4500), 43, + ACTIONS(4295), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -184956,6 +170884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -184970,6 +170899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -184987,8 +170917,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35795] = 3, - ACTIONS(4506), 2, + [31931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2023), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2021), 25, + sym_multiline_comment, + sym__semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + [31991] = 3, + ACTIONS(4301), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -184996,7 +170982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4504), 43, + ACTIONS(4299), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -185009,6 +170995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185023,6 +171010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185040,8 +171028,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35851] = 3, - ACTIONS(4510), 2, + [32049] = 3, + ACTIONS(4305), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185049,7 +171037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4508), 43, + ACTIONS(4303), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -185062,6 +171050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185076,6 +171065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185093,8 +171083,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35907] = 3, - ACTIONS(4514), 2, + [32107] = 3, + ACTIONS(4309), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185102,7 +171092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4512), 43, + ACTIONS(4307), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -185115,6 +171105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185129,6 +171120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185146,8 +171138,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [35963] = 3, - ACTIONS(4518), 2, + [32165] = 3, + ACTIONS(4313), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185155,7 +171147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4516), 43, + ACTIONS(4311), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -185168,6 +171160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185182,6 +171175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185199,8 +171193,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [36019] = 3, - ACTIONS(4522), 2, + [32223] = 3, + ACTIONS(4317), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185208,7 +171202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4520), 43, + ACTIONS(4315), 45, anon_sym_async, anon_sym_RBRACE, anon_sym_case, @@ -185221,6 +171215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185235,6 +171230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185252,45 +171248,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [36075] = 3, + [32281] = 3, + ACTIONS(4321), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3245), 9, - sym_default_keyword, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3243), 36, - aux_sym_simple_identifier_token1, + ACTIONS(4319), 45, anon_sym_async, - anon_sym_self, + anon_sym_RBRACE, anon_sym_case, + anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, + anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_AT, + anon_sym_precedencegroup, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185303,24 +171298,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned, - [36131] = 7, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [32339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_DOT, - ACTIONS(4224), 1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1845), 28, + anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - STATE(1469), 1, - aux_sym_protocol_composition_type_repeat1, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32399] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4323), 1, + sym__dot_custom, + STATE(1444), 1, + aux_sym_user_type_repeat1, + STATE(3687), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 21, + ACTIONS(2100), 20, sym__semi, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -185340,9 +171393,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2293), 21, + ACTIONS(2102), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -185362,18 +171417,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36195] = 6, + [32464] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4524), 1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2029), 23, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2031), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - STATE(1562), 1, - aux_sym_protocol_composition_type_repeat1, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32523] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2025), 23, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2027), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32582] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 21, + ACTIONS(2021), 23, + sym__arrow_operator_custom, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2023), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32641] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4326), 1, + anon_sym_LBRACK, + ACTIONS(4329), 1, + anon_sym_QMARK, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(4332), 2, + sym_bang, + anon_sym_self, + STATE(1436), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(2033), 19, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2038), 22, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32708] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4335), 1, + anon_sym_self, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1436), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(2050), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -185388,17 +171668,17 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2293), 22, + ACTIONS(2052), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -185418,8 +171698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36257] = 3, - ACTIONS(4529), 2, + [32771] = 6, + ACTIONS(4337), 1, + sym__dot_custom, + STATE(1442), 1, + aux_sym_user_type_repeat1, + STATE(3705), 1, + sym__dot, + ACTIONS(2095), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185427,10 +171714,61 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4527), 43, - anon_sym_async, + ACTIONS(2093), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [32834] = 4, + ACTIONS(4341), 1, + anon_sym_operator, + ACTIONS(4343), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4339), 43, + anon_sym_async, + anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, @@ -185440,6 +171778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185448,12 +171787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185471,42 +171810,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [36313] = 3, - ACTIONS(2019), 2, + [32893] = 8, + ACTIONS(4345), 1, anon_sym_AT, + ACTIONS(4348), 1, + sym_property_behavior_modifier, + ACTIONS(4351), 1, + anon_sym_final, + ACTIONS(4357), 1, anon_sym_unowned, + ACTIONS(4354), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 43, + STATE(1440), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(3612), 34, + sym_default_keyword, anon_sym_async, - anon_sym_RBRACE, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, - anon_sym_associatedtype, - sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185517,136 +171866,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, - anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [36369] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4531), 1, - sym__immediate_quest, - STATE(1565), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 3, + [32960] = 5, + ACTIONS(4360), 1, + anon_sym_LT, + STATE(1538), 1, + sym_type_arguments, + ACTIONS(2123), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 21, + ACTIONS(2121), 41, sym__semi, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2300), 22, + anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [36431] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4534), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [33021] = 6, + ACTIONS(4362), 1, sym__dot_custom, - STATE(1485), 1, + STATE(1442), 1, aux_sym_user_type_repeat1, - STATE(3681), 1, + STATE(3705), 1, sym__dot, - ACTIONS(5), 3, + ACTIONS(2088), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 19, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(2086), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2233), 23, anon_sym_DOT, - anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [36495] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [33084] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4365), 1, + sym__dot_custom, + STATE(1443), 1, + aux_sym_user_type_repeat1, + STATE(3687), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2283), 22, + ACTIONS(2086), 20, sym__semi, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -185665,9 +172015,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2285), 23, + ACTIONS(2088), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -185691,20 +172040,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36553] = 7, + [33149] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4537), 1, + ACTIONS(4368), 1, sym__dot_custom, - STATE(1566), 1, + STATE(1443), 1, aux_sym_user_type_repeat1, - STATE(3681), 1, + STATE(3687), 1, sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 19, + ACTIONS(2093), 20, + sym__semi, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -185714,17 +172064,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2240), 23, + ACTIONS(2095), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -185748,15 +172098,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36617] = 4, + [33214] = 6, + ACTIONS(4337), 1, + sym__dot_custom, + STATE(1438), 1, + aux_sym_user_type_repeat1, + STATE(3705), 1, + sym__dot, + ACTIONS(2102), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [33277] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4371), 1, + anon_sym_self, + STATE(1453), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2257), 22, - sym__semi, + ACTIONS(2060), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -185767,18 +172178,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2259), 23, + ACTIONS(2062), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -185802,19 +172212,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36675] = 6, + [33340] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 1, - anon_sym_DOT, - STATE(1494), 1, - aux_sym_key_path_expression_repeat1, + ACTIONS(4373), 1, + anon_sym_self, + STATE(1450), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 21, - sym__semi, + ACTIONS(2060), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -185825,17 +172235,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2289), 22, + ACTIONS(2062), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -185858,8 +172269,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36737] = 3, - ACTIONS(4542), 2, + [33403] = 4, + ACTIONS(4375), 1, + anon_sym_LPAREN, + ACTIONS(3098), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185867,9 +172280,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4540), 43, + ACTIONS(3100), 43, anon_sym_async, - anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, @@ -185880,6 +172292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185888,12 +172301,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -185911,64 +172324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [36793] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3499), 1, - anon_sym_DOT, - STATE(1495), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2287), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, + [33462] = 4, + ACTIONS(4377), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2289), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [36855] = 3, - ACTIONS(4546), 2, + ACTIONS(4381), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -185976,9 +172335,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4544), 43, + ACTIONS(4379), 43, anon_sym_async, - anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, @@ -185989,6 +172347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -185997,12 +172356,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_precedencegroup, anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -186020,20 +172379,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [36911] = 7, + [33521] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4548), 1, - anon_sym_DOT, - ACTIONS(4550), 1, - anon_sym_AMP, - STATE(1607), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(4383), 1, + anon_sym_LBRACK, + ACTIONS(4386), 1, + anon_sym_QMARK, + ACTIONS(4389), 2, + sym_bang, + anon_sym_self, + STATE(1450), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 20, + ACTIONS(2033), 18, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -186043,7 +172406,6 @@ static const uint16_t ts_small_parse_table[] = { sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, - sym_bang, sym_where_keyword, sym__as_custom, sym__as_quest_custom, @@ -186051,12 +172413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2249), 21, - anon_sym_QMARK, + ACTIONS(2038), 22, + anon_sym_DOT, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -186076,15 +172438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [36974] = 5, + [33588] = 6, ACTIONS(3), 1, sym_comment, - STATE(1601), 1, - aux_sym_optional_type_repeat1, + ACTIONS(4392), 1, + anon_sym_self, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2265), 21, + STATE(1437), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(2060), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -186106,7 +172471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2267), 23, + ACTIONS(2062), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -186130,71 +172495,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37033] = 3, - ACTIONS(2019), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 41, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [37088] = 7, + [33651] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4552), 1, - anon_sym_DOT, - ACTIONS(4554), 1, - anon_sym_AMP, - STATE(1605), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(4335), 1, + anon_sym_self, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2291), 21, + STATE(1436), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(2060), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -186216,9 +172528,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2293), 21, + ACTIONS(2062), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -186238,19 +172552,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37151] = 6, + [33714] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4556), 1, - anon_sym_AMP, - STATE(1578), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 2, + ACTIONS(4373), 1, + anon_sym_self, + STATE(1450), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2050), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -186261,19 +172575,21 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2293), 22, + ACTIONS(2052), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -186293,69 +172609,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37212] = 4, - ACTIONS(3), 1, + [33777] = 3, + ACTIONS(4396), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 3, + sym_directive, + sym_diagnostic, + ACTIONS(4394), 43, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [33833] = 4, + ACTIONS(4398), 1, + anon_sym_operator, + ACTIONS(4343), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4339), 42, + anon_sym_async, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [33891] = 5, + ACTIONS(4400), 1, + anon_sym_LT, + STATE(1688), 1, + sym_type_arguments, + ACTIONS(2123), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 21, + ACTIONS(2121), 41, sym__semi, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2326), 23, + anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [37269] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [33951] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(4402), 1, + sym__dot_custom, + STATE(1461), 1, + aux_sym_user_type_repeat1, + STATE(3691), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 22, - sym_multiline_comment, - sym__semi, - sym__dot_custom, + ACTIONS(2100), 19, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -186365,17 +172794,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2019), 23, + ACTIONS(2102), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -186399,103 +172828,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37326] = 4, - ACTIONS(3), 1, + [34015] = 3, + ACTIONS(2023), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2257), 22, - sym_multiline_comment, + ACTIONS(2021), 43, sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_self, - anon_sym_is, - ACTIONS(2259), 23, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [37383] = 8, - ACTIONS(4559), 1, - anon_sym_AT, - ACTIONS(4562), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, sym_property_behavior_modifier, - ACTIONS(4565), 1, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, anon_sym_final, - ACTIONS(4571), 1, - anon_sym_unowned, - ACTIONS(4568), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, + [34071] = 3, + ACTIONS(4407), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1582), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - ACTIONS(3867), 32, - sym_default_keyword, + ACTIONS(4405), 43, anon_sym_async, anon_sym_case, + anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, + anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -186506,74 +172927,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - [37448] = 6, - ACTIONS(3), 1, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [34127] = 6, + ACTIONS(4409), 1, + sym__dot_custom, + STATE(1460), 1, + aux_sym_user_type_repeat1, + STATE(3644), 1, + sym__dot, + ACTIONS(2088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(3594), 1, - sym__immediate_quest, - STATE(1575), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(1997), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, + ACTIONS(2086), 40, + sym_default_keyword, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [37509] = 4, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [34189] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4412), 1, + sym__dot_custom, + STATE(1467), 1, + aux_sym_user_type_repeat1, + STATE(3691), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 21, - sym__semi, - sym__dot_custom, + ACTIONS(2093), 19, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -186583,17 +173013,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2318), 23, + ACTIONS(2095), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -186617,70 +173047,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37566] = 7, - ACTIONS(3), 1, + [34253] = 6, + ACTIONS(4415), 1, + sym__dot_custom, + STATE(1489), 1, + aux_sym_user_type_repeat1, + STATE(3701), 1, + sym__dot, + ACTIONS(2095), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(4552), 1, - anon_sym_DOT, - ACTIONS(4554), 1, - anon_sym_AMP, - STATE(1605), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2245), 21, - sym_multiline_comment, + ACTIONS(2093), 40, sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2249), 21, - anon_sym_QMARK, - sym__immediate_quest, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [37629] = 4, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [34315] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2673), 2, + anon_sym_let, + anon_sym_var, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2283), 21, + ACTIONS(2406), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -186691,19 +173125,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_self, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2285), 23, - anon_sym_DOT, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -186726,20 +173158,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37686] = 7, + [34375] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4574), 1, - sym__dot_custom, - STATE(1624), 1, - aux_sym_user_type_repeat1, - STATE(3742), 1, - sym__dot, + ACTIONS(4417), 1, + anon_sym_LBRACK, + ACTIONS(4420), 1, + anon_sym_QMARK, + ACTIONS(4423), 2, + sym_bang, + anon_sym_self, + STATE(1464), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 18, + ACTIONS(2033), 17, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -186748,19 +173185,16 @@ static const uint16_t ts_small_parse_table[] = { sym__eq_eq_custom, sym__plus_then_ws, sym__minus_then_ws, - sym_bang, sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2233), 23, + ACTIONS(2038), 22, anon_sym_DOT, - anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, @@ -186782,14 +173216,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37749] = 4, + [34441] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4426), 1, + anon_sym_DOT, + ACTIONS(4428), 1, + anon_sym_AMP, + STATE(1475), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 21, + ACTIONS(2135), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -186811,11 +173251,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2350), 23, - anon_sym_DOT, + ACTIONS(2137), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -186835,16 +173273,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37806] = 4, + [34505] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4430), 1, + sym__dot_custom, + STATE(1482), 1, + aux_sym_user_type_repeat1, + STATE(3698), 1, + sym__dot, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2336), 21, + ACTIONS(2093), 20, + sym_multiline_comment, sym__semi, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -186857,14 +173300,13 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2338), 23, + ACTIONS(2095), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -186888,15 +173330,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37863] = 4, + [34569] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4433), 1, + sym__dot_custom, + STATE(1467), 1, + aux_sym_user_type_repeat1, + STATE(3691), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2273), 21, - sym__dot_custom, + ACTIONS(2086), 19, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -186915,9 +173362,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2275), 23, + ACTIONS(2088), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -186941,14 +173387,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [37920] = 6, - ACTIONS(4577), 1, + [34633] = 6, + ACTIONS(4436), 1, sym__dot_custom, - STATE(1595), 1, + STATE(1460), 1, aux_sym_user_type_repeat1, - STATE(3646), 1, + STATE(3644), 1, sym__dot, - ACTIONS(2240), 2, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -186956,22 +173402,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 39, - sym__semi, - sym__eq_custom, + ACTIONS(2093), 40, sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_async, anon_sym_case, - anon_sym_fallthrough, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -186979,6 +173425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -186996,71 +173443,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [37981] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3524), 1, - anon_sym_DOT, - STATE(1626), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, + [34695] = 3, + ACTIONS(3434), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2289), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38042] = 4, + ACTIONS(3442), 43, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [34751] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4438), 1, + sym__dot_custom, + STATE(1466), 1, + aux_sym_user_type_repeat1, + STATE(3698), 1, + sym__dot, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2312), 21, + ACTIONS(2100), 20, + sym_multiline_comment, sym__semi, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -187073,67 +173523,13 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2314), 23, - anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 21, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_self, - anon_sym_is, - ACTIONS(2019), 23, + ACTIONS(2102), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -187157,14 +173553,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38156] = 6, - ACTIONS(4577), 1, - sym__dot_custom, - STATE(1628), 1, - aux_sym_user_type_repeat1, - STATE(3646), 1, - sym__dot, - ACTIONS(2233), 2, + [34815] = 3, + ACTIONS(3123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -187172,29 +173562,33 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3125), 43, + anon_sym_async, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -187212,12 +173606,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [38217] = 5, - ACTIONS(4579), 1, - anon_sym_LT, - STATE(1904), 1, - sym_type_arguments, - ACTIONS(2279), 2, + [34871] = 3, + ACTIONS(4443), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -187225,30 +173615,33 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 40, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4441), 43, + anon_sym_async, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -187266,14 +173659,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [38276] = 4, + [34927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 21, + ACTIONS(2159), 22, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -187294,8 +173687,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2334), 23, + ACTIONS(2161), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -187319,18 +173713,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38333] = 6, + [34985] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3524), 1, - anon_sym_DOT, - STATE(1627), 1, - aux_sym_key_path_expression_repeat1, + STATE(1494), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 20, + ACTIONS(2139), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -187341,17 +173734,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2289), 22, + ACTIONS(2141), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -187374,10 +173768,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38394] = 4, - ACTIONS(4583), 1, - anon_sym_operator, - ACTIONS(4585), 2, + [35045] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4428), 1, + anon_sym_AMP, + STATE(1488), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2143), 21, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2145), 22, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35107] = 3, + ACTIONS(4447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -187385,7 +173833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4581), 41, + ACTIONS(4445), 43, anon_sym_async, anon_sym_case, anon_sym_import, @@ -187397,6 +173845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -187410,6 +173859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -187427,10 +173877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [38451] = 4, - ACTIONS(4587), 1, - anon_sym_LPAREN, - ACTIONS(4591), 2, + [35163] = 6, + ACTIONS(4415), 1, + sym__dot_custom, + STATE(1462), 1, + aux_sym_user_type_repeat1, + STATE(3701), 1, + sym__dot, + ACTIONS(2102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -187438,31 +173892,30 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4589), 41, - anon_sym_async, + ACTIONS(2100), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -187480,18 +173933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [38508] = 6, + [35225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4593), 1, - sym__immediate_quest, - STATE(1601), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 21, - sym_multiline_comment, + ACTIONS(1843), 22, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -187506,15 +173955,18 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2300), 22, + ACTIONS(1845), 23, anon_sym_DOT, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -187535,18 +173987,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38569] = 6, + [35283] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3612), 1, - sym__immediate_quest, - STATE(1634), 1, - aux_sym_optional_type_repeat1, + ACTIONS(4449), 1, + anon_sym_DOT, + STATE(1479), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 20, + ACTIONS(2107), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -187557,19 +174010,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, + ACTIONS(2112), 22, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -187590,8 +174043,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38630] = 3, - ACTIONS(2197), 2, + [35345] = 3, + ACTIONS(4343), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -187599,32 +174052,33 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 42, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4339), 43, + anon_sym_async, anon_sym_case, - anon_sym_fallthrough, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -187642,14 +174096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [38685] = 4, + [35401] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3420), 1, + anon_sym_DOT, + STATE(1479), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 21, + ACTIONS(2163), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -187671,8 +174129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2322), 23, - anon_sym_DOT, + ACTIONS(2165), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -187695,20 +174152,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38742] = 6, + [35463] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4554), 1, - anon_sym_AMP, - STATE(1578), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(4452), 1, + sym__dot_custom, + STATE(1482), 1, + aux_sym_user_type_repeat1, + STATE(3698), 1, + sym__dot, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2269), 21, + ACTIONS(2086), 20, sym_multiline_comment, sym__semi, - sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -187727,10 +174185,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2271), 22, + ACTIONS(2088), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -187750,18 +174209,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38803] = 6, + [35527] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4596), 1, - sym__immediate_quest, - STATE(1606), 1, - aux_sym_optional_type_repeat1, + ACTIONS(4455), 1, + anon_sym_LT, + STATE(1551), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 20, + ACTIONS(2121), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -187772,22 +174232,22 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2300), 22, + ACTIONS(2123), 22, anon_sym_DOT, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -187805,125 +174265,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [38864] = 6, + [35589] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4550), 1, + ACTIONS(4426), 1, + anon_sym_DOT, + ACTIONS(4428), 1, anon_sym_AMP, - STATE(1630), 1, + STATE(1475), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2271), 22, - anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38925] = 3, - ACTIONS(2189), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2187), 42, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [38980] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4599), 1, - anon_sym_LT, - STATE(1645), 1, - sym_type_arguments, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 21, - sym_multiline_comment, + ACTIONS(2167), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -187938,18 +174293,18 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2279), 22, - anon_sym_DOT, + ACTIONS(2169), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -187967,18 +174322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39041] = 6, + [35653] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3564), 1, + ACTIONS(3420), 1, anon_sym_DOT, - STATE(1620), 1, + STATE(1481), 1, aux_sym_key_path_expression_repeat1, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 21, - sym_multiline_comment, + ACTIONS(2151), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -187993,13 +174348,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2289), 22, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188022,14 +174378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39102] = 4, + [35715] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(3420), 1, + anon_sym_DOT, + STATE(1479), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2273), 22, - sym_multiline_comment, + ACTIONS(2151), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188044,15 +174404,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2275), 23, - anon_sym_DOT, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188075,8 +174434,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39159] = 3, - ACTIONS(2193), 2, + [35777] = 3, + ACTIONS(2027), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -188084,7 +174443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 42, + ACTIONS(2025), 43, sym__semi, sym__arrow_operator_custom, sym__eq_custom, @@ -188110,6 +174469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -188127,14 +174487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [39214] = 4, + [35833] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4457), 1, + anon_sym_AMP, + STATE(1488), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 21, + ACTIONS(2167), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188156,11 +174520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2342), 23, + ACTIONS(2169), 22, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -188180,18 +174543,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39271] = 6, + [35895] = 6, + ACTIONS(4460), 1, + sym__dot_custom, + STATE(1489), 1, + aux_sym_user_type_repeat1, + STATE(3701), 1, + sym__dot, + ACTIONS(2088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [35957] = 3, + ACTIONS(4465), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4463), 43, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36013] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4601), 1, - anon_sym_LT, - STATE(1673), 1, - sym_type_arguments, + ACTIONS(4467), 1, + anon_sym_self, + STATE(1464), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 20, + ACTIONS(2050), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -188202,22 +174675,22 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2279), 22, + ACTIONS(2052), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -188235,14 +174708,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39332] = 4, + [36075] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3467), 1, + sym__immediate_quest, + STATE(1474), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2257), 21, + ACTIONS(1809), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -188253,18 +174731,72 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(1811), 22, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36137] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4469), 1, anon_sym_self, + STATE(1491), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2060), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_is, - ACTIONS(2259), 23, + ACTIONS(2062), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -188288,14 +174820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39389] = 4, + [36199] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4471), 1, + sym__immediate_quest, + STATE(1494), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 21, + ACTIONS(2114), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188317,10 +174853,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2226), 23, + ACTIONS(2116), 22, anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -188341,15 +174876,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39446] = 4, + [36261] = 3, + ACTIONS(2031), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2029), 43, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36317] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4467), 1, + anon_sym_self, + STATE(1464), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 21, - sym__semi, + ACTIONS(2060), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -188360,17 +174952,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2330), 23, + ACTIONS(2062), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -188394,14 +174985,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39503] = 4, + [36379] = 3, + ACTIONS(3107), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3109), 43, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36435] = 3, + ACTIONS(1845), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 42, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36491] = 6, + ACTIONS(4436), 1, + sym__dot_custom, + STATE(1468), 1, + aux_sym_user_type_repeat1, + STATE(3644), 1, + sym__dot, + ACTIONS(2102), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 40, + sym_default_keyword, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36553] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4426), 1, + anon_sym_DOT, + ACTIONS(4428), 1, + anon_sym_AMP, + STATE(1475), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2305), 21, + ACTIONS(2127), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188423,11 +175182,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2310), 23, - anon_sym_DOT, + ACTIONS(2131), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -188447,14 +175204,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39560] = 4, + [36617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2283), 22, - sym_multiline_comment, + ACTIONS(2147), 22, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188469,6 +175226,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -188476,7 +175234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_self, anon_sym_is, - ACTIONS(2285), 23, + ACTIONS(2149), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -188500,18 +175258,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39617] = 6, - ACTIONS(3), 1, + [36675] = 5, + ACTIONS(4474), 1, + anon_sym_LT, + STATE(1650), 1, + sym_type_arguments, + ACTIONS(2123), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(4603), 1, - anon_sym_DOT, - STATE(1620), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2305), 21, + ACTIONS(2121), 41, + sym__dot_custom, + sym_default_keyword, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36735] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2155), 22, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188526,13 +175335,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2310), 22, + ACTIONS(2157), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188555,17 +175367,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39678] = 6, + [36793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3564), 1, - anon_sym_DOT, - STATE(1620), 1, - aux_sym_key_path_expression_repeat1, + STATE(1565), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2253), 21, + ACTIONS(2139), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -188587,7 +175397,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2255), 22, + ACTIONS(2141), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188610,14 +175421,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39739] = 4, + [36852] = 3, + ACTIONS(2031), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2029), 42, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [36907] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 21, + ACTIONS(2107), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188639,7 +175502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2346), 23, + ACTIONS(2112), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -188663,18 +175526,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39796] = 6, + [36964] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3564), 1, - anon_sym_DOT, - STATE(1621), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 21, - sym_multiline_comment, + ACTIONS(2194), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -188689,13 +175548,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2289), 22, + ACTIONS(2196), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188718,20 +175579,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39857] = 7, + [37021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4606), 1, - sym__dot_custom, - STATE(1624), 1, - aux_sym_user_type_repeat1, - STATE(3742), 1, - sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 18, + ACTIONS(2214), 21, + sym__semi, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -188741,16 +175598,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2226), 23, + ACTIONS(2216), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -188774,20 +175632,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39920] = 7, + [37078] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4609), 1, - sym__dot_custom, - STATE(1587), 1, - aux_sym_user_type_repeat1, - STATE(3742), 1, - sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 18, + ACTIONS(2147), 21, + sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -188797,16 +175650,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2240), 23, + ACTIONS(2149), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -188830,18 +175685,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [39983] = 6, + [37135] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4612), 1, - anon_sym_DOT, - STATE(1626), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2305), 20, + ACTIONS(1843), 22, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -188852,17 +175704,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2310), 22, + ACTIONS(1845), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188885,18 +175738,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40044] = 6, + [37192] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3524), 1, - anon_sym_DOT, - STATE(1626), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2253), 20, + ACTIONS(2155), 22, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -188907,17 +175757,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2255), 22, + ACTIONS(2157), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -188940,14 +175791,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40105] = 6, - ACTIONS(4615), 1, - sym__dot_custom, - STATE(1628), 1, - aux_sym_user_type_repeat1, - STATE(3646), 1, - sym__dot, - ACTIONS(2226), 2, + [37249] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -188955,8 +175800,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 39, + ACTIONS(1843), 42, sym__semi, + sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, @@ -188966,6 +175812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -188978,6 +175825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -188995,71 +175843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [40166] = 4, - ACTIONS(4618), 1, - anon_sym_LPAREN, - ACTIONS(3226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3228), 41, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [40223] = 6, + [37304] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4620), 1, - anon_sym_AMP, - STATE(1630), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(3463), 1, + anon_sym_DOT, + STATE(1544), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 20, + ACTIONS(2151), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -189080,10 +175875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2293), 22, - anon_sym_DOT, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -189103,21 +175898,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40284] = 7, + [37365] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4548), 1, - anon_sym_DOT, - ACTIONS(4550), 1, - anon_sym_AMP, - STATE(1607), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(4476), 1, + sym__dot_custom, + STATE(1516), 1, + aux_sym_user_type_repeat1, + STATE(3660), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 20, - sym__dot_custom, + ACTIONS(2100), 18, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -189127,19 +175921,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2293), 21, + ACTIONS(2102), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -189159,77 +175954,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40347] = 7, - ACTIONS(3), 1, + [37428] = 3, + ACTIONS(1845), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(4552), 1, - anon_sym_DOT, - ACTIONS(4554), 1, - anon_sym_AMP, - STATE(1605), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2261), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1843), 42, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, + sym_default_keyword, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2263), 21, - anon_sym_QMARK, - sym__immediate_quest, - aux_sym_custom_operator_token1, + anon_sym_async, anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40410] = 7, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [37483] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4548), 1, - anon_sym_DOT, - ACTIONS(4550), 1, - anon_sym_AMP, - STATE(1607), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(4479), 1, + sym__dot_custom, + STATE(1536), 1, + aux_sym_user_type_repeat1, + STATE(3660), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 20, - sym__dot_custom, + ACTIONS(2093), 18, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -189239,19 +176029,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2263), 21, + ACTIONS(2095), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -189271,16 +176062,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40473] = 5, + [37546] = 4, ACTIONS(3), 1, sym_comment, - STATE(1606), 1, - aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 20, + ACTIONS(2198), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -189291,17 +176081,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2267), 23, + ACTIONS(2200), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -189325,65 +176115,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40532] = 3, - ACTIONS(3243), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3245), 41, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [40586] = 4, + [37603] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 20, + ACTIONS(2178), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -189394,17 +176134,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2226), 23, + ACTIONS(2180), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -189428,8 +176168,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40642] = 3, - ACTIONS(4625), 2, + [37660] = 6, + ACTIONS(4482), 1, + sym__dot_custom, + STATE(1547), 1, + aux_sym_user_type_repeat1, + STATE(3700), 1, + sym__dot, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -189437,31 +176183,29 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4623), 41, - anon_sym_async, + ACTIONS(2093), 39, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -189479,63 +176223,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [40696] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4627), 1, - anon_sym_AMP, - STATE(1638), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2293), 22, - anon_sym_DOT, - anon_sym_QMARK, - sym__immediate_quest, - aux_sym_custom_operator_token1, + [37721] = 5, + ACTIONS(4484), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40756] = 3, - ACTIONS(2334), 3, - anon_sym_QMARK, + STATE(1773), 1, + sym_type_arguments, + ACTIONS(2123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -189543,15 +176236,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 40, + ACTIONS(2121), 40, sym__semi, sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, @@ -189567,6 +176259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -189584,9 +176277,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [40810] = 3, - ACTIONS(2226), 3, - anon_sym_QMARK, + [37780] = 6, + ACTIONS(4482), 1, + sym__dot_custom, + STATE(1519), 1, + aux_sym_user_type_repeat1, + STATE(3700), 1, + sym__dot, + ACTIONS(2102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -189594,15 +176292,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 40, + ACTIONS(2100), 39, sym__semi, - sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, @@ -189618,6 +176314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -189635,18 +176332,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [40864] = 6, + [37841] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4630), 1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 21, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_self, + anon_sym_is, + ACTIONS(1845), 23, + anon_sym_DOT, + anon_sym_QMARK, sym__immediate_quest, - STATE(1641), 1, - aux_sym_optional_type_repeat1, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37898] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 19, + ACTIONS(2155), 21, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -189657,18 +176403,74 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2300), 22, + ACTIONS(2157), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2159), 21, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_self, + anon_sym_is, + ACTIONS(2161), 23, anon_sym_DOT, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -189689,14 +176491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40924] = 4, + [38012] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4486), 1, + anon_sym_LT, + STATE(1599), 1, + sym_type_arguments, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2456), 21, + ACTIONS(2121), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -189711,19 +176517,18 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2458), 22, + ACTIONS(2123), 22, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -189741,117 +176546,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [40980] = 3, - ACTIONS(2322), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 40, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [41034] = 3, - ACTIONS(2326), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 40, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [41088] = 4, + [38073] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + STATE(1528), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2139), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -189862,16 +176566,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2334), 23, + ACTIONS(2141), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -189895,14 +176600,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41144] = 4, + [38132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2468), 21, + ACTIONS(2086), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -189924,7 +176629,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2470), 22, + ACTIONS(2088), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -189947,15 +176653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41200] = 4, + [38189] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4488), 1, + sym__immediate_quest, + STATE(1528), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2496), 21, - sym__semi, + ACTIONS(2114), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -189966,19 +176675,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2498), 22, + ACTIONS(2116), 22, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -189999,15 +176708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41256] = 4, + [38250] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(4491), 1, + anon_sym_AMP, + STATE(1529), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2167), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190018,20 +176730,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2322), 23, + ACTIONS(2169), 22, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -190051,15 +176763,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41312] = 4, + [38311] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(4494), 1, + anon_sym_DOT, + ACTIONS(4496), 1, + anon_sym_AMP, + STATE(1533), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2167), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190070,20 +176787,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2326), 23, - anon_sym_DOT, + ACTIONS(2169), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -190103,15 +176819,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41368] = 4, + [38374] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4494), 1, + anon_sym_DOT, + ACTIONS(4496), 1, + anon_sym_AMP, + STATE(1533), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2444), 21, - sym__semi, + ACTIONS(2135), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190122,20 +176843,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2446), 22, + ACTIONS(2137), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -190155,14 +176875,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41424] = 4, + [38437] = 11, + ACTIONS(4498), 1, + sym__immediate_quest, + ACTIONS(4500), 1, + sym__arrow_operator_custom, + ACTIONS(4502), 1, + sym__async_keyword_custom, + STATE(1957), 1, + aux_sym_optional_type_repeat1, + STATE(2492), 1, + sym__arrow_operator, + STATE(3960), 1, + sym__async_keyword, + STATE(4817), 1, + sym_throws, + ACTIONS(1811), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 33, + sym__semi, + sym_default_keyword, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [38508] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4496), 1, + anon_sym_AMP, + STATE(1529), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 20, + ACTIONS(2143), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190183,11 +176967,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2346), 23, + ACTIONS(2145), 22, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -190207,8 +176990,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41480] = 3, - ACTIONS(2019), 2, + [38569] = 5, + ACTIONS(3585), 1, + sym__immediate_quest, + STATE(1545), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -190216,9 +177004,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 41, + ACTIONS(1809), 39, sym__semi, - sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, @@ -190226,9 +177013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -190241,6 +177026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -190258,18 +177044,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [41534] = 6, + [38628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, - anon_sym_LT, - STATE(1893), 1, - sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 19, + ACTIONS(2202), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190280,21 +177063,23 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2279), 22, + ACTIONS(2204), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, + anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -190312,16 +177097,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41594] = 4, + [38685] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4504), 1, + sym__dot_custom, + STATE(1536), 1, + aux_sym_user_type_repeat1, + STATE(3660), 1, + sym__dot, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2099), 21, - sym__semi, - sym__dot_custom, + ACTIONS(2086), 18, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, sym__conjunction_operator_custom, @@ -190331,17 +177120,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2097), 22, + ACTIONS(2088), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190364,14 +177153,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41650] = 6, - ACTIONS(4635), 1, + [38748] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4507), 1, + anon_sym_LT, + STATE(1664), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2121), 20, sym__dot_custom, - STATE(1655), 1, - aux_sym_user_type_repeat1, - STATE(3695), 1, - sym__dot, - ACTIONS(2226), 2, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2123), 22, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38809] = 3, + ACTIONS(2192), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -190379,13 +177218,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 38, + ACTIONS(2190), 41, sym__semi, + sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, @@ -190401,6 +177242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -190418,14 +177260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [41710] = 4, + [38864] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3463), 1, + anon_sym_DOT, + STATE(1543), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 20, + ACTIONS(2151), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190446,8 +177292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2330), 23, - anon_sym_DOT, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190470,14 +177315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41766] = 4, + [38925] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3564), 1, + sym__immediate_quest, + STATE(1526), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 20, + ACTIONS(1809), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190498,10 +177347,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2350), 23, + ACTIONS(1811), 22, anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -190522,15 +177370,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41822] = 4, + [38986] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(4494), 1, + anon_sym_DOT, + ACTIONS(4496), 1, + anon_sym_AMP, + STATE(1533), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2127), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190541,20 +177394,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2226), 23, - anon_sym_DOT, + ACTIONS(2131), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -190574,67 +177426,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41878] = 5, - ACTIONS(4638), 1, - anon_sym_LT, - STATE(1920), 1, - sym_type_arguments, - ACTIONS(2279), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 39, - sym__dot_custom, - sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [41936] = 4, + [39049] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2027), 21, + ACTIONS(2147), 22, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -190649,14 +177448,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2025), 22, + ACTIONS(2149), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190679,15 +177479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [41992] = 4, + [39106] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4509), 1, + anon_sym_DOT, + STATE(1543), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2083), 21, - sym__semi, + ACTIONS(2107), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190698,17 +177501,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2081), 22, + ACTIONS(2112), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190731,14 +177534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42048] = 4, + [39167] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3463), 1, + anon_sym_DOT, + STATE(1543), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 20, + ACTIONS(2163), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190759,8 +177566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2318), 23, - anon_sym_DOT, + ACTIONS(2165), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190783,8 +177589,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42104] = 3, - ACTIONS(4642), 2, + [39228] = 5, + ACTIONS(4512), 1, + sym__immediate_quest, + STATE(1546), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 3, + anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -190792,31 +177603,29 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4640), 41, - anon_sym_async, + ACTIONS(2139), 39, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -190834,66 +177643,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [42158] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [39287] = 5, + ACTIONS(4514), 1, + sym__immediate_quest, + STATE(1546), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2116), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2305), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(2114), 39, + sym__semi, + sym__eq_custom, + sym_default_keyword, sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2310), 23, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [39346] = 6, + ACTIONS(4517), 1, + sym__dot_custom, + STATE(1547), 1, + aux_sym_user_type_repeat1, + STATE(3700), 1, + sym__dot, + ACTIONS(2088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 39, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42214] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [39407] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2031), 21, + ACTIONS(2210), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -190915,7 +177781,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2029), 22, + ACTIONS(2212), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190938,14 +177805,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42270] = 4, + [39464] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(3452), 1, + anon_sym_DOT, + STATE(1570), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2312), 20, + ACTIONS(2151), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -190956,18 +177828,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2314), 23, - anon_sym_DOT, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -190990,14 +177860,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42326] = 4, + [39525] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(3452), 1, + anon_sym_DOT, + STATE(1563), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2336), 20, + ACTIONS(2151), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191008,18 +177883,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2338), 23, - anon_sym_DOT, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191042,14 +177915,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42382] = 4, + [39586] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 20, + ACTIONS(2190), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191060,17 +177934,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2342), 23, + ACTIONS(2192), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -191094,14 +177968,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42438] = 4, + [39643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2305), 21, - sym_multiline_comment, + ACTIONS(2206), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191116,13 +177990,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2310), 23, + ACTIONS(2208), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -191146,65 +178021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42494] = 3, - ACTIONS(4646), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4644), 41, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [42548] = 4, + [39700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2364), 21, + ACTIONS(2186), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191226,7 +178050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2366), 22, + ACTIONS(2188), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191249,14 +178074,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42604] = 4, + [39757] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4520), 1, + anon_sym_DOT, + ACTIONS(4522), 1, + anon_sym_AMP, + STATE(1566), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2422), 21, + ACTIONS(2127), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191271,17 +178102,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2424), 22, + ACTIONS(2131), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -191301,14 +178130,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42660] = 4, + [39820] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(3556), 1, + sym__immediate_quest, + STATE(1504), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2332), 20, + ACTIONS(1809), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191319,20 +178153,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2334), 23, + ACTIONS(1811), 22, anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -191353,20 +178185,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42716] = 7, + [39881] = 3, + ACTIONS(2023), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2021), 42, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [39936] = 3, + ACTIONS(2088), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 41, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [39991] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4648), 1, + ACTIONS(4520), 1, anon_sym_DOT, - ACTIONS(4650), 1, + ACTIONS(4522), 1, anon_sym_AMP, - STATE(1759), 1, + STATE(1566), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2245), 19, + ACTIONS(2135), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191377,7 +178314,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -191385,8 +178321,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2249), 21, + ACTIONS(2137), 21, anon_sym_QMARK, sym__immediate_quest, aux_sym_custom_operator_token1, @@ -191408,14 +178345,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42778] = 4, + [40054] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2440), 21, + ACTIONS(2159), 22, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191430,14 +178367,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2442), 22, + ACTIONS(2161), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191460,14 +178398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42834] = 4, + [40111] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4524), 1, + anon_sym_AMP, + STATE(1560), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(1912), 21, + ACTIONS(2167), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191482,17 +178424,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(1914), 22, + ACTIONS(2169), 22, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -191512,14 +178453,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42890] = 4, + [40172] = 3, + ACTIONS(2184), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 41, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [40227] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2426), 21, + ACTIONS(2182), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191541,7 +178534,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2428), 22, + ACTIONS(2184), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191564,14 +178558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [42946] = 4, + [40284] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4527), 1, + anon_sym_DOT, + STATE(1563), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2388), 21, + ACTIONS(2107), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191586,14 +178584,13 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2391), 22, + ACTIONS(2112), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191616,14 +178613,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43002] = 4, + [40345] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4520), 1, + anon_sym_DOT, + ACTIONS(4522), 1, + anon_sym_AMP, + STATE(1566), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2414), 21, + ACTIONS(2167), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191638,17 +178641,15 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2416), 22, + ACTIONS(2169), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -191668,18 +178669,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43058] = 6, + [40408] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_DOT, - STATE(1685), 1, - aux_sym_key_path_expression_repeat1, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4530), 1, + sym__immediate_quest, + STATE(1565), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2253), 19, + ACTIONS(2114), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191690,7 +178692,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -191698,10 +178699,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2255), 22, + ACTIONS(2116), 22, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -191722,14 +178724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43118] = 4, + [40469] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(4522), 1, + anon_sym_AMP, + STATE(1560), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2410), 21, + ACTIONS(2143), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191744,17 +178750,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2412), 22, + ACTIONS(2145), 22, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -191774,14 +178779,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43174] = 4, + [40530] = 3, + ACTIONS(2212), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2210), 41, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [40585] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2406), 21, + ACTIONS(2174), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -191803,7 +178860,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2408), 22, + ACTIONS(2176), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191826,14 +178884,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43230] = 4, + [40642] = 3, + ACTIONS(2027), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2025), 42, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [40697] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(3452), 1, + anon_sym_DOT, + STATE(1563), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2320), 20, + ACTIONS(2163), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191844,18 +178959,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2322), 23, - anon_sym_DOT, + ACTIONS(2165), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191878,8 +178991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43286] = 3, - ACTIONS(3622), 2, + [40758] = 6, + ACTIONS(4533), 1, + anon_sym_DOT, + ACTIONS(4535), 1, + anon_sym_AMP, + STATE(1636), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -191887,31 +179006,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3630), 41, - anon_sym_async, + ACTIONS(2167), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -191929,18 +179045,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [43340] = 6, + [40818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4652), 1, - anon_sym_DOT, - STATE(1685), 1, - aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2305), 19, + ACTIONS(2394), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -191951,16 +179064,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2310), 22, + ACTIONS(2396), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -191983,18 +179097,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43400] = 6, + [40874] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_DOT, - STATE(1685), 1, - aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 19, + ACTIONS(2286), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192005,16 +179116,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2289), 22, + ACTIONS(2288), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192037,18 +179149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43460] = 6, + [40930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 1, - anon_sym_DOT, - STATE(1680), 1, - aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2287), 19, + ACTIONS(2206), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192059,16 +179167,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2289), 22, + ACTIONS(2208), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192091,68 +179201,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43520] = 6, - ACTIONS(4655), 1, - sym__dot_custom, - STATE(1692), 1, - aux_sym_user_type_repeat1, - STATE(3695), 1, - sym__dot, - ACTIONS(2240), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2238), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [43580] = 4, + [40986] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2673), 2, + anon_sym_let, + anon_sym_var, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 20, + ACTIONS(2406), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192163,18 +179222,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2326), 23, - anon_sym_DOT, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192197,175 +179254,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43636] = 6, - ACTIONS(4657), 1, - sym__dot_custom, - STATE(1690), 1, - aux_sym_user_type_repeat1, - STATE(3691), 1, - sym__dot, - ACTIONS(2226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 38, - sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [43696] = 5, - ACTIONS(4660), 1, - anon_sym_LT, - STATE(1995), 1, - sym_type_arguments, - ACTIONS(2279), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 39, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [43754] = 6, - ACTIONS(4655), 1, - sym__dot_custom, - STATE(1655), 1, - aux_sym_user_type_repeat1, - STATE(3695), 1, - sym__dot, - ACTIONS(2233), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [43814] = 4, + [41044] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2273), 20, + ACTIONS(2302), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192376,18 +179273,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_self, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2275), 23, - anon_sym_DOT, + ACTIONS(2304), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192410,14 +179306,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43870] = 4, + [41100] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2430), 21, + ACTIONS(2336), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -192439,7 +179335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2432), 22, + ACTIONS(2338), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192462,14 +179358,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43926] = 4, + [41156] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2460), 21, + ACTIONS(2374), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -192491,7 +179387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2462), 22, + ACTIONS(2376), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192514,67 +179410,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [43982] = 3, - ACTIONS(4585), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4581), 41, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [44036] = 5, + [41212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4662), 1, - anon_sym_COLON, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2448), 20, + ACTIONS(2086), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192588,14 +179432,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(2088), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192618,14 +179462,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44094] = 4, + [41268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2464), 21, + ACTIONS(1909), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -192647,7 +179491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2466), 22, + ACTIONS(1907), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192670,20 +179514,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44150] = 7, + [41324] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4648), 1, - anon_sym_DOT, - ACTIONS(4650), 1, - anon_sym_AMP, - STATE(1759), 1, - aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 19, + ACTIONS(2202), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192694,18 +179532,21 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2263), 21, + ACTIONS(2204), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -192725,17 +179566,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44212] = 5, + [41380] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 2, - anon_sym_let, - anon_sym_var, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2448), 19, + ACTIONS(2186), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192746,16 +179584,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(2188), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192778,14 +179618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44270] = 4, + [41436] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4537), 1, + sym__immediate_quest, + STATE(1583), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 20, + ACTIONS(2114), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192804,12 +179648,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_self, anon_sym_is, - ACTIONS(2019), 23, + ACTIONS(2116), 22, anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -192830,16 +179672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44326] = 5, + [41496] = 6, ACTIONS(3), 1, sym_comment, - STATE(1641), 1, - aux_sym_optional_type_repeat1, + ACTIONS(4540), 1, + anon_sym_AMP, + STATE(1584), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 19, + ACTIONS(2167), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192859,11 +179703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2267), 23, + ACTIONS(2169), 22, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -192883,15 +179726,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44384] = 4, + [41556] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4543), 1, + anon_sym_DOT, + ACTIONS(4545), 1, + anon_sym_AMP, + STATE(1665), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2402), 21, - sym__semi, + ACTIONS(2167), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192902,20 +179750,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2404), 22, + ACTIONS(2169), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -192935,15 +179781,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44440] = 4, + [41618] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2039), 21, - sym__semi, + ACTIONS(2194), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -192954,17 +179799,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2037), 22, + ACTIONS(2196), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -192987,14 +179833,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44496] = 4, + [41674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2079), 21, + ACTIONS(2238), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193016,7 +179862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2077), 22, + ACTIONS(2240), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193039,18 +179885,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44552] = 6, + [41730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, - sym__immediate_quest, - STATE(1702), 1, - aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 19, + ACTIONS(2358), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -193061,18 +179904,19 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(1999), 22, - anon_sym_DOT, + ACTIONS(2360), 22, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -193093,14 +179937,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44612] = 4, + [41786] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2095), 21, + ACTIONS(1913), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193122,7 +179966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2093), 22, + ACTIONS(1911), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193145,14 +179989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44668] = 4, + [41842] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2372), 21, + ACTIONS(2274), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193174,7 +180018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2374), 22, + ACTIONS(2276), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193197,14 +180041,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44724] = 4, + [41898] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2376), 21, + ACTIONS(2262), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193226,7 +180070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2378), 22, + ACTIONS(2264), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193249,65 +180093,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44780] = 3, - ACTIONS(4666), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4664), 41, - anon_sym_async, - anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - anon_sym_associatedtype, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [44834] = 4, + [41954] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 21, - sym_multiline_comment, + ACTIONS(2234), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193322,14 +180115,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2342), 23, - anon_sym_DOT, + ACTIONS(2236), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193352,14 +180145,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44890] = 4, + [42010] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 21, - sym_multiline_comment, + ACTIONS(2250), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193374,14 +180167,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2338), 23, - anon_sym_DOT, + ACTIONS(2252), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193404,14 +180197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [44946] = 4, + [42066] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2380), 21, + ACTIONS(2398), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193433,7 +180226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2382), 22, + ACTIONS(2400), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193456,65 +180249,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45002] = 3, - ACTIONS(2197), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2195), 41, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [45056] = 4, + [42122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 21, - sym_multiline_comment, + ACTIONS(2344), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193529,14 +180271,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2318), 23, - anon_sym_DOT, + ACTIONS(2347), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193559,15 +180301,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45112] = 4, + [42178] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2214), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -193578,16 +180319,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2350), 23, + ACTIONS(2216), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -193611,16 +180353,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45168] = 5, + [42234] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4668), 1, - anon_sym_COLON, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2448), 20, + ACTIONS(2278), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -193634,14 +180375,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - anon_sym_RPAREN, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(2280), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193664,124 +180405,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45226] = 3, - ACTIONS(2189), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2187), 41, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [45280] = 11, - ACTIONS(4670), 1, - sym__immediate_quest, - ACTIONS(4672), 1, - sym__arrow_operator_custom, - ACTIONS(4674), 1, - sym__async_keyword_custom, - STATE(2067), 1, - aux_sym_optional_type_repeat1, - STATE(2631), 1, - sym__arrow_operator, - STATE(3917), 1, - sym__async_keyword, - STATE(4858), 1, - sym_throws, - ACTIONS(1999), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 32, - sym__semi, - sym_default_keyword, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [45350] = 4, + [42290] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2504), 21, + ACTIONS(2390), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -193803,7 +180434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2506), 22, + ACTIONS(2392), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193826,66 +180457,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45406] = 5, - ACTIONS(3648), 1, - sym__immediate_quest, - STATE(1754), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [45464] = 4, + [42346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2344), 21, + ACTIONS(2190), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -193907,7 +180485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2346), 23, + ACTIONS(2192), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -193931,15 +180509,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45520] = 4, + [42402] = 15, + ACTIONS(183), 1, + anon_sym_unowned, + ACTIONS(3948), 1, + anon_sym_AT, + ACTIONS(3950), 1, + sym_property_behavior_modifier, + ACTIONS(3958), 1, + anon_sym_final, + ACTIONS(3169), 2, + sym_default_keyword, + anon_sym_case, + ACTIONS(3956), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(181), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(185), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3946), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3944), 4, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(3952), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(3954), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(2008), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(1616), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + [42480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2476), 21, - sym__semi, + ACTIONS(2147), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -193950,17 +180590,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2478), 22, + ACTIONS(2149), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -193983,15 +180624,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45576] = 4, + [42536] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3597), 1, + anon_sym_DOT, + STATE(1689), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2360), 21, - sym__semi, + ACTIONS(2151), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194002,17 +180646,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2362), 22, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194035,15 +180678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45632] = 4, + [42596] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3597), 1, + anon_sym_DOT, + STATE(1687), 1, + aux_sym_key_path_expression_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2368), 21, - sym__semi, + ACTIONS(2151), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194054,17 +180700,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2370), 22, + ACTIONS(2153), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194087,14 +180732,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45688] = 4, + [42656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2394), 21, + ACTIONS(2107), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194109,14 +180754,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2396), 22, + ACTIONS(2112), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194139,65 +180784,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45744] = 3, - ACTIONS(2193), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 41, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_default_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [45798] = 4, + [42712] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2087), 21, + ACTIONS(1778), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194219,7 +180813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2085), 22, + ACTIONS(1780), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194242,20 +180836,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45854] = 7, + [42768] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4648), 1, - anon_sym_DOT, - ACTIONS(4650), 1, - anon_sym_AMP, - STATE(1759), 1, - aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 19, + ACTIONS(2155), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194274,10 +180862,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2293), 21, + ACTIONS(2157), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -194297,15 +180888,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45916] = 4, + [42824] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(4547), 1, + anon_sym_COLON, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2398), 21, - sym__semi, + ACTIONS(2406), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194319,14 +180911,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2400), 22, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194349,10 +180941,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [45972] = 4, - ACTIONS(4676), 1, - anon_sym_operator, - ACTIONS(4585), 2, + [42882] = 6, + ACTIONS(4533), 1, + anon_sym_DOT, + ACTIONS(4535), 1, + anon_sym_AMP, + STATE(1636), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -194360,30 +180956,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4581), 40, - anon_sym_async, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + ACTIONS(2127), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -194401,14 +180995,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [46028] = 4, + [42942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2283), 20, + ACTIONS(1893), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194419,18 +181014,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_self, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2285), 23, - anon_sym_DOT, + ACTIONS(1891), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194453,8 +181047,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46084] = 3, - ACTIONS(4680), 2, + [42998] = 3, + ACTIONS(2184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -194462,31 +181056,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4678), 41, + ACTIONS(2182), 41, + sym__dot_custom, + sym_default_keyword, + anon_sym_LPAREN, anon_sym_async, anon_sym_case, - anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -194504,14 +181098,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [46138] = 4, + [43052] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2516), 21, + ACTIONS(2318), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194533,7 +181127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2518), 22, + ACTIONS(2320), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194556,14 +181150,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46194] = 4, + [43108] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2500), 21, + ACTIONS(2226), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194585,7 +181179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2502), 22, + ACTIONS(2228), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194608,15 +181202,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46250] = 4, + [43164] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2448), 21, - sym__semi, + ACTIONS(2174), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194627,17 +181220,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(2176), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194660,14 +181254,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46306] = 4, + [43220] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2103), 21, + ACTIONS(2406), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194689,7 +181283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2101), 22, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194712,15 +181306,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46362] = 4, + [43276] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(4549), 1, + anon_sym_LT, + STATE(1786), 1, + sym_type_arguments, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2043), 21, - sym__semi, + ACTIONS(2121), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194731,22 +181328,21 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2041), 22, + ACTIONS(2123), 22, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, - anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_BANG_EQ_EQ, @@ -194764,60 +181360,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46418] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [43336] = 15, + ACTIONS(4557), 1, + anon_sym_AT, + ACTIONS(4560), 1, + sym_property_behavior_modifier, + ACTIONS(4572), 1, + anon_sym_final, + ACTIONS(4581), 1, + anon_sym_unowned, + ACTIONS(3197), 2, + sym_default_keyword, + anon_sym_case, + ACTIONS(4569), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(4554), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(4575), 3, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(4578), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2434), 21, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2437), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46474] = 3, - ACTIONS(3249), 2, + ACTIONS(4551), 4, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + ACTIONS(4563), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(4566), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(2008), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + STATE(1616), 8, + sym__non_local_scope_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_parameter_modifier, + aux_sym_modifiers_repeat1, + [43414] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -194825,31 +181432,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 41, - anon_sym_async, + ACTIONS(2086), 41, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_import, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -194867,14 +181474,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [46528] = 4, + [43468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2488), 21, + ACTIONS(2182), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194889,14 +181496,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2490), 22, + ACTIONS(2184), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -194919,15 +181526,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46584] = 4, + [43524] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4543), 1, + anon_sym_DOT, + ACTIONS(4545), 1, + anon_sym_AMP, + STATE(1665), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2532), 21, - sym__semi, + ACTIONS(2135), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -194938,20 +181550,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2534), 22, + ACTIONS(2137), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -194971,14 +181581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46640] = 4, + [43586] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2512), 21, + ACTIONS(2210), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -194993,14 +181603,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2514), 22, + ACTIONS(2212), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195023,118 +181633,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46696] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [43642] = 3, + ACTIONS(1845), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2528), 21, + ACTIONS(1843), 41, sym__semi, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2530), 22, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46752] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [43696] = 6, + ACTIONS(4584), 1, + sym__dot_custom, + STATE(1622), 1, + aux_sym_user_type_repeat1, + STATE(3697), 1, + sym__dot, + ACTIONS(2088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2452), 21, + ACTIONS(2086), 38, sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, + sym__eq_custom, + sym_default_keyword, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2454), 22, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46808] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [43756] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2540), 21, + ACTIONS(2310), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195156,7 +181767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2542), 22, + ACTIONS(2312), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195179,66 +181790,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46864] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [43812] = 6, + ACTIONS(2121), 1, + sym__dot_custom, + ACTIONS(3147), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(3236), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2352), 21, + ACTIONS(3234), 38, sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2354), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46920] = 4, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [43872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2536), 21, + ACTIONS(2206), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195253,14 +181866,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2538), 22, + ACTIONS(2208), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195283,14 +181896,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [46976] = 4, + [43928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2384), 21, + ACTIONS(2202), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195305,14 +181918,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2386), 22, + ACTIONS(2204), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195335,14 +181948,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47032] = 4, + [43984] = 3, + ACTIONS(2212), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2210), 41, + sym__dot_custom, + sym_default_keyword, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [44038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2356), 21, + ACTIONS(2194), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195357,14 +182021,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2358), 22, + ACTIONS(2196), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195387,14 +182051,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47088] = 4, + [44094] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2524), 21, + ACTIONS(2214), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195409,14 +182073,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2526), 22, + ACTIONS(2216), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195439,14 +182103,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47144] = 4, + [44150] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2520), 21, + ACTIONS(2322), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195468,7 +182132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2522), 22, + ACTIONS(2324), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195491,14 +182155,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47200] = 4, + [44206] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2508), 21, + ACTIONS(2382), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195520,7 +182184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2510), 22, + ACTIONS(2384), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195543,121 +182207,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47256] = 5, - ACTIONS(4682), 1, - sym__immediate_quest, - STATE(1760), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2267), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2265), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [47314] = 6, - ACTIONS(4684), 1, - sym__dot_custom, - STATE(1690), 1, - aux_sym_user_type_repeat1, - STATE(3691), 1, - sym__dot, - ACTIONS(2233), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 38, - sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [47374] = 4, + [44262] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2484), 21, + ACTIONS(2332), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195679,7 +182236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2486), 22, + ACTIONS(2334), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195702,14 +182259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47430] = 4, + [44318] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2418), 21, + ACTIONS(2198), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195724,14 +182281,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2420), 22, + ACTIONS(2200), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195754,14 +182311,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47486] = 4, + [44374] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2492), 21, + ACTIONS(2178), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195776,14 +182333,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2494), 22, + ACTIONS(2180), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195806,18 +182363,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47542] = 6, + [44430] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4650), 1, - anon_sym_AMP, - STATE(1638), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(4587), 1, + anon_sym_COLON, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 19, + ACTIONS(2406), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -195828,19 +182383,20 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2271), 22, - anon_sym_DOT, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, + anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -195860,13 +182416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47602] = 5, - ACTIONS(4686), 1, - sym__immediate_quest, - STATE(1760), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 3, - anon_sym_QMARK, + [44488] = 5, + ACTIONS(4535), 1, + anon_sym_AMP, + STATE(1646), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -195874,7 +182429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 38, + ACTIONS(2143), 39, sym__semi, sym__eq_custom, sym_default_keyword, @@ -195883,7 +182438,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [44546] = 6, + ACTIONS(4533), 1, + anon_sym_DOT, + ACTIONS(4535), 1, anon_sym_AMP, + STATE(1636), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2137), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2135), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -195896,6 +182505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -195913,14 +182523,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [47660] = 4, + [44606] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2480), 21, + ACTIONS(2306), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195942,7 +182552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2482), 22, + ACTIONS(2308), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -195965,14 +182575,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47716] = 4, + [44662] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2472), 21, + ACTIONS(2270), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -195994,7 +182604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2474), 22, + ACTIONS(2272), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196017,14 +182627,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47772] = 6, - ACTIONS(4684), 1, + [44718] = 6, + ACTIONS(4589), 1, sym__dot_custom, - STATE(1755), 1, + STATE(1622), 1, aux_sym_user_type_repeat1, - STATE(3691), 1, + STATE(3697), 1, sym__dot, - ACTIONS(2240), 2, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -196032,21 +182642,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 38, + ACTIONS(2093), 38, + sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -196054,6 +182663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -196071,67 +182681,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [47832] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [44778] = 6, + ACTIONS(4589), 1, + sym__dot_custom, + STATE(1640), 1, + aux_sym_user_type_repeat1, + STATE(3697), 1, + sym__dot, + ACTIONS(2102), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2257), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + ACTIONS(2100), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_self, - anon_sym_is, - ACTIONS(2259), 23, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [47888] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [44838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1843), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196142,6 +182753,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -196149,9 +182761,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2314), 23, + ACTIONS(1845), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -196175,14 +182787,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [47944] = 4, + [44894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 21, - sym_multiline_comment, + ACTIONS(2266), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -196197,14 +182809,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2330), 23, - anon_sym_DOT, + ACTIONS(2268), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196227,14 +182839,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48000] = 4, + [44950] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2079), 20, + ACTIONS(2366), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196245,17 +182858,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2077), 22, + ACTIONS(2368), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196278,14 +182891,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48055] = 4, + [45006] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2398), 20, + ACTIONS(2386), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196296,17 +182910,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2400), 22, + ACTIONS(2388), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196329,65 +182943,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48110] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [45062] = 5, + ACTIONS(4591), 1, + anon_sym_AMP, + STATE(1646), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2516), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(2167), 39, + sym__semi, + sym__eq_custom, + sym_default_keyword, sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2518), 22, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [48165] = 4, - ACTIONS(3), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [45120] = 4, + ACTIONS(4594), 1, + anon_sym_operator, + ACTIONS(4343), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2456), 21, + ACTIONS(4339), 40, + anon_sym_async, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [45176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2326), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -196402,13 +183070,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2458), 22, + ACTIONS(2329), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196431,14 +183100,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48220] = 4, + [45232] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2380), 20, + ACTIONS(2258), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196449,17 +183119,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2382), 22, + ACTIONS(2260), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196482,65 +183152,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48275] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + [45288] = 3, + ACTIONS(2192), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2376), 20, + ACTIONS(2190), 41, sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, + sym_default_keyword, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2378), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [48330] = 4, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [45342] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 19, + ACTIONS(2198), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196551,16 +183221,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2322), 23, + ACTIONS(2200), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -196584,14 +183255,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48385] = 4, + [45398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2352), 20, + ACTIONS(2246), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196602,17 +183274,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2354), 22, + ACTIONS(2248), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196635,14 +183307,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48440] = 4, + [45454] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2372), 20, + ACTIONS(2230), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196653,17 +183326,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2374), 22, + ACTIONS(2232), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196686,14 +183359,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48495] = 4, + [45510] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + STATE(1583), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2388), 21, + ACTIONS(2139), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2141), 23, + anon_sym_DOT, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2340), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -196708,13 +183434,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2391), 22, + ACTIONS(2342), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196737,14 +183464,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48550] = 4, + [45624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(1912), 21, + ACTIONS(2378), 21, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2380), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2254), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -196759,13 +183538,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(1914), 22, + ACTIONS(2256), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196788,14 +183568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48605] = 4, + [45736] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2500), 20, + ACTIONS(2178), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196816,7 +183596,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2502), 22, + ACTIONS(2180), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196839,14 +183620,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48660] = 4, + [45792] = 3, + ACTIONS(2088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 41, + sym__dot_custom, + sym_default_keyword, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [45846] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 19, + ACTIONS(2350), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196857,17 +183690,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2346), 23, - anon_sym_DOT, + ACTIONS(2352), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196890,14 +183723,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48715] = 4, + [45902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2500), 21, - sym_multiline_comment, + ACTIONS(2218), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -196912,13 +183745,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2502), 22, + ACTIONS(2220), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196941,14 +183775,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48770] = 4, + [45958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2532), 20, + ACTIONS(2314), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -196959,17 +183794,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2534), 22, + ACTIONS(2316), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -196992,14 +183827,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48825] = 4, + [46014] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2456), 20, + ACTIONS(2086), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197020,7 +183855,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2458), 22, + ACTIONS(2088), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197043,14 +183879,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48880] = 4, + [46070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2484), 20, + ACTIONS(2190), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197071,7 +183907,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2486), 22, + ACTIONS(2192), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197094,15 +183931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48935] = 4, + [46126] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(4545), 1, + anon_sym_AMP, + STATE(1584), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2460), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2143), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197113,6 +183953,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -197120,12 +183961,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2462), 22, + ACTIONS(2145), 22, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -197145,15 +183985,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [48990] = 4, + [46186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2356), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2182), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197164,16 +184003,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2358), 22, + ACTIONS(2184), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197196,14 +184037,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49045] = 4, + [46242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 19, + ACTIONS(2290), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197214,17 +184056,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2350), 23, - anon_sym_DOT, + ACTIONS(2292), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197247,14 +184089,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49100] = 4, + [46298] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2480), 20, + ACTIONS(2210), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197275,7 +184117,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2482), 22, + ACTIONS(2212), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197298,14 +184141,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49155] = 4, + [46354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2352), 21, - sym_multiline_comment, + ACTIONS(2402), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -197320,13 +184163,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2354), 22, + ACTIONS(2404), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197349,14 +184193,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49210] = 4, + [46410] = 5, + ACTIONS(4596), 1, + anon_sym_LT, + STATE(1845), 1, + sym_type_arguments, + ACTIONS(2123), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2121), 39, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [46468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2440), 20, + ACTIONS(2242), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197367,17 +184265,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2442), 22, + ACTIONS(2244), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197400,14 +184298,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49265] = 4, + [46524] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2426), 20, + ACTIONS(2107), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197428,7 +184326,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2428), 22, + ACTIONS(2112), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197451,15 +184350,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49320] = 4, + [46580] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2444), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2159), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197470,6 +184368,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -197477,9 +184376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_self, anon_sym_is, - ACTIONS(2446), 22, + ACTIONS(2161), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197502,14 +184402,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49375] = 4, + [46636] = 3, + ACTIONS(2176), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2174), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [46690] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(4543), 1, + anon_sym_DOT, + ACTIONS(4545), 1, + anon_sym_AMP, + STATE(1665), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2414), 20, + ACTIONS(2127), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197520,20 +184477,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2416), 22, + ACTIONS(2131), 21, anon_sym_QMARK, sym__immediate_quest, - anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, anon_sym_GT, @@ -197553,14 +184508,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49430] = 4, + [46752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2410), 20, + ACTIONS(2222), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197571,17 +184527,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2412), 22, + ACTIONS(2224), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197604,14 +184560,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49485] = 4, + [46808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2406), 20, + ACTIONS(1905), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197622,17 +184579,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2408), 22, + ACTIONS(1903), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197655,14 +184612,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49540] = 4, + [46864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2087), 21, - sym_multiline_comment, + ACTIONS(2298), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -197677,13 +184634,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2085), 22, + ACTIONS(2300), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197706,14 +184664,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49595] = 4, + [46920] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2402), 20, + ACTIONS(2362), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197724,17 +184683,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2404), 22, + ACTIONS(2364), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197757,13 +184716,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49650] = 4, + [46976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2380), 21, + ACTIONS(2186), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -197785,7 +184744,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2382), 22, + ACTIONS(2188), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197808,14 +184768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49705] = 4, + [47032] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(3728), 1, + sym__immediate_quest, + STATE(1654), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2448), 20, + ACTIONS(1809), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197826,19 +184790,18 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(1811), 22, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LT, @@ -197859,14 +184822,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49760] = 4, + [47092] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2398), 21, - sym_multiline_comment, + ACTIONS(2294), 21, sym__semi, sym__dot_custom, sym__three_dot_operator_custom, @@ -197881,13 +184844,14 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2400), 22, + ACTIONS(2296), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197910,14 +184874,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49815] = 4, + [47148] = 3, + ACTIONS(2212), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2210), 41, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [47202] = 3, + ACTIONS(2188), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2186), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [47256] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 19, + ACTIONS(2354), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197928,17 +184995,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2314), 23, - anon_sym_DOT, + ACTIONS(2356), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -197961,15 +185028,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49870] = 4, - ACTIONS(3), 1, + [47312] = 3, + ACTIONS(2184), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2039), 21, - sym_multiline_comment, + ACTIONS(2182), 41, sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [47366] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4598), 1, + anon_sym_DOT, + STATE(1687), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2107), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -197980,6 +185101,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -197987,9 +185109,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2037), 22, + ACTIONS(2112), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198012,15 +185133,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49925] = 4, - ACTIONS(3), 1, + [47426] = 3, + ACTIONS(2192), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2440), 21, - sym_multiline_comment, + ACTIONS(2190), 41, sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [47480] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 1, + anon_sym_DOT, + STATE(1687), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2163), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198031,6 +185206,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -198038,9 +185214,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2442), 22, + ACTIONS(2165), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198063,14 +185238,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [49980] = 4, + [47540] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2384), 20, + ACTIONS(2370), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198081,17 +185257,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2386), 22, + ACTIONS(2372), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198114,14 +185290,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50035] = 4, + [47596] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2364), 20, + ACTIONS(2282), 21, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198132,17 +185309,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2366), 22, + ACTIONS(2284), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198165,64 +185342,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50090] = 3, - ACTIONS(2019), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [47652] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2017), 40, + ACTIONS(2174), 21, + sym_multiline_comment, sym__semi, sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2176), 23, anon_sym_DOT, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, + aux_sym_custom_operator_token1, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [50143] = 4, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47708] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2027), 20, + ACTIONS(2402), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198243,7 +185422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2025), 22, + ACTIONS(2404), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198266,14 +185445,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50198] = 4, + [47763] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2083), 20, + ACTIONS(2310), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198284,17 +185464,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2081), 22, + ACTIONS(2312), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198317,14 +185496,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50253] = 4, + [47818] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2031), 20, + ACTIONS(2344), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198345,7 +185524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2029), 22, + ACTIONS(2347), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198368,12 +185547,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50308] = 5, - ACTIONS(4689), 1, - anon_sym_AMP, - STATE(1809), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + [47873] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -198381,16 +185556,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 38, + ACTIONS(2086), 40, sym__semi, + sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -198403,6 +185579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -198420,15 +185597,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [50365] = 4, + [47926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2426), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2310), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198439,16 +185615,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2428), 22, + ACTIONS(2312), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198471,14 +185648,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50420] = 4, + [47981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2488), 20, + ACTIONS(2107), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198489,17 +185666,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2490), 22, + ACTIONS(2112), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198522,14 +185699,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50475] = 4, + [48036] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2512), 20, + ACTIONS(2332), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198550,7 +185727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2514), 22, + ACTIONS(2334), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198573,14 +185750,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50530] = 4, + [48091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2528), 20, + ACTIONS(2390), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198591,17 +185769,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2530), 22, + ACTIONS(2392), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198624,13 +185801,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50585] = 4, + [48146] = 5, + ACTIONS(3791), 1, + sym__immediate_quest, + STATE(1744), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [48203] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2103), 21, + ACTIONS(2270), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -198652,7 +185881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2101), 22, + ACTIONS(2272), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198675,14 +185904,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50640] = 4, + [48258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2540), 20, + ACTIONS(2386), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198693,17 +185923,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2542), 22, + ACTIONS(2388), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198726,14 +185955,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50695] = 4, + [48313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2536), 20, + ACTIONS(2366), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198744,17 +185974,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2538), 22, + ACTIONS(2368), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198777,13 +186006,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50750] = 4, + [48368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2372), 21, + ACTIONS(2358), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -198805,7 +186034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2374), 22, + ACTIONS(2360), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198828,15 +186057,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50805] = 4, + [48423] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2414), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2366), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198847,16 +186075,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2416), 22, + ACTIONS(2368), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198879,14 +186108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50860] = 4, + [48478] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2356), 20, + ACTIONS(2242), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198907,7 +186136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2358), 22, + ACTIONS(2244), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198930,14 +186159,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50915] = 4, + [48533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2382), 21, sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2384), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2524), 20, + ACTIONS(2370), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198948,17 +186229,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2526), 22, + ACTIONS(2372), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -198981,14 +186261,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [50970] = 4, + [48643] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2520), 20, + ACTIONS(2198), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -198999,17 +186279,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2522), 22, + ACTIONS(2200), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199032,15 +186312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51025] = 4, + [48698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2410), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2178), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199051,6 +186330,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -199058,9 +186338,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2412), 22, + ACTIONS(2180), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199083,14 +186363,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51080] = 4, + [48753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2508), 20, + ACTIONS(2378), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199101,17 +186382,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2510), 22, + ACTIONS(2380), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199134,14 +186414,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51135] = 4, + [48808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2492), 20, + ACTIONS(2386), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199162,7 +186442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2494), 22, + ACTIONS(2388), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199185,170 +186465,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51190] = 6, - ACTIONS(4692), 1, - anon_sym_DOT, - ACTIONS(4694), 1, - anon_sym_AMP, - STATE(1841), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [51249] = 6, - ACTIONS(4692), 1, - anon_sym_DOT, - ACTIONS(4694), 1, - anon_sym_AMP, - STATE(1841), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [48863] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2261), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [51308] = 3, - ACTIONS(2330), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(2306), 21, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2328), 39, sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [51361] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199359,7 +186484,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -199367,9 +186491,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2326), 23, - anon_sym_DOT, + ACTIONS(2308), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199392,14 +186516,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51416] = 4, + [48918] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2418), 20, + ACTIONS(2390), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199420,7 +186544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2420), 22, + ACTIONS(2392), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199443,15 +186567,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51471] = 4, + [48973] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2406), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2378), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199462,16 +186585,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2408), 22, + ACTIONS(2380), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199494,14 +186618,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51526] = 4, + [49028] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2452), 20, + ACTIONS(2374), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199522,7 +186646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2454), 22, + ACTIONS(2376), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199545,13 +186669,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51581] = 4, + [49083] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2394), 21, + ACTIONS(2222), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -199573,7 +186697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2396), 22, + ACTIONS(2224), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199596,14 +186720,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51636] = 4, + [49138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2472), 20, + ACTIONS(2332), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199614,17 +186739,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2474), 22, + ACTIONS(2334), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199647,14 +186771,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51691] = 4, + [49193] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2476), 20, + ACTIONS(2234), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199675,7 +186799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2478), 22, + ACTIONS(2236), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199698,15 +186822,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51746] = 4, + [49248] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2402), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2326), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199717,16 +186840,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2404), 22, + ACTIONS(2329), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199749,15 +186873,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51801] = 4, - ACTIONS(3), 1, + [49303] = 11, + ACTIONS(4601), 1, + anon_sym_COLON, + ACTIONS(4603), 1, + anon_sym_LBRACE, + ACTIONS(4605), 1, + sym__eq_custom, + ACTIONS(4607), 1, + sym_where_keyword, + STATE(306), 1, + sym__equal_sign, + STATE(1920), 1, + sym_type_annotation, + STATE(1941), 1, + sym_type_constraints, + STATE(2047), 1, + sym_computed_property, + ACTIONS(3261), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2099), 21, - sym_multiline_comment, + ACTIONS(3255), 32, sym__semi, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [49372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2278), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199768,16 +186949,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2097), 22, + ACTIONS(2280), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199800,14 +186982,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51856] = 4, + [49427] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2394), 20, + ACTIONS(1893), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199818,17 +187001,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2396), 22, + ACTIONS(1891), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199851,66 +187033,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [51911] = 6, - ACTIONS(4692), 1, - anon_sym_DOT, - ACTIONS(4694), 1, - anon_sym_AMP, - STATE(1841), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2245), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [51970] = 4, + [49482] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2368), 21, + ACTIONS(2274), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -199932,7 +187061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2370), 22, + ACTIONS(2276), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -199955,14 +187084,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52025] = 4, + [49537] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2095), 20, + ACTIONS(2258), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -199983,7 +187112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2093), 22, + ACTIONS(2260), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200006,66 +187135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52080] = 5, - ACTIONS(4694), 1, - anon_sym_AMP, - STATE(1809), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2269), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [52137] = 4, + [49592] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 19, + ACTIONS(2398), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200076,17 +187153,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2226), 23, - anon_sym_DOT, + ACTIONS(2400), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200109,13 +187186,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52192] = 4, + [49647] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2376), 21, + ACTIONS(2406), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -200137,7 +187214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2378), 22, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200160,15 +187237,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52247] = 4, + [49702] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2488), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2370), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200179,16 +187255,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2490), 22, + ACTIONS(2372), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200211,65 +187288,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52302] = 3, - ACTIONS(2019), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [49757] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 40, + ACTIONS(1778), 20, sym__dot_custom, - sym_default_keyword, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_async, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1780), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, anon_sym_LT, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [52355] = 4, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49812] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2360), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2354), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200280,16 +187357,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2362), 22, + ACTIONS(2356), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200312,13 +187390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52410] = 4, + [49867] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2083), 21, + ACTIONS(2402), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -200340,7 +187418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2081), 22, + ACTIONS(2404), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200363,14 +187441,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52465] = 4, + [49922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2422), 20, + ACTIONS(2350), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200391,7 +187469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2424), 22, + ACTIONS(2352), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200414,14 +187492,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52520] = 4, + [49977] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2326), 21, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_is, + ACTIONS(2329), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2434), 20, + ACTIONS(1909), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200442,7 +187571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2437), 22, + ACTIONS(1907), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200465,14 +187594,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52575] = 4, + [50087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 19, + ACTIONS(2406), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200483,17 +187612,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2342), 23, - anon_sym_DOT, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200516,13 +187645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52630] = 4, + [50142] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2512), 21, + ACTIONS(2246), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -200544,7 +187673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2514), 22, + ACTIONS(2248), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200567,13 +187696,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52685] = 4, + [50197] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2532), 21, + ACTIONS(2238), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -200595,7 +187724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2534), 22, + ACTIONS(2240), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200618,14 +187747,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52740] = 4, + [50252] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2039), 20, + ACTIONS(2294), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200646,7 +187775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2037), 22, + ACTIONS(2296), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200669,13 +187798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52795] = 4, + [50307] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2043), 21, + ACTIONS(2314), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -200697,7 +187826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2041), 22, + ACTIONS(2316), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200720,14 +187849,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52850] = 4, + [50362] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(1912), 20, + ACTIONS(2254), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200738,17 +187868,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(1914), 22, + ACTIONS(2256), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200771,67 +187900,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [52905] = 6, - ACTIONS(4696), 1, - sym__dot_custom, - STATE(1892), 1, - aux_sym_user_type_repeat1, - STATE(3657), 1, - sym__dot, - ACTIONS(2233), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [52964] = 4, + [50417] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2388), 20, + ACTIONS(2294), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -200842,17 +187919,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2391), 22, + ACTIONS(2296), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200875,13 +187951,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53019] = 4, + [50472] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2480), 21, + ACTIONS(2218), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -200903,7 +187979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2482), 22, + ACTIONS(2220), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -200926,127 +188002,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53074] = 15, - ACTIONS(4704), 1, + [50527] = 5, + ACTIONS(4609), 1, + sym__immediate_quest, + STATE(1758), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 2, anon_sym_AT, - ACTIONS(4707), 1, - sym_property_behavior_modifier, - ACTIONS(4719), 1, - anon_sym_final, - ACTIONS(4728), 1, anon_sym_unowned, - ACTIONS(3303), 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2139), 38, + sym__semi, + sym__eq_custom, sym_default_keyword, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(4716), 2, - anon_sym_mutating, - anon_sym_nonmutating, - ACTIONS(4701), 3, + anon_sym_fallthrough, + anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - ACTIONS(4710), 3, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, - ACTIONS(4722), 3, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - ACTIONS(4725), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4698), 4, - anon_sym_class, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(4713), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(2109), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1859), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - [53151] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 2, - sym_directive, - sym_diagnostic, - ACTIONS(2422), 21, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2424), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [53206] = 4, + [50584] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2368), 20, + ACTIONS(2274), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201067,7 +188082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2370), 22, + ACTIONS(2276), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201090,14 +188105,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53261] = 4, + [50639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2360), 20, + ACTIONS(2322), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201118,7 +188133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2362), 22, + ACTIONS(2324), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201141,15 +188156,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53316] = 4, + [50694] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2464), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(1905), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201160,16 +188174,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2466), 22, + ACTIONS(1903), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201192,14 +188207,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53371] = 6, - ACTIONS(4696), 1, - sym__dot_custom, - STATE(1856), 1, - aux_sym_user_type_repeat1, - STATE(3657), 1, - sym__dot, - ACTIONS(2240), 2, + [50749] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -201207,14 +188216,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 37, + ACTIONS(2206), 40, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, @@ -201228,6 +188239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -201245,14 +188257,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [53430] = 4, + [50802] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2043), 20, + ACTIONS(2230), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201273,7 +188285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2041), 22, + ACTIONS(2232), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201296,13 +188308,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53485] = 4, + [50857] = 3, + ACTIONS(2204), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2202), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [50910] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2079), 21, + ACTIONS(2266), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -201324,7 +188386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2077), 22, + ACTIONS(2268), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201347,67 +188409,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53540] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2810), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5), 3, + [50965] = 5, + ACTIONS(4611), 1, + anon_sym_LPAREN, + STATE(1914), 1, + sym__tuple_pattern, + ACTIONS(3249), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2448), 18, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + ACTIONS(3245), 38, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2450), 22, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [51022] = 3, + ACTIONS(2196), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2194), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [53597] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [51075] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2384), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2262), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201418,16 +188529,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2386), 22, + ACTIONS(2264), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201450,13 +188562,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53652] = 4, + [51130] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2504), 21, + ACTIONS(2290), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -201478,7 +188590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2506), 22, + ACTIONS(2292), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201501,13 +188613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53707] = 4, + [51185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2418), 21, + ACTIONS(1778), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -201529,7 +188641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2420), 22, + ACTIONS(1780), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201552,12 +188664,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53762] = 5, - ACTIONS(4731), 1, - anon_sym_LT, - STATE(1998), 1, - sym_type_arguments, - ACTIONS(2279), 2, + [51240] = 3, + ACTIONS(2216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -201565,15 +188673,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 38, + ACTIONS(2214), 40, sym__semi, - sym__dot_custom, sym__eq_custom, sym_default_keyword, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, @@ -201587,6 +188696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -201604,116 +188714,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [53819] = 4, - ACTIONS(3), 1, + [51293] = 5, + ACTIONS(4613), 1, + sym__immediate_quest, + STATE(1758), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2116), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2516), 21, - sym_multiline_comment, + ACTIONS(2114), 38, sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2518), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [53874] = 4, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [51350] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2103), 20, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_where_keyword, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2101), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [53929] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + ACTIONS(2344), 21, sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2430), 20, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201724,17 +188785,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2432), 22, + ACTIONS(2347), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201757,14 +188817,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [53984] = 4, + [51405] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2087), 20, + ACTIONS(2336), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201785,7 +188845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2085), 22, + ACTIONS(2338), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201808,13 +188868,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54039] = 4, + [51460] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2472), 21, + ACTIONS(2340), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -201836,7 +188896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2474), 22, + ACTIONS(2342), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201859,13 +188919,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54094] = 4, + [51515] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2540), 21, + ACTIONS(2336), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -201887,7 +188947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2542), 22, + ACTIONS(2338), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201910,13 +188970,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54149] = 4, + [51570] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2430), 21, + ACTIONS(2298), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -201938,7 +188998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2432), 22, + ACTIONS(2300), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -201961,14 +189021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54204] = 4, + [51625] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 19, + ACTIONS(2086), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -201988,7 +189048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2338), 23, + ACTIONS(2088), 23, anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, @@ -202012,64 +189072,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54259] = 4, - ACTIONS(3), 1, + [51680] = 3, + ACTIONS(2200), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2364), 21, - sym_multiline_comment, + ACTIONS(2198), 40, sym__semi, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_is, - ACTIONS(2366), 22, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [51733] = 3, + ACTIONS(2180), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2178), 40, + sym__semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - sym__immediate_quest, anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [54314] = 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [51786] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2095), 21, + ACTIONS(2286), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -202091,7 +189200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2093), 22, + ACTIONS(2288), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202114,14 +189223,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54369] = 4, + [51841] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2444), 20, + ACTIONS(1905), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202132,17 +189242,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2446), 22, + ACTIONS(1903), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202165,14 +189274,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54424] = 4, + [51896] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2496), 20, + ACTIONS(1909), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202183,17 +189293,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2498), 22, + ACTIONS(1907), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202216,14 +189325,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54479] = 4, + [51951] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2468), 20, + ACTIONS(1893), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202244,7 +189353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2470), 22, + ACTIONS(1891), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202267,14 +189376,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54534] = 4, + [52006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2328), 19, + ACTIONS(2362), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202285,7 +189395,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -202293,9 +189402,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2330), 23, - anon_sym_DOT, + ACTIONS(2364), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202318,15 +189427,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54589] = 4, + [52061] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2492), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2290), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202337,16 +189445,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2494), 22, + ACTIONS(2292), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202369,14 +189478,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54644] = 4, + [52116] = 3, + ACTIONS(2192), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2190), 40, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [52169] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2305), 19, + ACTIONS(1913), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202387,17 +189546,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2310), 23, - anon_sym_DOT, + ACTIONS(1911), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202420,15 +189579,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54699] = 4, + [52224] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2536), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2382), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202439,16 +189597,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2538), 22, + ACTIONS(2384), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202471,13 +189630,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54754] = 4, + [52279] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2508), 21, + ACTIONS(2226), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -202499,7 +189658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2510), 22, + ACTIONS(2228), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202522,14 +189681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54809] = 4, + [52334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2504), 20, + ACTIONS(2258), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202540,17 +189700,16 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2506), 22, + ACTIONS(2260), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202573,117 +189732,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [54864] = 3, - ACTIONS(2314), 3, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [54917] = 6, - ACTIONS(4733), 1, - sym__dot_custom, - STATE(1892), 1, - aux_sym_user_type_repeat1, - STATE(3657), 1, - sym__dot, - ACTIONS(2226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [54976] = 4, + [52389] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 19, + ACTIONS(2298), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202694,17 +189750,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2334), 23, - anon_sym_DOT, + ACTIONS(2300), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202727,75 +189783,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55031] = 15, - ACTIONS(183), 1, - anon_sym_unowned, - ACTIONS(4045), 1, - anon_sym_AT, - ACTIONS(4047), 1, - sym_property_behavior_modifier, - ACTIONS(4055), 1, - anon_sym_final, - ACTIONS(3360), 2, - sym_default_keyword, - anon_sym_case, - ACTIONS(4053), 2, - anon_sym_mutating, - anon_sym_nonmutating, - ACTIONS(181), 3, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - ACTIONS(185), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(4043), 3, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - ACTIONS(4049), 3, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4041), 4, - anon_sym_class, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - ACTIONS(4051), 5, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - STATE(2109), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - STATE(1859), 8, - sym__non_local_scope_modifier, - sym_member_modifier, - sym_visibility_modifier, - sym_function_modifier, - sym_mutation_modifier, - sym_property_modifier, - sym_parameter_modifier, - aux_sym_modifiers_repeat1, - [55108] = 4, + [52444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2027), 21, + ACTIONS(2394), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -202817,7 +189811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2025), 22, + ACTIONS(2396), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202840,8 +189834,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55163] = 3, - ACTIONS(2326), 2, + [52499] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -202849,68 +189843,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 40, + ACTIONS(1843), 40, sym__semi, sym__dot_custom, sym__eq_custom, sym_default_keyword, - sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [55216] = 3, - ACTIONS(2322), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 40, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -202923,6 +189866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -202940,14 +189884,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [55269] = 4, + [52552] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2464), 20, + ACTIONS(2250), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -202968,7 +189912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2466), 22, + ACTIONS(2252), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -202991,14 +189935,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55324] = 4, + [52607] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2460), 20, + ACTIONS(2238), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203019,7 +189963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2462), 22, + ACTIONS(2240), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203042,13 +189986,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55379] = 4, + [52662] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2484), 21, + ACTIONS(2398), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -203070,7 +190014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2486), 22, + ACTIONS(2400), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203093,15 +190037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55434] = 4, + [52717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2448), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2218), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203112,16 +190055,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(2220), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203144,15 +190088,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55489] = 4, + [52772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2476), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2214), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203163,6 +190106,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -203170,9 +190114,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2478), 22, + ACTIONS(2216), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203195,15 +190139,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55544] = 4, + [52827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2452), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2190), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203214,6 +190157,7 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -203221,9 +190165,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2454), 22, + ACTIONS(2192), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203246,8 +190190,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55599] = 3, - ACTIONS(2334), 2, + [52882] = 5, + ACTIONS(4611), 1, + anon_sym_LPAREN, + STATE(1904), 1, + sym__tuple_pattern, + ACTIONS(3300), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -203255,18 +190203,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 40, + ACTIONS(3298), 38, sym__semi, - sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -203279,6 +190224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -203296,15 +190242,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [55652] = 4, + [52939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2528), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2282), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203315,16 +190260,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2530), 22, + ACTIONS(2284), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203347,64 +190293,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55707] = 3, - ACTIONS(2226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [52994] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 40, - sym__semi, + ACTIONS(2254), 20, sym__dot_custom, - sym__eq_custom, - sym_default_keyword, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym_where_keyword, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2256), 22, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [55760] = 4, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53049] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 19, + ACTIONS(2246), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203415,17 +190362,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2318), 23, - anon_sym_DOT, + ACTIONS(2248), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203448,14 +190395,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55815] = 4, + [53104] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2099), 20, + ACTIONS(2210), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203466,17 +190413,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_where_keyword, + sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2097), 22, + ACTIONS(2212), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203499,13 +190446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55870] = 4, + [53159] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2524), 21, + ACTIONS(2230), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -203527,7 +190474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2526), 22, + ACTIONS(2232), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203550,68 +190497,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [55925] = 6, - ACTIONS(2277), 1, - sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(3374), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3372), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [55984] = 4, + [53214] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2434), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2362), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203622,16 +190515,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2437), 22, + ACTIONS(2364), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203654,15 +190548,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56039] = 4, + [53269] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2520), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2226), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203673,16 +190566,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2522), 22, + ACTIONS(2228), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203705,15 +190599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56094] = 4, + [53324] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2468), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2306), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203724,16 +190617,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2470), 22, + ACTIONS(2308), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203756,15 +190650,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56149] = 4, + [53379] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 2, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2496), 21, - sym_multiline_comment, - sym__semi, + ACTIONS(2222), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203775,16 +190668,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_is, - ACTIONS(2498), 22, + ACTIONS(2224), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203807,13 +190701,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56204] = 4, + [53434] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2031), 21, + ACTIONS(2234), 21, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -203835,7 +190729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_is, - ACTIONS(2029), 22, + ACTIONS(2236), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203858,65 +190752,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56259] = 5, - ACTIONS(4736), 1, - sym__immediate_quest, - STATE(1965), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2267), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2265), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [56315] = 4, + [53489] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2536), 19, + ACTIONS(2318), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203927,7 +190771,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -203935,8 +190778,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2538), 22, + ACTIONS(2320), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -203959,14 +190803,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56369] = 4, + [53544] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2456), 19, + ACTIONS(2186), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -203986,7 +190830,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2458), 22, + ACTIONS(2188), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204009,8 +190854,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56423] = 3, - ACTIONS(2226), 2, + [53599] = 3, + ACTIONS(2184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -204018,22 +190863,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 39, + ACTIONS(2182), 40, + sym__semi, sym__dot_custom, + sym__eq_custom, sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -204041,6 +190886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -204058,8 +190904,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [56475] = 3, - ACTIONS(2334), 2, + [53652] = 3, + ACTIONS(2212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -204067,22 +190913,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 39, + ACTIONS(2210), 40, + sym__semi, sym__dot_custom, + sym__eq_custom, sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -204090,6 +190936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -204107,14 +190954,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [56527] = 4, + [53705] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2476), 19, + ACTIONS(2302), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204125,16 +190972,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2478), 22, + ACTIONS(2304), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204157,14 +191005,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56581] = 4, + [53760] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(1912), 19, + ACTIONS(2354), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204175,7 +191024,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -204183,8 +191031,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(1914), 22, + ACTIONS(2356), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204207,14 +191056,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56635] = 4, + [53815] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2388), 19, + ACTIONS(2182), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204234,7 +191083,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2391), 22, + ACTIONS(2184), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204257,259 +191107,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [56689] = 3, - ACTIONS(2322), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [53870] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 39, - sym__dot_custom, - sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [56741] = 3, - ACTIONS(2326), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 39, + ACTIONS(2286), 20, sym__dot_custom, - sym_default_keyword, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [56793] = 3, - ACTIONS(2346), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2344), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym_where_keyword, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2288), 22, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [56845] = 3, - ACTIONS(2350), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53925] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2348), 39, + ACTIONS(2250), 21, + sym_multiline_comment, sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [56897] = 3, - ACTIONS(2318), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_is, + ACTIONS(2252), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53980] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2316), 39, + ACTIONS(2350), 21, + sym_multiline_comment, sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [56949] = 4, + anon_sym_is, + ACTIONS(2352), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54035] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2364), 19, + ACTIONS(2394), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204520,16 +191278,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2366), 22, + ACTIONS(2396), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204552,220 +191311,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57003] = 11, - ACTIONS(4738), 1, - anon_sym_COLON, - ACTIONS(4740), 1, - anon_sym_LBRACE, - ACTIONS(4742), 1, - sym__eq_custom, - ACTIONS(4744), 1, - sym_where_keyword, - STATE(422), 1, - sym__equal_sign, - STATE(2014), 1, - sym_type_annotation, - STATE(2057), 1, - sym_type_constraints, - STATE(2146), 1, - sym_computed_property, - ACTIONS(3448), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [54090] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3442), 31, - sym__semi, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [57071] = 5, - ACTIONS(4746), 1, - anon_sym_LPAREN, - STATE(2038), 1, - sym__tuple_pattern, - ACTIONS(3392), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, + ACTIONS(2340), 20, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym_where_keyword, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [57127] = 3, - ACTIONS(2338), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2336), 39, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_is, + ACTIONS(2342), 22, anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [57179] = 3, - ACTIONS(2342), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54145] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2340), 39, + ACTIONS(2322), 21, + sym_multiline_comment, sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [57231] = 4, + anon_sym_is, + ACTIONS(2324), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2484), 19, + ACTIONS(2282), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204776,7 +191432,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -204784,8 +191439,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2486), 22, + ACTIONS(2284), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204808,14 +191464,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57285] = 4, + [54255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2444), 19, + ACTIONS(2314), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204826,16 +191482,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2446), 22, + ACTIONS(2316), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204858,14 +191515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57339] = 4, + [54310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2496), 19, + ACTIONS(2194), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204885,7 +191542,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2498), 22, + ACTIONS(2196), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204908,14 +191566,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57393] = 4, + [54365] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2460), 19, + ACTIONS(2202), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204935,7 +191593,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2462), 22, + ACTIONS(2204), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -204958,14 +191617,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57447] = 4, + [54420] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2464), 19, + ACTIONS(2358), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -204976,16 +191635,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2466), 22, + ACTIONS(2360), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205008,14 +191668,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57501] = 4, + [54475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2468), 19, + ACTIONS(2242), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205026,7 +191687,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205034,8 +191694,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2470), 22, + ACTIONS(2244), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205058,14 +191719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57555] = 4, + [54530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2087), 19, + ACTIONS(2206), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205085,7 +191746,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2085), 22, + ACTIONS(2208), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205108,14 +191770,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57609] = 4, + [54585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2384), 19, + ACTIONS(2262), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205126,7 +191789,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205134,8 +191796,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2386), 22, + ACTIONS(2264), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205158,14 +191821,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57663] = 4, + [54640] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2099), 19, + ACTIONS(2318), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205176,16 +191839,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2097), 22, + ACTIONS(2320), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205208,14 +191872,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57717] = 4, + [54695] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2434), 19, + ACTIONS(2270), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205226,16 +191890,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2437), 22, + ACTIONS(2272), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205258,12 +191923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57771] = 5, - ACTIONS(4746), 1, + [54750] = 5, + ACTIONS(4611), 1, anon_sym_LPAREN, - STATE(2034), 1, + STATE(1917), 1, sym__tuple_pattern, - ACTIONS(3385), 2, + ACTIONS(3304), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -205271,7 +191936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 37, + ACTIONS(3302), 38, sym__semi, sym__eq_custom, sym_default_keyword, @@ -205292,6 +191957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -205309,14 +191975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [57827] = 4, + [54807] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2504), 19, + ACTIONS(2266), 20, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205327,16 +191993,17 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, + sym_where_keyword, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2506), 22, + ACTIONS(2268), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205359,14 +192026,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57881] = 4, + [54862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2452), 19, + ACTIONS(2174), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205386,7 +192053,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2454), 22, + ACTIONS(2176), 23, + anon_sym_DOT, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205409,114 +192077,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [57935] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2360), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, + [54917] = 4, + ACTIONS(4616), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2362), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [57989] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 3, + ACTIONS(3098), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2368), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2370), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [58043] = 4, + ACTIONS(3100), 39, + sym_default_keyword, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [54972] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2448), 19, + ACTIONS(2278), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205527,7 +192147,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205535,8 +192154,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2450), 22, + ACTIONS(2280), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205559,14 +192179,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58097] = 4, + [55027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2480), 19, + ACTIONS(1913), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205577,7 +192198,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205585,8 +192205,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2482), 22, + ACTIONS(1911), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205609,14 +192230,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58151] = 4, + [55082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2027), 19, + ACTIONS(2374), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205627,7 +192249,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205635,8 +192256,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2025), 22, + ACTIONS(2376), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205659,14 +192281,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58205] = 4, + [55137] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2673), 2, + anon_sym_let, + anon_sym_var, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2532), 19, + ACTIONS(2406), 18, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205677,7 +192302,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205686,7 +192310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2534), 22, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205709,14 +192333,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58259] = 4, + [55194] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 3, - sym_multiline_comment, + ACTIONS(5), 2, sym_directive, sym_diagnostic, - ACTIONS(2516), 19, + ACTIONS(2302), 21, + sym_multiline_comment, + sym__semi, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205727,7 +192352,6 @@ static const uint16_t ts_small_parse_table[] = { sym__plus_then_ws, sym__minus_then_ws, sym_bang, - sym_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, @@ -205735,8 +192359,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_is, - ACTIONS(2518), 22, + ACTIONS(2304), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205759,10 +192384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58313] = 4, - ACTIONS(4748), 1, - anon_sym_operator, - ACTIONS(4585), 2, + [55249] = 3, + ACTIONS(4465), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -205770,28 +192393,29 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4581), 38, + ACTIONS(4463), 39, + sym_default_keyword, anon_sym_async, - anon_sym_import, + anon_sym_case, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, - anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -205809,14 +192433,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [58367] = 4, + [55301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2394), 19, + ACTIONS(2354), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205836,7 +192460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2396), 22, + ACTIONS(2356), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -205859,62 +192483,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58421] = 4, - ACTIONS(3), 1, + [55355] = 3, + ACTIONS(4443), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, - ACTIONS(5), 3, + sym_directive, + sym_diagnostic, + ACTIONS(4441), 39, + sym_default_keyword, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [55407] = 3, + ACTIONS(3107), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2398), 19, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__open_ended_range_operator_custom, - sym__conjunction_operator_custom, - sym__disjunction_operator_custom, - sym__nil_coalescing_operator_custom, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - sym_else, - sym__as_custom, - sym__as_quest_custom, - sym__as_bang_custom, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_is, - ACTIONS(2400), 22, - anon_sym_QMARK, - sym__immediate_quest, - anon_sym_AMP, - aux_sym_custom_operator_token1, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [58475] = 5, - ACTIONS(3814), 1, - sym__immediate_quest, - STATE(1916), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 2, + ACTIONS(3109), 39, + sym_default_keyword, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [55459] = 3, + ACTIONS(3123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -205922,20 +192590,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 37, - sym__semi, - sym__eq_custom, + ACTIONS(3125), 39, sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_async, anon_sym_case, - anon_sym_fallthrough, + anon_sym_typealias, + anon_sym_struct, anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -205943,6 +192612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -205960,14 +192630,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [58531] = 4, + [55511] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2083), 19, + ACTIONS(2370), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -205987,7 +192657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2081), 22, + ACTIONS(2372), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206010,14 +192680,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58585] = 4, + [55565] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2103), 19, + ACTIONS(2262), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206037,7 +192707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2101), 22, + ACTIONS(2264), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206060,14 +192730,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58639] = 4, + [55619] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2043), 19, + ACTIONS(1893), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206087,7 +192757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2041), 22, + ACTIONS(1891), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206110,65 +192780,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58693] = 5, - ACTIONS(4746), 1, - anon_sym_LPAREN, - STATE(2031), 1, - sym__tuple_pattern, - ACTIONS(3402), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3400), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [58749] = 4, + [55673] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2402), 19, + ACTIONS(2282), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206188,7 +192807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2404), 22, + ACTIONS(2284), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206211,14 +192830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58803] = 4, + [55727] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2418), 19, + ACTIONS(2310), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206238,7 +192857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2420), 22, + ACTIONS(2312), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206261,14 +192880,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58857] = 4, + [55781] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2031), 19, + ACTIONS(2332), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206288,7 +192907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2029), 22, + ACTIONS(2334), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206311,65 +192930,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [58911] = 5, - ACTIONS(4750), 1, - sym__immediate_quest, - STATE(1965), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2298), 37, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [58967] = 4, + [55835] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2440), 19, + ACTIONS(2238), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206389,7 +192957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2442), 22, + ACTIONS(2240), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206412,14 +192980,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59021] = 4, + [55889] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2426), 19, + ACTIONS(2314), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206439,7 +193007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2428), 22, + ACTIONS(2316), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206462,14 +193030,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59075] = 4, + [55943] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2414), 19, + ACTIONS(2366), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206489,7 +193057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2416), 22, + ACTIONS(2368), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206512,14 +193080,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59129] = 4, + [55997] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2039), 19, + ACTIONS(2386), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206539,7 +193107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2037), 22, + ACTIONS(2388), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206562,14 +193130,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59183] = 4, + [56051] = 3, + ACTIONS(2192), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2190), 39, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [56103] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2079), 19, + ACTIONS(2336), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206589,7 +193206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2077), 22, + ACTIONS(2338), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206612,14 +193229,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59237] = 4, + [56157] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2095), 19, + ACTIONS(2390), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206639,7 +193256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2093), 22, + ACTIONS(2392), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206662,14 +193279,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59291] = 4, + [56211] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2430), 19, + ACTIONS(2378), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206689,7 +193306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2432), 22, + ACTIONS(2380), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206712,14 +193329,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59345] = 4, + [56265] = 5, + ACTIONS(3881), 1, + sym__immediate_quest, + STATE(1886), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 37, + sym__semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [56321] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2422), 19, + ACTIONS(2274), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206739,7 +193407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2424), 22, + ACTIONS(2276), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206762,14 +193430,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59399] = 4, + [56375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2372), 19, + ACTIONS(2406), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206789,7 +193457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2374), 22, + ACTIONS(2408), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206812,14 +193480,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59453] = 4, + [56429] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2376), 19, + ACTIONS(2402), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206839,7 +193507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2378), 22, + ACTIONS(2404), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206862,14 +193530,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59507] = 4, + [56483] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2472), 19, + ACTIONS(2234), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206889,7 +193557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2474), 22, + ACTIONS(2236), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206912,14 +193580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59561] = 4, + [56537] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2380), 19, + ACTIONS(2278), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206939,7 +193607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2382), 22, + ACTIONS(2280), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -206962,14 +193630,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59615] = 4, + [56591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2410), 19, + ACTIONS(2294), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -206989,7 +193657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2412), 22, + ACTIONS(2296), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207012,14 +193680,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59669] = 4, + [56645] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2406), 19, + ACTIONS(2318), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207039,7 +193707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2408), 22, + ACTIONS(2320), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207062,63 +193730,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59723] = 3, - ACTIONS(2019), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [56699] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 39, - sym__semi, + ACTIONS(2326), 19, sym__dot_custom, - sym__eq_custom, - sym_default_keyword, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2329), 22, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, + aux_sym_custom_operator_token1, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [59775] = 4, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56753] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2492), 19, + ACTIONS(2382), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207138,7 +193807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2494), 22, + ACTIONS(2384), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207161,14 +193830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59829] = 4, + [56807] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2508), 19, + ACTIONS(1913), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207188,7 +193857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2510), 22, + ACTIONS(1911), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207211,8 +193880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59883] = 3, - ACTIONS(2326), 2, + [56861] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -207220,12 +193889,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 39, + ACTIONS(2086), 39, sym__semi, sym__dot_custom, sym__eq_custom, sym_default_keyword, - sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -207243,6 +193911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -207260,14 +193929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [59935] = 4, + [56913] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2520), 19, + ACTIONS(2298), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207287,7 +193956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2522), 22, + ACTIONS(2300), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207310,14 +193979,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [59989] = 4, + [56967] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2524), 19, + ACTIONS(2362), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207337,7 +194006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2526), 22, + ACTIONS(2364), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207360,14 +194029,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60043] = 4, + [57021] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2356), 19, + ACTIONS(2226), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207387,7 +194056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2358), 22, + ACTIONS(2228), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207410,14 +194079,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60097] = 4, + [57075] = 3, + ACTIONS(2184), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 39, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [57127] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2352), 19, + ACTIONS(2394), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207437,7 +194155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2354), 22, + ACTIONS(2396), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207460,14 +194178,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60151] = 4, + [57181] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2500), 19, + ACTIONS(2306), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207487,7 +194205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2502), 22, + ACTIONS(2308), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207510,63 +194228,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60205] = 3, - ACTIONS(2322), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 39, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60257] = 4, + [57235] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2540), 19, + ACTIONS(2222), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207586,7 +194255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2542), 22, + ACTIONS(2224), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207609,8 +194278,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60311] = 3, - ACTIONS(2226), 2, + [57289] = 3, + ACTIONS(2212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -207618,12 +194287,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 39, + ACTIONS(2210), 39, sym__semi, sym__dot_custom, sym__eq_custom, sym_default_keyword, - sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -207641,6 +194309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -207658,14 +194327,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [60363] = 4, + [57341] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2528), 19, + ACTIONS(2230), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207685,7 +194354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2530), 22, + ACTIONS(2232), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207708,14 +194377,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60417] = 4, + [57395] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2512), 19, + ACTIONS(2266), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207735,7 +194404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2514), 22, + ACTIONS(2268), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207758,14 +194427,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60471] = 4, + [57449] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 3, sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(2488), 19, + ACTIONS(2250), 19, sym__dot_custom, sym__three_dot_operator_custom, sym__open_ended_range_operator_custom, @@ -207785,7 +194454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_is, - ACTIONS(2490), 22, + ACTIONS(2252), 22, anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, @@ -207808,8 +194477,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - [60525] = 3, - ACTIONS(2334), 2, + [57503] = 3, + ACTIONS(2188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -207817,9 +194486,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 39, + ACTIONS(2186), 39, sym__semi, - sym__dot_custom, sym__eq_custom, sym_default_keyword, sym_where_keyword, @@ -207840,6 +194508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -207857,652 +194526,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [60577] = 3, - ACTIONS(2019), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60628] = 5, - ACTIONS(4753), 1, - sym__immediate_quest, - STATE(1997), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + [57555] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2298), 36, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60683] = 3, - ACTIONS(2334), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 38, - sym__semi, + ACTIONS(2246), 19, sym__dot_custom, - sym__eq_custom, - sym_default_keyword, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60734] = 3, - ACTIONS(2226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 38, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, + anon_sym_is, + ACTIONS(2248), 22, + anon_sym_QMARK, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60785] = 3, - ACTIONS(2322), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57609] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 38, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60836] = 3, - ACTIONS(2326), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 38, - sym__semi, + ACTIONS(2254), 19, sym__dot_custom, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60887] = 5, - ACTIONS(4756), 1, - sym__immediate_quest, - STATE(1997), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2267), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2265), 36, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60942] = 6, - ACTIONS(3516), 1, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, sym__as_custom, - ACTIONS(4758), 1, - anon_sym_QMARK, - STATE(2043), 1, - sym__quest, - ACTIONS(3514), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3510), 35, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, + sym__as_quest_custom, + sym__as_bang_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [60999] = 6, - ACTIONS(3488), 1, - sym__as_custom, - ACTIONS(4760), 1, + anon_sym_is, + ACTIONS(2256), 22, anon_sym_QMARK, - STATE(2048), 1, - sym__quest, - ACTIONS(3486), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3482), 35, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [61056] = 5, - ACTIONS(3965), 1, - sym__immediate_quest, - STATE(2002), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 36, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [61111] = 3, - ACTIONS(2314), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [61162] = 3, - ACTIONS(2330), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2328), 38, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [61213] = 5, - ACTIONS(4762), 1, - anon_sym_AMP, - STATE(2008), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 36, - sym__semi, - sym__eq_custom, - sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [61268] = 6, - ACTIONS(4765), 1, - anon_sym_DOT, - ACTIONS(4767), 1, - anon_sym_AMP, - STATE(2011), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57663] = 3, + ACTIONS(2176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208510,13 +194635,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 35, + ACTIONS(2174), 39, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -208529,6 +194657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208546,14 +194675,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61325] = 6, - ACTIONS(4765), 1, + [57715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2218), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2220), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57769] = 6, + ACTIONS(4618), 1, anon_sym_DOT, - ACTIONS(4767), 1, + ACTIONS(4620), 1, anon_sym_AMP, - STATE(2011), 1, + STATE(1898), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208561,7 +194740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 35, + ACTIONS(2127), 36, sym__semi, sym__eq_custom, sym_default_keyword, @@ -208580,6 +194759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208597,12 +194777,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61382] = 5, - ACTIONS(4767), 1, + [57827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2358), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2360), 22, + anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - STATE(2008), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57881] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208610,14 +194836,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 36, + ACTIONS(1843), 39, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -208630,6 +194858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208647,14 +194876,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61437] = 6, - ACTIONS(4765), 1, - anon_sym_DOT, - ACTIONS(4767), 1, - anon_sym_AMP, - STATE(2011), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + [57933] = 5, + ACTIONS(4622), 1, + sym__immediate_quest, + STATE(1880), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2116), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208662,13 +194889,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 35, + ACTIONS(2114), 37, sym__semi, sym__eq_custom, sym_default_keyword, - sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -208681,6 +194909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208698,69 +194927,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61494] = 4, - ACTIONS(4769), 1, + [57989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2242), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3226), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2244), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1905), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1903), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58097] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - ACTIONS(3228), 37, - sym_default_keyword, - anon_sym_async, - anon_sym_case, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [61547] = 9, - ACTIONS(4740), 1, + ACTIONS(1909), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(4744), 1, - sym_where_keyword, - ACTIONS(4771), 1, - sym__eq_custom, - STATE(420), 1, - sym__equal_sign, - STATE(2058), 1, - sym_type_constraints, - STATE(2158), 1, - sym_computed_property, - ACTIONS(3582), 2, + anon_sym_is, + ACTIONS(1907), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58151] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2374), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2376), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2286), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2288), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58259] = 5, + ACTIONS(4625), 1, + sym__immediate_quest, + STATE(1880), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208768,10 +195190,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 31, + ACTIONS(2139), 37, sym__semi, + sym__eq_custom, sym_default_keyword, anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -208783,6 +195210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208800,14 +195228,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61609] = 6, - ACTIONS(4773), 1, - anon_sym_DOT, - ACTIONS(4775), 1, + [58315] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2302), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2304), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2290), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2292), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58423] = 5, + ACTIONS(4627), 1, anon_sym_AMP, - STATE(2027), 1, + STATE(1889), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208815,12 +195341,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 34, + ACTIONS(2167), 37, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -208833,6 +195361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208850,8 +195379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61665] = 3, - ACTIONS(2342), 2, + [58479] = 6, + ACTIONS(4618), 1, + anon_sym_DOT, + ACTIONS(4620), 1, + anon_sym_AMP, + STATE(1898), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208859,15 +195394,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 37, + ACTIONS(2167), 36, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -208880,6 +195413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208897,8 +195431,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61715] = 3, - ACTIONS(3243), 2, + [58537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2322), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2324), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2350), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2352), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58645] = 6, + ACTIONS(3353), 1, + sym__as_custom, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(1939), 1, + sym__quest, + ACTIONS(3351), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208906,20 +195546,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3245), 37, + ACTIONS(3347), 36, + sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_async, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -208927,6 +195565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208944,8 +195583,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61765] = 3, - ACTIONS(3249), 2, + [58703] = 6, + ACTIONS(3361), 1, + sym__as_custom, + ACTIONS(4632), 1, + anon_sym_QMARK, + STATE(1936), 1, + sym__quest, + ACTIONS(3359), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -208953,20 +195598,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 37, + ACTIONS(3355), 36, + sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_async, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -208974,6 +195617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -208991,8 +195635,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61815] = 3, - ACTIONS(2338), 2, + [58761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1778), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(1780), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58815] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2344), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2347), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58869] = 6, + ACTIONS(4618), 1, + anon_sym_DOT, + ACTIONS(4620), 1, + anon_sym_AMP, + STATE(1898), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209000,15 +195750,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 37, + ACTIONS(2135), 36, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209021,6 +195769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209038,14 +195787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61865] = 6, - ACTIONS(4773), 1, - anon_sym_DOT, - ACTIONS(4775), 1, + [58927] = 5, + ACTIONS(4620), 1, anon_sym_AMP, - STATE(2027), 1, + STATE(1889), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209053,12 +195800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 34, + ACTIONS(2143), 37, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209071,6 +195820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209088,8 +195838,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61921] = 3, - ACTIONS(2318), 2, + [58983] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2398), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2400), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2258), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2260), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2270), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2272), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2340), 19, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__open_ended_range_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_is, + ACTIONS(2342), 22, + anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59199] = 3, + ACTIONS(2031), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209097,16 +196047,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 37, + ACTIONS(2029), 38, sym__semi, - sym__eq_custom, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + sym__async_keyword_custom, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -209118,6 +196068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209135,8 +196086,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [61971] = 3, - ACTIONS(2350), 2, + [59250] = 3, + ACTIONS(3304), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209144,15 +196095,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 37, + ACTIONS(3302), 38, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209165,6 +196116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209182,8 +196134,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62021] = 3, - ACTIONS(4646), 2, + [59301] = 3, + ACTIONS(2176), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209191,20 +196143,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4644), 37, + ACTIONS(2174), 38, + sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_async, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -209212,6 +196164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209229,8 +196182,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62071] = 3, - ACTIONS(2197), 2, + [59352] = 3, + ACTIONS(3389), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209238,16 +196191,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 37, + ACTIONS(3387), 38, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, + sym__eq_custom, sym_default_keyword, - sym__async_keyword_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -209259,6 +196212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209276,8 +196230,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62121] = 3, - ACTIONS(2346), 2, + [59403] = 5, + ACTIONS(4634), 1, + anon_sym_AMP, + STATE(1907), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209285,15 +196243,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 37, + ACTIONS(2167), 36, sym__semi, sym__eq_custom, sym_default_keyword, - sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209306,6 +196262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209323,8 +196280,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62171] = 3, - ACTIONS(3578), 2, + [59458] = 6, + ACTIONS(4637), 1, + anon_sym_DOT, + ACTIONS(4639), 1, + anon_sym_AMP, + STATE(1910), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209332,15 +196295,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 37, + ACTIONS(2167), 35, sym__semi, sym__eq_custom, sym_default_keyword, - sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209353,6 +196313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209370,12 +196331,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62221] = 5, - ACTIONS(4775), 1, + [59515] = 6, + ACTIONS(4637), 1, + anon_sym_DOT, + ACTIONS(4639), 1, anon_sym_AMP, - STATE(2037), 1, + STATE(1910), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + ACTIONS(2137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209383,13 +196346,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 35, + ACTIONS(2135), 35, sym__semi, sym__eq_custom, sym_default_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209402,6 +196364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209419,18 +196382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62275] = 8, - ACTIONS(4777), 1, - anon_sym_func, - ACTIONS(4780), 1, - anon_sym_init, - STATE(4084), 1, - sym__non_constructor_function_decl, - STATE(4085), 1, - sym__constructor_function_decl, - STATE(4480), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(3622), 2, + [59572] = 5, + ACTIONS(4639), 1, + anon_sym_AMP, + STATE(1907), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209438,22 +196395,26 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3630), 32, - anon_sym_async, - anon_sym_typealias, + ACTIONS(2143), 36, + sym__semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, anon_sym_class, - anon_sym_let, - anon_sym_var, - anon_sym_deinit, - anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_associatedtype, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209471,8 +196432,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62335] = 3, - ACTIONS(2193), 2, + [59627] = 3, + ACTIONS(3402), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209480,16 +196441,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 37, + ACTIONS(3400), 38, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, + sym__eq_custom, sym_default_keyword, - sym__async_keyword_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -209501,6 +196462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209518,14 +196480,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62385] = 6, - ACTIONS(4773), 1, - anon_sym_DOT, - ACTIONS(4775), 1, - anon_sym_AMP, - STATE(2027), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, + [59678] = 3, + ACTIONS(2180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209533,12 +196489,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 34, + ACTIONS(2178), 38, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209551,6 +196510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209568,8 +196528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62441] = 3, - ACTIONS(3556), 2, + [59729] = 3, + ACTIONS(2200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209577,15 +196537,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 37, + ACTIONS(2198), 38, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209598,6 +196558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209615,8 +196576,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62491] = 3, - ACTIONS(2189), 2, + [59780] = 3, + ACTIONS(3300), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209624,16 +196585,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 37, + ACTIONS(3298), 38, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, + sym__eq_custom, sym_default_keyword, - sym__async_keyword_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -209645,6 +196606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209662,8 +196624,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62541] = 3, - ACTIONS(2314), 2, + [59831] = 3, + ACTIONS(3406), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209671,15 +196633,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 37, + ACTIONS(3404), 38, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209692,6 +196654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209709,8 +196672,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62591] = 3, - ACTIONS(3402), 2, + [59882] = 3, + ACTIONS(3365), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209718,7 +196681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 37, + ACTIONS(3363), 38, sym__semi, sym__eq_custom, sym_default_keyword, @@ -209739,6 +196702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209756,8 +196720,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62641] = 3, - ACTIONS(4625), 2, + [59933] = 3, + ACTIONS(3393), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209765,20 +196729,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4623), 37, + ACTIONS(3391), 38, + sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_async, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_case, - anon_sym_typealias, - anon_sym_struct, + anon_sym_fallthrough, anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, @@ -209786,6 +196750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209803,8 +196768,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62691] = 3, - ACTIONS(3528), 2, + [59984] = 3, + ACTIONS(2216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209812,15 +196777,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 37, + ACTIONS(2214), 38, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209833,6 +196798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209850,12 +196816,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62741] = 5, - ACTIONS(4783), 1, + [60035] = 6, + ACTIONS(4637), 1, + anon_sym_DOT, + ACTIONS(4639), 1, anon_sym_AMP, - STATE(2037), 1, + STATE(1910), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209863,13 +196831,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 35, + ACTIONS(2127), 35, sym__semi, sym__eq_custom, sym_default_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209882,6 +196849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209899,8 +196867,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62795] = 3, - ACTIONS(3385), 2, + [60092] = 9, + ACTIONS(4603), 1, + anon_sym_LBRACE, + ACTIONS(4607), 1, + sym_where_keyword, + ACTIONS(4641), 1, + sym__eq_custom, + STATE(307), 1, + sym__equal_sign, + STATE(1944), 1, + sym_type_constraints, + STATE(2037), 1, + sym_computed_property, + ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209908,16 +196888,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 37, + ACTIONS(3381), 32, sym__semi, - sym__eq_custom, sym_default_keyword, - sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -209929,6 +196903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209946,8 +196921,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62845] = 3, - ACTIONS(3532), 2, + [60155] = 3, + ACTIONS(2188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -209955,15 +196930,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3530), 37, + ACTIONS(2186), 38, sym__semi, sym__eq_custom, sym_default_keyword, - sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -209976,6 +196951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -209993,8 +196969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62895] = 3, - ACTIONS(2330), 2, + [60206] = 3, + ACTIONS(2023), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210002,16 +196978,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 37, + ACTIONS(2021), 38, sym__semi, - sym__eq_custom, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, + sym__async_keyword_custom, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210023,6 +196999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210040,8 +197017,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62945] = 3, - ACTIONS(3552), 2, + [60257] = 3, + ACTIONS(2027), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2025), 38, + sym__semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [60308] = 3, + ACTIONS(2196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210049,15 +197074,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3550), 37, + ACTIONS(2194), 38, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -210070,6 +197095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210087,8 +197113,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [62995] = 3, - ACTIONS(3536), 2, + [60359] = 8, + ACTIONS(4643), 1, + anon_sym_func, + ACTIONS(4646), 1, + anon_sym_init, + STATE(4155), 1, + sym__non_constructor_function_decl, + STATE(4156), 1, + sym__constructor_function_decl, + STATE(4333), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3434), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3442), 33, + anon_sym_async, + anon_sym_typealias, + anon_sym_class, + anon_sym_let, + anon_sym_var, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [60420] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210096,15 +197175,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 37, + ACTIONS(2202), 38, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -210117,6 +197196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210134,10 +197214,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63045] = 4, - ACTIONS(3604), 1, - sym__as_custom, - ACTIONS(3602), 2, + [60471] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210145,13 +197223,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3600), 35, + ACTIONS(2206), 38, sym__semi, sym__eq_custom, sym_default_keyword, sym_where_keyword, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -210164,6 +197244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210181,8 +197262,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63096] = 3, - ACTIONS(2342), 2, + [60522] = 3, + ACTIONS(3373), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210190,14 +197271,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 36, + ACTIONS(3371), 38, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -210210,6 +197292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210227,14 +197310,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63145] = 6, - ACTIONS(4786), 1, - sym__dot_custom, - STATE(2049), 1, - aux_sym_user_type_repeat1, - STATE(3643), 1, - sym__dot, - ACTIONS(2240), 2, + [60573] = 3, + ACTIONS(2216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210242,12 +197319,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 33, + ACTIONS(2214), 37, sym__semi, + sym__eq_custom, sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210259,6 +197339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210276,8 +197357,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63200] = 3, - ACTIONS(2346), 2, + [60623] = 6, + ACTIONS(4649), 1, + sym__dot_custom, + STATE(1932), 1, + aux_sym_user_type_repeat1, + STATE(3704), 1, + sym__dot, + ACTIONS(2095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210285,15 +197372,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 36, + ACTIONS(2093), 34, sym__semi, - sym__eq_custom, sym_default_keyword, - anon_sym_COMMA, - anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210305,6 +197389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210322,60 +197407,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63249] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4790), 1, - aux_sym_custom_operator_token1, - ACTIONS(5), 3, - sym_multiline_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(4792), 4, - sym__eq_eq_custom, - sym__plus_then_ws, - sym__minus_then_ws, - sym_bang, - STATE(4792), 9, - sym_simple_identifier, - sym_custom_operator, - sym__equality_operator, - sym__comparison_operator, - sym__additive_operator, - sym__multiplicative_operator, - sym__bitwise_binary_operator, - sym__referenceable_operator, - sym__eq_eq, - ACTIONS(4788), 20, - anon_sym_AMP, + [60679] = 5, + ACTIONS(4651), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_BANG_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_TILDE, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - [63306] = 4, - ACTIONS(3610), 1, - sym__as_custom, - ACTIONS(3608), 2, + STATE(1952), 1, + sym_type_arguments, + ACTIONS(2123), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210383,14 +197420,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3606), 35, + ACTIONS(2121), 35, sym__semi, - sym__eq_custom, + sym__dot_custom, sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210402,6 +197438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210419,14 +197456,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63357] = 6, - ACTIONS(4786), 1, + [60733] = 6, + ACTIONS(4653), 1, sym__dot_custom, - STATE(2051), 1, + STATE(1932), 1, aux_sym_user_type_repeat1, - STATE(3643), 1, + STATE(3704), 1, sym__dot, - ACTIONS(2233), 2, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210434,7 +197471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 33, + ACTIONS(2086), 34, sym__semi, sym_default_keyword, anon_sym_DOT, @@ -210451,6 +197488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210468,8 +197506,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63412] = 3, - ACTIONS(2350), 2, + [60789] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210477,7 +197515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 36, + ACTIONS(2206), 37, sym__semi, sym__eq_custom, sym_default_keyword, @@ -210497,6 +197535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210514,14 +197553,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63461] = 6, - ACTIONS(4794), 1, - sym__dot_custom, - STATE(2051), 1, - aux_sym_user_type_repeat1, - STATE(3643), 1, - sym__dot, - ACTIONS(2226), 2, + [60839] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210529,12 +197562,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 33, + ACTIONS(2202), 37, sym__semi, + sym__eq_custom, sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210546,6 +197582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210563,12 +197600,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63516] = 5, - ACTIONS(4797), 1, - anon_sym_LT, - STATE(2069), 1, - sym_type_arguments, - ACTIONS(2279), 2, + [60889] = 3, + ACTIONS(2196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210576,13 +197609,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 34, + ACTIONS(2194), 37, sym__semi, - sym__dot_custom, + sym__eq_custom, sym_default_keyword, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210594,6 +197629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210611,8 +197647,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63569] = 3, - ACTIONS(2318), 2, + [60939] = 4, + ACTIONS(3426), 1, + sym__as_custom, + ACTIONS(3424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210620,14 +197658,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 36, + ACTIONS(3422), 36, sym__semi, sym__eq_custom, sym_default_keyword, + sym_where_keyword, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -210640,6 +197677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210657,8 +197695,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63618] = 3, - ACTIONS(2338), 2, + [60991] = 3, + ACTIONS(2180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210666,7 +197704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 36, + ACTIONS(2178), 37, sym__semi, sym__eq_custom, sym_default_keyword, @@ -210686,6 +197724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210703,10 +197742,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63667] = 4, - ACTIONS(4799), 1, - anon_sym_BANG, - ACTIONS(3646), 2, + [61041] = 6, + ACTIONS(4649), 1, + sym__dot_custom, + STATE(1930), 1, + aux_sym_user_type_repeat1, + STATE(3704), 1, + sym__dot, + ACTIONS(2102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210714,13 +197757,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 34, + ACTIONS(2100), 34, sym__semi, - sym__eq_custom, sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210732,6 +197774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210749,8 +197792,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63717] = 3, - ACTIONS(2019), 2, + [61097] = 4, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(3410), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210758,14 +197803,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 35, + ACTIONS(3408), 36, sym__semi, - sym__dot_custom, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210777,6 +197822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210794,16 +197840,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63765] = 7, - ACTIONS(4740), 1, - anon_sym_LBRACE, - ACTIONS(4801), 1, - sym__eq_custom, - STATE(419), 1, - sym__equal_sign, - STATE(2159), 1, - sym_computed_property, - ACTIONS(3582), 2, + [61149] = 3, + ACTIONS(2200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210811,10 +197849,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 31, + ACTIONS(2198), 37, sym__semi, + sym__eq_custom, sym_default_keyword, anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210826,6 +197869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210843,16 +197887,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63821] = 7, - ACTIONS(4740), 1, + [61199] = 7, + ACTIONS(4603), 1, anon_sym_LBRACE, - ACTIONS(4803), 1, + ACTIONS(4656), 1, sym__eq_custom, - STATE(418), 1, + STATE(310), 1, sym__equal_sign, - STATE(2148), 1, + STATE(2023), 1, sym_computed_property, - ACTIONS(3636), 2, + ACTIONS(3383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210860,7 +197904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3634), 31, + ACTIONS(3381), 32, sym__semi, sym_default_keyword, anon_sym_COMMA, @@ -210875,6 +197919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210892,8 +197937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63877] = 3, - ACTIONS(2326), 2, + [61256] = 4, + ACTIONS(4658), 1, + anon_sym_BANG, + ACTIONS(3483), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210901,13 +197948,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 34, + ACTIONS(3479), 35, sym__semi, - sym__dot_custom, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210919,6 +197966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210936,12 +197984,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63924] = 5, - ACTIONS(4805), 1, - anon_sym_COMMA, - STATE(2061), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3684), 2, + [61307] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + aux_sym_custom_operator_token1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(4664), 4, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_bang, + STATE(5109), 9, + sym_simple_identifier, + sym_custom_operator, + sym__equality_operator, + sym__comparison_operator, + sym__additive_operator, + sym__multiplicative_operator, + sym__bitwise_binary_operator, + sym__referenceable_operator, + sym__eq_eq, + ACTIONS(4660), 20, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61364] = 7, + ACTIONS(4603), 1, + anon_sym_LBRACE, + ACTIONS(4666), 1, + sym__eq_custom, + STATE(311), 1, + sym__equal_sign, + STATE(2028), 1, + sym_computed_property, + ACTIONS(3475), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210949,11 +198051,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3682), 32, + ACTIONS(3473), 32, sym__semi, - sym__eq_custom, sym_default_keyword, - anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -210965,6 +198066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -210982,12 +198084,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [63975] = 5, - ACTIONS(4807), 1, - anon_sym_COMMA, - STATE(2061), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3749), 2, + [61421] = 3, + ACTIONS(1845), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -210995,11 +198093,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3747), 32, + ACTIONS(1843), 36, sym__semi, - sym__eq_custom, + sym__dot_custom, sym_default_keyword, - anon_sym_LBRACE, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211011,6 +198112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211028,8 +198130,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64026] = 3, - ACTIONS(3729), 2, + [61470] = 3, + ACTIONS(2184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211037,13 +198139,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3727), 34, + ACTIONS(2182), 35, sym__semi, - sym__eq_custom, + sym__dot_custom, sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211055,6 +198157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211072,8 +198175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64073] = 3, - ACTIONS(3755), 2, + [61518] = 5, + ACTIONS(4498), 1, + sym__immediate_quest, + STATE(1957), 1, + aux_sym_optional_type_repeat1, + ACTIONS(1811), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211081,13 +198188,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 34, + ACTIONS(1809), 33, sym__semi, - sym__eq_custom, sym_default_keyword, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211099,6 +198204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211116,10 +198222,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64120] = 4, - ACTIONS(4810), 1, - anon_sym_BANG, - ACTIONS(3646), 2, + [61570] = 5, + ACTIONS(4668), 1, + anon_sym_COMMA, + STATE(1958), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3546), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211127,11 +198235,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 33, + ACTIONS(3544), 33, sym__semi, sym__eq_custom, sym_default_keyword, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -211144,6 +198251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211161,12 +198269,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64169] = 5, - ACTIONS(4812), 1, - sym__immediate_quest, - STATE(2065), 1, - aux_sym_optional_type_repeat1, - ACTIONS(2300), 2, + [61622] = 3, + ACTIONS(2212), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211174,10 +198278,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 32, + ACTIONS(2210), 35, sym__semi, + sym__dot_custom, sym_default_keyword, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, @@ -211190,6 +198296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211207,8 +198314,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64220] = 3, - ACTIONS(2322), 2, + [61670] = 3, + ACTIONS(2088), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211216,7 +198323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 34, + ACTIONS(2086), 35, sym__semi, sym__dot_custom, sym_default_keyword, @@ -211234,6 +198341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211251,12 +198359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64267] = 5, - ACTIONS(4815), 1, + [61718] = 5, + ACTIONS(4670), 1, sym__immediate_quest, - STATE(2065), 1, + STATE(1951), 1, aux_sym_optional_type_repeat1, - ACTIONS(2267), 2, + ACTIONS(2116), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211264,7 +198372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 32, + ACTIONS(2114), 33, sym__semi, sym_default_keyword, anon_sym_DOT, @@ -211280,6 +198388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211297,12 +198406,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64318] = 5, - ACTIONS(4805), 1, - anon_sym_COMMA, - STATE(2060), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3696), 2, + [61770] = 3, + ACTIONS(2192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211310,11 +198415,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3694), 32, + ACTIONS(2190), 35, sym__semi, - sym__eq_custom, + sym__dot_custom, sym_default_keyword, - anon_sym_LBRACE, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211326,6 +198433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211343,8 +198451,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64369] = 3, - ACTIONS(2334), 2, + [61818] = 3, + ACTIONS(3572), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211352,13 +198460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 34, + ACTIONS(3570), 35, sym__semi, - sym__dot_custom, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211370,6 +198478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211387,12 +198496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64416] = 5, - ACTIONS(4670), 1, - sym__immediate_quest, - STATE(2067), 1, - aux_sym_optional_type_repeat1, - ACTIONS(1999), 2, + [61866] = 5, + ACTIONS(4668), 1, + anon_sym_COMMA, + STATE(1948), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3550), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211400,11 +198509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 32, + ACTIONS(3548), 33, sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211416,6 +198525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211433,8 +198543,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64467] = 3, - ACTIONS(2226), 2, + [61918] = 3, + ACTIONS(3576), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211442,13 +198552,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 34, + ACTIONS(3574), 35, sym__semi, - sym__dot_custom, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211460,6 +198570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211477,8 +198588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64514] = 3, - ACTIONS(2330), 2, + [61966] = 4, + ACTIONS(4673), 1, + anon_sym_BANG, + ACTIONS(3483), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211486,12 +198599,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 33, + ACTIONS(3479), 34, sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211503,6 +198616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211520,8 +198634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64560] = 3, - ACTIONS(3826), 2, + [62016] = 5, + ACTIONS(4675), 1, + sym__immediate_quest, + STATE(1951), 1, + aux_sym_optional_type_repeat1, + ACTIONS(2141), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211529,12 +198647,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3824), 33, + ACTIONS(2139), 33, sym__semi, - sym__eq_custom, sym_default_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211546,6 +198663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211563,8 +198681,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64606] = 3, - ACTIONS(3802), 2, + [62068] = 5, + ACTIONS(4677), 1, + anon_sym_COMMA, + STATE(1958), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211572,11 +198694,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3800), 33, + ACTIONS(3518), 33, sym__semi, sym__eq_custom, sym_default_keyword, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -211589,6 +198710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211606,21 +198728,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64652] = 3, - ACTIONS(3822), 2, + [62120] = 5, + ACTIONS(4684), 1, + sym_catch_keyword, + ACTIONS(4682), 2, anon_sym_AT, anon_sym_unowned, + STATE(1981), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3820), 33, + ACTIONS(4680), 31, sym__semi, - sym__eq_custom, sym_default_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211632,6 +198756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211649,14 +198774,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64698] = 6, - ACTIONS(4817), 1, - anon_sym_DOT, - ACTIONS(4819), 1, + [62171] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4690), 1, + anon_sym_RPAREN, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4647), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62260] = 5, + ACTIONS(4696), 1, anon_sym_AMP, - STATE(2084), 1, + STATE(1972), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2249), 2, + ACTIONS(2145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211664,9 +198852,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 30, + ACTIONS(2143), 32, sym__semi, sym_default_keyword, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211678,6 +198867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211695,190 +198885,662 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64750] = 3, - ACTIONS(3812), 2, + [62311] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - anon_sym_unowned, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4698), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4591), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62400] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4700), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4667), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62489] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4702), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4611), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62578] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4704), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4528), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62667] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4706), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4376), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62756] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4708), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4559), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62845] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4710), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4574), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3810), 33, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [62934] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4712), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4544), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [64796] = 5, - ACTIONS(4825), 1, - sym_catch_keyword, - ACTIONS(4823), 2, - anon_sym_AT, - anon_sym_unowned, - STATE(2078), 2, - sym_catch_block, - aux_sym_do_statement_repeat1, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4821), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63023] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4714), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4692), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [64846] = 5, - ACTIONS(4832), 1, - sym_catch_keyword, - ACTIONS(4830), 2, - anon_sym_AT, - anon_sym_unowned, - STATE(2085), 2, - sym_catch_block, - aux_sym_do_statement_repeat1, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4828), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63112] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4716), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4684), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [64896] = 3, - ACTIONS(3749), 2, - anon_sym_AT, - anon_sym_unowned, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3747), 33, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [64942] = 6, - ACTIONS(4817), 1, - anon_sym_DOT, - ACTIONS(4819), 1, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63201] = 5, + ACTIONS(4718), 1, anon_sym_AMP, - STATE(2084), 1, + STATE(1972), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2263), 2, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211886,9 +199548,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 30, + ACTIONS(2167), 32, sym__semi, sym_default_keyword, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211900,6 +199563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -211917,55 +199581,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [64994] = 3, - ACTIONS(3755), 2, + [63252] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - anon_sym_unowned, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4721), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4462), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 33, - sym__semi, - sym__eq_custom, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [65040] = 5, - ACTIONS(4834), 1, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63341] = 6, + ACTIONS(4696), 1, anon_sym_AMP, - STATE(2083), 1, + ACTIONS(4723), 1, + anon_sym_DOT, + STATE(1961), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, + ACTIONS(2131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -211973,10 +199661,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 31, + ACTIONS(2127), 31, sym__semi, sym_default_keyword, - anon_sym_DOT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -211988,6 +199675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212005,12 +199693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [65090] = 5, - ACTIONS(4819), 1, + [63394] = 6, + ACTIONS(4696), 1, anon_sym_AMP, - STATE(2083), 1, + ACTIONS(4723), 1, + anon_sym_DOT, + STATE(1961), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2271), 2, + ACTIONS(2137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -212018,10 +199708,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 31, + ACTIONS(2135), 31, sym__semi, sym_default_keyword, - anon_sym_DOT, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -212033,6 +199722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212050,99 +199740,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [65140] = 5, - ACTIONS(4832), 1, - sym_catch_keyword, - ACTIONS(4839), 2, + [63447] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - anon_sym_unowned, - STATE(2078), 2, - sym_catch_block, - aux_sym_do_statement_repeat1, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4725), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4661), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4837), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63536] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4727), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4583), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [65190] = 6, - ACTIONS(4817), 1, - anon_sym_DOT, - ACTIONS(4819), 1, - anon_sym_AMP, - STATE(2084), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2293), 2, - anon_sym_AT, - anon_sym_unowned, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [65242] = 3, - ACTIONS(3886), 2, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63625] = 6, + ACTIONS(4696), 1, + anon_sym_AMP, + ACTIONS(4723), 1, + anon_sym_DOT, + STATE(1961), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -212150,12 +199885,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3884), 33, + ACTIONS(2167), 31, sym__semi, - sym__eq_custom, sym_default_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -212167,6 +199899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212184,8 +199917,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [65288] = 3, - ACTIONS(2314), 2, + [63678] = 3, + ACTIONS(2188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -212193,7 +199926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 33, + ACTIONS(2186), 34, sym__semi, sym_default_keyword, anon_sym_DOT, @@ -212210,6 +199943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212227,37 +199961,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [65334] = 6, - ACTIONS(3618), 1, + [63725] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(525), 1, + anon_sym_RPAREN, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - STATE(3485), 1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, sym_simple_identifier, - ACTIONS(3620), 3, + STATE(4287), 1, + sym_tuple_type_item, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3630), 5, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [63814] = 5, + ACTIONS(4733), 1, + sym_catch_keyword, + ACTIONS(4731), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(1981), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4729), 31, + sym__semi, sym_default_keyword, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3622), 24, + anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, - anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212270,55 +200067,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, anon_sym_weak, - anon_sym_unowned, - [65385] = 23, - ACTIONS(599), 1, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [63865] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4845), 1, - anon_sym_RPAREN, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(4736), 1, + anon_sym_RPAREN, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4331), 1, + STATE(4607), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212327,19 +200129,60 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [65470] = 5, - ACTIONS(4851), 1, + [63954] = 3, + ACTIONS(3647), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3645), 34, + sym__semi, + sym__eq_custom, + sym_default_keyword, anon_sym_COMMA, - STATE(2114), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4855), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [64001] = 3, + ACTIONS(3641), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -212347,9 +200190,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4853), 30, + ACTIONS(3639), 34, sym__semi, + sym__eq_custom, sym_default_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -212361,6 +200207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212378,53 +200225,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [65519] = 23, - ACTIONS(599), 1, + [64048] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4857), 1, + ACTIONS(4738), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4772), 1, + STATE(4525), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212433,60 +200282,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [65604] = 23, - ACTIONS(599), 1, + [64137] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4859), 1, + ACTIONS(4740), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4526), 1, + STATE(4620), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212495,60 +200347,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [65689] = 23, - ACTIONS(599), 1, + [64226] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4861), 1, + ACTIONS(4742), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4500), 1, + STATE(4645), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212557,60 +200412,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [65774] = 23, - ACTIONS(599), 1, + [64315] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4863), 1, + ACTIONS(4744), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4569), 1, + STATE(4627), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212619,122 +200477,109 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [65859] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + [64404] = 5, + ACTIONS(4684), 1, + sym_catch_keyword, + ACTIONS(4748), 2, anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4865), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4587), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, + STATE(1959), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [65944] = 23, - ACTIONS(599), 1, + ACTIONS(4746), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [64455] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4867), 1, + ACTIONS(4750), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4559), 1, + STATE(4521), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212743,81 +200588,104 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66029] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(653), 1, - anon_sym_RPAREN, - ACTIONS(655), 1, + [64544] = 3, + ACTIONS(3610), 2, anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3608), 34, + sym__semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4540), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [64591] = 3, + ACTIONS(2176), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [66114] = 5, - ACTIONS(4869), 1, - anon_sym_COMMA, - STATE(2128), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3925), 2, + ACTIONS(2174), 34, + sym__semi, + sym_default_keyword, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [64638] = 3, + ACTIONS(3683), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -212825,9 +200693,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3923), 30, + ACTIONS(3681), 34, sym__semi, + sym__eq_custom, sym_default_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -212839,6 +200710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -212856,53 +200728,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [66163] = 23, - ACTIONS(599), 1, + [64685] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4871), 1, + ACTIONS(4752), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4613), 1, + STATE(4513), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212911,60 +200785,128 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66248] = 23, - ACTIONS(599), 1, + [64774] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4873), 1, + ACTIONS(4754), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4743), 1, + STATE(4629), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, + sym__type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [64863] = 24, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(529), 1, + sym_wildcard_pattern, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(4756), 1, + anon_sym_RPAREN, + STATE(938), 1, + sym__simple_user_type, + STATE(2119), 1, + sym__tuple_type_item_identifier, + STATE(2453), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3184), 1, + sym_simple_identifier, + STATE(4558), 1, + sym_tuple_type_item, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -212973,60 +200915,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66333] = 23, - ACTIONS(599), 1, + [64952] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4875), 1, + ACTIONS(4758), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4629), 1, + STATE(4679), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -213035,60 +200980,107 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66418] = 23, - ACTIONS(599), 1, + [65041] = 3, + ACTIONS(3572), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3570), 34, + sym__semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [65088] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4877), 1, + ACTIONS(4760), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4669), 1, + STATE(4345), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -213097,60 +201089,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66503] = 23, - ACTIONS(599), 1, + [65177] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4879), 1, + ACTIONS(4762), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4625), 1, + STATE(4248), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -213159,60 +201154,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66588] = 23, - ACTIONS(599), 1, + [65266] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4881), 1, + ACTIONS(4764), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4478), 1, + STATE(4502), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -213221,60 +201219,63 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66673] = 23, - ACTIONS(599), 1, + [65355] = 24, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4883), 1, + ACTIONS(4766), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4643), 1, + STATE(4550), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -213283,19 +201284,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [66758] = 5, - ACTIONS(4851), 1, - anon_sym_COMMA, - STATE(2124), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4887), 2, + [65444] = 3, + ACTIONS(3520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -213303,9 +201301,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4885), 30, + ACTIONS(3518), 34, sym__semi, + sym__eq_custom, sym_default_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -213317,6 +201318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213334,8 +201336,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [66807] = 3, - ACTIONS(2342), 2, + [65491] = 3, + ACTIONS(3631), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -213343,11 +201345,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 32, + ACTIONS(3629), 34, sym__semi, + sym__eq_custom, sym_default_keyword, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -213359,6 +201362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213376,40 +201380,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [66852] = 8, - ACTIONS(3425), 1, + [65538] = 5, + ACTIONS(4768), 1, + anon_sym_COMMA, + STATE(2005), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3818), 2, anon_sym_AT, - ACTIONS(3428), 1, - sym_property_behavior_modifier, - ACTIONS(3431), 1, - anon_sym_final, - ACTIONS(3437), 1, anon_sym_unowned, - ACTIONS(3434), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1582), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - ACTIONS(3412), 22, + ACTIONS(3816), 31, + sym__semi, sym_default_keyword, + anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213420,11 +201418,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_static, anon_sym_dynamic, anon_sym_optional, + anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, - [66907] = 3, - ACTIONS(2338), 2, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [65588] = 3, + ACTIONS(2204), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -213432,7 +201434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 32, + ACTIONS(2202), 33, sym__semi, sym_default_keyword, anon_sym_DOT, @@ -213448,6 +201450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213465,93 +201468,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [66952] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, + [65634] = 6, + ACTIONS(3430), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4889), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, + STATE(3436), 1, sym_simple_identifier, - STATE(4698), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + ACTIONS(3432), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67037] = 3, - ACTIONS(2318), 2, - anon_sym_AT, - anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 32, - sym__semi, + ACTIONS(3442), 5, sym_default_keyword, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_RBRACE, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3434), 25, anon_sym_case, - anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, + anon_sym_AT, sym_property_behavior_modifier, anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213564,79 +201512,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_optional, anon_sym_final, anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned, + [65686] = 8, + ACTIONS(3280), 1, + anon_sym_AT, + ACTIONS(3283), 1, + sym_property_behavior_modifier, + ACTIONS(3286), 1, + anon_sym_final, + ACTIONS(3292), 1, + anon_sym_unowned, + ACTIONS(3289), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [67082] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4891), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4709), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67167] = 5, - ACTIONS(4851), 1, - anon_sym_COMMA, - STATE(2124), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4895), 2, + STATE(1440), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(3267), 23, + sym_default_keyword, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + [65742] = 3, + ACTIONS(2196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -213644,9 +201571,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4893), 30, + ACTIONS(2194), 33, sym__semi, sym_default_keyword, + anon_sym_DOT, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -213658,6 +201587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213675,132 +201605,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [67216] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4897), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4458), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67301] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4899), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4696), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67386] = 3, - ACTIONS(2350), 2, + [65788] = 3, + ACTIONS(2216), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -213808,7 +201614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 32, + ACTIONS(2214), 33, sym__semi, sym_default_keyword, anon_sym_DOT, @@ -213824,6 +201630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213841,70 +201648,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [67431] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4901), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4503), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67516] = 3, - ACTIONS(2346), 2, + [65834] = 5, + ACTIONS(4771), 1, + anon_sym_COMMA, + STATE(2021), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3871), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -213912,11 +201661,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 32, + ACTIONS(3869), 31, sym__semi, sym_default_keyword, - anon_sym_DOT, - anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -213928,6 +201675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -213945,260 +201693,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [67561] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + [65884] = 5, + ACTIONS(4773), 1, + anon_sym_COMMA, + STATE(2013), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4777), 2, anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4903), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4466), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67646] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(4775), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4905), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4701), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67731] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [65934] = 5, + ACTIONS(4779), 1, + anon_sym_COMMA, + STATE(2013), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4784), 2, anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4907), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4688), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67816] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(4782), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4909), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4671), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [67901] = 5, - ACTIONS(4911), 1, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [65984] = 5, + ACTIONS(4773), 1, anon_sym_COMMA, - STATE(2124), 1, + STATE(2020), 1, aux_sym_if_statement_repeat1, - ACTIONS(4916), 2, + ACTIONS(4788), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214206,7 +201796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4914), 30, + ACTIONS(4786), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -214220,6 +201810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214237,53 +201828,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [67950] = 23, - ACTIONS(599), 1, + [66034] = 23, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(657), 1, + ACTIONS(529), 1, sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(4918), 1, - anon_sym_RPAREN, - STATE(1005), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2244), 1, + STATE(2119), 1, sym__tuple_type_item_identifier, - STATE(2466), 1, + STATE(2453), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3264), 1, + STATE(3184), 1, sym_simple_identifier, - STATE(4555), 1, + STATE(4966), 1, sym_tuple_type_item, - STATE(5012), 1, + STATE(5168), 1, sym__type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -214292,19 +201883,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [68035] = 5, - ACTIONS(4851), 1, - anon_sym_COMMA, - STATE(2107), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4922), 2, + [66120] = 3, + ACTIONS(2200), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214312,9 +201900,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4920), 30, + ACTIONS(2198), 33, sym__semi, sym_default_keyword, + anon_sym_DOT, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214326,6 +201916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214343,74 +201934,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68084] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4924), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4760), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [68169] = 5, - ACTIONS(4926), 1, - anon_sym_COMMA, - STATE(2128), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3957), 2, + [66166] = 3, + ACTIONS(2208), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214418,9 +201943,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3955), 30, + ACTIONS(2206), 33, sym__semi, sym_default_keyword, + anon_sym_DOT, + anon_sym_AMP, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214432,6 +201959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214449,198 +201977,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68218] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + [66212] = 5, + ACTIONS(4773), 1, + anon_sym_COMMA, + STATE(2012), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4792), 2, anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4929), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4738), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [68303] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(4790), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4931), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4732), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [66262] = 3, + ACTIONS(2180), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [68388] = 23, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, + ACTIONS(2178), 33, + sym__semi, + sym_default_keyword, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - ACTIONS(4933), 1, - anon_sym_RPAREN, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(4662), 1, - sym_tuple_type_item, - STATE(5012), 1, - sym__type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [68473] = 5, - ACTIONS(4869), 1, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [66308] = 5, + ACTIONS(4773), 1, anon_sym_COMMA, - STATE(2099), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3901), 2, + STATE(2013), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4796), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214648,7 +202078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3899), 30, + ACTIONS(4794), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -214662,6 +202092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214679,10 +202110,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68522] = 4, - ACTIONS(4939), 1, - sym_else, - ACTIONS(4937), 2, + [66358] = 5, + ACTIONS(4771), 1, + anon_sym_COMMA, + STATE(2005), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3756), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214690,7 +202123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4935), 30, + ACTIONS(3754), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -214704,6 +202137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214721,8 +202155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68568] = 3, - ACTIONS(4943), 2, + [66408] = 4, + ACTIONS(4802), 1, + sym_else, + ACTIONS(4800), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214730,10 +202166,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4941), 31, + ACTIONS(4798), 31, sym__semi, sym_default_keyword, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214745,6 +202180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214762,8 +202198,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68612] = 3, - ACTIONS(4947), 2, + [66455] = 3, + ACTIONS(3914), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214771,10 +202207,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4945), 31, + ACTIONS(3912), 32, sym__semi, sym_default_keyword, - sym_catch_keyword, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214786,6 +202222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214803,8 +202240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68656] = 3, - ACTIONS(4061), 2, + [66500] = 3, + ACTIONS(2562), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214812,10 +202249,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4059), 31, + ACTIONS(2560), 32, sym__semi, sym_default_keyword, - anon_sym_COMMA, + sym_catch_keyword, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214827,6 +202264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214844,68 +202282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68700] = 22, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(657), 1, - sym_wildcard_pattern, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(2244), 1, - sym__tuple_type_item_identifier, - STATE(2466), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3264), 1, - sym_simple_identifier, - STATE(5012), 1, - sym__type, - STATE(5248), 1, - sym_tuple_type_item, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [68782] = 3, - ACTIONS(2708), 2, + [66545] = 5, + ACTIONS(4804), 1, + sym__semi, + STATE(2030), 1, + aux_sym_statements_repeat1, + ACTIONS(245), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214913,10 +202295,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 31, - sym__semi, + ACTIONS(233), 30, sym_default_keyword, - sym_else, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214928,6 +202308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214945,8 +202326,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68826] = 3, - ACTIONS(2708), 2, + [66594] = 3, + ACTIONS(4808), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214954,10 +202335,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 31, + ACTIONS(4806), 32, sym__semi, sym_default_keyword, - sym_catch_keyword, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -214969,6 +202350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -214986,8 +202368,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68870] = 3, - ACTIONS(4065), 2, + [66639] = 3, + ACTIONS(3906), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -214995,7 +202377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4063), 31, + ACTIONS(3904), 32, sym__semi, sym_default_keyword, anon_sym_COMMA, @@ -215010,6 +202392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215027,8 +202410,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68914] = 3, - ACTIONS(4951), 2, + [66684] = 3, + ACTIONS(3896), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215036,7 +202419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4949), 31, + ACTIONS(3894), 32, sym__semi, sym_default_keyword, anon_sym_COMMA, @@ -215051,6 +202434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215068,8 +202452,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [68958] = 3, - ACTIONS(2696), 2, + [66729] = 3, + ACTIONS(4812), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215077,10 +202461,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 31, + ACTIONS(4810), 32, sym__semi, sym_default_keyword, - sym_else, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215092,6 +202476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215109,12 +202494,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69002] = 5, - ACTIONS(4953), 1, + [66774] = 5, + ACTIONS(4818), 1, sym__semi, - STATE(2156), 1, + STATE(2030), 1, aux_sym_statements_repeat1, - ACTIONS(245), 2, + ACTIONS(4816), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215122,7 +202507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(233), 29, + ACTIONS(4814), 30, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -215135,6 +202520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215152,8 +202538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69050] = 3, - ACTIONS(4957), 2, + [66823] = 4, + ACTIONS(4825), 1, + sym_else, + ACTIONS(4823), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215161,10 +202549,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4955), 31, + ACTIONS(4821), 31, sym__semi, sym_default_keyword, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215176,6 +202563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215193,8 +202581,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69094] = 3, - ACTIONS(2696), 2, + [66870] = 3, + ACTIONS(4829), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215202,7 +202590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 31, + ACTIONS(4827), 32, sym__semi, sym_default_keyword, sym_catch_keyword, @@ -215217,6 +202605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215234,8 +202623,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69138] = 3, - ACTIONS(4096), 2, + [66915] = 5, + ACTIONS(4835), 1, + sym__semi, + STATE(2025), 1, + aux_sym_statements_repeat1, + ACTIONS(4833), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215243,10 +202636,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4094), 31, - sym__semi, + ACTIONS(4831), 30, sym_default_keyword, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215258,6 +202649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215275,90 +202667,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69182] = 3, - ACTIONS(4961), 2, + [66964] = 26, + ACTIONS(303), 1, anon_sym_AT, + ACTIONS(309), 1, anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4959), 31, - sym__semi, - sym_default_keyword, - sym_catch_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, + ACTIONS(2410), 1, + anon_sym_async, + ACTIONS(2430), 1, + anon_sym_func, + ACTIONS(2436), 1, + anon_sym_init, + ACTIONS(4837), 1, + anon_sym_typealias, + ACTIONS(4841), 1, + anon_sym_enum, + ACTIONS(4843), 1, + anon_sym_extension, + ACTIONS(4845), 1, + anon_sym_indirect, + ACTIONS(4847), 1, sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, + ACTIONS(4849), 1, anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, + STATE(2082), 1, + sym__modifierless_class_declaration, + STATE(2087), 1, + sym__modifierless_function_declaration, + STATE(2089), 1, + sym__modifierless_typealias_declaration, + STATE(2092), 1, + sym__modifierless_property_declaration, + STATE(2533), 1, + sym__possibly_async_binding_pattern_kind, + STATE(2980), 1, + sym__binding_pattern_kind, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(4188), 1, + sym__async_modifier, + STATE(4515), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(2428), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(311), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69226] = 3, - ACTIONS(4104), 2, - anon_sym_AT, - anon_sym_unowned, + ACTIONS(4839), 3, + anon_sym_struct, + anon_sym_class, + anon_sym_actor, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4102), 31, - sym__semi, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [69270] = 3, - ACTIONS(4100), 2, + STATE(2543), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + [67055] = 3, + ACTIONS(4853), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215366,7 +202741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4098), 31, + ACTIONS(4851), 32, sym__semi, sym_default_keyword, anon_sym_COMMA, @@ -215381,6 +202756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215398,72 +202774,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69314] = 26, - ACTIONS(303), 1, - anon_sym_AT, - ACTIONS(309), 1, - anon_sym_unowned, - ACTIONS(2630), 1, - anon_sym_async, - ACTIONS(2650), 1, - anon_sym_func, - ACTIONS(2656), 1, - anon_sym_init, - ACTIONS(4963), 1, - anon_sym_typealias, - ACTIONS(4967), 1, - anon_sym_enum, - ACTIONS(4969), 1, - anon_sym_extension, - ACTIONS(4971), 1, - anon_sym_indirect, - ACTIONS(4973), 1, - sym_property_behavior_modifier, - ACTIONS(4975), 1, - anon_sym_final, - STATE(2199), 1, - sym__modifierless_property_declaration, - STATE(2200), 1, - sym__modifierless_typealias_declaration, - STATE(2201), 1, - sym__modifierless_function_declaration, - STATE(2202), 1, - sym__modifierless_class_declaration, - STATE(2330), 1, - sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, - sym__binding_pattern_kind, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(4532), 1, - sym__async_modifier, - STATE(4761), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(2648), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4965), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(311), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(2667), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - [69404] = 3, - ACTIONS(4979), 2, + [67100] = 3, + ACTIONS(4857), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215471,7 +202783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4977), 31, + ACTIONS(4855), 32, sym__semi, sym_default_keyword, sym_catch_keyword, @@ -215486,6 +202798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215503,8 +202816,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69448] = 3, - ACTIONS(4983), 2, + [67145] = 3, + ACTIONS(3914), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215512,7 +202825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4981), 31, + ACTIONS(3912), 32, sym__semi, sym_default_keyword, anon_sym_COMMA, @@ -215527,6 +202840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215544,12 +202858,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69492] = 5, - ACTIONS(4989), 1, - sym__semi, - STATE(2143), 1, - aux_sym_statements_repeat1, - ACTIONS(4987), 2, + [67190] = 3, + ACTIONS(2598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215557,8 +202867,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4985), 29, + ACTIONS(2596), 32, + sym__semi, sym_default_keyword, + sym_else, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215570,6 +202882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215587,8 +202900,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69540] = 3, - ACTIONS(4993), 2, + [67235] = 3, + ACTIONS(3910), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215596,10 +202909,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4991), 31, + ACTIONS(3908), 32, sym__semi, sym_default_keyword, - sym_catch_keyword, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215611,6 +202924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215628,10 +202942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69584] = 4, - ACTIONS(4999), 1, - sym_else, - ACTIONS(4997), 2, + [67280] = 3, + ACTIONS(2562), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215639,9 +202951,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4995), 30, + ACTIONS(2560), 32, sym__semi, sym_default_keyword, + sym_else, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215653,6 +202966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215670,12 +202984,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69630] = 5, - ACTIONS(5005), 1, - sym__semi, - STATE(2156), 1, - aux_sym_statements_repeat1, - ACTIONS(5003), 2, + [67325] = 3, + ACTIONS(4861), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215683,8 +202993,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5001), 29, + ACTIONS(4859), 32, + sym__semi, sym_default_keyword, + sym_catch_keyword, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215696,6 +203008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215713,113 +203026,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69678] = 26, + [67370] = 26, ACTIONS(303), 1, anon_sym_AT, ACTIONS(309), 1, anon_sym_unowned, - ACTIONS(2630), 1, + ACTIONS(2410), 1, anon_sym_async, - ACTIONS(2650), 1, + ACTIONS(2430), 1, anon_sym_func, - ACTIONS(2656), 1, + ACTIONS(2436), 1, anon_sym_init, - ACTIONS(2996), 1, + ACTIONS(2824), 1, anon_sym_typealias, - ACTIONS(3419), 1, + ACTIONS(3274), 1, anon_sym_enum, - ACTIONS(3421), 1, + ACTIONS(3276), 1, anon_sym_extension, - ACTIONS(3423), 1, + ACTIONS(3278), 1, anon_sym_indirect, - ACTIONS(4973), 1, + ACTIONS(4847), 1, sym_property_behavior_modifier, - ACTIONS(4975), 1, + ACTIONS(4849), 1, anon_sym_final, - STATE(2367), 1, + STATE(2530), 1, sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, + STATE(2980), 1, sym__binding_pattern_kind, - STATE(4118), 1, + STATE(4001), 1, sym__constructor_function_decl, - STATE(4121), 1, + STATE(4017), 1, sym__non_constructor_function_decl, - STATE(4459), 1, - sym__modifierless_function_declaration_no_body, - STATE(4532), 1, + STATE(4188), 1, sym__async_modifier, - STATE(5123), 1, - sym__modifierless_property_declaration, - STATE(5126), 1, - sym__modifierless_typealias_declaration, - STATE(5128), 1, - sym__modifierless_function_declaration, - STATE(5130), 1, + STATE(4218), 1, + sym__modifierless_function_declaration_no_body, + STATE(5112), 1, sym__modifierless_class_declaration, - ACTIONS(2648), 2, + STATE(5113), 1, + sym__modifierless_function_declaration, + STATE(5116), 1, + sym__modifierless_typealias_declaration, + STATE(5119), 1, + sym__modifierless_property_declaration, + ACTIONS(2428), 2, anon_sym_let, anon_sym_var, - ACTIONS(3414), 2, - anon_sym_struct, - anon_sym_class, ACTIONS(311), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3269), 3, + anon_sym_struct, + anon_sym_class, + anon_sym_actor, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2667), 5, + STATE(2543), 5, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_inheritance_modifier, sym_ownership_modifier, - [69768] = 3, - ACTIONS(4072), 2, - anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4070), 31, - sym__semi, - sym_default_keyword, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [69812] = 3, - ACTIONS(4072), 2, + [67461] = 3, + ACTIONS(3918), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215827,7 +203100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 31, + ACTIONS(3916), 32, sym__semi, sym_default_keyword, anon_sym_COMMA, @@ -215842,6 +203115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215859,8 +203133,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69856] = 3, - ACTIONS(5010), 2, + [67506] = 3, + ACTIONS(2598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215868,9 +203142,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5008), 30, + ACTIONS(2596), 32, sym__semi, sym_default_keyword, + sym_catch_keyword, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215882,6 +203157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215899,8 +203175,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69899] = 3, - ACTIONS(4476), 2, + [67551] = 3, + ACTIONS(4865), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215908,9 +203184,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4474), 30, + ACTIONS(4863), 32, sym__semi, sym_default_keyword, + sym_catch_keyword, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215922,6 +203199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215939,8 +203217,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69942] = 3, - ACTIONS(5014), 2, + [67596] = 3, + ACTIONS(4869), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215948,9 +203226,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5012), 30, + ACTIONS(4867), 32, sym__semi, sym_default_keyword, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -215962,6 +203241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -215979,8 +203259,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [69985] = 3, - ACTIONS(5018), 2, + [67641] = 3, + ACTIONS(3889), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -215988,9 +203268,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5016), 30, + ACTIONS(3887), 32, sym__semi, sym_default_keyword, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_fallthrough, @@ -216002,6 +203283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216019,8 +203301,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70028] = 3, - ACTIONS(5022), 2, + [67686] = 3, + ACTIONS(2562), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216028,7 +203310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5020), 30, + ACTIONS(2560), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216042,6 +203324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216059,8 +203342,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70071] = 3, - ACTIONS(4335), 2, + [67730] = 3, + ACTIONS(4873), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216068,7 +203351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4333), 30, + ACTIONS(4871), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216082,6 +203365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216099,8 +203383,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70114] = 3, - ACTIONS(2696), 2, + [67774] = 3, + ACTIONS(4877), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216108,7 +203392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 30, + ACTIONS(4875), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216122,6 +203406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216139,8 +203424,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70157] = 3, - ACTIONS(4265), 2, + [67818] = 3, + ACTIONS(4277), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216148,7 +203433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4263), 30, + ACTIONS(4275), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216162,6 +203447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216179,8 +203465,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70200] = 3, - ACTIONS(5026), 2, + [67862] = 3, + ACTIONS(4881), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216188,7 +203474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5024), 30, + ACTIONS(4879), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216202,6 +203488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216219,8 +203506,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70243] = 3, - ACTIONS(2708), 2, + [67906] = 3, + ACTIONS(4289), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216228,7 +203515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 30, + ACTIONS(4287), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216242,6 +203529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216259,8 +203547,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70286] = 3, - ACTIONS(5030), 2, + [67950] = 3, + ACTIONS(2598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216268,7 +203556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5028), 30, + ACTIONS(2596), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216282,6 +203570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216299,88 +203588,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70329] = 3, - ACTIONS(5034), 2, + [67994] = 21, + ACTIONS(527), 1, anon_sym_AT, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5032), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, + ACTIONS(531), 1, anon_sym_inout, + ACTIONS(4883), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4887), 1, + anon_sym_LPAREN, + ACTIONS(4889), 1, + anon_sym_LBRACK, + ACTIONS(4891), 1, + anon_sym_some, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2231), 1, + sym_parameter_modifiers, + STATE(2581), 1, + sym_type_modifiers, + STATE(2676), 1, + sym_tuple_type, + STATE(2998), 1, + sym__simple_user_type, + STATE(2999), 1, + sym_simple_identifier, + STATE(3759), 1, + sym__type, + STATE(3778), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [70372] = 3, - ACTIONS(5026), 2, - anon_sym_AT, - anon_sym_unowned, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3189), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5024), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [70415] = 3, - ACTIONS(5030), 2, + STATE(3327), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [68074] = 3, + ACTIONS(4297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216388,7 +203656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5028), 30, + ACTIONS(4295), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216402,6 +203670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216419,8 +203688,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70458] = 3, - ACTIONS(4375), 2, + [68118] = 3, + ACTIONS(4897), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216428,7 +203697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4373), 30, + ACTIONS(4895), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216442,6 +203711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216459,8 +203729,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70501] = 3, - ACTIONS(5038), 2, + [68162] = 3, + ACTIONS(4901), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216468,7 +203738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5036), 30, + ACTIONS(4899), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216482,6 +203752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216499,8 +203770,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70544] = 3, - ACTIONS(4429), 2, + [68206] = 3, + ACTIONS(4905), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216508,7 +203779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4427), 30, + ACTIONS(4903), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216522,6 +203793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216539,8 +203811,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70587] = 3, - ACTIONS(4363), 2, + [68250] = 3, + ACTIONS(4897), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216548,7 +203820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4361), 30, + ACTIONS(4895), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216562,6 +203834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216579,8 +203852,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70630] = 3, - ACTIONS(4327), 2, + [68294] = 3, + ACTIONS(4232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216588,7 +203861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4325), 30, + ACTIONS(4230), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216602,6 +203875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216619,8 +203893,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70673] = 3, - ACTIONS(4185), 2, + [68338] = 3, + ACTIONS(4224), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216628,7 +203902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4183), 30, + ACTIONS(4222), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216642,6 +203916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216659,8 +203934,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70716] = 3, - ACTIONS(4210), 2, + [68382] = 3, + ACTIONS(4220), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216668,7 +203943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4208), 30, + ACTIONS(4218), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216682,6 +203957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216699,8 +203975,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70759] = 3, - ACTIONS(5042), 2, + [68426] = 3, + ACTIONS(4137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216708,7 +203984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5040), 30, + ACTIONS(4135), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216722,6 +203998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216739,8 +204016,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70802] = 3, - ACTIONS(5046), 2, + [68470] = 3, + ACTIONS(4909), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216748,7 +204025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5044), 30, + ACTIONS(4907), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216762,6 +204039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216779,8 +204057,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70845] = 3, - ACTIONS(5050), 2, + [68514] = 3, + ACTIONS(4913), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216788,7 +204066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5048), 30, + ACTIONS(4911), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216802,6 +204080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216819,8 +204098,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70888] = 3, - ACTIONS(5054), 2, + [68558] = 3, + ACTIONS(4917), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216828,7 +204107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5052), 30, + ACTIONS(4915), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216842,6 +204121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216859,8 +204139,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70931] = 3, - ACTIONS(571), 2, + [68602] = 3, + ACTIONS(4921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216868,7 +204148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(569), 30, + ACTIONS(4919), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216882,6 +204162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216899,8 +204180,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [70974] = 3, - ACTIONS(5058), 2, + [68646] = 3, + ACTIONS(4917), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216908,7 +204189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5056), 30, + ACTIONS(4915), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -216922,6 +204203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -216939,48 +204221,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71017] = 3, - ACTIONS(5062), 2, + [68690] = 21, + ACTIONS(527), 1, anon_sym_AT, - anon_sym_unowned, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4883), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4887), 1, + anon_sym_LPAREN, + ACTIONS(4889), 1, + anon_sym_LBRACK, + ACTIONS(4891), 1, + anon_sym_some, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2193), 1, + sym_parameter_modifiers, + STATE(2581), 1, + sym_type_modifiers, + STATE(2676), 1, + sym_tuple_type, + STATE(2998), 1, + sym__simple_user_type, + STATE(2999), 1, + sym_simple_identifier, + STATE(3759), 1, + sym__type, + STATE(3915), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3189), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5060), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [71060] = 3, - ACTIONS(5066), 2, + STATE(3327), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [68770] = 3, + ACTIONS(4913), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -216988,7 +204289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5064), 30, + ACTIONS(4911), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217002,6 +204303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217019,8 +204321,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71103] = 3, - ACTIONS(5070), 2, + [68814] = 3, + ACTIONS(4196), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217028,7 +204330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5068), 30, + ACTIONS(4194), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217042,6 +204344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217059,8 +204362,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71146] = 3, - ACTIONS(5074), 2, + [68858] = 3, + ACTIONS(4925), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217068,7 +204371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5072), 30, + ACTIONS(4923), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217082,6 +204385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217099,8 +204403,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71189] = 3, - ACTIONS(5078), 2, + [68902] = 3, + ACTIONS(4929), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217108,7 +204412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5076), 30, + ACTIONS(4927), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217122,6 +204426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217139,8 +204444,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71232] = 3, - ACTIONS(5082), 2, + [68946] = 3, + ACTIONS(4933), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217148,7 +204453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5080), 30, + ACTIONS(4931), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217162,6 +204467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217179,8 +204485,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71275] = 3, - ACTIONS(5054), 2, + [68990] = 3, + ACTIONS(4937), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217188,7 +204494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5052), 30, + ACTIONS(4935), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217202,6 +204508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217219,8 +204526,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71318] = 3, - ACTIONS(5086), 2, + [69034] = 3, + ACTIONS(4937), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217228,7 +204535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5084), 30, + ACTIONS(4935), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217242,6 +204549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217259,8 +204567,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71361] = 3, - ACTIONS(5090), 2, + [69078] = 3, + ACTIONS(4941), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217268,7 +204576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5088), 30, + ACTIONS(4939), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217282,6 +204590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217299,8 +204608,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71404] = 3, - ACTIONS(4529), 2, + [69122] = 3, + ACTIONS(4192), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217308,7 +204617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4527), 30, + ACTIONS(4190), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217322,6 +204631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217339,8 +204649,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71447] = 3, - ACTIONS(4483), 2, + [69166] = 3, + ACTIONS(3996), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217348,7 +204658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4481), 30, + ACTIONS(3994), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217362,6 +204672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217379,8 +204690,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71490] = 3, - ACTIONS(5094), 2, + [69210] = 3, + ACTIONS(4145), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217388,7 +204699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5092), 30, + ACTIONS(4143), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217402,6 +204713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217419,8 +204731,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71533] = 3, - ACTIONS(5098), 2, + [69254] = 3, + ACTIONS(4945), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217428,7 +204740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5096), 30, + ACTIONS(4943), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217442,6 +204754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217459,8 +204772,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71576] = 3, - ACTIONS(5102), 2, + [69298] = 3, + ACTIONS(441), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217468,7 +204781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5100), 30, + ACTIONS(439), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217482,6 +204795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217499,8 +204813,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71619] = 3, - ACTIONS(5106), 2, + [69342] = 3, + ACTIONS(4816), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217508,7 +204822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5104), 30, + ACTIONS(4814), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217522,6 +204836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217539,8 +204854,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71662] = 3, - ACTIONS(5110), 2, + [69386] = 3, + ACTIONS(4949), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217548,7 +204863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5108), 30, + ACTIONS(4947), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217562,6 +204877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217579,8 +204895,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71705] = 3, - ACTIONS(5114), 2, + [69430] = 3, + ACTIONS(4953), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217588,7 +204904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5112), 30, + ACTIONS(4951), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217602,6 +204918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217619,8 +204936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71748] = 3, - ACTIONS(4472), 2, + [69474] = 3, + ACTIONS(4957), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217628,7 +204945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4470), 30, + ACTIONS(4955), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217642,6 +204959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217659,8 +204977,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71791] = 3, - ACTIONS(5014), 2, + [69518] = 3, + ACTIONS(4961), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217668,7 +204986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5012), 30, + ACTIONS(4959), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217682,6 +205000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217699,8 +205018,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71834] = 3, - ACTIONS(4177), 2, + [69562] = 3, + ACTIONS(4965), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217708,7 +205027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4175), 30, + ACTIONS(4963), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217722,6 +205041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217739,48 +205059,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71877] = 3, - ACTIONS(4457), 2, + [69606] = 21, + ACTIONS(527), 1, anon_sym_AT, - anon_sym_unowned, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, + anon_sym_LBRACK, + ACTIONS(4973), 1, + anon_sym_some, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2165), 1, + sym_parameter_modifiers, + STATE(2565), 1, + sym_type_modifiers, + STATE(2730), 1, + sym_tuple_type, + STATE(2773), 1, + sym__simple_user_type, + STATE(2774), 1, + sym_simple_identifier, + STATE(3522), 1, + sym__type, + STATE(3590), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2960), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4455), 30, - sym__semi, - sym_default_keyword, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_fallthrough, - anon_sym_class, - anon_sym_prefix, - anon_sym_infix, - anon_sym_postfix, - sym_property_behavior_modifier, - anon_sym_override, - anon_sym_convenience, - anon_sym_required, - anon_sym_public, - anon_sym_private, - anon_sym_internal, - anon_sym_fileprivate, - anon_sym_open, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_static, - anon_sym_dynamic, - anon_sym_optional, - anon_sym_final, - anon_sym_inout, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [71920] = 3, - ACTIONS(5003), 2, + STATE(3033), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [69686] = 3, + ACTIONS(4979), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217788,7 +205127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5001), 30, + ACTIONS(4977), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217802,6 +205141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217819,8 +205159,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [71963] = 3, - ACTIONS(5118), 2, + [69730] = 3, + ACTIONS(4983), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217828,7 +205168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5116), 30, + ACTIONS(4981), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217842,6 +205182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217859,8 +205200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72006] = 3, - ACTIONS(4417), 2, + [69774] = 3, + ACTIONS(4987), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217868,7 +205209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4415), 30, + ACTIONS(4985), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217882,6 +205223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217899,8 +205241,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72049] = 3, - ACTIONS(5122), 2, + [69818] = 3, + ACTIONS(4991), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217908,7 +205250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5120), 30, + ACTIONS(4989), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217922,6 +205264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217939,8 +205282,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72092] = 3, - ACTIONS(4359), 2, + [69862] = 3, + ACTIONS(4995), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217948,7 +205291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4357), 30, + ACTIONS(4993), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -217962,6 +205305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -217979,8 +205323,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72135] = 3, - ACTIONS(4343), 2, + [69906] = 3, + ACTIONS(4999), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -217988,7 +205332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4341), 30, + ACTIONS(4997), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218002,6 +205346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218019,8 +205364,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72178] = 3, - ACTIONS(4339), 2, + [69950] = 3, + ACTIONS(5003), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218028,7 +205373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4337), 30, + ACTIONS(5001), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218042,6 +205387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218059,8 +205405,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72221] = 3, - ACTIONS(4218), 2, + [69994] = 21, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2195), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3836), 1, + sym__type, + STATE(5180), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [70074] = 3, + ACTIONS(5007), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218068,7 +205473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4216), 30, + ACTIONS(5005), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218082,6 +205487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218099,8 +205505,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72264] = 3, - ACTIONS(4381), 2, + [70118] = 3, + ACTIONS(4173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218108,7 +205514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4379), 30, + ACTIONS(4171), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218122,6 +205528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218139,8 +205546,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72307] = 3, - ACTIONS(4371), 2, + [70162] = 3, + ACTIONS(5011), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218148,7 +205555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4369), 30, + ACTIONS(5009), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218162,6 +205569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218179,8 +205587,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72350] = 3, - ACTIONS(4269), 2, + [70206] = 21, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, + anon_sym_AT, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2170), 1, + sym_parameter_modifiers, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3836), 1, + sym__type, + STATE(5145), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2746), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [70286] = 3, + ACTIONS(5015), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218188,7 +205655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4267), 30, + ACTIONS(5013), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218202,6 +205669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218219,8 +205687,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72393] = 3, - ACTIONS(5126), 2, + [70330] = 3, + ACTIONS(5019), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218228,7 +205696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5124), 30, + ACTIONS(5017), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218242,6 +205710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218259,8 +205728,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72436] = 3, - ACTIONS(5130), 2, + [70374] = 3, + ACTIONS(5023), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218268,7 +205737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5128), 30, + ACTIONS(5021), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218282,6 +205751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218299,8 +205769,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72479] = 3, - ACTIONS(5134), 2, + [70418] = 3, + ACTIONS(5027), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218308,7 +205778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5132), 30, + ACTIONS(5025), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218322,6 +205792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218339,8 +205810,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72522] = 3, - ACTIONS(5138), 2, + [70462] = 3, + ACTIONS(4169), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218348,7 +205819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5136), 30, + ACTIONS(4167), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218362,6 +205833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218379,8 +205851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72565] = 3, - ACTIONS(5142), 2, + [70506] = 3, + ACTIONS(4012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218388,7 +205860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5140), 30, + ACTIONS(4010), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218402,6 +205874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218419,8 +205892,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72608] = 3, - ACTIONS(5146), 2, + [70550] = 3, + ACTIONS(5031), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218428,7 +205901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5144), 30, + ACTIONS(5029), 31, sym__semi, sym_default_keyword, anon_sym_RBRACE, @@ -218442,6 +205915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218459,103 +205933,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72651] = 20, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + [70594] = 21, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2312), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3974), 1, - sym__type, - STATE(5262), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [72727] = 20, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(4967), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(4971), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(4973), 1, anon_sym_some, - STATE(2313), 1, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2201), 1, sym_parameter_modifiers, - STATE(2679), 1, + STATE(2565), 1, sym_type_modifiers, - STATE(2840), 1, + STATE(2730), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(2773), 1, sym__simple_user_type, - STATE(3580), 1, + STATE(2774), 1, + sym_simple_identifier, + STATE(3522), 1, sym__type, - STATE(3675), 1, + STATE(3589), 1, sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -218564,73 +205984,57 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(3033), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [72803] = 20, - ACTIONS(655), 1, + [70674] = 3, + ACTIONS(3962), 2, anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(5156), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, - anon_sym_LPAREN, - ACTIONS(5162), 1, - anon_sym_LBRACK, - ACTIONS(5164), 1, - anon_sym_some, - STATE(2337), 1, - sym_parameter_modifiers, - STATE(2721), 1, - sym_type_modifiers, - STATE(2762), 1, - sym_tuple_type, - STATE(3032), 1, - sym__simple_user_type, - STATE(3068), 1, - sym_simple_identifier, - STATE(3875), 1, - sym__type, - STATE(3910), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3291), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [72879] = 4, - ACTIONS(5168), 1, + ACTIONS(3960), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, anon_sym_fallthrough, - ACTIONS(5170), 2, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [70718] = 3, + ACTIONS(4165), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218638,10 +206042,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5166), 28, + ACTIONS(4163), 31, + sym__semi, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, @@ -218650,6 +206056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218667,66 +206074,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [72923] = 20, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + [70762] = 3, + ACTIONS(4157), 2, anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2276), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3974), 1, - sym__type, - STATE(5178), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [72999] = 4, - ACTIONS(5174), 1, + ACTIONS(4155), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, anon_sym_fallthrough, - ACTIONS(5176), 2, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [70806] = 3, + ACTIONS(4305), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218734,10 +206124,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5172), 28, + ACTIONS(4303), 31, + sym__semi, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, @@ -218746,6 +206138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218763,122 +206156,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73043] = 20, - ACTIONS(655), 1, + [70850] = 3, + ACTIONS(4317), 2, anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(5156), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, - anon_sym_LPAREN, - ACTIONS(5162), 1, - anon_sym_LBRACK, - ACTIONS(5164), 1, - anon_sym_some, - STATE(2369), 1, - sym_parameter_modifiers, - STATE(2721), 1, - sym_type_modifiers, - STATE(2762), 1, - sym_tuple_type, - STATE(3032), 1, - sym__simple_user_type, - STATE(3068), 1, - sym_simple_identifier, - STATE(3830), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3875), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3291), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [73119] = 20, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(659), 1, + ACTIONS(4315), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, - anon_sym_LBRACK, - ACTIONS(5154), 1, - anon_sym_some, - STATE(2310), 1, - sym_parameter_modifiers, - STATE(2679), 1, - sym_type_modifiers, - STATE(2840), 1, - sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, - sym__simple_user_type, - STATE(3580), 1, - sym__type, - STATE(3692), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3098), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [70894] = 3, + ACTIONS(3930), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [73195] = 4, - ACTIONS(5180), 1, + ACTIONS(3928), 31, + sym__semi, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, anon_sym_fallthrough, - ACTIONS(5182), 2, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [70938] = 3, + ACTIONS(4293), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218886,10 +206247,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5178), 28, + ACTIONS(4291), 31, + sym__semi, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, @@ -218898,6 +206261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -218915,66 +206279,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73239] = 20, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, - anon_sym_LBRACK, - ACTIONS(5154), 1, - anon_sym_some, - STATE(2341), 1, - sym_parameter_modifiers, - STATE(2679), 1, - sym_type_modifiers, - STATE(2840), 1, - sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, - sym__simple_user_type, - STATE(3580), 1, - sym__type, - STATE(3703), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3098), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3218), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [73315] = 4, - ACTIONS(5186), 1, - anon_sym_fallthrough, - ACTIONS(5188), 2, + [70982] = 3, + ACTIONS(4161), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -218982,10 +206288,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5184), 28, + ACTIONS(4159), 31, + sym__semi, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, + anon_sym_fallthrough, anon_sym_class, anon_sym_prefix, anon_sym_infix, @@ -218994,6 +206302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219011,47 +206320,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73359] = 20, - ACTIONS(599), 1, + [71026] = 20, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(655), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(527), 1, anon_sym_AT, - ACTIONS(659), 1, + ACTIONS(531), 1, anon_sym_inout, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2295), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2432), 1, sym_parameter_modifiers, - STATE(2722), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3974), 1, + STATE(4862), 1, sym__type, - STATE(5213), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, + ACTIONS(533), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, + STATE(2746), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -219060,129 +206369,59 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [73435] = 20, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, + [71103] = 4, + ACTIONS(5035), 1, + anon_sym_fallthrough, + ACTIONS(5037), 2, anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2315), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3974), 1, - sym__type, - STATE(5261), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [73511] = 20, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(659), 1, + ACTIONS(5033), 29, + sym_default_keyword, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, anon_sym_inout, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, - anon_sym_LBRACK, - ACTIONS(5154), 1, - anon_sym_some, - STATE(2309), 1, - sym_parameter_modifiers, - STATE(2679), 1, - sym_type_modifiers, - STATE(2840), 1, - sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, - sym__simple_user_type, - STATE(3580), 1, - sym__type, - STATE(3700), 1, - sym__possibly_implicitly_unwrapped_type, - ACTIONS(661), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3098), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3218), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [73587] = 4, - ACTIONS(5192), 1, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [71148] = 4, + ACTIONS(5041), 1, anon_sym_fallthrough, - ACTIONS(5194), 2, + ACTIONS(5043), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219190,7 +206429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5190), 28, + ACTIONS(5039), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219202,6 +206441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219219,10 +206459,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73631] = 4, - ACTIONS(5198), 1, + [71193] = 4, + ACTIONS(5047), 1, anon_sym_fallthrough, - ACTIONS(5200), 2, + ACTIONS(5049), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219230,7 +206470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5196), 28, + ACTIONS(5045), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219242,6 +206482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219259,8 +206500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73675] = 3, - ACTIONS(5188), 2, + [71238] = 4, + ACTIONS(5053), 1, + anon_sym_fallthrough, + ACTIONS(5055), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219268,7 +206511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5184), 28, + ACTIONS(5051), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219280,6 +206523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219297,8 +206541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73716] = 3, - ACTIONS(5194), 2, + [71283] = 4, + ACTIONS(5059), 1, + anon_sym_fallthrough, + ACTIONS(5061), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219306,7 +206552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5190), 28, + ACTIONS(5057), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219318,6 +206564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219335,10 +206582,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73757] = 4, - ACTIONS(5202), 1, - anon_sym_LPAREN, - ACTIONS(4591), 2, + [71328] = 4, + ACTIONS(5065), 1, + anon_sym_fallthrough, + ACTIONS(5067), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219346,8 +206593,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4589), 27, + ACTIONS(5063), 29, sym_default_keyword, + anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, @@ -219357,6 +206605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219374,62 +206623,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73800] = 19, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(655), 1, - anon_sym_AT, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2560), 1, - sym_parameter_modifiers, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4818), 1, - sym__type, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2905), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [73873] = 3, - ACTIONS(5182), 2, + [71373] = 3, + ACTIONS(5049), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219437,7 +206632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5178), 28, + ACTIONS(5045), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219449,6 +206644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219466,8 +206662,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73914] = 3, - ACTIONS(5176), 2, + [71415] = 3, + ACTIONS(5061), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219475,7 +206671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5172), 28, + ACTIONS(5057), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219487,6 +206683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219504,8 +206701,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73955] = 3, - ACTIONS(5200), 2, + [71457] = 3, + ACTIONS(5037), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219513,7 +206710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5196), 28, + ACTIONS(5033), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219525,6 +206722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219542,8 +206740,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [73996] = 3, - ACTIONS(5206), 2, + [71499] = 3, + ACTIONS(5071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219551,7 +206749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5204), 28, + ACTIONS(5069), 29, sym_default_keyword, anon_sym_RBRACE, anon_sym_case, @@ -219563,6 +206761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219580,8 +206779,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74037] = 3, - ACTIONS(4680), 2, + [71541] = 3, + ACTIONS(5055), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219589,8 +206788,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4678), 27, + ACTIONS(5051), 29, sym_default_keyword, + anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, @@ -219600,6 +206800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219617,8 +206818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74077] = 3, - ACTIONS(3622), 2, + [71583] = 3, + ACTIONS(5043), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219626,8 +206827,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3630), 27, + ACTIONS(5039), 29, sym_default_keyword, + anon_sym_RBRACE, anon_sym_case, anon_sym_class, anon_sym_prefix, @@ -219637,6 +206839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219654,8 +206857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74117] = 3, - ACTIONS(4076), 2, + [71625] = 4, + ACTIONS(5073), 1, + anon_sym_LPAREN, + ACTIONS(4381), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219663,7 +206868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4074), 27, + ACTIONS(4379), 28, sym_default_keyword, anon_sym_case, anon_sym_class, @@ -219674,6 +206879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219691,8 +206897,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74157] = 3, - ACTIONS(4642), 2, + [71669] = 5, + ACTIONS(5075), 1, + anon_sym_LT, + STATE(2147), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2121), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2123), 19, + aux_sym_simple_identifier_token1, + anon_sym_async, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + sym_property_behavior_modifier, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + [71714] = 3, + ACTIONS(4407), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219700,7 +206946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4640), 27, + ACTIONS(4405), 28, sym_default_keyword, anon_sym_case, anon_sym_class, @@ -219711,6 +206957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219728,8 +206975,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74197] = 3, - ACTIONS(4585), 2, + [71755] = 3, + ACTIONS(4447), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219737,7 +206984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4581), 27, + ACTIONS(4445), 28, sym_default_keyword, anon_sym_case, anon_sym_class, @@ -219748,6 +206995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219765,8 +207013,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74237] = 3, - ACTIONS(4666), 2, + [71796] = 3, + ACTIONS(4396), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5), 4, @@ -219774,7 +207022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4664), 27, + ACTIONS(4394), 28, sym_default_keyword, anon_sym_case, anon_sym_class, @@ -219785,6 +207033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_convenience, anon_sym_required, + anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, @@ -219802,19 +207051,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74277] = 6, - ACTIONS(5208), 1, + [71837] = 6, + ACTIONS(5077), 1, sym__dot_custom, - STATE(2258), 1, + STATE(2142), 1, aux_sym_user_type_repeat1, - STATE(3718), 1, + STATE(3652), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, + ACTIONS(2100), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -219823,9 +207072,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2240), 17, + ACTIONS(2102), 19, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, @@ -219834,6 +207084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -219841,18 +207092,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [74322] = 5, - ACTIONS(5210), 1, - anon_sym_LT, - STATE(2275), 1, - sym_type_arguments, + [71884] = 6, + ACTIONS(5079), 1, + sym__dot_custom, + STATE(2138), 1, + aux_sym_user_type_repeat1, + STATE(3652), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 9, - sym__dot_custom, + ACTIONS(2086), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -219861,9 +207113,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2279), 17, + ACTIONS(2088), 19, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, @@ -219872,6 +207125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -219879,75 +207133,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [74365] = 23, - ACTIONS(723), 1, + [71931] = 3, + ACTIONS(4343), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4339), 28, + sym_default_keyword, anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5218), 1, - sym__await_operator, - ACTIONS(5220), 1, - anon_sym_try, - ACTIONS(5224), 1, - sym_wildcard_pattern, - ACTIONS(5226), 1, - sym__dot_custom, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2474), 1, - sym__try_operator, - STATE(2894), 1, - sym__simple_user_type, - STATE(3253), 1, - sym_simple_identifier, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(3848), 1, - sym__binding_pattern_no_expr, - STATE(4830), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5222), 2, - anon_sym_try_BANG, - anon_sym_try_QMARK, - ACTIONS(5214), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3840), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [71972] = 3, + ACTIONS(3434), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3442), 28, + sym_default_keyword, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [72013] = 3, + ACTIONS(3879), 2, + anon_sym_AT, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [74444] = 6, - ACTIONS(5208), 1, + ACTIONS(3877), 28, + sym_default_keyword, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + sym_property_behavior_modifier, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [72054] = 6, + ACTIONS(5077), 1, sym__dot_custom, - STATE(2260), 1, + STATE(2138), 1, aux_sym_user_type_repeat1, - STATE(3718), 1, + STATE(3652), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, + ACTIONS(2093), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -219956,9 +207268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2233), 17, + ACTIONS(2095), 19, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, @@ -219967,6 +207280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -219974,86 +207288,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [74489] = 23, - ACTIONS(723), 1, - anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5224), 1, - sym_wildcard_pattern, - ACTIONS(5226), 1, - sym__dot_custom, - ACTIONS(5228), 1, - sym__await_operator, - ACTIONS(5230), 1, - anon_sym_try, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2473), 1, - sym__try_operator, - STATE(2894), 1, - sym__simple_user_type, - STATE(3253), 1, - sym_simple_identifier, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3819), 1, - sym__binding_pattern_no_expr, - STATE(3823), 1, - sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(4830), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5232), 2, - anon_sym_try_BANG, - anon_sym_try_QMARK, - ACTIONS(5214), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3840), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + [72101] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [74568] = 6, - ACTIONS(5234), 1, + ACTIONS(1843), 10, sym__dot_custom, - STATE(2260), 1, - aux_sym_user_type_repeat1, - STATE(3718), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 8, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LT, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2226), 17, + ACTIONS(1845), 19, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, @@ -220062,6 +207317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -220069,23 +207325,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [74613] = 6, - ACTIONS(2233), 1, - anon_sym_unowned, - ACTIONS(5237), 1, - sym__dot_custom, - STATE(2263), 1, - aux_sym_user_type_repeat1, - STATE(3797), 1, - sym__dot, + [72141] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 23, + ACTIONS(2210), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2212), 19, + aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, + anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -220093,92 +207353,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, anon_sym_final, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [74657] = 23, - ACTIONS(777), 1, - anon_sym_case, - ACTIONS(785), 1, - anon_sym_is, - ACTIONS(3020), 1, - sym_where_keyword, - ACTIONS(5239), 1, + anon_sym_unowned, + [72180] = 18, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5243), 1, + ACTIONS(5086), 1, + anon_sym_RPAREN, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5245), 1, - anon_sym_LBRACE, - ACTIONS(5247), 1, + ACTIONS(5090), 1, + anon_sym_LBRACK, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + ACTIONS(5096), 1, sym_wildcard_pattern, - ACTIONS(5249), 1, - sym__dot_custom, - STATE(2151), 1, - sym__block, - STATE(2599), 1, - sym__binding_pattern_kind, - STATE(2894), 1, + STATE(930), 1, + sym_tuple_type, + STATE(979), 1, sym__simple_user_type, - STATE(3255), 1, + STATE(2558), 1, + sym_type_modifiers, + STATE(3121), 1, sym_simple_identifier, - STATE(3668), 1, - sym__binding_pattern_no_expr, - STATE(3794), 1, - sym__type_casting_pattern, - STATE(3939), 1, - sym__binding_pattern, - STATE(3945), 1, - sym__bound_identifier, - STATE(3956), 1, - sym__dot, - STATE(4890), 1, - sym_where_clause, - STATE(5287), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5241), 3, + STATE(3772), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3946), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(1005), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [74735] = 6, - ACTIONS(2226), 1, - anon_sym_unowned, - ACTIONS(5251), 1, - sym__dot_custom, - STATE(2263), 1, - aux_sym_user_type_repeat1, - STATE(3797), 1, - sym__dot, + STATE(1035), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [72249] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 23, + ACTIONS(2182), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2184), 19, + aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, + anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -220186,95 +207440,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, anon_sym_final, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [74779] = 23, - ACTIONS(777), 1, - anon_sym_case, - ACTIONS(785), 1, - anon_sym_is, - ACTIONS(3020), 1, - sym_where_keyword, - ACTIONS(5239), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5243), 1, - anon_sym_LPAREN, - ACTIONS(5247), 1, - sym_wildcard_pattern, - ACTIONS(5249), 1, - sym__dot_custom, - ACTIONS(5254), 1, - anon_sym_LBRACE, - STATE(2599), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3255), 1, - sym_simple_identifier, - STATE(3652), 1, - sym__binding_pattern_no_expr, - STATE(3794), 1, - sym__type_casting_pattern, - STATE(3939), 1, - sym__binding_pattern, - STATE(3945), 1, - sym__bound_identifier, - STATE(3956), 1, - sym__dot, - STATE(4132), 1, - sym__block, - STATE(4963), 1, - sym_where_clause, - STATE(5287), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5241), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3946), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [74857] = 3, + anon_sym_unowned, + [72288] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 10, + ACTIONS(2190), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LT, anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2019), 17, + ACTIONS(2192), 19, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, @@ -220283,6 +207476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -220290,21 +207484,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [74895] = 6, - ACTIONS(2240), 1, + [72327] = 6, + ACTIONS(2095), 1, anon_sym_unowned, - ACTIONS(5237), 1, + ACTIONS(5098), 1, sym__dot_custom, - STATE(2261), 1, + STATE(2153), 1, aux_sym_user_type_repeat1, - STATE(3797), 1, + STATE(3690), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 23, + ACTIONS(2093), 24, anon_sym_LPAREN, anon_sym_async, anon_sym_typealias, @@ -220314,6 +207508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -220328,19 +207523,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74939] = 5, - ACTIONS(2279), 1, + [72372] = 23, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5104), 1, + anon_sym_LPAREN, + ACTIONS(5106), 1, + sym__await_operator, + ACTIONS(5108), 1, + anon_sym_try, + ACTIONS(5112), 1, + sym_wildcard_pattern, + ACTIONS(5114), 1, + sym__dot_custom, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2542), 1, + sym__try_operator, + STATE(2759), 1, + sym__simple_user_type, + STATE(3161), 1, + sym_simple_identifier, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3901), 1, + sym__binding_pattern, + STATE(3907), 1, + sym__binding_pattern_no_expr, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, + sym__dot, + STATE(5017), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5110), 2, + anon_sym_try_BANG, + anon_sym_try_QMARK, + ACTIONS(5102), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [72451] = 5, + ACTIONS(2123), 1, anon_sym_unowned, - ACTIONS(5256), 1, + ACTIONS(5116), 1, anon_sym_LT, - STATE(2368), 1, + STATE(2269), 1, sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 24, + ACTIONS(2121), 25, sym__dot_custom, anon_sym_LPAREN, anon_sym_async, @@ -220351,6 +207602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -220365,13 +207617,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [74981] = 3, + [72494] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, + ACTIONS(2086), 9, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, @@ -220381,9 +207633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2322), 17, + ACTIONS(2088), 19, aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, anon_sym_self, anon_sym_typealias, anon_sym_struct, @@ -220392,6 +207645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -220399,149 +207653,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [75018] = 3, - ACTIONS(2019), 1, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 25, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LT, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [75055] = 17, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5258), 1, + [72533] = 23, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5262), 1, - anon_sym_RPAREN, - ACTIONS(5264), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, - anon_sym_LBRACK, - ACTIONS(5268), 1, - anon_sym_some, - ACTIONS(5270), 1, + ACTIONS(5112), 1, sym_wildcard_pattern, - STATE(1000), 1, - sym_tuple_type, - STATE(1044), 1, + ACTIONS(5114), 1, + sym__dot_custom, + ACTIONS(5118), 1, + sym__await_operator, + ACTIONS(5120), 1, + anon_sym_try, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2544), 1, + sym__try_operator, + STATE(2759), 1, sym__simple_user_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3228), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(3852), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3901), 1, + sym__binding_pattern, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, + sym__dot, + STATE(3975), 1, + sym__binding_pattern_no_expr, + STATE(5017), 1, sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(1101), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [75120] = 10, - ACTIONS(3984), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3988), 1, - anon_sym_LBRACK, - ACTIONS(3992), 1, - anon_sym_self, - ACTIONS(5272), 1, - anon_sym_AT, - STATE(2927), 1, - sym_simple_identifier, - STATE(3766), 1, - sym_self_expression, - ACTIONS(3997), 2, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3986), 3, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5122), 2, + anon_sym_try_BANG, + anon_sym_try_QMARK, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + STATE(3917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3990), 15, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - sym_property_behavior_modifier, - anon_sym_final, - anon_sym_weak, + [72612] = 6, + ACTIONS(2088), 1, anon_sym_unowned, - [75171] = 3, + ACTIONS(5124), 1, + sym__dot_custom, + STATE(2153), 1, + aux_sym_user_type_repeat1, + STATE(3690), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + ACTIONS(2086), 24, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2326), 17, - aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -220549,124 +207733,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, anon_sym_final, anon_sym_weak, - anon_sym_unowned, - [75208] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 9, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2226), 17, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - sym_property_behavior_modifier, - anon_sym_final, - anon_sym_weak, + [72657] = 6, + ACTIONS(2102), 1, anon_sym_unowned, - [75245] = 26, - ACTIONS(2630), 1, - anon_sym_async, - ACTIONS(2638), 1, - anon_sym_typealias, - ACTIONS(2640), 1, - anon_sym_struct, - ACTIONS(2644), 1, - anon_sym_enum, - ACTIONS(2650), 1, - anon_sym_func, - ACTIONS(2652), 1, - anon_sym_extension, - ACTIONS(2656), 1, - anon_sym_init, - ACTIONS(5275), 1, - anon_sym_case, - ACTIONS(5277), 1, - anon_sym_import, - ACTIONS(5279), 1, - anon_sym_class, - ACTIONS(5281), 1, - anon_sym_protocol, - ACTIONS(5283), 1, - anon_sym_indirect, - ACTIONS(5285), 1, - anon_sym_deinit, - ACTIONS(5287), 1, - anon_sym_subscript, - ACTIONS(5289), 1, - anon_sym_associatedtype, - STATE(1460), 1, - sym__modifierless_property_declaration, - STATE(1571), 1, - sym__modifierless_typealias_declaration, - STATE(1573), 1, - sym__modifierless_class_declaration, - STATE(2278), 1, - sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, - sym__binding_pattern_kind, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(4532), 1, - sym__async_modifier, - STATE(5453), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(2648), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [75328] = 3, + ACTIONS(5098), 1, + sym__dot_custom, + STATE(2148), 1, + aux_sym_user_type_repeat1, + STATE(3690), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 9, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + ACTIONS(2100), 24, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(2334), 17, - aux_sym_simple_identifier_token1, anon_sym_async, - anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -220674,44 +207772,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, anon_sym_final, anon_sym_weak, - anon_sym_unowned, - [75365] = 16, - ACTIONS(599), 1, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [72702] = 17, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3974), 1, + STATE(3836), 1, sym__type, - STATE(5254), 1, + STATE(4831), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -220720,44 +207828,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [75427] = 16, - ACTIONS(629), 1, + [72768] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2775), 1, sym_tuple_type, - STATE(2965), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(3836), 1, sym__type, - STATE(4522), 1, + STATE(5229), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -220766,107 +207877,61 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [75489] = 21, - ACTIONS(3383), 1, - anon_sym_LPAREN, - ACTIONS(5301), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5305), 1, + [72834] = 23, + ACTIONS(641), 1, anon_sym_case, - ACTIONS(5307), 1, + ACTIONS(649), 1, anon_sym_is, - ACTIONS(5309), 1, + ACTIONS(2890), 1, + sym_where_keyword, + ACTIONS(5135), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5139), 1, + anon_sym_LPAREN, + ACTIONS(5141), 1, + anon_sym_LBRACE, + ACTIONS(5143), 1, sym_wildcard_pattern, - ACTIONS(5311), 1, + ACTIONS(5145), 1, sym__dot_custom, - STATE(1061), 1, - sym_simple_identifier, - STATE(1098), 1, - sym__no_expr_pattern_already_bound, - STATE(1125), 1, - sym__bound_identifier, - STATE(1172), 1, - sym__type_casting_pattern, - STATE(1360), 1, - sym__single_modifierless_property_declaration, - STATE(2426), 1, + STATE(2032), 1, + sym__block, + STATE(2536), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(3823), 1, - sym__binding_pattern, - STATE(3888), 1, - sym__dot, - STATE(5194), 1, - sym__binding_pattern_no_expr, - STATE(5219), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5303), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(1151), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [75561] = 21, - ACTIONS(3383), 1, - anon_sym_LPAREN, - ACTIONS(5301), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5305), 1, - anon_sym_case, - ACTIONS(5307), 1, - anon_sym_is, - ACTIONS(5309), 1, - sym_wildcard_pattern, - ACTIONS(5311), 1, - sym__dot_custom, - STATE(1061), 1, + STATE(3178), 1, sym_simple_identifier, - STATE(1098), 1, - sym__no_expr_pattern_already_bound, - STATE(1125), 1, - sym__bound_identifier, - STATE(1172), 1, + STATE(3639), 1, + sym__binding_pattern_no_expr, + STATE(3654), 1, sym__type_casting_pattern, - STATE(1424), 1, - sym__single_modifierless_property_declaration, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3823), 1, - sym__binding_pattern, - STATE(3888), 1, + STATE(3787), 1, sym__dot, - STATE(5194), 1, - sym__binding_pattern_no_expr, - STATE(5219), 1, + STATE(3904), 1, + sym__binding_pattern, + STATE(3985), 1, + sym__bound_identifier, + STATE(4725), 1, + sym_where_clause, + STATE(5144), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5303), 3, + ACTIONS(5137), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1151), 3, + STATE(3984), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -220875,37 +207940,39 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [75633] = 16, - ACTIONS(629), 1, + [72912] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4115), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(4209), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -220914,44 +207981,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [75695] = 16, - ACTIONS(629), 1, + [72978] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5155), 1, anon_sym_some, - ACTIONS(5313), 1, - sym_wildcard_pattern, - STATE(1000), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, sym_tuple_type, - STATE(1044), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3227), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4119), 1, + STATE(4146), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -220960,56 +208030,61 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [75757] = 21, - ACTIONS(5315), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5319), 1, - anon_sym_LPAREN, - ACTIONS(5321), 1, + [73044] = 23, + ACTIONS(641), 1, anon_sym_case, - ACTIONS(5323), 1, + ACTIONS(649), 1, anon_sym_is, - ACTIONS(5325), 1, + ACTIONS(2890), 1, + sym_where_keyword, + ACTIONS(5135), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5139), 1, + anon_sym_LPAREN, + ACTIONS(5143), 1, sym_wildcard_pattern, - ACTIONS(5327), 1, + ACTIONS(5145), 1, sym__dot_custom, - STATE(2426), 1, + ACTIONS(5159), 1, + anon_sym_LBRACE, + STATE(2536), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(2919), 1, + STATE(3178), 1, sym_simple_identifier, - STATE(2966), 1, - sym__no_expr_pattern_already_bound, - STATE(3097), 1, - sym__bound_identifier, - STATE(3219), 1, + STATE(3581), 1, + sym__binding_pattern_no_expr, + STATE(3654), 1, sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3829), 1, + STATE(3787), 1, sym__dot, - STATE(4153), 1, - sym__single_modifierless_property_declaration, - STATE(4947), 1, - sym__binding_pattern_no_expr, - STATE(5156), 1, + STATE(3904), 1, + sym__binding_pattern, + STATE(3985), 1, + sym__bound_identifier, + STATE(4092), 1, + sym__block, + STATE(4755), 1, + sym_where_clause, + STATE(5144), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5317), 3, + ACTIONS(5137), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3101), 3, + STATE(3984), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -221018,37 +208093,39 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [75829] = 16, - ACTIONS(629), 1, + [73122] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5147), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3414), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3974), 1, - sym__type, - STATE(5520), 1, + STATE(4008), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221057,44 +208134,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [75891] = 16, - ACTIONS(629), 1, + [73188] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5335), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5339), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5341), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5343), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(1314), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, sym_tuple_type, - STATE(1688), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(1691), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(2055), 1, - sym__type, - STATE(2062), 1, + STATE(4141), 1, sym__possibly_implicitly_unwrapped_type, - STATE(2686), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5337), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1957), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221103,44 +208183,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2012), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [75953] = 16, - ACTIONS(629), 1, + [73254] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4094), 1, + STATE(4147), 1, sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221149,44 +208232,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76015] = 16, - ACTIONS(629), 1, + [73320] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2775), 1, sym_tuple_type, - STATE(3056), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(3836), 1, sym__type, - STATE(3975), 1, + STATE(5287), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221195,44 +208281,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76077] = 16, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [73386] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(4973), 1, + anon_sym_some, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2565), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2730), 1, sym_tuple_type, - STATE(3974), 1, + STATE(2773), 1, + sym__simple_user_type, + STATE(2774), 1, + sym_simple_identifier, + STATE(3522), 1, sym__type, - STATE(4846), 1, + STATE(3609), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221241,44 +208330,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3033), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76139] = 16, - ACTIONS(629), 1, + [73452] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2775), 1, sym_tuple_type, - STATE(3056), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(3836), 1, sym__type, - STATE(3995), 1, + STATE(5285), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221287,82 +208379,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76201] = 8, - ACTIONS(3984), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3992), 1, - anon_sym_self, - STATE(2927), 1, - sym_simple_identifier, - STATE(3766), 1, - sym_self_expression, - ACTIONS(3986), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(3997), 3, - anon_sym_AT, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3990), 15, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - sym_property_behavior_modifier, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned, - [76247] = 16, - ACTIONS(629), 1, + [73518] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5161), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2668), 1, sym_tuple_type, - STATE(3414), 1, - sym__simple_user_type, - STATE(3415), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(3974), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(5436), 1, + STATE(3858), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221371,44 +208428,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76309] = 16, - ACTIONS(629), 1, + [73584] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2683), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2742), 1, + STATE(2668), 1, sym_tuple_type, - STATE(2915), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(2921), 1, + STATE(2966), 1, sym__simple_user_type, - STATE(3489), 1, + STATE(3749), 1, sym__type, - STATE(3765), 1, + STATE(3862), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221417,44 +208477,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76371] = 16, - ACTIONS(629), 1, + [73650] = 17, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, - anon_sym_some, - STATE(1395), 1, - sym_tuple_type, - STATE(1864), 1, - sym__simple_user_type, - STATE(1871), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2064), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3836), 1, sym__type, - STATE(2077), 1, + STATE(4999), 1, sym__possibly_implicitly_unwrapped_type, - STATE(2697), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221463,44 +208526,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76433] = 16, - ACTIONS(629), 1, + [73716] = 17, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, - anon_sym_some, - STATE(1395), 1, - sym_tuple_type, - STATE(1864), 1, - sym__simple_user_type, - STATE(1871), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2064), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(3836), 1, sym__type, - STATE(2073), 1, + STATE(5208), 1, sym__possibly_implicitly_unwrapped_type, - STATE(2697), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221509,99 +208575,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76495] = 25, - ACTIONS(2630), 1, - anon_sym_async, - ACTIONS(2650), 1, - anon_sym_func, - ACTIONS(2656), 1, - anon_sym_init, - ACTIONS(2724), 1, - anon_sym_typealias, - ACTIONS(2726), 1, - anon_sym_struct, - ACTIONS(2730), 1, - anon_sym_enum, - ACTIONS(2734), 1, - anon_sym_extension, - ACTIONS(2736), 1, - anon_sym_indirect, - ACTIONS(5375), 1, - anon_sym_import, - ACTIONS(5377), 1, - anon_sym_class, - ACTIONS(5379), 1, - anon_sym_protocol, - ACTIONS(5381), 1, - anon_sym_deinit, - ACTIONS(5383), 1, - anon_sym_subscript, - ACTIONS(5385), 1, - anon_sym_associatedtype, - STATE(2304), 1, - sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, - sym__binding_pattern_kind, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(4532), 1, - sym__async_modifier, - STATE(5060), 1, - sym__modifierless_property_declaration, - STATE(5064), 1, - sym__modifierless_typealias_declaration, - STATE(5071), 1, - sym__modifierless_class_declaration, - STATE(5453), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(2648), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [76575] = 16, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [73782] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(3974), 1, + STATE(975), 1, + sym_simple_identifier, + STATE(979), 1, + sym__simple_user_type, + STATE(1127), 1, sym__type, - STATE(5011), 1, + STATE(2558), 1, + sym_type_modifiers, + STATE(5371), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221610,95 +208624,105 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76637] = 21, - ACTIONS(4746), 1, - anon_sym_LPAREN, - ACTIONS(5387), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5391), 1, + [73848] = 26, + ACTIONS(2410), 1, + anon_sym_async, + ACTIONS(2418), 1, + anon_sym_typealias, + ACTIONS(2424), 1, + anon_sym_enum, + ACTIONS(2430), 1, + anon_sym_func, + ACTIONS(2432), 1, + anon_sym_extension, + ACTIONS(2436), 1, + anon_sym_init, + ACTIONS(5173), 1, anon_sym_case, - ACTIONS(5393), 1, - anon_sym_is, - ACTIONS(5395), 1, - sym_wildcard_pattern, - ACTIONS(5397), 1, - sym__dot_custom, - STATE(1910), 1, - sym_simple_identifier, - STATE(1930), 1, - sym__no_expr_pattern_already_bound, - STATE(2004), 1, - sym__bound_identifier, - STATE(2041), 1, - sym__type_casting_pattern, - STATE(2136), 1, - sym__single_modifierless_property_declaration, - STATE(2426), 1, + ACTIONS(5175), 1, + anon_sym_import, + ACTIONS(5177), 1, + anon_sym_class, + ACTIONS(5179), 1, + anon_sym_protocol, + ACTIONS(5181), 1, + anon_sym_indirect, + ACTIONS(5183), 1, + anon_sym_deinit, + ACTIONS(5185), 1, + anon_sym_subscript, + ACTIONS(5187), 1, + anon_sym_associatedtype, + STATE(1322), 1, + sym__modifierless_class_declaration, + STATE(1324), 1, + sym__modifierless_typealias_declaration, + STATE(1326), 1, + sym__modifierless_property_declaration, + STATE(2528), 1, + sym__possibly_async_binding_pattern_kind, + STATE(2980), 1, sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3823), 1, - sym__binding_pattern, - STATE(3868), 1, - sym__dot, - STATE(5140), 1, - sym__binding_pattern_no_expr, - STATE(5150), 1, - sym_user_type, - ACTIONS(89), 2, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(4188), 1, + sym__async_modifier, + STATE(5220), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(2420), 2, + anon_sym_struct, + anon_sym_actor, + ACTIONS(2428), 2, anon_sym_let, anon_sym_var, - ACTIONS(5389), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2003), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [76709] = 16, - ACTIONS(629), 1, + [73932] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5197), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2556), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2626), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2756), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2758), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(3462), 1, sym__type, - STATE(4538), 1, + STATE(3631), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221707,44 +208731,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3098), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76771] = 16, - ACTIONS(629), 1, + [73998] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5399), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(999), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(1034), 1, + STATE(1641), 1, sym__simple_user_type, - STATE(1038), 1, + STATE(1670), 1, sym_simple_identifier, - STATE(1228), 1, + STATE(1956), 1, sym__type, - STATE(1257), 1, + STATE(1993), 1, sym__possibly_implicitly_unwrapped_type, - STATE(2718), 1, + STATE(2613), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5401), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221753,90 +208780,83 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1119), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76833] = 16, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5345), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + [74064] = 4, + ACTIONS(5213), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_LBRACK, - ACTIONS(5353), 1, - anon_sym_some, - STATE(2702), 1, - sym_type_modifiers, - STATE(2803), 1, - sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, - sym_simple_identifier, - STATE(3884), 1, - sym__type, - STATE(4019), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3331), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [76895] = 16, - ACTIONS(629), 1, + ACTIONS(3100), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, anon_sym_AT, - ACTIONS(5345), 1, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3098), 19, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + anon_sym_async, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + sym_property_behavior_modifier, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + [74104] = 17, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5147), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(4173), 1, sym__type, - STATE(4033), 1, + STATE(4193), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221845,44 +208865,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [76957] = 16, - ACTIONS(629), 1, + [74170] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(4173), 1, sym__type, - STATE(4037), 1, + STATE(4473), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221891,44 +208914,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77019] = 16, - ACTIONS(629), 1, + [74236] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2668), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(4046), 1, + STATE(3892), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221937,44 +208963,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77081] = 16, - ACTIONS(629), 1, + [74302] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3884), 1, - sym__type, - STATE(4051), 1, + STATE(4010), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -221983,95 +209012,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77143] = 21, - ACTIONS(5409), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5413), 1, - anon_sym_LPAREN, - ACTIONS(5415), 1, - anon_sym_case, - ACTIONS(5417), 1, - anon_sym_is, - ACTIONS(5419), 1, - sym_wildcard_pattern, - ACTIONS(5421), 1, - sym__dot_custom, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(2964), 1, - sym_simple_identifier, - STATE(3073), 1, - sym__no_expr_pattern_already_bound, - STATE(3225), 1, - sym__bound_identifier, - STATE(3316), 1, - sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3913), 1, - sym__dot, - STATE(4140), 1, - sym__single_modifierless_property_declaration, - STATE(5282), 1, - sym__binding_pattern_no_expr, - STATE(5284), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5411), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3224), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [77215] = 16, - ACTIONS(629), 1, + [74368] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5216), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5220), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5222), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5224), 1, anon_sym_some, - STATE(2702), 1, - sym_type_modifiers, - STATE(2803), 1, + ACTIONS(5226), 1, + anon_sym_any, + STATE(1225), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(1520), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(1521), 1, + sym__simple_user_type, + STATE(1942), 1, sym__type, - STATE(4057), 1, + STATE(1955), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2579), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5218), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(1701), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222080,44 +209061,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(1877), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77277] = 16, - ACTIONS(629), 1, + [74434] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, + sym_type_modifiers, + STATE(2668), 1, sym_tuple_type, - STATE(1042), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(2966), 1, sym__simple_user_type, - STATE(1272), 1, + STATE(3749), 1, sym__type, - STATE(1317), 1, + STATE(3898), 1, sym__possibly_implicitly_unwrapped_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222126,44 +209110,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77339] = 16, - ACTIONS(629), 1, + [74500] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(4673), 1, + STATE(4177), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222172,44 +209159,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77401] = 16, - ACTIONS(629), 1, + [74566] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2683), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2742), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2915), 1, - sym_simple_identifier, - STATE(2921), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3489), 1, - sym__type, - STATE(3741), 1, + STATE(2923), 1, + sym_simple_identifier, + STATE(4021), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222218,44 +209208,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77463] = 16, - ACTIONS(629), 1, + [74632] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(5165), 1, + anon_sym_LPAREN, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2679), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2840), 1, + STATE(2668), 1, sym_tuple_type, - STATE(2895), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(2896), 1, + STATE(2966), 1, sym__simple_user_type, - STATE(3580), 1, + STATE(3749), 1, sym__type, - STATE(3778), 1, + STATE(3903), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222264,44 +209257,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77525] = 16, - ACTIONS(629), 1, + [74698] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(5151), 1, + anon_sym_LPAREN, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2679), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2840), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3580), 1, - sym__type, - STATE(3683), 1, + STATE(2923), 1, + sym_simple_identifier, + STATE(4024), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222310,44 +209306,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77587] = 16, - ACTIONS(629), 1, + [74764] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2689), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2668), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(3717), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(3865), 1, + STATE(3872), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222356,44 +209355,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77649] = 16, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [74830] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5155), 1, + anon_sym_some, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3974), 1, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(4173), 1, sym__type, - STATE(5220), 1, + STATE(4478), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222402,44 +209404,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77711] = 16, - ACTIONS(629), 1, + [74896] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(5232), 1, + anon_sym_LPAREN, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2679), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2840), 1, + STATE(2629), 1, sym_tuple_type, - STATE(2895), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(2896), 1, + STATE(2887), 1, sym__simple_user_type, - STATE(3580), 1, + STATE(3762), 1, sym__type, - STATE(3685), 1, + STATE(4114), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222448,44 +209453,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77773] = 16, - ACTIONS(629), 1, + [74962] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5147), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3414), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3974), 1, + STATE(4173), 1, sym__type, - STATE(5534), 1, + STATE(4174), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222494,44 +209502,82 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77835] = 16, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [75028] = 3, + ACTIONS(1845), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 26, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LT, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, anon_sym_AT, - ACTIONS(4841), 1, + sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [75066] = 17, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5169), 1, + anon_sym_some, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2668), 1, sym_tuple_type, - STATE(3974), 1, + STATE(2965), 1, + sym_simple_identifier, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(5224), 1, + STATE(3910), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222540,44 +209586,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77897] = 16, - ACTIONS(629), 1, + [75132] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2668), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(3817), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3884), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(3192), 2, + STATE(3914), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222586,44 +209635,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [77959] = 16, - ACTIONS(629), 1, + [75198] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(4891), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2581), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2676), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2998), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2999), 1, sym_simple_identifier, - STATE(3884), 1, - sym__type, - STATE(4058), 1, + STATE(3747), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(3759), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222632,44 +209684,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3327), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78021] = 16, - ACTIONS(629), 1, + [75264] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5248), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2603), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2622), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2733), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(3319), 1, sym__type, - STATE(4055), 1, + STATE(3473), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222678,44 +209733,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(2964), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78083] = 16, - ACTIONS(629), 1, + [75330] = 17, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, - anon_sym_some, - STATE(2702), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, - sym_simple_identifier, - STATE(3884), 1, + STATE(3836), 1, sym__type, - STATE(4052), 1, + STATE(5004), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222724,44 +209782,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78145] = 16, - ACTIONS(629), 1, + [75396] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2623), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(3478), 1, sym__type, - STATE(4047), 1, + STATE(3714), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222770,44 +209831,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3126), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78207] = 16, - ACTIONS(629), 1, + [75462] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2689), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2668), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(3717), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(3855), 1, + STATE(3931), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222816,44 +209880,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78269] = 16, - ACTIONS(629), 1, + [75528] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3884), 1, - sym__type, - STATE(4034), 1, + STATE(4137), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222862,44 +209929,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78331] = 16, - ACTIONS(629), 1, + [75594] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(2738), 1, - sym_type_modifiers, - STATE(2828), 1, + ACTIONS(5094), 1, + anon_sym_any, + ACTIONS(5264), 1, + sym_wildcard_pattern, + STATE(930), 1, sym_tuple_type, - STATE(2965), 1, + STATE(979), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2558), 1, + sym_type_modifiers, + STATE(3123), 1, sym_simple_identifier, - STATE(4110), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4136), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -222908,95 +209978,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78393] = 21, - ACTIONS(5409), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5413), 1, - anon_sym_LPAREN, - ACTIONS(5415), 1, - anon_sym_case, - ACTIONS(5417), 1, - anon_sym_is, - ACTIONS(5419), 1, - sym_wildcard_pattern, - ACTIONS(5421), 1, - sym__dot_custom, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(2964), 1, - sym_simple_identifier, - STATE(3073), 1, - sym__no_expr_pattern_already_bound, - STATE(3225), 1, - sym__bound_identifier, - STATE(3316), 1, - sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3913), 1, - sym__dot, - STATE(4328), 1, - sym__single_modifierless_property_declaration, - STATE(5282), 1, - sym__binding_pattern_no_expr, - STATE(5284), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5411), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3224), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [78465] = 16, - ACTIONS(629), 1, + [75660] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2629), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(3762), 1, sym__type, - STATE(3989), 1, + STATE(4122), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223005,44 +210027,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78527] = 16, - ACTIONS(629), 1, + [75726] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(4973), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2565), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2730), 1, sym_tuple_type, - STATE(3056), 1, + STATE(2773), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(2774), 1, sym_simple_identifier, - STATE(3884), 1, + STATE(3522), 1, sym__type, - STATE(3949), 1, + STATE(3651), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223051,44 +210076,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3033), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78589] = 16, - ACTIONS(629), 1, + [75792] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4106), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(4517), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223097,44 +210125,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78651] = 16, - ACTIONS(629), 1, + [75858] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, sym_tuple_type, - STATE(1042), 1, - sym_simple_identifier, - STATE(1044), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(1272), 1, + STATE(2923), 1, + sym_simple_identifier, + STATE(4173), 1, sym__type, - STATE(1313), 1, + STATE(4530), 1, sym__possibly_implicitly_unwrapped_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223143,44 +210174,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78713] = 16, - ACTIONS(629), 1, + [75924] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5433), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2705), 1, - sym_tuple_type, - STATE(2726), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + STATE(2668), 1, + sym_tuple_type, + STATE(2965), 1, sym_simple_identifier, - STATE(3370), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(3496), 1, + STATE(3934), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5435), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223189,95 +210223,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3119), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78775] = 21, - ACTIONS(4746), 1, - anon_sym_LPAREN, - ACTIONS(5387), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5391), 1, - anon_sym_case, - ACTIONS(5393), 1, - anon_sym_is, - ACTIONS(5395), 1, - sym_wildcard_pattern, - ACTIONS(5397), 1, - sym__dot_custom, - STATE(1910), 1, - sym_simple_identifier, - STATE(1930), 1, - sym__no_expr_pattern_already_bound, - STATE(2004), 1, - sym__bound_identifier, - STATE(2041), 1, - sym__type_casting_pattern, - STATE(2132), 1, - sym__single_modifierless_property_declaration, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3823), 1, - sym__binding_pattern, - STATE(3868), 1, - sym__dot, - STATE(5140), 1, - sym__binding_pattern_no_expr, - STATE(5150), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5389), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2003), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [78847] = 16, - ACTIONS(629), 1, + [75990] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2668), 1, sym_tuple_type, STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(4530), 1, + STATE(3936), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223286,44 +210272,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78909] = 16, - ACTIONS(629), 1, + [76056] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2668), 1, sym_tuple_type, STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, sym_simple_identifier, - STATE(4096), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(3192), 2, + STATE(3941), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223332,44 +210321,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [78971] = 16, - ACTIONS(629), 1, + [76122] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4092), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(4360), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223378,44 +210370,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79033] = 16, - ACTIONS(629), 1, + [76188] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2668), 1, sym_tuple_type, STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, sym_simple_identifier, - STATE(4090), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(3192), 2, + STATE(3944), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223424,44 +210419,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79095] = 16, - ACTIONS(629), 1, + [76254] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2775), 1, sym_tuple_type, - STATE(2965), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(4087), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(3836), 1, sym__type, - STATE(3192), 2, + STATE(5234), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223470,44 +210468,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79157] = 16, - ACTIONS(629), 1, + [76320] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2668), 1, sym_tuple_type, STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(4773), 1, + STATE(3946), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223516,44 +210517,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79219] = 16, - ACTIONS(629), 1, + [76386] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5156), 1, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2721), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, sym_type_modifiers, - STATE(2762), 1, + STATE(2623), 1, sym_tuple_type, - STATE(3032), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(3068), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(3831), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3875), 1, + STATE(3478), 1, sym__type, - STATE(3192), 2, + STATE(3728), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223562,44 +210566,82 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, + STATE(3126), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79281] = 16, - ACTIONS(629), 1, + [76452] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3109), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3107), 19, + aux_sym_simple_identifier_token1, + anon_sym_async, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + sym_property_behavior_modifier, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + [76490] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2668), 1, sym_tuple_type, STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(4765), 1, + STATE(3959), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223608,44 +210650,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79343] = 16, - ACTIONS(629), 1, + [76556] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2668), 1, sym_tuple_type, STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3749), 1, sym__type, - STATE(4468), 1, + STATE(3961), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223654,44 +210699,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79405] = 16, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [76622] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5155), 1, + anon_sym_some, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3974), 1, - sym__type, - STATE(4951), 1, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(4130), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223700,44 +210748,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79467] = 16, - ACTIONS(629), 1, + [76688] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5148), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2679), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2840), 1, + STATE(2775), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3580), 1, + STATE(3301), 1, + sym_simple_identifier, + STATE(3836), 1, sym__type, - STATE(3693), 1, + STATE(5369), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223746,44 +210797,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79529] = 16, - ACTIONS(629), 1, + [76754] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4433), 1, - sym__type, - STATE(4762), 1, + STATE(4148), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223792,44 +210846,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79591] = 16, - ACTIONS(629), 1, + [76820] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5147), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3414), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3974), 1, - sym__type, - STATE(5344), 1, + STATE(4149), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223838,44 +210895,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79653] = 16, - ACTIONS(629), 1, + [76886] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, sym_tuple_type, - STATE(1042), 1, - sym_simple_identifier, - STATE(1044), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(1272), 1, - sym__type, - STATE(2717), 1, - sym_type_modifiers, - STATE(5486), 1, + STATE(2923), 1, + sym_simple_identifier, + STATE(4166), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(4173), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223884,44 +210944,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79715] = 16, - ACTIONS(629), 1, + [76952] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5443), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2739), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2745), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2871), 1, - sym_simple_identifier, - STATE(2922), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3517), 1, + STATE(2923), 1, + sym_simple_identifier, + STATE(4173), 1, sym__type, - STATE(3658), 1, + STATE(4690), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5445), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223930,44 +210993,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3155), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79777] = 16, - ACTIONS(629), 1, + [77018] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2627), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + STATE(2804), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(2809), 1, + sym__simple_user_type, + STATE(3615), 1, sym__type, - STATE(4498), 1, + STATE(3986), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -223976,44 +211042,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3198), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79839] = 16, - ACTIONS(629), 1, + [77084] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5286), 1, anon_sym_some, - STATE(2738), 1, - sym_type_modifiers, - STATE(2828), 1, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, sym_tuple_type, - STATE(2965), 1, + STATE(960), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(963), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(1117), 1, sym__type, - STATE(4516), 1, + STATE(1144), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2611), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224022,44 +211091,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(1029), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79901] = 16, - ACTIONS(629), 1, + [77150] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5147), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3414), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3974), 1, + STATE(4173), 1, sym__type, - STATE(5475), 1, + STATE(4553), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224068,44 +211140,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [79963] = 16, - ACTIONS(629), 1, + [77216] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3903), 1, + STATE(4173), 1, sym__type, - STATE(4155), 1, + STATE(4643), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224114,44 +211189,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80025] = 16, - ACTIONS(629), 1, + [77282] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2627), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + STATE(2804), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(2809), 1, + sym__simple_user_type, + STATE(3615), 1, sym__type, - STATE(4755), 1, + STATE(3935), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224160,58 +211238,34 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3198), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80087] = 3, - ACTIONS(2326), 1, - anon_sym_unowned, + [77348] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 24, - sym__dot_custom, + ACTIONS(3125), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, + anon_sym_LBRACK, anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_final, - anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [80123] = 3, - ACTIONS(2322), 1, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2320), 24, - sym__dot_custom, - anon_sym_LPAREN, + ACTIONS(3123), 19, + aux_sym_simple_identifier_token1, anon_sym_async, + anon_sym_in, + anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -224219,51 +211273,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, anon_sym_final, anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [80159] = 16, - ACTIONS(629), 1, + anon_sym_unowned, + [77386] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(4521), 1, + STATE(4639), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224272,44 +211322,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80221] = 16, - ACTIONS(629), 1, + [77452] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5147), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2699), 1, sym_tuple_type, - STATE(3414), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3974), 1, + STATE(4173), 1, sym__type, - STATE(5350), 1, + STATE(4576), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224318,44 +211371,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80283] = 16, - ACTIONS(629), 1, + [77518] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(2738), 1, - sym_type_modifiers, - STATE(2828), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(2965), 1, + STATE(1641), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(1670), 1, sym_simple_identifier, - STATE(4224), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(1956), 1, sym__type, - STATE(3192), 2, + STATE(1984), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2613), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224364,44 +211420,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80345] = 16, - ACTIONS(629), 1, + [77584] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4221), 1, + STATE(4152), 1, sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224410,44 +211469,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80407] = 16, - ACTIONS(629), 1, + [77650] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(4891), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2581), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2676), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2998), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2999), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(3759), 1, sym__type, - STATE(5052), 1, + STATE(3916), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224456,44 +211518,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3327), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80469] = 16, - ACTIONS(629), 1, + [77716] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2775), 1, sym_tuple_type, - STATE(2965), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(3836), 1, sym__type, - STATE(4664), 1, + STATE(5353), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224502,44 +211567,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80531] = 16, - ACTIONS(629), 1, + [77782] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(4220), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(4173), 1, sym__type, - STATE(3192), 2, + STATE(4709), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224548,44 +211616,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80593] = 16, - ACTIONS(629), 1, + [77848] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(2738), 1, - sym_type_modifiers, - STATE(2828), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + STATE(975), 1, sym_simple_identifier, - STATE(4219), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(4433), 1, + STATE(979), 1, + sym__simple_user_type, + STATE(1127), 1, sym__type, - STATE(3192), 2, + STATE(1155), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2558), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224594,44 +211665,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80655] = 16, - ACTIONS(629), 1, + [77914] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2699), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3903), 1, + STATE(4173), 1, sym__type, - STATE(4163), 1, + STATE(4203), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224640,44 +211714,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80717] = 16, - ACTIONS(629), 1, + [77980] = 17, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(2738), 1, - sym_type_modifiers, - STATE(2828), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + STATE(975), 1, sym_simple_identifier, - STATE(4433), 1, + STATE(979), 1, + sym__simple_user_type, + STATE(1127), 1, sym__type, - STATE(4748), 1, + STATE(1168), 1, sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2558), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224686,33 +211763,37 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80779] = 4, - ACTIONS(5463), 1, - anon_sym_LPAREN, + [78046] = 6, + ACTIONS(5290), 1, + anon_sym_AT, + ACTIONS(3783), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3774), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3228), 7, + ACTIONS(3776), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3226), 17, - aux_sym_simple_identifier_token1, + ACTIONS(3778), 16, anon_sym_async, - anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -224720,6 +211801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -224727,37 +211809,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_weak, anon_sym_unowned, - [80817] = 16, - ACTIONS(629), 1, + [78090] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, - anon_sym_some, - STATE(2738), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, - sym_simple_identifier, - STATE(4433), 1, + STATE(4805), 1, sym__type, - STATE(4527), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224766,44 +211848,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80879] = 16, - ACTIONS(629), 1, + [78153] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, - anon_sym_some, - STATE(2738), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, - sym_simple_identifier, - STATE(4433), 1, + STATE(4413), 1, sym__type, - STATE(4752), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224812,161 +211895,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [80941] = 3, - ACTIONS(2226), 1, - anon_sym_unowned, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 24, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, + [78216] = 16, + ACTIONS(501), 1, anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [80977] = 21, - ACTIONS(5315), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5319), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5321), 1, - anon_sym_case, - ACTIONS(5323), 1, - anon_sym_is, - ACTIONS(5325), 1, - sym_wildcard_pattern, - ACTIONS(5327), 1, - sym__dot_custom, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(2919), 1, + ACTIONS(5272), 1, + anon_sym_LBRACK, + ACTIONS(5274), 1, + anon_sym_some, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, + sym_type_modifiers, + STATE(2627), 1, + sym_tuple_type, + STATE(2804), 1, sym_simple_identifier, - STATE(2966), 1, - sym__no_expr_pattern_already_bound, - STATE(3097), 1, - sym__bound_identifier, - STATE(3219), 1, - sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3829), 1, - sym__dot, - STATE(3866), 1, - sym__single_modifierless_property_declaration, - STATE(4947), 1, - sym__binding_pattern_no_expr, - STATE(5156), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5317), 3, + STATE(2809), 1, + sym__simple_user_type, + STATE(3293), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3101), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [81049] = 3, - ACTIONS(2334), 1, - anon_sym_unowned, + STATE(3036), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 24, - sym__dot_custom, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [81085] = 16, - ACTIONS(629), 1, + STATE(3198), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [78279] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5156), 1, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2721), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, sym_type_modifiers, - STATE(2762), 1, + STATE(2623), 1, sym_tuple_type, - STATE(3032), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(3068), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(3854), 1, - sym__possibly_implicitly_unwrapped_type, - STATE(3875), 1, + STATE(3214), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -224975,42 +211989,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, + STATE(3126), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81147] = 15, - ACTIONS(629), 1, + [78342] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, + sym_type_modifiers, + STATE(2627), 1, sym_tuple_type, - STATE(1042), 1, + STATE(2804), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(2809), 1, sym__simple_user_type, - STATE(1316), 1, + STATE(3295), 1, sym__type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225019,42 +212036,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3198), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81206] = 15, - ACTIONS(629), 1, + [78405] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5252), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2685), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, sym_type_modifiers, - STATE(2909), 1, + STATE(2623), 1, sym_tuple_type, - STATE(3127), 1, - sym__type, - STATE(3414), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(3192), 2, + STATE(3212), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225063,42 +212083,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(3126), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81265] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [78468] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5209), 1, + anon_sym_some, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, + sym_tuple_type, + STATE(1641), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1670), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4579), 1, + STATE(2004), 1, sym__type, - STATE(3192), 2, + STATE(2613), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225107,42 +212130,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81324] = 15, - ACTIONS(629), 1, + [78531] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2623), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(4454), 1, + STATE(3208), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225151,42 +212177,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3126), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81383] = 15, - ACTIONS(599), 1, + [78594] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5442), 1, + STATE(4641), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225195,42 +212224,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81442] = 15, - ACTIONS(629), 1, + [78657] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(4973), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2565), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2730), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2773), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2774), 1, sym_simple_identifier, - STATE(3390), 1, + STATE(3252), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225239,42 +212271,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3033), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81501] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [78720] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(4973), 1, + anon_sym_some, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2565), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2730), 1, sym_tuple_type, - STATE(5013), 1, + STATE(2773), 1, + sym__simple_user_type, + STATE(2774), 1, + sym_simple_identifier, + STATE(3228), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225283,42 +212318,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3033), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81560] = 15, - ACTIONS(599), 1, + [78783] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4954), 1, + STATE(4809), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225327,42 +212365,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81619] = 15, - ACTIONS(629), 1, + [78846] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2698), 1, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, - anon_sym_LBRACK, - ACTIONS(5465), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(5299), 1, + anon_sym_LBRACK, + ACTIONS(5301), 1, anon_sym_some, - STATE(656), 1, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, sym_tuple_type, - STATE(725), 1, + STATE(939), 1, sym__simple_user_type, - STATE(742), 1, + STATE(943), 1, sym_simple_identifier, - STATE(794), 1, + STATE(1074), 1, sym__type, - STATE(2692), 1, + STATE(2577), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2700), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(976), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225371,42 +212412,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(745), 6, + STATE(989), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81678] = 15, - ACTIONS(629), 1, + [78909] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2698), 1, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, - anon_sym_LBRACK, - ACTIONS(5465), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(5299), 1, + anon_sym_LBRACK, + ACTIONS(5301), 1, anon_sym_some, - STATE(656), 1, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, sym_tuple_type, - STATE(725), 1, + STATE(939), 1, sym__simple_user_type, - STATE(742), 1, + STATE(943), 1, sym_simple_identifier, - STATE(806), 1, + STATE(994), 1, sym__type, - STATE(2692), 1, + STATE(2577), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2700), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(976), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225415,91 +212459,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(745), 6, + STATE(989), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81737] = 20, - ACTIONS(723), 1, - anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, + [78972] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(5226), 1, - sym__dot_custom, - ACTIONS(5469), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, + ACTIONS(5299), 1, + anon_sym_LBRACK, + ACTIONS(5301), 1, + anon_sym_some, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, + sym_tuple_type, + STATE(939), 1, sym__simple_user_type, - STATE(3253), 1, + STATE(943), 1, sym_simple_identifier, - STATE(3506), 1, - sym__bound_identifier, - STATE(3633), 1, - sym__no_expr_pattern_already_bound, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(4830), 1, - sym_user_type, - STATE(5240), 1, - sym__binding_pattern_no_expr, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5214), 3, + STATE(1015), 1, + sym__type, + STATE(2577), 1, + sym_type_modifiers, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3472), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(976), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [81806] = 15, - ACTIONS(629), 1, + STATE(989), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [79035] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5248), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2603), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2622), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2733), 1, sym_simple_identifier, - STATE(4589), 1, + STATE(3460), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225508,42 +212553,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(2964), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81865] = 15, - ACTIONS(629), 1, + [79098] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3518), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, - anon_sym_some, - STATE(1216), 1, - sym_tuple_type, - STATE(1568), 1, - sym__simple_user_type, - STATE(1614), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1816), 1, - sym__type, - STATE(2709), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(5286), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3520), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225552,42 +212600,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1574), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81924] = 15, - ACTIONS(629), 1, + [79161] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4479), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [79224] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(4973), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2565), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2730), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2773), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2774), 1, sym_simple_identifier, - STATE(3385), 1, + STATE(3182), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225596,42 +212694,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3033), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [81983] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [79287] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5299), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5301), 1, + anon_sym_some, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, + sym_tuple_type, + STATE(939), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(943), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(3145), 1, + STATE(1013), 1, sym__type, - STATE(3192), 2, + STATE(2577), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(976), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225640,42 +212741,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(989), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82042] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [79350] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, + sym_tuple_type, + STATE(975), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(979), 1, + sym__simple_user_type, + STATE(2558), 1, sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5413), 1, + STATE(4127), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225684,42 +212788,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82101] = 15, - ACTIONS(599), 1, + [79413] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4486), 1, + STATE(4902), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225728,42 +212835,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82160] = 15, - ACTIONS(629), 1, + [79476] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3518), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, - anon_sym_some, - STATE(1216), 1, - sym_tuple_type, - STATE(1568), 1, - sym__simple_user_type, - STATE(1614), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1819), 1, - sym__type, - STATE(2709), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(5277), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3520), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225772,42 +212882,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1574), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82219] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [79539] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, + sym_tuple_type, + STATE(975), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(979), 1, + sym__simple_user_type, + STATE(2558), 1, sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5015), 1, + STATE(4128), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225816,42 +212929,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82278] = 15, - ACTIONS(629), 1, + [79602] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3493), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, - anon_sym_LBRACK, - ACTIONS(5475), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, + ACTIONS(5234), 1, + anon_sym_LBRACK, + ACTIONS(5236), 1, anon_sym_some, - STATE(1184), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, + sym_type_modifiers, + STATE(2629), 1, sym_tuple_type, - STATE(1433), 1, - sym__simple_user_type, - STATE(1551), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(1584), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4281), 1, sym__type, - STATE(2715), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3495), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225860,42 +212976,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1467), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82337] = 15, - ACTIONS(629), 1, + [79665] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(2704), 1, - sym_type_modifiers, - STATE(2758), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, + STATE(975), 1, sym_simple_identifier, - STATE(3375), 1, + STATE(979), 1, + sym__simple_user_type, + STATE(2558), 1, + sym_type_modifiers, + STATE(3782), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225904,42 +213023,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82396] = 15, - ACTIONS(599), 1, + [79728] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5538), 1, + STATE(4435), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225948,42 +213070,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82455] = 15, - ACTIONS(629), 1, + [79791] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2045), 1, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5305), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5307), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, sym_tuple_type, - STATE(541), 1, + STATE(1470), 1, sym__simple_user_type, - STATE(550), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(568), 1, + STATE(1708), 1, sym__type, - STATE(2741), 1, + STATE(2582), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2047), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3448), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(1555), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -225992,42 +213117,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(542), 6, + STATE(1554), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82514] = 15, - ACTIONS(629), 1, + [79854] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, - anon_sym_some, - STATE(2683), 1, - sym_type_modifiers, - STATE(2742), 1, - sym_tuple_type, - STATE(2915), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2921), 1, + STATE(938), 1, sym__simple_user_type, - STATE(3284), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4535), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226036,42 +213164,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82573] = 15, - ACTIONS(629), 1, + [79917] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3586), 1, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(5305), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, + ACTIONS(5307), 1, anon_sym_some, - STATE(1234), 1, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, sym_tuple_type, - STATE(1625), 1, + STATE(1470), 1, sym__simple_user_type, - STATE(1653), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(1879), 1, + STATE(1763), 1, sym__type, - STATE(2730), 1, + STATE(2582), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3588), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3448), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1555), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(1554), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [79980] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5311), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5315), 1, + anon_sym_LPAREN, + ACTIONS(5317), 1, + anon_sym_LBRACK, + ACTIONS(5319), 1, + anon_sym_some, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, + sym_type_modifiers, + STATE(2785), 1, + sym_tuple_type, + STATE(3281), 1, + sym__simple_user_type, + STATE(3283), 1, + sym_simple_identifier, + STATE(4033), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226080,42 +213258,113 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1674), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [82632] = 15, - ACTIONS(629), 1, + STATE(3929), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [80043] = 3, + ACTIONS(2192), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2190), 25, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [80080] = 3, + ACTIONS(2088), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 25, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [80117] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3586), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, - anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, + ACTIONS(5317), 1, + anon_sym_LBRACK, + ACTIONS(5319), 1, anon_sym_some, - STATE(1234), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, + sym_type_modifiers, + STATE(2785), 1, sym_tuple_type, - STATE(1625), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(1653), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(1907), 1, + STATE(4028), 1, sym__type, - STATE(2730), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3588), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226124,42 +213373,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1674), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82691] = 15, - ACTIONS(599), 1, + [80180] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4547), 1, + STATE(5343), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226168,42 +213420,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82750] = 15, - ACTIONS(629), 1, + [80243] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2683), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2742), 1, + STATE(2629), 1, sym_tuple_type, - STATE(2915), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(2921), 1, + STATE(2887), 1, sym__simple_user_type, - STATE(3288), 1, + STATE(4675), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226212,42 +213467,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82809] = 15, - ACTIONS(629), 1, + [80306] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(2683), 1, - sym_type_modifiers, - STATE(2742), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(2915), 1, - sym_simple_identifier, - STATE(2921), 1, + STATE(1641), 1, sym__simple_user_type, - STATE(3290), 1, + STATE(1670), 1, + sym_simple_identifier, + STATE(1991), 1, sym__type, - STATE(3192), 2, + STATE(2613), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226256,42 +213514,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82868] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [80369] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5323), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5329), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5331), 1, + anon_sym_some, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2562), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2619), 1, sym_tuple_type, - STATE(5434), 1, + STATE(2709), 1, + sym__simple_user_type, + STATE(2712), 1, + sym_simple_identifier, + STATE(2936), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226300,42 +213561,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(2853), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82927] = 15, - ACTIONS(629), 1, + [80432] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5487), 1, + ACTIONS(5323), 1, aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, + ACTIONS(5329), 1, anon_sym_LBRACK, - ACTIONS(5495), 1, + ACTIONS(5331), 1, anon_sym_some, - STATE(2678), 1, - sym_tuple_type, - STATE(2687), 1, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2562), 1, sym_type_modifiers, - STATE(2819), 1, - sym_simple_identifier, - STATE(2824), 1, + STATE(2619), 1, + sym_tuple_type, + STATE(2709), 1, sym__simple_user_type, - STATE(3330), 1, + STATE(2712), 1, + sym_simple_identifier, + STATE(2935), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5489), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226344,42 +213608,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3005), 6, + STATE(2853), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [82986] = 15, - ACTIONS(629), 1, + [80495] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5341), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5343), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2609), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2636), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2906), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2910), 1, sym_simple_identifier, - STATE(4552), 1, + STATE(3334), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3041), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226388,42 +213655,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3211), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83045] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [80558] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5299), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5301), 1, + anon_sym_some, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, + sym_tuple_type, + STATE(939), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(943), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5028), 1, + STATE(1056), 1, sym__type, - STATE(3192), 2, + STATE(2577), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(976), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226432,42 +213702,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(989), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83104] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [80621] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, + anon_sym_some, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, + sym_tuple_type, + STATE(1457), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1537), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5382), 1, + STATE(1574), 1, sym__type, - STATE(3192), 2, + STATE(2574), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1540), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226476,42 +213749,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1541), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83163] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [80684] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, + anon_sym_some, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, + sym_tuple_type, + STATE(1457), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1537), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4362), 1, + STATE(1581), 1, sym__type, - STATE(3192), 2, + STATE(2574), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1540), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226520,86 +213796,113 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1541), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83222] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + [80747] = 3, + ACTIONS(2184), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 25, + sym__dot_custom, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4520), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [80784] = 3, + ACTIONS(2212), 1, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [83281] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + ACTIONS(2210), 25, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, anon_sym_AT, - ACTIONS(4841), 1, + sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [80821] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5319), 1, + anon_sym_some, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2785), 1, sym_tuple_type, - STATE(4938), 1, + STATE(3281), 1, + sym__simple_user_type, + STATE(3283), 1, + sym_simple_identifier, + STATE(5188), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226608,42 +213911,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83340] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [80884] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, + anon_sym_some, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, + sym_tuple_type, + STATE(1457), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1537), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5425), 1, + STATE(1586), 1, sym__type, - STATE(3192), 2, + STATE(2574), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1540), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226652,42 +213958,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1541), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83399] = 15, - ACTIONS(599), 1, + [80947] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5043), 1, + STATE(3130), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226696,42 +214005,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83458] = 15, - ACTIONS(599), 1, + [81010] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5517), 1, + STATE(5361), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226740,91 +214052,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83517] = 20, - ACTIONS(5497), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5501), 1, - anon_sym_LPAREN, - ACTIONS(5503), 1, - anon_sym_case, - ACTIONS(5505), 1, - anon_sym_is, - ACTIONS(5507), 1, - sym_wildcard_pattern, - ACTIONS(5509), 1, - sym__dot_custom, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3510), 1, - sym_simple_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3912), 1, - sym__bound_identifier, - STATE(4048), 1, - sym__dot, - STATE(4193), 1, - sym__type_casting_pattern, - STATE(5134), 1, - sym__no_expr_pattern_already_bound, - STATE(5166), 1, - sym__binding_pattern_no_expr, - STATE(5233), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5499), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3911), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [83586] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [81073] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5359), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5361), 1, + anon_sym_some, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2600), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2631), 1, sym_tuple_type, - STATE(5070), 1, + STATE(2832), 1, + sym_simple_identifier, + STATE(2870), 1, + sym__simple_user_type, + STATE(3655), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226833,42 +214099,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3213), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83645] = 15, - ACTIONS(599), 1, + [81136] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5477), 1, + STATE(4527), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226877,42 +214146,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83704] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [81199] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5365), 1, + anon_sym_LPAREN, + ACTIONS(5367), 1, + anon_sym_some, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, + sym_tuple_type, + STATE(1432), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1483), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5451), 1, + STATE(1631), 1, sym__type, - STATE(3192), 2, + STATE(2560), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226921,42 +214193,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1500), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83763] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [81262] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5365), 1, + anon_sym_LPAREN, + ACTIONS(5367), 1, + anon_sym_some, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, + sym_tuple_type, + STATE(1432), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1483), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4998), 1, + STATE(1678), 1, sym__type, - STATE(3192), 2, + STATE(2560), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -226965,42 +214240,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1500), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83822] = 15, - ACTIONS(629), 1, + [81325] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5511), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(2677), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(2733), 1, - sym_type_modifiers, - STATE(2772), 1, + STATE(975), 1, sym_simple_identifier, - STATE(2779), 1, + STATE(979), 1, sym__simple_user_type, - STATE(2961), 1, + STATE(2558), 1, + sym_type_modifiers, + STATE(3770), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5513), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227009,42 +214287,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2873), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83881] = 15, - ACTIONS(599), 1, + [81388] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5448), 1, + STATE(5383), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227053,42 +214334,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83940] = 15, - ACTIONS(629), 1, + [81451] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5521), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2716), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2823), 1, + STATE(2629), 1, sym_tuple_type, - STATE(3180), 1, - sym__simple_user_type, - STATE(3181), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(3800), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4125), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5523), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227097,42 +214381,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3463), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [83999] = 15, - ACTIONS(629), 1, + [81514] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(2723), 1, - sym_type_modifiers, - STATE(2880), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(3366), 1, + STATE(1641), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(1670), 1, sym_simple_identifier, - STATE(4204), 1, + STATE(1933), 1, sym__type, - STATE(3192), 2, + STATE(2613), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227141,42 +214428,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84058] = 15, - ACTIONS(629), 1, + [81577] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(4891), 1, anon_sym_some, - STATE(2738), 1, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2581), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2676), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2998), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2999), 1, sym_simple_identifier, - STATE(3655), 1, + STATE(3540), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227185,42 +214475,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3327), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84117] = 15, - ACTIONS(629), 1, + [81640] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(4891), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2581), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2676), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2998), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2999), 1, sym_simple_identifier, - STATE(4656), 1, + STATE(3536), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227229,42 +214522,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3327), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84176] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [81703] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(4891), 1, + anon_sym_some, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2581), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2676), 1, sym_tuple_type, - STATE(4497), 1, + STATE(2998), 1, + sym__simple_user_type, + STATE(2999), 1, + sym_simple_identifier, + STATE(3530), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227273,42 +214569,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3327), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84235] = 15, - ACTIONS(599), 1, + [81766] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4574), 1, + STATE(5328), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227317,42 +214616,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84294] = 15, - ACTIONS(629), 1, + [81829] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, - anon_sym_some, - STATE(2704), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, - sym_simple_identifier, - STATE(4723), 1, + STATE(4385), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227361,42 +214663,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84353] = 15, - ACTIONS(599), 1, + [81892] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5469), 1, + STATE(4828), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227405,42 +214710,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84412] = 15, - ACTIONS(629), 1, + [81955] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(2723), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2785), 1, sym_tuple_type, - STATE(3366), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(4200), 1, + STATE(4020), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227449,91 +214757,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84471] = 20, - ACTIONS(723), 1, - anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5226), 1, - sym__dot_custom, - ACTIONS(5469), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3253), 1, - sym_simple_identifier, - STATE(3506), 1, - sym__bound_identifier, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3796), 1, - sym__no_expr_pattern_already_bound, - STATE(3823), 1, - sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(4830), 1, - sym_user_type, - STATE(5240), 1, - sym__binding_pattern_no_expr, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5214), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3472), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [84540] = 15, - ACTIONS(629), 1, + [82018] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(2738), 1, - sym_type_modifiers, - STATE(2828), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(2965), 1, + STATE(1641), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(1670), 1, sym_simple_identifier, - STATE(3672), 1, + STATE(1934), 1, sym__type, - STATE(3192), 2, + STATE(2613), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227542,42 +214804,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84599] = 15, - ACTIONS(629), 1, + [82081] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, - anon_sym_some, - STATE(2704), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, - sym_simple_identifier, - STATE(4161), 1, + STATE(5398), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227586,42 +214851,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84658] = 15, - ACTIONS(629), 1, + [82144] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5291), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, - anon_sym_some, - STATE(2738), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2828), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, - sym_simple_identifier, - STATE(3677), 1, + STATE(4570), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5293), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227630,42 +214898,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3599), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84717] = 15, - ACTIONS(629), 1, + [82207] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2723), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2629), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(4212), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4116), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227674,42 +214945,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84776] = 15, - ACTIONS(599), 1, + [82270] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4787), 1, + STATE(4760), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227718,42 +214992,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84835] = 15, - ACTIONS(629), 1, + [82333] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, + sym_type_modifiers, + STATE(2629), 1, sym_tuple_type, - STATE(1042), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(2887), 1, sym__simple_user_type, - STATE(1309), 1, + STATE(4379), 1, sym__type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227762,42 +215039,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84894] = 15, - ACTIONS(629), 1, + [82396] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2045), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, - anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5234), 1, + anon_sym_LBRACK, + ACTIONS(5236), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, + sym_type_modifiers, + STATE(2629), 1, sym_tuple_type, - STATE(541), 1, - sym__simple_user_type, - STATE(550), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(567), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4369), 1, sym__type, - STATE(2741), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2047), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227806,42 +215086,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(542), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [84953] = 15, - ACTIONS(599), 1, + [82459] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5414), 1, + STATE(4856), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227850,86 +215133,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85012] = 15, - ACTIONS(599), 1, + [82522] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5058), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [85071] = 15, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5258), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, - anon_sym_LPAREN, - ACTIONS(5266), 1, - anon_sym_LBRACK, - ACTIONS(5268), 1, - anon_sym_some, - STATE(1000), 1, + STATE(2625), 1, sym_tuple_type, - STATE(1042), 1, - sym_simple_identifier, - STATE(1044), 1, - sym__simple_user_type, - STATE(1178), 1, + STATE(4393), 1, sym__type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227938,42 +215180,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85130] = 15, - ACTIONS(629), 1, + [82585] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3586), 1, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(5371), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, + ACTIONS(5373), 1, anon_sym_some, - STATE(1234), 1, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, sym_tuple_type, - STATE(1625), 1, + STATE(487), 1, sym__simple_user_type, - STATE(1653), 1, + STATE(490), 1, sym_simple_identifier, - STATE(1917), 1, + STATE(514), 1, sym__type, - STATE(2730), 1, + STATE(2606), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3588), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -227982,42 +215227,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1674), 6, + STATE(491), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85189] = 15, - ACTIONS(629), 1, + [82648] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5323), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5329), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5331), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2562), 1, + sym_type_modifiers, + STATE(2619), 1, + sym_tuple_type, + STATE(2709), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2712), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1458), 1, + STATE(2937), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228026,42 +215274,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(2853), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85248] = 15, - ACTIONS(629), 1, + [82711] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3586), 1, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(5305), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, + ACTIONS(5307), 1, anon_sym_some, - STATE(1234), 1, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, sym_tuple_type, - STATE(1625), 1, + STATE(1470), 1, sym__simple_user_type, - STATE(1653), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(1986), 1, + STATE(1628), 1, sym__type, - STATE(2730), 1, + STATE(2582), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3588), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3448), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(1555), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228070,42 +215321,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1674), 6, + STATE(1554), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85307] = 15, - ACTIONS(629), 1, + [82774] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5487), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5495), 1, - anon_sym_some, - STATE(2678), 1, - sym_tuple_type, - STATE(2687), 1, - sym_type_modifiers, - STATE(2819), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2824), 1, + STATE(938), 1, sym__simple_user_type, - STATE(3356), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(5397), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5489), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228114,42 +215368,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3005), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85366] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [82837] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5209), 1, + anon_sym_some, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, + sym_tuple_type, + STATE(1641), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1670), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5393), 1, + STATE(1935), 1, sym__type, - STATE(3192), 2, + STATE(2613), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228158,42 +215415,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1919), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85425] = 15, - ACTIONS(599), 1, + [82900] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4917), 1, + STATE(4660), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228202,42 +215462,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85484] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [82963] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5385), 1, + anon_sym_some, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(4642), 1, + STATE(1441), 1, + sym_simple_identifier, + STATE(1445), 1, + sym__simple_user_type, + STATE(1928), 1, sym__type, - STATE(3192), 2, + STATE(2570), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228246,42 +215509,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1608), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85543] = 15, - ACTIONS(629), 1, + [83026] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5521), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, - anon_sym_some, - STATE(2716), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2823), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3180), 1, - sym__simple_user_type, - STATE(3181), 1, - sym_simple_identifier, - STATE(3793), 1, + STATE(4564), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5523), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228290,42 +215556,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3463), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85602] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [83089] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5341), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5343), 1, + anon_sym_some, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2609), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2636), 1, sym_tuple_type, - STATE(4661), 1, + STATE(2906), 1, + sym__simple_user_type, + STATE(2910), 1, + sym_simple_identifier, + STATE(3346), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3041), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228334,42 +215603,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3211), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85661] = 15, - ACTIONS(629), 1, + [83152] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5341), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5343), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2609), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2636), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2906), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2910), 1, sym_simple_identifier, - STATE(4152), 1, + STATE(3343), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3041), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228378,42 +215650,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3211), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85720] = 15, - ACTIONS(629), 1, + [83215] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, - anon_sym_some, - STATE(2704), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, - sym_simple_identifier, - STATE(4687), 1, + STATE(4744), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228422,42 +215697,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85779] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [83278] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5371), 1, + anon_sym_LPAREN, + ACTIONS(5373), 1, + anon_sym_some, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, + sym_tuple_type, + STATE(487), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(490), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4475), 1, + STATE(513), 1, sym__type, - STATE(3192), 2, + STATE(2606), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228466,42 +215744,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(491), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85838] = 15, - ACTIONS(629), 1, + [83341] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5547), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2731), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2750), 1, + STATE(2775), 1, sym_tuple_type, - STATE(2956), 1, + STATE(3019), 1, + sym__type, + STATE(3294), 1, sym__simple_user_type, - STATE(2957), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(3768), 1, - sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5549), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228510,42 +215791,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3313), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85897] = 15, - ACTIONS(599), 1, + [83404] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5331), 1, + STATE(5413), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228554,42 +215838,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [85956] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [83467] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5197), 1, + anon_sym_some, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2556), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2626), 1, sym_tuple_type, - STATE(5405), 1, + STATE(2756), 1, + sym__simple_user_type, + STATE(2758), 1, + sym_simple_identifier, + STATE(3264), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228598,42 +215885,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3098), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86015] = 15, - ACTIONS(629), 1, + [83530] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5511), 1, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, + ACTIONS(5197), 1, anon_sym_some, - STATE(2677), 1, - sym_tuple_type, - STATE(2733), 1, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2556), 1, sym_type_modifiers, - STATE(2772), 1, - sym_simple_identifier, - STATE(2779), 1, + STATE(2626), 1, + sym_tuple_type, + STATE(2756), 1, sym__simple_user_type, - STATE(3184), 1, + STATE(2758), 1, + sym_simple_identifier, + STATE(3251), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5513), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228642,42 +215932,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2873), 6, + STATE(3098), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86074] = 15, - ACTIONS(599), 1, + [83593] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4946), 1, + STATE(4776), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228686,42 +215979,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86133] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [83656] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5323), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5329), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5331), 1, + anon_sym_some, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2562), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2619), 1, sym_tuple_type, - STATE(4416), 1, + STATE(2709), 1, + sym__simple_user_type, + STATE(2712), 1, + sym_simple_identifier, + STATE(3197), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228730,42 +216026,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(2853), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86192] = 15, - ACTIONS(599), 1, + [83719] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3127), 1, + STATE(4840), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228774,42 +216073,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86251] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [83782] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5248), 1, + anon_sym_some, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2603), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2622), 1, sym_tuple_type, - STATE(5191), 1, + STATE(2726), 1, + sym__simple_user_type, + STATE(2733), 1, + sym_simple_identifier, + STATE(3032), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228818,42 +216120,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(2964), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86310] = 15, - ACTIONS(599), 1, + [83845] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5471), 1, + STATE(4978), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228862,91 +216167,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86369] = 20, - ACTIONS(785), 1, - anon_sym_is, - ACTIONS(5239), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5243), 1, - anon_sym_LPAREN, - ACTIONS(5249), 1, - sym__dot_custom, - ACTIONS(5557), 1, - anon_sym_case, - ACTIONS(5559), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3255), 1, - sym_simple_identifier, - STATE(3794), 1, - sym__type_casting_pattern, - STATE(3812), 1, - sym__bound_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3956), 1, - sym__dot, - STATE(4406), 1, - sym__no_expr_pattern_already_bound, - STATE(5287), 1, - sym_user_type, - STATE(5292), 1, - sym__binding_pattern_no_expr, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5241), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3810), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [86438] = 15, - ACTIONS(629), 1, + [83908] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2045), 1, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, - anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5246), 1, + anon_sym_LBRACK, + ACTIONS(5248), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2603), 1, + sym_type_modifiers, + STATE(2622), 1, sym_tuple_type, - STATE(541), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(550), 1, + STATE(2733), 1, sym_simple_identifier, - STATE(572), 1, + STATE(3029), 1, sym__type, - STATE(2741), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2047), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228955,42 +216214,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(542), 6, + STATE(2964), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86497] = 15, - ACTIONS(629), 1, + [83971] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, - anon_sym_some, - STATE(2723), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, - sym_simple_identifier, - STATE(5201), 1, + STATE(5340), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -228999,42 +216261,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86556] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [84034] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5197), 1, + anon_sym_some, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2556), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2626), 1, sym_tuple_type, - STATE(4875), 1, + STATE(2756), 1, + sym__simple_user_type, + STATE(2758), 1, + sym_simple_identifier, + STATE(3245), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229043,42 +216308,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3098), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86615] = 15, - ACTIONS(599), 1, + [84097] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5142), 1, + STATE(4674), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229087,42 +216355,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86674] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [84160] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5371), 1, + anon_sym_LPAREN, + ACTIONS(5373), 1, + anon_sym_some, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, + sym_tuple_type, + STATE(487), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(490), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4678), 1, + STATE(511), 1, sym__type, - STATE(3192), 2, + STATE(2606), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229131,42 +216402,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(491), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86733] = 15, - ACTIONS(599), 1, + [84223] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5073), 1, + STATE(4589), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229175,42 +216449,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86792] = 15, - ACTIONS(599), 1, + [84286] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5498), 1, + STATE(5349), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229219,42 +216496,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86851] = 15, - ACTIONS(599), 1, + [84349] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4819), 1, + STATE(5006), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229263,42 +216543,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86910] = 15, - ACTIONS(629), 1, + [84412] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5443), 1, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(5395), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, + ACTIONS(5397), 1, anon_sym_some, - STATE(2739), 1, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2585), 1, sym_type_modifiers, - STATE(2745), 1, + STATE(2595), 1, sym_tuple_type, - STATE(2871), 1, + STATE(2642), 1, sym_simple_identifier, - STATE(2922), 1, + STATE(2690), 1, sym__simple_user_type, - STATE(3340), 1, + STATE(3060), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5445), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229307,42 +216590,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3155), 6, + STATE(2755), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [86969] = 15, - ACTIONS(629), 1, + [84475] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5443), 1, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, + ACTIONS(5248), 1, anon_sym_some, - STATE(2739), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2603), 1, sym_type_modifiers, - STATE(2745), 1, + STATE(2622), 1, sym_tuple_type, - STATE(2871), 1, - sym_simple_identifier, - STATE(2922), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(3344), 1, + STATE(2733), 1, + sym_simple_identifier, + STATE(3028), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5445), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229351,42 +216637,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3155), 6, + STATE(2964), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87028] = 15, - ACTIONS(629), 1, + [84538] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5561), 1, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, - anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, + ACTIONS(5371), 1, + anon_sym_LPAREN, + ACTIONS(5373), 1, anon_sym_some, - STATE(2712), 1, - sym_type_modifiers, - STATE(2755), 1, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, sym_tuple_type, - STATE(2985), 1, + STATE(487), 1, sym__simple_user_type, - STATE(2998), 1, + STATE(490), 1, sym_simple_identifier, - STATE(3721), 1, + STATE(541), 1, sym__type, - STATE(3192), 2, + STATE(2606), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5563), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229395,42 +216684,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3298), 6, + STATE(491), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87087] = 15, - ACTIONS(599), 1, + [84601] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4983), 1, + STATE(5352), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229439,42 +216731,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87146] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [84664] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5371), 1, + anon_sym_LPAREN, + ACTIONS(5373), 1, + anon_sym_some, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, + sym_tuple_type, + STATE(487), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(490), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5460), 1, + STATE(563), 1, sym__type, - STATE(3192), 2, + STATE(2606), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229483,42 +216778,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(491), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87205] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [84727] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5385), 1, + anon_sym_some, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(4449), 1, + STATE(1441), 1, + sym_simple_identifier, + STATE(1445), 1, + sym__simple_user_type, + STATE(1911), 1, sym__type, - STATE(3192), 2, + STATE(2570), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229527,140 +216825,139 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1608), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87264] = 20, - ACTIONS(723), 1, - anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, + [84790] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5224), 1, - sym_wildcard_pattern, - ACTIONS(5226), 1, - sym__dot_custom, - ACTIONS(5571), 1, - sym__await_operator, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3253), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(4023), 1, - sym__binding_pattern_no_expr, - STATE(4830), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5214), 3, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4780), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3840), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [87333] = 20, - ACTIONS(723), 1, - anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [84853] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(2604), 1, + anon_sym_LBRACK, + ACTIONS(5401), 1, anon_sym_LPAREN, - ACTIONS(5224), 1, - sym_wildcard_pattern, - ACTIONS(5226), 1, - sym__dot_custom, - ACTIONS(5573), 1, - sym__await_operator, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, + ACTIONS(5403), 1, + anon_sym_some, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, + sym_tuple_type, + STATE(661), 1, sym__simple_user_type, - STATE(3253), 1, + STATE(663), 1, sym_simple_identifier, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(3844), 1, - sym__binding_pattern_no_expr, - STATE(4830), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5214), 3, + STATE(703), 1, + sym__type, + STATE(2590), 1, + sym_type_modifiers, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3840), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(668), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [87402] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + STATE(667), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [84916] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(2604), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5401), 1, + anon_sym_LPAREN, + ACTIONS(5403), 1, + anon_sym_some, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, + sym_tuple_type, + STATE(661), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(663), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4778), 1, + STATE(700), 1, sym__type, - STATE(3192), 2, + STATE(2590), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(668), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229669,42 +216966,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(667), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87461] = 15, - ACTIONS(629), 1, + [84979] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5443), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, - anon_sym_some, - STATE(2739), 1, - sym_type_modifiers, - STATE(2745), 1, - sym_tuple_type, - STATE(2871), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2922), 1, + STATE(938), 1, sym__simple_user_type, - STATE(3346), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4728), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5445), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229713,42 +217013,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3155), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87520] = 15, - ACTIONS(629), 1, + [85042] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5433), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, - anon_sym_some, - STATE(2705), 1, - sym_tuple_type, - STATE(2726), 1, - sym_type_modifiers, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + STATE(937), 1, sym_simple_identifier, - STATE(3154), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4275), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5435), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229757,42 +217060,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3119), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87579] = 15, - ACTIONS(599), 1, + [85105] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5042), 1, + STATE(5441), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229801,42 +217107,101 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87638] = 15, - ACTIONS(629), 1, + [85168] = 25, + ACTIONS(2410), 1, + anon_sym_async, + ACTIONS(2430), 1, + anon_sym_func, + ACTIONS(2436), 1, + anon_sym_init, + ACTIONS(2568), 1, + anon_sym_typealias, + ACTIONS(2574), 1, + anon_sym_enum, + ACTIONS(2578), 1, + anon_sym_extension, + ACTIONS(2580), 1, + anon_sym_indirect, + ACTIONS(5407), 1, + anon_sym_import, + ACTIONS(5409), 1, + anon_sym_class, + ACTIONS(5411), 1, + anon_sym_protocol, + ACTIONS(5413), 1, + anon_sym_deinit, + ACTIONS(5415), 1, + anon_sym_subscript, + ACTIONS(5417), 1, + anon_sym_associatedtype, + STATE(2532), 1, + sym__possibly_async_binding_pattern_kind, + STATE(2980), 1, + sym__binding_pattern_kind, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(4188), 1, + sym__async_modifier, + STATE(5094), 1, + sym__modifierless_property_declaration, + STATE(5098), 1, + sym__modifierless_typealias_declaration, + STATE(5102), 1, + sym__modifierless_class_declaration, + STATE(5220), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(2428), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(2570), 2, + anon_sym_struct, + anon_sym_actor, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [85249] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5433), 1, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(5359), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, + ACTIONS(5361), 1, anon_sym_some, - STATE(2705), 1, - sym_tuple_type, - STATE(2726), 1, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2600), 1, sym_type_modifiers, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + STATE(2631), 1, + sym_tuple_type, + STATE(2832), 1, sym_simple_identifier, - STATE(3150), 1, + STATE(2870), 1, + sym__simple_user_type, + STATE(3270), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5435), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229845,42 +217210,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3119), 6, + STATE(3213), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87697] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [85312] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4710), 1, + STATE(1197), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229889,42 +217257,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87756] = 15, - ACTIONS(629), 1, + [85375] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5561), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, - anon_sym_some, - STATE(2712), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2755), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2985), 1, - sym__simple_user_type, - STATE(2998), 1, - sym_simple_identifier, - STATE(3728), 1, + STATE(4997), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5563), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229933,42 +217304,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3298), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87815] = 15, - ACTIONS(629), 1, + [85438] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5433), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(2705), 1, - sym_tuple_type, - STATE(2726), 1, - sym_type_modifiers, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(3144), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + STATE(1193), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5435), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -229977,42 +217351,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3119), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87874] = 15, - ACTIONS(629), 1, + [85501] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5521), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(2716), 1, - sym_type_modifiers, - STATE(2823), 1, - sym_tuple_type, - STATE(3180), 1, - sym__simple_user_type, - STATE(3181), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(4196), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + STATE(1195), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5523), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230021,42 +217398,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3463), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87933] = 15, - ACTIONS(629), 1, + [85564] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, - anon_sym_some, - STATE(1000), 1, - sym_tuple_type, - STATE(1042), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2717), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(3880), 1, + STATE(2625), 1, + sym_tuple_type, + STATE(4587), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230065,42 +217445,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [87992] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [85627] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5395), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5397), 1, + anon_sym_some, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2585), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2595), 1, sym_tuple_type, - STATE(4923), 1, + STATE(2642), 1, + sym_simple_identifier, + STATE(2690), 1, + sym__simple_user_type, + STATE(3042), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230109,42 +217492,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(2755), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88051] = 15, - ACTIONS(629), 1, + [85690] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5521), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2716), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2823), 1, + STATE(2775), 1, sym_tuple_type, - STATE(3180), 1, + STATE(3075), 1, + sym__type, + STATE(3294), 1, sym__simple_user_type, - STATE(3181), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(3787), 1, - sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5523), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230153,42 +217539,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3463), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88110] = 15, - ACTIONS(629), 1, + [85753] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, - anon_sym_some, - STATE(1000), 1, - sym_tuple_type, - STATE(1042), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(938), 1, sym__simple_user_type, - STATE(1185), 1, - sym__type, - STATE(2717), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4824), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230197,42 +217586,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88169] = 15, - ACTIONS(599), 1, + [85816] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5398), 1, + STATE(4680), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230241,42 +217633,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88228] = 15, - ACTIONS(629), 1, + [85879] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, + sym_tuple_type, + STATE(2827), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1520), 1, + STATE(3569), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230285,42 +217680,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88287] = 15, - ACTIONS(629), 1, + [85942] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3493), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, - anon_sym_LBRACK, - ACTIONS(5475), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, - anon_sym_some, - STATE(1184), 1, - sym_tuple_type, - STATE(1433), 1, - sym__simple_user_type, - STATE(1551), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1589), 1, - sym__type, - STATE(2715), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4554), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3495), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230329,42 +217727,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1467), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88346] = 15, - ACTIONS(629), 1, + [86005] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, + sym_type_modifiers, + STATE(2785), 1, + sym_tuple_type, + STATE(3281), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1388), 1, + STATE(5161), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230373,42 +217774,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88405] = 15, - ACTIONS(629), 1, + [86068] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, + sym_tuple_type, + STATE(2827), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1522), 1, + STATE(3725), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230417,42 +217821,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88464] = 15, - ACTIONS(629), 1, + [86131] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5323), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5329), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5331), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2562), 1, + sym_type_modifiers, + STATE(2619), 1, + sym_tuple_type, + STATE(2709), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2712), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1514), 1, + STATE(3191), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230461,42 +217868,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(2853), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88523] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [86194] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5305), 1, + anon_sym_LPAREN, + ACTIONS(5307), 1, + anon_sym_some, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, + sym_tuple_type, + STATE(1470), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(5512), 1, + STATE(1625), 1, sym__type, - STATE(3192), 2, + STATE(2582), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3448), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1555), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230505,42 +217915,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1554), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88582] = 15, - ACTIONS(629), 1, + [86257] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5547), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, - anon_sym_some, - STATE(2731), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2750), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2956), 1, - sym__simple_user_type, - STATE(2957), 1, - sym_simple_identifier, - STATE(3406), 1, + STATE(4753), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5549), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230549,42 +217962,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3313), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88641] = 15, - ACTIONS(629), 1, + [86320] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, - anon_sym_some, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1041), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, sym_tuple_type, - STATE(1405), 1, + STATE(4632), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230593,42 +218009,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88700] = 15, - ACTIONS(629), 1, + [86383] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5547), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, - anon_sym_some, - STATE(2731), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2750), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2956), 1, - sym__simple_user_type, - STATE(2957), 1, - sym_simple_identifier, - STATE(3409), 1, + STATE(5379), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5549), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230637,42 +218056,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3313), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88759] = 15, - ACTIONS(629), 1, + [86446] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5443), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, - anon_sym_some, - STATE(2739), 1, - sym_type_modifiers, - STATE(2745), 1, - sym_tuple_type, - STATE(2871), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2922), 1, + STATE(938), 1, sym__simple_user_type, - STATE(3690), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(5357), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5445), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230681,42 +218103,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3155), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88818] = 15, - ACTIONS(629), 1, + [86509] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5547), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, - anon_sym_some, - STATE(2731), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2750), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2956), 1, - sym__simple_user_type, - STATE(2957), 1, - sym_simple_identifier, - STATE(3412), 1, + STATE(5336), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5549), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230725,42 +218150,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3313), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88877] = 15, - ACTIONS(629), 1, + [86572] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, - anon_sym_some, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1041), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, sym_tuple_type, - STATE(1386), 1, + STATE(4872), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230769,42 +218197,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88936] = 15, - ACTIONS(629), 1, + [86635] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, - anon_sym_some, - STATE(2704), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, - sym_simple_identifier, - STATE(4353), 1, + STATE(4736), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230813,42 +218244,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [88995] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [86698] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5197), 1, + anon_sym_some, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2556), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2626), 1, sym_tuple_type, - STATE(4351), 1, + STATE(2756), 1, + sym__simple_user_type, + STATE(2758), 1, + sym_simple_identifier, + STATE(3598), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230857,42 +218291,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3098), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89054] = 15, - ACTIONS(629), 1, + [86761] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5547), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(2731), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2750), 1, + STATE(2785), 1, sym_tuple_type, - STATE(2956), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(2957), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(3753), 1, + STATE(5011), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5549), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230901,42 +218338,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3313), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89113] = 15, - ACTIONS(629), 1, + [86824] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5575), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, - anon_sym_some, - STATE(997), 1, - sym_tuple_type, - STATE(1012), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1013), 1, + STATE(938), 1, sym__simple_user_type, - STATE(1099), 1, - sym__type, - STATE(2703), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(5342), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5577), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230945,42 +218385,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1065), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89172] = 15, - ACTIONS(599), 1, + [86887] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5085), 1, + STATE(4539), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -230989,42 +218432,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89231] = 15, - ACTIONS(629), 1, + [86950] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5575), 1, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(997), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2616), 1, + sym_type_modifiers, + STATE(2699), 1, sym_tuple_type, - STATE(1012), 1, - sym_simple_identifier, - STATE(1013), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(1100), 1, + STATE(2923), 1, + sym_simple_identifier, + STATE(3588), 1, sym__type, - STATE(2703), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5577), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231033,42 +218479,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1065), 6, + STATE(3520), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89290] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [87013] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5236), 1, + anon_sym_some, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2629), 1, sym_tuple_type, - STATE(5484), 1, + STATE(2880), 1, + sym_simple_identifier, + STATE(2887), 1, + sym__simple_user_type, + STATE(4461), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231077,42 +218526,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89349] = 15, - ACTIONS(629), 1, + [87076] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5575), 1, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, - anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, + ACTIONS(5305), 1, + anon_sym_LPAREN, + ACTIONS(5307), 1, anon_sym_some, - STATE(997), 1, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, sym_tuple_type, - STATE(1012), 1, - sym_simple_identifier, - STATE(1013), 1, + STATE(1470), 1, sym__simple_user_type, - STATE(1095), 1, + STATE(1525), 1, + sym_simple_identifier, + STATE(1626), 1, sym__type, - STATE(2703), 1, + STATE(2582), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5577), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3448), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(1555), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231121,42 +218573,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1065), 6, + STATE(1554), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89408] = 15, - ACTIONS(599), 1, + [87139] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4432), 1, + STATE(4442), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231165,42 +218620,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89467] = 15, - ACTIONS(629), 1, + [87202] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5286), 1, anon_sym_some, - STATE(2723), 1, - sym_type_modifiers, - STATE(2880), 1, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, sym_tuple_type, - STATE(3366), 1, + STATE(960), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(963), 1, sym_simple_identifier, - STATE(5217), 1, + STATE(1057), 1, sym__type, - STATE(3192), 2, + STATE(2611), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231209,42 +218667,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(1029), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89526] = 15, - ACTIONS(629), 1, + [87265] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2045), 1, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, - anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5359), 1, + anon_sym_LBRACK, + ACTIONS(5361), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2600), 1, + sym_type_modifiers, + STATE(2631), 1, sym_tuple_type, - STATE(541), 1, - sym__simple_user_type, - STATE(550), 1, + STATE(2832), 1, sym_simple_identifier, - STATE(627), 1, + STATE(2870), 1, + sym__simple_user_type, + STATE(3299), 1, sym__type, - STATE(2741), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2047), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231253,42 +218714,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(542), 6, + STATE(3213), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89585] = 15, - ACTIONS(629), 1, + [87328] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, - anon_sym_some, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1041), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, sym_tuple_type, - STATE(1563), 1, + STATE(5330), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231297,42 +218761,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89644] = 15, - ACTIONS(629), 1, + [87391] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5156), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2721), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2567), 1, sym_type_modifiers, - STATE(2762), 1, + STATE(2775), 1, sym_tuple_type, - STATE(3032), 1, + STATE(3130), 1, + sym__type, + STATE(3294), 1, sym__simple_user_type, - STATE(3068), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(3518), 1, - sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231341,42 +218808,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, + STATE(3760), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89703] = 15, - ACTIONS(629), 1, + [87454] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5521), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, - anon_sym_some, - STATE(2716), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2823), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3180), 1, - sym__simple_user_type, - STATE(3181), 1, - sym_simple_identifier, - STATE(4128), 1, + STATE(4888), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5523), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231385,42 +218855,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3463), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89762] = 15, - ACTIONS(629), 1, + [87517] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5561), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, - anon_sym_some, - STATE(2712), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2755), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2985), 1, - sym__simple_user_type, - STATE(2998), 1, - sym_simple_identifier, - STATE(3398), 1, + STATE(4630), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5563), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231429,42 +218902,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3298), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89821] = 15, - ACTIONS(629), 1, + [87580] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3586), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, - anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, - anon_sym_some, - STATE(1234), 1, - sym_tuple_type, - STATE(1625), 1, - sym__simple_user_type, - STATE(1653), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1850), 1, - sym__type, - STATE(2730), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4652), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3588), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231473,42 +218949,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1674), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89880] = 15, - ACTIONS(629), 1, + [87643] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5511), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, - anon_sym_some, - STATE(2677), 1, - sym_tuple_type, - STATE(2733), 1, - sym_type_modifiers, - STATE(2772), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2779), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2936), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4696), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5513), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231517,42 +218996,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2873), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89939] = 15, - ACTIONS(629), 1, + [87706] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5433), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, - anon_sym_some, - STATE(2705), 1, - sym_tuple_type, - STATE(2726), 1, - sym_type_modifiers, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + STATE(937), 1, sym_simple_identifier, - STATE(3617), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4444), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5435), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231561,42 +219043,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3119), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [89998] = 15, - ACTIONS(629), 1, + [87769] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5278), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5286), 1, anon_sym_some, - STATE(2685), 1, - sym_type_modifiers, - STATE(2909), 1, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, sym_tuple_type, - STATE(3207), 1, - sym__type, - STATE(3414), 1, + STATE(960), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(963), 1, sym_simple_identifier, - STATE(3192), 2, + STATE(1061), 1, + sym__type, + STATE(2611), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231605,42 +219090,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(1029), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90057] = 15, - ACTIONS(629), 1, + [87832] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, - anon_sym_some, - STATE(2723), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, - sym_simple_identifier, - STATE(5265), 1, + STATE(4448), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231649,42 +219137,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90116] = 15, - ACTIONS(629), 1, + [87895] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5286), 1, anon_sym_some, - STATE(2704), 1, - sym_type_modifiers, - STATE(2758), 1, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, sym_tuple_type, - STATE(2963), 1, + STATE(960), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(963), 1, sym_simple_identifier, - STATE(4695), 1, + STATE(1062), 1, sym__type, - STATE(3192), 2, + STATE(2611), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231693,42 +219184,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(1029), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90175] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [87958] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5319), 1, + anon_sym_some, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2785), 1, sym_tuple_type, - STATE(4794), 1, + STATE(3281), 1, + sym__simple_user_type, + STATE(3283), 1, + sym_simple_identifier, + STATE(5162), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231737,42 +219231,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90234] = 15, - ACTIONS(629), 1, + [88021] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(2723), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2785), 1, sym_tuple_type, - STATE(3366), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(5286), 1, + STATE(5065), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231781,42 +219278,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90293] = 15, - ACTIONS(599), 1, + [88084] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5509), 1, + STATE(4451), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231825,42 +219325,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90352] = 15, - ACTIONS(629), 1, + [88147] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5156), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, - anon_sym_some, - STATE(2721), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2762), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3032), 1, - sym__simple_user_type, - STATE(3068), 1, - sym_simple_identifier, - STATE(3514), 1, + STATE(5395), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231869,42 +219372,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90411] = 15, - ACTIONS(629), 1, + [88210] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5156), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, - anon_sym_some, - STATE(2721), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2762), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3032), 1, - sym__simple_user_type, - STATE(3068), 1, - sym_simple_identifier, - STATE(3512), 1, + STATE(4454), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5158), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231913,42 +219419,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3416), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90470] = 15, - ACTIONS(629), 1, + [88273] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, + sym_type_modifiers, + STATE(2629), 1, sym_tuple_type, - STATE(1042), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(2887), 1, sym__simple_user_type, - STATE(1188), 1, + STATE(3317), 1, sym__type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -231957,42 +219466,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90529] = 15, - ACTIONS(599), 1, + [88336] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4670), 1, + STATE(3075), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232001,42 +219513,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90588] = 15, - ACTIONS(599), 1, + [88399] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4492), 1, + STATE(4459), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232045,42 +219560,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90647] = 15, - ACTIONS(599), 1, + [88462] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4740), 1, + STATE(4941), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232089,42 +219607,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90706] = 15, - ACTIONS(629), 1, + [88525] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2689), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2629), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(3853), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(3324), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232133,42 +219654,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90765] = 15, - ACTIONS(629), 1, + [88588] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5575), 1, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, + ACTIONS(5248), 1, anon_sym_some, - STATE(997), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2603), 1, + sym_type_modifiers, + STATE(2622), 1, sym_tuple_type, - STATE(1012), 1, - sym_simple_identifier, - STATE(1013), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(1190), 1, + STATE(2733), 1, + sym_simple_identifier, + STATE(3394), 1, sym__type, - STATE(2703), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5577), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232177,42 +219701,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1065), 6, + STATE(2964), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90824] = 15, - ACTIONS(629), 1, + [88651] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, - anon_sym_some, - STATE(2704), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, - sym_simple_identifier, - STATE(4753), 1, + STATE(4465), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232221,42 +219748,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90883] = 15, - ACTIONS(599), 1, + [88714] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5602), 1, + STATE(5289), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232265,42 +219795,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [90942] = 15, - ACTIONS(629), 1, + [88777] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5197), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2556), 1, + sym_type_modifiers, + STATE(2626), 1, + sym_tuple_type, + STATE(2756), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2758), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1475), 1, + STATE(3694), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232309,42 +219842,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3098), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91001] = 15, - ACTIONS(599), 1, + [88840] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5288), 1, + STATE(4705), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232353,42 +219889,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91060] = 15, - ACTIONS(629), 1, + [88903] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, - anon_sym_some, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1041), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, sym_tuple_type, - STATE(1503), 1, + STATE(4672), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232397,42 +219936,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91119] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [88966] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(4812), 1, + STATE(975), 1, + sym_simple_identifier, + STATE(979), 1, + sym__simple_user_type, + STATE(1151), 1, sym__type, - STATE(3192), 2, + STATE(2558), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232441,42 +219983,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91178] = 15, - ACTIONS(599), 1, + [89029] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4768), 1, + STATE(4477), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232485,42 +220030,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91237] = 15, - ACTIONS(629), 1, + [89092] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5399), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, - anon_sym_some, - STATE(999), 1, - sym_tuple_type, - STATE(1034), 1, - sym__simple_user_type, - STATE(1038), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1180), 1, - sym__type, - STATE(2718), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(5320), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5401), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232529,42 +220077,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1119), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91296] = 15, - ACTIONS(629), 1, + [89155] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3558), 1, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, + ACTIONS(5359), 1, + anon_sym_LBRACK, + ACTIONS(5361), 1, anon_sym_some, - STATE(1205), 1, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2600), 1, + sym_type_modifiers, + STATE(2631), 1, sym_tuple_type, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, + STATE(2832), 1, sym_simple_identifier, - STATE(1785), 1, + STATE(2870), 1, + sym__simple_user_type, + STATE(3339), 1, sym__type, - STATE(2695), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3560), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232573,42 +220124,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1585), 6, + STATE(3213), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91355] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [89218] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5169), 1, + anon_sym_some, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2668), 1, sym_tuple_type, - STATE(5568), 1, + STATE(2965), 1, + sym_simple_identifier, + STATE(2966), 1, + sym__simple_user_type, + STATE(3437), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232617,42 +220171,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91414] = 15, - ACTIONS(629), 1, + [89281] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, - anon_sym_some, - STATE(2689), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, - sym_simple_identifier, - STATE(3861), 1, + STATE(5373), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232661,42 +220218,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91473] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [89344] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5236), 1, + anon_sym_some, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2629), 1, sym_tuple_type, - STATE(4825), 1, + STATE(2880), 1, + sym_simple_identifier, + STATE(2887), 1, + sym__simple_user_type, + STATE(4505), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232705,42 +220265,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91532] = 15, - ACTIONS(629), 1, + [89407] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3558), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, + ACTIONS(5167), 1, + anon_sym_LBRACK, + ACTIONS(5169), 1, anon_sym_some, - STATE(1205), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, + sym_type_modifiers, + STATE(2668), 1, sym_tuple_type, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(1888), 1, + STATE(2966), 1, + sym__simple_user_type, + STATE(3434), 1, sym__type, - STATE(2695), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3560), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232749,42 +220312,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1585), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91591] = 15, - ACTIONS(629), 1, + [89470] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5399), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, - anon_sym_some, - STATE(999), 1, - sym_tuple_type, - STATE(1034), 1, - sym__simple_user_type, - STATE(1038), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1252), 1, - sym__type, - STATE(2718), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4904), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5401), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232793,91 +220359,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1119), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91650] = 20, - ACTIONS(785), 1, - anon_sym_is, - ACTIONS(5239), 1, + [89533] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5243), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5249), 1, - sym__dot_custom, - ACTIONS(5557), 1, - anon_sym_case, - ACTIONS(5589), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, + ACTIONS(5258), 1, + anon_sym_LBRACK, + ACTIONS(5260), 1, + anon_sym_some, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, + sym_type_modifiers, + STATE(2623), 1, + sym_tuple_type, + STATE(2768), 1, sym__simple_user_type, - STATE(3255), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(3590), 1, - sym__bound_identifier, - STATE(3786), 1, - sym__no_expr_pattern_already_bound, - STATE(3794), 1, - sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3956), 1, - sym__dot, - STATE(5287), 1, - sym_user_type, - STATE(5292), 1, - sym__binding_pattern_no_expr, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5241), 3, + STATE(3717), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3588), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(2944), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [91719] = 15, - ACTIONS(599), 1, + STATE(3126), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [89596] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4754), 1, + STATE(5415), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232886,42 +220453,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91778] = 15, - ACTIONS(629), 1, + [89659] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5399), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(999), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, + sym_type_modifiers, + STATE(2785), 1, sym_tuple_type, - STATE(1034), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(1038), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(1182), 1, + STATE(4914), 1, sym__type, - STATE(2718), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5401), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232930,42 +220500,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1119), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91837] = 15, - ACTIONS(629), 1, + [89722] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5443), 1, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2739), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2601), 1, sym_type_modifiers, - STATE(2745), 1, + STATE(2668), 1, sym_tuple_type, - STATE(2871), 1, + STATE(2965), 1, sym_simple_identifier, - STATE(2922), 1, + STATE(2966), 1, sym__simple_user_type, - STATE(3734), 1, + STATE(3424), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5445), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -232974,42 +220547,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3155), 6, + STATE(3305), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91896] = 15, - ACTIONS(629), 1, + [89785] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2723), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2629), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(5227), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(3328), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233018,42 +220594,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [91955] = 15, - ACTIONS(629), 1, + [89848] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5561), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, - anon_sym_some, - STATE(2712), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2755), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2985), 1, - sym__simple_user_type, - STATE(2998), 1, - sym_simple_identifier, - STATE(3404), 1, + STATE(4915), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5563), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233062,42 +220641,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3298), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92014] = 15, - ACTIONS(599), 1, + [89911] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5542), 1, + STATE(4519), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233106,42 +220688,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92073] = 15, - ACTIONS(599), 1, + [89974] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4838), 1, + STATE(5312), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233150,42 +220735,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92132] = 15, - ACTIONS(599), 1, + [90037] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4763), 1, + STATE(4920), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233194,42 +220782,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92191] = 15, - ACTIONS(599), 1, + [90100] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5528), 1, + STATE(4510), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233238,42 +220829,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92250] = 15, - ACTIONS(629), 1, + [90163] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5511), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2677), 1, - sym_tuple_type, - STATE(2733), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2772), 1, + STATE(2629), 1, + sym_tuple_type, + STATE(2880), 1, sym_simple_identifier, - STATE(2779), 1, + STATE(2887), 1, sym__simple_user_type, - STATE(3212), 1, + STATE(4592), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5513), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233282,42 +220876,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2873), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92309] = 15, - ACTIONS(599), 1, + [90226] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4848), 1, + STATE(4967), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233326,42 +220923,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92368] = 15, - ACTIONS(629), 1, + [90289] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, + ACTIONS(5082), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(2685), 1, - sym_type_modifiers, - STATE(2909), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(3145), 1, - sym__type, - STATE(3414), 1, - sym__simple_user_type, - STATE(3415), 1, + STATE(975), 1, sym_simple_identifier, - STATE(3192), 2, + STATE(979), 1, + sym__simple_user_type, + STATE(1153), 1, + sym__type, + STATE(2558), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5331), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233370,42 +220970,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3966), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92427] = 15, - ACTIONS(599), 1, + [90352] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5131), 1, + STATE(5307), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233414,91 +221017,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92486] = 20, - ACTIONS(5497), 1, + [90415] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5501), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5503), 1, - anon_sym_case, - ACTIONS(5505), 1, - anon_sym_is, - ACTIONS(5509), 1, - sym__dot_custom, - ACTIONS(5591), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3510), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3937), 1, - sym__bound_identifier, - STATE(4048), 1, - sym__dot, - STATE(4193), 1, - sym__type_casting_pattern, - STATE(4235), 1, - sym__no_expr_pattern_already_bound, - STATE(5166), 1, - sym__binding_pattern_no_expr, - STATE(5233), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5499), 3, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4936), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3931), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [92555] = 15, - ACTIONS(629), 1, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [90478] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5433), 1, + ACTIONS(5216), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(5220), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(5222), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, + ACTIONS(5224), 1, anon_sym_some, - STATE(2705), 1, + ACTIONS(5226), 1, + anon_sym_any, + STATE(1225), 1, sym_tuple_type, - STATE(2726), 1, - sym_type_modifiers, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + STATE(1520), 1, sym_simple_identifier, - STATE(3553), 1, + STATE(1521), 1, + sym__simple_user_type, + STATE(1927), 1, sym__type, - STATE(3192), 2, + STATE(2579), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5435), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5218), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(1701), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233507,42 +221111,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3119), 6, + STATE(1877), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92614] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [90541] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5395), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5397), 1, + anon_sym_some, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2585), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2595), 1, sym_tuple_type, - STATE(4758), 1, + STATE(2642), 1, + sym_simple_identifier, + STATE(2690), 1, + sym__simple_user_type, + STATE(2837), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233551,42 +221158,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(2755), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92673] = 15, - ACTIONS(629), 1, + [90604] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5593), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5599), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5601), 1, - anon_sym_some, - STATE(1719), 1, - sym_tuple_type, - STATE(2045), 1, - sym__simple_user_type, - STATE(2052), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2174), 1, - sym__type, - STATE(2729), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4612), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5595), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233595,42 +221205,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2076), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92732] = 15, - ACTIONS(629), 1, + [90667] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5453), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(2704), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2758), 1, + STATE(2785), 1, sym_tuple_type, - STATE(2963), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(4316), 1, + STATE(4852), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5455), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233639,42 +221252,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3242), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92791] = 15, - ACTIONS(629), 1, + [90730] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(5427), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(5433), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5435), 1, anon_sym_some, - STATE(2683), 1, - sym_type_modifiers, - STATE(2742), 1, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(2915), 1, + STATE(1931), 1, sym_simple_identifier, - STATE(2921), 1, + STATE(1938), 1, sym__simple_user_type, - STATE(3743), 1, + STATE(2113), 1, sym__type, - STATE(3192), 2, + STATE(2568), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233683,42 +221299,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(1974), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92850] = 15, - ACTIONS(629), 1, + [90793] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3518), 1, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, + ACTIONS(5258), 1, + anon_sym_LBRACK, + ACTIONS(5260), 1, anon_sym_some, - STATE(1216), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2608), 1, + sym_type_modifiers, + STATE(2623), 1, sym_tuple_type, - STATE(1568), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(1614), 1, + STATE(2770), 1, sym_simple_identifier, - STATE(1662), 1, + STATE(3730), 1, sym__type, - STATE(2709), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3520), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233727,42 +221346,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1574), 6, + STATE(3126), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92909] = 15, - ACTIONS(629), 1, + [90856] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5399), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(999), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, + sym_type_modifiers, + STATE(2785), 1, sym_tuple_type, - STATE(1034), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(1038), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(1183), 1, + STATE(4820), 1, sym__type, - STATE(2718), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5401), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233771,42 +221393,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1119), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [92968] = 15, - ACTIONS(599), 1, + [90919] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4415), 1, + STATE(4604), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233815,42 +221440,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93027] = 15, - ACTIONS(629), 1, + [90982] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3493), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5475), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(5426), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2833), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3059), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [91045] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5311), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, + ACTIONS(5317), 1, + anon_sym_LBRACK, + ACTIONS(5319), 1, anon_sym_some, - STATE(1184), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, + sym_type_modifiers, + STATE(2785), 1, sym_tuple_type, - STATE(1433), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(1551), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(1748), 1, + STATE(4804), 1, sym__type, - STATE(2715), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3495), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233859,42 +221534,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1467), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93086] = 15, - ACTIONS(629), 1, + [91108] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(2604), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5401), 1, + anon_sym_LPAREN, + ACTIONS(5403), 1, anon_sym_some, - STATE(2679), 1, - sym_type_modifiers, - STATE(2840), 1, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(661), 1, sym__simple_user_type, - STATE(3281), 1, + STATE(663), 1, + sym_simple_identifier, + STATE(681), 1, sym__type, - STATE(3192), 2, + STATE(2590), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(668), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233903,42 +221581,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(667), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93145] = 15, - ACTIONS(629), 1, + [91171] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(2723), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2573), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2785), 1, sym_tuple_type, - STATE(3366), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(3283), 1, sym_simple_identifier, - STATE(5137), 1, + STATE(4884), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233947,42 +221628,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3929), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93204] = 15, - ACTIONS(629), 1, + [91234] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(5439), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5447), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2599), 1, + sym_type_modifiers, + STATE(2694), 1, sym_tuple_type, - STATE(1864), 1, + STATE(3100), 1, sym__simple_user_type, - STATE(1871), 1, + STATE(3101), 1, sym_simple_identifier, - STATE(2044), 1, + STATE(3601), 1, sym__type, - STATE(2697), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -233991,42 +221675,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(3521), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93263] = 15, - ACTIONS(629), 1, + [91297] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(5395), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5397), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2585), 1, + sym_type_modifiers, + STATE(2595), 1, sym_tuple_type, - STATE(1864), 1, - sym__simple_user_type, - STATE(1871), 1, + STATE(2642), 1, sym_simple_identifier, - STATE(2054), 1, + STATE(2690), 1, + sym__simple_user_type, + STATE(2816), 1, sym__type, - STATE(2697), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234035,42 +221722,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(2755), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93322] = 15, - ACTIONS(599), 1, + [91360] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5391), 1, + STATE(4792), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234079,42 +221769,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93381] = 15, - ACTIONS(629), 1, + [91423] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(5216), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(5220), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(5222), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5224), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5226), 1, + anon_sym_any, + STATE(1225), 1, sym_tuple_type, - STATE(1864), 1, - sym__simple_user_type, - STATE(1871), 1, + STATE(1520), 1, sym_simple_identifier, - STATE(2053), 1, + STATE(1521), 1, + sym__simple_user_type, + STATE(1926), 1, sym__type, - STATE(2697), 1, + STATE(2579), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5218), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(1701), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234123,42 +221816,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(1877), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93440] = 15, - ACTIONS(629), 1, + [91486] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2045), 1, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, + ACTIONS(2604), 1, anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5401), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5403), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, sym_tuple_type, - STATE(541), 1, + STATE(661), 1, sym__simple_user_type, - STATE(550), 1, + STATE(663), 1, sym_simple_identifier, - STATE(560), 1, + STATE(690), 1, sym__type, - STATE(2741), 1, + STATE(2590), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2047), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(668), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234167,42 +221863,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(542), 6, + STATE(667), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93499] = 15, - ACTIONS(599), 1, + [91549] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4605), 1, + STATE(4859), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234211,42 +221910,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93558] = 15, - ACTIONS(629), 1, + [91612] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5439), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5447), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2599), 1, + sym_type_modifiers, + STATE(2694), 1, sym_tuple_type, - STATE(1042), 1, - sym_simple_identifier, - STATE(1044), 1, + STATE(3100), 1, sym__simple_user_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(3885), 1, + STATE(3101), 1, + sym_simple_identifier, + STATE(3618), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234255,42 +221957,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(3521), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93617] = 15, - ACTIONS(629), 1, + [91675] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, - anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(2604), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5401), 1, + anon_sym_LPAREN, + ACTIONS(5403), 1, anon_sym_some, - STATE(2702), 1, - sym_type_modifiers, - STATE(2803), 1, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, sym_tuple_type, - STATE(3056), 1, + STATE(661), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(663), 1, sym_simple_identifier, - STATE(3614), 1, + STATE(689), 1, sym__type, - STATE(3192), 2, + STATE(2590), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(668), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234299,42 +222004,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(667), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93676] = 15, - ACTIONS(599), 1, + [91738] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4968), 1, + STATE(5214), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234343,42 +222051,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93735] = 15, - ACTIONS(629), 1, + [91801] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3518), 1, + ACTIONS(5427), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, + ACTIONS(5433), 1, + anon_sym_LBRACK, + ACTIONS(5435), 1, anon_sym_some, - STATE(1216), 1, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(1568), 1, - sym__simple_user_type, - STATE(1614), 1, + STATE(1931), 1, sym_simple_identifier, - STATE(1667), 1, + STATE(1938), 1, + sym__simple_user_type, + STATE(2111), 1, sym__type, - STATE(2709), 1, + STATE(2568), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3520), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234387,42 +222098,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1574), 6, + STATE(1974), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93794] = 15, - ACTIONS(629), 1, + [91864] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3518), 1, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, + ACTIONS(5341), 1, + anon_sym_LBRACK, + ACTIONS(5343), 1, anon_sym_some, - STATE(1216), 1, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2609), 1, + sym_type_modifiers, + STATE(2636), 1, sym_tuple_type, - STATE(1568), 1, + STATE(2906), 1, sym__simple_user_type, - STATE(1614), 1, + STATE(2910), 1, sym_simple_identifier, - STATE(1668), 1, + STATE(3703), 1, sym__type, - STATE(2709), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3520), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(3041), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234431,42 +222145,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1574), 6, + STATE(3211), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93853] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [91927] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5216), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5220), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5222), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5224), 1, + anon_sym_some, + ACTIONS(5226), 1, + anon_sym_any, + STATE(1225), 1, sym_tuple_type, - STATE(5466), 1, + STATE(1520), 1, + sym_simple_identifier, + STATE(1521), 1, + sym__simple_user_type, + STATE(1924), 1, sym__type, - STATE(3192), 2, + STATE(2579), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5218), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1701), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234475,42 +222192,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1877), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93912] = 15, - ACTIONS(629), 1, + [91990] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(1041), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, + sym_type_modifiers, + STATE(2627), 1, sym_tuple_type, - STATE(1516), 1, + STATE(2804), 1, + sym_simple_identifier, + STATE(2809), 1, + sym__simple_user_type, + STATE(3291), 1, sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234519,42 +222239,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(3198), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [93971] = 15, - ACTIONS(629), 1, + [92053] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5603), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5611), 1, - anon_sym_some, - STATE(1230), 1, - sym_tuple_type, - STATE(1474), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1517), 1, + STATE(938), 1, sym__simple_user_type, - STATE(2036), 1, - sym__type, - STATE(2694), 1, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4839), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5605), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234563,42 +222286,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1838), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94030] = 15, - ACTIONS(599), 1, + [92116] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4624), 1, + STATE(4470), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234607,42 +222333,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94089] = 15, - ACTIONS(629), 1, + [92179] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3558), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, - anon_sym_some, - STATE(1205), 1, - sym_tuple_type, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1711), 1, - sym__type, - STATE(2695), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(5297), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3560), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234651,42 +222380,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1585), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94148] = 15, - ACTIONS(629), 1, + [92242] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3558), 1, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, + ACTIONS(5395), 1, + anon_sym_LBRACK, + ACTIONS(5397), 1, anon_sym_some, - STATE(1205), 1, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2585), 1, + sym_type_modifiers, + STATE(2595), 1, sym_tuple_type, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, + STATE(2642), 1, sym_simple_identifier, - STATE(1712), 1, + STATE(2690), 1, + sym__simple_user_type, + STATE(2812), 1, sym__type, - STATE(2695), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3560), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234695,42 +222427,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1585), 6, + STATE(2755), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94207] = 15, - ACTIONS(629), 1, + [92305] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3558), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, - anon_sym_some, - STATE(1205), 1, - sym_tuple_type, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1715), 1, - sym__type, - STATE(2695), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4626), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3560), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234739,42 +222474,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1585), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94266] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [92368] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5439), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, + ACTIONS(5447), 1, + anon_sym_some, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2599), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2694), 1, sym_tuple_type, - STATE(4953), 1, + STATE(3100), 1, + sym__simple_user_type, + STATE(3101), 1, + sym_simple_identifier, + STATE(3625), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234783,42 +222521,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3521), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94325] = 15, - ACTIONS(629), 1, + [92431] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(2702), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2629), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(3610), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4582), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234827,42 +222568,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94384] = 15, - ACTIONS(629), 1, + [92494] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, - anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, anon_sym_some, - STATE(2723), 1, - sym_type_modifiers, - STATE(2880), 1, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, sym_tuple_type, - STATE(3366), 1, + STATE(1457), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(1537), 1, sym_simple_identifier, - STATE(4934), 1, + STATE(1775), 1, sym__type, - STATE(3192), 2, + STATE(2574), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(1540), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234871,42 +222615,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(1541), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94443] = 15, - ACTIONS(629), 1, + [92557] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3493), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, - anon_sym_LBRACK, - ACTIONS(5475), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, - anon_sym_some, - STATE(1184), 1, - sym_tuple_type, - STATE(1433), 1, - sym__simple_user_type, - STATE(1551), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + STATE(937), 1, sym_simple_identifier, - STATE(1613), 1, - sym__type, - STATE(2715), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4491), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3495), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234915,42 +222662,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1467), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94502] = 15, - ACTIONS(629), 1, + [92620] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5345), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, - anon_sym_some, - STATE(2702), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2803), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, - sym_simple_identifier, - STATE(3609), 1, + STATE(4418), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5347), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -234959,42 +222709,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3378), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94561] = 15, - ACTIONS(599), 1, + [92683] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4315), 1, + STATE(4439), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235003,42 +222756,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94620] = 15, - ACTIONS(629), 1, + [92746] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5511), 1, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, - anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, anon_sym_some, - STATE(2677), 1, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, sym_tuple_type, - STATE(2733), 1, - sym_type_modifiers, - STATE(2772), 1, + STATE(1457), 1, + sym__simple_user_type, + STATE(1537), 1, sym_simple_identifier, - STATE(2779), 1, + STATE(1778), 1, + sym__type, + STATE(2574), 1, + sym_type_modifiers, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3459), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(1541), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [92809] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(3591), 1, + aux_sym_simple_identifier_token1, + ACTIONS(3595), 1, + anon_sym_LBRACK, + ACTIONS(5451), 1, + anon_sym_LPAREN, + ACTIONS(5453), 1, + anon_sym_some, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, + sym_tuple_type, + STATE(1514), 1, sym__simple_user_type, - STATE(2948), 1, + STATE(1615), 1, + sym_simple_identifier, + STATE(1817), 1, sym__type, - STATE(3192), 2, + STATE(2607), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5513), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235047,42 +222850,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2873), 6, + STATE(1675), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94679] = 15, - ACTIONS(599), 1, + [92872] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4327), 1, + STATE(3019), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235091,91 +222897,92 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94738] = 20, - ACTIONS(785), 1, - anon_sym_is, - ACTIONS(5239), 1, + [92935] = 16, + ACTIONS(501), 1, + anon_sym_AT, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(5243), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(5249), 1, - sym__dot_custom, - ACTIONS(5557), 1, - anon_sym_case, - ACTIONS(5589), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, + ACTIONS(5341), 1, + anon_sym_LBRACK, + ACTIONS(5343), 1, + anon_sym_some, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2609), 1, + sym_type_modifiers, + STATE(2636), 1, + sym_tuple_type, + STATE(2906), 1, sym__simple_user_type, - STATE(3255), 1, + STATE(2910), 1, sym_simple_identifier, - STATE(3590), 1, - sym__bound_identifier, - STATE(3776), 1, - sym__no_expr_pattern_already_bound, - STATE(3794), 1, - sym__type_casting_pattern, - STATE(3823), 1, - sym__binding_pattern, - STATE(3956), 1, - sym__dot, - STATE(5287), 1, - sym_user_type, - STATE(5292), 1, - sym__binding_pattern_no_expr, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5241), 3, + STATE(3675), 1, + sym__type, + STATE(2987), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3588), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, + STATE(3041), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [94807] = 15, - ACTIONS(629), 1, + STATE(3211), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_protocol_composition_type, + [92998] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(5439), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, + ACTIONS(5447), 1, anon_sym_some, - STATE(2689), 1, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2599), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2694), 1, sym_tuple_type, - STATE(2934), 1, + STATE(3100), 1, sym__simple_user_type, - STATE(3025), 1, + STATE(3101), 1, sym_simple_identifier, - STATE(3432), 1, + STATE(4009), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235184,42 +222991,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3521), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94866] = 15, - ACTIONS(629), 1, + [93061] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, - anon_sym_some, - STATE(2689), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, - sym_simple_identifier, - STATE(3433), 1, + STATE(5302), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235228,42 +223038,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94925] = 15, - ACTIONS(629), 1, + [93124] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5423), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, - anon_sym_some, - STATE(2689), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2754), 1, + STATE(2625), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, - sym_simple_identifier, - STATE(3435), 1, + STATE(5222), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5425), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235272,42 +223085,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3256), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [94984] = 15, - ACTIONS(629), 1, + [93187] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, - anon_sym_some, - STATE(2723), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, - sym_simple_identifier, - STATE(4903), 1, + STATE(4276), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235316,42 +223132,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95043] = 15, - ACTIONS(629), 1, + [93250] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5561), 1, + ACTIONS(3591), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, - anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, + ACTIONS(5451), 1, + anon_sym_LPAREN, + ACTIONS(5453), 1, anon_sym_some, - STATE(2712), 1, - sym_type_modifiers, - STATE(2755), 1, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, sym_tuple_type, - STATE(2985), 1, + STATE(1514), 1, sym__simple_user_type, - STATE(2998), 1, + STATE(1615), 1, sym_simple_identifier, - STATE(3377), 1, + STATE(1861), 1, sym__type, - STATE(3192), 2, + STATE(2607), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5563), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235360,42 +223179,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3298), 6, + STATE(1675), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95102] = 15, - ACTIONS(629), 1, + [93313] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2698), 1, + ACTIONS(3591), 1, aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(5465), 1, + ACTIONS(5451), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(5453), 1, anon_sym_some, - STATE(656), 1, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, sym_tuple_type, - STATE(725), 1, + STATE(1514), 1, sym__simple_user_type, - STATE(742), 1, + STATE(1615), 1, sym_simple_identifier, - STATE(752), 1, + STATE(1858), 1, sym__type, - STATE(2692), 1, + STATE(2607), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2700), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235404,42 +223226,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(745), 6, + STATE(1675), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95161] = 15, - ACTIONS(629), 1, + [93376] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5575), 1, + ACTIONS(3591), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, - anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, + ACTIONS(5451), 1, + anon_sym_LPAREN, + ACTIONS(5453), 1, anon_sym_some, - STATE(997), 1, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, sym_tuple_type, - STATE(1012), 1, - sym_simple_identifier, - STATE(1013), 1, + STATE(1514), 1, sym__simple_user_type, - STATE(1157), 1, + STATE(1615), 1, + sym_simple_identifier, + STATE(1814), 1, sym__type, - STATE(2703), 1, + STATE(2607), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5577), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235448,42 +223273,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1065), 6, + STATE(1675), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95220] = 15, - ACTIONS(629), 1, + [93439] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3591), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, - anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5451), 1, + anon_sym_LPAREN, + ACTIONS(5453), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, + sym_tuple_type, + STATE(1514), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1615), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1524), 1, + STATE(1813), 1, sym__type, - STATE(2727), 1, + STATE(2607), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235492,42 +223320,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, + STATE(1675), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95279] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [93502] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5427), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5433), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5435), 1, + anon_sym_some, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(5522), 1, + STATE(1931), 1, + sym_simple_identifier, + STATE(1938), 1, + sym__simple_user_type, + STATE(2017), 1, sym__type, - STATE(3192), 2, + STATE(2568), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235536,42 +223367,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1974), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95338] = 15, - ACTIONS(629), 1, + [93565] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5335), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5339), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5341), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5343), 1, - anon_sym_some, - STATE(1314), 1, - sym_tuple_type, - STATE(1688), 1, - sym__simple_user_type, - STATE(1691), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2016), 1, - sym__type, - STATE(2686), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(5064), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5337), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1957), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235580,42 +223414,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2012), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95397] = 15, - ACTIONS(629), 1, + [93628] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5335), 1, + ACTIONS(5427), 1, aux_sym_simple_identifier_token1, - ACTIONS(5339), 1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(5341), 1, + ACTIONS(5433), 1, anon_sym_LBRACK, - ACTIONS(5343), 1, + ACTIONS(5435), 1, anon_sym_some, - STATE(1314), 1, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(1688), 1, - sym__simple_user_type, - STATE(1691), 1, + STATE(1931), 1, sym_simple_identifier, - STATE(2019), 1, + STATE(1938), 1, + sym__simple_user_type, + STATE(2006), 1, sym__type, - STATE(2686), 1, + STATE(2568), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5337), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1957), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235624,42 +223461,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2012), 6, + STATE(1974), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95456] = 15, - ACTIONS(629), 1, + [93691] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5365), 1, + anon_sym_LPAREN, + ACTIONS(5367), 1, anon_sym_some, - STATE(2679), 1, - sym_type_modifiers, - STATE(2840), 1, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(1432), 1, sym__simple_user_type, - STATE(3275), 1, + STATE(1483), 1, + sym_simple_identifier, + STATE(1507), 1, sym__type, - STATE(3192), 2, + STATE(2560), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235668,42 +223508,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(1500), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95515] = 15, - ACTIONS(629), 1, + [93754] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, - anon_sym_some, - STATE(2679), 1, - sym_type_modifiers, - STATE(2840), 1, - sym_tuple_type, - STATE(2895), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2896), 1, + STATE(938), 1, sym__simple_user_type, - STATE(3269), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(5050), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5150), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235712,42 +223555,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3218), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95574] = 15, - ACTIONS(629), 1, + [93817] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5335), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5339), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5341), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5343), 1, - anon_sym_some, - STATE(1314), 1, - sym_tuple_type, - STATE(1688), 1, - sym__simple_user_type, - STATE(1691), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2021), 1, - sym__type, - STATE(2686), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2625), 1, + sym_tuple_type, + STATE(4784), 1, + sym__type, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5337), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1957), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235756,42 +223602,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2012), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95633] = 15, - ACTIONS(599), 1, + [93880] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4409), 1, + STATE(5013), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235800,42 +223649,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95692] = 15, - ACTIONS(629), 1, + [93943] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2698), 1, + ACTIONS(5439), 1, aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, - anon_sym_LBRACK, - ACTIONS(5465), 1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5447), 1, anon_sym_some, - STATE(656), 1, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2599), 1, + sym_type_modifiers, + STATE(2694), 1, sym_tuple_type, - STATE(725), 1, + STATE(3100), 1, sym__simple_user_type, - STATE(742), 1, + STATE(3101), 1, sym_simple_identifier, - STATE(747), 1, + STATE(4006), 1, sym__type, - STATE(2692), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2700), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235844,42 +223696,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(745), 6, + STATE(3521), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95751] = 15, - ACTIONS(629), 1, + [94006] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5487), 1, + ACTIONS(5427), 1, aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, + ACTIONS(5433), 1, anon_sym_LBRACK, - ACTIONS(5495), 1, + ACTIONS(5435), 1, anon_sym_some, - STATE(2678), 1, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(2687), 1, - sym_type_modifiers, - STATE(2819), 1, + STATE(1931), 1, sym_simple_identifier, - STATE(2824), 1, + STATE(1938), 1, sym__simple_user_type, - STATE(3082), 1, + STATE(2009), 1, sym__type, - STATE(3192), 2, + STATE(2568), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5489), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235888,42 +223743,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3005), 6, + STATE(1974), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95810] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [94069] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4863), 1, + STATE(1317), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235932,42 +223790,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95869] = 15, - ACTIONS(599), 1, + [94132] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5059), 1, + STATE(4423), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -235976,42 +223837,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95928] = 15, - ACTIONS(629), 1, + [94195] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, + sym_type_modifiers, + STATE(2629), 1, sym_tuple_type, - STATE(1864), 1, - sym__simple_user_type, - STATE(1871), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(2075), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4648), 1, sym__type, - STATE(2697), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236020,42 +223884,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [95987] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [94258] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5286), 1, + anon_sym_some, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, + sym_tuple_type, + STATE(960), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(963), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4707), 1, + STATE(1130), 1, sym__type, - STATE(3192), 2, + STATE(2611), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236064,42 +223931,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1029), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96046] = 15, - ACTIONS(629), 1, + [94321] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(3493), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, - anon_sym_LBRACK, - ACTIONS(5475), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, + ACTIONS(5090), 1, + anon_sym_LBRACK, + ACTIONS(5092), 1, anon_sym_some, - STATE(1184), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(1433), 1, - sym__simple_user_type, - STATE(1551), 1, + STATE(975), 1, sym_simple_identifier, - STATE(1750), 1, + STATE(979), 1, + sym__simple_user_type, + STATE(1065), 1, sym__type, - STATE(2715), 1, + STATE(2558), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(3495), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236108,42 +223978,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1467), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96105] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [94384] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4637), 1, + STATE(1399), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236152,42 +224025,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96164] = 15, - ACTIONS(629), 1, + [94447] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5258), 1, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5385), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(1042), 1, + STATE(1441), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(1445), 1, sym__simple_user_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(4133), 1, + STATE(1753), 1, sym__type, - STATE(3192), 2, + STATE(2570), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236196,42 +224072,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, + STATE(1608), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96223] = 15, - ACTIONS(629), 1, + [94510] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5365), 1, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2569), 1, + sym_type_modifiers, + STATE(2629), 1, sym_tuple_type, - STATE(1864), 1, - sym__simple_user_type, - STATE(1871), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(2074), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(4250), 1, sym__type, - STATE(2697), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5367), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236240,42 +224119,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2020), 6, + STATE(3147), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96282] = 15, - ACTIONS(629), 1, + [94573] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5593), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5599), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5601), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(1719), 1, - sym_tuple_type, - STATE(2045), 1, - sym__simple_user_type, - STATE(2052), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2108), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + STATE(1355), 1, sym__type, - STATE(2729), 1, + STATE(2559), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5595), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236284,42 +224166,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2076), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96341] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [94636] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5385), 1, + anon_sym_some, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(4878), 1, + STATE(1441), 1, + sym_simple_identifier, + STATE(1445), 1, + sym__simple_user_type, + STATE(1750), 1, sym__type, - STATE(3192), 2, + STATE(2570), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236328,91 +224213,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1608), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96400] = 20, - ACTIONS(5497), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5501), 1, - anon_sym_LPAREN, - ACTIONS(5503), 1, - anon_sym_case, - ACTIONS(5505), 1, - anon_sym_is, - ACTIONS(5509), 1, - sym__dot_custom, - ACTIONS(5591), 1, - sym_wildcard_pattern, - STATE(2426), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3510), 1, - sym_simple_identifier, - STATE(3823), 1, - sym__binding_pattern, - STATE(3937), 1, - sym__bound_identifier, - STATE(4048), 1, - sym__dot, - STATE(4184), 1, - sym__no_expr_pattern_already_bound, - STATE(4193), 1, - sym__type_casting_pattern, - STATE(5166), 1, - sym__binding_pattern_no_expr, - STATE(5233), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5499), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - STATE(3931), 3, - sym__universally_allowed_pattern, - sym__tuple_pattern, - sym__case_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [96469] = 15, - ACTIONS(629), 1, + [94699] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5593), 1, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(5599), 1, + ACTIONS(5359), 1, anon_sym_LBRACK, - ACTIONS(5601), 1, + ACTIONS(5361), 1, anon_sym_some, - STATE(1719), 1, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2600), 1, + sym_type_modifiers, + STATE(2631), 1, sym_tuple_type, - STATE(2045), 1, - sym__simple_user_type, - STATE(2052), 1, + STATE(2832), 1, sym_simple_identifier, - STATE(2110), 1, + STATE(2870), 1, + sym__simple_user_type, + STATE(3635), 1, sym__type, - STATE(2729), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5595), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236421,75 +224260,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2076), 6, + STATE(3213), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96528] = 4, - ACTIONS(3226), 1, - anon_sym_unowned, - ACTIONS(5613), 1, - anon_sym_LPAREN, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3228), 22, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [96565] = 15, - ACTIONS(629), 1, + [94762] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5399), 1, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, - anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, + ACTIONS(5365), 1, + anon_sym_LPAREN, + ACTIONS(5367), 1, anon_sym_some, - STATE(999), 1, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, sym_tuple_type, - STATE(1034), 1, + STATE(1432), 1, sym__simple_user_type, - STATE(1038), 1, + STATE(1483), 1, sym_simple_identifier, - STATE(1247), 1, + STATE(1535), 1, sym__type, - STATE(2718), 1, + STATE(2560), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5401), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236498,42 +224307,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1119), 6, + STATE(1500), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96624] = 15, - ACTIONS(629), 1, + [94825] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5593), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5599), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5601), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(1719), 1, - sym_tuple_type, - STATE(2045), 1, - sym__simple_user_type, - STATE(2052), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2112), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + STATE(1381), 1, sym__type, - STATE(2729), 1, + STATE(2559), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5595), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236542,42 +224354,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2076), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96683] = 15, - ACTIONS(599), 1, + [94888] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3207), 1, + STATE(4712), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236586,42 +224401,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96742] = 15, - ACTIONS(629), 1, + [94951] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(2698), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, - anon_sym_LBRACK, - ACTIONS(5465), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(5421), 1, + anon_sym_LBRACK, + ACTIONS(5423), 1, anon_sym_some, - STATE(656), 1, - sym_tuple_type, - STATE(725), 1, - sym__simple_user_type, - STATE(742), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(748), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + STATE(1374), 1, sym__type, - STATE(2692), 1, + STATE(2559), 1, sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(2700), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236630,42 +224448,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(745), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96801] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95014] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4339), 1, + STATE(1390), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236674,42 +224495,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96860] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95077] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(4405), 1, + STATE(975), 1, + sym_simple_identifier, + STATE(979), 1, + sym__simple_user_type, + STATE(1073), 1, sym__type, - STATE(3192), 2, + STATE(2558), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236718,74 +224542,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [96919] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3245), 7, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3243), 17, - aux_sym_simple_identifier_token1, - anon_sym_async, - anon_sym_self, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - sym_property_behavior_modifier, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned, - [96954] = 15, - ACTIONS(599), 1, + [95140] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4342), 1, + STATE(4808), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236794,42 +224589,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97013] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95203] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5092), 1, + anon_sym_some, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(4694), 1, + STATE(975), 1, + sym_simple_identifier, + STATE(979), 1, + sym__simple_user_type, + STATE(1070), 1, sym__type, - STATE(3192), 2, + STATE(2558), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236838,42 +224636,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1035), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97072] = 15, - ACTIONS(599), 1, + [95266] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4399), 1, + STATE(4431), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236882,42 +224683,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97131] = 15, - ACTIONS(599), 1, + [95329] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4389), 1, + STATE(5367), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236926,42 +224730,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97190] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95392] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5286), 1, + anon_sym_some, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, + sym_tuple_type, + STATE(960), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(963), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4385), 1, + STATE(1132), 1, sym__type, - STATE(3192), 2, + STATE(2611), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -236970,42 +224777,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1029), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97249] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95455] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4377), 1, + STATE(1409), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237014,42 +224824,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97308] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95518] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5365), 1, + anon_sym_LPAREN, + ACTIONS(5367), 1, + anon_sym_some, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, + sym_tuple_type, + STATE(1432), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1483), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4361), 1, + STATE(1552), 1, sym__type, - STATE(3192), 2, + STATE(2560), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237058,42 +224871,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1500), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97367] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95581] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4908), 1, + STATE(1391), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237102,42 +224918,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97426] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [95644] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, - sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + ACTIONS(5385), 1, + anon_sym_some, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(5500), 1, + STATE(1441), 1, + sym_simple_identifier, + STATE(1445), 1, + sym__simple_user_type, + STATE(1748), 1, sym__type, - STATE(3192), 2, + STATE(2570), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237146,42 +224965,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1608), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97485] = 15, - ACTIONS(629), 1, + [95707] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5355), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, - anon_sym_some, - STATE(2683), 1, - sym_type_modifiers, - STATE(2742), 1, - sym_tuple_type, - STATE(2915), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2921), 1, + STATE(938), 1, sym__simple_user_type, - STATE(3719), 1, + STATE(2576), 1, + sym_type_modifiers, + STATE(2625), 1, + sym_tuple_type, + STATE(4618), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5357), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237190,42 +225012,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3188), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97544] = 15, - ACTIONS(629), 1, + [95770] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5487), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5495), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(2678), 1, - sym_tuple_type, - STATE(2687), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, sym_type_modifiers, - STATE(2819), 1, + STATE(2627), 1, + sym_tuple_type, + STATE(2804), 1, sym_simple_identifier, - STATE(2824), 1, + STATE(2809), 1, sym__simple_user_type, - STATE(3074), 1, + STATE(3933), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5489), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237234,42 +225059,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3005), 6, + STATE(3198), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97603] = 15, - ACTIONS(629), 1, + [95833] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5603), 1, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5611), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(1230), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2572), 1, + sym_type_modifiers, + STATE(2627), 1, sym_tuple_type, - STATE(1474), 1, + STATE(2804), 1, sym_simple_identifier, - STATE(1517), 1, + STATE(2809), 1, sym__simple_user_type, - STATE(2026), 1, + STATE(3978), 1, sym__type, - STATE(2694), 1, - sym_type_modifiers, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5605), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237278,42 +225106,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1838), 6, + STATE(3198), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97662] = 15, - ACTIONS(599), 1, + [95896] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(4358), 1, + STATE(4425), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237322,42 +225153,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97721] = 15, - ACTIONS(629), 1, + [95959] = 16, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, - anon_sym_some, - STATE(2723), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2880), 1, + STATE(2625), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, - sym_simple_identifier, - STATE(4978), 1, + STATE(4949), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237366,42 +225200,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97780] = 15, - ACTIONS(629), 1, + [96022] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(5531), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(2723), 1, - sym_type_modifiers, - STATE(2880), 1, - sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(4935), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + STATE(1428), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5533), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237410,42 +225247,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3932), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97839] = 15, - ACTIONS(599), 1, + [96085] = 16, + ACTIONS(469), 1, anon_sym_some, - ACTIONS(629), 1, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(2576), 1, sym_type_modifiers, - STATE(2743), 1, + STATE(2625), 1, sym_tuple_type, - STATE(5506), 1, + STATE(4687), 1, sym__type, - STATE(3192), 2, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237454,42 +225294,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(3059), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97898] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, + [96148] = 16, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(4841), 1, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5423), 1, + anon_sym_some, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, sym_tuple_type, - STATE(4684), 1, + STATE(1411), 1, sym__type, - STATE(3192), 2, + STATE(2559), 1, + sym_type_modifiers, + STATE(2987), 2, sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -237498,251 +225341,515 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, + STATE(1171), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [97957] = 15, - ACTIONS(629), 1, + [96211] = 4, + ACTIONS(3098), 1, + anon_sym_unowned, + ACTIONS(5457), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3100), 23, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, anon_sym_AT, - ACTIONS(4841), 1, + sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [96249] = 21, + ACTIONS(3247), 1, + anon_sym_LPAREN, + ACTIONS(5459), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5463), 1, + anon_sym_case, + ACTIONS(5465), 1, + anon_sym_is, + ACTIONS(5467), 1, + sym_wildcard_pattern, + ACTIONS(5469), 1, + sym__dot_custom, + STATE(982), 1, + sym_simple_identifier, + STATE(1002), 1, + sym__no_expr_pattern_already_bound, + STATE(1043), 1, + sym__bound_identifier, + STATE(1048), 1, + sym__type_casting_pattern, + STATE(1255), 1, + sym__single_modifierless_property_declaration, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3901), 1, + sym__binding_pattern, + STATE(3989), 1, + sym__dot, + STATE(5200), 1, + sym_user_type, + STATE(5203), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5461), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1041), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [96321] = 21, + ACTIONS(4611), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, - anon_sym_LBRACK, - ACTIONS(5545), 1, - anon_sym_some, - STATE(1005), 1, + ACTIONS(5471), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5475), 1, + anon_sym_case, + ACTIONS(5477), 1, + anon_sym_is, + ACTIONS(5479), 1, + sym_wildcard_pattern, + ACTIONS(5481), 1, + sym__dot_custom, + STATE(1624), 1, + sym_simple_identifier, + STATE(1722), 1, + sym__no_expr_pattern_already_bound, + STATE(1894), 1, + sym__bound_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(2043), 1, + sym__single_modifierless_property_declaration, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3901), 1, + sym__binding_pattern, + STATE(3955), 1, + sym__dot, + STATE(5179), 1, + sym__binding_pattern_no_expr, + STATE(5189), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5473), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1893), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [96393] = 21, + ACTIONS(5483), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5487), 1, + anon_sym_LPAREN, + ACTIONS(5489), 1, + anon_sym_case, + ACTIONS(5491), 1, + anon_sym_is, + ACTIONS(5493), 1, + sym_wildcard_pattern, + ACTIONS(5495), 1, + sym__dot_custom, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2753), 1, + sym_simple_identifier, + STATE(2759), 1, + sym__simple_user_type, + STATE(2822), 1, + sym__no_expr_pattern_already_bound, + STATE(3015), 1, + sym__bound_identifier, + STATE(3072), 1, + sym__type_casting_pattern, + STATE(3765), 1, + sym__dot, + STATE(3863), 1, + sym__single_modifierless_property_declaration, + STATE(3901), 1, + sym__binding_pattern, + STATE(5019), 1, + sym_user_type, + STATE(5197), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5485), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3005), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [96465] = 21, + ACTIONS(5497), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5501), 1, + anon_sym_LPAREN, + ACTIONS(5503), 1, + anon_sym_case, + ACTIONS(5505), 1, + anon_sym_is, + ACTIONS(5507), 1, + sym_wildcard_pattern, + ACTIONS(5509), 1, + sym__dot_custom, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(2847), 1, + sym_simple_identifier, + STATE(2976), 1, + sym__no_expr_pattern_already_bound, + STATE(3091), 1, + sym__bound_identifier, + STATE(3145), 1, + sym__type_casting_pattern, + STATE(3901), 1, + sym__binding_pattern, + STATE(3952), 1, + sym__dot, + STATE(4258), 1, + sym__single_modifierless_property_declaration, + STATE(5178), 1, + sym_user_type, + STATE(5181), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5499), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3092), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [96537] = 21, + ACTIONS(5497), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5501), 1, + anon_sym_LPAREN, + ACTIONS(5503), 1, + anon_sym_case, + ACTIONS(5505), 1, + anon_sym_is, + ACTIONS(5507), 1, + sym_wildcard_pattern, + ACTIONS(5509), 1, + sym__dot_custom, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2847), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - STATE(1537), 1, - sym__type, - STATE(2727), 1, - sym_type_modifiers, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + STATE(2976), 1, + sym__no_expr_pattern_already_bound, + STATE(3091), 1, + sym__bound_identifier, + STATE(3145), 1, + sym__type_casting_pattern, + STATE(3901), 1, + sym__binding_pattern, + STATE(3952), 1, + sym__dot, + STATE(4117), 1, + sym__single_modifierless_property_declaration, + STATE(5178), 1, + sym_user_type, + STATE(5181), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5499), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3092), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1301), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98016] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + [96609] = 21, + ACTIONS(4611), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, - sym__simple_user_type, - STATE(1007), 1, + ACTIONS(5471), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5475), 1, + anon_sym_case, + ACTIONS(5477), 1, + anon_sym_is, + ACTIONS(5479), 1, + sym_wildcard_pattern, + ACTIONS(5481), 1, + sym__dot_custom, + STATE(1624), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4893), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + STATE(1722), 1, + sym__no_expr_pattern_already_bound, + STATE(1894), 1, + sym__bound_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(2011), 1, + sym__single_modifierless_property_declaration, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3901), 1, + sym__binding_pattern, + STATE(3955), 1, + sym__dot, + STATE(5179), 1, + sym__binding_pattern_no_expr, + STATE(5189), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5473), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(1893), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98075] = 15, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5487), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + [96681] = 21, + ACTIONS(3247), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, - anon_sym_LBRACK, - ACTIONS(5495), 1, - anon_sym_some, - STATE(2678), 1, - sym_tuple_type, - STATE(2687), 1, - sym_type_modifiers, - STATE(2819), 1, + ACTIONS(5459), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5463), 1, + anon_sym_case, + ACTIONS(5465), 1, + anon_sym_is, + ACTIONS(5467), 1, + sym_wildcard_pattern, + ACTIONS(5469), 1, + sym__dot_custom, + STATE(982), 1, sym_simple_identifier, - STATE(2824), 1, + STATE(1002), 1, + sym__no_expr_pattern_already_bound, + STATE(1043), 1, + sym__bound_identifier, + STATE(1048), 1, + sym__type_casting_pattern, + STATE(1306), 1, + sym__single_modifierless_property_declaration, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(3030), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5489), 3, + STATE(3901), 1, + sym__binding_pattern, + STATE(3989), 1, + sym__dot, + STATE(5200), 1, + sym_user_type, + STATE(5203), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5461), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(1041), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3005), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98134] = 15, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5258), 1, + [96753] = 21, + ACTIONS(5483), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5487), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, - anon_sym_LBRACK, - ACTIONS(5268), 1, - anon_sym_some, - STATE(1000), 1, - sym_tuple_type, - STATE(1042), 1, + ACTIONS(5489), 1, + anon_sym_case, + ACTIONS(5491), 1, + anon_sym_is, + ACTIONS(5493), 1, + sym_wildcard_pattern, + ACTIONS(5495), 1, + sym__dot_custom, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2753), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(2717), 1, - sym_type_modifiers, - STATE(4134), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5260), 3, + STATE(2822), 1, + sym__no_expr_pattern_already_bound, + STATE(3015), 1, + sym__bound_identifier, + STATE(3072), 1, + sym__type_casting_pattern, + STATE(3765), 1, + sym__dot, + STATE(3901), 1, + sym__binding_pattern, + STATE(4037), 1, + sym__single_modifierless_property_declaration, + STATE(5019), 1, + sym_user_type, + STATE(5197), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5485), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3005), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1101), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98193] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(4841), 1, + [96825] = 20, + ACTIONS(649), 1, + anon_sym_is, + ACTIONS(5135), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5139), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5145), 1, + sym__dot_custom, + ACTIONS(5511), 1, + anon_sym_case, + ACTIONS(5513), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(3178), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4847), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + STATE(3371), 1, + sym__bound_identifier, + STATE(3654), 1, + sym__type_casting_pattern, + STATE(3656), 1, + sym__no_expr_pattern_already_bound, + STATE(3787), 1, + sym__dot, + STATE(3901), 1, + sym__binding_pattern, + STATE(5144), 1, + sym_user_type, + STATE(5149), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5137), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3544), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98252] = 3, + [96894] = 3, + ACTIONS(3123), 1, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 7, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(3249), 17, - aux_sym_simple_identifier_token1, + ACTIONS(3125), 23, anon_sym_async, - anon_sym_self, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -237750,366 +225857,511 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, sym_property_behavior_modifier, + anon_sym_mutating, + anon_sym_nonmutating, anon_sym_final, anon_sym_weak, - anon_sym_unowned, - [98287] = 15, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5593), 1, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [96929] = 20, + ACTIONS(5515), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, + ACTIONS(5519), 1, anon_sym_LPAREN, - ACTIONS(5599), 1, - anon_sym_LBRACK, - ACTIONS(5601), 1, - anon_sym_some, - STATE(1719), 1, - sym_tuple_type, - STATE(2045), 1, + ACTIONS(5521), 1, + anon_sym_case, + ACTIONS(5523), 1, + anon_sym_is, + ACTIONS(5525), 1, + sym_wildcard_pattern, + ACTIONS(5527), 1, + sym__dot_custom, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(2052), 1, + STATE(3402), 1, sym_simple_identifier, - STATE(2196), 1, - sym__type, - STATE(2729), 1, - sym_type_modifiers, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5595), 3, + STATE(3806), 1, + sym__bound_identifier, + STATE(3901), 1, + sym__binding_pattern, + STATE(3948), 1, + sym__dot, + STATE(4022), 1, + sym__type_casting_pattern, + STATE(5029), 1, + sym__binding_pattern_no_expr, + STATE(5092), 1, + sym_user_type, + STATE(5101), 1, + sym__no_expr_pattern_already_bound, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5517), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3804), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2076), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98346] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(4841), 1, + [96998] = 20, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5114), 1, + sym__dot_custom, + ACTIONS(5529), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4355), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + STATE(3435), 1, + sym__bound_identifier, + STATE(3641), 1, + sym__no_expr_pattern_already_bound, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3901), 1, + sym__binding_pattern, + STATE(3920), 1, + sym__dot, + STATE(5017), 1, + sym_user_type, + STATE(5099), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3419), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98405] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(4841), 1, + [97067] = 23, + ACTIONS(2410), 1, + anon_sym_async, + ACTIONS(2430), 1, + anon_sym_func, + ACTIONS(2436), 1, + anon_sym_init, + ACTIONS(2824), 1, + anon_sym_typealias, + ACTIONS(3274), 1, + anon_sym_enum, + ACTIONS(3276), 1, + anon_sym_extension, + ACTIONS(3278), 1, + anon_sym_indirect, + ACTIONS(5531), 1, + anon_sym_import, + ACTIONS(5533), 1, + anon_sym_class, + ACTIONS(5535), 1, + anon_sym_protocol, + ACTIONS(5537), 1, + anon_sym_associatedtype, + STATE(2530), 1, + sym__possibly_async_binding_pattern_kind, + STATE(2980), 1, + sym__binding_pattern_kind, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(4188), 1, + sym__async_modifier, + STATE(4334), 1, + sym__modifierless_typealias_declaration, + STATE(5183), 1, + sym__modifierless_class_declaration, + STATE(5191), 1, + sym__modifierless_property_declaration, + STATE(5220), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(2428), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(3269), 2, + anon_sym_struct, + anon_sym_actor, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [97142] = 20, + ACTIONS(5515), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5519), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5521), 1, + anon_sym_case, + ACTIONS(5523), 1, + anon_sym_is, + ACTIONS(5527), 1, + sym__dot_custom, + ACTIONS(5539), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(3402), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4567), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + STATE(3841), 1, + sym__bound_identifier, + STATE(3901), 1, + sym__binding_pattern, + STATE(3948), 1, + sym__dot, + STATE(4022), 1, + sym__type_casting_pattern, + STATE(4090), 1, + sym__no_expr_pattern_already_bound, + STATE(5029), 1, + sym__binding_pattern_no_expr, + STATE(5092), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5517), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3811), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98464] = 15, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5603), 1, + [97211] = 20, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, - anon_sym_LBRACK, - ACTIONS(5611), 1, - anon_sym_some, - STATE(1230), 1, - sym_tuple_type, - STATE(1474), 1, - sym_simple_identifier, - STATE(1517), 1, + ACTIONS(5112), 1, + sym_wildcard_pattern, + ACTIONS(5114), 1, + sym__dot_custom, + ACTIONS(5541), 1, + sym__await_operator, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1933), 1, - sym__type, - STATE(2694), 1, - sym_type_modifiers, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5605), 3, + STATE(3161), 1, + sym_simple_identifier, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3786), 1, + sym__binding_pattern_no_expr, + STATE(3901), 1, + sym__binding_pattern, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, + sym__dot, + STATE(5017), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1838), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98523] = 15, - ACTIONS(629), 1, + [97280] = 8, + ACTIONS(5543), 1, anon_sym_AT, - ACTIONS(5603), 1, + ACTIONS(5546), 1, + sym_property_behavior_modifier, + ACTIONS(5549), 1, + anon_sym_final, + ACTIONS(5555), 1, + anon_sym_unowned, + ACTIONS(5552), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(2543), 5, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(3612), 12, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + [97325] = 20, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, - anon_sym_LBRACK, - ACTIONS(5611), 1, - anon_sym_some, - STATE(1230), 1, - sym_tuple_type, - STATE(1474), 1, - sym_simple_identifier, - STATE(1517), 1, + ACTIONS(5112), 1, + sym_wildcard_pattern, + ACTIONS(5114), 1, + sym__dot_custom, + ACTIONS(5558), 1, + sym__await_operator, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1932), 1, - sym__type, - STATE(2694), 1, - sym_type_modifiers, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5605), 3, + STATE(3161), 1, + sym_simple_identifier, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3894), 1, + sym__binding_pattern_no_expr, + STATE(3901), 1, + sym__binding_pattern, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, + sym__dot, + STATE(5017), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1838), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98582] = 15, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(5603), 1, + [97394] = 20, + ACTIONS(649), 1, + anon_sym_is, + ACTIONS(5135), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(5139), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, - anon_sym_LBRACK, - ACTIONS(5611), 1, - anon_sym_some, - STATE(1230), 1, - sym_tuple_type, - STATE(1474), 1, - sym_simple_identifier, - STATE(1517), 1, + ACTIONS(5145), 1, + sym__dot_custom, + ACTIONS(5511), 1, + anon_sym_case, + ACTIONS(5560), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1928), 1, - sym__type, - STATE(2694), 1, - sym_type_modifiers, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5605), 3, + STATE(3178), 1, + sym_simple_identifier, + STATE(3628), 1, + sym__bound_identifier, + STATE(3654), 1, + sym__type_casting_pattern, + STATE(3787), 1, + sym__dot, + STATE(3901), 1, + sym__binding_pattern, + STATE(4325), 1, + sym__no_expr_pattern_already_bound, + STATE(5144), 1, + sym_user_type, + STATE(5149), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5137), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3627), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(1838), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98641] = 15, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(4841), 1, + [97463] = 20, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5114), 1, + sym__dot_custom, + ACTIONS(5529), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(2722), 1, - sym_type_modifiers, - STATE(2743), 1, - sym_tuple_type, - STATE(4345), 1, - sym__type, - STATE(3192), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(4843), 3, + STATE(3435), 1, + sym__bound_identifier, + STATE(3632), 1, + sym__no_expr_pattern_already_bound, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3901), 1, + sym__binding_pattern, + STATE(3920), 1, + sym__dot, + STATE(5017), 1, + sym_user_type, + STATE(5099), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, - sym_user_type, - sym_array_type, - sym_dictionary_type, + STATE(3419), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(3190), 6, - sym__unannotated_type, - sym_function_type, - sym_optional_type, - sym_metatype, - sym_opaque_type, - sym_protocol_composition_type, - [98700] = 8, - ACTIONS(5615), 1, - anon_sym_AT, - ACTIONS(5618), 1, - sym_property_behavior_modifier, - ACTIONS(5621), 1, - anon_sym_final, - ACTIONS(5627), 1, - anon_sym_unowned, - ACTIONS(5624), 3, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, + [97532] = 20, + ACTIONS(5515), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5519), 1, + anon_sym_LPAREN, + ACTIONS(5521), 1, + anon_sym_case, + ACTIONS(5523), 1, + anon_sym_is, + ACTIONS(5527), 1, + sym__dot_custom, + ACTIONS(5539), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3402), 1, + sym_simple_identifier, + STATE(3841), 1, + sym__bound_identifier, + STATE(3901), 1, + sym__binding_pattern, + STATE(3948), 1, + sym__dot, + STATE(4022), 1, + sym__type_casting_pattern, + STATE(4109), 1, + sym__no_expr_pattern_already_bound, + STATE(5029), 1, + sym__binding_pattern_no_expr, + STATE(5092), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5517), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3811), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2667), 5, - sym_attribute, - aux_sym__locally_permitted_modifiers, - sym__locally_permitted_modifier, - sym_inheritance_modifier, - sym_ownership_modifier, - ACTIONS(3867), 11, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - [98744] = 3, - ACTIONS(3249), 1, + [97601] = 3, + ACTIONS(3107), 1, anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 22, + ACTIONS(3109), 23, anon_sym_async, anon_sym_typealias, anon_sym_struct, @@ -238118,6 +226370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -238132,54 +226385,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [98778] = 3, - ACTIONS(3243), 1, - anon_sym_unowned, + [97636] = 20, + ACTIONS(649), 1, + anon_sym_is, + ACTIONS(5135), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5139), 1, + anon_sym_LPAREN, + ACTIONS(5145), 1, + sym__dot_custom, + ACTIONS(5511), 1, + anon_sym_case, + ACTIONS(5513), 1, + sym_wildcard_pattern, + STATE(2539), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3178), 1, + sym_simple_identifier, + STATE(3371), 1, + sym__bound_identifier, + STATE(3617), 1, + sym__no_expr_pattern_already_bound, + STATE(3654), 1, + sym__type_casting_pattern, + STATE(3787), 1, + sym__dot, + STATE(3901), 1, + sym__binding_pattern, + STATE(5144), 1, + sym_user_type, + STATE(5149), 1, + sym__binding_pattern_no_expr, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5137), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3544), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3245), 22, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_mutating, - anon_sym_nonmutating, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [98812] = 5, - ACTIONS(3990), 1, + [97705] = 5, + ACTIONS(3778), 1, anon_sym_unowned, - ACTIONS(5272), 1, + ACTIONS(5290), 1, anon_sym_AT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3988), 5, + ACTIONS(3776), 5, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_mutating, anon_sym_nonmutating, - ACTIONS(3997), 16, + ACTIONS(3783), 17, anon_sym_async, anon_sym_typealias, anon_sym_struct, @@ -238188,6 +226459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -238196,96 +226468,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [98850] = 23, - ACTIONS(2630), 1, - anon_sym_async, - ACTIONS(2650), 1, - anon_sym_func, - ACTIONS(2656), 1, - anon_sym_init, - ACTIONS(2996), 1, - anon_sym_typealias, - ACTIONS(3414), 1, - anon_sym_struct, - ACTIONS(3419), 1, - anon_sym_enum, - ACTIONS(3421), 1, - anon_sym_extension, - ACTIONS(3423), 1, - anon_sym_indirect, - ACTIONS(5630), 1, - anon_sym_import, - ACTIONS(5632), 1, - anon_sym_class, - ACTIONS(5634), 1, - anon_sym_protocol, - ACTIONS(5636), 1, - anon_sym_associatedtype, - STATE(2367), 1, - sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, - sym__binding_pattern_kind, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(4532), 1, - sym__async_modifier, - STATE(4590), 1, - sym__modifierless_typealias_declaration, - STATE(4845), 1, - sym__modifierless_property_declaration, - STATE(4975), 1, - sym__modifierless_class_declaration, - STATE(5453), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(2648), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [98924] = 19, - ACTIONS(723), 1, + [97744] = 19, + ACTIONS(595), 1, anon_sym_case, - ACTIONS(725), 1, + ACTIONS(597), 1, anon_sym_is, - ACTIONS(5212), 1, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5224), 1, + ACTIONS(5112), 1, sym_wildcard_pattern, - ACTIONS(5226), 1, + ACTIONS(5114), 1, sym__dot_custom, - STATE(2426), 1, + STATE(2539), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(3253), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(3781), 1, + STATE(3680), 1, sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3823), 1, + STATE(3895), 1, + sym__binding_pattern_no_expr, + STATE(3901), 1, sym__binding_pattern, - STATE(3838), 1, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, sym__dot, - STATE(4002), 1, - sym__binding_pattern_no_expr, - STATE(4830), 1, + STATE(5017), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5214), 3, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3840), 3, + STATE(3917), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -238294,45 +226515,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [98990] = 19, - ACTIONS(723), 1, - anon_sym_case, - ACTIONS(725), 1, - anon_sym_is, - ACTIONS(5212), 1, + [97810] = 19, + ACTIONS(5515), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(5519), 1, anon_sym_LPAREN, - ACTIONS(5224), 1, - sym_wildcard_pattern, - ACTIONS(5226), 1, + ACTIONS(5523), 1, + anon_sym_is, + ACTIONS(5527), 1, sym__dot_custom, - STATE(2426), 1, + ACTIONS(5562), 1, + anon_sym_case, + ACTIONS(5564), 1, + sym_wildcard_pattern, + STATE(2547), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(3253), 1, + STATE(3402), 1, sym_simple_identifier, - STATE(3781), 1, - sym__type_casting_pattern, - STATE(3818), 1, + STATE(3798), 1, sym__bound_identifier, - STATE(3823), 1, + STATE(3800), 1, sym__binding_pattern, - STATE(3838), 1, - sym__dot, - STATE(3845), 1, + STATE(3816), 1, sym__binding_pattern_no_expr, - STATE(4830), 1, + STATE(3948), 1, + sym__dot, + STATE(4022), 1, + sym__type_casting_pattern, + STATE(5092), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5214), 3, + ACTIONS(5517), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3840), 3, + STATE(3796), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -238341,45 +226562,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [99056] = 19, - ACTIONS(723), 1, + [97876] = 19, + ACTIONS(595), 1, anon_sym_case, - ACTIONS(725), 1, + ACTIONS(597), 1, anon_sym_is, - ACTIONS(5212), 1, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5224), 1, + ACTIONS(5112), 1, sym_wildcard_pattern, - ACTIONS(5226), 1, + ACTIONS(5114), 1, sym__dot_custom, - STATE(2426), 1, + STATE(2539), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(3253), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(3781), 1, + STATE(3680), 1, sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3823), 1, + STATE(3889), 1, + sym__binding_pattern_no_expr, + STATE(3901), 1, sym__binding_pattern, - STATE(3838), 1, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, sym__dot, - STATE(3992), 1, - sym__binding_pattern_no_expr, - STATE(4830), 1, + STATE(5017), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5214), 3, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3840), 3, + STATE(3917), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -238388,45 +226609,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [99122] = 19, - ACTIONS(5497), 1, + [97942] = 19, + ACTIONS(595), 1, + anon_sym_case, + ACTIONS(597), 1, + anon_sym_is, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5501), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5505), 1, - anon_sym_is, - ACTIONS(5509), 1, - sym__dot_custom, - ACTIONS(5638), 1, - anon_sym_case, - ACTIONS(5640), 1, + ACTIONS(5112), 1, sym_wildcard_pattern, - STATE(2627), 1, + ACTIONS(5114), 1, + sym__dot_custom, + STATE(2539), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(3510), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(3906), 1, - sym__bound_identifier, - STATE(3908), 1, - sym__binding_pattern, - STATE(3947), 1, + STATE(3680), 1, + sym__type_casting_pattern, + STATE(3867), 1, sym__binding_pattern_no_expr, - STATE(4048), 1, + STATE(3901), 1, + sym__binding_pattern, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, sym__dot, - STATE(4193), 1, - sym__type_casting_pattern, - STATE(5233), 1, + STATE(5017), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5499), 3, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3904), 3, + STATE(3917), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -238435,45 +226656,45 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [99188] = 19, - ACTIONS(723), 1, + [98008] = 19, + ACTIONS(595), 1, anon_sym_case, - ACTIONS(725), 1, + ACTIONS(597), 1, anon_sym_is, - ACTIONS(5212), 1, + ACTIONS(5100), 1, aux_sym_simple_identifier_token1, - ACTIONS(5216), 1, + ACTIONS(5104), 1, anon_sym_LPAREN, - ACTIONS(5224), 1, + ACTIONS(5112), 1, sym_wildcard_pattern, - ACTIONS(5226), 1, + ACTIONS(5114), 1, sym__dot_custom, - STATE(2426), 1, + STATE(2539), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(3253), 1, + STATE(3161), 1, sym_simple_identifier, - STATE(3781), 1, + STATE(3680), 1, sym__type_casting_pattern, - STATE(3818), 1, - sym__bound_identifier, - STATE(3823), 1, + STATE(3791), 1, + sym__binding_pattern_no_expr, + STATE(3901), 1, sym__binding_pattern, - STATE(3838), 1, + STATE(3911), 1, + sym__bound_identifier, + STATE(3920), 1, sym__dot, - STATE(3843), 1, - sym__binding_pattern_no_expr, - STATE(4830), 1, + STATE(5017), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(5214), 3, + ACTIONS(5102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3840), 3, + STATE(3917), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, @@ -238482,99 +226703,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [99254] = 11, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5642), 1, - sym__immediate_quest, - ACTIONS(5644), 1, - sym__arrow_operator_custom, - ACTIONS(5646), 1, - sym__async_keyword_custom, - STATE(2415), 1, - sym__arrow_operator, - STATE(2862), 1, - aux_sym_optional_type_repeat1, - STATE(4035), 1, - sym__async_keyword, - STATE(5296), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 11, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [99302] = 11, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5648), 1, - sym__immediate_quest, - ACTIONS(5650), 1, - sym__arrow_operator_custom, - ACTIONS(5652), 1, - sym__async_keyword_custom, - STATE(2647), 1, - sym__arrow_operator, - STATE(2875), 1, - aux_sym_optional_type_repeat1, - STATE(3990), 1, - sym__async_keyword, - STATE(4972), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 11, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [99349] = 11, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5148), 1, + [98074] = 12, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(5193), 1, + anon_sym_LPAREN, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(5197), 1, anon_sym_some, - STATE(2840), 1, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2626), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(2756), 1, sym__simple_user_type, - ACTIONS(5150), 3, + STATE(2758), 1, + sym_simple_identifier, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238583,33 +226733,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3208), 6, + STATE(3089), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99395] = 11, - ACTIONS(4847), 1, + [98124] = 12, + ACTIONS(5439), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + ACTIONS(5447), 1, anon_sym_some, - STATE(2909), 1, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2694), 1, sym_tuple_type, - STATE(3414), 1, + STATE(3100), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(3101), 1, sym_simple_identifier, - ACTIONS(5331), 3, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238618,33 +226771,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3923), 6, + STATE(3510), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99441] = 11, - ACTIONS(5593), 1, + [98174] = 12, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5599), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5601), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(1719), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(2045), 1, - sym__simple_user_type, - STATE(2052), 1, + STATE(975), 1, sym_simple_identifier, - ACTIONS(5595), 3, + STATE(979), 1, + sym__simple_user_type, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238653,33 +226809,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2086), 6, + STATE(1040), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99487] = 11, - ACTIONS(5487), 1, + [98224] = 12, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5495), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(2678), 1, - sym_tuple_type, - STATE(2819), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - STATE(2824), 1, + STATE(938), 1, sym__simple_user_type, - ACTIONS(5489), 3, + STATE(970), 1, + sym_tuple_type, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238688,33 +226847,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2987), 6, + STATE(1175), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99533] = 11, - ACTIONS(5355), 1, + [98274] = 12, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, - anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5365), 1, + anon_sym_LPAREN, + ACTIONS(5367), 1, anon_sym_some, - STATE(2742), 1, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, sym_tuple_type, - STATE(2915), 1, - sym_simple_identifier, - STATE(2921), 1, + STATE(1432), 1, sym__simple_user_type, - ACTIONS(5357), 3, + STATE(1483), 1, + sym_simple_identifier, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238723,33 +226885,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3168), 6, + STATE(1465), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99579] = 11, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(4841), 1, + [98324] = 12, + ACTIONS(5323), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5329), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5331), 1, + anon_sym_some, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2619), 1, + sym_tuple_type, + STATE(2709), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2712), 1, sym_simple_identifier, - STATE(2743), 1, - sym_tuple_type, - ACTIONS(4843), 3, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238758,33 +226923,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3139), 6, + STATE(2825), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99625] = 11, - ACTIONS(4847), 1, + [98374] = 12, + ACTIONS(5323), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5327), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, - anon_sym_LBRACK, ACTIONS(5329), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5333), 1, + anon_sym_LBRACK, + ACTIONS(5331), 1, anon_sym_some, - STATE(2909), 1, + ACTIONS(5333), 1, + anon_sym_any, + STATE(2619), 1, sym_tuple_type, - STATE(3414), 1, + STATE(2709), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(2712), 1, sym_simple_identifier, - ACTIONS(5331), 3, + ACTIONS(5325), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(2766), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238793,33 +226961,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3863), 6, + STATE(2829), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99671] = 11, - ACTIONS(5335), 1, + [98424] = 12, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(5339), 1, - anon_sym_LPAREN, - ACTIONS(5341), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - ACTIONS(5343), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, anon_sym_some, - STATE(1314), 1, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, sym_tuple_type, - STATE(1688), 1, + STATE(1457), 1, sym__simple_user_type, - STATE(1691), 1, + STATE(1537), 1, sym_simple_identifier, - ACTIONS(5337), 3, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1957), 3, + STATE(1540), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238828,33 +226999,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2010), 6, + STATE(1530), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99717] = 11, - ACTIONS(5487), 1, + [98474] = 12, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5491), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5493), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5495), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(2678), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(2819), 1, - sym_simple_identifier, - STATE(2824), 1, + STATE(1641), 1, sym__simple_user_type, - ACTIONS(5489), 3, + STATE(1670), 1, + sym_simple_identifier, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2876), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238863,33 +227037,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2996), 6, + STATE(1908), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99763] = 11, - ACTIONS(5335), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5339), 1, + [98524] = 12, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5341), 1, + ACTIONS(4967), 1, + aux_sym_simple_identifier_token1, + ACTIONS(4971), 1, anon_sym_LBRACK, - ACTIONS(5343), 1, + ACTIONS(4973), 1, anon_sym_some, - STATE(1314), 1, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2730), 1, sym_tuple_type, - STATE(1688), 1, + STATE(2773), 1, sym__simple_user_type, - STATE(1691), 1, + STATE(2774), 1, sym_simple_identifier, - ACTIONS(5337), 3, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1957), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238898,33 +227075,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2009), 6, + STATE(3070), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99809] = 11, - ACTIONS(5423), 1, + [98574] = 12, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(5427), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5395), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, + ACTIONS(5397), 1, anon_sym_some, - STATE(2754), 1, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2595), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, + STATE(2642), 1, sym_simple_identifier, - ACTIONS(5425), 3, + STATE(2690), 1, + sym__simple_user_type, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238933,33 +227113,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3261), 6, + STATE(2790), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99855] = 11, - ACTIONS(2698), 1, - aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, - anon_sym_LBRACK, - ACTIONS(5465), 1, + [98624] = 12, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(4694), 1, + anon_sym_LBRACK, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(656), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2775), 1, sym_tuple_type, - STATE(725), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(742), 1, + STATE(3301), 1, sym_simple_identifier, - ACTIONS(2700), 3, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -238968,33 +227151,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(736), 6, + STATE(3799), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99901] = 11, - ACTIONS(5423), 1, - aux_sym_simple_identifier_token1, + [98674] = 12, ACTIONS(5427), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5433), 1, anon_sym_LBRACK, - ACTIONS(5431), 1, + ACTIONS(5435), 1, anon_sym_some, - STATE(2754), 1, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, + STATE(1931), 1, sym_simple_identifier, - ACTIONS(5425), 3, + STATE(1938), 1, + sym__simple_user_type, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3151), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239003,33 +227189,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3266), 6, + STATE(1975), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99947] = 11, - ACTIONS(2698), 1, + [98724] = 12, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(2702), 1, - anon_sym_LBRACK, - ACTIONS(5465), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5467), 1, + ACTIONS(5234), 1, + anon_sym_LBRACK, + ACTIONS(5236), 1, anon_sym_some, - STATE(656), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2629), 1, sym_tuple_type, - STATE(725), 1, - sym__simple_user_type, - STATE(742), 1, + STATE(2880), 1, sym_simple_identifier, - ACTIONS(2700), 3, + STATE(2887), 1, + sym__simple_user_type, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(740), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239038,33 +227227,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(733), 6, + STATE(3162), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [99993] = 11, - ACTIONS(5561), 1, + [98774] = 12, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, + ACTIONS(5385), 1, anon_sym_some, - STATE(2755), 1, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(2985), 1, - sym__simple_user_type, - STATE(2998), 1, + STATE(1441), 1, sym_simple_identifier, - ACTIONS(5563), 3, + STATE(1445), 1, + sym__simple_user_type, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239073,33 +227265,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3342), 6, + STATE(1637), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100039] = 11, - ACTIONS(5603), 1, + [98824] = 12, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5611), 1, - anon_sym_some, - STATE(1230), 1, - sym_tuple_type, - STATE(1474), 1, + STATE(937), 1, sym_simple_identifier, - STATE(1517), 1, + STATE(938), 1, sym__simple_user_type, - ACTIONS(5605), 3, + STATE(2625), 1, + sym_tuple_type, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239108,33 +227303,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1826), 6, + STATE(3083), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100085] = 11, - ACTIONS(3558), 1, + [98874] = 12, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, + ACTIONS(5272), 1, + anon_sym_LBRACK, + ACTIONS(5274), 1, anon_sym_some, - STATE(1205), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2627), 1, sym_tuple_type, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, + STATE(2804), 1, sym_simple_identifier, - ACTIONS(3560), 3, + STATE(2809), 1, + sym__simple_user_type, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239143,33 +227341,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1632), 6, + STATE(3219), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100131] = 11, - ACTIONS(3558), 1, + [98924] = 12, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(3562), 1, - anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5587), 1, + ACTIONS(5317), 1, + anon_sym_LBRACK, + ACTIONS(5319), 1, anon_sym_some, - STATE(1205), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2785), 1, sym_tuple_type, - STATE(1543), 1, + STATE(3281), 1, sym__simple_user_type, - STATE(1609), 1, + STATE(3283), 1, sym_simple_identifier, - ACTIONS(3560), 3, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1583), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239178,33 +227379,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1577), 6, + STATE(3942), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100177] = 11, - ACTIONS(5365), 1, + [98974] = 12, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(3461), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5347), 1, + anon_sym_LPAREN, + ACTIONS(5349), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5351), 1, + anon_sym_any, + STATE(1139), 1, sym_tuple_type, - STATE(1864), 1, + STATE(1457), 1, sym__simple_user_type, - STATE(1871), 1, + STATE(1537), 1, sym_simple_identifier, - ACTIONS(5367), 3, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(1540), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239213,33 +227417,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2030), 6, + STATE(1531), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100223] = 11, - ACTIONS(5355), 1, + [99024] = 12, + ACTIONS(5189), 1, aux_sym_simple_identifier_token1, - ACTIONS(5359), 1, + ACTIONS(5193), 1, anon_sym_LPAREN, - ACTIONS(5361), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(5363), 1, + ACTIONS(5197), 1, anon_sym_some, - STATE(2742), 1, + ACTIONS(5199), 1, + anon_sym_any, + STATE(2626), 1, sym_tuple_type, - STATE(2915), 1, - sym_simple_identifier, - STATE(2921), 1, + STATE(2756), 1, sym__simple_user_type, - ACTIONS(5357), 3, + STATE(2758), 1, + sym_simple_identifier, + ACTIONS(5191), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3038), 3, + STATE(2956), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239248,33 +227455,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3162), 6, + STATE(3088), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100269] = 11, - ACTIONS(5345), 1, + [99074] = 12, + ACTIONS(469), 1, + anon_sym_some, + ACTIONS(471), 1, + anon_sym_any, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, - anon_sym_some, - STATE(2803), 1, - sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(937), 1, sym_simple_identifier, - ACTIONS(5347), 3, + STATE(938), 1, + sym__simple_user_type, + STATE(2625), 1, + sym_tuple_type, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239283,33 +227493,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3393), 6, + STATE(3046), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100315] = 11, - ACTIONS(5365), 1, + [99124] = 12, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(5369), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, + ACTIONS(5299), 1, anon_sym_LBRACK, - ACTIONS(5373), 1, + ACTIONS(5301), 1, anon_sym_some, - STATE(1395), 1, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, sym_tuple_type, - STATE(1864), 1, + STATE(939), 1, sym__simple_user_type, - STATE(1871), 1, + STATE(943), 1, sym_simple_identifier, - ACTIONS(5367), 3, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2005), 3, + STATE(976), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239318,33 +227531,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2015), 6, + STATE(991), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100361] = 11, - ACTIONS(4847), 1, + [99174] = 12, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5148), 1, + ACTIONS(4967), 1, aux_sym_simple_identifier_token1, - ACTIONS(5152), 1, + ACTIONS(4971), 1, anon_sym_LBRACK, - ACTIONS(5154), 1, + ACTIONS(4973), 1, anon_sym_some, - STATE(2840), 1, + ACTIONS(4975), 1, + anon_sym_any, + STATE(2730), 1, sym_tuple_type, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + STATE(2773), 1, sym__simple_user_type, - ACTIONS(5150), 3, + STATE(2774), 1, + sym_simple_identifier, + ACTIONS(4969), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3098), 3, + STATE(2960), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239353,33 +227569,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3230), 6, + STATE(3052), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100407] = 11, - ACTIONS(5345), 1, + [99224] = 12, + ACTIONS(5216), 1, aux_sym_simple_identifier_token1, - ACTIONS(5349), 1, + ACTIONS(5220), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, + ACTIONS(5222), 1, anon_sym_LBRACK, - ACTIONS(5353), 1, + ACTIONS(5224), 1, anon_sym_some, - STATE(2803), 1, + ACTIONS(5226), 1, + anon_sym_any, + STATE(1225), 1, sym_tuple_type, - STATE(3056), 1, - sym__simple_user_type, - STATE(3059), 1, + STATE(1520), 1, sym_simple_identifier, - ACTIONS(5347), 3, + STATE(1521), 1, + sym__simple_user_type, + ACTIONS(5218), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3331), 3, + STATE(1701), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239388,33 +227607,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3388), 6, + STATE(1897), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100453] = 11, - ACTIONS(5575), 1, + [99274] = 12, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, + ACTIONS(4891), 1, anon_sym_some, - STATE(997), 1, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2676), 1, sym_tuple_type, - STATE(1012), 1, - sym_simple_identifier, - STATE(1013), 1, + STATE(2998), 1, sym__simple_user_type, - ACTIONS(5577), 3, + STATE(2999), 1, + sym_simple_identifier, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239423,33 +227645,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1068), 6, + STATE(3265), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100499] = 11, - ACTIONS(5453), 1, + [99324] = 12, + ACTIONS(4883), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(4887), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(4889), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(4891), 1, anon_sym_some, - STATE(2758), 1, + ACTIONS(4893), 1, + anon_sym_any, + STATE(2676), 1, sym_tuple_type, - STATE(2963), 1, + STATE(2998), 1, sym__simple_user_type, - STATE(3024), 1, + STATE(2999), 1, sym_simple_identifier, - ACTIONS(5455), 3, + ACTIONS(4885), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(3189), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239458,67 +227683,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3301), 6, + STATE(3276), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100545] = 10, - ACTIONS(5654), 1, - sym__immediate_quest, - ACTIONS(5656), 1, - sym__arrow_operator_custom, - ACTIONS(5658), 1, - sym__async_keyword_custom, - STATE(2477), 1, - sym__arrow_operator, - STATE(3020), 1, - aux_sym_optional_type_repeat1, - STATE(4013), 1, - sym__async_keyword, - STATE(5021), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 10, - sym__semi, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [100589] = 11, - ACTIONS(5511), 1, + [99374] = 12, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, - anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, + ACTIONS(5305), 1, + anon_sym_LPAREN, + ACTIONS(5307), 1, anon_sym_some, - STATE(2677), 1, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, sym_tuple_type, - STATE(2772), 1, - sym_simple_identifier, - STATE(2779), 1, + STATE(1470), 1, sym__simple_user_type, - ACTIONS(5513), 3, + STATE(1525), 1, + sym_simple_identifier, + ACTIONS(3448), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(1555), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239527,33 +227721,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2884), 6, + STATE(1558), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100635] = 11, - ACTIONS(3518), 1, + [99424] = 12, + ACTIONS(5293), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(5297), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, + ACTIONS(5299), 1, + anon_sym_LBRACK, + ACTIONS(5301), 1, anon_sym_some, - STATE(1216), 1, + ACTIONS(5303), 1, + anon_sym_any, + STATE(891), 1, sym_tuple_type, - STATE(1568), 1, + STATE(939), 1, sym__simple_user_type, - STATE(1614), 1, + STATE(943), 1, sym_simple_identifier, - ACTIONS(3520), 3, + ACTIONS(5295), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(976), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239562,33 +227759,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1631), 6, + STATE(986), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100681] = 11, - ACTIONS(5258), 1, + [99474] = 12, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, - anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(2604), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5401), 1, + anon_sym_LPAREN, + ACTIONS(5403), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, sym_tuple_type, - STATE(1042), 1, - sym_simple_identifier, - STATE(1044), 1, + STATE(661), 1, sym__simple_user_type, - ACTIONS(5260), 3, + STATE(663), 1, + sym_simple_identifier, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(668), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239597,33 +227797,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1128), 6, + STATE(672), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100727] = 11, - ACTIONS(3518), 1, + [99524] = 12, + ACTIONS(5389), 1, aux_sym_simple_identifier_token1, - ACTIONS(3522), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, + ACTIONS(5393), 1, anon_sym_LPAREN, - ACTIONS(5473), 1, + ACTIONS(5395), 1, + anon_sym_LBRACK, + ACTIONS(5397), 1, anon_sym_some, - STATE(1216), 1, + ACTIONS(5399), 1, + anon_sym_any, + STATE(2595), 1, sym_tuple_type, - STATE(1568), 1, - sym__simple_user_type, - STATE(1614), 1, + STATE(2642), 1, sym_simple_identifier, - ACTIONS(3520), 3, + STATE(2690), 1, + sym__simple_user_type, + ACTIONS(5391), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1602), 3, + STATE(2739), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239632,33 +227835,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1633), 6, + STATE(2787), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100773] = 11, - ACTIONS(5399), 1, + [99574] = 12, + ACTIONS(5216), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(5220), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(5222), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, + ACTIONS(5224), 1, anon_sym_some, - STATE(999), 1, + ACTIONS(5226), 1, + anon_sym_any, + STATE(1225), 1, sym_tuple_type, - STATE(1034), 1, - sym__simple_user_type, - STATE(1038), 1, + STATE(1520), 1, sym_simple_identifier, - ACTIONS(5401), 3, + STATE(1521), 1, + sym__simple_user_type, + ACTIONS(5218), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(1701), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239667,33 +227873,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1148), 6, + STATE(1890), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100819] = 11, - ACTIONS(5575), 1, + [99624] = 12, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - ACTIONS(5579), 1, + ACTIONS(5232), 1, anon_sym_LPAREN, - ACTIONS(5581), 1, + ACTIONS(5234), 1, anon_sym_LBRACK, - ACTIONS(5583), 1, + ACTIONS(5236), 1, anon_sym_some, - STATE(997), 1, + ACTIONS(5238), 1, + anon_sym_any, + STATE(2629), 1, sym_tuple_type, - STATE(1012), 1, + STATE(2880), 1, sym_simple_identifier, - STATE(1013), 1, + STATE(2887), 1, sym__simple_user_type, - ACTIONS(5577), 3, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1032), 3, + STATE(3138), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239702,33 +227911,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1060), 6, + STATE(3177), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100865] = 11, - ACTIONS(5561), 1, + [99674] = 12, + ACTIONS(5377), 1, aux_sym_simple_identifier_token1, - ACTIONS(5565), 1, + ACTIONS(5381), 1, anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(5383), 1, anon_sym_LBRACK, - ACTIONS(5569), 1, + ACTIONS(5385), 1, anon_sym_some, - STATE(2755), 1, + ACTIONS(5387), 1, + anon_sym_any, + STATE(1146), 1, sym_tuple_type, - STATE(2985), 1, - sym__simple_user_type, - STATE(2998), 1, + STATE(1441), 1, sym_simple_identifier, - ACTIONS(5563), 3, + STATE(1445), 1, + sym__simple_user_type, + ACTIONS(5379), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3214), 3, + STATE(1534), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239737,33 +227949,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3319), 6, + STATE(1571), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100911] = 11, - ACTIONS(5603), 1, + [99724] = 12, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - ACTIONS(5607), 1, + ACTIONS(5315), 1, anon_sym_LPAREN, - ACTIONS(5609), 1, + ACTIONS(5317), 1, anon_sym_LBRACK, - ACTIONS(5611), 1, + ACTIONS(5319), 1, anon_sym_some, - STATE(1230), 1, + ACTIONS(5321), 1, + anon_sym_any, + STATE(2785), 1, sym_tuple_type, - STATE(1474), 1, - sym_simple_identifier, - STATE(1517), 1, + STATE(3281), 1, sym__simple_user_type, - ACTIONS(5605), 3, + STATE(3283), 1, + sym_simple_identifier, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1721), 3, + STATE(3594), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239772,33 +227987,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1825), 6, + STATE(3968), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [100957] = 11, - ACTIONS(3493), 1, + [99774] = 12, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, + ACTIONS(2604), 1, anon_sym_LBRACK, - ACTIONS(5475), 1, + ACTIONS(5401), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, + ACTIONS(5403), 1, anon_sym_some, - STATE(1184), 1, + ACTIONS(5405), 1, + anon_sym_any, + STATE(595), 1, sym_tuple_type, - STATE(1433), 1, + STATE(661), 1, sym__simple_user_type, - STATE(1551), 1, + STATE(663), 1, sym_simple_identifier, - ACTIONS(3495), 3, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(668), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239807,33 +228025,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1561), 6, + STATE(674), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101003] = 11, - ACTIONS(3493), 1, + [99824] = 12, + ACTIONS(3414), 1, aux_sym_simple_identifier_token1, - ACTIONS(3497), 1, + ACTIONS(3418), 1, anon_sym_LBRACK, - ACTIONS(5475), 1, + ACTIONS(5365), 1, anon_sym_LPAREN, - ACTIONS(5477), 1, + ACTIONS(5367), 1, anon_sym_some, - STATE(1184), 1, + ACTIONS(5369), 1, + anon_sym_any, + STATE(1112), 1, sym_tuple_type, - STATE(1433), 1, + STATE(1432), 1, sym__simple_user_type, - STATE(1551), 1, + STATE(1483), 1, sym_simple_identifier, - ACTIONS(3495), 3, + ACTIONS(3416), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1539), 3, + STATE(1492), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239842,33 +228063,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1476), 6, + STATE(1484), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101049] = 11, - ACTIONS(5521), 1, + [99874] = 12, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, - anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, + ACTIONS(5371), 1, + anon_sym_LPAREN, + ACTIONS(5373), 1, anon_sym_some, - STATE(2823), 1, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, sym_tuple_type, - STATE(3180), 1, + STATE(487), 1, sym__simple_user_type, - STATE(3181), 1, + STATE(490), 1, sym_simple_identifier, - ACTIONS(5523), 3, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239877,33 +228101,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3500), 6, + STATE(503), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101095] = 11, - ACTIONS(5258), 1, + [99924] = 12, + ACTIONS(5082), 1, aux_sym_simple_identifier_token1, - ACTIONS(5264), 1, + ACTIONS(5088), 1, anon_sym_LPAREN, - ACTIONS(5266), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(5268), 1, + ACTIONS(5092), 1, anon_sym_some, - STATE(1000), 1, + ACTIONS(5094), 1, + anon_sym_any, + STATE(930), 1, sym_tuple_type, - STATE(1042), 1, + STATE(975), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(979), 1, sym__simple_user_type, - ACTIONS(5260), 3, + ACTIONS(5084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1069), 3, + STATE(1005), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239912,33 +228139,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1116), 6, + STATE(1021), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101141] = 11, - ACTIONS(5399), 1, + [99974] = 12, + ACTIONS(5266), 1, aux_sym_simple_identifier_token1, - ACTIONS(5403), 1, + ACTIONS(5270), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(5272), 1, anon_sym_LBRACK, - ACTIONS(5407), 1, + ACTIONS(5274), 1, anon_sym_some, - STATE(999), 1, + ACTIONS(5276), 1, + anon_sym_any, + STATE(2627), 1, sym_tuple_type, - STATE(1034), 1, - sym__simple_user_type, - STATE(1038), 1, + STATE(2804), 1, sym_simple_identifier, - ACTIONS(5401), 3, + STATE(2809), 1, + sym__simple_user_type, + ACTIONS(5268), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1094), 3, + STATE(3036), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239947,33 +228177,73 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1135), 6, + STATE(3220), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101187] = 11, - ACTIONS(5156), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, + [100024] = 11, + ACTIONS(1811), 1, + anon_sym_QMARK, + ACTIONS(5566), 1, + sym__immediate_quest, + ACTIONS(5568), 1, + sym__arrow_operator_custom, + ACTIONS(5570), 1, + sym__async_keyword_custom, + STATE(2464), 1, + sym__arrow_operator, + STATE(2737), 1, + aux_sym_optional_type_repeat1, + STATE(3839), 1, + sym__async_keyword, + STATE(5153), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 11, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [100072] = 12, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(4694), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5127), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5131), 1, anon_sym_some, - STATE(2762), 1, + ACTIONS(5133), 1, + anon_sym_any, + STATE(2775), 1, sym_tuple_type, - STATE(3032), 1, + STATE(3294), 1, sym__simple_user_type, - STATE(3068), 1, + STATE(3301), 1, sym_simple_identifier, - ACTIONS(5158), 3, + ACTIONS(5129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(2833), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -239982,33 +228252,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3423), 6, + STATE(3855), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101233] = 11, - ACTIONS(3586), 1, + [100122] = 12, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, - anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, + ACTIONS(5167), 1, + anon_sym_LBRACK, + ACTIONS(5169), 1, anon_sym_some, - STATE(1234), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2668), 1, sym_tuple_type, - STATE(1625), 1, - sym__simple_user_type, - STATE(1653), 1, + STATE(2965), 1, sym_simple_identifier, - ACTIONS(3588), 3, + STATE(2966), 1, + sym__simple_user_type, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240017,33 +228290,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1729), 6, + STATE(3321), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101279] = 11, - ACTIONS(5156), 1, + [100172] = 12, + ACTIONS(3591), 1, aux_sym_simple_identifier_token1, - ACTIONS(5160), 1, - anon_sym_LPAREN, - ACTIONS(5162), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5451), 1, + anon_sym_LPAREN, + ACTIONS(5453), 1, anon_sym_some, - STATE(2762), 1, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, sym_tuple_type, - STATE(3032), 1, + STATE(1514), 1, sym__simple_user_type, - STATE(3068), 1, + STATE(1615), 1, sym_simple_identifier, - ACTIONS(5158), 3, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3291), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240052,33 +228328,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3421), 6, + STATE(1585), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101325] = 11, - ACTIONS(599), 1, - anon_sym_some, - ACTIONS(4841), 1, + [100222] = 12, + ACTIONS(5439), 1, aux_sym_simple_identifier_token1, - ACTIONS(4847), 1, + ACTIONS(5443), 1, anon_sym_LPAREN, - ACTIONS(4849), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(1005), 1, + ACTIONS(5447), 1, + anon_sym_some, + ACTIONS(5449), 1, + anon_sym_any, + STATE(2694), 1, + sym_tuple_type, + STATE(3100), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(3101), 1, sym_simple_identifier, - STATE(2743), 1, - sym_tuple_type, - ACTIONS(4843), 3, + ACTIONS(5441), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2995), 3, + STATE(3267), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240087,33 +228366,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3173), 6, + STATE(3529), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101371] = 11, - ACTIONS(5531), 1, + [100272] = 12, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5359), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5361), 1, anon_sym_some, - STATE(2880), 1, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2631), 1, sym_tuple_type, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, + STATE(2832), 1, sym_simple_identifier, - ACTIONS(5533), 3, + STATE(2870), 1, + sym__simple_user_type, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240122,33 +228404,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3943), 6, + STATE(3224), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101417] = 11, - ACTIONS(5547), 1, + [100322] = 12, + ACTIONS(5161), 1, aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(5165), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(5167), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, + ACTIONS(5169), 1, anon_sym_some, - STATE(2750), 1, + ACTIONS(5171), 1, + anon_sym_any, + STATE(2668), 1, sym_tuple_type, - STATE(2956), 1, - sym__simple_user_type, - STATE(2957), 1, + STATE(2965), 1, sym_simple_identifier, - ACTIONS(5549), 3, + STATE(2966), 1, + sym__simple_user_type, + ACTIONS(5163), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(3205), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240157,33 +228442,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3265), 6, + STATE(3316), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101463] = 11, - ACTIONS(4841), 1, + [100372] = 12, + ACTIONS(3446), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, - anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(3450), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5305), 1, + anon_sym_LPAREN, + ACTIONS(5307), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5309), 1, + anon_sym_any, + STATE(1137), 1, + sym_tuple_type, + STATE(1470), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - ACTIONS(4843), 3, + ACTIONS(3448), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(1555), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240192,33 +228480,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1296), 6, + STATE(1564), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101509] = 11, - ACTIONS(5433), 1, + [100422] = 12, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, + ACTIONS(5248), 1, anon_sym_some, - STATE(2705), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2622), 1, sym_tuple_type, - STATE(2846), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(2869), 1, + STATE(2733), 1, sym_simple_identifier, - ACTIONS(5435), 3, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240227,33 +228518,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3042), 6, + STATE(2977), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101555] = 11, - ACTIONS(4841), 1, + [100472] = 12, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(5541), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(5543), 1, + ACTIONS(5341), 1, anon_sym_LBRACK, - ACTIONS(5545), 1, + ACTIONS(5343), 1, anon_sym_some, - STATE(1005), 1, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2636), 1, + sym_tuple_type, + STATE(2906), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2910), 1, sym_simple_identifier, - STATE(1041), 1, - sym_tuple_type, - ACTIONS(4843), 3, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1284), 3, + STATE(3041), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240262,33 +228556,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1298), 6, + STATE(3143), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101601] = 11, - ACTIONS(5521), 1, + [100522] = 12, + ACTIONS(5240), 1, aux_sym_simple_identifier_token1, - ACTIONS(5525), 1, + ACTIONS(5244), 1, anon_sym_LPAREN, - ACTIONS(5527), 1, + ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(5529), 1, + ACTIONS(5248), 1, anon_sym_some, - STATE(2823), 1, + ACTIONS(5250), 1, + anon_sym_any, + STATE(2622), 1, sym_tuple_type, - STATE(3180), 1, + STATE(2726), 1, sym__simple_user_type, - STATE(3181), 1, + STATE(2733), 1, sym_simple_identifier, - ACTIONS(5523), 3, + ACTIONS(5242), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3449), 3, + STATE(2810), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240297,33 +228594,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3493), 6, + STATE(2984), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101647] = 11, - ACTIONS(5593), 1, + [100572] = 12, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(5597), 1, - anon_sym_LPAREN, - ACTIONS(5599), 1, + ACTIONS(1921), 1, anon_sym_LBRACK, - ACTIONS(5601), 1, + ACTIONS(5371), 1, + anon_sym_LPAREN, + ACTIONS(5373), 1, anon_sym_some, - STATE(1719), 1, + ACTIONS(5375), 1, + anon_sym_any, + STATE(425), 1, sym_tuple_type, - STATE(2045), 1, + STATE(487), 1, sym__simple_user_type, - STATE(2052), 1, + STATE(490), 1, sym_simple_identifier, - ACTIONS(5595), 3, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2070), 3, + STATE(497), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240332,33 +228632,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2081), 6, + STATE(492), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101693] = 11, - ACTIONS(3586), 1, + [100622] = 12, + ACTIONS(3591), 1, aux_sym_simple_identifier_token1, - ACTIONS(3590), 1, + ACTIONS(3595), 1, anon_sym_LBRACK, - ACTIONS(5483), 1, + ACTIONS(5451), 1, anon_sym_LPAREN, - ACTIONS(5485), 1, + ACTIONS(5453), 1, anon_sym_some, - STATE(1234), 1, + ACTIONS(5455), 1, + anon_sym_any, + STATE(1190), 1, sym_tuple_type, - STATE(1625), 1, + STATE(1514), 1, sym__simple_user_type, - STATE(1653), 1, + STATE(1615), 1, sym_simple_identifier, - ACTIONS(3588), 3, + ACTIONS(3593), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(1706), 3, + STATE(1681), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240367,33 +228670,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(1699), 6, + STATE(1619), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101739] = 11, - ACTIONS(5547), 1, + [100672] = 12, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5551), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5555), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2750), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2623), 1, sym_tuple_type, - STATE(2956), 1, + STATE(2768), 1, sym__simple_user_type, - STATE(2957), 1, + STATE(2770), 1, sym_simple_identifier, - ACTIONS(5549), 3, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3135), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240402,33 +228708,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3307), 6, + STATE(3118), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101785] = 11, - ACTIONS(5291), 1, + [100722] = 12, + ACTIONS(5335), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5339), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5341), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5343), 1, anon_sym_some, - STATE(2828), 1, + ACTIONS(5345), 1, + anon_sym_any, + STATE(2636), 1, sym_tuple_type, - STATE(2965), 1, + STATE(2906), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2910), 1, sym_simple_identifier, - ACTIONS(5293), 3, + ACTIONS(5337), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3041), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240437,33 +228746,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3572), 6, + STATE(3169), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101831] = 11, - ACTIONS(5511), 1, + [100772] = 12, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(5515), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(5517), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - ACTIONS(5519), 1, + ACTIONS(5286), 1, anon_sym_some, - STATE(2677), 1, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, sym_tuple_type, - STATE(2772), 1, - sym_simple_identifier, - STATE(2779), 1, + STATE(960), 1, sym__simple_user_type, - ACTIONS(5513), 3, + STATE(963), 1, + sym_simple_identifier, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(2858), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240472,33 +228784,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(2883), 6, + STATE(1031), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101877] = 11, - ACTIONS(2045), 1, + [100822] = 12, + ACTIONS(5278), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, - anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5282), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5284), 1, + anon_sym_LBRACK, + ACTIONS(5286), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5288), 1, + anon_sym_any, + STATE(928), 1, sym_tuple_type, - STATE(541), 1, + STATE(960), 1, sym__simple_user_type, - STATE(550), 1, + STATE(963), 1, sym_simple_identifier, - ACTIONS(2047), 3, + ACTIONS(5280), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(1008), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240507,33 +228822,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(557), 6, + STATE(1032), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101923] = 11, - ACTIONS(5443), 1, + [100872] = 12, + ACTIONS(5252), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(5256), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(5258), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, + ACTIONS(5260), 1, anon_sym_some, - STATE(2745), 1, + ACTIONS(5262), 1, + anon_sym_any, + STATE(2623), 1, sym_tuple_type, - STATE(2871), 1, - sym_simple_identifier, - STATE(2922), 1, + STATE(2768), 1, sym__simple_user_type, - ACTIONS(5445), 3, + STATE(2770), 1, + sym_simple_identifier, + ACTIONS(5254), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(2944), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240542,33 +228860,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3166), 6, + STATE(3114), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [101969] = 11, - ACTIONS(5531), 1, + [100922] = 12, + ACTIONS(5201), 1, aux_sym_simple_identifier_token1, - ACTIONS(5535), 1, + ACTIONS(5205), 1, anon_sym_LPAREN, - ACTIONS(5537), 1, + ACTIONS(5207), 1, anon_sym_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5209), 1, anon_sym_some, - STATE(2880), 1, + ACTIONS(5211), 1, + anon_sym_any, + STATE(1281), 1, sym_tuple_type, - STATE(3366), 1, + STATE(1641), 1, sym__simple_user_type, - STATE(3367), 1, + STATE(1670), 1, sym_simple_identifier, - ACTIONS(5533), 3, + ACTIONS(5203), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3752), 3, + STATE(1849), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240577,33 +228898,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3948), 6, + STATE(1909), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [102015] = 11, - ACTIONS(5433), 1, + [100972] = 12, + ACTIONS(5427), 1, aux_sym_simple_identifier_token1, - ACTIONS(5437), 1, + ACTIONS(5431), 1, anon_sym_LPAREN, - ACTIONS(5439), 1, + ACTIONS(5433), 1, anon_sym_LBRACK, - ACTIONS(5441), 1, + ACTIONS(5435), 1, anon_sym_some, - STATE(2705), 1, + ACTIONS(5437), 1, + anon_sym_any, + STATE(1532), 1, sym_tuple_type, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, + STATE(1931), 1, sym_simple_identifier, - ACTIONS(5435), 3, + STATE(1938), 1, + sym__simple_user_type, + ACTIONS(5429), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3021), 3, + STATE(1947), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240612,33 +228936,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3049), 6, + STATE(1978), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [102061] = 11, - ACTIONS(5291), 1, + [101022] = 12, + ACTIONS(5353), 1, aux_sym_simple_identifier_token1, - ACTIONS(5295), 1, + ACTIONS(5357), 1, anon_sym_LPAREN, - ACTIONS(5297), 1, + ACTIONS(5359), 1, anon_sym_LBRACK, - ACTIONS(5299), 1, + ACTIONS(5361), 1, anon_sym_some, - STATE(2828), 1, + ACTIONS(5363), 1, + anon_sym_any, + STATE(2631), 1, sym_tuple_type, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + STATE(2832), 1, sym_simple_identifier, - ACTIONS(5293), 3, + STATE(2870), 1, + sym__simple_user_type, + ACTIONS(5355), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3380), 3, + STATE(3068), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240647,33 +228974,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3626), 6, + STATE(3248), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [102107] = 11, - ACTIONS(5443), 1, + [101072] = 12, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(5447), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5449), 1, + ACTIONS(5153), 1, anon_sym_LBRACK, - ACTIONS(5451), 1, + ACTIONS(5155), 1, anon_sym_some, - STATE(2745), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2699), 1, sym_tuple_type, - STATE(2871), 1, - sym_simple_identifier, - STATE(2922), 1, + STATE(2827), 1, sym__simple_user_type, - ACTIONS(5445), 3, + STATE(2923), 1, + sym_simple_identifier, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3084), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240682,33 +229012,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3158), 6, + STATE(3499), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [102153] = 11, - ACTIONS(5453), 1, + [101122] = 12, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5457), 1, + ACTIONS(5419), 1, anon_sym_LPAREN, - ACTIONS(5459), 1, + ACTIONS(5421), 1, anon_sym_LBRACK, - ACTIONS(5461), 1, + ACTIONS(5423), 1, anon_sym_some, - STATE(2758), 1, - sym_tuple_type, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, + ACTIONS(5425), 1, + anon_sym_any, + STATE(937), 1, sym_simple_identifier, - ACTIONS(5455), 3, + STATE(938), 1, + sym__simple_user_type, + STATE(970), 1, + sym_tuple_type, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(3211), 3, + STATE(1131), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240717,33 +229050,36 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(3310), 6, + STATE(1170), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [102199] = 11, - ACTIONS(2045), 1, + [101172] = 12, + ACTIONS(5147), 1, aux_sym_simple_identifier_token1, - ACTIONS(2051), 1, - anon_sym_LBRACK, - ACTIONS(5479), 1, + ACTIONS(5151), 1, anon_sym_LPAREN, - ACTIONS(5481), 1, + ACTIONS(5153), 1, + anon_sym_LBRACK, + ACTIONS(5155), 1, anon_sym_some, - STATE(481), 1, + ACTIONS(5157), 1, + anon_sym_any, + STATE(2699), 1, sym_tuple_type, - STATE(541), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(550), 1, + STATE(2923), 1, sym_simple_identifier, - ACTIONS(2047), 3, + ACTIONS(5149), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - STATE(555), 3, + STATE(3277), 3, sym_user_type, sym_array_type, sym_dictionary_type, @@ -240752,88 +229088,86 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - STATE(546), 6, + STATE(3488), 7, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, + sym_existential_type, sym_protocol_composition_type, - [102245] = 10, - ACTIONS(5660), 1, + [101222] = 11, + ACTIONS(1811), 1, + anon_sym_QMARK, + ACTIONS(5572), 1, sym__immediate_quest, - ACTIONS(5662), 1, + ACTIONS(5574), 1, sym__arrow_operator_custom, - ACTIONS(5664), 1, + ACTIONS(5576), 1, sym__async_keyword_custom, - STATE(2393), 1, + STATE(2276), 1, sym__arrow_operator, - STATE(3061), 1, + STATE(2779), 1, aux_sym_optional_type_repeat1, - STATE(3970), 1, + STATE(3924), 1, sym__async_keyword, - STATE(4952), 1, + STATE(4954), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 9, + ACTIONS(1809), 11, + sym_multiline_comment, sym__semi, sym__eq_custom, - ts_builtin_sym_end, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [102288] = 10, - ACTIONS(5666), 1, - sym__immediate_quest, - ACTIONS(5668), 1, - sym__arrow_operator_custom, - ACTIONS(5670), 1, - sym__async_keyword_custom, - STATE(2455), 1, - sym__arrow_operator, - STATE(2930), 1, - aux_sym_optional_type_repeat1, - STATE(3909), 1, - sym__async_keyword, - STATE(5055), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [101269] = 3, + ACTIONS(4465), 1, + anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - [102331] = 3, - ACTIONS(4625), 1, + ACTIONS(4463), 18, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_func, + anon_sym_actor, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_AT, + sym_property_behavior_modifier, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [101299] = 3, + ACTIONS(4443), 1, anon_sym_unowned, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4623), 17, + ACTIONS(4441), 18, anon_sym_async, anon_sym_typealias, anon_sym_struct, @@ -240842,6 +229176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, + anon_sym_actor, anon_sym_extension, anon_sym_indirect, anon_sym_init, @@ -240851,99 +229186,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - [102360] = 10, - ACTIONS(5672), 1, + [101329] = 10, + ACTIONS(5578), 1, sym__immediate_quest, - ACTIONS(5674), 1, + ACTIONS(5580), 1, sym__arrow_operator_custom, - ACTIONS(5676), 1, + ACTIONS(5582), 1, sym__async_keyword_custom, - STATE(2467), 1, + STATE(2341), 1, sym__arrow_operator, - STATE(3081), 1, + STATE(2811), 1, aux_sym_optional_type_repeat1, - STATE(3957), 1, + STATE(3906), 1, sym__async_keyword, - STATE(4920), 1, + STATE(5026), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 10, - sym_multiline_comment, + ACTIONS(1809), 10, sym__semi, sym__eq_custom, sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [102403] = 3, - ACTIONS(4646), 1, - anon_sym_unowned, + [101373] = 10, + ACTIONS(5584), 1, + sym__immediate_quest, + ACTIONS(5586), 1, + sym__arrow_operator_custom, + ACTIONS(5588), 1, + sym__async_keyword_custom, + STATE(2245), 1, + sym__arrow_operator, + STATE(2946), 1, + aux_sym_optional_type_repeat1, + STATE(3927), 1, + sym__async_keyword, + STATE(4930), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4644), 17, - anon_sym_async, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_let, - anon_sym_var, - anon_sym_func, - anon_sym_extension, - anon_sym_indirect, - anon_sym_init, - anon_sym_AT, - sym_property_behavior_modifier, - anon_sym_final, - anon_sym_weak, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - [102432] = 18, - ACTIONS(2630), 1, + ACTIONS(1809), 9, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [101416] = 18, + ACTIONS(2410), 1, anon_sym_async, - ACTIONS(2650), 1, + ACTIONS(2430), 1, anon_sym_func, - ACTIONS(2656), 1, + ACTIONS(2436), 1, anon_sym_init, - ACTIONS(2996), 1, + ACTIONS(2824), 1, anon_sym_typealias, - ACTIONS(5636), 1, + ACTIONS(5537), 1, anon_sym_associatedtype, - ACTIONS(5678), 1, + ACTIONS(5590), 1, anon_sym_class, - ACTIONS(5680), 1, + ACTIONS(5592), 1, anon_sym_deinit, - ACTIONS(5682), 1, + ACTIONS(5594), 1, anon_sym_subscript, - STATE(2458), 1, + STATE(2545), 1, sym__possibly_async_binding_pattern_kind, - STATE(3108), 1, + STATE(2980), 1, sym__binding_pattern_kind, - STATE(3811), 1, + STATE(3665), 1, sym__binding_kind_and_pattern, - STATE(4084), 1, + STATE(4155), 1, sym__non_constructor_function_decl, - STATE(4085), 1, + STATE(4156), 1, sym__constructor_function_decl, - STATE(4452), 1, - sym__modifierless_function_declaration_no_body, - STATE(4532), 1, + STATE(4188), 1, sym__async_modifier, - STATE(4590), 1, + STATE(4331), 1, + sym__modifierless_function_declaration_no_body, + STATE(4334), 1, sym__modifierless_typealias_declaration, - ACTIONS(2648), 2, + ACTIONS(2428), 2, anon_sym_let, anon_sym_var, ACTIONS(5), 4, @@ -240951,15 +229294,113 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [102491] = 3, - ACTIONS(2193), 1, + [101475] = 10, + ACTIONS(5596), 1, + sym__immediate_quest, + ACTIONS(5598), 1, + sym__arrow_operator_custom, + ACTIONS(5600), 1, + sym__async_keyword_custom, + STATE(2474), 1, + sym__arrow_operator, + STATE(2856), 1, + aux_sym_optional_type_repeat1, + STATE(3842), 1, + sym__async_keyword, + STATE(5151), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [101518] = 10, + ACTIONS(5602), 1, + sym__immediate_quest, + ACTIONS(5604), 1, + sym__arrow_operator_custom, + ACTIONS(5606), 1, + sym__async_keyword_custom, + STATE(2325), 1, + sym__arrow_operator, + STATE(2957), 1, + aux_sym_optional_type_repeat1, + STATE(3932), 1, + sym__async_keyword, + STATE(4894), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [101561] = 10, + ACTIONS(5608), 1, + sym__immediate_quest, + ACTIONS(5610), 1, + sym__arrow_operator_custom, + ACTIONS(5612), 1, + sym__async_keyword_custom, + STATE(2242), 1, + sym__arrow_operator, + STATE(3026), 1, + aux_sym_optional_type_repeat1, + STATE(3973), 1, + sym__async_keyword, + STATE(4793), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 9, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [101603] = 3, + ACTIONS(2031), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 16, + ACTIONS(2029), 16, sym__semi, sym__arrow_operator_custom, sym__eq_custom, @@ -240976,59 +229417,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [102519] = 13, + [101631] = 10, + ACTIONS(5614), 1, + sym__immediate_quest, + ACTIONS(5616), 1, + sym__arrow_operator_custom, + ACTIONS(5618), 1, + sym__async_keyword_custom, + STATE(2425), 1, + sym__arrow_operator, + STATE(3131), 1, + aux_sym_optional_type_repeat1, + STATE(3891), 1, + sym__async_keyword, + STATE(5063), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 8, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [101673] = 13, ACTIONS(303), 1, anon_sym_AT, - ACTIONS(5684), 1, + ACTIONS(5620), 1, anon_sym_RBRACE, - ACTIONS(5686), 1, + ACTIONS(5622), 1, anon_sym_get, - ACTIONS(5688), 1, + ACTIONS(5624), 1, anon_sym_set, - ACTIONS(5690), 1, + ACTIONS(5626), 1, anon_sym__modify, - STATE(3215), 1, + STATE(3064), 1, sym_setter_specifier, - STATE(3249), 1, + STATE(3156), 1, sym_getter_specifier, - STATE(3250), 1, + STATE(3158), 1, sym_modify_specifier, - STATE(4425), 1, + STATE(4485), 1, sym_mutation_modifier, - ACTIONS(2674), 2, + ACTIONS(2454), 2, anon_sym_mutating, anon_sym_nonmutating, - STATE(2958), 2, + STATE(2808), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2753), 4, + STATE(2633), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, - [102567] = 11, - ACTIONS(1999), 1, + [101721] = 11, + ACTIONS(1811), 1, anon_sym_QMARK, - ACTIONS(5692), 1, + ACTIONS(5628), 1, sym__immediate_quest, - ACTIONS(5694), 1, + ACTIONS(5630), 1, sym__arrow_operator_custom, - ACTIONS(5696), 1, + ACTIONS(5632), 1, sym__async_keyword_custom, - STATE(2495), 1, + STATE(2353), 1, sym__arrow_operator, - STATE(3134), 1, + STATE(3063), 1, aux_sym_optional_type_repeat1, - STATE(4009), 1, + STATE(3766), 1, sym__async_keyword, - STATE(5008), 1, + STATE(5034), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -241036,218 +229509,128 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - [102611] = 3, - ACTIONS(2197), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2195), 16, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, + ACTIONS(1809), 7, sym__as_custom, - sym__async_keyword_custom, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [102639] = 13, + anon_sym_in, + [101765] = 13, ACTIONS(303), 1, anon_sym_AT, - ACTIONS(5686), 1, + ACTIONS(5622), 1, anon_sym_get, - ACTIONS(5688), 1, + ACTIONS(5624), 1, anon_sym_set, - ACTIONS(5690), 1, + ACTIONS(5626), 1, anon_sym__modify, - ACTIONS(5698), 1, + ACTIONS(5634), 1, anon_sym_RBRACE, - STATE(3215), 1, + STATE(3064), 1, sym_setter_specifier, - STATE(3249), 1, + STATE(3156), 1, sym_getter_specifier, - STATE(3250), 1, + STATE(3158), 1, sym_modify_specifier, - STATE(4425), 1, + STATE(4485), 1, sym_mutation_modifier, - ACTIONS(2674), 2, + ACTIONS(2454), 2, anon_sym_mutating, anon_sym_nonmutating, - STATE(2958), 2, + STATE(2808), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2753), 4, + STATE(2633), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, - [102687] = 13, - ACTIONS(5700), 1, + [101813] = 13, + ACTIONS(5636), 1, anon_sym_RBRACE, - ACTIONS(5702), 1, + ACTIONS(5638), 1, anon_sym_get, - ACTIONS(5705), 1, + ACTIONS(5641), 1, anon_sym_set, - ACTIONS(5708), 1, + ACTIONS(5644), 1, anon_sym__modify, - ACTIONS(5711), 1, + ACTIONS(5647), 1, anon_sym_AT, - STATE(3215), 1, + STATE(3064), 1, sym_setter_specifier, - STATE(3249), 1, + STATE(3156), 1, sym_getter_specifier, - STATE(3250), 1, + STATE(3158), 1, sym_modify_specifier, - STATE(4425), 1, + STATE(4485), 1, sym_mutation_modifier, - ACTIONS(5714), 2, + ACTIONS(5650), 2, anon_sym_mutating, anon_sym_nonmutating, - STATE(2958), 2, + STATE(2808), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2753), 4, + STATE(2633), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, - [102735] = 10, - ACTIONS(5717), 1, - sym__immediate_quest, - ACTIONS(5719), 1, - sym__arrow_operator_custom, - ACTIONS(5721), 1, - sym__async_keyword_custom, - STATE(2602), 1, - sym__arrow_operator, - STATE(3241), 1, - aux_sym_optional_type_repeat1, - STATE(3892), 1, - sym__async_keyword, - STATE(4836), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 9, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [102777] = 11, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5723), 1, - sym__immediate_quest, - ACTIONS(5725), 1, - sym__arrow_operator_custom, - ACTIONS(5727), 1, - sym__async_keyword_custom, - STATE(2604), 1, - sym__arrow_operator, - STATE(3213), 1, - aux_sym_optional_type_repeat1, - STATE(3972), 1, - sym__async_keyword, - STATE(5171), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 7, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_in, - [102821] = 13, + [101861] = 13, ACTIONS(303), 1, anon_sym_AT, - ACTIONS(5686), 1, + ACTIONS(5622), 1, anon_sym_get, - ACTIONS(5688), 1, + ACTIONS(5624), 1, anon_sym_set, - ACTIONS(5690), 1, + ACTIONS(5626), 1, anon_sym__modify, - ACTIONS(5729), 1, + ACTIONS(5653), 1, anon_sym_RBRACE, - STATE(3215), 1, + STATE(3064), 1, sym_setter_specifier, - STATE(3249), 1, + STATE(3156), 1, sym_getter_specifier, - STATE(3250), 1, + STATE(3158), 1, sym_modify_specifier, - STATE(4425), 1, + STATE(4485), 1, sym_mutation_modifier, - ACTIONS(2674), 2, + ACTIONS(2454), 2, anon_sym_mutating, anon_sym_nonmutating, - STATE(2958), 2, + STATE(2808), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2753), 4, + STATE(2633), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, - [102869] = 3, - ACTIONS(2189), 1, + [101909] = 3, + ACTIONS(2027), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 16, + ACTIONS(2025), 16, sym__semi, sym__arrow_operator_custom, sym__eq_custom, @@ -241264,22 +229647,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [102897] = 10, - ACTIONS(5731), 1, + [101937] = 11, + ACTIONS(1811), 1, + anon_sym_QMARK, + ACTIONS(5655), 1, sym__immediate_quest, - ACTIONS(5733), 1, + ACTIONS(5657), 1, sym__arrow_operator_custom, - ACTIONS(5735), 1, + ACTIONS(5659), 1, sym__async_keyword_custom, - STATE(2375), 1, + STATE(2320), 1, sym__arrow_operator, - STATE(3209), 1, + STATE(3047), 1, aux_sym_optional_type_repeat1, - STATE(4036), 1, + STATE(3918), 1, sym__async_keyword, - STATE(5040), 1, + STATE(5021), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -241287,70 +229672,131 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 8, + ACTIONS(1809), 7, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [101981] = 15, + ACTIONS(5661), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5665), 1, + anon_sym_LPAREN, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5669), 1, + anon_sym_in, + ACTIONS(5671), 1, + anon_sym_self, + ACTIONS(5673), 1, + anon_sym_AT, + STATE(2805), 1, + sym_simple_identifier, + STATE(2888), 1, + sym_capture_list, + STATE(3351), 1, + sym_lambda_function_type_parameters, + STATE(3388), 1, + sym_lambda_parameter, + STATE(3647), 1, + sym_self_expression, + STATE(5243), 1, + sym_lambda_function_type, + STATE(2986), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5663), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [102033] = 3, + ACTIONS(2023), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2021), 16, sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [102939] = 13, + [102061] = 13, ACTIONS(303), 1, anon_sym_AT, - ACTIONS(5686), 1, + ACTIONS(5622), 1, anon_sym_get, - ACTIONS(5688), 1, + ACTIONS(5624), 1, anon_sym_set, - ACTIONS(5690), 1, + ACTIONS(5626), 1, anon_sym__modify, - ACTIONS(5737), 1, + ACTIONS(5675), 1, anon_sym_RBRACE, - STATE(3215), 1, + STATE(3064), 1, sym_setter_specifier, - STATE(3249), 1, + STATE(3156), 1, sym_getter_specifier, - STATE(3250), 1, + STATE(3158), 1, sym_modify_specifier, - STATE(4425), 1, + STATE(4485), 1, sym_mutation_modifier, - ACTIONS(2674), 2, + ACTIONS(2454), 2, anon_sym_mutating, anon_sym_nonmutating, - STATE(2958), 2, + STATE(2808), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2753), 4, + STATE(2633), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, - [102987] = 11, - ACTIONS(4847), 1, + [102109] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4238), 1, + STATE(4043), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241358,31 +229804,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103030] = 11, - ACTIONS(4847), 1, + [102152] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4169), 1, + STATE(4099), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241390,62 +229836,57 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103073] = 10, - ACTIONS(5741), 1, - sym__immediate_quest, - ACTIONS(5743), 1, - sym__arrow_operator_custom, - ACTIONS(5745), 1, - sym__async_keyword_custom, - STATE(2513), 1, - sym__arrow_operator, - STATE(3283), 1, - aux_sym_optional_type_repeat1, - STATE(4000), 1, - sym__async_keyword, - STATE(4995), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [102195] = 5, + ACTIONS(2123), 1, + anon_sym_QMARK, + ACTIONS(5679), 1, + anon_sym_LT, + STATE(2750), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, - sym__three_dot_operator_custom, + ACTIONS(2121), 13, + sym__semi, + sym__dot_custom, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - [103114] = 11, - ACTIONS(4847), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [102226] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4157), 1, + STATE(4068), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241453,31 +229894,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103157] = 11, - ACTIONS(4847), 1, + [102269] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4154), 1, + STATE(4126), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241485,31 +229926,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103200] = 11, - ACTIONS(4847), 1, + [102312] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4167), 1, + STATE(4070), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241517,31 +229958,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103243] = 11, - ACTIONS(4847), 1, + [102355] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4150), 1, + STATE(4071), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241549,31 +229990,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103286] = 11, - ACTIONS(4847), 1, + [102398] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, STATE(4129), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241581,31 +230022,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103329] = 11, - ACTIONS(4847), 1, + [102441] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4111), 1, + STATE(4077), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241613,31 +230054,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103372] = 11, - ACTIONS(4847), 1, + [102484] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4168), 1, + STATE(4031), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241645,31 +230086,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103415] = 11, - ACTIONS(4847), 1, + [102527] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4151), 1, + STATE(4079), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241677,31 +230118,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103458] = 11, - ACTIONS(4847), 1, + [102570] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4175), 1, + STATE(4094), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241709,57 +230150,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103501] = 5, - ACTIONS(2279), 1, - anon_sym_QMARK, - ACTIONS(5747), 1, - anon_sym_LT, - STATE(2848), 1, - sym_type_arguments, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 13, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [103532] = 11, - ACTIONS(4847), 1, + [102613] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4176), 1, + STATE(4051), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241767,31 +230182,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103575] = 11, - ACTIONS(4847), 1, + [102656] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4080), 1, + STATE(4035), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241799,31 +230214,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103618] = 11, - ACTIONS(4847), 1, + [102699] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4141), 1, + STATE(4039), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241831,31 +230246,58 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103661] = 11, - ACTIONS(4847), 1, + [102742] = 6, + ACTIONS(2095), 1, + anon_sym_QMARK, + ACTIONS(5681), 1, + sym__dot_custom, + STATE(2661), 1, + aux_sym_user_type_repeat1, + STATE(3731), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 12, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [102775] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4178), 1, + STATE(4056), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241863,31 +230305,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103704] = 11, - ACTIONS(4847), 1, + [102818] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4180), 1, + STATE(4161), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241895,31 +230337,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103747] = 11, - ACTIONS(4847), 1, + [102861] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4181), 1, + STATE(4083), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -241927,82 +230369,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103790] = 6, - ACTIONS(2240), 1, - anon_sym_QMARK, - ACTIONS(5749), 1, - sym__dot_custom, - STATE(2797), 1, - aux_sym_user_type_repeat1, - STATE(3676), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2238), 12, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [103823] = 3, - ACTIONS(2193), 1, - anon_sym_QMARK, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 16, - sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__as_custom, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [103850] = 11, - ACTIONS(4847), 1, + [102904] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4126), 1, + STATE(4047), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242010,31 +230401,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103893] = 11, - ACTIONS(4847), 1, + [102947] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4185), 1, + STATE(4048), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242042,28 +230433,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [103936] = 3, - ACTIONS(2189), 1, + [102990] = 6, + ACTIONS(2088), 1, anon_sym_QMARK, - ACTIONS(5), 3, + ACTIONS(5683), 1, + sym__dot_custom, + STATE(2661), 1, + aux_sym_user_type_repeat1, + STATE(3731), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 16, - sym_multiline_comment, + ACTIONS(2086), 12, sym__semi, - sym__arrow_operator_custom, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, sym__as_custom, - sym__async_keyword_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -242071,26 +230465,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [103963] = 11, - ACTIONS(4847), 1, + [103023] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4225), 1, + STATE(4049), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242098,31 +230492,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104006] = 11, - ACTIONS(4847), 1, + [103066] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4226), 1, + STATE(4163), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242130,31 +230524,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104049] = 11, - ACTIONS(4847), 1, + [103109] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4243), 1, + STATE(4050), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242162,31 +230556,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104092] = 11, - ACTIONS(4847), 1, + [103152] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4162), 1, + STATE(4080), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242194,31 +230588,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104135] = 11, - ACTIONS(4847), 1, + [103195] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4239), 1, + STATE(4034), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242226,55 +230620,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104178] = 3, - ACTIONS(2197), 1, - anon_sym_QMARK, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2195), 16, - sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__as_custom, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [104205] = 11, - ACTIONS(4847), 1, + [103238] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4091), 1, + STATE(4074), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242282,31 +230652,62 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104248] = 11, - ACTIONS(4847), 1, + [103281] = 10, + ACTIONS(5686), 1, + sym__immediate_quest, + ACTIONS(5688), 1, + sym__arrow_operator_custom, + ACTIONS(5690), 1, + sym__async_keyword_custom, + STATE(2416), 1, + sym__arrow_operator, + STATE(3157), 1, + aux_sym_optional_type_repeat1, + STATE(3741), 1, + sym__async_keyword, + STATE(4857), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 7, + sym__semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [103322] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4236), 1, + STATE(4164), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242314,31 +230715,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104291] = 11, - ACTIONS(4847), 1, + [103365] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4234), 1, + STATE(4162), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242346,31 +230747,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104334] = 11, - ACTIONS(4847), 1, + [103408] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4079), 1, + STATE(4158), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242378,31 +230779,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104377] = 11, - ACTIONS(4847), 1, + [103451] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4211), 1, + STATE(4063), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242410,31 +230811,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104420] = 11, - ACTIONS(4847), 1, + [103494] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4208), 1, + STATE(4072), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242442,31 +230843,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104463] = 11, - ACTIONS(4847), 1, + [103537] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4205), 1, + STATE(4101), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242474,31 +230875,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104506] = 6, - ACTIONS(2233), 1, + [103580] = 3, + ACTIONS(2023), 1, anon_sym_QMARK, - ACTIONS(5749), 1, - sym__dot_custom, - STATE(2804), 1, - aux_sym_user_type_repeat1, - STATE(3676), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 12, + ACTIONS(2021), 16, + sym_multiline_comment, sym__semi, + sym__arrow_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -242506,58 +230904,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [104539] = 11, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5739), 1, - anon_sym_AT, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, - sym_simple_identifier, - STATE(3612), 1, - sym_tuple_type, - STATE(4197), 1, - sym__inheritance_specifiers, - STATE(2842), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, - sym_inheritance_specifier, - sym__annotated_inheritance_specifier, - STATE(4164), 2, - sym_user_type, - sym_function_type, + [103607] = 10, + ACTIONS(5692), 1, + sym__immediate_quest, + ACTIONS(5694), 1, + sym__arrow_operator_custom, + ACTIONS(5696), 1, + sym__async_keyword_custom, + STATE(2297), 1, + sym__arrow_operator, + STATE(3235), 1, + aux_sym_optional_type_repeat1, + STATE(3922), 1, + sym__async_keyword, + STATE(5010), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [104582] = 11, - ACTIONS(4847), 1, + ACTIONS(1809), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [103648] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4202), 1, + STATE(4154), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242565,31 +230962,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104625] = 11, - ACTIONS(4847), 1, + [103691] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4207), 1, + STATE(4065), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242597,31 +230994,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104668] = 11, - ACTIONS(4847), 1, + [103734] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4213), 1, + STATE(4059), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242629,31 +231026,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104711] = 11, - ACTIONS(4847), 1, + [103777] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4201), 1, + STATE(4100), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242661,89 +231058,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104754] = 10, - ACTIONS(5751), 1, - sym__immediate_quest, - ACTIONS(5753), 1, - sym__arrow_operator_custom, - ACTIONS(5755), 1, - sym__async_keyword_custom, - STATE(2580), 1, - sym__arrow_operator, - STATE(3294), 1, - aux_sym_optional_type_repeat1, - STATE(3944), 1, - sym__async_keyword, - STATE(4894), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1997), 7, - sym__semi, - sym_where_keyword, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [104795] = 6, - ACTIONS(2226), 1, - anon_sym_QMARK, - ACTIONS(5757), 1, - sym__dot_custom, - STATE(2804), 1, - aux_sym_user_type_repeat1, - STATE(3676), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 12, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [104828] = 11, - ACTIONS(4847), 1, + [103820] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4114), 1, + STATE(4153), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242751,31 +231090,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104871] = 11, - ACTIONS(4847), 1, + [103863] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4083), 1, + STATE(4076), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242783,31 +231122,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104914] = 11, - ACTIONS(4847), 1, + [103906] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4123), 1, + STATE(4087), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242815,31 +231154,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [104957] = 11, - ACTIONS(4847), 1, + [103949] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4159), 1, + STATE(4078), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242847,31 +231186,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [105000] = 11, - ACTIONS(4847), 1, + [103992] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4183), 1, + STATE(4067), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242879,31 +231218,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [105043] = 11, - ACTIONS(4847), 1, + [104035] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4182), 1, + STATE(4119), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242911,31 +231250,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [105086] = 11, - ACTIONS(4847), 1, + [104078] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4173), 1, + STATE(4058), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242943,31 +231282,55 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [105129] = 11, - ACTIONS(4847), 1, + [104121] = 3, + ACTIONS(2031), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2029), 16, + sym_multiline_comment, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [104148] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5739), 1, + ACTIONS(5677), 1, anon_sym_AT, - STATE(2965), 1, + STATE(2827), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(3612), 1, + STATE(3432), 1, sym_tuple_type, - STATE(4172), 1, + STATE(4066), 1, sym__inheritance_specifiers, - STATE(2842), 2, + STATE(2734), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4022), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, - STATE(4164), 2, + STATE(4075), 2, sym_user_type, sym_function_type, ACTIONS(5), 4, @@ -242975,52 +231338,31 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [105172] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 15, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [105196] = 6, - ACTIONS(2226), 1, + [104191] = 6, + ACTIONS(2102), 1, anon_sym_QMARK, - ACTIONS(5760), 1, + ACTIONS(5681), 1, sym__dot_custom, - STATE(2814), 1, + STATE(2655), 1, aux_sym_user_type_repeat1, - STATE(3666), 1, + STATE(3731), 1, sym__dot, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 12, - sym_multiline_comment, + ACTIONS(2100), 12, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -243028,129 +231370,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [105228] = 7, - ACTIONS(5453), 1, - aux_sym_simple_identifier_token1, - STATE(3788), 1, - sym__import_kind, - STATE(3832), 1, - sym_simple_identifier, - STATE(4810), 1, - sym_identifier, - ACTIONS(5455), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5763), 8, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - [105262] = 9, - ACTIONS(613), 1, - anon_sym_LBRACE, - ACTIONS(5666), 1, - sym__immediate_quest, - ACTIONS(5765), 1, + [104224] = 11, + ACTIONS(4692), 1, anon_sym_LPAREN, - ACTIONS(5767), 1, - sym__dot_custom, - STATE(607), 1, - sym_constructor_suffix, - STATE(2930), 1, - aux_sym_optional_type_repeat1, - STATE(614), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + ACTIONS(5677), 1, + anon_sym_AT, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3432), 1, + sym_tuple_type, + STATE(4123), 1, + sym__inheritance_specifiers, + STATE(2734), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(3893), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + STATE(4075), 2, + sym_user_type, + sym_function_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_AMP, - [105300] = 7, - ACTIONS(4841), 1, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, - STATE(1250), 1, - sym_simple_identifier, - STATE(1531), 1, - sym_identifier, - STATE(3769), 1, - sym__import_kind, - ACTIONS(4843), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5769), 8, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - [105334] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2195), 15, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_in, - [105358] = 5, - ACTIONS(2279), 1, + [104267] = 3, + ACTIONS(2027), 1, anon_sym_QMARK, - ACTIONS(5771), 1, - anon_sym_LT, - STATE(2916), 1, - sym_type_arguments, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 13, + ACTIONS(2025), 16, sym_multiline_comment, sym__semi, - sym__dot_custom, + sym__arrow_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, sym__as_custom, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -243158,16 +231426,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [105388] = 7, - ACTIONS(5453), 1, + [104294] = 7, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - STATE(3791), 1, - sym__import_kind, - STATE(3832), 1, + STATE(1136), 1, sym_simple_identifier, - STATE(5295), 1, + STATE(1398), 1, sym_identifier, - ACTIONS(5455), 3, + STATE(3582), 1, + sym__import_kind, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -243176,7 +231444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5773), 8, + ACTIONS(5698), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -243185,78 +231453,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, - [105422] = 4, - ACTIONS(5775), 1, - anon_sym_LT, - STATE(2881), 1, - sym_type_arguments, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 13, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [105450] = 10, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5739), 1, - anon_sym_AT, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, - sym_simple_identifier, - STATE(3612), 1, - sym_tuple_type, - STATE(2842), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4105), 2, - sym_inheritance_specifier, - sym__annotated_inheritance_specifier, - STATE(4164), 2, - sym_user_type, - sym_function_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5293), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [105490] = 11, - ACTIONS(1999), 1, + [104328] = 11, + ACTIONS(1811), 1, anon_sym_QMARK, - ACTIONS(5777), 1, + ACTIONS(5700), 1, sym__immediate_quest, - ACTIONS(5779), 1, + ACTIONS(5702), 1, sym__arrow_operator_custom, - ACTIONS(5781), 1, + ACTIONS(5704), 1, sym__async_keyword_custom, - STATE(2486), 1, + STATE(2448), 1, sym__arrow_operator, - STATE(3452), 1, + STATE(3279), 1, aux_sym_optional_type_repeat1, - STATE(4054), 1, + STATE(3877), 1, sym__async_keyword, - STATE(5109), 1, + STATE(5138), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -243264,127 +231478,133 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 5, + ACTIONS(1809), 5, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, - [105532] = 6, - ACTIONS(2240), 1, - anon_sym_QMARK, - ACTIONS(5783), 1, + [104370] = 5, + ACTIONS(5706), 1, sym__dot_custom, - STATE(2829), 1, + STATE(2714), 1, aux_sym_user_type_repeat1, - STATE(3666), 1, + STATE(3562), 1, sym__dot, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 12, - sym_multiline_comment, + ACTIONS(2100), 12, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [105564] = 3, - ACTIONS(2019), 1, - anon_sym_QMARK, + [104400] = 7, + ACTIONS(5228), 1, + aux_sym_simple_identifier_token1, + STATE(3688), 1, + sym__import_kind, + STATE(3896), 1, + sym_simple_identifier, + STATE(5055), 1, + sym_identifier, + ACTIONS(5230), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 14, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - [105590] = 5, - ACTIONS(5785), 1, - sym__dot_custom, - STATE(2827), 1, - aux_sym_user_type_repeat1, - STATE(3715), 1, - sym__dot, + ACTIONS(5708), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + [104434] = 7, + ACTIONS(5311), 1, + aux_sym_simple_identifier_token1, + STATE(3662), 1, + sym__import_kind, + STATE(3843), 1, + sym_simple_identifier, + STATE(5086), 1, + sym_identifier, + ACTIONS(5313), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 12, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(5710), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + [104468] = 6, + ACTIONS(2088), 1, anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [105620] = 5, - ACTIONS(5785), 1, + ACTIONS(5712), 1, sym__dot_custom, - STATE(2830), 1, + STATE(2698), 1, aux_sym_user_type_repeat1, - STATE(3715), 1, + STATE(3732), 1, sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 12, + ACTIONS(2086), 12, + sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [105650] = 10, - ACTIONS(5787), 1, + [104500] = 10, + ACTIONS(5715), 1, sym__immediate_quest, - ACTIONS(5789), 1, + ACTIONS(5717), 1, sym__arrow_operator_custom, - ACTIONS(5791), 1, + ACTIONS(5719), 1, sym__async_keyword_custom, - STATE(2419), 1, + STATE(2380), 1, sym__arrow_operator, - STATE(3382), 1, + STATE(3282), 1, aux_sym_optional_type_repeat1, - STATE(4030), 1, + STATE(3897), 1, sym__async_keyword, - STATE(5032), 1, + STATE(5043), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -243392,74 +231612,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 6, + ACTIONS(1809), 6, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, - [105690] = 6, - ACTIONS(2233), 1, - anon_sym_QMARK, - ACTIONS(5783), 1, - sym__dot_custom, - STATE(2814), 1, - aux_sym_user_type_repeat1, - STATE(3666), 1, - sym__dot, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 12, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [105722] = 5, - ACTIONS(5793), 1, - sym__dot_custom, - STATE(2830), 1, - aux_sym_user_type_repeat1, - STATE(3715), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 12, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [105752] = 7, - ACTIONS(4841), 1, + [104540] = 7, + ACTIONS(5311), 1, aux_sym_simple_identifier_token1, - STATE(1250), 1, + STATE(3595), 1, + sym__import_kind, + STATE(3843), 1, sym_simple_identifier, - STATE(1479), 1, + STATE(5123), 1, sym_identifier, - STATE(3760), 1, - sym__import_kind, - ACTIONS(4843), 3, + ACTIONS(5313), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -243468,7 +231637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5796), 8, + ACTIONS(5721), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -243477,57 +231646,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, - [105786] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2195), 15, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + [104574] = 9, + ACTIONS(485), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [105810] = 2, + ACTIONS(5596), 1, + sym__immediate_quest, + ACTIONS(5723), 1, + anon_sym_LPAREN, + ACTIONS(5725), 1, + sym__dot_custom, + STATE(525), 1, + sym_constructor_suffix, + STATE(2856), 1, + aux_sym_optional_type_repeat1, + STATE(527), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 15, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(1809), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG, anon_sym_RBRACK, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_in, - [105834] = 2, + anon_sym_AMP, + [104612] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 15, + ACTIONS(2021), 15, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -243543,65 +231697,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LBRACE, anon_sym_in, - [105858] = 2, + [104636] = 4, + ACTIONS(5727), 1, + anon_sym_LT, + STATE(2776), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 15, + ACTIONS(2121), 13, sym__semi, - sym__arrow_operator_custom, + sym__dot_custom, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, - sym__async_keyword_custom, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [105882] = 7, - ACTIONS(5531), 1, - aux_sym_simple_identifier_token1, - STATE(3802), 1, - sym__import_kind, - STATE(3886), 1, - sym_simple_identifier, - STATE(5044), 1, - sym_identifier, - ACTIONS(5533), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5798), 8, - anon_sym_typealias, - anon_sym_struct, - anon_sym_class, - anon_sym_enum, - anon_sym_protocol, - anon_sym_let, - anon_sym_var, - anon_sym_func, - [105916] = 7, - ACTIONS(5531), 1, + [104664] = 7, + ACTIONS(5228), 1, aux_sym_simple_identifier_token1, - STATE(3674), 1, + STATE(3671), 1, sym__import_kind, - STATE(3886), 1, + STATE(3896), 1, sym_simple_identifier, - STATE(5116), 1, + STATE(5060), 1, sym_identifier, - ACTIONS(5533), 3, + ACTIONS(5230), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -243610,7 +231739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5800), 8, + ACTIONS(5729), 8, anon_sym_typealias, anon_sym_struct, anon_sym_class, @@ -243619,99 +231748,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_var, anon_sym_func, - [105950] = 9, - ACTIONS(5802), 1, - anon_sym_if, - ACTIONS(5804), 1, - anon_sym_guard, - ACTIONS(5806), 1, - anon_sym_switch, - ACTIONS(5808), 1, - anon_sym_do, - ACTIONS(5810), 1, - anon_sym_for, - ACTIONS(5812), 1, - anon_sym_while, - ACTIONS(5814), 1, - anon_sym_repeat, + [104698] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - STATE(2194), 7, - sym_if_statement, - sym_guard_statement, - sym_switch_statement, - sym_do_statement, - sym_for_statement, - sym_while_statement, - sym_repeat_while_statement, - [105987] = 5, - ACTIONS(5821), 1, - sym__async_keyword_custom, - ACTIONS(5818), 2, + ACTIONS(2021), 15, + sym__semi, + sym__arrow_operator_custom, + sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, - STATE(2839), 3, - sym__async_keyword, - sym_throws, - aux_sym__getter_effects, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5816), 8, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [106016] = 10, - ACTIONS(5824), 1, - sym__immediate_quest, - ACTIONS(5826), 1, - sym__arrow_operator_custom, - ACTIONS(5828), 1, - sym__async_keyword_custom, - STATE(2571), 1, - sym__arrow_operator, - STATE(3105), 1, - aux_sym_optional_type_repeat1, - STATE(4068), 1, - sym__async_keyword, - STATE(5182), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [104722] = 3, + ACTIONS(1845), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 5, + ACTIONS(1843), 14, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [106055] = 2, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [104748] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 14, + ACTIONS(2029), 15, sym__semi, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, + sym_where_keyword, sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, @@ -243721,47 +231815,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106078] = 10, - ACTIONS(4847), 1, - anon_sym_LPAREN, - ACTIONS(5739), 1, - anon_sym_AT, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + [104772] = 7, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + STATE(1136), 1, sym_simple_identifier, - STATE(3612), 1, - sym_tuple_type, - STATE(4190), 1, - sym_inheritance_specifier, - STATE(3383), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4164), 2, - sym_user_type, - sym_function_type, + STATE(1368), 1, + sym_identifier, + STATE(3685), 1, + sym__import_kind, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [106117] = 5, - ACTIONS(5830), 1, + ACTIONS(5731), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_func, + [104806] = 6, + ACTIONS(2102), 1, + anon_sym_QMARK, + ACTIONS(5733), 1, sym__dot_custom, - STATE(2845), 1, + STATE(2710), 1, aux_sym_user_type_repeat1, - STATE(3631), 1, + STATE(3732), 1, sym__dot, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 12, + ACTIONS(2100), 12, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -243770,73 +231864,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106146] = 4, - ACTIONS(5832), 1, - anon_sym_LT, - STATE(2950), 1, - sym_type_arguments, + [104838] = 6, + ACTIONS(2095), 1, + anon_sym_QMARK, + ACTIONS(5733), 1, + sym__dot_custom, + STATE(2698), 1, + aux_sym_user_type_repeat1, + STATE(3732), 1, + sym__dot, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 13, + ACTIONS(2093), 12, sym_multiline_comment, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106173] = 5, - ACTIONS(5830), 1, - sym__dot_custom, - STATE(2856), 1, - aux_sym_user_type_repeat1, - STATE(3631), 1, - sym__dot, + [104870] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2025), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [104894] = 5, + ACTIONS(2123), 1, + anon_sym_QMARK, + ACTIONS(5735), 1, + anon_sym_LT, + STATE(2757), 1, + sym_type_arguments, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 12, + ACTIONS(2121), 13, sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106202] = 5, - ACTIONS(5834), 1, - sym__dot_custom, - STATE(2847), 1, - aux_sym_user_type_repeat1, - STATE(3725), 1, - sym__dot, + [104924] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 11, + ACTIONS(2025), 15, sym__semi, + sym__arrow_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, + sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -243845,41 +231963,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106231] = 5, - ACTIONS(5834), 1, + [104948] = 5, + ACTIONS(5706), 1, sym__dot_custom, - STATE(2863), 1, + STATE(2716), 1, aux_sym_user_type_repeat1, - STATE(3725), 1, + STATE(3562), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 11, + ACTIONS(2093), 12, sym__semi, sym__eq_custom, sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106260] = 3, - ACTIONS(2334), 1, - anon_sym_QMARK, + [104978] = 10, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(5677), 1, + anon_sym_AT, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3432), 1, + sym_tuple_type, + STATE(2734), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4011), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + STATE(4075), 2, + sym_user_type, + sym_function_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 13, - sym__semi, + ACTIONS(5149), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [105018] = 5, + ACTIONS(5737), 1, sym__dot_custom, + STATE(2716), 1, + aux_sym_user_type_repeat1, + STATE(3562), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 12, + sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -243887,66 +232039,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106285] = 2, + [105048] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 14, - sym__semi, + ACTIONS(2029), 15, sym__arrow_operator_custom, - sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - [106308] = 9, - ACTIONS(5836), 1, - anon_sym_if, - ACTIONS(5838), 1, - anon_sym_guard, - ACTIONS(5840), 1, - anon_sym_switch, - ACTIONS(5842), 1, - anon_sym_do, - ACTIONS(5844), 1, - anon_sym_for, - ACTIONS(5846), 1, - anon_sym_while, - ACTIONS(5848), 1, - anon_sym_repeat, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(4697), 7, - sym_if_statement, - sym_guard_statement, - sym_switch_statement, - sym_do_statement, - sym_for_statement, - sym_while_statement, - sym_repeat_while_statement, - [106345] = 5, - ACTIONS(5854), 1, + anon_sym_in, + [105072] = 5, + ACTIONS(5745), 1, sym__async_keyword_custom, - ACTIONS(5852), 2, + ACTIONS(5742), 2, sym__throws_keyword, sym__rethrows_keyword, - STATE(2839), 3, + STATE(2718), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, @@ -243955,7 +232080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5850), 8, + ACTIONS(5740), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, @@ -243964,62 +232089,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [106374] = 5, - ACTIONS(5854), 1, - sym__async_keyword_custom, - ACTIONS(5852), 2, - sym__throws_keyword, - sym__rethrows_keyword, - STATE(2839), 3, - sym__async_keyword, - sym_throws, - aux_sym__getter_effects, + [105101] = 5, + ACTIONS(5748), 1, + sym__dot_custom, + STATE(2731), 1, + aux_sym_user_type_repeat1, + STATE(3571), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5856), 8, + ACTIONS(2093), 11, + sym__semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [106403] = 2, - ACTIONS(5), 3, + [105130] = 3, + ACTIONS(2184), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 15, - sym_multiline_comment, + ACTIONS(2182), 13, sym__semi, - sym__arrow_operator_custom, + sym__dot_custom, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, - sym__async_keyword_custom, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106426] = 3, - ACTIONS(2226), 1, + [105155] = 5, + ACTIONS(2116), 1, anon_sym_QMARK, + ACTIONS(5750), 1, + sym__immediate_quest, + STATE(2721), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 13, + ACTIONS(2114), 11, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -244027,17 +232156,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106451] = 5, - ACTIONS(5858), 1, + [105184] = 9, + ACTIONS(5753), 1, + anon_sym_if, + ACTIONS(5755), 1, + anon_sym_guard, + ACTIONS(5757), 1, + anon_sym_switch, + ACTIONS(5759), 1, + anon_sym_do, + ACTIONS(5761), 1, + anon_sym_for, + ACTIONS(5763), 1, + anon_sym_while, + ACTIONS(5765), 1, + anon_sym_repeat, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(2106), 7, + sym_if_statement, + sym_guard_statement, + sym_switch_statement, + sym_do_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_while_statement, + [105221] = 5, + ACTIONS(5771), 1, sym__async_keyword_custom, - ACTIONS(5852), 2, + ACTIONS(5769), 2, sym__throws_keyword, sym__rethrows_keyword, - STATE(2851), 3, + STATE(2749), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, @@ -244046,7 +232202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5856), 8, + ACTIONS(5767), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, @@ -244055,39 +232211,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [106480] = 5, - ACTIONS(5860), 1, - sym__dot_custom, - STATE(2856), 1, - aux_sym_user_type_repeat1, - STATE(3631), 1, - sym__dot, - ACTIONS(5), 3, + [105250] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 12, - sym_multiline_comment, + ACTIONS(2021), 14, sym__semi, + sym__arrow_operator_custom, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106509] = 3, - ACTIONS(2322), 1, - anon_sym_QMARK, + [105273] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 13, + ACTIONS(1843), 14, sym__semi, sym__dot_custom, sym__eq_custom, @@ -244097,40 +232248,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [106534] = 5, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5642), 1, - sym__immediate_quest, - STATE(2862), 1, - aux_sym_optional_type_repeat1, + [105296] = 5, + ACTIONS(5748), 1, + sym__dot_custom, + STATE(2719), 1, + aux_sym_user_type_repeat1, + STATE(3571), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 11, + ACTIONS(2100), 11, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106563] = 2, + [105325] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 15, + ACTIONS(2029), 15, sym_multiline_comment, sym__semi, sym__arrow_operator_custom, @@ -244146,34 +232298,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106586] = 3, - ACTIONS(2019), 1, - anon_sym_QMARK, + [105348] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 14, + ACTIONS(2025), 15, sym_multiline_comment, sym__semi, - sym__dot_custom, + sym__arrow_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, - sym__as_custom, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [106611] = 2, + [105371] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 15, + ACTIONS(2021), 15, sym_multiline_comment, sym__semi, sym__arrow_operator_custom, @@ -244189,43 +232340,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106634] = 5, - ACTIONS(2267), 1, - anon_sym_QMARK, - ACTIONS(5863), 1, + [105394] = 10, + ACTIONS(5773), 1, sym__immediate_quest, - STATE(2868), 1, + ACTIONS(5775), 1, + sym__arrow_operator_custom, + ACTIONS(5777), 1, + sym__async_keyword_custom, + STATE(2256), 1, + sym__arrow_operator, + STATE(2973), 1, aux_sym_optional_type_repeat1, + STATE(3866), 1, + sym__async_keyword, + STATE(5207), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 11, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, + ACTIONS(1809), 5, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [106663] = 5, - ACTIONS(5865), 1, + anon_sym_in, + [105433] = 5, + ACTIONS(5779), 1, sym__dot_custom, - STATE(2863), 1, + STATE(2731), 1, aux_sym_user_type_repeat1, - STATE(3725), 1, + STATE(3571), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 11, + ACTIONS(2086), 11, sym__semi, sym__eq_custom, sym_where_keyword, @@ -244237,107 +232393,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106692] = 2, + [105462] = 3, + ACTIONS(2212), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 14, + ACTIONS(2210), 13, sym__semi, - sym__arrow_operator_custom, + sym__dot_custom, sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106715] = 2, + [105487] = 4, + ACTIONS(5782), 1, + anon_sym_LT, + STATE(2897), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 14, + ACTIONS(2121), 12, sym__semi, sym__dot_custom, sym__eq_custom, sym_where_keyword, - sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [106738] = 5, - ACTIONS(5870), 1, - sym__async_keyword_custom, - ACTIONS(5852), 2, - sym__throws_keyword, - sym__rethrows_keyword, - STATE(2852), 3, - sym__async_keyword, - sym_throws, - aux_sym__getter_effects, + [105514] = 10, + ACTIONS(4692), 1, + anon_sym_LPAREN, + ACTIONS(5677), 1, + anon_sym_AT, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3432), 1, + sym_tuple_type, + STATE(4046), 1, + sym_inheritance_specifier, + STATE(3311), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4075), 2, + sym_user_type, + sym_function_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5868), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [106767] = 3, - ACTIONS(2326), 1, - anon_sym_QMARK, + ACTIONS(5149), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [105553] = 6, + ACTIONS(5788), 1, + anon_sym_inout, + ACTIONS(5791), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2735), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 13, - sym__semi, + ACTIONS(5784), 4, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + ACTIONS(5786), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + [105584] = 5, + ACTIONS(5794), 1, sym__dot_custom, + STATE(2736), 1, + aux_sym_user_type_repeat1, + STATE(3711), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 12, + sym_multiline_comment, + sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106792] = 5, - ACTIONS(2300), 1, + [105613] = 5, + ACTIONS(2141), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5797), 1, sym__immediate_quest, - STATE(2868), 1, + STATE(2721), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 11, + ACTIONS(2139), 11, sym__semi, sym__eq_custom, sym_where_keyword, @@ -244349,38 +232540,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106821] = 4, - ACTIONS(5875), 1, - anon_sym_LT, - STATE(2971), 1, - sym_type_arguments, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 12, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [106848] = 2, + [105642] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 13, + ACTIONS(2029), 14, sym__semi, sym__arrow_operator_custom, + sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, @@ -244392,43 +232561,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106870] = 4, - ACTIONS(5877), 1, - anon_sym_LT, - STATE(3045), 1, - sym_type_arguments, - ACTIONS(5), 3, + [105665] = 5, + ACTIONS(1811), 1, + anon_sym_QMARK, + ACTIONS(5566), 1, + sym__immediate_quest, + STATE(2737), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 12, - sym_multiline_comment, + ACTIONS(1809), 11, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106896] = 5, - ACTIONS(5879), 1, - sym__dot_custom, - STATE(2872), 1, - aux_sym_user_type_repeat1, - STATE(3662), 1, - sym__dot, + [105694] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 10, + ACTIONS(2025), 14, sym__semi, + sym__arrow_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -244437,41 +232606,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106924] = 5, - ACTIONS(5882), 1, - anon_sym_DOT, - ACTIONS(5884), 1, - anon_sym_AMP, - STATE(2882), 1, - aux_sym_protocol_composition_type_repeat1, + [105717] = 5, + ACTIONS(5801), 1, + sym__async_keyword_custom, + ACTIONS(5769), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(2718), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 10, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + ACTIONS(5799), 8, anon_sym_LBRACE, anon_sym_RBRACE, - [106952] = 5, - ACTIONS(2300), 1, - anon_sym_QMARK, - ACTIONS(5886), 1, - sym__immediate_quest, - STATE(2874), 1, - aux_sym_optional_type_repeat1, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [105746] = 5, + ACTIONS(5803), 1, + sym__dot_custom, + STATE(2736), 1, + aux_sym_user_type_repeat1, + STATE(3711), 1, + sym__dot, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 11, + ACTIONS(2093), 12, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -244480,44 +232650,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [106980] = 5, - ACTIONS(2267), 1, - anon_sym_QMARK, - ACTIONS(5889), 1, - sym__immediate_quest, - STATE(2874), 1, - aux_sym_optional_type_repeat1, + [105775] = 4, + ACTIONS(5805), 1, + anon_sym_LT, + STATE(2877), 1, + sym_type_arguments, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 11, + ACTIONS(2121), 13, sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107008] = 5, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5648), 1, - sym__immediate_quest, - STATE(2875), 1, - aux_sym_optional_type_repeat1, + [105802] = 9, + ACTIONS(5807), 1, + anon_sym_if, + ACTIONS(5809), 1, + anon_sym_guard, + ACTIONS(5811), 1, + anon_sym_switch, + ACTIONS(5813), 1, + anon_sym_do, + ACTIONS(5815), 1, + anon_sym_for, + ACTIONS(5817), 1, + anon_sym_while, + ACTIONS(5819), 1, + anon_sym_repeat, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4222), 7, + sym_if_statement, + sym_guard_statement, + sym_switch_statement, + sym_do_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_while_statement, + [105839] = 5, + ACTIONS(5803), 1, + sym__dot_custom, + STATE(2742), 1, + aux_sym_user_type_repeat1, + STATE(3711), 1, + sym__dot, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 11, + ACTIONS(2100), 12, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -244526,16 +232725,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107036] = 2, + [105868] = 6, + ACTIONS(531), 1, + anon_sym_inout, + ACTIONS(533), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(2735), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5821), 4, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + ACTIONS(5823), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + [105899] = 3, + ACTIONS(2088), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 13, + ACTIONS(2086), 13, sym__semi, sym__dot_custom, sym__eq_custom, @@ -244545,37 +232772,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107058] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [105924] = 3, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 13, + ACTIONS(1843), 14, + sym_multiline_comment, sym__semi, sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [105949] = 5, + ACTIONS(5801), 1, + sym__async_keyword_custom, + ACTIONS(5769), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(2718), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5825), 8, anon_sym_LBRACE, anon_sym_RBRACE, - [107080] = 2, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [105978] = 3, + ACTIONS(2192), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 13, + ACTIONS(2190), 13, sym__semi, sym__dot_custom, sym__eq_custom, @@ -244585,70 +232840,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107102] = 10, - ACTIONS(5891), 1, - sym__immediate_quest, - ACTIONS(5893), 1, - sym__arrow_operator_custom, - ACTIONS(5895), 1, + [106003] = 5, + ACTIONS(5827), 1, sym__async_keyword_custom, - STATE(2418), 1, - sym__arrow_operator, - STATE(3738), 1, - aux_sym_optional_type_repeat1, - STATE(3963), 1, - sym__async_keyword, - STATE(4931), 1, - sym_throws, - ACTIONS(2005), 2, + ACTIONS(5769), 2, sym__throws_keyword, sym__rethrows_keyword, + STATE(2741), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5825), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [106032] = 5, + ACTIONS(5829), 1, + sym__dot_custom, + STATE(2795), 1, + aux_sym_user_type_repeat1, + STATE(3712), 1, + sym__dot, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 5, + ACTIONS(2093), 11, sym_multiline_comment, sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, - [107140] = 2, + [106060] = 5, + ACTIONS(2121), 1, + sym__dot_custom, + ACTIONS(3147), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 13, + ACTIONS(3234), 10, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107162] = 4, - ACTIONS(5884), 1, - anon_sym_AMP, - STATE(2885), 1, - aux_sym_protocol_composition_type_repeat1, + [106088] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 11, + ACTIONS(2210), 13, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, @@ -244657,21 +232931,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107188] = 5, - ACTIONS(5882), 1, + [106110] = 5, + ACTIONS(5831), 1, anon_sym_DOT, - ACTIONS(5884), 1, + ACTIONS(5833), 1, anon_sym_AMP, - STATE(2882), 1, + STATE(2781), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 10, + ACTIONS(2127), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -244682,156 +232957,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [107216] = 5, - ACTIONS(5882), 1, - anon_sym_DOT, - ACTIONS(5884), 1, - anon_sym_AMP, - STATE(2882), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [106138] = 5, + ACTIONS(5829), 1, + sym__dot_custom, + STATE(2752), 1, + aux_sym_user_type_repeat1, + STATE(3712), 1, + sym__dot, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 10, + ACTIONS(2100), 11, + sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107244] = 4, - ACTIONS(5897), 1, - anon_sym_AMP, - STATE(2885), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [106166] = 3, + ACTIONS(2192), 1, + anon_sym_QMARK, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 11, + ACTIONS(2190), 13, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107270] = 2, + [106190] = 4, + ACTIONS(5835), 1, + anon_sym_LT, + STATE(3014), 1, + sym_type_arguments, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 14, + ACTIONS(2121), 12, sym_multiline_comment, sym__semi, sym__dot_custom, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [107292] = 6, - ACTIONS(5904), 1, - anon_sym_inout, - ACTIONS(5907), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2887), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - ACTIONS(5900), 3, - aux_sym_simple_identifier_token1, - anon_sym_some, - anon_sym_AT, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5902), 5, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - [107322] = 10, - ACTIONS(5910), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5914), 1, - anon_sym_self, - STATE(3914), 1, - sym_ownership_modifier, - STATE(4144), 1, - sym_simple_identifier, - STATE(4450), 1, - sym_capture_list_item, - STATE(4855), 1, - sym_self_expression, - ACTIONS(631), 2, - anon_sym_weak, - anon_sym_unowned, - ACTIONS(633), 2, - anon_sym_unowned_LPARENsafe_RPAREN, - anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(5912), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + [106216] = 5, + ACTIONS(5837), 1, + sym__dot_custom, + STATE(2771), 1, + aux_sym_user_type_repeat1, + STATE(3646), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [107360] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 14, - sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2100), 10, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [107382] = 5, - ACTIONS(5916), 1, + [106244] = 5, + ACTIONS(5840), 1, sym__dot_custom, - STATE(2904), 1, + STATE(2760), 1, aux_sym_user_type_repeat1, - STATE(3783), 1, + STATE(3692), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 10, + ACTIONS(2086), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -244842,12 +233069,12 @@ static const uint16_t ts_small_parse_table[] = { sym__immediate_quest, anon_sym_AMP, anon_sym_in, - [107410] = 2, + [106272] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 14, + ACTIONS(2021), 14, sym_multiline_comment, sym__semi, sym__arrow_operator_custom, @@ -244862,198 +233089,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107432] = 3, - ACTIONS(2330), 1, + [106294] = 3, + ACTIONS(2023), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 12, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [107456] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2195), 14, - sym_multiline_comment, - sym__semi, + ACTIONS(2021), 12, sym__arrow_operator_custom, - sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, + sym__as_custom, sym__async_keyword_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [107478] = 5, - ACTIONS(5918), 1, + anon_sym_in, + [106318] = 5, + ACTIONS(5843), 1, sym__dot_custom, - STATE(2901), 1, + STATE(2763), 1, aux_sym_user_type_repeat1, - STATE(3813), 1, + STATE(3716), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 10, - anon_sym_RPAREN, + ACTIONS(2086), 10, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [107506] = 4, - ACTIONS(5921), 1, - anon_sym_LT, - STATE(3103), 1, - sym_type_arguments, + anon_sym_RBRACE, + [106346] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 11, - sym__arrow_operator_custom, + ACTIONS(2086), 13, + sym__semi, sym__dot_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_in, - [107532] = 5, - ACTIONS(5916), 1, - sym__dot_custom, - STATE(2890), 1, - aux_sym_user_type_repeat1, - STATE(3783), 1, - sym__dot, + anon_sym_LBRACE, + anon_sym_RBRACE, + [106368] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 10, + ACTIONS(2029), 13, + sym__semi, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [107560] = 3, - ACTIONS(2197), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [106390] = 5, + ACTIONS(1811), 1, anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5572), 1, + sym__immediate_quest, + STATE(2779), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 12, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(1809), 11, + sym_multiline_comment, + sym__semi, + sym__eq_custom, sym_where_keyword, sym__as_custom, - sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [107584] = 3, - ACTIONS(2197), 1, - anon_sym_QMARK, + anon_sym_RBRACE, + [106418] = 5, + ACTIONS(5846), 1, + sym__dot_custom, + STATE(2763), 1, + aux_sym_user_type_repeat1, + STATE(3716), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 12, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__as_custom, - sym__async_keyword_custom, - anon_sym_RPAREN, + ACTIONS(2093), 10, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [107608] = 3, - ACTIONS(2189), 1, - anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [106446] = 5, + ACTIONS(5846), 1, + sym__dot_custom, + STATE(2767), 1, + aux_sym_user_type_repeat1, + STATE(3716), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 12, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__as_custom, - sym__async_keyword_custom, + ACTIONS(2100), 10, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [107632] = 10, - ACTIONS(5910), 1, + anon_sym_RBRACE, + [106474] = 10, + ACTIONS(5848), 1, aux_sym_simple_identifier_token1, - ACTIONS(5914), 1, + ACTIONS(5852), 1, anon_sym_self, - STATE(3914), 1, + STATE(3830), 1, sym_ownership_modifier, - STATE(4144), 1, + STATE(4107), 1, sym_simple_identifier, - STATE(4855), 1, + STATE(4795), 1, sym_self_expression, - STATE(5223), 1, + STATE(4976), 1, sym_capture_list_item, - ACTIONS(631), 2, + ACTIONS(503), 2, anon_sym_weak, anon_sym_unowned, - ACTIONS(633), 2, + ACTIONS(505), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, - ACTIONS(5912), 3, + ACTIONS(5850), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -245062,61 +233270,60 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [107670] = 5, - ACTIONS(5923), 1, - sym__dot_custom, - STATE(1003), 1, - aux_sym_user_type_repeat1, - STATE(3813), 1, - sym__dot, + [106512] = 4, + ACTIONS(5854), 1, + anon_sym_LT, + STATE(2990), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 10, - anon_sym_RPAREN, + ACTIONS(2121), 11, + sym__semi, + sym__dot_custom, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [107698] = 5, - ACTIONS(5926), 1, + anon_sym_RBRACE, + [106538] = 5, + ACTIONS(5856), 1, sym__dot_custom, - STATE(2902), 1, + STATE(934), 1, aux_sym_user_type_repeat1, - STATE(3645), 1, + STATE(3646), 1, sym__dot, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 11, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, + ACTIONS(2093), 10, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [107726] = 3, - ACTIONS(2193), 1, + [106566] = 3, + ACTIONS(2027), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 12, + ACTIONS(2025), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -245129,131 +233336,67 @@ static const uint16_t ts_small_parse_table[] = { sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [107750] = 5, - ACTIONS(5929), 1, + [106590] = 5, + ACTIONS(5859), 1, sym__dot_custom, - STATE(2904), 1, + STATE(2792), 1, aux_sym_user_type_repeat1, - STATE(3783), 1, + STATE(3692), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 10, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [107778] = 6, - ACTIONS(659), 1, - anon_sym_inout, - ACTIONS(661), 2, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - STATE(2887), 2, - sym_parameter_modifier, - aux_sym_parameter_modifiers_repeat1, - ACTIONS(5932), 3, - aux_sym_simple_identifier_token1, - anon_sym_some, - anon_sym_AT, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5934), 5, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - [107808] = 3, - ACTIONS(2314), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 12, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [107832] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 13, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_in, + [106618] = 4, + ACTIONS(5861), 1, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - [107854] = 3, - ACTIONS(2189), 1, - anon_sym_QMARK, + STATE(2929), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 12, + ACTIONS(2121), 11, sym__arrow_operator_custom, + sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, - sym__as_custom, sym__async_keyword_custom, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_in, - [107878] = 10, - ACTIONS(5666), 1, + [106644] = 10, + ACTIONS(5596), 1, sym__immediate_quest, - ACTIONS(5936), 1, + ACTIONS(5863), 1, sym__arrow_operator_custom, - ACTIONS(5938), 1, + ACTIONS(5865), 1, sym__async_keyword_custom, - STATE(2371), 1, + STATE(2323), 1, sym__arrow_operator, - STATE(2930), 1, + STATE(2856), 1, aux_sym_optional_type_repeat1, - STATE(4061), 1, + STATE(3874), 1, sym__async_keyword, - STATE(5133), 1, + STATE(5174), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -245261,113 +233404,109 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 4, + ACTIONS(1809), 4, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_in, - [107916] = 5, - ACTIONS(5940), 1, - sym__dot_custom, - STATE(2902), 1, - aux_sym_user_type_repeat1, - STATE(3645), 1, - sym__dot, - ACTIONS(5), 3, + [106682] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 11, - sym_multiline_comment, + ACTIONS(2190), 13, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107944] = 5, - ACTIONS(5942), 1, - sym__dot_custom, - STATE(2872), 1, - aux_sym_user_type_repeat1, - STATE(3662), 1, - sym__dot, + [106704] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 10, + ACTIONS(2182), 13, sym__semi, + sym__dot_custom, sym__eq_custom, + sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [107972] = 3, - ACTIONS(2322), 1, + [106726] = 3, + ACTIONS(2027), 1, anon_sym_QMARK, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 13, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, + ACTIONS(2025), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [107996] = 3, - ACTIONS(2326), 1, + anon_sym_in, + [106750] = 5, + ACTIONS(2141), 1, anon_sym_QMARK, + ACTIONS(5867), 1, + sym__immediate_quest, + STATE(2800), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 13, + ACTIONS(2139), 11, sym_multiline_comment, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108020] = 3, - ACTIONS(2226), 1, + [106778] = 3, + ACTIONS(2176), 1, anon_sym_QMARK, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 13, - sym_multiline_comment, + ACTIONS(2174), 12, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -245375,36 +233514,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108044] = 4, - ACTIONS(5944), 1, - anon_sym_LT, - STATE(3033), 1, - sym_type_arguments, + [106802] = 4, + ACTIONS(5833), 1, + anon_sym_AMP, + STATE(2791), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 11, + ACTIONS(2143), 11, sym__semi, - sym__dot_custom, sym__eq_custom, + sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [108070] = 3, - ACTIONS(2334), 1, + [106828] = 3, + ACTIONS(2212), 1, anon_sym_QMARK, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 13, + ACTIONS(2210), 13, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -245418,59 +233557,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108094] = 2, + [106852] = 10, + ACTIONS(5848), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5852), 1, + anon_sym_self, + STATE(3830), 1, + sym_ownership_modifier, + STATE(4107), 1, + sym_simple_identifier, + STATE(4300), 1, + sym_capture_list_item, + STATE(4795), 1, + sym_self_expression, + ACTIONS(503), 2, + anon_sym_weak, + anon_sym_unowned, + ACTIONS(505), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5850), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 13, + [106890] = 3, + ACTIONS(2184), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 13, + sym_multiline_comment, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - ts_builtin_sym_end, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108116] = 2, + [106914] = 10, + ACTIONS(5869), 1, + sym__immediate_quest, + ACTIONS(5871), 1, + sym__arrow_operator_custom, + ACTIONS(5873), 1, + sym__async_keyword_custom, + STATE(2268), 1, + sym__arrow_operator, + STATE(3583), 1, + aux_sym_optional_type_repeat1, + STATE(3930), 1, + sym__async_keyword, + STATE(4912), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 5, + sym_multiline_comment, + sym__semi, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + [106952] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 13, + ACTIONS(1843), 13, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [108138] = 5, - ACTIONS(2277), 1, - sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, + [106974] = 5, + ACTIONS(5831), 1, + anon_sym_DOT, + ACTIONS(5833), 1, + anon_sym_AMP, + STATE(2781), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3372), 10, + ACTIONS(2135), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -245481,42 +233677,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [108166] = 3, - ACTIONS(2193), 1, - anon_sym_QMARK, + [107002] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 12, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__as_custom, - sym__async_keyword_custom, + ACTIONS(1843), 13, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_integer_literal, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [108190] = 5, - ACTIONS(5942), 1, - sym__dot_custom, - STATE(2911), 1, - aux_sym_user_type_repeat1, - STATE(3662), 1, - sym__dot, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [107024] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 10, + ACTIONS(2021), 13, sym__semi, - sym__eq_custom, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -245525,89 +233717,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108218] = 5, - ACTIONS(5940), 1, - sym__dot_custom, - STATE(2910), 1, - aux_sym_user_type_repeat1, - STATE(3645), 1, - sym__dot, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2238), 11, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + [107046] = 5, + ACTIONS(5831), 1, anon_sym_DOT, - sym__immediate_quest, + ACTIONS(5833), 1, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [108246] = 2, + STATE(2781), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 13, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - sym_integer_literal, - anon_sym_RPAREN, + ACTIONS(2167), 10, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_GT, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [108268] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5952), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - STATE(3002), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [108309] = 4, - ACTIONS(5319), 1, - anon_sym_LPAREN, - STATE(3210), 1, - sym__tuple_pattern, + [107074] = 4, + ACTIONS(5875), 1, + anon_sym_AMP, + STATE(2791), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 10, + ACTIONS(2167), 11, sym__semi, sym__eq_custom, sym_where_keyword, @@ -245615,134 +233758,68 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [108334] = 2, + [107100] = 5, + ACTIONS(5859), 1, + sym__dot_custom, + STATE(2760), 1, + aux_sym_user_type_repeat1, + STATE(3692), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 12, + ACTIONS(2093), 10, sym__arrow_operator_custom, - sym__three_dot_operator_custom, - sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [108355] = 7, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5960), 1, - anon_sym_COLON, - ACTIONS(5962), 1, anon_sym_in, - STATE(5515), 1, - sym_simple_identifier, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + [107128] = 3, + ACTIONS(2031), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5958), 5, + ACTIONS(2029), 12, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - [108386] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - ACTIONS(5964), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2924), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [108427] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 13, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [108448] = 4, - ACTIONS(5966), 1, - sym__immediate_quest, - STATE(2941), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2265), 10, + sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, anon_sym_in, - [108473] = 3, - ACTIONS(2314), 1, + [107152] = 3, + ACTIONS(2188), 1, anon_sym_QMARK, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 12, - sym_multiline_comment, + ACTIONS(2186), 12, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -245750,79 +233827,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108496] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - ACTIONS(5968), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3002), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [108537] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - ACTIONS(5970), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2975), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [108578] = 5, - ACTIONS(5972), 1, + [107176] = 5, + ACTIONS(5878), 1, sym__dot_custom, - STATE(2951), 1, + STATE(2795), 1, aux_sym_user_type_repeat1, - STATE(3650), 1, + STATE(3712), 1, sym__dot, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 10, + ACTIONS(2086), 11, sym_multiline_comment, sym__semi, sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -245830,111 +233850,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108605] = 9, - ACTIONS(2045), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5974), 1, - anon_sym_LBRACK, - ACTIONS(5978), 1, - anon_sym_self, - STATE(535), 1, - sym_simple_identifier, - STATE(562), 1, - sym__key_path_component, - ACTIONS(5976), 2, - sym_bang, + [107204] = 3, + ACTIONS(2023), 1, anon_sym_QMARK, - STATE(536), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(2047), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [108640] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 12, - sym__semi, - sym__eq_custom, + ACTIONS(2021), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [108661] = 10, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5980), 1, - sym__dot_custom, - STATE(1007), 1, - sym_simple_identifier, - STATE(2380), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3879), 1, - sym__dot, - STATE(5180), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [108698] = 2, + [107228] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 12, + ACTIONS(2025), 13, + sym__semi, sym__arrow_operator_custom, - sym__three_dot_operator_custom, - sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [108719] = 5, - ACTIONS(5982), 1, - sym__dot_custom, - STATE(2939), 1, - aux_sym_user_type_repeat1, - STATE(3727), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 9, - sym__semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -245943,240 +233891,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108746] = 10, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5985), 1, - sym__dot_custom, - STATE(1007), 1, - sym_simple_identifier, - STATE(2561), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(4027), 1, - sym__dot, - STATE(5249), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [108783] = 4, - ACTIONS(5987), 1, - sym__immediate_quest, - STATE(2941), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [107250] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 10, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_in, - [108808] = 2, - ACTIONS(5), 4, + ACTIONS(2029), 14, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 12, + sym__semi, sym__arrow_operator_custom, - sym__three_dot_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [108829] = 10, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5990), 1, - sym__dot_custom, - STATE(1007), 1, - sym_simple_identifier, - STATE(2547), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3940), 1, - sym__dot, - STATE(5300), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_LBRACE, + anon_sym_RBRACE, + [107272] = 3, + ACTIONS(2088), 1, + anon_sym_QMARK, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [108866] = 2, - ACTIONS(5), 4, + ACTIONS(2086), 13, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2348), 12, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108887] = 5, - ACTIONS(5992), 1, - sym__dot_custom, - STATE(2939), 1, - aux_sym_user_type_repeat1, - STATE(3727), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + [107296] = 5, + ACTIONS(2116), 1, + anon_sym_QMARK, + ACTIONS(5881), 1, + sym__immediate_quest, + STATE(2800), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 9, + ACTIONS(2114), 11, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [108914] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - ACTIONS(5994), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2932), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [108955] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(3920), 1, - sym_type_constraint, - STATE(4074), 1, - sym_identifier, - STATE(3245), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4194), 2, - sym_inheritance_constraint, - sym_equality_constraint, - ACTIONS(5), 4, - sym_multiline_comment, + [107324] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [108988] = 2, - ACTIONS(5), 4, + ACTIONS(2025), 14, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2340), 12, sym__semi, + sym__arrow_operator_custom, sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109009] = 3, - ACTIONS(2330), 1, + [107346] = 3, + ACTIONS(2031), 1, anon_sym_QMARK, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 12, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(2029), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, sym__as_custom, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [109032] = 2, + [107370] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 13, + ACTIONS(1843), 14, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -246188,22 +234013,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [109053] = 5, - ACTIONS(5972), 1, - sym__dot_custom, - STATE(3019), 1, - aux_sym_user_type_repeat1, - STATE(3650), 1, - sym__dot, + [107392] = 4, + ACTIONS(5884), 1, + anon_sym_LT, + STATE(3084), 1, + sym_type_arguments, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 10, + ACTIONS(2121), 11, sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG, @@ -246212,50 +234037,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109080] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3744), 1, - sym_type_constraint, - STATE(3771), 1, - sym_simple_identifier, - STATE(3978), 1, - sym_identifier, - STATE(3248), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(3648), 2, - sym_inheritance_constraint, - sym_equality_constraint, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [109113] = 10, - ACTIONS(4841), 1, + [107417] = 7, + ACTIONS(1821), 1, aux_sym_simple_identifier_token1, - ACTIONS(5990), 1, - sym__dot_custom, - STATE(1007), 1, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_in, + STATE(5237), 1, sym_simple_identifier, - STATE(2380), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3940), 1, - sym__dot, - STATE(5300), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, + ACTIONS(1823), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -246264,186 +234055,156 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [109150] = 10, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(6000), 1, + ACTIONS(3151), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + [107448] = 6, + ACTIONS(5886), 1, sym__dot_custom, - STATE(1007), 1, - sym_simple_identifier, - STATE(2380), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3864), 1, + STATE(2806), 1, + aux_sym_user_type_repeat1, + STATE(3678), 1, sym__dot, - STATE(5132), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + ACTIONS(2088), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [109187] = 10, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(6002), 1, - sym__dot_custom, - STATE(1007), 1, - sym_simple_identifier, - STATE(2380), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3907), 1, - sym__dot, - STATE(5243), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, + ACTIONS(2086), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [109224] = 6, - ACTIONS(2240), 1, - anon_sym_QMARK, - ACTIONS(6004), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [107477] = 5, + ACTIONS(5889), 1, sym__dot_custom, - STATE(2997), 1, + STATE(2831), 1, aux_sym_user_type_repeat1, - STATE(3705), 1, + STATE(3699), 1, sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - [109253] = 5, - ACTIONS(2279), 1, - anon_sym_QMARK, - ACTIONS(6006), 1, - anon_sym_LT, - STATE(3178), 1, - sym_type_arguments, - ACTIONS(5), 4, + ACTIONS(2093), 10, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 9, - sym__dot_custom, - sym_where_keyword, - sym__as_custom, + sym__semi, + sym__eq_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [109280] = 11, + anon_sym_RBRACE, + [107504] = 11, ACTIONS(303), 1, anon_sym_AT, - ACTIONS(5686), 1, + ACTIONS(5622), 1, anon_sym_get, - ACTIONS(5688), 1, + ACTIONS(5624), 1, anon_sym_set, - ACTIONS(5690), 1, + ACTIONS(5626), 1, anon_sym__modify, - STATE(3179), 1, + STATE(3132), 1, sym_setter_specifier, - STATE(3343), 1, + STATE(3167), 1, sym_modify_specifier, - STATE(3357), 1, + STATE(3199), 1, sym_getter_specifier, - STATE(4425), 1, + STATE(4485), 1, sym_mutation_modifier, - ACTIONS(2674), 2, + ACTIONS(2454), 2, anon_sym_mutating, anon_sym_nonmutating, - STATE(3434), 2, + STATE(3361), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [109319] = 4, - ACTIONS(5319), 1, - anon_sym_LPAREN, - STATE(3133), 1, - sym__tuple_pattern, + [107543] = 5, + ACTIONS(5889), 1, + sym__dot_custom, + STATE(2807), 1, + aux_sym_user_type_repeat1, + STATE(3699), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [107570] = 4, + ACTIONS(5578), 1, + sym__immediate_quest, + STATE(2811), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 10, + ACTIONS(1809), 10, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109344] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(4074), 1, - sym_identifier, - STATE(4160), 1, - sym_type_constraint, - STATE(3245), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(4194), 2, - sym_inheritance_constraint, - sym_equality_constraint, + [107595] = 4, + ACTIONS(5891), 1, + sym__immediate_quest, + STATE(2834), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [109377] = 2, + ACTIONS(2139), 10, + sym__semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [107620] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 12, + ACTIONS(2194), 12, sym__semi, sym__eq_custom, sym_where_keyword, @@ -246456,130 +234217,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109398] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(1315), 1, - sym_type_constraint, - STATE(3771), 1, - sym_simple_identifier, - STATE(4050), 1, - sym_identifier, - STATE(1346), 2, - sym_inheritance_constraint, - sym_equality_constraint, - STATE(3246), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [107641] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [109431] = 5, - ACTIONS(5992), 1, - sym__dot_custom, - STATE(2945), 1, - aux_sym_user_type_repeat1, - STATE(3727), 1, - sym__dot, - ACTIONS(5), 4, + ACTIONS(1843), 13, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2238), 9, sym__semi, - ts_builtin_sym_end, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [109458] = 5, - ACTIONS(2277), 1, - sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 3, + [107662] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5899), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + STATE(2815), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [107703] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + ACTIONS(5905), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2838), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3372), 10, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [107744] = 2, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2202), 12, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109485] = 5, - ACTIONS(6008), 1, + [107765] = 10, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5907), 1, sym__dot_custom, - STATE(2977), 1, - aux_sym_user_type_repeat1, - STATE(3792), 1, + STATE(937), 1, + sym_simple_identifier, + STATE(2546), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3977), 1, sym__dot, + STATE(5187), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 9, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LBRACE, - [109512] = 10, - ACTIONS(6010), 1, - anon_sym_COLON, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6014), 1, - sym__eq_custom, - ACTIONS(6016), 1, - sym_where_keyword, - STATE(367), 1, - sym__equal_sign, - STATE(3203), 1, - sym_type_annotation, - STATE(3451), 1, - sym_type_constraints, - STATE(4086), 1, - sym_computed_property, + [107802] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3442), 4, + ACTIONS(2214), 12, sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, - [109549] = 2, + [107823] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 13, + ACTIONS(2182), 13, sym_multiline_comment, sym__semi, sym__dot_custom, @@ -246593,229 +234378,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109570] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(3790), 1, - sym_type_constraint, - STATE(4012), 1, - sym_identifier, - STATE(3247), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(3887), 2, - sym_inheritance_constraint, - sym_equality_constraint, + [107844] = 6, + ACTIONS(5909), 1, + sym__dot_custom, + STATE(2820), 1, + aux_sym_user_type_repeat1, + STATE(3603), 1, + sym__dot, + ACTIONS(2088), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, + ACTIONS(2086), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [109603] = 8, - ACTIONS(5998), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(4006), 1, - sym_identifier, - STATE(4422), 1, - sym_type_constraint, - STATE(3320), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(5023), 2, - sym_inheritance_constraint, - sym_equality_constraint, - ACTIONS(5), 4, - sym_multiline_comment, + [107873] = 4, + ACTIONS(5912), 1, + anon_sym_AMP, + STATE(2821), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [109636] = 6, - ACTIONS(2233), 1, + ACTIONS(2167), 11, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - ACTIONS(6018), 1, - sym__dot_custom, - STATE(3015), 1, - aux_sym_user_type_repeat1, - STATE(3814), 1, - sym__dot, + anon_sym_LBRACE, + anon_sym_RBRACE, + [107898] = 10, + ACTIONS(5915), 1, + anon_sym_COLON, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(5919), 1, + sym__eq_custom, + ACTIONS(5921), 1, + sym_where_keyword, + STATE(253), 1, + sym__equal_sign, + STATE(3067), 1, + sym_type_annotation, + STATE(3342), 1, + sym_type_constraints, + STATE(4150), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(3255), 4, + sym__semi, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [109665] = 2, + anon_sym_RBRACE, + [107935] = 10, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5923), 1, + sym__dot_custom, + STATE(937), 1, + sym_simple_identifier, + STATE(2546), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3980), 1, + sym__dot, + STATE(5209), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 12, + [107972] = 3, + ACTIONS(2176), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2174), 12, + sym_multiline_comment, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, - ts_builtin_sym_end, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109686] = 9, - ACTIONS(3586), 1, - aux_sym_simple_identifier_token1, - ACTIONS(6020), 1, - anon_sym_LBRACK, - ACTIONS(6024), 1, - anon_sym_self, - STATE(1461), 1, - sym_simple_identifier, - STATE(1887), 1, - sym__key_path_component, - ACTIONS(6022), 2, - sym_bang, - anon_sym_QMARK, - STATE(1466), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(3588), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [109721] = 2, + [107995] = 5, + ACTIONS(5925), 1, + anon_sym_DOT, + ACTIONS(5927), 1, + anon_sym_AMP, + STATE(2840), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 13, + ACTIONS(2167), 10, sym_multiline_comment, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [109742] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(2080), 1, - sym_type_constraint, - STATE(3771), 1, - sym_simple_identifier, - STATE(4067), 1, - sym_identifier, - STATE(2087), 2, - sym_inheritance_constraint, - sym_equality_constraint, - STATE(3270), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [108022] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, + ACTIONS(4447), 5, aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + ACTIONS(4445), 7, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [109775] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - ACTIONS(6026), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3002), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [109816] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 12, - sym__arrow_operator_custom, - sym__dot_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_in, - [109837] = 5, - ACTIONS(6008), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + [108045] = 5, + ACTIONS(5929), 1, sym__dot_custom, - STATE(3007), 1, + STATE(2842), 1, aux_sym_user_type_repeat1, - STATE(3792), 1, + STATE(3653), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 9, + ACTIONS(2100), 9, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, @@ -246825,77 +234560,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, - [109864] = 10, - ACTIONS(6030), 1, - sym__arrow_operator_custom, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6036), 1, - sym__async_keyword_custom, - STATE(2326), 1, - sym__arrow_operator, - STATE(3201), 1, - sym__async_keyword, - STATE(3564), 1, - sym_throws, - STATE(4304), 1, - sym_type_constraints, - ACTIONS(6032), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(6028), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [109901] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(4006), 1, - sym_identifier, - STATE(4942), 1, - sym_type_constraint, - STATE(3320), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(5023), 2, - sym_inheritance_constraint, - sym_equality_constraint, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [109934] = 10, - ACTIONS(4841), 1, + [108072] = 10, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(5985), 1, + ACTIONS(5931), 1, sym__dot_custom, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2380), 1, + STATE(2546), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(4027), 1, + STATE(3951), 1, sym__dot, - STATE(5249), 1, + STATE(5171), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(4843), 3, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -246904,51 +234587,47 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [109971] = 10, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6038), 1, - sym__arrow_operator_custom, - ACTIONS(6040), 1, - sym__async_keyword_custom, - STATE(2325), 1, - sym__arrow_operator, - STATE(3200), 1, - sym__async_keyword, - STATE(3613), 1, - sym_throws, - STATE(4288), 1, - sym_type_constraints, - ACTIONS(6032), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(6028), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [108109] = 5, + ACTIONS(5925), 1, + anon_sym_DOT, + ACTIONS(5927), 1, + anon_sym_AMP, + STATE(2840), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [110008] = 9, - ACTIONS(3493), 1, + ACTIONS(2135), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [108136] = 10, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(6042), 1, - anon_sym_LBRACK, - ACTIONS(6046), 1, - anon_sym_self, - STATE(1369), 1, + ACTIONS(5933), 1, + sym__dot_custom, + STATE(937), 1, sym_simple_identifier, - STATE(1618), 1, - sym__key_path_component, - ACTIONS(6044), 2, - sym_bang, - anon_sym_QMARK, - STATE(1370), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(3495), 3, + STATE(2541), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3883), 1, + sym__dot, + STATE(5107), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -246957,278 +234636,242 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [110043] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(2068), 1, - sym_type_constraint, - STATE(3771), 1, - sym_simple_identifier, - STATE(4067), 1, - sym_identifier, - STATE(2087), 2, - sym_inheritance_constraint, - sym_equality_constraint, - STATE(3270), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [108173] = 5, + ACTIONS(5935), 1, + sym__dot_custom, + STATE(2831), 1, + aux_sym_user_type_repeat1, + STATE(3699), 1, + sym__dot, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [110076] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(1245), 1, - sym_type_constraint, - STATE(3771), 1, - sym_simple_identifier, - STATE(4050), 1, - sym_identifier, - STATE(1346), 2, - sym_inheritance_constraint, - sym_equality_constraint, - STATE(3246), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + ACTIONS(2086), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [108200] = 5, + ACTIONS(2123), 1, + anon_sym_QMARK, + ACTIONS(5938), 1, + anon_sym_LT, + STATE(3093), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [110109] = 6, - ACTIONS(2240), 1, - anon_sym_QMARK, - ACTIONS(6018), 1, + ACTIONS(2121), 9, sym__dot_custom, - STATE(2970), 1, - aux_sym_user_type_repeat1, - STATE(3814), 1, - sym__dot, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_in, + [108227] = 4, + ACTIONS(5596), 1, + sym__immediate_quest, + STATE(2856), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, - sym__as_custom, + ACTIONS(1809), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, anon_sym_in, - [110138] = 4, - ACTIONS(6048), 1, - anon_sym_AMP, - STATE(2986), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [108252] = 4, + ACTIONS(5940), 1, + sym__immediate_quest, + STATE(2834), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 11, - sym_multiline_comment, + ACTIONS(2114), 10, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [110163] = 5, - ACTIONS(6051), 1, - anon_sym_DOT, - ACTIONS(6053), 1, - anon_sym_AMP, - STATE(2999), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [108277] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 10, - sym_multiline_comment, + ACTIONS(2198), 12, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [110190] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3595), 1, - sym_type_constraint, - STATE(3771), 1, - sym_simple_identifier, - STATE(3978), 1, - sym_identifier, - STATE(3248), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - STATE(3648), 2, - sym_inheritance_constraint, - sym_equality_constraint, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [110223] = 2, + [108298] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 12, + ACTIONS(2178), 12, sym__semi, - sym__dot_custom, sym__eq_custom, sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [110244] = 12, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(5946), 1, - anon_sym_DQUOTE, - ACTIONS(5948), 1, - aux_sym_line_str_text_token1, - ACTIONS(5950), 1, - anon_sym_BSLASH, - ACTIONS(5954), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, - sym__escaped_identifier, - ACTIONS(6055), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3022), 1, - aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, - sym__interpolation, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(3680), 3, - sym_str_escaped_char, - sym__multi_line_string_content, - sym_multi_line_str_text, - [110285] = 6, - ACTIONS(2226), 1, - anon_sym_QMARK, - ACTIONS(6057), 1, - sym__dot_custom, - STATE(2991), 1, - aux_sym_user_type_repeat1, - STATE(3705), 1, - sym__dot, + [108319] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 8, + ACTIONS(2206), 12, + sym__semi, + sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, - [110314] = 12, + anon_sym_RBRACE, + [108340] = 12, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(5946), 1, + ACTIONS(5943), 1, anon_sym_DQUOTE, - ACTIONS(5948), 1, + ACTIONS(5946), 1, aux_sym_line_str_text_token1, - ACTIONS(5950), 1, + ACTIONS(5949), 1, anon_sym_BSLASH, + ACTIONS(5952), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(5954), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, + ACTIONS(5957), 1, sym__escaped_identifier, - ACTIONS(6060), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3014), 1, + STATE(2838), 1, aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, + STATE(3557), 1, sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(3680), 3, + STATE(3735), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, - [110355] = 4, - ACTIONS(5319), 1, - anon_sym_LPAREN, - STATE(3186), 1, - sym__tuple_pattern, + [108381] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3518), 1, + sym_type_constraint, + STATE(3682), 1, + sym_simple_identifier, + STATE(3780), 1, + sym_identifier, + STATE(3185), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(3587), 2, + sym_inheritance_constraint, + sym_equality_constraint, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 10, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [108414] = 4, + ACTIONS(5927), 1, + anon_sym_AMP, + STATE(2821), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2143), 11, + sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [110380] = 7, - ACTIONS(1949), 1, + [108439] = 9, + ACTIONS(1915), 1, aux_sym_simple_identifier_token1, - ACTIONS(3278), 1, - anon_sym_COLON, - ACTIONS(3280), 1, - anon_sym_in, - STATE(5394), 1, + ACTIONS(5964), 1, + anon_sym_LBRACK, + ACTIONS(5968), 1, + anon_sym_self, + STATE(478), 1, sym_simple_identifier, - ACTIONS(1951), 3, + STATE(517), 1, + sym__key_path_component, + ACTIONS(5966), 2, + sym_bang, + anon_sym_QMARK, + STATE(481), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(1917), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -247237,110 +234880,145 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3276), 5, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - [110411] = 4, - ACTIONS(5666), 1, - sym__immediate_quest, - STATE(2930), 1, - aux_sym_optional_type_repeat1, + [108474] = 5, + ACTIONS(5929), 1, + sym__dot_custom, + STATE(2865), 1, + aux_sym_user_type_repeat1, + STATE(3653), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 10, - anon_sym_RPAREN, + ACTIONS(2093), 9, + sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG, - anon_sym_RBRACK, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_GT, + anon_sym_LT, anon_sym_LBRACE, - anon_sym_in, - [110436] = 5, - ACTIONS(6051), 1, - anon_sym_DOT, - ACTIONS(6053), 1, - anon_sym_AMP, - STATE(2999), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [108501] = 5, + ACTIONS(5970), 1, + anon_sym_LT, + STATE(3102), 1, + sym_type_arguments, + ACTIONS(2123), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(2121), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [108528] = 10, + ACTIONS(5974), 1, + sym__arrow_operator_custom, + ACTIONS(5978), 1, sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + ACTIONS(5980), 1, + sym__async_keyword_custom, + STATE(2167), 1, + sym__arrow_operator, + STATE(3049), 1, + sym__async_keyword, + STATE(3554), 1, + sym_throws, + STATE(4310), 1, + sym_type_constraints, + ACTIONS(5976), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5972), 3, + sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, - [110463] = 6, - ACTIONS(2233), 1, - anon_sym_QMARK, - ACTIONS(6004), 1, - sym__dot_custom, - STATE(2991), 1, - aux_sym_user_type_repeat1, - STATE(3705), 1, - sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, + [108565] = 10, + ACTIONS(5978), 1, sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ACTIONS(5982), 1, + sym__arrow_operator_custom, + ACTIONS(5984), 1, + sym__async_keyword_custom, + STATE(2168), 1, + sym__arrow_operator, + STATE(3044), 1, + sym__async_keyword, + STATE(3551), 1, + sym_throws, + STATE(4304), 1, + sym_type_constraints, + ACTIONS(5976), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5972), 3, + sym__semi, anon_sym_LBRACE, - [110492] = 5, - ACTIONS(2279), 1, - anon_sym_QMARK, - ACTIONS(6062), 1, - anon_sym_LT, - STATE(3220), 1, - sym_type_arguments, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 9, + [108602] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + ACTIONS(5986), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2838), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [108643] = 5, + ACTIONS(2121), 1, sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [110519] = 4, - ACTIONS(6053), 1, - anon_sym_AMP, - STATE(2986), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(3147), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 11, + ACTIONS(3234), 10, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -247348,23 +235026,22 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [110544] = 8, - ACTIONS(5998), 1, + [108670] = 8, + ACTIONS(5962), 1, anon_sym_AT, - STATE(3771), 1, + STATE(3682), 1, sym_simple_identifier, - STATE(3858), 1, + STATE(3718), 1, sym_type_constraint, - STATE(4012), 1, + STATE(3780), 1, sym_identifier, - STATE(3247), 2, + STATE(3185), 2, sym_attribute, - aux_sym_capture_list_repeat1, - STATE(3887), 2, + aux_sym__lambda_type_declaration_repeat1, + STATE(3587), 2, sym_inheritance_constraint, sym_equality_constraint, ACTIONS(5), 4, @@ -247372,88 +235049,234 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [108703] = 9, + ACTIONS(3414), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5988), 1, + anon_sym_LBRACK, + ACTIONS(5992), 1, + anon_sym_self, + STATE(1325), 1, + sym_simple_identifier, + STATE(1506), 1, + sym__key_path_component, + ACTIONS(5990), 2, + sym_bang, + anon_sym_QMARK, + STATE(1367), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(3416), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [108738] = 11, + ACTIONS(5661), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5665), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_self, + ACTIONS(5994), 1, + anon_sym_in, + STATE(2805), 1, + sym_simple_identifier, + STATE(3351), 1, + sym_lambda_function_type_parameters, + STATE(3388), 1, + sym_lambda_parameter, + STATE(3647), 1, + sym_self_expression, + STATE(5239), 1, + sym_lambda_function_type, + ACTIONS(5663), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [108777] = 6, + ACTIONS(5996), 1, + sym__dot_custom, + STATE(2820), 1, + aux_sym_user_type_repeat1, + STATE(3603), 1, + sym__dot, + ACTIONS(2095), 3, aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [110577] = 12, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [108806] = 12, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(5946), 1, + ACTIONS(5893), 1, anon_sym_DQUOTE, - ACTIONS(5948), 1, + ACTIONS(5895), 1, aux_sym_line_str_text_token1, - ACTIONS(5950), 1, + ACTIONS(5897), 1, anon_sym_BSLASH, - ACTIONS(5954), 1, + ACTIONS(5901), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, + ACTIONS(5903), 1, sym__escaped_identifier, - ACTIONS(6064), 1, + ACTIONS(5998), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3002), 1, + STATE(2855), 1, aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, + STATE(3557), 1, sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(3680), 3, + STATE(3735), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, - [110618] = 12, + [108847] = 5, + ACTIONS(5925), 1, + anon_sym_DOT, + ACTIONS(5927), 1, + anon_sym_AMP, + STATE(2840), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2127), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [108874] = 9, + ACTIONS(3591), 1, + aux_sym_simple_identifier_token1, + ACTIONS(6000), 1, + anon_sym_LBRACK, + ACTIONS(6004), 1, + anon_sym_self, + STATE(1493), 1, + sym_simple_identifier, + STATE(1698), 1, + sym__key_path_component, + ACTIONS(6002), 2, + sym_bang, + anon_sym_QMARK, + STATE(1496), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(3593), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [108909] = 12, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6066), 1, + ACTIONS(5893), 1, anon_sym_DQUOTE, - ACTIONS(6069), 1, + ACTIONS(5895), 1, aux_sym_line_str_text_token1, - ACTIONS(6072), 1, + ACTIONS(5897), 1, anon_sym_BSLASH, - ACTIONS(6075), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(6077), 1, + ACTIONS(5901), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6080), 1, + ACTIONS(5903), 1, sym__escaped_identifier, - STATE(3002), 1, + ACTIONS(6006), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2838), 1, aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, + STATE(3557), 1, sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(3680), 3, + STATE(3735), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, - [110659] = 10, - ACTIONS(4841), 1, + [108950] = 4, + ACTIONS(6008), 1, + sym__immediate_quest, + STATE(2878), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2139), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [108975] = 10, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(6083), 1, + ACTIONS(6010), 1, sym__dot_custom, - STATE(1007), 1, + STATE(937), 1, sym_simple_identifier, - STATE(2380), 1, + STATE(2549), 1, sym__binding_pattern_kind, - STATE(2894), 1, + STATE(2759), 1, sym__simple_user_type, - STATE(4007), 1, + STATE(3821), 1, sym__dot, - STATE(5246), 1, + STATE(5156), 1, sym_user_type, ACTIONS(89), 2, anon_sym_let, anon_sym_var, - ACTIONS(4843), 3, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -247462,24 +235285,25 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [110696] = 9, - ACTIONS(3518), 1, + [109012] = 10, + ACTIONS(4686), 1, aux_sym_simple_identifier_token1, - ACTIONS(6085), 1, - anon_sym_LBRACK, - ACTIONS(6089), 1, - anon_sym_self, - STATE(1443), 1, + ACTIONS(6010), 1, + sym__dot_custom, + STATE(937), 1, sym_simple_identifier, - STATE(1664), 1, - sym__key_path_component, - ACTIONS(6087), 2, - sym_bang, - anon_sym_QMARK, - STATE(1447), 2, - sym__key_path_postfixes, - aux_sym__key_path_component_repeat1, - ACTIONS(3520), 3, + STATE(2546), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3821), 1, + sym__dot, + STATE(5156), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -247488,116 +235312,99 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [110731] = 5, - ACTIONS(6051), 1, - anon_sym_DOT, - ACTIONS(6053), 1, - anon_sym_AMP, - STATE(2999), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [109049] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3597), 1, + sym_type_constraint, + STATE(3682), 1, + sym_simple_identifier, + STATE(3817), 1, + sym_identifier, + STATE(3180), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(3994), 2, + sym_inheritance_constraint, + sym_equality_constraint, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [110758] = 4, - ACTIONS(6091), 1, - sym__immediate_quest, - STATE(3006), 1, - aux_sym_optional_type_repeat1, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [109082] = 4, + ACTIONS(5487), 1, + anon_sym_LPAREN, + STATE(3043), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 10, + ACTIONS(3245), 10, sym__semi, sym__eq_custom, sym_where_keyword, + sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [110783] = 5, - ACTIONS(6094), 1, - sym__dot_custom, - STATE(3007), 1, - aux_sym_user_type_repeat1, - STATE(3792), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 9, - sym_where_keyword, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LBRACE, - [110810] = 10, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6099), 1, - sym__arrow_operator_custom, - ACTIONS(6101), 1, - sym__async_keyword_custom, - STATE(2322), 1, - sym__arrow_operator, - STATE(3171), 1, - sym__async_keyword, - STATE(3587), 1, - sym_throws, - STATE(4248), 1, - sym_type_constraints, - ACTIONS(6032), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(6097), 3, - sym__semi, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(5), 4, + [109107] = 12, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + ACTIONS(6012), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2869), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [110847] = 9, - ACTIONS(2698), 1, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [109148] = 9, + ACTIONS(2600), 1, aux_sym_simple_identifier_token1, - ACTIONS(6103), 1, + ACTIONS(6014), 1, anon_sym_LBRACK, - ACTIONS(6107), 1, + ACTIONS(6018), 1, anon_sym_self, - STATE(724), 1, + STATE(659), 1, sym_simple_identifier, - STATE(751), 1, + STATE(686), 1, sym__key_path_component, - ACTIONS(6105), 2, + ACTIONS(6016), 2, sym_bang, anon_sym_QMARK, - STATE(722), 2, + STATE(658), 2, sym__key_path_postfixes, aux_sym__key_path_component_repeat1, - ACTIONS(2700), 3, + ACTIONS(2602), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -247606,43 +235413,43 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [110882] = 2, + [109183] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 12, + ACTIONS(1843), 12, sym__semi, sym__dot_custom, sym__eq_custom, - sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [110903] = 9, - ACTIONS(3558), 1, + [109204] = 9, + ACTIONS(3457), 1, aux_sym_simple_identifier_token1, - ACTIONS(6109), 1, + ACTIONS(6020), 1, anon_sym_LBRACK, - ACTIONS(6113), 1, + ACTIONS(6024), 1, anon_sym_self, - STATE(1429), 1, + STATE(1446), 1, sym_simple_identifier, - STATE(1669), 1, + STATE(1672), 1, sym__key_path_component, - ACTIONS(6111), 2, + ACTIONS(6022), 2, sym_bang, anon_sym_QMARK, - STATE(1423), 2, + STATE(1447), 2, sym__key_path_postfixes, aux_sym__key_path_component_repeat1, - ACTIONS(3560), 3, + ACTIONS(3459), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -247651,25 +235458,70 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [110938] = 10, - ACTIONS(6034), 1, + [109239] = 5, + ACTIONS(6026), 1, + sym__dot_custom, + STATE(2865), 1, + aux_sym_user_type_repeat1, + STATE(3653), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 9, sym_where_keyword, - ACTIONS(6115), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [109266] = 6, + ACTIONS(5996), 1, + sym__dot_custom, + STATE(2851), 1, + aux_sym_user_type_repeat1, + STATE(3603), 1, + sym__dot, + ACTIONS(2102), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [109295] = 10, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6031), 1, sym__arrow_operator_custom, - ACTIONS(6117), 1, + ACTIONS(6033), 1, sym__async_keyword_custom, - STATE(2318), 1, + STATE(2178), 1, sym__arrow_operator, - STATE(3160), 1, + STATE(3022), 1, sym__async_keyword, - STATE(3581), 1, + STATE(3500), 1, sym_throws, - STATE(4306), 1, + STATE(4280), 1, sym_type_constraints, - ACTIONS(6032), 2, + ACTIONS(5976), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(6097), 3, + ACTIONS(6029), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -247678,77 +235530,77 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [110975] = 10, - ACTIONS(4841), 1, - aux_sym_simple_identifier_token1, - ACTIONS(6119), 1, - sym__dot_custom, - STATE(1007), 1, - sym_simple_identifier, - STATE(2380), 1, - sym__binding_pattern_kind, - STATE(2894), 1, - sym__simple_user_type, - STATE(3883), 1, - sym__dot, - STATE(5179), 1, - sym_user_type, - ACTIONS(89), 2, - anon_sym_let, - anon_sym_var, - ACTIONS(4843), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + [109332] = 10, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6035), 1, + sym__arrow_operator_custom, + ACTIONS(6037), 1, + sym__async_keyword_custom, + STATE(2186), 1, + sym__arrow_operator, + STATE(3025), 1, + sym__async_keyword, + STATE(3491), 1, + sym_throws, + STATE(4267), 1, + sym_type_constraints, + ACTIONS(5976), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(6029), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [111012] = 12, + [109369] = 12, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(5946), 1, + ACTIONS(5893), 1, anon_sym_DQUOTE, - ACTIONS(5948), 1, + ACTIONS(5895), 1, aux_sym_line_str_text_token1, - ACTIONS(5950), 1, + ACTIONS(5897), 1, anon_sym_BSLASH, - ACTIONS(5954), 1, + ACTIONS(5901), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, + ACTIONS(5903), 1, sym__escaped_identifier, - ACTIONS(6121), 1, + ACTIONS(6039), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3002), 1, + STATE(2838), 1, aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, + STATE(3557), 1, sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(3680), 3, + STATE(3735), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, - [111053] = 6, - ACTIONS(2226), 1, + [109410] = 6, + ACTIONS(2102), 1, anon_sym_QMARK, - ACTIONS(6123), 1, + ACTIONS(6041), 1, sym__dot_custom, - STATE(3015), 1, + STATE(2881), 1, aux_sym_user_type_repeat1, - STATE(3814), 1, + STATE(3578), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 8, + ACTIONS(2100), 8, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -247757,188 +235609,369 @@ static const uint16_t ts_small_parse_table[] = { sym__immediate_quest, anon_sym_AMP, anon_sym_in, - [111082] = 2, + [109439] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(1135), 1, + sym_type_constraint, + STATE(3682), 1, + sym_simple_identifier, + STATE(3846), 1, + sym_identifier, + STATE(1162), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3165), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [109472] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2210), 13, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [109493] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2210), 12, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [109514] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 12, + sym__semi, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [109535] = 3, + ACTIONS(2188), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2186), 12, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [109558] = 4, + ACTIONS(5487), 1, + anon_sym_LPAREN, + STATE(3037), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3298), 10, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [109583] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 13, + ACTIONS(2190), 13, sym_multiline_comment, sym__semi, sym__dot_custom, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [111103] = 2, + [109604] = 4, + ACTIONS(6043), 1, + sym__immediate_quest, + STATE(2878), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 12, - sym__semi, - sym__dot_custom, - sym__eq_custom, - ts_builtin_sym_end, + ACTIONS(2114), 10, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, + anon_sym_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - [111124] = 2, + anon_sym_in, + [109629] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(1160), 1, + sym_type_constraint, + STATE(3682), 1, + sym_simple_identifier, + STATE(3846), 1, + sym_identifier, + STATE(1162), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3165), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [109662] = 4, + ACTIONS(6046), 1, + anon_sym_LT, + STATE(3039), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 12, + ACTIONS(2121), 10, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, + sym__dot_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111145] = 5, - ACTIONS(6126), 1, + [109687] = 6, + ACTIONS(2095), 1, + anon_sym_QMARK, + ACTIONS(6041), 1, sym__dot_custom, - STATE(3019), 1, + STATE(2921), 1, aux_sym_user_type_repeat1, - STATE(3650), 1, + STATE(3578), 1, sym__dot, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(2093), 8, + sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111172] = 4, - ACTIONS(6129), 1, - sym__immediate_quest, - STATE(3006), 1, - aux_sym_optional_type_repeat1, + anon_sym_in, + [109716] = 6, + ACTIONS(2088), 1, + anon_sym_QMARK, + ACTIONS(6048), 1, + sym__dot_custom, + STATE(2882), 1, + aux_sym_user_type_repeat1, + STATE(3616), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 10, - sym__semi, - sym__eq_custom, + ACTIONS(2086), 8, sym_where_keyword, - ts_builtin_sym_end, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [111197] = 4, - ACTIONS(5654), 1, - sym__immediate_quest, - STATE(3020), 1, - aux_sym_optional_type_repeat1, + [109745] = 10, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(6051), 1, + sym__dot_custom, + STATE(937), 1, + sym_simple_identifier, + STATE(2546), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3815), 1, + sym__dot, + STATE(5040), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 10, + [109782] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 13, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, - ts_builtin_sym_end, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111222] = 12, + [109803] = 12, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(5946), 1, + ACTIONS(5893), 1, anon_sym_DQUOTE, - ACTIONS(5948), 1, + ACTIONS(5895), 1, aux_sym_line_str_text_token1, - ACTIONS(5950), 1, + ACTIONS(5897), 1, anon_sym_BSLASH, - ACTIONS(5954), 1, + ACTIONS(5901), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, + ACTIONS(5903), 1, sym__escaped_identifier, - ACTIONS(6131), 1, + ACTIONS(6053), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3002), 1, + STATE(2889), 1, aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, + STATE(3557), 1, sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(3680), 3, + STATE(3735), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, - [111263] = 2, + [109844] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 12, - sym__semi, + ACTIONS(1843), 12, sym__arrow_operator_custom, + sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, - sym_where_keyword, sym__async_keyword_custom, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111284] = 4, - ACTIONS(6133), 1, anon_sym_LT, - STATE(3137), 1, - sym_type_arguments, + anon_sym_in, + [109865] = 5, + ACTIONS(6055), 1, + sym__dot_custom, + STATE(2893), 1, + aux_sym_user_type_repeat1, + STATE(3592), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 10, + ACTIONS(2100), 9, sym__semi, - sym__dot_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -247947,67 +235980,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111309] = 4, - ACTIONS(6135), 1, - anon_sym_LT, - STATE(3141), 1, - sym_type_arguments, - ACTIONS(5), 3, + [109892] = 11, + ACTIONS(5661), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5665), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_self, + ACTIONS(6057), 1, + anon_sym_in, + STATE(2805), 1, + sym_simple_identifier, + STATE(3351), 1, + sym_lambda_function_type_parameters, + STATE(3388), 1, + sym_lambda_parameter, + STATE(3647), 1, + sym_self_expression, + STATE(5362), 1, + sym_lambda_function_type, + ACTIONS(5663), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 11, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111334] = 12, + [109931] = 12, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(5946), 1, + ACTIONS(5893), 1, anon_sym_DQUOTE, - ACTIONS(5948), 1, + ACTIONS(5895), 1, aux_sym_line_str_text_token1, - ACTIONS(5950), 1, + ACTIONS(5897), 1, anon_sym_BSLASH, - ACTIONS(5954), 1, + ACTIONS(5901), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(5956), 1, + ACTIONS(5903), 1, sym__escaped_identifier, - ACTIONS(6137), 1, + ACTIONS(6059), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(3001), 1, + STATE(2838), 1, aux_sym_multi_line_string_literal_repeat1, - STATE(3684), 1, - sym__uni_character_literal, - STATE(3696), 1, + STATE(3557), 1, sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(3680), 3, + STATE(3735), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, - [111375] = 2, + [109972] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3878), 1, + sym_identifier, + STATE(4991), 1, + sym_type_constraint, + STATE(3188), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4713), 2, + sym_inheritance_constraint, + sym_equality_constraint, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 12, - sym__semi, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110005] = 10, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5933), 1, sym__dot_custom, - sym__eq_custom, - sym_where_keyword, + STATE(937), 1, + sym_simple_identifier, + STATE(2546), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3883), 1, + sym__dot, + STATE(5107), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [110042] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3809), 1, + sym_type_constraint, + STATE(3852), 1, + sym_identifier, + STATE(3164), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4112), 2, + sym_inheritance_constraint, + sym_equality_constraint, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110075] = 5, + ACTIONS(6055), 1, + sym__dot_custom, + STATE(2917), 1, + aux_sym_user_type_repeat1, + STATE(3592), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 9, + sym__semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -248016,32 +236136,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111396] = 2, + [110102] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 12, + ACTIONS(2086), 12, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, + sym__dot_custom, + sym__eq_custom, sym_where_keyword, - sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111417] = 2, + [110123] = 6, + ACTIONS(6061), 1, + sym__dot_custom, + STATE(2806), 1, + aux_sym_user_type_repeat1, + STATE(3678), 1, + sym__dot, + ACTIONS(2095), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [110152] = 4, + ACTIONS(5487), 1, + anon_sym_LPAREN, + STATE(3053), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 12, + ACTIONS(3302), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -248049,577 +236196,778 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111438] = 2, - ACTIONS(5), 3, + [110177] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 12, - sym_multiline_comment, + ACTIONS(2190), 12, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, - sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111458] = 5, - ACTIONS(6139), 1, + [110198] = 5, + ACTIONS(6063), 1, + anon_sym_LT, + STATE(3128), 1, + sym_type_arguments, + ACTIONS(2123), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2121), 7, sym__dot_custom, - STATE(3034), 1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [110225] = 6, + ACTIONS(6061), 1, + sym__dot_custom, + STATE(2895), 1, aux_sym_user_type_repeat1, - STATE(3730), 1, + STATE(3678), 1, sym__dot, + ACTIONS(2102), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(2100), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [110254] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3852), 1, + sym_identifier, + STATE(4118), 1, + sym_type_constraint, + STATE(3164), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4112), 2, + sym_inheritance_constraint, + sym_equality_constraint, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110287] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3817), 1, + sym_identifier, + STATE(3987), 1, + sym_type_constraint, + STATE(3180), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(3994), 2, + sym_inheritance_constraint, + sym_equality_constraint, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110320] = 9, + ACTIONS(3446), 1, + aux_sym_simple_identifier_token1, + ACTIONS(6065), 1, + anon_sym_LBRACK, + ACTIONS(6069), 1, + anon_sym_self, + STATE(1451), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__key_path_component, + ACTIONS(6067), 2, + sym_bang, anon_sym_QMARK, - anon_sym_AMP, - anon_sym_in, - [111484] = 5, - ACTIONS(6141), 1, - sym__dot_custom, - STATE(3083), 1, - aux_sym_user_type_repeat1, - STATE(3698), 1, - sym__dot, + STATE(1452), 2, + sym__key_path_postfixes, + aux_sym__key_path_component_repeat1, + ACTIONS(3448), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [110355] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + ACTIONS(6071), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2838), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [110396] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, + ACTIONS(2029), 12, + sym__arrow_operator_custom, sym__three_dot_operator_custom, sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [111510] = 2, + [110417] = 6, + ACTIONS(2095), 1, + anon_sym_QMARK, + ACTIONS(6073), 1, + sym__dot_custom, + STATE(2882), 1, + aux_sym_user_type_repeat1, + STATE(3616), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 11, - sym__semi, - sym__dot_custom, - sym__eq_custom, - ts_builtin_sym_end, + ACTIONS(2093), 8, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [111530] = 5, - ACTIONS(6139), 1, + [110446] = 6, + ACTIONS(2102), 1, + anon_sym_QMARK, + ACTIONS(6073), 1, sym__dot_custom, - STATE(3087), 1, + STATE(2905), 1, aux_sym_user_type_repeat1, - STATE(3730), 1, + STATE(3616), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, + ACTIONS(2100), 8, + sym_where_keyword, sym__as_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [111556] = 2, + anon_sym_LBRACE, + [110475] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + ACTIONS(6075), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2903), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [110516] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 11, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_in, - [111576] = 4, - ACTIONS(5413), 1, + ACTIONS(827), 5, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + ACTIONS(829), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, - STATE(3355), 1, - sym__tuple_pattern, - ACTIONS(5), 3, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + [110539] = 10, + ACTIONS(4686), 1, + aux_sym_simple_identifier_token1, + ACTIONS(6077), 1, + sym__dot_custom, + STATE(937), 1, + sym_simple_identifier, + STATE(2546), 1, + sym__binding_pattern_kind, + STATE(2759), 1, + sym__simple_user_type, + STATE(3790), 1, + sym__dot, + STATE(5075), 1, + sym_user_type, + ACTIONS(89), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(4688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, + [110576] = 5, + ACTIONS(2123), 1, anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111600] = 2, + ACTIONS(6079), 1, + anon_sym_LT, + STATE(3125), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2191), 11, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(2121), 9, + sym__dot_custom, sym_where_keyword, - sym__async_keyword_custom, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [111620] = 4, - ACTIONS(5660), 1, - sym__immediate_quest, - STATE(3061), 1, - aux_sym_optional_type_repeat1, + [110603] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(1954), 1, + sym_type_constraint, + STATE(3682), 1, + sym_simple_identifier, + STATE(3868), 1, + sym_identifier, + STATE(1983), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3163), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 9, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111644] = 5, - ACTIONS(6143), 1, - sym__dot_custom, - STATE(3039), 1, - aux_sym_user_type_repeat1, - STATE(3688), 1, - sym__dot, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110636] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(2003), 1, + sym_type_constraint, + STATE(3682), 1, + sym_simple_identifier, + STATE(3868), 1, + sym_identifier, + STATE(1983), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3163), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 8, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - [111670] = 4, - ACTIONS(6146), 1, - anon_sym_AMP, - STATE(3050), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110669] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 9, - sym__semi, + ACTIONS(6081), 5, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + ACTIONS(6083), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + [110692] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2021), 12, + sym__arrow_operator_custom, + sym__three_dot_operator_custom, sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111694] = 2, + sym__immediate_quest, + anon_sym_AMP, + [110713] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3878), 1, + sym_identifier, + STATE(4683), 1, + sym_type_constraint, + STATE(3188), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4713), 2, + sym_inheritance_constraint, + sym_equality_constraint, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 11, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111714] = 5, - ACTIONS(6146), 1, - anon_sym_AMP, - ACTIONS(6148), 1, - anon_sym_DOT, - STATE(3040), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [110746] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(5893), 1, + anon_sym_DQUOTE, + ACTIONS(5895), 1, + aux_sym_line_str_text_token1, + ACTIONS(5897), 1, + anon_sym_BSLASH, + ACTIONS(5901), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(5903), 1, + sym__escaped_identifier, + ACTIONS(6085), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2846), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(3557), 1, + sym__interpolation, + STATE(3621), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3735), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [110787] = 5, + ACTIONS(6087), 1, + sym__dot_custom, + STATE(2917), 1, + aux_sym_user_type_repeat1, + STATE(3592), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 8, + ACTIONS(2086), 9, sym__semi, - sym__eq_custom, - sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111740] = 2, + [110814] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6150), 11, + ACTIONS(2025), 12, + sym__semi, + sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, + sym_where_keyword, sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [111760] = 4, - ACTIONS(6152), 1, - anon_sym_LT, - STATE(3334), 1, - sym_type_arguments, + [110835] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 9, - sym__dot_custom, - sym_where_keyword, - sym__as_custom, + ACTIONS(2025), 12, + sym__arrow_operator_custom, + sym__three_dot_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [111784] = 2, - ACTIONS(5), 3, + [110856] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 12, - sym_multiline_comment, + ACTIONS(2021), 12, sym__semi, - sym__dot_custom, - sym__eq_custom, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, - anon_sym_COMMA, + sym__async_keyword_custom, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111804] = 5, - ACTIONS(6154), 1, + [110877] = 6, + ACTIONS(2088), 1, + anon_sym_QMARK, + ACTIONS(6090), 1, sym__dot_custom, - STATE(3039), 1, + STATE(2921), 1, aux_sym_user_type_repeat1, - STATE(3688), 1, + STATE(3578), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, - sym_where_keyword, + ACTIONS(2086), 8, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [111830] = 11, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6156), 1, - anon_sym_DQUOTE, - ACTIONS(6158), 1, - aux_sym_line_str_text_token1, - ACTIONS(6160), 1, - anon_sym_BSLASH, - ACTIONS(6162), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, - sym__escaped_identifier, - STATE(3066), 1, - aux_sym_line_string_literal_repeat1, - STATE(4001), 1, - sym__interpolation, - STATE(4010), 1, - sym__uni_character_literal, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(4005), 3, - sym__line_string_content, - sym_line_str_text, - sym_str_escaped_char, - [111868] = 2, + anon_sym_in, + [110906] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 11, + ACTIONS(2029), 12, sym__semi, - sym__dot_custom, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [111888] = 5, - ACTIONS(6146), 1, - anon_sym_AMP, - ACTIONS(6148), 1, - anon_sym_DOT, - STATE(3040), 1, - aux_sym_protocol_composition_type_repeat1, + [110927] = 4, + ACTIONS(6093), 1, + anon_sym_LT, + STATE(3065), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 8, - sym__semi, - sym__eq_custom, + ACTIONS(2121), 9, + sym__dot_custom, sym_where_keyword, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - [111914] = 4, - ACTIONS(6166), 1, + anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - STATE(3050), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_LBRACE, + [110951] = 5, + ACTIONS(6095), 1, + sym__dot_custom, + STATE(3011), 1, + aux_sym_user_type_repeat1, + STATE(3673), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 9, - sym__semi, - sym__eq_custom, + ACTIONS(2100), 8, sym_where_keyword, - ts_builtin_sym_end, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [111938] = 11, + [110977] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6097), 1, + anon_sym_DQUOTE, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6169), 1, - anon_sym_DQUOTE, - STATE(3066), 1, + STATE(3006), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [111976] = 11, + [111015] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6171), 1, + ACTIONS(6107), 1, anon_sym_DQUOTE, - STATE(3066), 1, + STATE(2925), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112014] = 11, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6158), 1, - aux_sym_line_str_text_token1, - ACTIONS(6160), 1, - anon_sym_BSLASH, - ACTIONS(6162), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, - sym__escaped_identifier, - ACTIONS(6173), 1, - anon_sym_DQUOTE, - STATE(3066), 1, - aux_sym_line_string_literal_repeat1, - STATE(4001), 1, - sym__interpolation, - STATE(4010), 1, - sym__uni_character_literal, - ACTIONS(3), 3, + [111053] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, - sym__line_string_content, - sym_line_str_text, - sym_str_escaped_char, - [112052] = 3, - ACTIONS(2019), 1, + ACTIONS(2214), 12, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [111073] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 10, + ACTIONS(2210), 11, + sym__arrow_operator_custom, sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_in, - [112074] = 5, - ACTIONS(6154), 1, - sym__dot_custom, - STATE(3046), 1, - aux_sym_user_type_repeat1, - STATE(3688), 1, - sym__dot, + [111093] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, - sym_where_keyword, - sym__as_custom, + ACTIONS(2190), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [112100] = 5, - ACTIONS(6175), 1, - sym__dot_custom, - STATE(3063), 1, - aux_sym_user_type_repeat1, - STATE(3638), 1, - sym__dot, + anon_sym_in, + [111113] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 8, - sym__semi, - sym_where_keyword, + ACTIONS(2182), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [112126] = 2, + anon_sym_in, + [111133] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 12, + ACTIONS(2198), 12, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -248632,54 +236980,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112146] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [111153] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 11, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - [112166] = 4, - ACTIONS(6177), 1, - anon_sym_LT, - STATE(3358), 1, - sym_type_arguments, - ACTIONS(5), 4, + ACTIONS(1843), 12, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 9, sym__semi, sym__dot_custom, - sym_where_keyword, + sym__eq_custom, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [112190] = 4, - ACTIONS(5413), 1, - anon_sym_LPAREN, - STATE(3327), 1, - sym__tuple_pattern, + [111173] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 10, + ACTIONS(2178), 12, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -248687,146 +237011,182 @@ static const uint16_t ts_small_parse_table[] = { sym__as_custom, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112214] = 4, - ACTIONS(6179), 1, - sym__immediate_quest, - STATE(3071), 1, - aux_sym_optional_type_repeat1, + [111193] = 4, + ACTIONS(6109), 1, + anon_sym_LT, + STATE(3258), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 9, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, + ACTIONS(2121), 9, + sym__dot_custom, + sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [112238] = 4, - ACTIONS(6181), 1, - sym__immediate_quest, - STATE(3062), 1, - aux_sym_optional_type_repeat1, + anon_sym_in, + [111217] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 10, + ACTIONS(2194), 12, sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112262] = 5, - ACTIONS(6175), 1, - sym__dot_custom, - STATE(3065), 1, - aux_sym_user_type_repeat1, - STATE(3638), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + [111237] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, + ACTIONS(2202), 12, + sym_multiline_comment, sym__semi, + sym__eq_custom, sym_where_keyword, - anon_sym_BANG, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112288] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [111257] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 11, + ACTIONS(2206), 12, + sym_multiline_comment, sym__semi, - sym__dot_custom, - ts_builtin_sym_end, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [112308] = 5, - ACTIONS(6184), 1, - sym__dot_custom, - STATE(3065), 1, - aux_sym_user_type_repeat1, - STATE(3638), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + [111277] = 4, + ACTIONS(5501), 1, + anon_sym_LPAREN, + STATE(3193), 1, + sym__tuple_pattern, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 8, + ACTIONS(3245), 10, + sym_multiline_comment, sym__semi, + sym__eq_custom, sym_where_keyword, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [112334] = 11, + [111301] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6187), 1, - anon_sym_DQUOTE, - ACTIONS(6189), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6192), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6195), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6198), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - STATE(3066), 1, + ACTIONS(6111), 1, + anon_sym_DQUOTE, + STATE(2945), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112372] = 4, - ACTIONS(5413), 1, + [111339] = 3, + ACTIONS(1845), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 8, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, - STATE(3306), 1, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_AT, + [111361] = 5, + ACTIONS(6113), 1, + sym__dot_custom, + STATE(2943), 1, + aux_sym_user_type_repeat1, + STATE(3605), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 8, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [111387] = 4, + ACTIONS(5501), 1, + anon_sym_LPAREN, + STATE(3202), 1, sym__tuple_pattern, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 10, + ACTIONS(3298), 10, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -248837,82 +237197,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [112396] = 4, - ACTIONS(6201), 1, - anon_sym_LT, - STATE(3324), 1, - sym_type_arguments, + [111411] = 5, + ACTIONS(6113), 1, + sym__dot_custom, + STATE(3017), 1, + aux_sym_user_type_repeat1, + STATE(3605), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 9, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__eq_custom, + ACTIONS(2093), 8, + sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [111437] = 4, + ACTIONS(5584), 1, sym__immediate_quest, + STATE(2946), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 9, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, anon_sym_AMP, - [112420] = 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + [111461] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6203), 1, + ACTIONS(6115), 1, anon_sym_DQUOTE, - STATE(3053), 1, + STATE(3006), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112458] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2348), 12, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [112478] = 4, - ACTIONS(6205), 1, + [111499] = 4, + ACTIONS(6117), 1, sym__immediate_quest, - STATE(3071), 1, + STATE(2949), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 9, + ACTIONS(2139), 9, sym__semi, sym__eq_custom, ts_builtin_sym_end, @@ -248922,213 +237285,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112502] = 2, + [111523] = 3, + ACTIONS(1845), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 11, - sym__arrow_operator_custom, + ACTIONS(1843), 10, sym__dot_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [112522] = 10, - ACTIONS(6208), 1, - anon_sym_COLON, - ACTIONS(6210), 1, + anon_sym_LT, anon_sym_LBRACE, - ACTIONS(6212), 1, - sym__eq_custom, - ACTIONS(6214), 1, - sym_where_keyword, - STATE(308), 1, - sym__equal_sign, - STATE(3351), 1, - sym_type_annotation, - STATE(3606), 1, - sym_type_constraints, - STATE(4277), 1, - sym_computed_property, + [111545] = 4, + ACTIONS(5501), 1, + anon_sym_LPAREN, + STATE(3206), 1, + sym__tuple_pattern, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3442), 4, + ACTIONS(3302), 10, sym_multiline_comment, sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, anon_sym_RBRACE, - [112558] = 2, - ACTIONS(5), 3, + [111569] = 4, + ACTIONS(6119), 1, + sym__immediate_quest, + STATE(2949), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 12, - sym_multiline_comment, + ACTIONS(2114), 9, sym__semi, sym__eq_custom, - sym_where_keyword, - sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112578] = 2, + [111593] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 11, - sym__arrow_operator_custom, + ACTIONS(6124), 5, sym__dot_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [112598] = 2, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(6122), 6, + aux_sym_simple_identifier_token1, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + [111615] = 5, + ACTIONS(6126), 1, + sym__dot_custom, + STATE(2951), 1, + aux_sym_user_type_repeat1, + STATE(3637), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 11, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, + ACTIONS(2086), 8, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [112618] = 11, + [111641] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6216), 1, + ACTIONS(6129), 1, anon_sym_DQUOTE, - STATE(3052), 1, + STATE(3006), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112656] = 11, + [111679] = 3, + ACTIONS(1845), 2, + aux_sym_simple_identifier_token1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_COLON, + [111701] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6218), 1, + ACTIONS(6131), 1, anon_sym_DQUOTE, - STATE(3125), 1, + STATE(2970), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112694] = 11, + [111739] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6220), 1, + ACTIONS(6133), 1, anon_sym_DQUOTE, - STATE(3047), 1, + STATE(3001), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112732] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [111777] = 4, + ACTIONS(5602), 1, + sym__immediate_quest, + STATE(2957), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 11, + ACTIONS(1809), 10, + sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112752] = 4, - ACTIONS(6222), 1, + [111801] = 4, + ACTIONS(6135), 1, sym__immediate_quest, - STATE(3062), 1, + STATE(2958), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 10, + ACTIONS(2139), 10, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -249139,72 +237524,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112776] = 2, + [111825] = 4, + ACTIONS(6137), 1, + sym__immediate_quest, + STATE(2958), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 12, + ACTIONS(2114), 10, sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [112796] = 5, - ACTIONS(6141), 1, + [111849] = 5, + ACTIONS(6140), 1, sym__dot_custom, - STATE(3117), 1, + STATE(2988), 1, aux_sym_user_type_repeat1, - STATE(3698), 1, + STATE(3708), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 8, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(2093), 8, + sym__semi, + sym_where_keyword, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [112822] = 4, - ACTIONS(5672), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [111875] = 4, + ACTIONS(5773), 1, sym__immediate_quest, - STATE(3081), 1, + STATE(2973), 1, aux_sym_optional_type_repeat1, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, + ACTIONS(1809), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [112846] = 2, + anon_sym_in, + [111899] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 11, + ACTIONS(2086), 11, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, @@ -249216,575 +237603,245 @@ static const uint16_t ts_small_parse_table[] = { sym__immediate_quest, anon_sym_AMP, anon_sym_in, - [112866] = 6, - ACTIONS(6224), 1, - sym__dot_custom, - STATE(3086), 1, - aux_sym_user_type_repeat1, - STATE(3773), 1, - sym__dot, - ACTIONS(2226), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 6, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [112894] = 5, - ACTIONS(6227), 1, - sym__dot_custom, - STATE(3087), 1, - aux_sym_user_type_repeat1, - STATE(3730), 1, - sym__dot, + [111919] = 3, + ACTIONS(2023), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 8, + ACTIONS(2021), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, + sym__async_keyword_custom, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_in, - [112920] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 12, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [112940] = 11, + [111941] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6230), 1, + ACTIONS(6142), 1, anon_sym_DQUOTE, - STATE(3051), 1, + STATE(2952), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [112978] = 4, - ACTIONS(6232), 1, - anon_sym_LT, - STATE(3183), 1, - sym_type_arguments, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 9, - sym__dot_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, + [111979] = 5, + ACTIONS(6144), 1, anon_sym_DOT, - sym__immediate_quest, + ACTIONS(6146), 1, anon_sym_AMP, - anon_sym_LBRACE, - [113002] = 3, - ACTIONS(2019), 2, - aux_sym_simple_identifier_token1, - anon_sym_in, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_COMMA, - anon_sym_COLON, - [113024] = 3, - ACTIONS(2019), 1, - anon_sym_QMARK, + STATE(2975), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 10, - sym__dot_custom, + ACTIONS(2127), 8, + sym__semi, + sym__eq_custom, sym_where_keyword, - sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, + anon_sym_BANG, anon_sym_LBRACE, - [113046] = 4, - ACTIONS(6234), 1, + anon_sym_RBRACE, + [112005] = 4, + ACTIONS(6148), 1, anon_sym_LT, - STATE(3335), 1, + STATE(3234), 1, sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 9, + ACTIONS(2121), 9, + sym__semi, sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + sym_where_keyword, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [113070] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4642), 4, - aux_sym_simple_identifier_token1, - anon_sym_some, - anon_sym_AT, - anon_sym_inout, - ACTIONS(4640), 7, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - [113092] = 6, - ACTIONS(6236), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [112029] = 5, + ACTIONS(6140), 1, sym__dot_custom, - STATE(3086), 1, + STATE(2959), 1, aux_sym_user_type_repeat1, - STATE(3773), 1, + STATE(3708), 1, sym__dot, - ACTIONS(2233), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2231), 6, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [113120] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 11, - sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2100), 8, + sym__semi, + sym_where_keyword, anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [113140] = 5, - ACTIONS(3488), 1, - sym__as_custom, - ACTIONS(6238), 1, - anon_sym_QMARK, - STATE(3244), 1, - sym__quest, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3482), 8, - sym__semi, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, - [113166] = 4, - ACTIONS(5824), 1, - sym__immediate_quest, - STATE(3105), 1, - aux_sym_optional_type_repeat1, + [112055] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2174), 11, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_in, - [113190] = 3, - ACTIONS(2193), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 10, - sym__arrow_operator_custom, - sym__eq_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__as_custom, - sym__async_keyword_custom, anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [113212] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 11, - sym__semi, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - [113232] = 5, - ACTIONS(3516), 1, - sym__as_custom, - ACTIONS(6240), 1, - anon_sym_QMARK, - STATE(3292), 1, - sym__quest, + anon_sym_in, + [112075] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3510), 8, - sym__semi, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, + ACTIONS(2186), 11, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - [113258] = 5, - ACTIONS(6242), 1, - anon_sym_LT, - STATE(3323), 1, - sym_type_arguments, - ACTIONS(2279), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 7, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [113284] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2332), 11, - sym__arrow_operator_custom, - sym__dot_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, anon_sym_in, - [113304] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 12, - sym_multiline_comment, - sym__semi, + [112095] = 5, + ACTIONS(6150), 1, sym__dot_custom, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - [113324] = 4, - ACTIONS(6244), 1, - sym__immediate_quest, - STATE(3114), 1, - aux_sym_optional_type_repeat1, + STATE(2969), 1, + aux_sym_user_type_repeat1, + STATE(3673), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2086), 8, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_in, - [113348] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6248), 5, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - ACTIONS(6246), 6, - aux_sym_simple_identifier_token1, - anon_sym_case, - anon_sym_is, - anon_sym_let, - anon_sym_var, - sym_wildcard_pattern, - [113370] = 11, + anon_sym_LBRACE, + [112121] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6250), 1, + ACTIONS(6153), 1, anon_sym_DQUOTE, - STATE(3120), 1, + STATE(3006), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [113408] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6254), 5, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - ACTIONS(6252), 6, - aux_sym_simple_identifier_token1, - anon_sym_case, - anon_sym_is, - anon_sym_let, - anon_sym_var, - sym_wildcard_pattern, - [113430] = 3, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6258), 5, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - ACTIONS(6256), 6, - aux_sym_simple_identifier_token1, - anon_sym_case, - anon_sym_is, - anon_sym_let, - anon_sym_var, - sym_wildcard_pattern, - [113452] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 11, - sym__semi, - sym__dot_custom, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [113472] = 3, - ACTIONS(2189), 1, - anon_sym_QMARK, + [112159] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2187), 10, + ACTIONS(2021), 11, sym__arrow_operator_custom, - sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, - sym__as_custom, + sym_where_keyword, sym__async_keyword_custom, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [113494] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 11, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_BANG, - anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_GT, anon_sym_LBRACE, - anon_sym_in, - [113514] = 2, + [112179] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 11, - sym__semi, - sym__dot_custom, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ACTIONS(6155), 11, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, - [113534] = 4, - ACTIONS(6260), 1, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [112199] = 4, + ACTIONS(6157), 1, sym__immediate_quest, - STATE(3114), 1, + STATE(2992), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 9, + ACTIONS(2139), 9, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -249794,95 +237851,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_AMP, anon_sym_in, - [113558] = 3, + [112223] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6263), 4, - aux_sym_simple_identifier_token1, - anon_sym_some, - anon_sym_AT, - anon_sym_inout, - ACTIONS(6265), 7, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - [113580] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 12, - sym_multiline_comment, - sym__semi, + ACTIONS(2186), 11, sym__dot_custom, - sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [113600] = 5, - ACTIONS(6267), 1, - sym__dot_custom, - STATE(3117), 1, - aux_sym_user_type_repeat1, - STATE(3698), 1, - sym__dot, + [112243] = 4, + ACTIONS(6146), 1, + anon_sym_AMP, + STATE(2985), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 8, - sym__three_dot_operator_custom, + ACTIONS(2143), 9, + sym__semi, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [113626] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_LBRACE, + anon_sym_RBRACE, + [112267] = 10, + ACTIONS(6159), 1, + anon_sym_COLON, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6163), 1, + sym__eq_custom, + ACTIONS(6165), 1, + sym_where_keyword, + STATE(374), 1, + sym__equal_sign, + STATE(3244), 1, + sym_type_annotation, + STATE(3546), 1, + sym_type_constraints, + STATE(4299), 1, + sym_computed_property, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 11, - sym__dot_custom, - anon_sym_RPAREN, + ACTIONS(3255), 4, + sym_multiline_comment, + sym__semi, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_RBRACE, + [112303] = 5, + ACTIONS(6144), 1, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - [113646] = 5, ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6148), 1, - anon_sym_DOT, - STATE(3040), 1, + STATE(2975), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 8, + ACTIONS(2135), 8, sym__semi, sym__eq_custom, sym_where_keyword, @@ -249891,101 +237936,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, - [113672] = 11, + [112329] = 11, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6158), 1, + ACTIONS(6099), 1, aux_sym_line_str_text_token1, - ACTIONS(6160), 1, + ACTIONS(6101), 1, anon_sym_BSLASH, - ACTIONS(6162), 1, + ACTIONS(6103), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, + ACTIONS(6105), 1, sym__escaped_identifier, - ACTIONS(6270), 1, + ACTIONS(6167), 1, anon_sym_DQUOTE, - STATE(3066), 1, + STATE(2981), 1, aux_sym_line_string_literal_repeat1, - STATE(4001), 1, + STATE(3962), 1, sym__interpolation, - STATE(4010), 1, + STATE(3965), 1, sym__uni_character_literal, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - STATE(4005), 3, + STATE(3963), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, - [113710] = 2, - ACTIONS(5), 3, + [112367] = 3, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 12, - sym_multiline_comment, - sym__semi, + ACTIONS(1843), 10, sym__dot_custom, - sym__eq_custom, - sym_where_keyword, + sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [113730] = 3, + anon_sym_LT, + anon_sym_in, + [112389] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(955), 4, - aux_sym_simple_identifier_token1, - anon_sym_some, - anon_sym_AT, - anon_sym_inout, - ACTIONS(957), 7, + ACTIONS(6171), 5, + sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_ATescaping, - anon_sym_ATautoclosure, - [113752] = 6, - ACTIONS(6236), 1, - sym__dot_custom, - STATE(3095), 1, - aux_sym_user_type_repeat1, - STATE(3773), 1, - sym__dot, - ACTIONS(2240), 2, + ACTIONS(6169), 6, aux_sym_simple_identifier_token1, - anon_sym_some, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + [112411] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6099), 1, + aux_sym_line_str_text_token1, + ACTIONS(6101), 1, + anon_sym_BSLASH, + ACTIONS(6103), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(6105), 1, + sym__escaped_identifier, + ACTIONS(6173), 1, + anon_sym_DQUOTE, + STATE(3006), 1, + aux_sym_line_string_literal_repeat1, + STATE(3962), 1, + sym__interpolation, + STATE(3965), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3963), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [112449] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 6, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [113780] = 3, - ACTIONS(2197), 1, + ACTIONS(2025), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + [112469] = 3, + ACTIONS(2027), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 10, + ACTIONS(2025), 10, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, @@ -249996,255 +238065,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [113802] = 11, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6158), 1, - aux_sym_line_str_text_token1, - ACTIONS(6160), 1, - anon_sym_BSLASH, - ACTIONS(6162), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(6164), 1, - sym__escaped_identifier, - ACTIONS(6272), 1, - anon_sym_DQUOTE, - STATE(3066), 1, - aux_sym_line_string_literal_repeat1, - STATE(4001), 1, - sym__interpolation, - STATE(4010), 1, - sym__uni_character_literal, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - STATE(4005), 3, - sym__line_string_content, - sym_line_str_text, - sym_str_escaped_char, - [113840] = 4, - ACTIONS(6274), 1, + [112491] = 5, + ACTIONS(6144), 1, + anon_sym_DOT, + ACTIONS(6146), 1, anon_sym_AMP, - STATE(3169), 1, + STATE(2975), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 9, - sym_multiline_comment, + ACTIONS(2167), 8, sym__semi, sym__eq_custom, sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, - [113863] = 2, + [112517] = 4, + ACTIONS(6175), 1, + anon_sym_AMP, + STATE(2985), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 10, - anon_sym_RPAREN, + ACTIONS(2167), 9, + sym__semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_BANG, - anon_sym_RBRACK, anon_sym_DOT, - anon_sym_AMP, - anon_sym_GT, anon_sym_LBRACE, - anon_sym_in, - [113882] = 7, - ACTIONS(5998), 1, + anon_sym_RBRACE, + [112541] = 5, + ACTIONS(6178), 1, anon_sym_AT, - STATE(3876), 1, - sym_type_parameter_modifiers, - STATE(4568), 1, - sym_simple_identifier, - STATE(5041), 1, - sym_type_parameter, - STATE(3555), 2, + STATE(2986), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3031), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, + ACTIONS(3033), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [113911] = 4, - ACTIONS(6276), 1, - anon_sym_AMP, - STATE(3129), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 8, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LBRACE, - [113934] = 8, - ACTIONS(5998), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + [112567] = 5, + ACTIONS(501), 1, anon_sym_AT, - ACTIONS(6279), 1, - anon_sym_RPAREN, - STATE(3694), 1, - sym_simple_identifier, - STATE(3704), 1, + STATE(2995), 2, sym_attribute, - STATE(4124), 1, - sym_parameter, - STATE(4390), 1, - sym__function_value_parameter, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2988), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, + ACTIONS(2990), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [113965] = 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [112593] = 5, + ACTIONS(6181), 1, + sym__dot_custom, + STATE(2988), 1, + aux_sym_user_type_repeat1, + STATE(3708), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 10, + ACTIONS(2086), 8, sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_where_keyword, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [113984] = 5, - ACTIONS(2300), 1, - anon_sym_QMARK, - ACTIONS(6281), 1, - sym__immediate_quest, - STATE(3132), 1, - aux_sym_optional_type_repeat1, + [112619] = 3, + ACTIONS(1845), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 7, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - [114009] = 2, + ACTIONS(1843), 8, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_AT, + [112641] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 10, + ACTIONS(2190), 11, sym__semi, + sym__dot_custom, sym__eq_custom, - sym_where_keyword, - sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114028] = 5, - ACTIONS(2267), 1, - anon_sym_QMARK, - ACTIONS(6284), 1, - sym__immediate_quest, - STATE(3132), 1, - aux_sym_optional_type_repeat1, + [112661] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 7, + ACTIONS(2029), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, - sym__as_custom, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [114053] = 5, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5692), 1, + [112681] = 4, + ACTIONS(6184), 1, sym__immediate_quest, - STATE(3134), 1, + STATE(2992), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, - sym_where_keyword, - sym__as_custom, + ACTIONS(2114), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_LBRACE, - [114078] = 4, - ACTIONS(6286), 1, - anon_sym_AMP, - STATE(3129), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_in, + [112705] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 8, - anon_sym_RPAREN, + ACTIONS(2086), 11, + sym__semi, + sym__dot_custom, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_BANG, - anon_sym_RBRACK, anon_sym_DOT, - anon_sym_GT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, - [114101] = 2, + anon_sym_RBRACE, + [112725] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 10, + ACTIONS(2182), 11, sym__semi, sym__dot_custom, + sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -250253,15 +238280,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114120] = 2, + [112745] = 5, + ACTIONS(6187), 1, + anon_sym_AT, + STATE(2995), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3031), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + [112771] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 10, + ACTIONS(2210), 11, sym__semi, sym__dot_custom, + sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -250270,145 +238319,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114139] = 5, - ACTIONS(6286), 1, - anon_sym_AMP, - ACTIONS(6288), 1, - anon_sym_DOT, - STATE(3136), 1, - aux_sym_protocol_composition_type_repeat1, + [112791] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 7, - anon_sym_RPAREN, + ACTIONS(1843), 11, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_GT, + anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, - [114164] = 2, + anon_sym_RBRACE, + [112811] = 5, + ACTIONS(6190), 1, + sym__dot_custom, + STATE(3000), 1, + aux_sym_user_type_repeat1, + STATE(3637), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 10, - sym__semi, - sym__dot_custom, - ts_builtin_sym_end, + ACTIONS(2100), 8, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [114183] = 2, - ACTIONS(5), 3, + [112837] = 4, + ACTIONS(6192), 1, + anon_sym_LT, + STATE(3249), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 11, - sym_multiline_comment, - sym__semi, + ACTIONS(2121), 9, sym__dot_custom, + sym__three_dot_operator_custom, sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [114202] = 9, - ACTIONS(969), 1, - anon_sym_AT, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5914), 1, - anon_sym_self, - STATE(3381), 1, - sym_simple_identifier, - STATE(3586), 1, - sym_attribute, - STATE(5185), 1, - sym_lambda_parameter, - STATE(5186), 1, - sym_self_expression, - ACTIONS(1951), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [114235] = 2, + [112861] = 5, + ACTIONS(6190), 1, + sym__dot_custom, + STATE(2951), 1, + aux_sym_user_type_repeat1, + STATE(3637), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 10, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2093), 8, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [114254] = 2, + [112887] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6099), 1, + aux_sym_line_str_text_token1, + ACTIONS(6101), 1, + anon_sym_BSLASH, + ACTIONS(6103), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(6105), 1, + sym__escaped_identifier, + ACTIONS(6194), 1, + anon_sym_DQUOTE, + STATE(3006), 1, + aux_sym_line_string_literal_repeat1, + STATE(3962), 1, + sym__interpolation, + STATE(3965), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3963), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [112925] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 10, + ACTIONS(1843), 11, sym__semi, - sym__eq_custom, - sym_where_keyword, + sym__dot_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [114273] = 2, + [112945] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 10, + ACTIONS(2174), 11, + sym__dot_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_GT, anon_sym_LBRACE, - anon_sym_in, - [114292] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [112965] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 10, + ACTIONS(2086), 12, + sym_multiline_comment, sym__semi, sym__dot_custom, - ts_builtin_sym_end, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -250416,128 +238480,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114311] = 10, - ACTIONS(6097), 1, - anon_sym_LBRACE, - ACTIONS(6290), 1, - sym__arrow_operator_custom, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6296), 1, - sym__async_keyword_custom, - STATE(2346), 1, - sym__arrow_operator, - STATE(3450), 1, - sym__async_keyword, - STATE(4042), 1, - sym_throws, - STATE(5308), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [112985] = 5, + ACTIONS(3353), 1, + sym__as_custom, + ACTIONS(6196), 1, + anon_sym_QMARK, + STATE(3144), 1, + sym__quest, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [114346] = 2, + ACTIONS(3347), 8, + sym__semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [113011] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6198), 1, + anon_sym_DQUOTE, + ACTIONS(6200), 1, + aux_sym_line_str_text_token1, + ACTIONS(6203), 1, + anon_sym_BSLASH, + ACTIONS(6206), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(6209), 1, + sym__escaped_identifier, + STATE(3006), 1, + aux_sym_line_string_literal_repeat1, + STATE(3962), 1, + sym__interpolation, + STATE(3965), 1, + sym__uni_character_literal, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3963), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [113049] = 3, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 10, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_in, - [114365] = 2, + ACTIONS(6214), 5, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(6212), 6, + aux_sym_simple_identifier_token1, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + [113071] = 3, + ACTIONS(2031), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 10, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(2029), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_GT, - anon_sym_LBRACE, - anon_sym_in, - [114384] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [113093] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 10, + ACTIONS(2210), 12, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114403] = 4, - ACTIONS(5717), 1, - sym__immediate_quest, - STATE(3241), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 3, + [113113] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 9, - sym_multiline_comment, + ACTIONS(2174), 11, sym__semi, sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114426] = 2, + [113133] = 5, + ACTIONS(6095), 1, + sym__dot_custom, + STATE(2969), 1, + aux_sym_user_type_repeat1, + STATE(3673), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3530), 10, - sym__semi, - sym__eq_custom, + ACTIONS(2093), 8, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [114445] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [113159] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 10, + ACTIONS(2182), 12, + sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, - ts_builtin_sym_end, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -250545,13 +238641,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114464] = 2, + [113179] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 10, + ACTIONS(2186), 11, sym__semi, sym__eq_custom, sym_where_keyword, @@ -250559,122 +238655,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114483] = 5, - ACTIONS(6274), 1, - anon_sym_AMP, - ACTIONS(6298), 1, - anon_sym_DOT, - STATE(3126), 1, - aux_sym_protocol_composition_type_repeat1, + [113199] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 8, + ACTIONS(2190), 12, sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114508] = 3, - ACTIONS(2326), 1, + [113219] = 5, + ACTIONS(3361), 1, + sym__as_custom, + ACTIONS(6216), 1, anon_sym_QMARK, + STATE(3142), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3355), 8, + sym__semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [113245] = 4, + ACTIONS(6218), 1, + anon_sym_LT, + STATE(3141), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, + ACTIONS(2121), 9, sym__dot_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, - [114529] = 7, - ACTIONS(5998), 1, + [113269] = 5, + ACTIONS(6220), 1, + sym__dot_custom, + STATE(3017), 1, + aux_sym_user_type_repeat1, + STATE(3605), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 8, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [113295] = 7, + ACTIONS(5962), 1, anon_sym_AT, - STATE(3876), 1, + STATE(3744), 1, sym_type_parameter_modifiers, - STATE(4387), 1, + STATE(4265), 1, sym_type_parameter, - STATE(4568), 1, + STATE(4471), 1, sym_simple_identifier, - STATE(3555), 2, + STATE(3390), 2, sym_attribute, - aux_sym_capture_list_repeat1, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [114558] = 5, - ACTIONS(6274), 1, - anon_sym_AMP, - ACTIONS(6298), 1, - anon_sym_DOT, - STATE(3126), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [113324] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 8, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, + ACTIONS(2194), 10, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - [114583] = 3, - ACTIONS(2322), 1, + anon_sym_in, + [113343] = 3, + ACTIONS(2212), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, + ACTIONS(2210), 9, sym__dot_custom, - sym_where_keyword, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [114604] = 8, - ACTIONS(6034), 1, + anon_sym_in, + [113364] = 9, + ACTIONS(91), 1, + anon_sym_func, + ACTIONS(97), 1, + anon_sym_init, + ACTIONS(3430), 1, + aux_sym_simple_identifier_token1, + STATE(3436), 1, + sym_simple_identifier, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(5311), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3432), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [113397] = 8, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6302), 1, + ACTIONS(6225), 1, sym__arrow_operator_custom, - STATE(2301), 1, + STATE(2197), 1, sym__arrow_operator, - STATE(3464), 1, + STATE(3428), 1, sym_throws, - STATE(4620), 1, + STATE(4240), 1, sym_type_constraints, - ACTIONS(6032), 2, + ACTIONS(5976), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(6300), 3, + ACTIONS(6223), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -250683,260 +238843,198 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [114635] = 4, - ACTIONS(6304), 1, - anon_sym_AMP, - STATE(3161), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [113428] = 4, + ACTIONS(6227), 1, + sym__immediate_quest, + STATE(3023), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 8, + ACTIONS(2114), 9, + sym_multiline_comment, sym__semi, sym__eq_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114658] = 5, - ACTIONS(6307), 1, - anon_sym_DOT, - ACTIONS(6309), 1, - anon_sym_AMP, - STATE(3170), 1, - aux_sym_protocol_composition_type_repeat1, + [113451] = 3, + ACTIONS(2184), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 7, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - [114683] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 11, - sym_multiline_comment, - sym__semi, + ACTIONS(2182), 9, sym__dot_custom, - sym__eq_custom, + sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_in, + [113472] = 8, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6230), 1, + sym__arrow_operator_custom, + STATE(2206), 1, + sym__arrow_operator, + STATE(3415), 1, + sym_throws, + STATE(4234), 1, + sym_type_constraints, + ACTIONS(5976), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(6223), 3, + sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, - [114702] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 10, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, + [113503] = 4, + ACTIONS(6232), 1, sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - [114721] = 2, + STATE(3023), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 11, + ACTIONS(2139), 9, sym_multiline_comment, sym__semi, - sym__dot_custom, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114740] = 5, - ACTIONS(6274), 1, - anon_sym_AMP, - ACTIONS(6298), 1, - anon_sym_DOT, - STATE(3126), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 8, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + [113526] = 10, + ACTIONS(5972), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [114765] = 3, - ACTIONS(2226), 1, - anon_sym_QMARK, + ACTIONS(6234), 1, + sym__arrow_operator_custom, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6240), 1, + sym__async_keyword_custom, + STATE(2202), 1, + sym__arrow_operator, + STATE(3357), 1, + sym__async_keyword, + STATE(3750), 1, + sym_throws, + STATE(5304), 1, + sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 9, - sym__dot_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - [114786] = 5, - ACTIONS(6307), 1, - anon_sym_DOT, - ACTIONS(6309), 1, - anon_sym_AMP, - STATE(3170), 1, - aux_sym_protocol_composition_type_repeat1, + [113561] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 7, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - [114811] = 4, - ACTIONS(6311), 1, - anon_sym_AMP, - STATE(3169), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 9, - sym_multiline_comment, + ACTIONS(2194), 10, sym__semi, sym__eq_custom, sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114834] = 4, - ACTIONS(6309), 1, - anon_sym_AMP, - STATE(3161), 1, - aux_sym_protocol_composition_type_repeat1, + [113580] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 8, + ACTIONS(2202), 10, sym__semi, sym__eq_custom, + sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114857] = 8, - ACTIONS(6034), 1, + [113599] = 10, + ACTIONS(5972), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6314), 1, + ACTIONS(6242), 1, sym__arrow_operator_custom, - STATE(2305), 1, + ACTIONS(6244), 1, + sym__async_keyword_custom, + STATE(2203), 1, sym__arrow_operator, - STATE(3558), 1, + STATE(3354), 1, + sym__async_keyword, + STATE(3746), 1, sym_throws, - STATE(4533), 1, + STATE(5299), 1, sym_type_constraints, - ACTIONS(6032), 2, + ACTIONS(6236), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(6300), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [114888] = 3, - ACTIONS(2326), 1, - anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, - sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [114909] = 5, - ACTIONS(6286), 1, - anon_sym_AMP, - ACTIONS(6288), 1, - anon_sym_DOT, - STATE(3136), 1, - aux_sym_protocol_composition_type_repeat1, + [113634] = 7, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3744), 1, + sym_type_parameter_modifiers, + STATE(4471), 1, + sym_simple_identifier, + STATE(4472), 1, + sym_type_parameter, + STATE(3390), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_BANG, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_LBRACE, - [114934] = 2, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [113663] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 10, + ACTIONS(2206), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -250947,180 +239045,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [114953] = 2, + [113682] = 5, + ACTIONS(6246), 1, + anon_sym_DOT, + ACTIONS(6248), 1, + anon_sym_AMP, + STATE(3073), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 10, - sym__semi, - sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, + ACTIONS(2127), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG, + anon_sym_in, + [113707] = 6, + ACTIONS(2088), 1, + anon_sym_QMARK, + ACTIONS(6250), 1, + sym__dot_custom, + STATE(3034), 1, + aux_sym_user_type_repeat1, + STATE(3670), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 6, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [114972] = 5, - ACTIONS(6316), 1, + [113734] = 8, + ACTIONS(5962), 1, anon_sym_AT, - ACTIONS(3140), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, - STATE(3176), 2, + ACTIONS(6253), 1, + anon_sym_RPAREN, + STATE(3696), 1, + sym_simple_identifier, + STATE(3715), 1, sym_attribute, - aux_sym_capture_list_repeat1, + STATE(4160), 1, + sym_parameter, + STATE(4466), 1, + sym__function_value_parameter, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3142), 5, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - [114997] = 2, + [113765] = 4, + ACTIONS(5608), 1, + sym__immediate_quest, + STATE(3026), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 11, + ACTIONS(1809), 9, sym_multiline_comment, sym__semi, - sym__dot_custom, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [115016] = 3, - ACTIONS(2334), 1, - anon_sym_QMARK, + [113788] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 9, - sym__dot_custom, + ACTIONS(3302), 10, + sym__semi, + sym__eq_custom, sym_where_keyword, sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - [115037] = 5, - ACTIONS(6319), 1, - anon_sym_LPAREN, - ACTIONS(6321), 1, + anon_sym_QMARK, anon_sym_LBRACE, - STATE(3490), 1, - sym__block, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6323), 7, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [115062] = 6, - ACTIONS(2240), 1, - anon_sym_QMARK, - ACTIONS(6325), 1, - sym__dot_custom, - STATE(3185), 1, - aux_sym_user_type_repeat1, - STATE(3736), 1, - sym__dot, + [113807] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 6, - sym__eq_custom, - sym__as_custom, + ACTIONS(2198), 10, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - [115089] = 5, - ACTIONS(2279), 1, - anon_sym_QMARK, - ACTIONS(6327), 1, - anon_sym_LT, - STATE(3410), 1, - sym_type_arguments, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [113826] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 7, + ACTIONS(2190), 10, + sym__semi, sym__dot_custom, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [115114] = 2, - ACTIONS(5), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + [113845] = 4, + ACTIONS(6255), 1, + anon_sym_AMP, + STATE(3081), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 11, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, + ACTIONS(2143), 8, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - [115133] = 2, + [113868] = 5, + ACTIONS(1811), 1, + anon_sym_QMARK, + ACTIONS(5655), 1, + sym__immediate_quest, + STATE(3047), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 10, - sym__dot_custom, + ACTIONS(1809), 7, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, - [115152] = 2, + [113893] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 10, + ACTIONS(3400), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -251131,34 +239235,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [115171] = 6, - ACTIONS(2233), 1, - anon_sym_QMARK, - ACTIONS(6325), 1, - sym__dot_custom, - STATE(3223), 1, - aux_sym_user_type_repeat1, - STATE(3736), 1, - sym__dot, + [113912] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 6, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [115198] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3381), 10, + ACTIONS(3298), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -251169,81 +239252,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [115217] = 10, - ACTIONS(6097), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + [113931] = 8, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6329), 1, + ACTIONS(6259), 1, sym__arrow_operator_custom, - ACTIONS(6331), 1, - sym__async_keyword_custom, - STATE(2277), 1, + STATE(2191), 1, sym__arrow_operator, - STATE(3456), 1, - sym__async_keyword, - STATE(4031), 1, + STATE(3487), 1, sym_throws, - STATE(5301), 1, + STATE(4263), 1, sym_type_constraints, - ACTIONS(6292), 2, + ACTIONS(5976), 2, sym__throws_keyword, sym__rethrows_keyword, + ACTIONS(6257), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [115252] = 5, - ACTIONS(6307), 1, - anon_sym_DOT, - ACTIONS(6309), 1, - anon_sym_AMP, - STATE(3170), 1, - aux_sym_protocol_composition_type_repeat1, + [113962] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 7, + ACTIONS(3404), 10, sym__semi, sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - [115277] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 10, - sym__dot_custom, sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, + anon_sym_QMARK, anon_sym_LBRACE, - [115296] = 5, - ACTIONS(6286), 1, + anon_sym_RBRACE, + [113981] = 5, + ACTIONS(6255), 1, anon_sym_AMP, - ACTIONS(6288), 1, + ACTIONS(6261), 1, anon_sym_DOT, - STATE(3136), 1, + STATE(3040), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 7, + ACTIONS(2135), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -251251,80 +239312,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, - [115321] = 2, + [114006] = 5, + ACTIONS(2141), 1, + anon_sym_QMARK, + ACTIONS(6263), 1, + sym__immediate_quest, + STATE(3057), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 10, - sym__semi, - sym__eq_custom, + ACTIONS(2139), 7, sym_where_keyword, sym__as_custom, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [115340] = 5, - ACTIONS(629), 1, - anon_sym_AT, - ACTIONS(3168), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, - STATE(3176), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3170), 5, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - [115365] = 9, - ACTIONS(91), 1, - anon_sym_func, - ACTIONS(97), 1, - anon_sym_init, - ACTIONS(3618), 1, - aux_sym_simple_identifier_token1, - STATE(3473), 1, - sym_simple_identifier, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(5578), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(3620), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [115398] = 5, - ACTIONS(2300), 1, + [114031] = 5, + ACTIONS(2116), 1, anon_sym_QMARK, - ACTIONS(6333), 1, + ACTIONS(6265), 1, sym__immediate_quest, - STATE(3194), 1, + STATE(3048), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 7, + ACTIONS(2114), 7, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -251332,97 +239352,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_AMP, anon_sym_in, - [115423] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 10, - sym__dot_custom, + [114056] = 8, + ACTIONS(5978), 1, sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LT, + ACTIONS(6268), 1, + sym__arrow_operator_custom, + STATE(2181), 1, + sym__arrow_operator, + STATE(3495), 1, + sym_throws, + STATE(4274), 1, + sym_type_constraints, + ACTIONS(5976), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(6257), 3, + sym__semi, anon_sym_LBRACE, - [115442] = 9, - ACTIONS(91), 1, - anon_sym_func, - ACTIONS(97), 1, - anon_sym_init, - ACTIONS(3618), 1, - aux_sym_simple_identifier_token1, - STATE(3511), 1, - sym_simple_identifier, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(5578), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(3620), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [115475] = 3, - ACTIONS(2226), 1, - anon_sym_QMARK, + [114087] = 4, + ACTIONS(6270), 1, + anon_sym_AMP, + STATE(3050), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 9, - sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2167), 8, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, anon_sym_in, - [115496] = 7, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3876), 1, - sym_type_parameter_modifiers, - STATE(4461), 1, - sym_type_parameter, - STATE(4568), 1, - sym_simple_identifier, - STATE(3555), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [114110] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [115525] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2328), 11, - sym_multiline_comment, + ACTIONS(2086), 10, sym__semi, - sym__eq_custom, - sym_where_keyword, + sym__dot_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, @@ -251430,136 +239411,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [115544] = 8, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6338), 1, - sym__arrow_operator_custom, - STATE(2317), 1, - sym__arrow_operator, - STATE(3579), 1, - sym_throws, - STATE(4324), 1, - sym_type_constraints, - ACTIONS(6032), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(6336), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [114129] = 5, + ACTIONS(6246), 1, + anon_sym_DOT, + ACTIONS(6248), 1, + anon_sym_AMP, + STATE(3073), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [115575] = 8, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6340), 1, + ACTIONS(2167), 7, sym__arrow_operator_custom, - STATE(2320), 1, - sym__arrow_operator, - STATE(3585), 1, - sym_throws, - STATE(4269), 1, - sym_type_constraints, - ACTIONS(6032), 2, sym__throws_keyword, sym__rethrows_keyword, - ACTIONS(6336), 3, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + [114154] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3391), 10, sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, + [114173] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [115606] = 3, - ACTIONS(2019), 2, + ACTIONS(3387), 10, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [114192] = 9, + ACTIONS(859), 1, + anon_sym_RPAREN, + ACTIONS(1821), 1, aux_sym_simple_identifier_token1, - anon_sym_some, + ACTIONS(5852), 1, + anon_sym_self, + STATE(3290), 1, + sym_simple_identifier, + STATE(4335), 1, + sym_lambda_parameter, + STATE(5105), 1, + sym_self_expression, + STATE(5233), 1, + sym_lambda_function_type_parameters, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 8, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT, + [114225] = 7, + ACTIONS(5962), 1, anon_sym_AT, - [115627] = 8, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6016), 1, - sym_where_keyword, - ACTIONS(6342), 1, - sym__eq_custom, - STATE(365), 1, - sym__equal_sign, - STATE(3457), 1, - sym_type_constraints, - STATE(4230), 1, - sym_computed_property, + STATE(3744), 1, + sym_type_parameter_modifiers, + STATE(4471), 1, + sym_simple_identifier, + STATE(4897), 1, + sym_type_parameter, + STATE(3390), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [115658] = 4, - ACTIONS(6344), 1, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [114254] = 5, + ACTIONS(2116), 1, + anon_sym_QMARK, + ACTIONS(6273), 1, sym__immediate_quest, - STATE(3204), 1, + STATE(3057), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 8, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [115681] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 11, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(2114), 7, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [115700] = 2, + [114279] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 10, + ACTIONS(2086), 10, sym__dot_custom, sym_where_keyword, anon_sym_COMMA, @@ -251570,69 +239548,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, - [115719] = 2, + [114298] = 5, + ACTIONS(6255), 1, + anon_sym_AMP, + ACTIONS(6261), 1, + anon_sym_DOT, + STATE(3040), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 10, + ACTIONS(2127), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, - anon_sym_in, - [115738] = 5, - ACTIONS(6347), 1, - anon_sym_DOT, - ACTIONS(6349), 1, - anon_sym_AMP, - STATE(3226), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2261), 7, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_in, - [115763] = 4, - ACTIONS(6351), 1, - sym__immediate_quest, - STATE(3204), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2265), 8, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [115786] = 2, + [114323] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 10, + ACTIONS(3371), 10, sym__semi, sym__eq_custom, sym_where_keyword, @@ -251643,75 +239585,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [115805] = 4, - ACTIONS(5731), 1, - sym__immediate_quest, - STATE(3209), 1, - aux_sym_optional_type_repeat1, + [114342] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 8, + ACTIONS(2182), 10, sym__semi, + sym__dot_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [115828] = 2, + [114361] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 10, + ACTIONS(2214), 10, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [115847] = 5, - ACTIONS(2267), 1, - anon_sym_QMARK, - ACTIONS(6353), 1, - sym__immediate_quest, - STATE(3194), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2265), 7, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_in, - [115872] = 5, - ACTIONS(1999), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [114380] = 5, + ACTIONS(2141), 1, anon_sym_QMARK, - ACTIONS(5723), 1, + ACTIONS(6276), 1, sym__immediate_quest, - STATE(3213), 1, + STATE(3048), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, + ACTIONS(2139), 7, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -251719,19 +239639,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_AMP, anon_sym_in, - [115897] = 5, - ACTIONS(6321), 1, - anon_sym_LBRACE, - ACTIONS(6355), 1, + [114405] = 5, + ACTIONS(6278), 1, anon_sym_LPAREN, - STATE(3571), 1, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3476), 1, sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6357), 7, + ACTIONS(6282), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, @@ -251739,214 +239659,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [115922] = 2, + [114430] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 10, + ACTIONS(2190), 10, sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LT, - anon_sym_in, - [115941] = 9, - ACTIONS(91), 1, - anon_sym_func, - ACTIONS(97), 1, - anon_sym_init, - ACTIONS(3618), 1, - aux_sym_simple_identifier_token1, - STATE(3485), 1, - sym_simple_identifier, - STATE(4118), 1, - sym__constructor_function_decl, - STATE(4121), 1, - sym__non_constructor_function_decl, - STATE(5578), 1, - sym__modifierless_function_declaration_no_body, - ACTIONS(3620), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [115974] = 5, - ACTIONS(6347), 1, - anon_sym_DOT, - ACTIONS(6349), 1, - anon_sym_AMP, - STATE(3226), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2245), 7, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_in, - [115999] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3550), 10, - sym__semi, - sym__eq_custom, sym_where_keyword, - sym__as_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [116018] = 3, - ACTIONS(2334), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2332), 9, - sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [116039] = 2, + anon_sym_LT, + anon_sym_LBRACE, + [114449] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 10, + ACTIONS(2210), 10, sym__semi, sym__dot_custom, - sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [116058] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - ACTIONS(6359), 1, - anon_sym_RPAREN, - STATE(3694), 1, - sym_simple_identifier, - STATE(3704), 1, - sym_attribute, - STATE(4124), 1, - sym_parameter, - STATE(4469), 1, - sym__function_value_parameter, + [114468] = 8, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(5921), 1, + sym_where_keyword, + ACTIONS(6284), 1, + sym__eq_custom, + STATE(352), 1, + sym__equal_sign, + STATE(3340), 1, + sym_type_constraints, + STATE(4029), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116089] = 6, - ACTIONS(2226), 1, + ACTIONS(3381), 4, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [114499] = 5, + ACTIONS(1811), 1, anon_sym_QMARK, - ACTIONS(6361), 1, - sym__dot_custom, - STATE(3223), 1, - aux_sym_user_type_repeat1, - STATE(3736), 1, - sym__dot, + ACTIONS(5628), 1, + sym__immediate_quest, + STATE(3063), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 6, - sym__eq_custom, + ACTIONS(1809), 7, sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - [116116] = 5, - ACTIONS(3516), 1, - sym__as_custom, - ACTIONS(6364), 1, - anon_sym_QMARK, - STATE(3418), 1, - sym__quest, + anon_sym_in, + [114524] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3510), 8, + ACTIONS(2186), 11, sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [116141] = 5, - ACTIONS(3488), 1, + [114543] = 5, + ACTIONS(6246), 1, + anon_sym_DOT, + ACTIONS(6248), 1, + anon_sym_AMP, + STATE(3073), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2135), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + [114568] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 10, + sym__dot_custom, + sym_where_keyword, sym__as_custom, - ACTIONS(6366), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - STATE(3419), 1, - sym__quest, - ACTIONS(5), 3, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [114587] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3482), 8, - sym_multiline_comment, + ACTIONS(3363), 10, sym__semi, sym__eq_custom, sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [116166] = 4, - ACTIONS(6349), 1, + [114606] = 4, + ACTIONS(6248), 1, anon_sym_AMP, - STATE(3231), 1, + STATE(3050), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 8, + ACTIONS(2143), 8, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -251955,117 +239826,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_in, - [116189] = 5, - ACTIONS(3358), 1, - anon_sym_LT, - ACTIONS(6368), 1, - anon_sym_COLON, - STATE(1088), 1, - sym_type_arguments, + [114629] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 7, - sym__dot_custom, + ACTIONS(2198), 10, + sym__semi, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - [116214] = 5, - ACTIONS(3358), 1, - anon_sym_LT, - ACTIONS(6370), 1, - anon_sym_COLON, - STATE(1088), 1, - sym_type_arguments, + anon_sym_LBRACE, + anon_sym_RBRACE, + [114648] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 7, - sym__dot_custom, - sym__eq_custom, + ACTIONS(2202), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - [116239] = 10, - ACTIONS(6028), 1, + anon_sym_GT, anon_sym_LBRACE, - ACTIONS(6294), 1, + anon_sym_in, + [114667] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2174), 11, + sym_multiline_comment, + sym__semi, + sym__eq_custom, sym_where_keyword, - ACTIONS(6372), 1, - sym__arrow_operator_custom, - ACTIONS(6374), 1, - sym__async_keyword_custom, - STATE(2339), 1, - sym__arrow_operator, - STATE(3443), 1, - sym__async_keyword, - STATE(3836), 1, - sym_throws, - STATE(5559), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [114686] = 3, + ACTIONS(2088), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [116274] = 5, - ACTIONS(6347), 1, + ACTIONS(2086), 9, + sym__dot_custom, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT, - ACTIONS(6349), 1, + sym__immediate_quest, anon_sym_AMP, - STATE(3226), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_in, + [114707] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 7, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2178), 10, + sym__semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, - anon_sym_in, - [116299] = 4, - ACTIONS(6376), 1, + anon_sym_DOT, anon_sym_AMP, - STATE(3231), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [114726] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 8, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2178), 10, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, anon_sym_in, - [116322] = 2, + [114745] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 10, + ACTIONS(2182), 10, sym__dot_custom, sym_where_keyword, anon_sym_COMMA, @@ -252076,124 +239946,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_LBRACE, - [116341] = 10, - ACTIONS(6028), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6379), 1, - sym__arrow_operator_custom, - ACTIONS(6381), 1, - sym__async_keyword_custom, - STATE(2297), 1, - sym__arrow_operator, - STATE(3427), 1, - sym__async_keyword, - STATE(3859), 1, - sym_throws, - STATE(5541), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [116376] = 7, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3876), 1, - sym_type_parameter_modifiers, - STATE(4568), 1, - sym_simple_identifier, - STATE(4593), 1, - sym_type_parameter, - STATE(3555), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [114764] = 4, + ACTIONS(6286), 1, + anon_sym_AMP, + STATE(3081), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116405] = 8, - ACTIONS(5998), 1, - anon_sym_AT, - ACTIONS(6383), 1, + ACTIONS(2167), 8, anon_sym_RPAREN, - STATE(3694), 1, - sym_simple_identifier, - STATE(3704), 1, - sym_attribute, - STATE(4124), 1, - sym_parameter, - STATE(4539), 1, - sym__function_value_parameter, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LBRACE, + [114787] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116436] = 9, - ACTIONS(969), 1, - anon_sym_AT, - ACTIONS(3984), 1, - aux_sym_simple_identifier_token1, - ACTIONS(3992), 1, - anon_sym_self, - STATE(2994), 1, - sym_simple_identifier, - STATE(3520), 1, - sym_attribute, - STATE(3654), 1, - sym_self_expression, - STATE(3687), 1, - sym_lambda_parameter, - ACTIONS(3986), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + ACTIONS(2086), 11, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [114806] = 5, + ACTIONS(6255), 1, + anon_sym_AMP, + ACTIONS(6261), 1, + anon_sym_DOT, + STATE(3040), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [116469] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(2167), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_LBRACE, + [114831] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 10, + ACTIONS(2190), 11, + sym_multiline_comment, + sym__semi, sym__dot_custom, - sym_where_keyword, + sym__eq_custom, anon_sym_COMMA, - anon_sym_COLON, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LT, anon_sym_LBRACE, - [116488] = 2, + anon_sym_RBRACE, + [114850] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 10, + ACTIONS(2174), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -252204,778 +240036,613 @@ static const uint16_t ts_small_parse_table[] = { sym__immediate_quest, anon_sym_AMP, anon_sym_in, - [116507] = 3, - ACTIONS(2322), 1, - anon_sym_QMARK, + [114869] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, + ACTIONS(1843), 10, sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [116528] = 4, - ACTIONS(6385), 1, - sym__immediate_quest, - STATE(3240), 1, - aux_sym_optional_type_repeat1, + anon_sym_LT, + anon_sym_LBRACE, + [114888] = 4, + ACTIONS(6289), 1, + anon_sym_AMP, + STATE(3087), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 9, + ACTIONS(2167), 9, sym_multiline_comment, sym__semi, sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [116551] = 4, - ACTIONS(6388), 1, - sym__immediate_quest, - STATE(3240), 1, - aux_sym_optional_type_repeat1, + [114911] = 5, + ACTIONS(6292), 1, + anon_sym_DOT, + ACTIONS(6294), 1, + anon_sym_AMP, + STATE(3094), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 9, + ACTIONS(2167), 8, sym_multiline_comment, sym__semi, sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [116574] = 5, - ACTIONS(6390), 1, + [114936] = 5, + ACTIONS(6292), 1, anon_sym_DOT, - ACTIONS(6392), 1, + ACTIONS(6294), 1, anon_sym_AMP, - STATE(3300), 1, + STATE(3094), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 6, + ACTIONS(2135), 8, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, - [116598] = 5, - ACTIONS(6394), 1, - sym__dot_custom, - STATE(3259), 1, - aux_sym_user_type_repeat1, - STATE(3714), 1, - sym__dot, + [114961] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 6, - sym__eq_custom, - sym__as_custom, + ACTIONS(2214), 10, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, - [116622] = 3, - ACTIONS(3610), 1, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [114980] = 5, + ACTIONS(3361), 1, sym__as_custom, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(6296), 1, + anon_sym_QMARK, + STATE(3359), 1, + sym__quest, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3606), 8, + ACTIONS(3355), 8, + sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, - [116642] = 6, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(4073), 1, - sym_identifier, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116668] = 6, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(4056), 1, - sym_identifier, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116694] = 6, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(4015), 1, - sym_identifier, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116720] = 6, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(3979), 1, - sym_identifier, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [115005] = 5, + ACTIONS(3353), 1, + sym__as_custom, + ACTIONS(6298), 1, + anon_sym_QMARK, + STATE(3332), 1, + sym__quest, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116746] = 4, - ACTIONS(6321), 1, - anon_sym_LBRACE, - STATE(3620), 1, - sym__block, - ACTIONS(5), 4, + ACTIONS(3347), 8, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6396), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [116768] = 4, - ACTIONS(6321), 1, + sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LBRACE, - STATE(3622), 1, - sym__block, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6398), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [116790] = 6, - ACTIONS(6400), 1, - anon_sym_RBRACE, - STATE(5327), 1, - sym_simple_identifier, - STATE(5339), 1, - sym_precedence_group_attributes, - STATE(3426), 2, - sym_precedence_group_attribute, - aux_sym_precedence_group_attributes_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116816] = 7, - ACTIONS(5686), 1, - anon_sym_get, - ACTIONS(5688), 1, - anon_sym_set, - ACTIONS(6402), 1, anon_sym_RBRACE, - STATE(4882), 1, - sym_mutation_modifier, - ACTIONS(2674), 2, - anon_sym_mutating, - anon_sym_nonmutating, - STATE(3268), 3, - sym_getter_specifier, - sym_setter_specifier, - aux_sym_protocol_property_requirements_repeat1, + [115030] = 3, + ACTIONS(2192), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [116844] = 5, - ACTIONS(2277), 1, + ACTIONS(2190), 9, sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3372), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_in, - [116868] = 7, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3694), 1, - sym_simple_identifier, - STATE(3704), 1, - sym_attribute, - STATE(4124), 1, - sym_parameter, - STATE(5049), 1, - sym__function_value_parameter, - ACTIONS(5), 4, - sym_multiline_comment, + [115051] = 4, + ACTIONS(6294), 1, + anon_sym_AMP, + STATE(3087), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [116896] = 5, - ACTIONS(2277), 1, - sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, + ACTIONS(2143), 9, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [115074] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3372), 6, + ACTIONS(2210), 10, + sym__dot_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - [116920] = 5, - ACTIONS(6404), 1, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(6406), 1, + sym__immediate_quest, anon_sym_AMP, - STATE(3258), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_LT, + anon_sym_LBRACE, + [115093] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 7, + ACTIONS(2182), 11, sym_multiline_comment, sym__semi, + sym__dot_custom, sym__eq_custom, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [116944] = 3, - ACTIONS(2314), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, + [115112] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 8, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2210), 11, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + sym__eq_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [116964] = 4, - ACTIONS(6406), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [115131] = 5, + ACTIONS(6292), 1, + anon_sym_DOT, + ACTIONS(6294), 1, anon_sym_AMP, - STATE(3267), 1, + STATE(3094), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 8, + ACTIONS(2127), 8, sym_multiline_comment, sym__semi, sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, - [116986] = 5, - ACTIONS(6408), 1, + [115156] = 9, + ACTIONS(91), 1, + anon_sym_func, + ACTIONS(97), 1, + anon_sym_init, + ACTIONS(3430), 1, + aux_sym_simple_identifier_token1, + STATE(3449), 1, + sym_simple_identifier, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(5311), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3432), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [115189] = 6, + ACTIONS(2102), 1, + anon_sym_QMARK, + ACTIONS(6300), 1, sym__dot_custom, - STATE(3259), 1, + STATE(3105), 1, aux_sym_user_type_repeat1, - STATE(3714), 1, + STATE(3670), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 6, + ACTIONS(2100), 6, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - [117010] = 5, - STATE(3262), 1, - aux_sym_value_argument_repeat1, - STATE(5565), 1, - sym_simple_identifier, - ACTIONS(6411), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + [115216] = 5, + ACTIONS(2123), 1, + anon_sym_QMARK, + ACTIONS(6302), 1, + anon_sym_LT, + STATE(3353), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(2121), 7, + sym__dot_custom, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + [115241] = 3, + ACTIONS(2192), 3, aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2190), 7, + sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [117034] = 5, - ACTIONS(6404), 1, - anon_sym_DOT, - ACTIONS(6406), 1, - anon_sym_AMP, - STATE(3258), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [115262] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 7, - sym_multiline_comment, + ACTIONS(2186), 10, sym__semi, sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [117058] = 5, - STATE(3262), 1, - aux_sym_value_argument_repeat1, - STATE(5565), 1, - sym_simple_identifier, - ACTIONS(6416), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + [115281] = 3, + ACTIONS(2088), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6413), 4, - aux_sym_simple_identifier_token1, + ACTIONS(2086), 7, + sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [117082] = 7, - ACTIONS(5686), 1, - anon_sym_get, - ACTIONS(5688), 1, - anon_sym_set, - ACTIONS(6418), 1, - anon_sym_RBRACE, - STATE(4882), 1, - sym_mutation_modifier, - ACTIONS(2674), 2, - anon_sym_mutating, - anon_sym_nonmutating, - STATE(3252), 3, - sym_getter_specifier, - sym_setter_specifier, - aux_sym_protocol_property_requirements_repeat1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [115302] = 6, + ACTIONS(2095), 1, + anon_sym_QMARK, + ACTIONS(6300), 1, + sym__dot_custom, + STATE(3034), 1, + aux_sym_user_type_repeat1, + STATE(3670), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [117110] = 5, - ACTIONS(3287), 1, - anon_sym_LT, - ACTIONS(6420), 1, + ACTIONS(2093), 6, + sym__eq_custom, + sym__as_custom, anon_sym_COLON, - STATE(1018), 1, - sym_type_arguments, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2277), 6, - sym__dot_custom, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [117134] = 5, - ACTIONS(6422), 1, - anon_sym_DOT, - ACTIONS(6424), 1, - anon_sym_AMP, - STATE(3308), 1, - aux_sym_protocol_composition_type_repeat1, + [115329] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 6, - sym_where_keyword, + ACTIONS(1843), 10, + sym__dot_custom, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - [117158] = 5, - ACTIONS(6404), 1, anon_sym_DOT, - ACTIONS(6406), 1, + anon_sym_QMARK, anon_sym_AMP, - STATE(3258), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 7, + anon_sym_LT, + anon_sym_in, + [115348] = 2, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - [117182] = 4, - ACTIONS(6426), 1, - anon_sym_AMP, - STATE(3267), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 8, - sym_multiline_comment, + ACTIONS(2174), 10, sym__semi, sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [117204] = 7, - ACTIONS(6429), 1, - anon_sym_RBRACE, - ACTIONS(6431), 1, - anon_sym_get, - ACTIONS(6434), 1, - anon_sym_set, - STATE(4882), 1, - sym_mutation_modifier, - ACTIONS(6437), 2, - anon_sym_mutating, - anon_sym_nonmutating, - STATE(3268), 3, - sym_getter_specifier, - sym_setter_specifier, - aux_sym_protocol_property_requirements_repeat1, + [115367] = 8, + ACTIONS(5962), 1, + anon_sym_AT, + ACTIONS(6304), 1, + anon_sym_RPAREN, + STATE(3696), 1, + sym_simple_identifier, + STATE(3715), 1, + sym_attribute, + STATE(4160), 1, + sym_parameter, + STATE(4644), 1, + sym__function_value_parameter, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [117232] = 2, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [115398] = 3, + ACTIONS(2212), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2210), 9, + sym__dot_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [117250] = 6, - ACTIONS(5998), 1, + anon_sym_LBRACE, + [115419] = 8, + ACTIONS(5962), 1, anon_sym_AT, - STATE(3771), 1, + ACTIONS(6306), 1, + anon_sym_RPAREN, + STATE(3696), 1, sym_simple_identifier, - STATE(4065), 1, - sym_identifier, - STATE(3504), 2, + STATE(3715), 1, sym_attribute, - aux_sym_capture_list_repeat1, + STATE(4160), 1, + sym_parameter, + STATE(4266), 1, + sym__function_value_parameter, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [117276] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2191), 10, - sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_RBRACE, - [117294] = 2, + [115450] = 3, + ACTIONS(2184), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 9, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, + ACTIONS(2182), 9, + sym__dot_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [117312] = 4, - ACTIONS(6321), 1, - anon_sym_LBRACE, - STATE(3568), 1, - sym__block, + [115471] = 3, + ACTIONS(2184), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6440), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, + ACTIONS(2182), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [117334] = 3, - ACTIONS(2314), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 8, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, + [115492] = 4, + ACTIONS(6308), 1, anon_sym_AMP, - anon_sym_LBRACE, - [117354] = 2, + STATE(3113), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2167), 8, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [115515] = 5, + ACTIONS(6311), 1, + anon_sym_DOT, + ACTIONS(6313), 1, anon_sym_AMP, - anon_sym_in, - [117372] = 4, - ACTIONS(6442), 1, - sym__immediate_quest, - STATE(3276), 1, - aux_sym_optional_type_repeat1, + STATE(3120), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 7, - sym__three_dot_operator_custom, + ACTIONS(2167), 7, + sym__semi, sym__eq_custom, - anon_sym_RPAREN, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - [117394] = 4, - ACTIONS(6321), 1, anon_sym_LBRACE, - STATE(3582), 1, - sym__block, + anon_sym_RBRACE, + [115540] = 9, + ACTIONS(91), 1, + anon_sym_func, + ACTIONS(97), 1, + anon_sym_init, + ACTIONS(3430), 1, + aux_sym_simple_identifier_token1, + STATE(3524), 1, + sym_simple_identifier, + STATE(4001), 1, + sym__constructor_function_decl, + STATE(4017), 1, + sym__non_constructor_function_decl, + STATE(5311), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3432), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6445), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [117416] = 4, - ACTIONS(6447), 1, - sym__immediate_quest, - STATE(3278), 1, - aux_sym_optional_type_repeat1, + [115573] = 3, + ACTIONS(2088), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 7, - sym__semi, + ACTIONS(2086), 9, + sym__dot_custom, sym_where_keyword, - anon_sym_BANG, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [117438] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2187), 10, - sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_DOT, + [115594] = 4, + ACTIONS(6315), 1, sym__immediate_quest, - anon_sym_AMP, - anon_sym_RBRACE, - [117456] = 2, + STATE(3117), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 9, + ACTIONS(2114), 8, sym__semi, - sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, @@ -252983,82 +240650,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [117474] = 2, + [115617] = 5, + ACTIONS(6311), 1, + anon_sym_DOT, + ACTIONS(6313), 1, + anon_sym_AMP, + STATE(3120), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2135), 7, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_in, - [117492] = 5, - STATE(3262), 1, - aux_sym_value_argument_repeat1, - STATE(5565), 1, - sym_simple_identifier, - ACTIONS(6450), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [115642] = 3, + ACTIONS(2212), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, + ACTIONS(2210), 7, + sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [117516] = 4, - ACTIONS(6452), 1, - sym__immediate_quest, - STATE(3276), 1, - aux_sym_optional_type_repeat1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [115663] = 4, + ACTIONS(6313), 1, + anon_sym_AMP, + STATE(3113), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 7, - sym__three_dot_operator_custom, + ACTIONS(2143), 8, + sym__semi, sym__eq_custom, - anon_sym_RPAREN, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - anon_sym_AMP, - [117538] = 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [115686] = 5, + ACTIONS(3232), 1, + anon_sym_LT, + ACTIONS(6318), 1, + anon_sym_COLON, + STATE(1014), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 9, - sym__semi, + ACTIONS(2121), 7, + sym__dot_custom, sym__eq_custom, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [117556] = 2, + [115711] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 9, + ACTIONS(2186), 10, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, @@ -253066,33 +240741,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_in, - [117574] = 2, - ACTIONS(5), 3, + [115730] = 5, + ACTIONS(3232), 1, + anon_sym_LT, + ACTIONS(6320), 1, + anon_sym_COLON, + STATE(1014), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2195), 10, - sym_multiline_comment, - sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2121), 7, + sym__dot_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_RBRACE, - [117592] = 3, - ACTIONS(2330), 1, + [115755] = 7, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3744), 1, + sym_type_parameter_modifiers, + STATE(4471), 1, + sym_simple_identifier, + STATE(4646), 1, + sym_type_parameter, + STATE(3390), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [115784] = 3, + ACTIONS(2192), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 8, + ACTIONS(2190), 9, + sym__dot_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, @@ -253101,675 +240804,794 @@ static const uint16_t ts_small_parse_table[] = { sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [117612] = 2, + [115805] = 5, + ACTIONS(6311), 1, + anon_sym_DOT, + ACTIONS(6313), 1, + anon_sym_AMP, + STATE(3120), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 9, + ACTIONS(2127), 7, sym__semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [117630] = 5, - ACTIONS(6454), 1, - sym__dot_custom, - STATE(3289), 1, - aux_sym_user_type_repeat1, - STATE(3724), 1, - sym__dot, + [115830] = 10, + ACTIONS(6029), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6322), 1, + sym__arrow_operator_custom, + ACTIONS(6324), 1, + sym__async_keyword_custom, + STATE(2207), 1, + sym__arrow_operator, + STATE(3362), 1, + sym__async_keyword, + STATE(3957), 1, + sym_throws, + STATE(5314), 1, + sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 6, + [115865] = 3, + ACTIONS(2192), 3, aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2190), 7, + sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_AT, - [117654] = 2, + [115886] = 3, + ACTIONS(2088), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 9, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [117672] = 4, - ACTIONS(5741), 1, - sym__immediate_quest, - STATE(3283), 1, - aux_sym_optional_type_repeat1, + ACTIONS(2086), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [115907] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, - sym__three_dot_operator_custom, - sym__eq_custom, + ACTIONS(2206), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_BANG, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_AMP, - [117694] = 3, - ACTIONS(3604), 1, - sym__as_custom, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [115926] = 4, + ACTIONS(6326), 1, + sym__immediate_quest, + STATE(3117), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3600), 8, + ACTIONS(2139), 8, sym__semi, - sym__eq_custom, - sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - [117714] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2328), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [117732] = 4, - ACTIONS(6457), 1, - sym__immediate_quest, - STATE(3278), 1, - aux_sym_optional_type_repeat1, + [115949] = 5, + ACTIONS(6280), 1, + anon_sym_LBRACE, + ACTIONS(6328), 1, + anon_sym_LPAREN, + STATE(3494), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 7, - sym__semi, - sym_where_keyword, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, + ACTIONS(6330), 7, anon_sym_RBRACE, - [117754] = 3, - ACTIONS(2330), 1, - anon_sym_QMARK, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [115974] = 3, + ACTIONS(2184), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [115995] = 3, + ACTIONS(2212), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 8, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [117774] = 2, + ACTIONS(2210), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [116016] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 9, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(1843), 10, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [117792] = 2, + anon_sym_LT, + [116035] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 10, + ACTIONS(1843), 11, sym_multiline_comment, sym__semi, sym__eq_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [117810] = 5, - ACTIONS(6459), 1, - anon_sym_DOT, - ACTIONS(6461), 1, - anon_sym_AMP, - STATE(3311), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2245), 6, + sym_where_keyword, sym__as_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [117834] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6463), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [117852] = 4, - ACTIONS(6392), 1, - anon_sym_AMP, - STATE(3325), 1, - aux_sym_protocol_composition_type_repeat1, + [116054] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 7, + ACTIONS(1843), 10, sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, + sym__dot_custom, + sym_where_keyword, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, - [117874] = 5, - ACTIONS(6390), 1, - anon_sym_DOT, - ACTIONS(6392), 1, - anon_sym_AMP, - STATE(3300), 1, - aux_sym_protocol_composition_type_repeat1, + [116073] = 4, + ACTIONS(5614), 1, + sym__immediate_quest, + STATE(3131), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 6, + ACTIONS(1809), 8, sym__semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [117898] = 4, - ACTIONS(6465), 1, - anon_sym_AMP, - STATE(3302), 1, - aux_sym_protocol_composition_type_repeat1, + [116096] = 10, + ACTIONS(6029), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6332), 1, + sym__arrow_operator_custom, + ACTIONS(6334), 1, + sym__async_keyword_custom, + STATE(2158), 1, + sym__arrow_operator, + STATE(3355), 1, + sym__async_keyword, + STATE(3949), 1, + sym_throws, + STATE(5331), 1, + sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 7, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_LBRACE, - [117920] = 5, - ACTIONS(6394), 1, + [116131] = 5, + ACTIONS(6336), 1, sym__dot_custom, - STATE(3243), 1, + STATE(3166), 1, aux_sym_user_type_repeat1, - STATE(3714), 1, + STATE(3579), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 6, + ACTIONS(2100), 6, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, - [117944] = 6, - ACTIONS(6468), 1, - sym__dot_custom, - STATE(3304), 1, - aux_sym_user_type_repeat1, - STATE(3803), 1, - sym__dot, - ACTIONS(2226), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 4, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [117970] = 2, + [116155] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 9, + ACTIONS(2190), 9, sym__dot_custom, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, - [117988] = 2, - ACTIONS(5), 3, + anon_sym_LBRACE, + [116173] = 3, + ACTIONS(3426), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 10, - sym_multiline_comment, + ACTIONS(3422), 8, sym__semi, sym__eq_custom, sym_where_keyword, - sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [118006] = 5, - ACTIONS(6422), 1, + [116193] = 5, + ACTIONS(6338), 1, anon_sym_DOT, - ACTIONS(6424), 1, + ACTIONS(6340), 1, anon_sym_AMP, - STATE(3308), 1, + STATE(3174), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 6, + ACTIONS(2167), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, - [118030] = 4, - ACTIONS(6424), 1, - anon_sym_AMP, - STATE(3302), 1, - aux_sym_protocol_composition_type_repeat1, + [116217] = 3, + ACTIONS(3412), 1, + sym__as_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 7, + ACTIONS(3408), 8, + sym__semi, + sym__eq_custom, sym_where_keyword, - sym__as_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, anon_sym_LBRACE, - [118052] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_RBRACE, + [116237] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, - sym__dot_custom, + ACTIONS(3363), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_LBRACE, - [118070] = 5, - ACTIONS(6390), 1, + anon_sym_RBRACE, + [116255] = 3, + ACTIONS(3107), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3109), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [116275] = 5, + ACTIONS(6342), 1, anon_sym_DOT, - ACTIONS(6392), 1, + ACTIONS(6344), 1, anon_sym_AMP, - STATE(3300), 1, + STATE(3160), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 6, + ACTIONS(2127), 6, sym__semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, - [118094] = 4, - ACTIONS(6461), 1, - anon_sym_AMP, - STATE(3339), 1, - aux_sym_protocol_composition_type_repeat1, + [116299] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 7, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2214), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + anon_sym_AMP, anon_sym_in, - [118116] = 2, + [116317] = 7, + ACTIONS(5622), 1, + anon_sym_get, + ACTIONS(5624), 1, + anon_sym_set, + ACTIONS(6346), 1, + anon_sym_RBRACE, + STATE(4910), 1, + sym_mutation_modifier, + ACTIONS(2454), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(3173), 3, + sym_getter_specifier, + sym_setter_specifier, + aux_sym_protocol_property_requirements_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, + [116345] = 5, + ACTIONS(6348), 1, sym__dot_custom, - sym_where_keyword, + STATE(3150), 1, + aux_sym_user_type_repeat1, + STATE(3579), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 6, + sym__eq_custom, sym__as_custom, - anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, - anon_sym_LBRACE, - [118134] = 5, - ACTIONS(6422), 1, - anon_sym_DOT, - ACTIONS(6424), 1, + [116369] = 4, + ACTIONS(6351), 1, anon_sym_AMP, - STATE(3308), 1, + STATE(3151), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 6, + ACTIONS(2167), 7, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACE, - [118158] = 2, + [116391] = 4, + ACTIONS(6354), 1, + sym__immediate_quest, + STATE(3152), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, - sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2114), 7, + sym__semi, + sym_where_keyword, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, - anon_sym_in, - [118176] = 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [116413] = 4, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3429), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, - sym__dot_custom, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - anon_sym_in, - [118194] = 2, - ACTIONS(5), 3, + ACTIONS(6357), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [116435] = 7, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3696), 1, + sym_simple_identifier, + STATE(3715), 1, + sym_attribute, + STATE(4160), 1, + sym_parameter, + STATE(5018), 1, + sym__function_value_parameter, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [116463] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6359), 9, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [116481] = 4, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3548), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3550), 10, + ACTIONS(6361), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [116503] = 4, + ACTIONS(6363), 1, + sym__immediate_quest, + STATE(3152), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2139), 7, sym__semi, - sym__eq_custom, sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [118212] = 3, - ACTIONS(2326), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, + [116525] = 4, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3475), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 7, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(6365), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, anon_sym_AT, - [118232] = 3, - ACTIONS(2322), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, + anon_sym_mutating, + anon_sym_nonmutating, + [116547] = 5, + ACTIONS(6367), 1, + sym__dot_custom, + STATE(3159), 1, + aux_sym_user_type_repeat1, + STATE(3563), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 7, - sym__dot_custom, + ACTIONS(2086), 6, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_AT, - [118252] = 5, - ACTIONS(6459), 1, - anon_sym_DOT, - ACTIONS(6461), 1, + [116571] = 4, + ACTIONS(6344), 1, anon_sym_AMP, - STATE(3311), 1, + STATE(3181), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 6, + ACTIONS(2143), 7, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [116593] = 5, + ACTIONS(2121), 1, + sym__dot_custom, + ACTIONS(3147), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3234), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, - [118276] = 6, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3771), 1, - sym_simple_identifier, - STATE(3955), 1, - sym_identifier, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [116617] = 5, + ACTIONS(6342), 1, + anon_sym_DOT, + ACTIONS(6344), 1, + anon_sym_AMP, + STATE(3160), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [118302] = 4, - ACTIONS(6471), 1, - anon_sym_LT, - STATE(3527), 1, - sym_type_arguments, + ACTIONS(2135), 6, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [116641] = 6, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3813), 1, + sym_identifier, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 7, - sym__dot_custom, + ACTIONS(5960), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, + [116667] = 6, + ACTIONS(5962), 1, anon_sym_AT, - [118324] = 3, - ACTIONS(2226), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, + STATE(3682), 1, + sym_simple_identifier, + STATE(3857), 1, + sym_identifier, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 7, - sym__dot_custom, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, + [116693] = 6, + ACTIONS(5962), 1, anon_sym_AT, - [118344] = 3, - ACTIONS(2334), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, + STATE(3682), 1, + sym_simple_identifier, + STATE(3850), 1, + sym_identifier, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 7, - sym__dot_custom, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [118364] = 2, + [116719] = 5, + ACTIONS(6336), 1, + sym__dot_custom, + STATE(3150), 1, + aux_sym_user_type_repeat1, + STATE(3579), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 9, - sym__dot_custom, - sym__three_dot_operator_custom, + ACTIONS(2093), 6, sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, + sym__as_custom, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [118382] = 4, - ACTIONS(6473), 1, + anon_sym_QMARK, anon_sym_AMP, - STATE(3325), 1, - aux_sym_protocol_composition_type_repeat1, + [116743] = 4, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3496), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 7, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(6370), 7, anon_sym_RBRACE, - [118404] = 2, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [116765] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 9, + ACTIONS(2182), 9, sym__dot_custom, sym__as_custom, anon_sym_RPAREN, @@ -253779,96 +241601,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP, anon_sym_in, - [118422] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3400), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [118440] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2344), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + [116783] = 5, + ACTIONS(6338), 1, anon_sym_DOT, + ACTIONS(6340), 1, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [118458] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3530), 10, + STATE(3174), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [118476] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(2135), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, - anon_sym_RBRACE, - [118494] = 4, - ACTIONS(5751), 1, - sym__immediate_quest, - STATE(3294), 1, - aux_sym_optional_type_repeat1, + [116807] = 4, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3497), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 7, - sym__semi, - sym_where_keyword, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, + ACTIONS(6372), 7, anon_sym_RBRACE, - [118516] = 6, - ACTIONS(6476), 1, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [116829] = 6, + ACTIONS(6374), 1, anon_sym_RBRACE, - STATE(5327), 1, - sym_simple_identifier, - STATE(5473), 1, + STATE(5269), 1, sym_precedence_group_attributes, - STATE(3426), 2, + STATE(5356), 1, + sym_simple_identifier, + STATE(3356), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(5), 4, @@ -253876,19 +241653,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [118542] = 6, - ACTIONS(6478), 1, + [116855] = 6, + ACTIONS(6376), 1, anon_sym_RBRACE, - STATE(5322), 1, + STATE(5355), 1, sym_precedence_group_attributes, - STATE(5327), 1, + STATE(5356), 1, sym_simple_identifier, - STATE(3426), 2, + STATE(3356), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(5), 4, @@ -253896,366 +241673,513 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [118568] = 2, + [116881] = 7, + ACTIONS(6378), 1, + anon_sym_RBRACE, + ACTIONS(6380), 1, + anon_sym_get, + ACTIONS(6383), 1, + anon_sym_set, + STATE(4910), 1, + sym_mutation_modifier, + ACTIONS(6386), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(3173), 3, + sym_getter_specifier, + sym_setter_specifier, + aux_sym_protocol_property_requirements_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 9, - sym__dot_custom, + [116909] = 4, + ACTIONS(6340), 1, + anon_sym_AMP, + STATE(3151), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2143), 7, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_LBRACE, - [118586] = 2, + [116931] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 9, + ACTIONS(2210), 9, sym__dot_custom, + sym_where_keyword, sym__as_custom, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, - anon_sym_in, - [118604] = 2, - ACTIONS(5), 3, + anon_sym_LBRACE, + [116949] = 5, + STATE(3176), 1, + aux_sym_value_argument_repeat1, + STATE(5315), 1, + sym_simple_identifier, + ACTIONS(6392), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 10, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + ACTIONS(6389), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [116973] = 5, + ACTIONS(6342), 1, anon_sym_DOT, + ACTIONS(6344), 1, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [118622] = 2, + STATE(3160), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 9, + ACTIONS(2167), 6, sym__semi, - sym__dot_custom, - sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [118640] = 4, - ACTIONS(6480), 1, + [116997] = 5, + ACTIONS(2121), 1, + sym__dot_custom, + ACTIONS(3147), 1, anon_sym_LT, - STATE(3498), 1, + STATE(955), 1, sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 7, - sym__dot_custom, - sym__eq_custom, + ACTIONS(3234), 6, + sym_where_keyword, sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, + anon_sym_LBRACE, + [117021] = 7, + ACTIONS(5622), 1, + anon_sym_get, + ACTIONS(5624), 1, + anon_sym_set, + ACTIONS(6394), 1, + anon_sym_RBRACE, + STATE(4910), 1, + sym_mutation_modifier, + ACTIONS(2454), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(3149), 3, + sym_getter_specifier, + sym_setter_specifier, + aux_sym_protocol_property_requirements_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [117049] = 6, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3822), 1, + sym_identifier, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [117075] = 4, + ACTIONS(6396), 1, anon_sym_AMP, - [118662] = 4, - ACTIONS(6482), 1, - anon_sym_AMP, - STATE(3339), 1, + STATE(3181), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 7, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2167), 7, + sym__semi, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, - anon_sym_in, - [118684] = 2, - ACTIONS(5), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117097] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 10, + ACTIONS(2194), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [117115] = 2, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - sym__eq_custom, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 9, + sym__dot_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [118702] = 2, + [117133] = 5, + ACTIONS(3147), 1, + anon_sym_LT, + ACTIONS(6399), 1, + anon_sym_COLON, + STATE(955), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, + ACTIONS(2121), 6, sym__dot_custom, - sym__three_dot_operator_custom, - sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [118720] = 5, - ACTIONS(6459), 1, - anon_sym_DOT, - ACTIONS(6461), 1, - anon_sym_AMP, - STATE(3311), 1, - aux_sym_protocol_composition_type_repeat1, + [117157] = 6, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3784), 1, + sym_identifier, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [117183] = 3, + ACTIONS(3123), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3125), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [117203] = 3, + ACTIONS(2176), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 6, + ACTIONS(2174), 8, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_in, - [118744] = 4, - ACTIONS(6321), 1, - anon_sym_LBRACE, - STATE(3495), 1, - sym__block, + [117223] = 6, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3682), 1, + sym_simple_identifier, + STATE(3966), 1, + sym_identifier, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6485), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [118766] = 2, - ACTIONS(5), 3, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [117249] = 4, + ACTIONS(5692), 1, + sym__immediate_quest, + STATE(3235), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 10, - sym_multiline_comment, - sym__semi, + ACTIONS(1809), 7, + sym__three_dot_operator_custom, sym__eq_custom, - sym_where_keyword, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [118784] = 2, + [117271] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, - sym__dot_custom, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, + ACTIONS(2198), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - [118802] = 2, + anon_sym_in, + [117289] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 10, + ACTIONS(3371), 10, sym_multiline_comment, sym__semi, sym__eq_custom, sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [118820] = 3, - ACTIONS(2019), 1, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, + [117307] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 8, - sym__dot_custom, + ACTIONS(3404), 10, + sym_multiline_comment, + sym__semi, sym__eq_custom, + sym_where_keyword, sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - [118840] = 5, - ACTIONS(6487), 1, - sym__dot_custom, - STATE(3353), 1, - aux_sym_user_type_repeat1, - STATE(3724), 1, - sym__dot, - ACTIONS(5), 4, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117325] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3298), 10, sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117343] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 6, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_AT, - [118864] = 6, - ACTIONS(6489), 1, - sym__dot_custom, - STATE(3364), 1, - aux_sym_user_type_repeat1, - STATE(3803), 1, - sym__dot, - ACTIONS(2240), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, + ACTIONS(2021), 10, + sym_multiline_comment, + sym__semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [117361] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 4, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [118890] = 2, + ACTIONS(2178), 9, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117379] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 9, + ACTIONS(2198), 9, sym__semi, + sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [118908] = 8, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6214), 1, - sym_where_keyword, - ACTIONS(6491), 1, + [117397] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3400), 10, + sym_multiline_comment, + sym__semi, sym__eq_custom, - STATE(394), 1, - sym__equal_sign, - STATE(3577), 1, - sym_type_constraints, - STATE(4367), 1, - sym_computed_property, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117415] = 5, + ACTIONS(6401), 1, + anon_sym_DOT, + ACTIONS(6403), 1, + anon_sym_AMP, + STATE(3218), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 4, + ACTIONS(2127), 7, sym_multiline_comment, sym__semi, + sym__eq_custom, anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, anon_sym_RBRACE, - [118938] = 5, - ACTIONS(6493), 1, - anon_sym_LT, - STATE(3549), 1, - sym_type_arguments, - ACTIONS(2279), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, + [117439] = 4, + ACTIONS(6280), 1, + anon_sym_LBRACE, + STATE(3490), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 5, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [118962] = 5, - ACTIONS(6487), 1, - sym__dot_custom, - STATE(3289), 1, - aux_sym_user_type_repeat1, - STATE(3724), 1, - sym__dot, + ACTIONS(6405), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [117461] = 3, + ACTIONS(6407), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 6, - aux_sym_simple_identifier_token1, + ACTIONS(6409), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_AT, - [118986] = 2, + [117481] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 10, + ACTIONS(3387), 10, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -254266,12 +242190,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [119004] = 2, + [117499] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 10, + ACTIONS(3302), 10, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -254282,12 +242206,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [119022] = 2, + [117517] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2025), 10, + sym_multiline_comment, + sym__semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [117535] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2214), 9, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117553] = 4, + ACTIONS(5686), 1, + sym__immediate_quest, + STATE(3157), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1809), 7, + sym__semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117575] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 10, + ACTIONS(3391), 10, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -254298,17 +242272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LBRACE, anon_sym_RBRACE, - [119040] = 4, - ACTIONS(6321), 1, - anon_sym_LBRACE, - STATE(3487), 1, - sym__block, + [117593] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6495), 7, + ACTIONS(6411), 9, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, @@ -254316,93 +242288,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [119062] = 2, + [117611] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 9, + ACTIONS(2194), 9, sym__semi, - sym__dot_custom, - sym_where_keyword, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119080] = 2, + [117629] = 3, + ACTIONS(3123), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 9, + ACTIONS(3125), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + [117649] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2029), 10, + sym_multiline_comment, sym__semi, - sym__dot_custom, - sym_where_keyword, - anon_sym_BANG, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, anon_sym_RBRACE, - [119098] = 2, + [117667] = 5, + ACTIONS(6338), 1, + anon_sym_DOT, + ACTIONS(6340), 1, + anon_sym_AMP, + STATE(3174), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 9, - sym__semi, - sym__dot_custom, + ACTIONS(2127), 6, sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [117691] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2202), 9, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119116] = 2, + [117709] = 5, + ACTIONS(6413), 1, + anon_sym_DOT, + ACTIONS(6415), 1, + anon_sym_AMP, + STATE(3223), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 9, - sym__dot_custom, - sym_where_keyword, + ACTIONS(2127), 6, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LBRACE, - [119134] = 2, + anon_sym_in, + [117733] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6497), 9, - anon_sym_LPAREN, + ACTIONS(2206), 9, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [119152] = 2, + [117751] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 9, + ACTIONS(2174), 9, sym__semi, ts_builtin_sym_end, anon_sym_COMMA, @@ -254412,187 +242423,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119170] = 6, - ACTIONS(6489), 1, - sym__dot_custom, - STATE(3304), 1, - aux_sym_user_type_repeat1, - STATE(3803), 1, - sym__dot, - ACTIONS(2233), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, + [117769] = 4, + ACTIONS(6417), 1, + anon_sym_LT, + STATE(3486), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 4, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [119196] = 4, - ACTIONS(5216), 1, + ACTIONS(2121), 7, + sym__dot_custom, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [117791] = 4, + ACTIONS(6419), 1, anon_sym_LPAREN, - STATE(3628), 1, - sym__tuple_pattern, + ACTIONS(3098), 3, + aux_sym_simple_identifier_token1, + anon_sym_some, + anon_sym_any, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 6, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [119217] = 5, - ACTIONS(6499), 1, - sym__dot_custom, - STATE(3369), 1, - aux_sym_user_type_repeat1, - STATE(3659), 1, - sym__dot, + ACTIONS(3100), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_AT, + [117813] = 4, + ACTIONS(6403), 1, + anon_sym_AMP, + STATE(3221), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 6, + ACTIONS(2143), 8, sym_multiline_comment, sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, - [119240] = 4, - ACTIONS(6501), 1, - anon_sym_LT, - STATE(3761), 1, - sym_type_arguments, + [117835] = 5, + ACTIONS(6401), 1, + anon_sym_DOT, + ACTIONS(6403), 1, + anon_sym_AMP, + STATE(3218), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 7, + ACTIONS(2135), 7, sym_multiline_comment, sym__semi, - sym__dot_custom, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [117859] = 5, + ACTIONS(6401), 1, anon_sym_DOT, - sym__immediate_quest, + ACTIONS(6403), 1, anon_sym_AMP, - anon_sym_RBRACE, - [119261] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + STATE(3218), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6503), 8, + ACTIONS(2167), 7, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [119278] = 5, - ACTIONS(6499), 1, - sym__dot_custom, - STATE(3453), 1, - aux_sym_user_type_repeat1, - STATE(3659), 1, - sym__dot, + [117883] = 4, + ACTIONS(6422), 1, + anon_sym_AMP, + STATE(3221), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 6, + ACTIONS(2167), 8, sym_multiline_comment, sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, - [119301] = 3, - ACTIONS(6505), 1, - anon_sym_BANG, + [117905] = 3, + ACTIONS(2176), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 7, - sym__semi, - sym__eq_custom, + ACTIONS(2174), 8, sym_where_keyword, - ts_builtin_sym_end, + sym__as_custom, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [119320] = 4, - ACTIONS(5216), 1, - anon_sym_LPAREN, - STATE(3644), 1, - sym__tuple_pattern, + [117925] = 4, + ACTIONS(6415), 1, + anon_sym_AMP, + STATE(3250), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 6, + ACTIONS(2143), 7, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, anon_sym_in, - [119341] = 8, - ACTIONS(6507), 1, - anon_sym_in, - ACTIONS(6509), 1, - sym__arrow_operator_custom, - ACTIONS(6511), 1, - sym__async_keyword_custom, - STATE(2283), 1, - sym__arrow_operator, - STATE(3807), 1, - sym__async_keyword, - STATE(4375), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [119370] = 2, + [117947] = 5, + ACTIONS(6413), 1, + anon_sym_DOT, + ACTIONS(6415), 1, + anon_sym_AMP, + STATE(3223), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 8, - sym__dot_custom, - sym__eq_custom, + ACTIONS(2135), 6, sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, - anon_sym_LT, - [119387] = 2, + anon_sym_in, + [117971] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 8, + ACTIONS(2210), 9, + sym__dot_custom, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -254601,214 +242603,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP, anon_sym_in, - [119404] = 2, + [117989] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 8, - sym__semi, - ts_builtin_sym_end, + ACTIONS(2086), 9, + sym__dot_custom, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [119421] = 3, - ACTIONS(2326), 1, + [118007] = 3, + ACTIONS(2188), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 7, - sym__dot_custom, - sym__eq_custom, + ACTIONS(2186), 8, sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [119440] = 2, + anon_sym_in, + [118027] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 8, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2202), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, anon_sym_in, - [119457] = 5, - ACTIONS(6513), 1, - anon_sym_DOT, - ACTIONS(6515), 1, - anon_sym_AMP, - STATE(3386), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2245), 5, - sym__semi, - sym_where_keyword, - anon_sym_BANG, - anon_sym_LBRACE, - anon_sym_RBRACE, - [119480] = 6, - ACTIONS(6517), 1, - anon_sym_STAR, - STATE(1250), 1, - sym_simple_identifier, - STATE(4352), 1, - sym__availability_argument, - STATE(5508), 1, - sym_identifier, + [118045] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [119505] = 4, - ACTIONS(5787), 1, - sym__immediate_quest, - STATE(3382), 1, - aux_sym_optional_type_repeat1, + ACTIONS(2086), 9, + sym__dot_custom, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [118063] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 6, - sym_where_keyword, + ACTIONS(2086), 9, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [119526] = 5, - ACTIONS(6519), 1, - anon_sym_COLON, - STATE(5360), 1, + [118081] = 5, + STATE(3176), 1, + aux_sym_value_argument_repeat1, + STATE(5315), 1, sym_simple_identifier, - ACTIONS(3276), 2, + ACTIONS(6425), 3, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [119549] = 4, - ACTIONS(6521), 1, - sym__immediate_quest, - STATE(3396), 1, - aux_sym_optional_type_repeat1, + [118105] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 6, + ACTIONS(2210), 9, + sym__semi, + sym__dot_custom, sym_where_keyword, - anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [119570] = 4, - ACTIONS(6523), 1, - anon_sym_AT, - STATE(3383), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3142), 5, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [119591] = 2, + anon_sym_RBRACE, + [118123] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 8, + ACTIONS(2182), 9, + sym__semi, sym__dot_custom, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_AT, - [119608] = 2, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [118141] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 8, + ACTIONS(2190), 9, sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, + sym__dot_custom, + sym_where_keyword, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119625] = 4, - ACTIONS(6515), 1, - anon_sym_AMP, - STATE(3394), 1, - aux_sym_protocol_composition_type_repeat1, + [118159] = 4, + ACTIONS(6427), 1, + sym__immediate_quest, + STATE(3263), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 6, - sym__semi, - sym_where_keyword, + ACTIONS(2139), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - [119646] = 3, - ACTIONS(2322), 1, + anon_sym_AMP, + [118181] = 3, + ACTIONS(1845), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 7, + ACTIONS(1843), 8, sym__dot_custom, sym__eq_custom, sym__as_custom, @@ -254816,288 +242785,380 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [119665] = 5, - ACTIONS(6513), 1, - anon_sym_DOT, - ACTIONS(6515), 1, - anon_sym_AMP, - STATE(3386), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_LT, + [118201] = 5, + ACTIONS(6429), 1, + sym__dot_custom, + STATE(3159), 1, + aux_sym_user_type_repeat1, + STATE(3563), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 6, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + [118225] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 5, + ACTIONS(2086), 9, sym__semi, + sym__dot_custom, sym_where_keyword, anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119688] = 5, - ACTIONS(6526), 1, - anon_sym_COLON, - STATE(5352), 1, + [118243] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2178), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [118261] = 5, + STATE(3176), 1, + aux_sym_value_argument_repeat1, + STATE(5315), 1, sym_simple_identifier, - ACTIONS(5958), 2, + ACTIONS(6431), 3, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [119711] = 2, + [118285] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 8, + ACTIONS(2186), 9, sym__semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119728] = 8, - ACTIONS(6528), 1, - anon_sym_in, - ACTIONS(6530), 1, - sym__arrow_operator_custom, - ACTIONS(6532), 1, - sym__async_keyword_custom, - STATE(2290), 1, - sym__arrow_operator, - STATE(3712), 1, - sym__async_keyword, - STATE(4246), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [118303] = 5, + ACTIONS(6429), 1, + sym__dot_custom, + STATE(3237), 1, + aux_sym_user_type_repeat1, + STATE(3563), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [119757] = 6, - ACTIONS(6534), 1, - anon_sym_STAR, - STATE(1250), 1, + ACTIONS(2100), 6, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + [118327] = 6, + ACTIONS(6433), 1, + anon_sym_RBRACE, + STATE(5215), 1, + sym_precedence_group_attributes, + STATE(5356), 1, sym_simple_identifier, - STATE(4337), 1, - sym__availability_argument, - STATE(5508), 1, - sym_identifier, + STATE(3356), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [119782] = 5, - ACTIONS(6513), 1, - anon_sym_DOT, - ACTIONS(6515), 1, - anon_sym_AMP, - STATE(3386), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [118353] = 8, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6165), 1, + sym_where_keyword, + ACTIONS(6435), 1, + sym__eq_custom, + STATE(387), 1, + sym__equal_sign, + STATE(3480), 1, + sym_type_constraints, + STATE(4256), 1, + sym_computed_property, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 5, + ACTIONS(3381), 4, + sym_multiline_comment, sym__semi, - sym_where_keyword, - anon_sym_BANG, - anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - [119805] = 4, - ACTIONS(6536), 1, - anon_sym_AMP, - STATE(3394), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [118383] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 6, + ACTIONS(2206), 10, + sym_multiline_comment, sym__semi, + sym__eq_custom, sym_where_keyword, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [119826] = 6, - ACTIONS(6539), 1, - anon_sym_STAR, - STATE(1250), 1, - sym_simple_identifier, - STATE(4990), 1, - sym__availability_argument, - STATE(5508), 1, - sym_identifier, + [118401] = 4, + ACTIONS(6437), 1, + anon_sym_LT, + STATE(3411), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(2121), 7, + sym__dot_custom, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [119851] = 4, - ACTIONS(6541), 1, - sym__immediate_quest, - STATE(3396), 1, - aux_sym_optional_type_repeat1, + anon_sym_LPAREN, + anon_sym_AT, + [118423] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 6, - sym_where_keyword, + ACTIONS(2210), 9, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [119872] = 2, + [118441] = 5, + ACTIONS(6413), 1, + anon_sym_DOT, + ACTIONS(6415), 1, + anon_sym_AMP, + STATE(3223), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 8, - sym_where_keyword, + ACTIONS(2167), 6, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, + anon_sym_in, + [118465] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2190), 9, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [119889] = 2, + [118483] = 4, + ACTIONS(6439), 1, + anon_sym_AMP, + STATE(3250), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 8, + ACTIONS(2167), 7, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, anon_sym_in, - [119906] = 6, - ACTIONS(6544), 1, - anon_sym_STAR, - STATE(1250), 1, - sym_simple_identifier, - STATE(4380), 1, - sym__availability_argument, - STATE(5508), 1, - sym_identifier, + [118505] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2202), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [118523] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [119931] = 2, - ACTIONS(5), 4, + ACTIONS(2206), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [118541] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2178), 10, sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [118559] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 8, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2198), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [118577] = 4, + ACTIONS(6442), 1, + anon_sym_LPAREN, + ACTIONS(3098), 3, + aux_sym_simple_identifier_token1, anon_sym_in, - [119948] = 6, - ACTIONS(6546), 1, - anon_sym_STAR, - STATE(1250), 1, - sym_simple_identifier, - STATE(4359), 1, - sym__availability_argument, - STATE(5508), 1, - sym_identifier, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, - aux_sym_simple_identifier_token1, + ACTIONS(3100), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [119973] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_LBRACK, + anon_sym_AT, + [118599] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 8, - sym_where_keyword, - sym__as_custom, + ACTIONS(2186), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [119990] = 2, + anon_sym_RBRACE, + [118617] = 3, + ACTIONS(2188), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 8, - sym__semi, - ts_builtin_sym_end, + ACTIONS(2186), 8, + sym_where_keyword, + sym__as_custom, anon_sym_COMMA, - anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - anon_sym_RBRACE, - [120007] = 2, + [118637] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 8, + ACTIONS(2190), 9, + sym__dot_custom, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, @@ -255106,468 +243167,565 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP, anon_sym_in, - [120024] = 4, - ACTIONS(6548), 1, - anon_sym_LPAREN, - ACTIONS(3226), 2, + [118655] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 9, + sym__dot_custom, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + [118673] = 3, + ACTIONS(3107), 3, aux_sym_simple_identifier_token1, - anon_sym_some, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3228), 5, + ACTIONS(3109), 6, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_AT, - [120045] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [118693] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 8, - sym_where_keyword, - sym__as_custom, + ACTIONS(2174), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [120062] = 4, - ACTIONS(5243), 1, - anon_sym_LPAREN, - STATE(3726), 1, - sym__tuple_pattern, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_RBRACE, + [118711] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 6, + ACTIONS(2214), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - [120083] = 2, + anon_sym_RBRACE, + [118729] = 4, + ACTIONS(6445), 1, + sym__immediate_quest, + STATE(3263), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 8, - sym__semi, - ts_builtin_sym_end, + ACTIONS(2114), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [120100] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [118751] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 8, + ACTIONS(2194), 10, + sym_multiline_comment, + sym__semi, + sym__eq_custom, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, anon_sym_LBRACE, - [120117] = 3, - ACTIONS(2334), 1, - anon_sym_QMARK, + anon_sym_RBRACE, + [118769] = 5, + ACTIONS(6448), 1, + anon_sym_DOT, + ACTIONS(6450), 1, + anon_sym_AMP, + STATE(3289), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 7, - sym__dot_custom, + ACTIONS(2167), 5, + sym__three_dot_operator_custom, sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + [118792] = 4, + ACTIONS(6452), 1, anon_sym_AMP, - [120136] = 5, - ACTIONS(6551), 1, - sym__dot_custom, - STATE(3411), 1, - aux_sym_user_type_repeat1, - STATE(3767), 1, - sym__dot, + STATE(3266), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 5, + ACTIONS(2167), 6, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + [118813] = 5, + ACTIONS(1811), 1, + anon_sym_QMARK, + ACTIONS(5700), 1, sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [120159] = 2, + STATE(3279), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 8, - sym_where_keyword, + ACTIONS(1809), 5, + sym__eq_custom, sym__as_custom, - anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, anon_sym_AMP, - anon_sym_LBRACE, - [120176] = 3, - ACTIONS(3249), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, + [118836] = 6, + ACTIONS(6455), 1, + anon_sym_STAR, + STATE(1136), 1, + sym_simple_identifier, + STATE(4291), 1, + sym__availability_argument, + STATE(5365), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 6, + ACTIONS(4688), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [120195] = 5, - ACTIONS(6554), 1, - sym__dot_custom, - STATE(3417), 1, - aux_sym_user_type_repeat1, - STATE(3767), 1, - sym__dot, + [118861] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2238), 5, - anon_sym_BANG, + ACTIONS(6457), 8, + sym__semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [118878] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2194), 8, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_in, - [120218] = 4, - ACTIONS(6556), 1, - anon_sym_LT, - STATE(3745), 1, - sym_type_arguments, + [118895] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2277), 6, - sym__dot_custom, - anon_sym_BANG, + ACTIONS(2214), 8, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, anon_sym_in, - [120239] = 5, - ACTIONS(6558), 1, - anon_sym_DOT, - ACTIONS(6560), 1, - anon_sym_AMP, - STATE(3420), 1, - aux_sym_protocol_composition_type_repeat1, + [118912] = 8, + ACTIONS(6459), 1, + anon_sym_in, + ACTIONS(6461), 1, + sym__arrow_operator_custom, + ACTIONS(6463), 1, + sym__async_keyword_custom, + STATE(2166), 1, + sym__arrow_operator, + STATE(3612), 1, + sym__async_keyword, + STATE(4573), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 5, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - [120262] = 5, - ACTIONS(6554), 1, - sym__dot_custom, - STATE(3411), 1, - aux_sym_user_type_repeat1, - STATE(3767), 1, - sym__dot, + [118941] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2231), 5, - anon_sym_BANG, + ACTIONS(1843), 8, + sym__dot_custom, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_in, - [120285] = 3, - ACTIONS(3604), 1, - sym__as_custom, - ACTIONS(5), 3, + anon_sym_LT, + [118958] = 6, + ACTIONS(6465), 1, + anon_sym_STAR, + STATE(1136), 1, + sym_simple_identifier, + STATE(5100), 1, + sym__availability_argument, + STATE(5365), 1, + sym_identifier, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3600), 8, + ACTIONS(4688), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [118983] = 7, + ACTIONS(5661), 1, + aux_sym_simple_identifier_token1, + ACTIONS(5671), 1, + anon_sym_self, + STATE(2805), 1, + sym_simple_identifier, + STATE(3572), 1, + sym_lambda_parameter, + STATE(3647), 1, + sym_self_expression, + ACTIONS(5663), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - [120304] = 3, - ACTIONS(3610), 1, - sym__as_custom, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3606), 8, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - [120323] = 4, - ACTIONS(6560), 1, + [119010] = 5, + ACTIONS(6448), 1, + anon_sym_DOT, + ACTIONS(6450), 1, anon_sym_AMP, - STATE(3424), 1, + STATE(3289), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 6, + ACTIONS(2135), 5, sym__three_dot_operator_custom, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG, - anon_sym_DOT, - [120344] = 5, - ACTIONS(6558), 1, - anon_sym_DOT, - ACTIONS(6560), 1, - anon_sym_AMP, - STATE(3420), 1, - aux_sym_protocol_composition_type_repeat1, + [119033] = 4, + ACTIONS(5715), 1, + sym__immediate_quest, + STATE(3282), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 5, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, + ACTIONS(1809), 6, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, - [120367] = 4, - ACTIONS(5243), 1, - anon_sym_LPAREN, - STATE(3737), 1, - sym__tuple_pattern, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [119054] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 6, + ACTIONS(6467), 8, + sym__semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [119071] = 5, + ACTIONS(2141), 1, + anon_sym_QMARK, + ACTIONS(6469), 1, + sym__immediate_quest, + STATE(3297), 1, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2139), 5, + sym__eq_custom, sym__as_custom, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - [120388] = 5, - ACTIONS(6558), 1, anon_sym_DOT, - ACTIONS(6560), 1, anon_sym_AMP, - STATE(3420), 1, - aux_sym_protocol_composition_type_repeat1, + [119094] = 4, + ACTIONS(5104), 1, + anon_sym_LPAREN, + STATE(3608), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 5, - sym__three_dot_operator_custom, - sym__eq_custom, + ACTIONS(3302), 6, + sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_BANG, - [120411] = 4, - ACTIONS(6562), 1, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [119115] = 5, + ACTIONS(6471), 1, + sym__dot_custom, + STATE(3287), 1, + aux_sym_user_type_repeat1, + STATE(3713), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2100), 6, + sym_multiline_comment, + sym__semi, + anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - STATE(3424), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_RBRACE, + [119138] = 4, + ACTIONS(6473), 1, + sym__immediate_quest, + STATE(3286), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 6, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, + ACTIONS(2139), 6, + sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - [120432] = 3, - ACTIONS(3243), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_AMP, + anon_sym_LBRACE, + [119159] = 4, + ACTIONS(6475), 1, + anon_sym_LT, + STATE(3658), 1, + sym_type_arguments, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3245), 6, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [120451] = 5, - ACTIONS(6565), 1, + ACTIONS(2121), 7, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_RBRACE, - STATE(5327), 1, + [119180] = 6, + ACTIONS(6477), 1, + anon_sym_STAR, + STATE(1136), 1, sym_simple_identifier, - STATE(3447), 2, - sym_precedence_group_attribute, - aux_sym_precedence_group_attributes_repeat1, + STATE(4619), 1, + sym__availability_argument, + STATE(5365), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [120474] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6336), 1, - anon_sym_LBRACE, - ACTIONS(6567), 1, - sym__arrow_operator_custom, - STATE(2347), 1, - sym__arrow_operator, - STATE(4039), 1, - sym_throws, - STATE(5303), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [119205] = 4, + ACTIONS(5104), 1, + anon_sym_LPAREN, + STATE(3577), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [120503] = 4, - ACTIONS(5243), 1, - anon_sym_LPAREN, - STATE(3755), 1, - sym__tuple_pattern, + ACTIONS(3298), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [119226] = 4, + ACTIONS(6479), 1, + sym__immediate_quest, + STATE(3286), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 6, + ACTIONS(2114), 6, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - [120524] = 5, - STATE(3437), 1, - aux_sym__attribute_argument_repeat1, - STATE(5401), 1, + [119247] = 5, + ACTIONS(6471), 1, + sym__dot_custom, + STATE(3326), 1, + aux_sym_user_type_repeat1, + STATE(3713), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2093), 6, + sym_multiline_comment, + sym__semi, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [119270] = 6, + ACTIONS(6482), 1, + anon_sym_STAR, + STATE(1136), 1, sym_simple_identifier, - ACTIONS(3147), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + STATE(4252), 1, + sym__availability_argument, + STATE(5365), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [120547] = 3, - ACTIONS(2226), 1, - anon_sym_QMARK, + [119295] = 4, + ACTIONS(6450), 1, + anon_sym_AMP, + STATE(3266), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 7, - sym__dot_custom, + ACTIONS(2143), 6, + sym__three_dot_operator_custom, sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [120566] = 3, - ACTIONS(2019), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, + [119316] = 5, + ACTIONS(6484), 1, + anon_sym_COLON, + STATE(5264), 1, + sym_simple_identifier, + ACTIONS(3151), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 6, - sym__dot_custom, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LT, - [120585] = 2, + [119339] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 9, + ACTIONS(2206), 9, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -255577,12 +243735,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [120602] = 2, + [119356] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2198), 8, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [119373] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 9, + ACTIONS(2202), 9, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -255592,29 +243765,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [120619] = 4, - ACTIONS(6569), 1, - anon_sym_AT, - STATE(3434), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [119390] = 5, + ACTIONS(6486), 1, + sym__dot_custom, + STATE(3313), 1, + aux_sym_user_type_repeat1, + STATE(3679), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3142), 5, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_mutating, - anon_sym_nonmutating, - [120640] = 2, + ACTIONS(2100), 5, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_in, + [119413] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 9, + ACTIONS(2194), 9, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -255624,51 +243798,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [120657] = 8, - ACTIONS(6572), 1, - anon_sym_in, - ACTIONS(6574), 1, - sym__arrow_operator_custom, - ACTIONS(6576), 1, - sym__async_keyword_custom, - STATE(2343), 1, - sym__arrow_operator, - STATE(3710), 1, - sym__async_keyword, - STATE(4553), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [119430] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [120686] = 5, - STATE(3437), 1, - aux_sym__attribute_argument_repeat1, - STATE(5401), 1, - sym_simple_identifier, - ACTIONS(1069), 2, + ACTIONS(2178), 8, + sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [119447] = 5, + ACTIONS(2116), 1, + anon_sym_QMARK, + ACTIONS(6488), 1, + sym__immediate_quest, + STATE(3297), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6578), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [120709] = 2, + ACTIONS(2114), 5, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [119470] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 9, + ACTIONS(2214), 9, sym_multiline_comment, sym__semi, sym__eq_custom, @@ -255678,13 +243846,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [120726] = 2, + [119487] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2202), 8, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [119504] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6581), 8, + ACTIONS(6491), 8, sym__semi, sym__arrow_operator_custom, sym__throws_keyword, @@ -255693,87 +243876,35 @@ static const uint16_t ts_small_parse_table[] = { sym__async_keyword_custom, anon_sym_LBRACE, anon_sym_RBRACE, - [120743] = 7, - ACTIONS(6016), 1, - sym_where_keyword, - ACTIONS(6583), 1, - anon_sym_COLON, - ACTIONS(6585), 1, - sym__eq_custom, - STATE(2401), 1, - sym__equal_sign, - STATE(4008), 1, - sym_type_constraints, - ACTIONS(3674), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [120770] = 2, + [119521] = 4, + ACTIONS(6493), 1, + anon_sym_LT, + STATE(3672), 1, + sym_type_arguments, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 8, - sym__semi, - sym_where_keyword, + ACTIONS(2121), 6, + sym__dot_custom, anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [120787] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2344), 9, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [120804] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6336), 1, - anon_sym_LBRACE, - ACTIONS(6587), 1, - sym__arrow_operator_custom, - STATE(2364), 1, - sym__arrow_operator, - STATE(4029), 1, - sym_throws, - STATE(5314), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [120833] = 5, - ACTIONS(1949), 1, + anon_sym_in, + [119542] = 7, + ACTIONS(1821), 1, aux_sym_simple_identifier_token1, - ACTIONS(6589), 2, - anon_sym_true, - anon_sym_false, - STATE(3841), 2, + ACTIONS(5852), 1, + anon_sym_self, + STATE(3290), 1, sym_simple_identifier, - sym_boolean_literal, - ACTIONS(1951), 3, + STATE(5105), 1, + sym_self_expression, + STATE(5146), 1, + sym_lambda_parameter, + ACTIONS(1823), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, @@ -255782,176 +243913,224 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [120856] = 2, + [119569] = 8, + ACTIONS(6495), 1, + anon_sym_in, + ACTIONS(6497), 1, + sym__arrow_operator_custom, + ACTIONS(6499), 1, + sym__async_keyword_custom, + STATE(2209), 1, + sym__arrow_operator, + STATE(3664), 1, + sym__async_keyword, + STATE(4447), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [119598] = 3, + ACTIONS(2088), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6591), 8, - sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_LBRACE, - anon_sym_RBRACE, - [120873] = 2, + ACTIONS(2086), 7, + sym__dot_custom, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + [119617] = 5, + ACTIONS(6501), 1, + anon_sym_DOT, + ACTIONS(6503), 1, + anon_sym_AMP, + STATE(3314), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6593), 8, + ACTIONS(2127), 5, sym__semi, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, sym_where_keyword, - sym__async_keyword_custom, + anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, - [120890] = 5, - ACTIONS(6598), 1, - anon_sym_RBRACE, - STATE(5327), 1, + [119640] = 5, + STATE(3306), 1, + aux_sym__attribute_argument_repeat1, + STATE(5230), 1, sym_simple_identifier, - STATE(3447), 2, - sym_precedence_group_attribute, - aux_sym_precedence_group_attributes_repeat1, + ACTIONS(887), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6595), 4, + ACTIONS(6505), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [120913] = 3, - ACTIONS(6600), 2, - aux_sym_simple_identifier_token1, - anon_sym_some, + [119663] = 5, + STATE(3306), 1, + aux_sym__attribute_argument_repeat1, + STATE(5230), 1, + sym_simple_identifier, + ACTIONS(3029), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6602), 6, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, - [120932] = 5, - ACTIONS(1999), 1, - anon_sym_QMARK, - ACTIONS(5777), 1, - sym__immediate_quest, - STATE(3452), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [119686] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 5, + ACTIONS(2198), 9, + sym_multiline_comment, + sym__semi, sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - [120955] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6300), 1, anon_sym_LBRACE, - ACTIONS(6604), 1, - sym__arrow_operator_custom, - STATE(2362), 1, - sym__arrow_operator, - STATE(3898), 1, - sym_throws, - STATE(5418), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, + anon_sym_RBRACE, + [119703] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [120984] = 6, - ACTIONS(6012), 1, + ACTIONS(6508), 8, anon_sym_LBRACE, - ACTIONS(6606), 1, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [119720] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2178), 9, + sym_multiline_comment, + sym__semi, sym__eq_custom, - STATE(366), 1, - sym__equal_sign, - STATE(4171), 1, - sym_computed_property, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [119737] = 4, + ACTIONS(6510), 1, + anon_sym_AT, + STATE(3311), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3580), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(3033), 5, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + [119758] = 5, + ACTIONS(6516), 1, anon_sym_RBRACE, - [121009] = 5, - ACTIONS(2267), 1, - anon_sym_QMARK, - ACTIONS(6608), 1, - sym__immediate_quest, - STATE(3461), 1, - aux_sym_optional_type_repeat1, + STATE(5356), 1, + sym_simple_identifier, + STATE(3312), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 5, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_AMP, - [121032] = 5, - ACTIONS(6610), 1, + ACTIONS(6513), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [119781] = 5, + ACTIONS(6486), 1, sym__dot_custom, - STATE(3453), 1, + STATE(3336), 1, aux_sym_user_type_repeat1, - STATE(3659), 1, + STATE(3679), 1, sym__dot, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 6, - sym_multiline_comment, - sym__semi, + ACTIONS(2093), 5, + anon_sym_BANG, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, + anon_sym_in, + [119804] = 4, + ACTIONS(6503), 1, + anon_sym_AMP, + STATE(3322), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2143), 6, + sym__semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - [121055] = 7, - ACTIONS(6016), 1, + [119825] = 7, + ACTIONS(5921), 1, sym_where_keyword, - ACTIONS(6613), 1, + ACTIONS(6518), 1, anon_sym_COLON, - ACTIONS(6615), 1, + ACTIONS(6520), 1, sym__eq_custom, - STATE(2521), 1, + STATE(2431), 1, sym__equal_sign, - STATE(3988), 1, + STATE(3761), 1, sym_type_constraints, - ACTIONS(3656), 3, + ACTIONS(3507), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -255960,697 +244139,523 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [121082] = 2, + [119852] = 5, + ACTIONS(6501), 1, + anon_sym_DOT, + ACTIONS(6503), 1, + anon_sym_AMP, + STATE(3314), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 8, + ACTIONS(2135), 5, sym__semi, sym_where_keyword, anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [121099] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6300), 1, - anon_sym_LBRACE, - ACTIONS(6617), 1, - sym__arrow_operator_custom, - STATE(2342), 1, - sym__arrow_operator, - STATE(3895), 1, - sym_throws, - STATE(5427), 1, - sym_type_constraints, - ACTIONS(6292), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [121128] = 6, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6619), 1, - sym__eq_custom, - STATE(317), 1, - sym__equal_sign, - STATE(4078), 1, - sym_computed_property, + [119875] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3634), 4, + ACTIONS(2206), 8, sym__semi, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_RBRACE, - [121153] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2328), 8, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - [121170] = 4, - ACTIONS(5216), 1, - anon_sym_LPAREN, - STATE(3637), 1, - sym__tuple_pattern, + anon_sym_LBRACE, + anon_sym_RBRACE, + [119892] = 3, + ACTIONS(2212), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 6, + ACTIONS(2210), 7, + sym__dot_custom, + sym__eq_custom, sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [121191] = 2, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + [119911] = 3, + ACTIONS(6522), 1, + anon_sym_BANG, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 8, - sym__three_dot_operator_custom, + ACTIONS(3479), 7, + sym__semi, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [121208] = 5, - ACTIONS(2300), 1, - anon_sym_QMARK, - ACTIONS(6621), 1, - sym__immediate_quest, - STATE(3461), 1, - aux_sym_optional_type_repeat1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [119930] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 5, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + ACTIONS(1843), 8, + sym__dot_custom, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_AT, + [119947] = 5, + ACTIONS(6501), 1, anon_sym_DOT, + ACTIONS(6503), 1, anon_sym_AMP, - [121231] = 2, + STATE(3314), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6624), 8, + ACTIONS(2167), 5, + sym__semi, + sym_where_keyword, + anon_sym_BANG, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [121248] = 5, - ACTIONS(6626), 1, - anon_sym_DOT, - ACTIONS(6628), 1, + [119970] = 4, + ACTIONS(6524), 1, anon_sym_AMP, - STATE(3507), 1, + STATE(3322), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [121270] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6632), 1, - sym__arrow_operator_custom, - STATE(2286), 1, - sym__arrow_operator, - STATE(4384), 1, - sym_type_constraints, - ACTIONS(6630), 3, + ACTIONS(2167), 6, sym__semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, + [119991] = 4, + ACTIONS(5104), 1, + anon_sym_LPAREN, + STATE(3663), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [121294] = 5, - STATE(3349), 1, - sym__simple_user_type, - STATE(3352), 1, - sym_simple_identifier, - STATE(3716), 1, - sym_user_type, + ACTIONS(3245), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [120012] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6634), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121316] = 2, + ACTIONS(2202), 8, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [120029] = 3, + ACTIONS(2184), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 7, + ACTIONS(2182), 7, sym__dot_custom, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - [121332] = 5, - STATE(3031), 1, - sym__simple_user_type, - STATE(3093), 1, - sym_simple_identifier, - STATE(3400), 1, - sym_user_type, - ACTIONS(5), 4, - sym_multiline_comment, + [120048] = 5, + ACTIONS(6527), 1, + sym__dot_custom, + STATE(3326), 1, + aux_sym_user_type_repeat1, + STATE(3713), 1, + sym__dot, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5214), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121354] = 2, - ACTIONS(5), 4, + ACTIONS(2086), 6, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2324), 7, - sym__dot_custom, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + sym__semi, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - [121370] = 5, - STATE(3321), 1, - sym_simple_identifier, - STATE(3348), 1, - sym__simple_user_type, - STATE(3720), 1, - sym_user_type, + anon_sym_RBRACE, + [120071] = 5, + ACTIONS(6448), 1, + anon_sym_DOT, + ACTIONS(6450), 1, + anon_sym_AMP, + STATE(3289), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6636), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121392] = 5, - STATE(1625), 1, - sym__simple_user_type, - STATE(1653), 1, - sym_simple_identifier, - STATE(1779), 1, - sym_user_type, + ACTIONS(2127), 5, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + [120094] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3588), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121414] = 5, - STATE(541), 1, - sym__simple_user_type, - STATE(550), 1, - sym_simple_identifier, - STATE(569), 1, - sym_user_type, + ACTIONS(2194), 8, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [120111] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2047), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121436] = 5, - ACTIONS(6638), 1, - anon_sym_QMARK, - ACTIONS(6641), 1, - sym__as_custom, - STATE(3780), 1, - sym__quest, + ACTIONS(2214), 8, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [120128] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3510), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - [121458] = 8, - ACTIONS(6294), 1, + ACTIONS(2178), 8, sym_where_keyword, - ACTIONS(6644), 1, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6648), 1, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, - STATE(3891), 1, - sym_type_parameters, - STATE(4833), 1, - sym_type_constraints, - STATE(5119), 1, - sym_class_body, + [120145] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [121486] = 8, - ACTIONS(6294), 1, + ACTIONS(2198), 8, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6650), 1, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6652), 1, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, - STATE(4032), 1, - sym_type_parameters, - STATE(4476), 1, - sym_class_body, - STATE(5035), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, + [120162] = 3, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [121514] = 3, - STATE(355), 1, - sym__assignment_and_operator, - ACTIONS(5), 4, + ACTIONS(3408), 8, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6654), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - [121532] = 8, - ACTIONS(6294), 1, + sym__semi, + sym__eq_custom, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6656), 1, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6658), 1, anon_sym_LBRACE, - STATE(3894), 1, - sym_type_parameters, - STATE(4842), 1, - sym_type_constraints, - STATE(5119), 1, - sym_enum_class_body, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [121560] = 5, - STATE(1659), 1, + anon_sym_RBRACE, + [120181] = 6, + ACTIONS(6530), 1, + anon_sym_STAR, + STATE(1136), 1, sym_simple_identifier, - STATE(1763), 1, - sym__simple_user_type, - STATE(2013), 1, - sym_user_type, + STATE(4663), 1, + sym__availability_argument, + STATE(5365), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6660), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [121582] = 5, - STATE(2963), 1, - sym__simple_user_type, - STATE(3024), 1, - sym_simple_identifier, - STATE(3408), 1, - sym_user_type, + [120206] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5455), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121604] = 8, - ACTIONS(6294), 1, + ACTIONS(2206), 8, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6662), 1, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6664), 1, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, anon_sym_LBRACE, - STATE(4075), 1, - sym_type_parameters, - STATE(4891), 1, - sym_protocol_body, - STATE(5235), 1, - sym_type_constraints, + [120223] = 4, + ACTIONS(5139), 1, + anon_sym_LPAREN, + STATE(3693), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [121632] = 8, - ACTIONS(6294), 1, + ACTIONS(3245), 6, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6666), 1, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6668), 1, + anon_sym_QMARK, anon_sym_LBRACE, - STATE(4076), 1, - sym_type_parameters, - STATE(4731), 1, - sym_enum_class_body, - STATE(5241), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [121660] = 5, - STATE(3102), 1, - sym_simple_identifier, - STATE(3123), 1, - sym__simple_user_type, - STATE(3405), 1, - sym_user_type, + [120244] = 5, + ACTIONS(6532), 1, + sym__dot_custom, + STATE(3336), 1, + aux_sym_user_type_repeat1, + STATE(3679), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6670), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121682] = 8, - ACTIONS(6294), 1, + ACTIONS(2086), 5, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_in, + [120267] = 7, + ACTIONS(5921), 1, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6672), 1, + ACTIONS(6535), 1, anon_sym_COLON, - ACTIONS(6674), 1, - anon_sym_LBRACE, - STATE(3897), 1, - sym_type_parameters, - STATE(4843), 1, + ACTIONS(6537), 1, + sym__eq_custom, + STATE(2262), 1, + sym__equal_sign, + STATE(3982), 1, sym_type_constraints, - STATE(5122), 1, - sym_protocol_body, + ACTIONS(3499), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [121710] = 4, - ACTIONS(6676), 1, - anon_sym_COMMA, - STATE(3597), 1, - aux_sym_lambda_function_type_parameters_repeat1, + [120294] = 4, + ACTIONS(5139), 1, + anon_sym_LPAREN, + STATE(3648), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6678), 5, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_in, - [121730] = 8, - ACTIONS(6294), 1, + ACTIONS(3298), 6, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6648), 1, - anon_sym_LBRACE, - ACTIONS(6680), 1, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - STATE(3899), 1, - sym_type_parameters, - STATE(4844), 1, - sym_type_constraints, - STATE(5125), 1, - sym_class_body, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [121758] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6652), 1, + anon_sym_QMARK, anon_sym_LBRACE, - ACTIONS(6682), 1, - anon_sym_COLON, - STATE(4069), 1, - sym_type_parameters, - STATE(4731), 1, - sym_class_body, - STATE(5244), 1, - sym_type_constraints, + [120315] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [121786] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 7, - sym__dot_custom, - sym__eq_custom, + ACTIONS(2206), 8, sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_AMP, - [121802] = 2, + anon_sym_in, + [120332] = 6, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6539), 1, + sym__eq_custom, + STATE(338), 1, + sym__equal_sign, + STATE(4103), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6684), 7, + ACTIONS(3473), 4, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [121818] = 5, - STATE(2846), 1, - sym__simple_user_type, - STATE(2869), 1, - sym_simple_identifier, - STATE(3175), 1, - sym_user_type, + [120357] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5435), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [121840] = 3, - ACTIONS(6686), 1, - anon_sym_BANG, + ACTIONS(2214), 8, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [120374] = 6, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6541), 1, + sym__eq_custom, + STATE(353), 1, + sym__equal_sign, + STATE(4025), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 6, + ACTIONS(3381), 4, sym__semi, - sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_RBRACE, - [121858] = 2, + [120399] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6688), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [121874] = 8, - ACTIONS(6294), 1, + ACTIONS(2194), 8, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6664), 1, - anon_sym_LBRACE, - ACTIONS(6690), 1, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - STATE(4011), 1, - sym_type_parameters, - STATE(5255), 1, - sym_protocol_body, - STATE(5259), 1, - sym_type_constraints, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [120416] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [121902] = 4, - ACTIONS(6692), 1, + ACTIONS(2198), 8, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, anon_sym_AMP, - STATE(3492), 1, - aux_sym_protocol_composition_type_repeat1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [120433] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 5, + ACTIONS(2186), 8, + sym__three_dot_operator_custom, sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [121922] = 5, - ACTIONS(6626), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(6628), 1, + sym__immediate_quest, anon_sym_AMP, - STATE(3507), 1, - aux_sym_protocol_composition_type_repeat1, + [120450] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 4, - sym__eq_custom, + ACTIONS(2202), 8, + sym_where_keyword, sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - [121944] = 3, - STATE(345), 1, - sym__assignment_and_operator, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6695), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - [121962] = 2, + anon_sym_AMP, + anon_sym_LBRACE, + [120467] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6697), 7, + ACTIONS(6543), 8, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_get, anon_sym_set, @@ -256658,819 +244663,775 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [121978] = 2, + [120484] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3727), 7, + ACTIONS(2178), 8, sym__semi, - sym__eq_custom, - sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [121994] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6699), 1, - anon_sym_COLON, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2180), 1, - sym_enum_class_body, - STATE(3922), 1, - sym_type_parameters, - STATE(5104), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [122022] = 2, + [120501] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 7, - sym__dot_custom, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + ACTIONS(2186), 8, + sym__semi, + sym_where_keyword, + anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, + sym__immediate_quest, anon_sym_AMP, - [122038] = 5, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [120518] = 5, + ACTIONS(1821), 1, + aux_sym_simple_identifier_token1, + ACTIONS(6545), 2, + anon_sym_true, + anon_sym_false, + STATE(3928), 2, sym_simple_identifier, - STATE(3682), 1, - sym_user_type, + sym_boolean_literal, + ACTIONS(1823), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [122060] = 5, - ACTIONS(6626), 1, - anon_sym_DOT, - ACTIONS(6628), 1, - anon_sym_AMP, - STATE(3507), 1, - aux_sym_protocol_composition_type_repeat1, + [120541] = 8, + ACTIONS(6547), 1, + anon_sym_in, + ACTIONS(6549), 1, + sym__arrow_operator_custom, + ACTIONS(6551), 1, + sym__async_keyword_custom, + STATE(2232), 1, + sym__arrow_operator, + STATE(3561), 1, + sym__async_keyword, + STATE(4315), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [122082] = 4, - ACTIONS(6706), 1, - sym_integer_literal, - STATE(3501), 2, - sym_simple_identifier, - aux_sym__attribute_argument_repeat2, + [120570] = 4, + ACTIONS(5139), 1, + anon_sym_LPAREN, + STATE(3733), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6703), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [122102] = 3, - ACTIONS(2314), 1, + ACTIONS(3302), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [120591] = 3, + ACTIONS(2192), 1, anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 6, + ACTIONS(2190), 7, + sym__dot_custom, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - [122120] = 8, - ACTIONS(6294), 1, + [120610] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6708), 1, - anon_sym_COLON, - ACTIONS(6710), 1, + ACTIONS(6257), 1, anon_sym_LBRACE, - STATE(1463), 1, - sym_enum_class_body, - STATE(3993), 1, - sym_type_parameters, - STATE(5231), 1, + ACTIONS(6553), 1, + sym__arrow_operator_custom, + STATE(2182), 1, + sym__arrow_operator, + STATE(3953), 1, + sym_throws, + STATE(5321), 1, sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122148] = 4, - ACTIONS(6712), 1, - anon_sym_AT, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [120639] = 8, + ACTIONS(6223), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6555), 1, + sym__arrow_operator_custom, + STATE(2228), 1, + sym__arrow_operator, + STATE(3752), 1, + sym_throws, + STATE(5324), 1, + sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [120668] = 5, + ACTIONS(6557), 1, + anon_sym_RBRACE, + STATE(5356), 1, + sym_simple_identifier, + STATE(3312), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3142), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122168] = 8, - ACTIONS(6294), 1, + [120691] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6715), 1, - anon_sym_COLON, - ACTIONS(6717), 1, + ACTIONS(6257), 1, anon_sym_LBRACE, - STATE(1504), 1, - sym_class_body, - STATE(4014), 1, - sym_type_parameters, - STATE(5267), 1, + ACTIONS(6559), 1, + sym__arrow_operator_custom, + STATE(2176), 1, + sym__arrow_operator, + STATE(3964), 1, + sym_throws, + STATE(5308), 1, sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122196] = 5, - ACTIONS(6719), 1, - anon_sym_QMARK, - ACTIONS(6722), 1, - sym__as_custom, - STATE(3782), 1, - sym__quest, + [120720] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3482), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - [122218] = 4, - ACTIONS(6628), 1, + ACTIONS(2174), 8, + sym__semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - STATE(3492), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_LBRACE, + anon_sym_RBRACE, + [120737] = 3, + ACTIONS(3426), 1, + sym__as_custom, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 5, + ACTIONS(3422), 8, + sym_multiline_comment, + sym__semi, sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - [122238] = 8, - ACTIONS(6294), 1, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6725), 1, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6727), 1, anon_sym_LBRACE, - STATE(1483), 1, - sym_protocol_body, - STATE(4016), 1, - sym_type_parameters, - STATE(5269), 1, - sym_type_constraints, + anon_sym_RBRACE, + [120756] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122266] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6710), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, - anon_sym_COLON, - STATE(1481), 1, - sym_enum_class_body, - STATE(4018), 1, - sym_type_parameters, - STATE(5278), 1, - sym_type_constraints, + ACTIONS(2174), 8, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + [120773] = 4, + ACTIONS(6561), 1, + anon_sym_AT, + STATE(3361), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122294] = 5, - ACTIONS(2277), 1, - sym__dot_custom, - ACTIONS(3287), 1, - anon_sym_LT, - STATE(1018), 1, - sym_type_arguments, + ACTIONS(3033), 5, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_mutating, + anon_sym_nonmutating, + [120794] = 8, + ACTIONS(6223), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6564), 1, + sym__arrow_operator_custom, + STATE(2223), 1, + sym__arrow_operator, + STATE(3748), 1, + sym_throws, + STATE(5385), 1, + sym_type_constraints, + ACTIONS(6236), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3372), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [122316] = 8, - ACTIONS(6294), 1, + [120823] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, + ACTIONS(6566), 1, + anon_sym_COLON, + ACTIONS(6568), 1, anon_sym_LT, - ACTIONS(6717), 1, + ACTIONS(6570), 1, anon_sym_LBRACE, - ACTIONS(6731), 1, - anon_sym_COLON, - STATE(1481), 1, - sym_class_body, - STATE(4021), 1, + STATE(3774), 1, sym_type_parameters, - STATE(5279), 1, + STATE(4361), 1, + sym_enum_class_body, + STATE(5047), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122344] = 2, + [120851] = 5, + STATE(2756), 1, + sym__simple_user_type, + STATE(2758), 1, + sym_simple_identifier, + STATE(3253), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 7, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - [122360] = 5, - STATE(1042), 1, + ACTIONS(5191), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [120873] = 5, + STATE(2934), 1, sym_simple_identifier, - STATE(1044), 1, + STATE(2941), 1, sym__simple_user_type, - STATE(1201), 1, + STATE(3292), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5260), 4, + ACTIONS(5102), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122382] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2336), 7, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - [122398] = 5, - STATE(1263), 1, + [120895] = 5, + STATE(2934), 1, sym_simple_identifier, - STATE(1267), 1, + STATE(2941), 1, sym__simple_user_type, - STATE(1434), 1, + STATE(3296), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6733), 4, + ACTIONS(5102), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122420] = 5, - STATE(3044), 1, - sym_simple_identifier, - STATE(3055), 1, + [120917] = 5, + STATE(3242), 1, sym__simple_user_type, - STATE(3397), 1, + STATE(3246), 1, + sym_simple_identifier, + STATE(3585), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5241), 4, + ACTIONS(6572), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122442] = 3, - ACTIONS(6735), 1, - anon_sym_BANG, - ACTIONS(5), 3, + [120939] = 4, + ACTIONS(6574), 1, + anon_sym_COMMA, + STATE(3368), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 7, - sym_multiline_comment, + ACTIONS(3518), 5, sym__semi, sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - [122460] = 2, + [120959] = 3, + STATE(290), 1, + sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 7, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - [122476] = 2, + ACTIONS(6577), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + [120977] = 5, + STATE(3079), 1, + sym_user_type, + STATE(3294), 1, + sym__simple_user_type, + STATE(3301), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 7, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - [122492] = 6, - ACTIONS(3984), 1, + ACTIONS(5129), 4, aux_sym_simple_identifier_token1, - ACTIONS(3992), 1, - anon_sym_self, - STATE(2927), 1, - sym_simple_identifier, - STATE(3766), 1, - sym_self_expression, - ACTIONS(3986), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + [120999] = 5, + ACTIONS(6579), 1, + anon_sym_QMARK, + ACTIONS(6582), 1, + sym__as_custom, + STATE(3640), 1, + sym__quest, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122516] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2344), 7, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, + ACTIONS(3355), 4, + sym_where_keyword, anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - [122532] = 5, - STATE(3032), 1, + anon_sym_COLON, + anon_sym_LBRACE, + [121021] = 5, + STATE(3038), 1, + sym_user_type, + STATE(3294), 1, sym__simple_user_type, - STATE(3068), 1, + STATE(3301), 1, sym_simple_identifier, - STATE(3521), 1, - sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5158), 4, + ACTIONS(5129), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122554] = 2, + [121043] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 7, - sym__dot_custom, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + ACTIONS(1843), 7, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_AT, - [122570] = 2, + anon_sym_QMARK, + anon_sym_in, + [121059] = 5, + STATE(2804), 1, + sym_simple_identifier, + STATE(2809), 1, + sym__simple_user_type, + STATE(3310), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(985), 7, + ACTIONS(5268), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [122586] = 2, + [121081] = 5, + STATE(2804), 1, + sym_simple_identifier, + STATE(2809), 1, + sym__simple_user_type, + STATE(3308), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 7, - sym__dot_custom, + ACTIONS(5268), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_AT, - [122602] = 2, + [121103] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 7, + sym__dot_custom, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [121119] = 5, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(3079), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 7, - sym__dot_custom, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_AT, - [122618] = 2, + [121141] = 5, + STATE(937), 1, + sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(3038), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 7, - sym__dot_custom, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_AT, - [122634] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6727), 1, - anon_sym_LBRACE, - ACTIONS(6737), 1, - anon_sym_COLON, - STATE(1538), 1, - sym_protocol_body, - STATE(3984), 1, - sym_type_parameters, - STATE(5225), 1, - sym_type_constraints, + [121163] = 3, + STATE(341), 1, + sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [122662] = 5, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + ACTIONS(6585), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + [121181] = 5, + STATE(2843), 1, sym_simple_identifier, - STATE(3474), 1, + STATE(2866), 1, + sym__simple_user_type, + STATE(3217), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(6587), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122684] = 5, - STATE(1568), 1, + [121203] = 5, + STATE(1109), 1, sym__simple_user_type, - STATE(1614), 1, + STATE(1123), 1, sym_simple_identifier, - STATE(1651), 1, + STATE(1249), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3520), 4, + ACTIONS(6589), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122706] = 5, - STATE(1433), 1, + [121225] = 5, + STATE(2695), 1, sym__simple_user_type, - STATE(1551), 1, + STATE(2703), 1, sym_simple_identifier, - STATE(1622), 1, + STATE(2836), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3495), 4, + ACTIONS(5485), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122728] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2312), 7, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LBRACE, - [122744] = 5, - STATE(3303), 1, + [121247] = 5, + STATE(3140), 1, sym__simple_user_type, - STATE(3338), 1, + STATE(3216), 1, sym_simple_identifier, - STATE(3770), 1, + STATE(3568), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5499), 4, + ACTIONS(5517), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122766] = 4, - ACTIONS(6739), 1, - anon_sym_COMMA, - STATE(3534), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3747), 5, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - [122786] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 8, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_RBRACE, - [122802] = 5, - STATE(3321), 1, - sym_simple_identifier, - STATE(3348), 1, + [121269] = 5, + STATE(3140), 1, sym__simple_user_type, - STATE(3759), 1, + STATE(3216), 1, + sym_simple_identifier, + STATE(3559), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6636), 4, + ACTIONS(5517), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122824] = 5, - STATE(1005), 1, + [121291] = 5, + STATE(1470), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(1629), 1, + STATE(1634), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(3448), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122846] = 5, - STATE(2266), 1, + [121313] = 5, + STATE(1470), 1, sym__simple_user_type, - STATE(2267), 1, + STATE(1525), 1, sym_simple_identifier, - STATE(2629), 1, + STATE(1633), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6742), 4, + ACTIONS(3448), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122868] = 5, - STATE(2843), 1, + [121335] = 5, + STATE(3242), 1, sym__simple_user_type, - STATE(2844), 1, + STATE(3246), 1, sym_simple_identifier, - STATE(3057), 1, + STATE(3722), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5411), 4, + ACTIONS(6572), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [122890] = 3, - STATE(443), 1, - sym__assignment_and_operator, + [121357] = 4, + ACTIONS(6591), 1, + anon_sym_COMMA, + STATE(3538), 1, + aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6744), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - [122908] = 3, - ACTIONS(2326), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, + ACTIONS(6593), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_in, + [121377] = 5, + STATE(975), 1, + sym_simple_identifier, + STATE(979), 1, + sym__simple_user_type, + STATE(1064), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 5, - sym__dot_custom, + ACTIONS(5084), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [122926] = 3, - ACTIONS(2330), 1, - anon_sym_QMARK, + [121399] = 4, + ACTIONS(5962), 1, + anon_sym_AT, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 6, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - [122944] = 3, - ACTIONS(2322), 2, + ACTIONS(6595), 4, aux_sym_simple_identifier_token1, - anon_sym_self, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [121419] = 5, + STATE(975), 1, + sym_simple_identifier, + STATE(979), 1, + sym__simple_user_type, + STATE(1068), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 5, - sym__dot_custom, + ACTIONS(5084), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [122962] = 2, + [121441] = 3, + ACTIONS(2188), 1, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 7, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, + ACTIONS(2186), 6, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, anon_sym_DOT, sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [122978] = 3, - ACTIONS(2226), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 5, - sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [122996] = 4, - ACTIONS(6746), 1, + [121459] = 4, + ACTIONS(6597), 1, sym_integer_literal, - STATE(3501), 2, + STATE(3481), 2, sym_simple_identifier, aux_sym__attribute_argument_repeat2, ACTIONS(5), 4, @@ -257478,409 +245439,442 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123016] = 2, + [121479] = 6, + ACTIONS(5921), 1, + sym_where_keyword, + ACTIONS(6599), 1, + sym__eq_custom, + STATE(2467), 1, + sym__equal_sign, + STATE(3805), 1, + sym_type_constraints, + ACTIONS(3524), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 7, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_in, - [123032] = 5, - STATE(1024), 1, - sym_simple_identifier, - STATE(1026), 1, + [121503] = 5, + STATE(1641), 1, sym__simple_user_type, - STATE(1091), 1, + STATE(1670), 1, + sym_simple_identifier, + STATE(1937), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5303), 4, + ACTIONS(5203), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123054] = 3, - ACTIONS(2334), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, + [121525] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 5, + ACTIONS(2182), 7, sym__dot_custom, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - [123072] = 5, - STATE(3149), 1, - sym_user_type, - STATE(3414), 1, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [121541] = 5, + STATE(1641), 1, sym__simple_user_type, - STATE(3415), 1, + STATE(1670), 1, sym_simple_identifier, + STATE(1940), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5331), 4, + ACTIONS(5203), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123094] = 5, - STATE(2915), 1, - sym_simple_identifier, - STATE(2921), 1, - sym__simple_user_type, - STATE(3272), 1, - sym_user_type, + [121563] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5357), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [123116] = 3, - STATE(425), 1, + ACTIONS(2210), 7, + sym__dot_custom, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [121579] = 3, + STATE(396), 1, sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6748), 6, + ACTIONS(6601), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - [123134] = 6, - ACTIONS(6016), 1, + [121597] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6750), 1, - sym__eq_custom, - STATE(2423), 1, - sym__equal_sign, - STATE(3952), 1, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6603), 1, + anon_sym_COLON, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1359), 1, + sym_protocol_body, + STATE(3753), 1, + sym_type_parameters, + STATE(4868), 1, sym_type_constraints, - ACTIONS(3717), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123158] = 5, - STATE(3102), 1, - sym_simple_identifier, - STATE(3123), 1, + [121625] = 5, + STATE(1499), 1, sym__simple_user_type, - STATE(4719), 1, + STATE(1502), 1, + sym_simple_identifier, + STATE(1824), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6670), 4, + ACTIONS(6607), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123180] = 4, - ACTIONS(5998), 1, - anon_sym_AT, - STATE(3504), 2, - sym_attribute, - aux_sym_capture_list_repeat1, + [121647] = 5, + ACTIONS(2121), 1, + sym__dot_custom, + ACTIONS(3147), 1, + anon_sym_LT, + STATE(955), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3234), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [121669] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6752), 4, + ACTIONS(2210), 7, + sym__dot_custom, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123200] = 5, - STATE(3366), 1, - sym__simple_user_type, - STATE(3367), 1, - sym_simple_identifier, - STATE(4192), 1, - sym_user_type, + anon_sym_LPAREN, + anon_sym_AT, + [121685] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5533), 4, + ACTIONS(849), 7, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123222] = 2, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [121701] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 7, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2182), 7, + sym__dot_custom, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_LBRACE, - [123238] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6754), 1, - sym__arrow_operator_custom, - STATE(2288), 1, - sym__arrow_operator, - STATE(4619), 1, - sym_type_constraints, - ACTIONS(6630), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + [121717] = 5, + STATE(1514), 1, + sym__simple_user_type, + STATE(1615), 1, + sym_simple_identifier, + STATE(1711), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123262] = 3, - STATE(376), 1, - sym__assignment_and_operator, + ACTIONS(3593), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [121739] = 5, + STATE(1514), 1, + sym__simple_user_type, + STATE(1615), 1, + sym_simple_identifier, + STATE(1710), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6756), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - [123280] = 5, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, + ACTIONS(3593), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [121761] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2086), 7, + sym__dot_custom, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + [121777] = 5, + STATE(2880), 1, sym_simple_identifier, - STATE(3567), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(3348), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(5230), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123302] = 5, - STATE(2255), 1, - sym__simple_user_type, - STATE(2256), 1, + [121799] = 5, + STATE(2880), 1, sym_simple_identifier, - STATE(2363), 1, + STATE(2887), 1, + sym__simple_user_type, + STATE(3344), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6758), 4, + ACTIONS(5230), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123324] = 2, + [121821] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, + ACTIONS(2190), 7, + sym__dot_custom, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [123340] = 5, - STATE(2871), 1, + [121837] = 5, + STATE(1520), 1, sym_simple_identifier, - STATE(2922), 1, + STATE(1521), 1, sym__simple_user_type, - STATE(3328), 1, + STATE(1913), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5445), 4, + ACTIONS(5218), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123362] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6760), 1, - sym__arrow_operator_custom, - STATE(2319), 1, - sym__arrow_operator, - STATE(4280), 1, - sym_type_constraints, - ACTIONS(6336), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [121859] = 5, + STATE(1520), 1, + sym_simple_identifier, + STATE(1521), 1, + sym__simple_user_type, + STATE(1912), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123386] = 5, - STATE(1005), 1, + ACTIONS(5218), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [121881] = 5, + STATE(2726), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2733), 1, sym_simple_identifier, - STATE(1391), 1, + STATE(3078), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(5242), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123408] = 2, + [121903] = 6, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6611), 1, + sym__arrow_operator_custom, + STATE(2214), 1, + sym__arrow_operator, + STATE(4206), 1, + sym_type_constraints, + ACTIONS(6609), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [123424] = 8, - ACTIONS(6294), 1, + [121927] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, + ACTIONS(6568), 1, anon_sym_LT, - ACTIONS(6762), 1, + ACTIONS(6613), 1, anon_sym_COLON, - ACTIONS(6764), 1, + ACTIONS(6615), 1, anon_sym_LBRACE, - STATE(2165), 1, - sym_class_body, - STATE(3928), 1, + STATE(3981), 1, sym_type_parameters, - STATE(5117), 1, + STATE(4957), 1, sym_type_constraints, + STATE(4958), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123452] = 2, + [121955] = 5, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3459), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6445), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [123468] = 4, - ACTIONS(6766), 1, - anon_sym_AMP, - STATE(3569), 1, - aux_sym_protocol_composition_type_repeat1, + ACTIONS(5149), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [121977] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 5, + ACTIONS(2174), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_LBRACE, - [123488] = 5, - STATE(1034), 1, - sym__simple_user_type, - STATE(1038), 1, - sym_simple_identifier, - STATE(1177), 1, - sym_user_type, + [121993] = 5, + ACTIONS(6617), 1, + anon_sym_QMARK, + ACTIONS(6620), 1, + sym__as_custom, + STATE(3643), 1, + sym__quest, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5401), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [123510] = 2, + ACTIONS(3347), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + [122015] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6323), 7, + ACTIONS(2560), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, @@ -257888,179 +245882,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [123526] = 5, - ACTIONS(6769), 1, - anon_sym_DOT, - ACTIONS(6771), 1, - anon_sym_AMP, - STATE(3596), 1, - aux_sym_protocol_composition_type_repeat1, + [122031] = 5, + STATE(2726), 1, + sym__simple_user_type, + STATE(2733), 1, + sym_simple_identifier, + STATE(3074), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2291), 4, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - [123548] = 8, - ACTIONS(6294), 1, + ACTIONS(5242), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [122053] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, + ACTIONS(6568), 1, anon_sym_LT, - ACTIONS(6701), 1, - anon_sym_LBRACE, - ACTIONS(6773), 1, + ACTIONS(6623), 1, anon_sym_COLON, - STATE(2167), 1, + ACTIONS(6625), 1, + anon_sym_LBRACE, + STATE(2114), 1, sym_enum_class_body, - STATE(3929), 1, + STATE(3884), 1, sym_type_parameters, - STATE(5118), 1, + STATE(5137), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123576] = 7, - ACTIONS(613), 1, - anon_sym_LBRACE, - ACTIONS(5765), 1, - anon_sym_LPAREN, - ACTIONS(6775), 1, - sym__dot_custom, - STATE(607), 1, - sym_constructor_suffix, - STATE(4007), 1, - sym__dot, - STATE(614), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + [122081] = 5, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3596), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123602] = 7, - ACTIONS(771), 1, - anon_sym_LBRACE, - ACTIONS(6778), 1, - anon_sym_LPAREN, - ACTIONS(6780), 1, - sym__dot_custom, - STATE(1884), 1, - sym_constructor_suffix, - STATE(3940), 1, - sym__dot, - STATE(1883), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + ACTIONS(5149), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [122103] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123628] = 8, - ACTIONS(6294), 1, + ACTIONS(2206), 7, + sym__semi, sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6764), 1, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - ACTIONS(6783), 1, - anon_sym_COLON, - STATE(2167), 1, - sym_class_body, - STATE(3930), 1, - sym_type_parameters, - STATE(5121), 1, - sym_type_constraints, + anon_sym_RBRACE, + [122119] = 5, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3599), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123656] = 6, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6785), 1, - sym__eq_custom, - STATE(390), 1, - sym__equal_sign, - STATE(4746), 1, - sym_computed_property, + ACTIONS(5149), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [122141] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3634), 4, + ACTIONS(1843), 8, sym_multiline_comment, sym__semi, - anon_sym_COMMA, + sym__dot_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LT, anon_sym_RBRACE, - [123680] = 5, - STATE(3056), 1, + [122157] = 5, + STATE(2924), 1, sym__simple_user_type, - STATE(3059), 1, + STATE(3016), 1, sym_simple_identifier, - STATE(3618), 1, + STATE(3330), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5347), 4, + ACTIONS(5137), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123702] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6789), 1, - sym__arrow_operator_custom, - STATE(2299), 1, - sym__arrow_operator, - STATE(4712), 1, - sym_type_constraints, - ACTIONS(6787), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [123726] = 3, - ACTIONS(6791), 1, - anon_sym_BANG, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3642), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - [123744] = 6, - ACTIONS(6034), 1, + [122179] = 6, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6793), 1, + ACTIONS(6627), 1, sym__arrow_operator_custom, - STATE(2300), 1, + STATE(2213), 1, sym__arrow_operator, - STATE(4636), 1, + STATE(4214), 1, sym_type_constraints, - ACTIONS(6300), 3, + ACTIONS(6609), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -258069,13 +246016,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [123768] = 2, + [122203] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6795), 7, + ACTIONS(6372), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, @@ -258083,544 +246030,444 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, - [123784] = 5, - STATE(725), 1, + [122219] = 5, + STATE(2924), 1, sym__simple_user_type, - STATE(742), 1, + STATE(3016), 1, sym_simple_identifier, - STATE(757), 1, + STATE(3331), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2700), 4, + ACTIONS(5137), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123806] = 5, - STATE(2965), 1, - sym__simple_user_type, - STATE(3090), 1, - sym_simple_identifier, - STATE(3505), 1, - sym_user_type, + [122241] = 4, + ACTIONS(6629), 1, + anon_sym_AT, + STATE(3431), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(3033), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [123828] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6797), 1, + [122261] = 7, + ACTIONS(5717), 1, sym__arrow_operator_custom, - STATE(2302), 1, + ACTIONS(5719), 1, + sym__async_keyword_custom, + STATE(2380), 1, sym__arrow_operator, - STATE(4596), 1, - sym_type_constraints, - ACTIONS(6787), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(3897), 1, + sym__async_keyword, + STATE(5043), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123852] = 6, - ACTIONS(1949), 1, - aux_sym_simple_identifier_token1, - ACTIONS(5914), 1, - anon_sym_self, - STATE(3389), 1, + [122287] = 5, + STATE(1931), 1, sym_simple_identifier, - STATE(5092), 1, - sym_self_expression, - ACTIONS(1951), 3, + STATE(1938), 1, + sym__simple_user_type, + STATE(2016), 1, + sym_user_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5429), 4, + aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + [122309] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [123876] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6799), 1, - sym__arrow_operator_custom, - STATE(2303), 1, - sym__arrow_operator, - STATE(4536), 1, - sym_type_constraints, - ACTIONS(6300), 3, + ACTIONS(2202), 7, sym__semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [123900] = 5, - ACTIONS(6641), 1, + [122325] = 5, + ACTIONS(6582), 1, sym__as_custom, - ACTIONS(6801), 1, + ACTIONS(6632), 1, anon_sym_QMARK, - STATE(3669), 1, + STATE(3642), 1, sym__quest, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3510), 4, - sym_where_keyword, + ACTIONS(3355), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_in, + [122347] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6635), 1, + anon_sym_COLON, + ACTIONS(6637), 1, anon_sym_LBRACE, - [123922] = 5, - STATE(1591), 1, - sym__simple_user_type, - STATE(1596), 1, - sym_simple_identifier, - STATE(1926), 1, - sym_user_type, + STATE(3751), 1, + sym_type_parameters, + STATE(4361), 1, + sym_class_body, + STATE(5049), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5389), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [123944] = 5, - ACTIONS(6722), 1, - sym__as_custom, - ACTIONS(6804), 1, - anon_sym_QMARK, - STATE(3667), 1, - sym__quest, + [122375] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3482), 4, + ACTIONS(2194), 7, + sym__semi, sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - [123966] = 5, - STATE(2045), 1, - sym__simple_user_type, - STATE(2052), 1, - sym_simple_identifier, - STATE(2119), 1, - sym_user_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5595), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [123988] = 5, - STATE(1005), 1, + anon_sym_RBRACE, + [122391] = 5, + STATE(2998), 1, sym__simple_user_type, - STATE(1007), 1, + STATE(2999), 1, sym_simple_identifier, - STATE(3149), 1, + STATE(3450), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(4885), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124010] = 4, - ACTIONS(6807), 1, - anon_sym_COMMA, - STATE(3534), 1, - aux_sym_type_constraints_repeat1, + [122413] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3682), 5, + ACTIONS(2214), 7, sym__semi, - sym__eq_custom, - ts_builtin_sym_end, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [124030] = 8, - ACTIONS(6294), 1, + [122429] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, + ACTIONS(6568), 1, anon_sym_LT, - ACTIONS(6658), 1, + ACTIONS(6615), 1, anon_sym_LBRACE, - ACTIONS(6809), 1, + ACTIONS(6639), 1, anon_sym_COLON, - STATE(3960), 1, + STATE(3769), 1, sym_type_parameters, - STATE(4924), 1, + STATE(5041), 1, + sym_protocol_body, + STATE(5045), 1, sym_type_constraints, - STATE(5214), 1, - sym_enum_class_body, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [124058] = 4, - ACTIONS(6807), 1, - anon_sym_COMMA, - STATE(3593), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3694), 5, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - [124078] = 4, - ACTIONS(6771), 1, - anon_sym_AMP, - STATE(3569), 1, - aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 5, + [122457] = 8, + ACTIONS(6238), 1, sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6637), 1, anon_sym_LBRACE, - [124098] = 4, - ACTIONS(6811), 1, - anon_sym_COMMA, - STATE(3597), 1, - aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(6641), 1, + anon_sym_COLON, + STATE(3767), 1, + sym_type_parameters, + STATE(4365), 1, + sym_class_body, + STATE(5032), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6814), 5, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_in, - [124118] = 5, - STATE(1688), 1, + [122485] = 5, + STATE(2998), 1, sym__simple_user_type, - STATE(1691), 1, + STATE(2999), 1, sym_simple_identifier, - STATE(2025), 1, + STATE(3464), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5337), 4, + ACTIONS(4885), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124140] = 5, - ACTIONS(6769), 1, - anon_sym_DOT, - ACTIONS(6771), 1, - anon_sym_AMP, - STATE(3596), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2245), 4, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - [124162] = 7, - ACTIONS(6214), 1, + [122507] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6816), 1, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6643), 1, anon_sym_COLON, - ACTIONS(6818), 1, - sym__eq_custom, - STATE(2510), 1, - sym__equal_sign, - STATE(4215), 1, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1426), 1, + sym_enum_class_body, + STATE(3785), 1, + sym_type_parameters, + STATE(5024), 1, sym_type_constraints, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3656), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [124188] = 5, - STATE(2821), 1, - sym_simple_identifier, - STATE(2826), 1, + [122535] = 5, + STATE(1457), 1, sym__simple_user_type, - STATE(3029), 1, + STATE(1537), 1, + sym_simple_identifier, + STATE(1658), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5317), 4, + ACTIONS(3459), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124210] = 8, - ACTIONS(6294), 1, + [122557] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6646), 1, + ACTIONS(6568), 1, anon_sym_LT, - ACTIONS(6674), 1, + ACTIONS(6570), 1, anon_sym_LBRACE, - ACTIONS(6820), 1, + ACTIONS(6647), 1, anon_sym_COLON, - STATE(3981), 1, + STATE(3912), 1, sym_type_parameters, - STATE(4967), 1, + STATE(4610), 1, + sym_enum_class_body, + STATE(4788), 1, sym_type_constraints, - STATE(5252), 1, - sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [124238] = 5, - STATE(2934), 1, - sym__simple_user_type, - STATE(3025), 1, + [122585] = 5, + STATE(1931), 1, sym_simple_identifier, - STATE(3442), 1, + STATE(1938), 1, + sym__simple_user_type, + STATE(2019), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5425), 4, + ACTIONS(5429), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124260] = 7, - ACTIONS(6214), 1, - sym_where_keyword, - ACTIONS(6822), 1, - anon_sym_COLON, - ACTIONS(6824), 1, - sym__eq_custom, - STATE(2551), 1, - sym__equal_sign, - STATE(4143), 1, - sym_type_constraints, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3674), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [124286] = 5, - STATE(1543), 1, - sym__simple_user_type, - STATE(1609), 1, - sym_simple_identifier, - STATE(1722), 1, - sym_user_type, + [122607] = 4, + ACTIONS(6649), 1, + anon_sym_COMMA, + STATE(3368), 1, + aux_sym_type_constraints_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3560), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [124308] = 6, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6826), 1, - sym__eq_custom, - STATE(401), 1, - sym__equal_sign, - STATE(4325), 1, - sym_computed_property, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3580), 4, - sym_multiline_comment, + ACTIONS(3544), 5, sym__semi, - anon_sym_COMMA, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - [124332] = 5, - STATE(1864), 1, + [122627] = 5, + STATE(1457), 1, sym__simple_user_type, - STATE(1871), 1, + STATE(1537), 1, sym_simple_identifier, - STATE(2046), 1, + STATE(1651), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5367), 4, + ACTIONS(3459), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124354] = 3, - STATE(396), 1, - sym__assignment_and_operator, + [122649] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6651), 1, + anon_sym_COLON, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(3823), 1, + sym_type_parameters, + STATE(4794), 1, + sym_type_constraints, + STATE(5125), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6828), 6, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_EQ, - [124372] = 2, + [122677] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 7, - sym__semi, - sym_where_keyword, + ACTIONS(2178), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [124388] = 2, + [122693] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 7, - sym__semi, + ACTIONS(1843), 7, sym_where_keyword, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - anon_sym_RBRACE, - [124404] = 4, - ACTIONS(6676), 1, + sym__as_custom, anon_sym_COMMA, - STATE(3483), 1, - aux_sym_lambda_function_type_parameters_repeat1, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + [122709] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6655), 1, + anon_sym_COLON, + ACTIONS(6657), 1, + anon_sym_LBRACE, + STATE(3826), 1, + sym_type_parameters, + STATE(4790), 1, + sym_type_constraints, + STATE(5125), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6830), 5, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_in, - [124424] = 7, - ACTIONS(5789), 1, - sym__arrow_operator_custom, - ACTIONS(5791), 1, - sym__async_keyword_custom, - STATE(2419), 1, - sym__arrow_operator, - STATE(4030), 1, - sym__async_keyword, - STATE(5032), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [122737] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6659), 1, + anon_sym_COLON, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(3829), 1, + sym_type_parameters, + STATE(4779), 1, + sym_type_constraints, + STATE(5127), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [124450] = 6, - ACTIONS(6034), 1, - sym_where_keyword, - ACTIONS(6832), 1, - sym__arrow_operator_custom, - STATE(2316), 1, - sym__arrow_operator, - STATE(4256), 1, - sym_type_constraints, - ACTIONS(6336), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [122765] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [124474] = 2, + ACTIONS(2596), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [122781] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 7, + ACTIONS(2198), 7, sym__semi, sym_where_keyword, anon_sym_BANG, @@ -258628,13 +246475,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [124490] = 2, + [122797] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 7, + ACTIONS(2178), 7, sym__semi, sym_where_keyword, anon_sym_BANG, @@ -258642,33 +246489,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, - [124506] = 5, - STATE(2965), 1, + [122813] = 5, + STATE(2773), 1, + sym__simple_user_type, + STATE(2774), 1, + sym_simple_identifier, + STATE(3190), 1, + sym_user_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4969), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [122835] = 5, + STATE(2773), 1, sym__simple_user_type, - STATE(3090), 1, + STATE(2774), 1, sym_simple_identifier, - STATE(3484), 1, + STATE(3239), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(4969), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124528] = 6, - ACTIONS(6016), 1, + [122857] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6834), 1, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6653), 1, + anon_sym_LBRACE, + ACTIONS(6663), 1, + anon_sym_COLON, + STATE(3831), 1, + sym_type_parameters, + STATE(4778), 1, + sym_type_constraints, + STATE(5128), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [122885] = 6, + ACTIONS(5921), 1, + sym_where_keyword, + ACTIONS(6665), 1, sym__eq_custom, - STATE(2420), 1, + STATE(2381), 1, sym__equal_sign, - STATE(3821), 1, + STATE(3847), 1, sym_type_constraints, - ACTIONS(3698), 3, + ACTIONS(3530), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -258677,2659 +246561,2798 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [124552] = 2, + [122909] = 3, + STATE(369), 1, + sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 7, + ACTIONS(6667), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + [122927] = 3, + ACTIONS(6669), 1, + anon_sym_BANG, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3479), 7, + sym_multiline_comment, sym__semi, + sym__eq_custom, sym_where_keyword, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [124568] = 2, + [122945] = 5, + STATE(2150), 1, + sym_simple_identifier, + STATE(2154), 1, + sym__simple_user_type, + STATE(2527), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 7, - sym__semi, + ACTIONS(6671), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [122967] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2198), 7, + sym__three_dot_operator_custom, sym__eq_custom, - sym_where_keyword, - ts_builtin_sym_end, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [122983] = 7, + ACTIONS(485), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [124584] = 2, + ACTIONS(5723), 1, + anon_sym_LPAREN, + ACTIONS(6673), 1, + sym__dot_custom, + STATE(525), 1, + sym_constructor_suffix, + STATE(3790), 1, + sym__dot, + STATE(527), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6495), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [124600] = 8, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6646), 1, - anon_sym_LT, - ACTIONS(6668), 1, - anon_sym_LBRACE, - ACTIONS(6836), 1, - anon_sym_COLON, - STATE(4071), 1, - sym_type_parameters, - STATE(4727), 1, - sym_enum_class_body, - STATE(5258), 1, - sym_type_constraints, + [123009] = 3, + ACTIONS(6676), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [124628] = 2, + ACTIONS(6678), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + [123027] = 5, + STATE(1456), 1, + sym_simple_identifier, + STATE(1477), 1, + sym__simple_user_type, + STATE(1765), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6485), 7, - anon_sym_RBRACE, - anon_sym_get, - anon_sym_set, - anon_sym__modify, - anon_sym_AT, - anon_sym_mutating, - anon_sym_nonmutating, - [124644] = 2, + ACTIONS(5473), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [123049] = 5, + STATE(1456), 1, + sym_simple_identifier, + STATE(1477), 1, + sym__simple_user_type, + STATE(1766), 1, + sym_user_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5473), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [123071] = 5, + STATE(661), 1, + sym__simple_user_type, + STATE(663), 1, + sym_simple_identifier, + STATE(682), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 7, - sym__dot_custom, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_LT, - anon_sym_in, - [124660] = 3, - STATE(361), 1, + ACTIONS(2602), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [123093] = 3, + STATE(349), 1, sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6838), 6, + ACTIONS(6680), 6, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_EQ, - [124678] = 5, - STATE(927), 1, + [123111] = 5, + STATE(873), 1, sym__simple_user_type, - STATE(957), 1, + STATE(913), 1, sym_simple_identifier, - STATE(984), 1, + STATE(914), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6840), 4, + ACTIONS(6682), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124700] = 5, - ACTIONS(6769), 1, - anon_sym_DOT, - ACTIONS(6771), 1, - anon_sym_AMP, - STATE(3596), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2261), 4, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_LBRACE, - [124722] = 5, - STATE(2895), 1, - sym_simple_identifier, - STATE(2896), 1, + [123133] = 5, + STATE(661), 1, sym__simple_user_type, - STATE(3296), 1, + STATE(663), 1, + sym_simple_identifier, + STATE(685), 1, sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5150), 4, + ACTIONS(2602), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124744] = 2, + [123155] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 6, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [124759] = 4, - ACTIONS(6842), 1, - sym_catch_keyword, - STATE(3651), 2, - sym_catch_block, - aux_sym_do_statement_repeat1, - ACTIONS(4837), 3, + ACTIONS(3574), 7, sym__semi, + sym__eq_custom, + sym_where_keyword, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, + [123171] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [124778] = 5, - ACTIONS(6846), 1, - anon_sym_QMARK, - ACTIONS(6848), 1, - sym__as_custom, - STATE(4237), 1, - sym__quest, - ACTIONS(6844), 3, + ACTIONS(3570), 7, + sym__semi, + sym__eq_custom, sym_where_keyword, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [123187] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [124799] = 4, - STATE(2844), 1, - sym_simple_identifier, - STATE(2929), 1, - sym__simple_user_type, + ACTIONS(6370), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [123203] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5411), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [124818] = 4, - STATE(1038), 1, - sym_simple_identifier, - STATE(1087), 1, - sym__simple_user_type, + ACTIONS(6330), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [123219] = 3, + STATE(278), 1, + sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5401), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [124837] = 2, + ACTIONS(6684), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + [123237] = 3, + ACTIONS(6686), 1, + anon_sym_BANG, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6850), 6, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(3479), 6, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [124852] = 7, - ACTIONS(6012), 1, anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6852), 1, - sym__arrow_operator_custom, - STATE(2359), 1, - sym__arrow_operator, - STATE(4803), 1, - sym_computed_property, - STATE(5176), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [124877] = 4, - STATE(1024), 1, + anon_sym_RBRACE, + [123255] = 5, + STATE(2743), 1, sym_simple_identifier, - STATE(1055), 1, + STATE(2745), 1, sym__simple_user_type, + STATE(2933), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5303), 4, + ACTIONS(5499), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124896] = 5, - ACTIONS(3516), 1, - sym__as_custom, - ACTIONS(6856), 1, - anon_sym_QMARK, - STATE(4232), 1, - sym__quest, - ACTIONS(6854), 3, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(5), 4, - sym_multiline_comment, + [123277] = 6, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6688), 1, + sym__eq_custom, + STATE(395), 1, + sym__equal_sign, + STATE(4225), 1, + sym_computed_property, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [124917] = 2, + ACTIONS(3473), 4, + sym_multiline_comment, + sym__semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [123301] = 4, + ACTIONS(6693), 1, + sym_integer_literal, + STATE(3481), 2, + sym_simple_identifier, + aux_sym__attribute_argument_repeat2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 6, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [124932] = 4, - STATE(3059), 1, + ACTIONS(6690), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [123321] = 5, + STATE(2965), 1, sym_simple_identifier, - STATE(3337), 1, + STATE(2966), 1, sym__simple_user_type, + STATE(3455), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5347), 4, + ACTIONS(5163), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124951] = 4, - STATE(742), 1, + [123343] = 5, + STATE(2965), 1, sym_simple_identifier, - STATE(749), 1, + STATE(2966), 1, sym__simple_user_type, + STATE(3456), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2700), 4, + ACTIONS(5163), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124970] = 4, - STATE(1474), 1, + [123365] = 5, + STATE(2743), 1, sym_simple_identifier, - STATE(1640), 1, + STATE(2745), 1, sym__simple_user_type, + STATE(2931), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5605), 4, + ACTIONS(5499), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [124989] = 6, - ACTIONS(851), 1, - anon_sym_LBRACE, - ACTIONS(5767), 1, - sym__dot_custom, - ACTIONS(6858), 1, - anon_sym_LPAREN, - STATE(1939), 1, - sym_constructor_suffix, - STATE(1936), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + [123387] = 4, + ACTIONS(6695), 1, + anon_sym_AMP, + STATE(3485), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125012] = 2, + ACTIONS(2167), 5, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + [123407] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3530), 6, + ACTIONS(2190), 7, + sym__dot_custom, + sym__eq_custom, sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - anon_sym_in, - [125027] = 4, - STATE(2052), 1, - sym_simple_identifier, - STATE(2071), 1, - sym__simple_user_type, + anon_sym_AMP, + [123423] = 6, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6700), 1, + sym__arrow_operator_custom, + STATE(2210), 1, + sym__arrow_operator, + STATE(4230), 1, + sym_type_constraints, + ACTIONS(6698), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5595), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [125046] = 2, + [123447] = 5, + ACTIONS(6702), 1, + anon_sym_DOT, + ACTIONS(6704), 1, + anon_sym_AMP, + STATE(3503), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 6, - sym__as_custom, - anon_sym_RPAREN, + ACTIONS(2167), 4, + sym_where_keyword, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [125061] = 4, - STATE(2871), 1, - sym_simple_identifier, - STATE(3088), 1, + anon_sym_BANG, + anon_sym_LBRACE, + [123469] = 5, + STATE(2827), 1, sym__simple_user_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5445), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [125080] = 4, - STATE(1596), 1, + STATE(2923), 1, sym_simple_identifier, - STATE(1906), 1, - sym__simple_user_type, + STATE(3512), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5389), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125099] = 6, - ACTIONS(771), 1, - anon_sym_LBRACE, - ACTIONS(5767), 1, - sym__dot_custom, - ACTIONS(6778), 1, - anon_sym_LPAREN, - STATE(1884), 1, - sym_constructor_suffix, - STATE(1883), 2, - sym__constructor_value_arguments, - sym_lambda_literal, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [125122] = 2, + [123491] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3884), 6, + ACTIONS(6706), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [123507] = 6, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6708), 1, + sym__arrow_operator_custom, + STATE(2208), 1, + sym__arrow_operator, + STATE(4232), 1, + sym_type_constraints, + ACTIONS(6223), 3, sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [125137] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 6, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [125152] = 4, - STATE(3025), 1, + [123531] = 5, + STATE(2898), 1, sym_simple_identifier, - STATE(3177), 1, + STATE(2899), 1, sym__simple_user_type, + STATE(3255), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5425), 4, + ACTIONS(6710), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125171] = 4, - ACTIONS(6860), 1, - sym_catch_keyword, - STATE(3651), 2, - sym_catch_block, - aux_sym_do_statement_repeat1, - ACTIONS(4821), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [123553] = 7, + ACTIONS(6165), 1, + sym_where_keyword, + ACTIONS(6712), 1, + anon_sym_COLON, + ACTIONS(6714), 1, + sym__eq_custom, + STATE(2283), 1, + sym__equal_sign, + STATE(4102), 1, + sym_type_constraints, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [125190] = 7, - ACTIONS(3020), 1, - sym_where_keyword, - ACTIONS(5254), 1, - anon_sym_LBRACE, - ACTIONS(6863), 1, - sym__as_custom, - STATE(2503), 1, - sym__as, - STATE(4217), 1, - sym__block, - STATE(5163), 1, - sym_where_clause, + ACTIONS(3507), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [123579] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125215] = 7, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + ACTIONS(6716), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [123595] = 6, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6865), 1, + ACTIONS(6718), 1, sym__arrow_operator_custom, - STATE(2356), 1, + STATE(2205), 1, sym__arrow_operator, - STATE(4808), 1, - sym_computed_property, - STATE(5177), 1, + STATE(4235), 1, sym_type_constraints, + ACTIONS(6698), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125240] = 2, + [123619] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3480), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - [125255] = 2, + ACTIONS(6720), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [123635] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 6, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_LBRACE, - [125270] = 4, - STATE(1609), 1, - sym_simple_identifier, - STATE(1658), 1, + ACTIONS(6722), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [123651] = 5, + STATE(487), 1, sym__simple_user_type, + STATE(490), 1, + sym_simple_identifier, + STATE(506), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3560), 4, + ACTIONS(1917), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125289] = 4, - STATE(1871), 1, - sym_simple_identifier, - STATE(1999), 1, - sym__simple_user_type, + [123673] = 5, + ACTIONS(6702), 1, + anon_sym_DOT, + ACTIONS(6704), 1, + anon_sym_AMP, + STATE(3503), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5367), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [125308] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3727), 7, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(2135), 4, sym_where_keyword, anon_sym_COMMA, + anon_sym_BANG, anon_sym_LBRACE, - anon_sym_RBRACE, - [125323] = 4, - STATE(3367), 1, - sym_simple_identifier, - STATE(3774), 1, - sym__simple_user_type, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(5533), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [125342] = 7, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + [123695] = 6, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6867), 1, + ACTIONS(6724), 1, sym__arrow_operator_custom, - STATE(1452), 1, - sym_computed_property, - STATE(2332), 1, + STATE(2204), 1, sym__arrow_operator, - STATE(5051), 1, + STATE(4239), 1, sym_type_constraints, + ACTIONS(6223), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125367] = 7, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6869), 1, - sym__arrow_operator_custom, - STATE(2355), 1, - sym__arrow_operator, - STATE(4813), 1, - sym_computed_property, - STATE(5196), 1, - sym_type_constraints, + [123719] = 3, + ACTIONS(6726), 3, + aux_sym_simple_identifier_token1, + anon_sym_in, + anon_sym_self, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125392] = 4, - STATE(2915), 1, - sym_simple_identifier, - STATE(3110), 1, + ACTIONS(6728), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + [123737] = 5, + STATE(960), 1, sym__simple_user_type, + STATE(963), 1, + sym_simple_identifier, + STATE(1049), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5357), 4, + ACTIONS(5280), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125411] = 4, - STATE(1551), 1, - sym_simple_identifier, - STATE(1616), 1, + [123759] = 4, + ACTIONS(6704), 1, + anon_sym_AMP, + STATE(3485), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2143), 5, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + [123779] = 5, + STATE(956), 1, sym__simple_user_type, + STATE(958), 1, + sym_simple_identifier, + STATE(1000), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3495), 4, + ACTIONS(5461), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125430] = 4, - STATE(1012), 1, - sym_simple_identifier, - STATE(1048), 1, + [123801] = 5, + STATE(960), 1, sym__simple_user_type, + STATE(963), 1, + sym_simple_identifier, + STATE(1046), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5577), 4, + ACTIONS(5280), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125449] = 6, - ACTIONS(1033), 1, + [123823] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6661), 1, anon_sym_LBRACE, - ACTIONS(5767), 1, - sym__dot_custom, - ACTIONS(6871), 1, - anon_sym_LPAREN, - STATE(1913), 1, - sym_constructor_suffix, - STATE(1914), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + ACTIONS(6730), 1, + anon_sym_COLON, + STATE(3909), 1, + sym_type_parameters, + STATE(4777), 1, + sym_type_constraints, + STATE(5211), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125472] = 4, - STATE(2819), 1, - sym_simple_identifier, - STATE(2914), 1, + [123851] = 5, + STATE(487), 1, sym__simple_user_type, + STATE(490), 1, + sym_simple_identifier, + STATE(512), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5489), 4, + ACTIONS(1917), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125491] = 3, - ACTIONS(6873), 1, - sym__as_custom, + [123873] = 4, + ACTIONS(6732), 1, + anon_sym_AMP, + STATE(3508), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3606), 5, - sym_where_keyword, - anon_sym_COMMA, + ACTIONS(2167), 5, + sym__eq_custom, + sym__as_custom, anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + [123893] = 3, + ACTIONS(2176), 1, anon_sym_QMARK, - anon_sym_LBRACE, - [125508] = 7, - ACTIONS(3020), 1, - sym_where_keyword, - ACTIONS(5245), 1, - anon_sym_LBRACE, - ACTIONS(6863), 1, - sym__as_custom, - STATE(2154), 1, - sym__block, - STATE(2503), 1, - sym__as, - STATE(4974), 1, - sym_where_clause, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125533] = 3, - ACTIONS(6876), 1, + ACTIONS(2174), 6, + sym__eq_custom, sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + [123911] = 5, + ACTIONS(6735), 1, + anon_sym_DOT, + ACTIONS(6737), 1, + anon_sym_AMP, + STATE(3555), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3600), 5, - sym_where_keyword, - anon_sym_COMMA, + ACTIONS(2167), 4, + sym__eq_custom, + sym__as_custom, anon_sym_COLON, anon_sym_QMARK, - anon_sym_LBRACE, - [125550] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6881), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6879), 5, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [125569] = 4, - ACTIONS(5), 1, + [123933] = 5, + STATE(956), 1, + sym__simple_user_type, + STATE(958), 1, + sym_simple_identifier, + STATE(1011), 1, + sym_user_type, + ACTIONS(5), 4, sym_multiline_comment, - ACTIONS(6885), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6883), 5, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [125588] = 2, + ACTIONS(5461), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [123955] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1329), 1, + sym_class_body, + STATE(3844), 1, + sym_type_parameters, + STATE(5167), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 6, + [123983] = 8, + ACTIONS(6238), 1, sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6605), 1, anon_sym_LBRACE, - [125603] = 4, - ACTIONS(6887), 1, - sym_integer_literal, - STATE(526), 1, - sym_simple_identifier, + ACTIONS(6743), 1, + anon_sym_COLON, + STATE(1373), 1, + sym_protocol_body, + STATE(3845), 1, + sym_type_parameters, + STATE(5159), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(647), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [125622] = 4, - STATE(3886), 1, + [124011] = 5, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, sym_simple_identifier, - STATE(5251), 1, - sym_identifier, + STATE(3441), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5533), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125641] = 2, + [124033] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6889), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2214), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_in, - [125656] = 4, - STATE(2772), 1, - sym_simple_identifier, - STATE(2854), 1, - sym__simple_user_type, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [124049] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6645), 1, + anon_sym_LBRACE, + ACTIONS(6745), 1, + anon_sym_COLON, + STATE(1371), 1, + sym_enum_class_body, + STATE(3865), 1, + sym_type_parameters, + STATE(5154), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5513), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [125675] = 2, + [124077] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 6, + ACTIONS(2186), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, anon_sym_LBRACE, - [125690] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6581), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_LBRACE, - [125705] = 2, + [124093] = 4, + ACTIONS(6649), 1, + anon_sym_COMMA, + STATE(3447), 1, + aux_sym_type_constraints_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 6, + ACTIONS(3548), 5, sym__semi, sym__eq_custom, - sym_where_keyword, ts_builtin_sym_end, - anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, - [125720] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6893), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6891), 5, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [125739] = 4, - STATE(1614), 1, + [124113] = 5, + STATE(2133), 1, sym_simple_identifier, - STATE(1636), 1, + STATE(2137), 1, sym__simple_user_type, + STATE(2175), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3520), 4, + ACTIONS(6747), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125758] = 2, + [124135] = 5, + ACTIONS(6702), 1, + anon_sym_DOT, + ACTIONS(6704), 1, + anon_sym_AMP, + STATE(3503), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 6, + ACTIONS(2127), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG, + anon_sym_LBRACE, + [124157] = 5, + ACTIONS(6735), 1, anon_sym_DOT, + ACTIONS(6737), 1, anon_sym_AMP, - anon_sym_LBRACE, - [125773] = 2, + STATE(3555), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6895), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - [125788] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6899), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6897), 5, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [125807] = 2, + ACTIONS(2127), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [124179] = 3, + ACTIONS(6749), 1, + anon_sym_BANG, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6901), 6, + ACTIONS(3479), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, - [125822] = 7, - ACTIONS(3446), 1, + [124197] = 7, + ACTIONS(635), 1, anon_sym_LBRACE, - ACTIONS(6294), 1, + ACTIONS(6751), 1, + anon_sym_LPAREN, + ACTIONS(6753), 1, + sym__dot_custom, + STATE(1790), 1, + sym_constructor_suffix, + STATE(3821), 1, + sym__dot, + STATE(1789), 2, + sym__constructor_value_arguments, + sym_lambda_literal, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [124223] = 8, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6903), 1, - sym__arrow_operator_custom, - STATE(1511), 1, - sym_computed_property, - STATE(2333), 1, - sym__arrow_operator, - STATE(5113), 1, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(6756), 1, + anon_sym_COLON, + STATE(1371), 1, + sym_class_body, + STATE(3871), 1, + sym_type_parameters, + STATE(5147), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125847] = 2, + [124251] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6758), 1, + anon_sym_COLON, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2080), 1, + sym_class_body, + STATE(3833), 1, + sym_type_parameters, + STATE(5196), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6814), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - [125862] = 4, - STATE(3044), 1, + [124279] = 5, + STATE(937), 1, sym_simple_identifier, - STATE(3361), 1, + STATE(938), 1, sym__simple_user_type, + STATE(1448), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5241), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125881] = 7, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6905), 1, - sym__arrow_operator_custom, - STATE(1507), 1, - sym_computed_property, - STATE(2334), 1, - sym__arrow_operator, - STATE(5129), 1, - sym_type_constraints, + [124301] = 5, + STATE(2768), 1, + sym__simple_user_type, + STATE(2770), 1, + sym_simple_identifier, + STATE(3195), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [125906] = 6, - ACTIONS(6214), 1, - sym_where_keyword, - ACTIONS(6907), 1, - sym__eq_custom, - STATE(2572), 1, - sym__equal_sign, - STATE(4148), 1, - sym_type_constraints, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3717), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [125929] = 4, - STATE(1659), 1, - sym_simple_identifier, - STATE(1919), 1, + ACTIONS(5254), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [124323] = 5, + STATE(2768), 1, sym__simple_user_type, + STATE(2770), 1, + sym_simple_identifier, + STATE(3196), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6660), 4, + ACTIONS(5254), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125948] = 2, + [124345] = 5, + ACTIONS(6735), 1, + anon_sym_DOT, + ACTIONS(6737), 1, + anon_sym_AMP, + STATE(3555), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6909), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - [125963] = 2, + ACTIONS(2135), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [124367] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6911), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(2194), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_in, - [125978] = 4, - ACTIONS(6913), 1, - anon_sym_COLON, - STATE(5310), 1, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [124383] = 5, + STATE(937), 1, sym_simple_identifier, + STATE(938), 1, + sym__simple_user_type, + STATE(1199), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [125997] = 4, - STATE(1691), 1, - sym_simple_identifier, - STATE(1991), 1, + [124405] = 5, + STATE(3281), 1, sym__simple_user_type, + STATE(3283), 1, + sym_simple_identifier, + STATE(4045), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5337), 4, + ACTIONS(5313), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126016] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6917), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6915), 5, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [126035] = 4, - ACTIONS(6919), 1, - sym_integer_literal, - STATE(1305), 1, + [124427] = 5, + STATE(3281), 1, + sym__simple_user_type, + STATE(3283), 1, sym_simple_identifier, + STATE(4044), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1003), 4, + ACTIONS(5313), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126054] = 4, - STATE(3068), 1, + [124449] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1843), 7, + sym__dot_custom, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_LT, + anon_sym_in, + [124465] = 5, + STATE(937), 1, sym_simple_identifier, - STATE(3305), 1, + STATE(938), 1, sym__simple_user_type, + STATE(1200), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5158), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126073] = 7, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6921), 1, - sym__arrow_operator_custom, - STATE(1497), 1, - sym_computed_property, - STATE(2335), 1, - sym__arrow_operator, - STATE(5230), 1, - sym_type_constraints, + [124487] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126098] = 2, + ACTIONS(2202), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [124503] = 4, + ACTIONS(6762), 1, + anon_sym_COMMA, + STATE(3537), 1, + aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6923), 6, + ACTIONS(6765), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, - anon_sym_COMMA, anon_sym_in, - [126113] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6927), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6925), 5, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [126132] = 7, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6929), 1, - anon_sym_COLON, - ACTIONS(6931), 1, - anon_sym_LBRACE, - STATE(4165), 1, - sym_type_annotation, - STATE(5082), 1, - sym_type_constraints, - STATE(5083), 1, - sym_protocol_property_requirements, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [126157] = 2, + [124523] = 4, + ACTIONS(6591), 1, + anon_sym_COMMA, + STATE(3537), 1, + aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6933), 6, + ACTIONS(6767), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, - anon_sym_COMMA, anon_sym_in, - [126172] = 4, - STATE(3694), 1, + [124543] = 5, + STATE(1432), 1, + sym__simple_user_type, + STATE(1483), 1, sym_simple_identifier, - STATE(4117), 1, - sym_parameter, + STATE(1517), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(3416), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126191] = 4, - STATE(2957), 1, - sym_simple_identifier, - STATE(3167), 1, - sym__simple_user_type, + [124565] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5549), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [126210] = 4, - ACTIONS(6935), 1, - sym_integer_literal, - STATE(1374), 1, + ACTIONS(2206), 7, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [124581] = 5, + STATE(1432), 1, + sym__simple_user_type, + STATE(1483), 1, sym_simple_identifier, + STATE(1518), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(821), 4, + ACTIONS(3416), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126229] = 2, + [124603] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6625), 1, + anon_sym_LBRACE, + ACTIONS(6769), 1, + anon_sym_COLON, + STATE(2081), 1, + sym_enum_class_body, + STATE(3832), 1, + sym_type_parameters, + STATE(5198), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, - anon_sym_COMMA, - anon_sym_in, - [126244] = 5, - ACTIONS(3516), 1, + [124631] = 7, + ACTIONS(6165), 1, + sym_where_keyword, + ACTIONS(6771), 1, + anon_sym_COLON, + ACTIONS(6773), 1, + sym__eq_custom, + STATE(2377), 1, + sym__equal_sign, + STATE(4084), 1, + sym_type_constraints, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3499), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [124657] = 5, + ACTIONS(6620), 1, sym__as_custom, - ACTIONS(6937), 1, + ACTIONS(6775), 1, anon_sym_QMARK, - STATE(4233), 1, + STATE(3734), 1, sym__quest, - ACTIONS(6854), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126265] = 2, + ACTIONS(3347), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [124679] = 5, + STATE(2827), 1, + sym__simple_user_type, + STATE(2923), 1, + sym_simple_identifier, + STATE(3525), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 6, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, + ACTIONS(5149), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [124701] = 6, + ACTIONS(6161), 1, anon_sym_LBRACE, - [126280] = 6, - ACTIONS(6528), 1, - anon_sym_in, - ACTIONS(6530), 1, - sym__arrow_operator_custom, - STATE(2290), 1, - sym__arrow_operator, - STATE(4246), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(6778), 1, + sym__eq_custom, + STATE(390), 1, + sym__equal_sign, + STATE(4254), 1, + sym_computed_property, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 4, + sym_multiline_comment, + sym__semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [124725] = 3, + STATE(322), 1, + sym__assignment_and_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126303] = 4, - STATE(1263), 1, - sym_simple_identifier, - STATE(1359), 1, - sym__simple_user_type, + ACTIONS(6780), 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_EQ, + [124743] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6733), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [126322] = 6, - ACTIONS(6939), 1, - anon_sym_in, - ACTIONS(6941), 1, - sym__arrow_operator_custom, - STATE(2314), 1, - sym__arrow_operator, - STATE(4556), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(6405), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [124759] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6657), 1, + anon_sym_LBRACE, + ACTIONS(6782), 1, + anon_sym_COLON, + STATE(3888), 1, + sym_type_parameters, + STATE(4716), 1, + sym_type_constraints, + STATE(5177), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126345] = 7, - ACTIONS(6012), 1, + [124787] = 8, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6568), 1, + anon_sym_LT, + ACTIONS(6760), 1, anon_sym_LBRACE, - ACTIONS(6294), 1, + ACTIONS(6784), 1, + anon_sym_COLON, + STATE(2081), 1, + sym_class_body, + STATE(3828), 1, + sym_type_parameters, + STATE(5199), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [124815] = 6, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6943), 1, + ACTIONS(6786), 1, sym__arrow_operator_custom, - STATE(2360), 1, + STATE(2192), 1, sym__arrow_operator, - STATE(4798), 1, - sym_computed_property, - STATE(5169), 1, + STATE(4259), 1, sym_type_constraints, + ACTIONS(6257), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126370] = 4, - STATE(3338), 1, - sym_simple_identifier, - STATE(3486), 1, + [124839] = 5, + STATE(2756), 1, sym__simple_user_type, + STATE(2758), 1, + sym_simple_identifier, + STATE(3254), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5499), 4, + ACTIONS(5191), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126389] = 4, - STATE(2821), 1, - sym_simple_identifier, - STATE(2879), 1, + [124861] = 5, + STATE(2695), 1, sym__simple_user_type, + STATE(2703), 1, + sym_simple_identifier, + STATE(2835), 1, + sym_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5317), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [126408] = 4, - ACTIONS(6945), 1, - anon_sym_LPAREN, - ACTIONS(3226), 2, + ACTIONS(5485), 4, aux_sym_simple_identifier_token1, - anon_sym_self, - ACTIONS(3228), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, + [124883] = 6, + ACTIONS(5978), 1, + sym_where_keyword, + ACTIONS(6788), 1, + sym__arrow_operator_custom, + STATE(2184), 1, + sym__arrow_operator, + STATE(4269), 1, + sym_type_constraints, + ACTIONS(6257), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126427] = 3, - ACTIONS(6947), 1, - anon_sym_BANG, - ACTIONS(5), 3, + [124907] = 4, + ACTIONS(6737), 1, + anon_sym_AMP, + STATE(3508), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 6, - sym_multiline_comment, - sym__semi, + ACTIONS(2143), 5, sym__eq_custom, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [126444] = 4, - STATE(2256), 1, - sym_simple_identifier, - STATE(2273), 1, - sym__simple_user_type, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + [124927] = 5, + ACTIONS(6790), 1, + sym__dot_custom, + STATE(3602), 1, + aux_sym_identifier_repeat1, + STATE(3880), 1, + sym__dot, + ACTIONS(3536), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6758), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [126463] = 2, - ACTIONS(5), 4, + [124948] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(6794), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3800), 6, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [126478] = 3, - ACTIONS(6949), 1, - anon_sym_LPAREN, + ACTIONS(6792), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [124967] = 4, + ACTIONS(6796), 1, + sym_integer_literal, + STATE(1264), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3228), 5, + ACTIONS(971), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_AT, - [126495] = 2, + [124986] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 6, + ACTIONS(2198), 6, + sym__eq_custom, sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - anon_sym_in, - [126510] = 4, - ACTIONS(6952), 1, + anon_sym_AMP, + [125001] = 4, + ACTIONS(6798), 1, sym_integer_literal, - STATE(1357), 1, + STATE(457), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(741), 4, + ACTIONS(519), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126529] = 4, - ACTIONS(6954), 1, - sym__immediate_quest, - STATE(3723), 1, - aux_sym_optional_type_repeat1, - ACTIONS(5), 3, + [125020] = 6, + ACTIONS(6459), 1, + anon_sym_in, + ACTIONS(6461), 1, + sym__arrow_operator_custom, + STATE(2166), 1, + sym__arrow_operator, + STATE(4573), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2298), 5, - sym_multiline_comment, - sym__semi, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_RBRACE, - [126548] = 4, - STATE(3321), 1, + [125043] = 4, + STATE(2703), 1, sym_simple_identifier, - STATE(3526), 1, + STATE(2764), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6636), 4, + ACTIONS(5485), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126567] = 4, - STATE(2869), 1, + [125062] = 4, + STATE(3246), 1, sym_simple_identifier, - STATE(2989), 1, + STATE(3408), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5435), 4, + ACTIONS(6572), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126586] = 2, + [125081] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6802), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6800), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [125100] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6806), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6804), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [125119] = 6, + ACTIONS(733), 1, + anon_sym_LBRACE, + ACTIONS(5725), 1, + sym__dot_custom, + ACTIONS(6808), 1, + anon_sym_LPAREN, + STATE(1873), 1, + sym_constructor_suffix, + STATE(1874), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 6, + [125142] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6457), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + [125157] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2178), 6, + sym__eq_custom, sym__as_custom, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - anon_sym_LBRACE, - [126601] = 4, - STATE(3024), 1, - sym_simple_identifier, - STATE(3140), 1, - sym__simple_user_type, + anon_sym_AMP, + [125172] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5455), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [126620] = 2, + ACTIONS(2206), 6, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [125187] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 6, + ACTIONS(3387), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, - [126635] = 4, - ACTIONS(6842), 1, - sym_catch_keyword, - STATE(3629), 2, - sym_catch_block, - aux_sym_do_statement_repeat1, - ACTIONS(4828), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [126654] = 4, - STATE(3093), 1, + [125202] = 4, + STATE(2733), 1, sym_simple_identifier, - STATE(3326), 1, + STATE(2894), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5214), 4, + ACTIONS(5242), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126673] = 2, + [125221] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2137), 6, + ACTIONS(6765), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, - [126688] = 2, + [125236] = 4, + ACTIONS(6810), 1, + sym__immediate_quest, + STATE(3573), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 7, + ACTIONS(2114), 5, sym_multiline_comment, sym__semi, - sym__dot_custom, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_RBRACE, - [126703] = 7, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6957), 1, - sym__arrow_operator_custom, - STATE(2327), 1, - sym__arrow_operator, - STATE(4841), 1, - sym_type_constraints, - STATE(4850), 1, - sym_computed_property, + [125255] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126728] = 6, - ACTIONS(6214), 1, - sym_where_keyword, - ACTIONS(6959), 1, + ACTIONS(1843), 6, + sym__semi, sym__eq_custom, - STATE(2651), 1, - sym__equal_sign, - STATE(4174), 1, - sym_type_constraints, - ACTIONS(5), 3, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_RBRACE, + [125270] = 5, + ACTIONS(6815), 1, + anon_sym_QMARK, + ACTIONS(6817), 1, + sym__as_custom, + STATE(4081), 1, + sym__quest, + ACTIONS(6813), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3698), 3, + [125291] = 5, + ACTIONS(3353), 1, + sym__as_custom, + ACTIONS(6821), 1, + anon_sym_QMARK, + STATE(4091), 1, + sym__quest, + ACTIONS(6819), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [126751] = 6, - ACTIONS(43), 1, - anon_sym_LBRACE, - ACTIONS(5767), 1, - sym__dot_custom, - ACTIONS(6961), 1, - anon_sym_LPAREN, - STATE(1646), 1, - sym_constructor_suffix, - STATE(1647), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + sym_comment, + sym_directive, + sym_diagnostic, + [125312] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126774] = 4, - STATE(3181), 1, + ACTIONS(3302), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [125327] = 4, + STATE(2832), 1, sym_simple_identifier, - STATE(3430), 1, + STATE(3077), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5523), 4, + ACTIONS(5355), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126793] = 2, + [125346] = 4, + STATE(3216), 1, + sym_simple_identifier, + STATE(3376), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3400), 6, - sym_where_keyword, - sym__as_custom, + ACTIONS(5517), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [125365] = 4, + ACTIONS(6823), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - [126808] = 4, - ACTIONS(6963), 1, - sym__immediate_quest, - STATE(3723), 1, - aux_sym_optional_type_repeat1, + STATE(3580), 1, + aux_sym_type_constraints_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2265), 5, + ACTIONS(3518), 5, sym_multiline_comment, sym__semi, - anon_sym_DOT, - anon_sym_AMP, + sym__eq_custom, + anon_sym_LBRACE, anon_sym_RBRACE, - [126827] = 2, + [125384] = 7, + ACTIONS(2890), 1, + sym_where_keyword, + ACTIONS(5159), 1, + anon_sym_LBRACE, + ACTIONS(6826), 1, + sym__as_custom, + STATE(2458), 1, + sym__as, + STATE(4027), 1, + sym__block, + STATE(5012), 1, + sym_where_clause, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3530), 6, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LBRACE, - [126842] = 2, + [125409] = 4, + STATE(1136), 1, + sym_simple_identifier, + STATE(1368), 1, + sym_identifier, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4688), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [125428] = 4, + ACTIONS(6828), 1, + sym__immediate_quest, + STATE(3573), 1, + aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 7, + ACTIONS(2139), 5, sym_multiline_comment, sym__semi, - sym__dot_custom, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, anon_sym_RBRACE, - [126857] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [125447] = 4, + ACTIONS(6830), 1, + anon_sym_COMMA, + STATE(3580), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3824), 6, + ACTIONS(3544), 5, + sym_multiline_comment, sym__semi, sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [126872] = 4, - STATE(1653), 1, - sym_simple_identifier, - STATE(1842), 1, - sym__simple_user_type, + [125466] = 3, + ACTIONS(6832), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3588), 4, + ACTIONS(3100), 5, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [126891] = 2, + anon_sym_AT, + [125483] = 4, + ACTIONS(6834), 1, + sym_catch_keyword, + STATE(3586), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(4729), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3820), 6, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [126906] = 2, + [125502] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3747), 6, + ACTIONS(3645), 6, sym__semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [126921] = 2, + [125517] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2332), 6, - sym__dot_custom, + ACTIONS(2194), 6, + sym_where_keyword, + anon_sym_COMMA, anon_sym_BANG, anon_sym_DOT, - sym__immediate_quest, anon_sym_AMP, - anon_sym_in, - [126936] = 5, - ACTIONS(6848), 1, - sym__as_custom, - ACTIONS(6965), 1, - anon_sym_QMARK, - STATE(4229), 1, - sym__quest, - ACTIONS(6844), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [126957] = 2, + anon_sym_LBRACE, + [125532] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2224), 6, - sym__dot_custom, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [126972] = 7, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6967), 1, + ACTIONS(6837), 6, sym__arrow_operator_custom, - STATE(2323), 1, - sym__arrow_operator, - STATE(4859), 1, - sym_type_constraints, - STATE(4861), 1, - sym_computed_property, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [125547] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [126997] = 2, + ACTIONS(6839), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [125562] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2320), 6, - sym__dot_custom, - anon_sym_BANG, + ACTIONS(2214), 6, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, anon_sym_DOT, - sym__immediate_quest, + anon_sym_QMARK, anon_sym_AMP, - anon_sym_in, - [127012] = 2, + [125577] = 4, + STATE(2880), 1, + sym_simple_identifier, + STATE(3051), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2324), 6, - sym__dot_custom, - anon_sym_BANG, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_in, - [127027] = 6, - ACTIONS(231), 1, + ACTIONS(5230), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [125596] = 7, + ACTIONS(6161), 1, anon_sym_LBRACE, - ACTIONS(5767), 1, - sym__dot_custom, - ACTIONS(6969), 1, - anon_sym_LPAREN, - STATE(807), 1, - sym_constructor_suffix, - STATE(805), 2, - sym__constructor_value_arguments, - sym_lambda_literal, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6841), 1, + sym__arrow_operator_custom, + STATE(2159), 1, + sym__arrow_operator, + STATE(4846), 1, + sym_type_constraints, + STATE(4847), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [127050] = 4, - ACTIONS(5891), 1, + [125621] = 4, + ACTIONS(5869), 1, sym__immediate_quest, - STATE(3738), 1, + STATE(3583), 1, aux_sym_optional_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1997), 5, + ACTIONS(1809), 5, sym_multiline_comment, sym__semi, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, - [127069] = 2, + [125640] = 4, + STATE(3843), 1, + sym_simple_identifier, + STATE(5213), 1, + sym_identifier, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5313), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [125659] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 6, + ACTIONS(2178), 6, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - [127084] = 7, - ACTIONS(6210), 1, + [125674] = 4, + ACTIONS(6830), 1, + anon_sym_COMMA, + STATE(3584), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3548), 5, + sym_multiline_comment, + sym__semi, + sym__eq_custom, anon_sym_LBRACE, - ACTIONS(6294), 1, + anon_sym_RBRACE, + [125693] = 6, + ACTIONS(6165), 1, sym_where_keyword, - ACTIONS(6971), 1, - sym__arrow_operator_custom, - STATE(2280), 1, - sym__arrow_operator, - STATE(4944), 1, + ACTIONS(6843), 1, + sym__eq_custom, + STATE(2423), 1, + sym__equal_sign, + STATE(4073), 1, sym_type_constraints, - STATE(4945), 1, - sym_computed_property, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3524), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [125716] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [127109] = 2, + ACTIONS(2198), 6, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [125731] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 6, - sym_where_keyword, + ACTIONS(3404), 6, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, - anon_sym_LBRACE, - [127124] = 4, - STATE(957), 1, - sym_simple_identifier, - STATE(990), 1, - sym__simple_user_type, + anon_sym_in, + [125746] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6840), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127143] = 2, + ACTIONS(2194), 6, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [125761] = 5, + ACTIONS(6845), 1, + sym__dot_custom, + STATE(3602), 1, + aux_sym_identifier_repeat1, + STATE(3880), 1, + sym__dot, + ACTIONS(3578), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6593), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_LBRACE, - [127158] = 4, - STATE(1042), 1, + [125782] = 4, + STATE(2843), 1, sym_simple_identifier, - STATE(1090), 1, + STATE(3104), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5260), 4, + ACTIONS(6587), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [127177] = 3, - ACTIONS(6973), 1, - anon_sym_LPAREN, + [125801] = 4, + STATE(1123), 1, + sym_simple_identifier, + STATE(1156), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3228), 5, + ACTIONS(6589), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_AT, - [127194] = 4, - STATE(1250), 1, + [125820] = 4, + STATE(2934), 1, sym_simple_identifier, - STATE(1536), 1, - sym_identifier, + STATE(3229), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(5102), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [127213] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2332), 7, - sym_multiline_comment, + [125839] = 4, + ACTIONS(6848), 1, + sym_catch_keyword, + STATE(3586), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(4680), 3, sym__semi, - sym__dot_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ts_builtin_sym_end, anon_sym_RBRACE, - [127228] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 6, - sym_where_keyword, - sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + [125858] = 6, + ACTIONS(635), 1, anon_sym_LBRACE, - [127243] = 2, + ACTIONS(5725), 1, + sym__dot_custom, + ACTIONS(6751), 1, + anon_sym_LPAREN, + STATE(1790), 1, + sym_constructor_suffix, + STATE(1789), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6591), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym_where_keyword, - sym__async_keyword_custom, - anon_sym_LBRACE, - [127258] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3753), 7, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [127273] = 2, + [125881] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3810), 6, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, + ACTIONS(3391), 6, + sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [127288] = 2, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [125896] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6975), 6, + ACTIONS(6850), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, - [127303] = 4, - STATE(3415), 1, - sym_simple_identifier, - STATE(3747), 1, - sym__simple_user_type, + [125911] = 5, + ACTIONS(3353), 1, + sym__as_custom, + ACTIONS(6852), 1, + anon_sym_QMARK, + STATE(4088), 1, + sym__quest, + ACTIONS(6819), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5331), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127322] = 2, + [125932] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 6, + ACTIONS(2214), 6, sym_where_keyword, - sym__as_custom, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - [127337] = 4, - STATE(1250), 1, - sym_simple_identifier, - STATE(1479), 1, - sym_identifier, + [125947] = 6, + ACTIONS(6495), 1, + anon_sym_in, + ACTIONS(6497), 1, + sym__arrow_operator_custom, + STATE(2209), 1, + sym__arrow_operator, + STATE(4447), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127356] = 2, + [125970] = 6, + ACTIONS(1001), 1, + anon_sym_LBRACE, + ACTIONS(5725), 1, + sym__dot_custom, + ACTIONS(6854), 1, + anon_sym_LPAREN, + STATE(1737), 1, + sym_constructor_suffix, + STATE(1741), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 6, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - [127371] = 5, - ACTIONS(6977), 1, + [125993] = 6, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(5725), 1, sym__dot_custom, - STATE(3777), 1, - aux_sym_identifier_repeat1, - STATE(4025), 1, - sym__dot, - ACTIONS(3708), 3, - sym__eq_custom, - sym__eq_eq_custom, - anon_sym_COLON, + ACTIONS(6856), 1, + anon_sym_LPAREN, + STATE(1652), 1, + sym_constructor_suffix, + STATE(1657), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [127392] = 4, - ACTIONS(6979), 1, - sym_integer_literal, - STATE(1258), 1, - sym_simple_identifier, - ACTIONS(5), 4, - sym_multiline_comment, + [126016] = 3, + ACTIONS(6858), 1, + anon_sym_BANG, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(13), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127411] = 4, - STATE(3102), 1, + ACTIONS(3479), 6, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [126033] = 4, + STATE(2910), 1, sym_simple_identifier, - STATE(3322), 1, + STATE(3116), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6670), 4, + ACTIONS(5337), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [127430] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2224), 7, - sym_multiline_comment, - sym__semi, - sym__dot_custom, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, - anon_sym_RBRACE, - [127445] = 4, - ACTIONS(5501), 1, - anon_sym_LPAREN, - STATE(4177), 1, - sym__tuple_pattern, + [126052] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3390), 4, - sym__eq_custom, + ACTIONS(6860), 6, + sym_where_keyword, sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, - [127464] = 2, + anon_sym_LBRACE, + [126067] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6981), 6, - sym_where_keyword, + ACTIONS(2202), 6, + sym__eq_custom, sym__as_custom, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_AMP, + [126082] = 7, + ACTIONS(6161), 1, anon_sym_LBRACE, - [127479] = 5, - ACTIONS(6977), 1, - sym__dot_custom, - STATE(3789), 1, - aux_sym_identifier_repeat1, - STATE(4025), 1, - sym__dot, - ACTIONS(3740), 3, - sym__eq_custom, - sym__eq_eq_custom, - anon_sym_COLON, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6862), 1, + sym__arrow_operator_custom, + STATE(2215), 1, + sym__arrow_operator, + STATE(4988), 1, + sym_computed_property, + STATE(4990), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [127500] = 2, + [126107] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6983), 6, - sym__arrow_operator_custom, - sym__throws_keyword, - sym__rethrows_keyword, - sym__async_keyword_custom, + ACTIONS(3570), 6, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_in, - [127515] = 7, - ACTIONS(6210), 1, anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6985), 1, - sym__arrow_operator_custom, - STATE(2285), 1, - sym__arrow_operator, - STATE(4930), 1, - sym_computed_property, - STATE(4932), 1, - sym_type_constraints, - ACTIONS(5), 4, + anon_sym_RBRACE, + [126122] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(6866), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [127540] = 3, - ACTIONS(6876), 1, - sym__as_custom, + ACTIONS(6864), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [126141] = 4, + ACTIONS(5519), 1, + anon_sym_LPAREN, + STATE(4016), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3600), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(3298), 4, + sym__eq_custom, + sym__as_custom, anon_sym_COLON, anon_sym_QMARK, - anon_sym_in, - [127557] = 2, + [126160] = 7, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6868), 1, + sym__arrow_operator_custom, + STATE(2162), 1, + sym__arrow_operator, + STATE(4879), 1, + sym_computed_property, + STATE(5056), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3550), 6, + [126185] = 5, + ACTIONS(6817), 1, sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(6870), 1, anon_sym_QMARK, - anon_sym_in, - [127572] = 3, - ACTIONS(6873), 1, - sym__as_custom, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3606), 5, + STATE(4086), 1, + sym__quest, + ACTIONS(6813), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [127589] = 4, - STATE(2895), 1, - sym_simple_identifier, - STATE(3085), 1, - sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5150), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127608] = 4, - ACTIONS(5501), 1, - anon_sym_LPAREN, - STATE(4107), 1, - sym__tuple_pattern, + [126206] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 4, + ACTIONS(2206), 6, sym__eq_custom, sym__as_custom, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, - [127627] = 2, + anon_sym_AMP, + [126221] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2348), 6, - sym__eq_custom, + ACTIONS(3109), 6, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + [126236] = 5, + ACTIONS(3353), 1, sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(6872), 1, anon_sym_QMARK, - anon_sym_AMP, - [127642] = 2, + STATE(4144), 1, + sym__quest, + ACTIONS(3347), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6850), 6, - sym_where_keyword, + [126257] = 5, + ACTIONS(3361), 1, sym__as_custom, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(6874), 1, anon_sym_QMARK, + STATE(4151), 1, + sym__quest, + ACTIONS(3355), 3, + sym_where_keyword, + anon_sym_COLON, anon_sym_LBRACE, - [127657] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 6, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - [127672] = 4, - STATE(3832), 1, - sym_simple_identifier, - STATE(5295), 1, - sym_identifier, - ACTIONS(5), 4, - sym_multiline_comment, + [126278] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5455), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127691] = 5, - ACTIONS(6987), 1, + ACTIONS(2210), 7, + sym_multiline_comment, + sym__semi, sym__dot_custom, - STATE(3789), 1, - aux_sym_identifier_repeat1, - STATE(4025), 1, - sym__dot, - ACTIONS(3761), 3, - sym__eq_custom, - sym__eq_eq_custom, - anon_sym_COLON, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [126293] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [127712] = 4, - ACTIONS(6990), 1, + ACTIONS(3570), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - STATE(3806), 1, - aux_sym_type_constraints_repeat1, + anon_sym_in, + [126308] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3694), 5, + ACTIONS(3574), 7, sym_multiline_comment, sym__semi, sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [127731] = 4, - STATE(3832), 1, - sym_simple_identifier, - STATE(5260), 1, - sym_identifier, + [126323] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5455), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127750] = 4, - STATE(3090), 1, + ACTIONS(6860), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [126338] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 7, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [126353] = 4, + ACTIONS(6876), 1, + sym_integer_literal, + STATE(1420), 1, sym_simple_identifier, - STATE(3206), 1, - sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5293), 4, + ACTIONS(703), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [127769] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2336), 6, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_AMP, - [127784] = 2, + [126372] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3550), 6, - sym_where_keyword, + ACTIONS(3371), 6, sym__as_custom, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, + anon_sym_in, + [126387] = 7, + ACTIONS(6161), 1, anon_sym_LBRACE, - [127799] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3753), 6, - sym__semi, - sym__eq_custom, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [127814] = 2, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6878), 1, + sym__arrow_operator_custom, + STATE(2198), 1, + sym__arrow_operator, + STATE(4998), 1, + sym_type_constraints, + STATE(5001), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6981), 6, - sym__as_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_in, - [127829] = 4, - STATE(2267), 1, + [126412] = 4, + STATE(2999), 1, sym_simple_identifier, - STATE(2366), 1, + STATE(3230), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6742), 4, + ACTIONS(4885), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [127848] = 6, - ACTIONS(613), 1, + [126431] = 6, + ACTIONS(231), 1, anon_sym_LBRACE, - ACTIONS(5765), 1, - anon_sym_LPAREN, - ACTIONS(5767), 1, + ACTIONS(5725), 1, sym__dot_custom, - STATE(607), 1, + ACTIONS(6880), 1, + anon_sym_LPAREN, + STATE(727), 1, sym_constructor_suffix, - STATE(614), 2, + STATE(726), 2, sym__constructor_value_arguments, sym_lambda_literal, ACTIONS(5), 4, @@ -261337,1551 +249360,1512 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [127871] = 2, + [126454] = 7, + ACTIONS(2890), 1, + sym_where_keyword, + ACTIONS(5141), 1, + anon_sym_LBRACE, + ACTIONS(6826), 1, + sym__as_custom, + STATE(2041), 1, + sym__block, + STATE(2458), 1, + sym__as, + STATE(4720), 1, + sym_where_clause, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3245), 6, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_AT, - [127886] = 2, + [126479] = 3, + ACTIONS(6882), 1, + sym__as_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 6, - sym__eq_custom, - sym__as_custom, + ACTIONS(3422), 5, + sym_where_keyword, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_AMP, - [127901] = 2, + anon_sym_LBRACE, + [126496] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3251), 6, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_LPAREN, - anon_sym_AT, - [127916] = 4, - STATE(3886), 1, - sym_simple_identifier, - STATE(5116), 1, - sym_identifier, + ACTIONS(6885), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [126511] = 3, + ACTIONS(6882), 1, + sym__as_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5533), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127935] = 4, - STATE(3352), 1, - sym_simple_identifier, - STATE(3545), 1, - sym__simple_user_type, + ACTIONS(3422), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [126528] = 3, + ACTIONS(6887), 1, + sym__as_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6634), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [127954] = 4, - ACTIONS(6992), 1, - sym_integer_literal, - STATE(699), 1, + ACTIONS(3408), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [126545] = 4, + STATE(1502), 1, sym_simple_identifier, + STATE(1659), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(201), 4, + ACTIONS(6607), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [127973] = 4, - ACTIONS(5501), 1, - anon_sym_LPAREN, - STATE(4103), 1, - sym__tuple_pattern, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3400), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [127992] = 4, - ACTIONS(6990), 1, - anon_sym_COMMA, - STATE(3808), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3682), 5, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_LBRACE, - anon_sym_RBRACE, - [128011] = 6, - ACTIONS(6572), 1, - anon_sym_in, - ACTIONS(6574), 1, - sym__arrow_operator_custom, - STATE(2343), 1, - sym__arrow_operator, - STATE(4553), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [126564] = 4, + ACTIONS(6890), 1, + sym_integer_literal, + STATE(1297), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128034] = 4, - ACTIONS(6994), 1, - anon_sym_COMMA, - STATE(3808), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3747), 5, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_LBRACE, - anon_sym_RBRACE, - [128053] = 2, + ACTIONS(605), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [126583] = 4, + STATE(937), 1, + sym_simple_identifier, + STATE(953), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1069), 6, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_RPAREN, - anon_sym_COMMA, - [128068] = 5, - ACTIONS(3516), 1, - sym__as_custom, - ACTIONS(6997), 1, - anon_sym_QMARK, - STATE(4095), 1, - sym__quest, - ACTIONS(3510), 3, - sym_where_keyword, - anon_sym_COLON, - anon_sym_LBRACE, + [126602] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128089] = 7, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6929), 1, - anon_sym_COLON, - ACTIONS(6931), 1, - anon_sym_LBRACE, - STATE(4098), 1, - sym_type_annotation, - STATE(4866), 1, - sym_type_constraints, - STATE(4871), 1, - sym_protocol_property_requirements, + ACTIONS(3428), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [126617] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128114] = 5, - ACTIONS(3488), 1, - sym__as_custom, - ACTIONS(6999), 1, - anon_sym_QMARK, - STATE(4097), 1, - sym__quest, - ACTIONS(3482), 3, + ACTIONS(3302), 6, sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_QMARK, anon_sym_LBRACE, + [126632] = 7, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6892), 1, + sym__arrow_operator_custom, + STATE(2163), 1, + sym__arrow_operator, + STATE(4773), 1, + sym_computed_property, + STATE(4818), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128135] = 4, - STATE(1007), 1, + [126657] = 4, + ACTIONS(6894), 1, + sym_integer_literal, + STATE(616), 1, sym_simple_identifier, - STATE(1021), 1, - sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(201), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128154] = 4, - STATE(2998), 1, - sym_simple_identifier, - STATE(3197), 1, - sym__simple_user_type, + [126676] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5563), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128173] = 4, - STATE(550), 1, + ACTIONS(6896), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [126691] = 4, + STATE(2133), 1, sym_simple_identifier, - STATE(564), 1, + STATE(2151), 1, sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2047), 4, + ACTIONS(6747), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128192] = 3, - STATE(1390), 1, + [126710] = 4, + STATE(2923), 1, sym_simple_identifier, + STATE(3058), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4843), 4, + ACTIONS(5149), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128208] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4417), 1, - sym_type_constraints, - ACTIONS(7001), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [126729] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128226] = 4, - ACTIONS(7003), 1, - anon_sym_QMARK, - STATE(4453), 1, - sym__quest, - ACTIONS(3488), 3, + ACTIONS(3363), 6, + sym_where_keyword, sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_in, + anon_sym_QMARK, + anon_sym_LBRACE, + [126744] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128244] = 6, - ACTIONS(7005), 1, + ACTIONS(3400), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(7007), 1, + anon_sym_QMARK, anon_sym_in, - ACTIONS(7009), 1, - sym__as_custom, - STATE(2469), 1, - sym__as, - STATE(5316), 1, - sym_type_annotation, + [126759] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128266] = 3, - STATE(5598), 1, + ACTIONS(6885), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [126774] = 4, + ACTIONS(6898), 1, + sym_integer_literal, + STATE(1228), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(13), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128282] = 4, - ACTIONS(7011), 1, - sym__eq_custom, - STATE(2381), 1, - sym__equal_sign, - ACTIONS(4007), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [126793] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [128300] = 4, - ACTIONS(7013), 1, - anon_sym_COMMA, - STATE(4026), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3923), 3, + ACTIONS(2190), 7, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, + sym__dot_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_RBRACE, + [126808] = 4, + ACTIONS(5519), 1, + anon_sym_LPAREN, + STATE(4019), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128318] = 4, - ACTIONS(7015), 1, - anon_sym_QMARK, - STATE(4465), 1, - sym__quest, - ACTIONS(6848), 3, + ACTIONS(3302), 4, + sym__eq_custom, sym__as_custom, anon_sym_COLON, - anon_sym_in, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [128336] = 3, - STATE(5593), 1, + anon_sym_QMARK, + [126827] = 4, + STATE(1615), 1, sym_simple_identifier, + STATE(1764), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(3593), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128352] = 3, - STATE(5588), 1, - sym_simple_identifier, + [126846] = 4, + ACTIONS(5519), 1, + anon_sym_LPAREN, + STATE(4005), 1, + sym__tuple_pattern, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128368] = 3, - STATE(5581), 1, + ACTIONS(3245), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [126865] = 4, + STATE(3843), 1, sym_simple_identifier, + STATE(5123), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(5313), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128384] = 3, - STATE(5563), 1, - sym_simple_identifier, + [126884] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128400] = 3, - STATE(3621), 1, - sym_simple_identifier, + ACTIONS(3298), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [126899] = 6, + ACTIONS(6900), 1, + anon_sym_in, + ACTIONS(6902), 1, + sym__arrow_operator_custom, + STATE(2216), 1, + sym__arrow_operator, + STATE(4320), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128416] = 3, - STATE(2993), 1, - sym_simple_identifier, + [126922] = 7, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6904), 1, + anon_sym_COLON, + ACTIONS(6906), 1, + anon_sym_LBRACE, + STATE(4038), 1, + sym_type_annotation, + STATE(4864), 1, + sym_type_constraints, + STATE(4869), 1, + sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7017), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128432] = 4, - ACTIONS(7021), 1, - sym__three_dot_operator_custom, - STATE(4675), 1, - sym__three_dot_operator, - ACTIONS(7019), 3, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 4, - sym_multiline_comment, + [126947] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [128450] = 4, - ACTIONS(7021), 1, - sym__three_dot_operator_custom, - STATE(4680), 1, - sym__three_dot_operator, - ACTIONS(7023), 3, + ACTIONS(3570), 7, + sym_multiline_comment, + sym__semi, sym__eq_custom, - anon_sym_RPAREN, + sym_where_keyword, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [126962] = 4, + STATE(975), 1, + sym_simple_identifier, + STATE(1010), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128468] = 5, - ACTIONS(7025), 1, - sym__dot_custom, - STATE(4041), 1, - sym__dot, - STATE(4043), 1, - aux_sym_identifier_repeat1, - ACTIONS(3708), 2, - sym__semi, - ts_builtin_sym_end, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5084), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [126981] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [128488] = 3, - STATE(5478), 1, - sym_simple_identifier, + ACTIONS(2086), 7, + sym_multiline_comment, + sym__semi, + sym__dot_custom, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [126996] = 7, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6908), 1, + sym__arrow_operator_custom, + STATE(2217), 1, + sym__arrow_operator, + STATE(4738), 1, + sym_computed_property, + STATE(4796), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128504] = 3, - STATE(3600), 1, + [127021] = 4, + STATE(3101), 1, sym_simple_identifier, + STATE(3304), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7027), 4, + ACTIONS(5441), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128520] = 3, - STATE(4147), 1, + [127040] = 4, + STATE(3896), 1, sym_simple_identifier, + STATE(5055), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(5230), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128536] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6336), 1, - anon_sym_LBRACE, - ACTIONS(7029), 1, - sym__arrow_operator_custom, - STATE(2331), 1, - sym__arrow_operator, - STATE(5320), 1, - sym_type_constraints, + [127059] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128558] = 3, - STATE(5337), 1, + ACTIONS(2190), 6, + sym__dot_custom, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_in, + [127074] = 4, + STATE(3016), 1, sym_simple_identifier, + STATE(3226), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(5137), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128574] = 3, - STATE(3459), 1, - sym_simple_identifier, + [127093] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3239), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128590] = 3, - STATE(4209), 1, - sym_simple_identifier, + ACTIONS(2086), 6, + sym__dot_custom, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_in, + [127108] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128606] = 4, - ACTIONS(7031), 1, - anon_sym_QMARK, - STATE(4444), 1, - sym__quest, - ACTIONS(3516), 3, + ACTIONS(3371), 6, + sym_where_keyword, sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [127123] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2182), 6, + sym__dot_custom, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, anon_sym_in, + [127138] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128624] = 2, + ACTIONS(2210), 6, + sym__dot_custom, + anon_sym_BANG, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_in, + [127153] = 4, + STATE(2898), 1, + sym_simple_identifier, + STATE(3129), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7033), 5, + ACTIONS(6710), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - anon_sym_RBRACE, - [128638] = 4, - ACTIONS(7035), 1, - anon_sym_COMMA, - STATE(3905), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4893), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [127172] = 4, + STATE(3301), 1, + sym_simple_identifier, + STATE(3674), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128656] = 6, - ACTIONS(7005), 1, - anon_sym_COLON, - ACTIONS(7009), 1, - sym__as_custom, - ACTIONS(7037), 1, - anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5572), 1, - sym_type_annotation, + ACTIONS(5129), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127191] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128678] = 6, - ACTIONS(7005), 1, - anon_sym_COLON, - ACTIONS(7009), 1, + ACTIONS(3363), 6, sym__as_custom, - ACTIONS(7039), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5569), 1, - sym_type_annotation, + [127206] = 7, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6910), 1, + sym__arrow_operator_custom, + STATE(2218), 1, + sym__arrow_operator, + STATE(4741), 1, + sym_computed_property, + STATE(4787), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128700] = 6, - ACTIONS(7005), 1, + [127231] = 5, + ACTIONS(6790), 1, + sym__dot_custom, + STATE(3556), 1, + aux_sym_identifier_repeat1, + STATE(3880), 1, + sym__dot, + ACTIONS(3552), 3, + sym__eq_custom, + sym__eq_eq_custom, anon_sym_COLON, - ACTIONS(7009), 1, - sym__as_custom, - ACTIONS(7041), 1, - anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5567), 1, - sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128722] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6885), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6883), 4, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [128740] = 3, - STATE(3604), 1, - sym_simple_identifier, + [127252] = 7, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6912), 1, + sym__arrow_operator_custom, + STATE(2230), 1, + sym__arrow_operator, + STATE(4746), 1, + sym_computed_property, + STATE(4750), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7027), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [128756] = 6, - ACTIONS(7005), 1, + [127277] = 7, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6904), 1, anon_sym_COLON, - ACTIONS(7009), 1, - sym__as_custom, - ACTIONS(7043), 1, - anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5566), 1, + ACTIONS(6906), 1, + anon_sym_LBRACE, + STATE(4089), 1, sym_type_annotation, + STATE(5172), 1, + sym_protocol_property_requirements, + STATE(5182), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128778] = 3, - STATE(5363), 1, + [127302] = 4, + STATE(1136), 1, sym_simple_identifier, + STATE(1358), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(4688), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128794] = 3, - STATE(4216), 1, + [127321] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3404), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [127336] = 4, + STATE(1483), 1, sym_simple_identifier, + STATE(1527), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(3416), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128810] = 3, - STATE(5464), 1, + [127355] = 4, + STATE(3896), 1, sym_simple_identifier, + STATE(4996), 1, + sym_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(5230), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128826] = 6, - ACTIONS(3062), 1, - anon_sym_COMMA, - ACTIONS(7045), 1, - anon_sym_RPAREN, - ACTIONS(7047), 1, - sym__eq_custom, - STATE(384), 1, - sym__equal_sign, - STATE(4616), 1, - aux_sym_enum_type_parameters_repeat1, + [127374] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128848] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3800), 6, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, + ACTIONS(6491), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, anon_sym_LBRACE, - anon_sym_RBRACE, - [128862] = 4, - ACTIONS(7021), 1, - sym__three_dot_operator_custom, - STATE(4607), 1, - sym__three_dot_operator, - ACTIONS(7049), 3, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, + [127389] = 4, + STATE(2150), 1, + sym_simple_identifier, + STATE(2270), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128880] = 2, - ACTIONS(5), 3, + ACTIONS(6671), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127408] = 4, + STATE(1537), 1, + sym_simple_identifier, + STATE(1663), 1, + sym__simple_user_type, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3810), 6, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [128894] = 3, - STATE(1103), 1, + ACTIONS(3459), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127427] = 4, + STATE(2774), 1, sym_simple_identifier, + STATE(2961), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(4969), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128910] = 4, - ACTIONS(7051), 1, - anon_sym_AMP, - STATE(3924), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2269), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_in, + [127446] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128928] = 2, + ACTIONS(3298), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [127461] = 6, + ACTIONS(6165), 1, + sym_where_keyword, + ACTIONS(6914), 1, + sym__eq_custom, + STATE(2445), 1, + sym__equal_sign, + STATE(4040), 1, + sym_type_constraints, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3747), 6, + ACTIONS(3530), 3, sym_multiline_comment, sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_RBRACE, - [128942] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6336), 1, + [127484] = 7, + ACTIONS(3259), 1, anon_sym_LBRACE, - ACTIONS(7053), 1, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6916), 1, sym__arrow_operator_custom, - STATE(2353), 1, + STATE(1354), 1, + sym_computed_property, + STATE(2161), 1, sym__arrow_operator, - STATE(5302), 1, + STATE(4971), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [128964] = 3, - STATE(1187), 1, + [127509] = 4, + ACTIONS(6918), 1, + anon_sym_COLON, + STATE(5332), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [128980] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3820), 6, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [128994] = 3, - STATE(1961), 1, + [127528] = 4, + STATE(1670), 1, sym_simple_identifier, + STATE(1860), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7055), 4, + ACTIONS(5203), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129010] = 5, - ACTIONS(6288), 1, - anon_sym_DOT, - ACTIONS(7051), 1, - anon_sym_AMP, - STATE(3857), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2261), 2, - anon_sym_BANG, - anon_sym_in, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [129030] = 3, - STATE(1944), 1, + [127547] = 4, + STATE(1525), 1, sym_simple_identifier, + STATE(1579), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7055), 4, + ACTIONS(3448), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129046] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3824), 6, - sym_multiline_comment, - sym__semi, - sym__eq_custom, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [129060] = 4, - ACTIONS(7013), 1, - anon_sym_COMMA, - STATE(3822), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3899), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [127566] = 4, + STATE(2804), 1, + sym_simple_identifier, + STATE(3082), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129078] = 4, - STATE(3867), 1, - aux_sym__inheritance_specifiers_repeat1, - ACTIONS(7057), 2, - anon_sym_COMMA, - anon_sym_AMP, - ACTIONS(7060), 2, - sym_where_keyword, - anon_sym_LBRACE, + ACTIONS(5268), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127585] = 4, + STATE(1520), 1, + sym_simple_identifier, + STATE(1696), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129096] = 3, - STATE(1931), 1, + ACTIONS(5218), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127604] = 4, + STATE(1456), 1, sym_simple_identifier, + STATE(1617), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7055), 4, + ACTIONS(5473), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129112] = 4, - ACTIONS(7035), 1, - anon_sym_COMMA, - STATE(3842), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4853), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [127623] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129130] = 4, - ACTIONS(7035), 1, - anon_sym_COMMA, - STATE(3905), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4885), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3125), 6, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + [127638] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129148] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2017), 6, - sym_multiline_comment, - sym__semi, - sym__eq_custom, + ACTIONS(3400), 6, sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACE, - [129162] = 5, - ACTIONS(7062), 1, - sym__arrow_operator_custom, - STATE(2574), 1, - sym__arrow_operator, - STATE(4822), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [129182] = 3, - STATE(3491), 1, + anon_sym_QMARK, + anon_sym_LBRACE, + [127653] = 4, + STATE(1931), 1, sym_simple_identifier, + STATE(1950), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(5429), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129198] = 3, - STATE(1085), 1, + [127672] = 4, + STATE(1441), 1, sym_simple_identifier, + STATE(1557), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7064), 4, + ACTIONS(5379), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129214] = 3, - ACTIONS(7066), 1, - anon_sym_BANG, + [127691] = 4, + ACTIONS(6848), 1, + sym_catch_keyword, + STATE(3606), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(4746), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 4, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - [129230] = 3, - STATE(4560), 1, + [127710] = 4, + STATE(663), 1, sym_simple_identifier, + STATE(691), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(2602), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129246] = 3, - STATE(3440), 1, + [127729] = 4, + STATE(2965), 1, sym_simple_identifier, + STATE(3238), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7068), 4, + ACTIONS(5163), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129262] = 5, - ACTIONS(7070), 1, - sym__arrow_operator_custom, - STATE(2589), 1, - sym__arrow_operator, - STATE(4829), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [129282] = 3, - STATE(1074), 1, + [127748] = 4, + STATE(958), 1, sym_simple_identifier, + STATE(983), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7064), 4, + ACTIONS(5461), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129298] = 6, - ACTIONS(3062), 1, - anon_sym_COMMA, - ACTIONS(7072), 1, - anon_sym_RPAREN, - ACTIONS(7074), 1, - sym__eq_custom, - STATE(424), 1, - sym__equal_sign, - STATE(4545), 1, - aux_sym_enum_type_parameters_repeat1, + [127767] = 4, + STATE(963), 1, + sym_simple_identifier, + STATE(1004), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129320] = 3, - STATE(5432), 1, + ACTIONS(5280), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127786] = 4, + STATE(2743), 1, sym_simple_identifier, + STATE(2884), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(5499), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129336] = 3, - STATE(5539), 1, + [127805] = 4, + STATE(2758), 1, sym_simple_identifier, + STATE(3004), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(5191), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129352] = 3, - STATE(2925), 1, + [127824] = 4, + STATE(3283), 1, sym_simple_identifier, + STATE(3668), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7017), 4, + ACTIONS(5313), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129368] = 3, - ACTIONS(7076), 1, - anon_sym_BANG, + [127843] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 4, + ACTIONS(3639), 6, sym__semi, - sym_where_keyword, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [129384] = 6, - ACTIONS(3062), 1, - anon_sym_COMMA, - ACTIONS(7078), 1, - anon_sym_RPAREN, - ACTIONS(7080), 1, - sym__eq_custom, - STATE(448), 1, - sym__equal_sign, - STATE(4537), 1, - aux_sym_enum_type_parameters_repeat1, + [127858] = 4, + STATE(3696), 1, + sym_simple_identifier, + STATE(4042), 1, + sym_parameter, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129406] = 5, - ACTIONS(7082), 1, - sym__dot_custom, - STATE(3938), 1, - sym__dot, - STATE(3959), 1, - aux_sym_identifier_repeat1, - ACTIONS(5), 3, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127877] = 4, + STATE(2770), 1, + sym_simple_identifier, + STATE(2993), 1, + sym__simple_user_type, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3708), 3, + ACTIONS(5254), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [127896] = 2, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3629), 6, sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, - [129426] = 2, - ACTIONS(5), 3, + [127911] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3884), 6, - sym_multiline_comment, + ACTIONS(3518), 6, sym__semi, sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [129440] = 3, - STATE(1080), 1, - sym_simple_identifier, + [127926] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7064), 4, + ACTIONS(887), 6, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129456] = 3, - STATE(5548), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + [127941] = 4, + STATE(490), 1, sym_simple_identifier, + STATE(510), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(1917), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129472] = 3, - ACTIONS(3243), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, - ACTIONS(3245), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + [127960] = 7, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6920), 1, + sym__arrow_operator_custom, + STATE(1372), 1, + sym_computed_property, + STATE(2185), 1, + sym__arrow_operator, + STATE(4911), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129488] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6648), 1, - anon_sym_LBRACE, - ACTIONS(7084), 1, - anon_sym_COLON, - STATE(4900), 1, - sym_type_constraints, - STATE(5203), 1, - sym_class_body, + [127985] = 3, + ACTIONS(6922), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129510] = 5, - ACTIONS(7086), 1, - sym__arrow_operator_custom, - STATE(2601), 1, - sym__arrow_operator, - STATE(4835), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(3100), 5, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_AT, + [128002] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129530] = 3, - STATE(5547), 1, + ACTIONS(3387), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [128017] = 4, + STATE(943), 1, sym_simple_identifier, + STATE(968), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(5295), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129546] = 6, - ACTIONS(6294), 1, + [128036] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2202), 6, sym_where_keyword, - ACTIONS(6658), 1, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, anon_sym_LBRACE, - ACTIONS(7088), 1, - anon_sym_COLON, - STATE(5162), 1, - sym_type_constraints, - STATE(5203), 1, - sym_enum_class_body, + [128051] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129568] = 6, - ACTIONS(6294), 1, + ACTIONS(6467), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, sym_where_keyword, - ACTIONS(6630), 1, + sym__async_keyword_custom, anon_sym_LBRACE, - ACTIONS(7090), 1, - sym__arrow_operator_custom, - STATE(2358), 1, - sym__arrow_operator, - STATE(5573), 1, - sym_type_constraints, + [128066] = 4, + STATE(913), 1, + sym_simple_identifier, + STATE(916), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129590] = 2, - ACTIONS(5), 3, + ACTIONS(6682), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128085] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 6, - sym_multiline_comment, + ACTIONS(3681), 6, sym__semi, sym__eq_custom, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [129604] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6674), 1, + [128100] = 6, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(7092), 1, - anon_sym_COLON, - STATE(4909), 1, - sym_type_constraints, - STATE(5211), 1, - sym_protocol_body, + ACTIONS(5723), 1, + anon_sym_LPAREN, + ACTIONS(5725), 1, + sym__dot_custom, + STATE(525), 1, + sym_constructor_suffix, + STATE(527), 2, + sym__constructor_value_arguments, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129626] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6630), 1, - anon_sym_LBRACE, - ACTIONS(7094), 1, - sym__arrow_operator_custom, - STATE(2307), 1, - sym__arrow_operator, - STATE(5594), 1, - sym_type_constraints, + [128123] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129648] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6648), 1, + ACTIONS(3608), 6, + sym__semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(7096), 1, - anon_sym_COLON, - STATE(4921), 1, - sym_type_constraints, - STATE(5212), 1, - sym_class_body, + anon_sym_RBRACE, + [128138] = 4, + STATE(2642), 1, + sym_simple_identifier, + STATE(2747), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129670] = 3, - STATE(3067), 1, + ACTIONS(5391), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128157] = 4, + STATE(2712), 1, sym_simple_identifier, + STATE(2799), 1, + sym__simple_user_type, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7098), 4, + ACTIONS(5325), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129686] = 5, - ACTIONS(7100), 1, - sym__arrow_operator_custom, - STATE(2610), 1, - sym__arrow_operator, - STATE(4849), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [128176] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3391), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [128191] = 3, + ACTIONS(6887), 1, + sym__as_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129706] = 4, + ACTIONS(3408), 5, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [128208] = 4, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(6881), 1, + ACTIONS(6927), 1, aux_sym_line_str_text_token1, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6879), 4, + ACTIONS(6925), 5, anon_sym_DQUOTE, anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, - [129724] = 3, - ACTIONS(7102), 1, - anon_sym_BANG, + [128227] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 4, - sym__semi, + ACTIONS(1977), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [129740] = 4, - ACTIONS(7104), 1, - anon_sym_QMARK, - STATE(4391), 1, - sym__quest, - ACTIONS(3516), 3, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - ACTIONS(5), 4, + anon_sym_in, + [128242] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(6931), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [129758] = 4, - ACTIONS(7106), 1, - anon_sym_COMMA, - STATE(3905), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4914), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(6929), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [128261] = 7, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6933), 1, + sym__arrow_operator_custom, + STATE(1366), 1, + sym_computed_property, + STATE(2183), 1, + sym__arrow_operator, + STATE(4952), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129776] = 4, - ACTIONS(7109), 1, - anon_sym_QMARK, - STATE(4386), 1, - sym__quest, - ACTIONS(3488), 3, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + [128286] = 7, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6935), 1, + sym__arrow_operator_custom, + STATE(1364), 1, + sym_computed_property, + STATE(2179), 1, + sym__arrow_operator, + STATE(4960), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129794] = 3, - STATE(3060), 1, - sym_simple_identifier, - ACTIONS(5), 4, - sym_multiline_comment, + [128311] = 4, + ACTIONS(6937), 1, + anon_sym_AMP, + STATE(3740), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7098), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [129810] = 4, - ACTIONS(7111), 1, - anon_sym_QMARK, - STATE(4366), 1, - sym__quest, - ACTIONS(6848), 3, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - ACTIONS(5), 4, + ACTIONS(2167), 4, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [129828] = 5, - ACTIONS(7113), 1, + sym__semi, + anon_sym_DOT, + anon_sym_RBRACE, + [128329] = 5, + ACTIONS(6940), 1, sym__arrow_operator_custom, - STATE(2384), 1, + STATE(2419), 1, sym__arrow_operator, - STATE(4821), 1, + STATE(4855), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -262889,346 +250873,350 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [129848] = 4, - ACTIONS(7021), 1, - sym__three_dot_operator_custom, - STATE(4730), 1, - sym__three_dot_operator, - ACTIONS(7115), 3, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [129866] = 5, - ACTIONS(3516), 1, - sym__as_custom, - ACTIONS(7117), 1, - anon_sym_QMARK, - STATE(4283), 1, - sym__quest, - ACTIONS(3510), 2, - sym__eq_custom, - anon_sym_COLON, + [128349] = 6, + ACTIONS(2430), 1, + anon_sym_func, + ACTIONS(2436), 1, + anon_sym_init, + STATE(4155), 1, + sym__non_constructor_function_decl, + STATE(4156), 1, + sym__constructor_function_decl, + STATE(4298), 1, + sym__modifierless_function_declaration_no_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129886] = 5, - ACTIONS(3488), 1, - sym__as_custom, - ACTIONS(7119), 1, - anon_sym_QMARK, - STATE(4282), 1, - sym__quest, - ACTIONS(3482), 2, - sym__eq_custom, - anon_sym_COLON, + [128371] = 4, + ACTIONS(6942), 1, + anon_sym_COMMA, + STATE(3967), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3754), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129906] = 3, - STATE(3036), 1, + [128389] = 3, + STATE(4545), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7098), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129922] = 3, - STATE(4120), 1, + [128405] = 3, + STATE(4686), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(5230), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [129938] = 2, + [128421] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6257), 1, + anon_sym_LBRACE, + ACTIONS(6944), 1, + sym__arrow_operator_custom, + STATE(2189), 1, + sym__arrow_operator, + STATE(5319), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2430), 5, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - anon_sym_RBRACE, - [129952] = 6, - ACTIONS(2650), 1, - anon_sym_func, - ACTIONS(2656), 1, - anon_sym_init, - STATE(4084), 1, - sym__non_constructor_function_decl, - STATE(4085), 1, - sym__constructor_function_decl, - STATE(4274), 1, - sym__modifierless_function_declaration_no_body, + [128443] = 4, + ACTIONS(6948), 1, + sym__three_dot_operator_custom, + STATE(4399), 1, + sym__three_dot_operator, + ACTIONS(6946), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129974] = 5, - ACTIONS(7121), 1, + [128461] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6609), 1, + anon_sym_LBRACE, + ACTIONS(6950), 1, sym__arrow_operator_custom, - STATE(2628), 1, + STATE(2177), 1, sym__arrow_operator, - STATE(4857), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + STATE(5446), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [129994] = 3, - ACTIONS(3249), 2, - aux_sym_simple_identifier_token1, - anon_sym_self, - ACTIONS(3251), 3, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, + [128483] = 3, + ACTIONS(6952), 1, + anon_sym_BANG, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130010] = 4, - ACTIONS(7123), 1, - anon_sym_COMMA, - STATE(3919), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3747), 3, + ACTIONS(3479), 4, sym__semi, + sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, + [128499] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6257), 1, + anon_sym_LBRACE, + ACTIONS(6954), 1, + sym__arrow_operator_custom, + STATE(2235), 1, + sym__arrow_operator, + STATE(5306), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130028] = 4, - ACTIONS(7126), 1, - anon_sym_COMMA, - STATE(3921), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3694), 3, - sym__semi, + [128521] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6637), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6956), 1, + anon_sym_COLON, + STATE(4662), 1, + sym_class_body, + STATE(4739), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130046] = 4, - ACTIONS(7126), 1, - anon_sym_COMMA, - STATE(3919), 1, - aux_sym_type_constraints_repeat1, - ACTIONS(3682), 3, - sym__semi, + [128543] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6609), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6958), 1, + sym__arrow_operator_custom, + STATE(2187), 1, + sym__arrow_operator, + STATE(5381), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130064] = 6, - ACTIONS(6294), 1, + [128565] = 6, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6701), 1, + ACTIONS(6605), 1, anon_sym_LBRACE, - ACTIONS(7128), 1, + ACTIONS(6960), 1, anon_sym_COLON, - STATE(2207), 1, - sym_enum_class_body, - STATE(5090), 1, + STATE(1404), 1, + sym_protocol_body, + STATE(4706), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130086] = 5, - ACTIONS(6288), 1, - anon_sym_DOT, - ACTIONS(7051), 1, - anon_sym_AMP, - STATE(3857), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2291), 2, - anon_sym_BANG, - anon_sym_in, - ACTIONS(5), 4, - sym_multiline_comment, + [128587] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [130106] = 4, - ACTIONS(7130), 1, - anon_sym_AMP, - STATE(3924), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(2291), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_in, + ACTIONS(3570), 6, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [128601] = 3, + STATE(3449), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130124] = 5, - ACTIONS(7133), 1, - sym__arrow_operator_custom, - STATE(2664), 1, - sym__arrow_operator, - STATE(4867), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128617] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [130144] = 3, - STATE(1149), 1, + ACTIONS(1843), 6, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COLON, + anon_sym_RBRACE, + [128631] = 3, + STATE(3452), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130160] = 3, - STATE(3407), 1, + [128647] = 3, + STATE(3453), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3235), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130176] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6764), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_COLON, - STATE(2179), 1, - sym_class_body, - STATE(5105), 1, - sym_type_constraints, + [128663] = 3, + ACTIONS(6962), 1, + anon_sym_BANG, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130198] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6701), 1, - anon_sym_LBRACE, - ACTIONS(7137), 1, - anon_sym_COLON, - STATE(2177), 1, - sym_enum_class_body, - STATE(5106), 1, - sym_type_constraints, + ACTIONS(3479), 4, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + [128679] = 5, + ACTIONS(6261), 1, + anon_sym_DOT, + ACTIONS(6964), 1, + anon_sym_AMP, + STATE(3793), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2127), 2, + anon_sym_BANG, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130220] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6764), 1, - anon_sym_LBRACE, - ACTIONS(7139), 1, - anon_sym_COLON, - STATE(2177), 1, - sym_class_body, - STATE(5108), 1, - sym_type_constraints, + [128699] = 4, + ACTIONS(6966), 1, + sym__eq_custom, + STATE(2500), 1, + sym__equal_sign, + ACTIONS(3768), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130242] = 5, - ACTIONS(6641), 1, - sym__as_custom, - ACTIONS(7141), 1, - anon_sym_QMARK, - STATE(4195), 1, - sym__quest, - ACTIONS(3510), 2, - sym__eq_custom, - anon_sym_COLON, + [128717] = 3, + ACTIONS(6968), 1, + anon_sym_BANG, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130262] = 5, - ACTIONS(7144), 1, - anon_sym_DOT, - ACTIONS(7146), 1, - anon_sym_AMP, - STATE(3941), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + ACTIONS(3479), 4, + sym__semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [128733] = 3, + STATE(3549), 1, + sym_simple_identifier, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2245), 3, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128749] = 3, + STATE(3506), 1, + sym_simple_identifier, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [130282] = 5, - ACTIONS(7148), 1, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128765] = 3, + STATE(2860), 1, + sym_simple_identifier, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6970), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128781] = 5, + ACTIONS(6972), 1, sym__arrow_operator_custom, - STATE(2615), 1, + STATE(2385), 1, sym__arrow_operator, - STATE(4887), 1, + STATE(5051), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -263236,465 +251224,466 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [130302] = 4, - ACTIONS(5836), 1, - anon_sym_if, - ACTIONS(7150), 1, + [128801] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(4259), 3, - sym__else_options, - sym_if_statement, - sym__block, + ACTIONS(6974), 1, + anon_sym_COLON, + STATE(4622), 1, + sym_class_body, + STATE(4785), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130320] = 4, - STATE(3867), 1, - aux_sym__inheritance_specifiers_repeat1, - ACTIONS(7152), 2, - anon_sym_COMMA, - anon_sym_AMP, - ACTIONS(7154), 2, - sym_where_keyword, - anon_sym_LBRACE, + [128823] = 3, + STATE(5435), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130338] = 4, - ACTIONS(5802), 1, - anon_sym_if, - ACTIONS(7156), 1, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [128839] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6615), 1, anon_sym_LBRACE, - STATE(2220), 3, - sym__else_options, - sym_if_statement, - sym__block, + ACTIONS(6976), 1, + anon_sym_COLON, + STATE(4767), 1, + sym_type_constraints, + STATE(4769), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130356] = 5, - ACTIONS(6722), 1, - sym__as_custom, - ACTIONS(7158), 1, - anon_sym_QMARK, - STATE(4187), 1, - sym__quest, - ACTIONS(3482), 2, + [128861] = 6, + ACTIONS(2862), 1, + anon_sym_COMMA, + ACTIONS(6978), 1, + anon_sym_RPAREN, + ACTIONS(6980), 1, sym__eq_custom, - anon_sym_COLON, + STATE(270), 1, + sym__equal_sign, + STATE(4352), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130376] = 3, - STATE(4548), 1, + [128883] = 3, + STATE(5249), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5533), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130392] = 4, - ACTIONS(7161), 1, - anon_sym_QMARK, - STATE(4431), 1, - sym__quest, - ACTIONS(6848), 3, - sym_where_keyword, - sym__as_custom, - anon_sym_LBRACE, + [128899] = 6, + ACTIONS(2862), 1, + anon_sym_COMMA, + ACTIONS(6982), 1, + anon_sym_RPAREN, + ACTIONS(6984), 1, + sym__eq_custom, + STATE(275), 1, + sym__equal_sign, + STATE(4404), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130410] = 3, - STATE(3422), 1, + [128921] = 3, + STATE(5425), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3235), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130426] = 4, - ACTIONS(7146), 1, - anon_sym_AMP, - STATE(3951), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [128937] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6570), 1, + anon_sym_LBRACE, + ACTIONS(6986), 1, + anon_sym_COLON, + STATE(4662), 1, + sym_enum_class_body, + STATE(4748), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2269), 4, - sym_multiline_comment, - sym__semi, - anon_sym_DOT, - anon_sym_RBRACE, - [130444] = 3, - STATE(2959), 1, + [128959] = 3, + STATE(5282), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7017), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130460] = 5, - ACTIONS(7144), 1, - anon_sym_DOT, - ACTIONS(7146), 1, - anon_sym_AMP, - STATE(3941), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, + [128975] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6802), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2261), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [130480] = 5, - ACTIONS(7163), 1, - sym__arrow_operator_custom, - STATE(2592), 1, - sym__arrow_operator, - STATE(4892), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, - ACTIONS(5), 4, + ACTIONS(6800), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [128993] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(6806), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [130500] = 4, - ACTIONS(7165), 1, - anon_sym_QMARK, - STATE(4428), 1, - sym__quest, - ACTIONS(3488), 3, - sym_where_keyword, - sym__as_custom, - anon_sym_LBRACE, + ACTIONS(6804), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [129011] = 4, + ACTIONS(6948), 1, + sym__three_dot_operator_custom, + STATE(4605), 1, + sym__three_dot_operator, + ACTIONS(6988), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130518] = 4, - ACTIONS(7167), 1, - anon_sym_QMARK, - STATE(4410), 1, - sym__quest, - ACTIONS(3516), 3, - sym_where_keyword, - sym__as_custom, - anon_sym_LBRACE, + [129029] = 5, + ACTIONS(6990), 1, + sym__dot_custom, + STATE(3745), 1, + sym__dot, + STATE(3875), 1, + aux_sym_identifier_repeat1, + ACTIONS(3536), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130536] = 6, - ACTIONS(7169), 1, + [129049] = 4, + ACTIONS(6992), 1, anon_sym_COLON, - ACTIONS(7171), 1, + ACTIONS(6994), 2, sym__eq_custom, - ACTIONS(7173), 1, - sym__as_custom, - STATE(2514), 1, - sym__as, - STATE(5511), 1, - sym_type_annotation, + sym__eq_eq_custom, + STATE(2421), 2, + sym__equal_sign, + sym__eq_eq, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130558] = 5, - ACTIONS(7144), 1, - anon_sym_DOT, - ACTIONS(7146), 1, - anon_sym_AMP, - STATE(3941), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [130578] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4542), 1, - sym_type_constraints, - ACTIONS(7175), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [129067] = 3, + STATE(1386), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130596] = 5, - ACTIONS(7177), 1, - sym__arrow_operator_custom, - STATE(2549), 1, - sym__arrow_operator, - STATE(4896), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(6996), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [129083] = 6, + ACTIONS(2862), 1, + anon_sym_COMMA, + ACTIONS(6998), 1, + anon_sym_RPAREN, + ACTIONS(7000), 1, + sym__eq_custom, + STATE(265), 1, + sym__equal_sign, + STATE(4347), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130616] = 4, - ACTIONS(7179), 1, - anon_sym_AMP, - STATE(3951), 1, - aux_sym_protocol_composition_type_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2291), 4, - sym_multiline_comment, - sym__semi, - anon_sym_DOT, - anon_sym_RBRACE, - [130634] = 4, - ACTIONS(7182), 1, - sym__eq_custom, - STATE(2447), 1, - sym__equal_sign, - ACTIONS(3978), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [129105] = 3, + STATE(3543), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130652] = 2, + ACTIONS(7002), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [129121] = 4, + ACTIONS(7004), 1, + anon_sym_COLON, + ACTIONS(7006), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2441), 2, + sym__equal_sign, + sym__eq_eq, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6150), 5, - sym__semi, - sym__arrow_operator_custom, + [129139] = 6, + ACTIONS(6238), 1, sym_where_keyword, + ACTIONS(6645), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [130666] = 5, - ACTIONS(7184), 1, - sym__arrow_operator_custom, - STATE(2496), 1, - sym__arrow_operator, - STATE(4904), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(7008), 1, + anon_sym_COLON, + STATE(1384), 1, + sym_enum_class_body, + STATE(4698), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130686] = 4, - ACTIONS(7186), 1, + [129161] = 6, + ACTIONS(7010), 1, anon_sym_COLON, - ACTIONS(7188), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2658), 2, - sym__equal_sign, - sym__eq_eq, + ACTIONS(7012), 1, + anon_sym_in, + ACTIONS(7014), 1, + sym__as_custom, + STATE(2287), 1, + sym__as, + STATE(5416), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130704] = 3, - STATE(3428), 1, + [129183] = 3, + STATE(3335), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3235), 4, + ACTIONS(3115), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130720] = 5, - ACTIONS(7190), 1, - sym__arrow_operator_custom, - STATE(2468), 1, - sym__arrow_operator, - STATE(4918), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [129199] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130740] = 3, - STATE(3473), 1, + ACTIONS(2282), 5, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RBRACE, + [129213] = 3, + STATE(5418), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130756] = 5, - ACTIONS(7082), 1, - sym__dot_custom, - STATE(3938), 1, - sym__dot, - STATE(4044), 1, - aux_sym_identifier_repeat1, - ACTIONS(5), 3, + [129229] = 3, + STATE(3285), 1, + sym_simple_identifier, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3740), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [130776] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6658), 1, - anon_sym_LBRACE, - ACTIONS(7192), 1, + ACTIONS(3121), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [129245] = 6, + ACTIONS(7010), 1, anon_sym_COLON, - STATE(5022), 1, - sym_type_constraints, - STATE(5276), 1, - sym_enum_class_body, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7016), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5400), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130798] = 3, - STATE(3476), 1, + [129267] = 3, + STATE(3524), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130814] = 3, - STATE(5280), 1, + [129283] = 4, + ACTIONS(6964), 1, + anon_sym_AMP, + STATE(3856), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2143), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129301] = 3, + STATE(3516), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7194), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130830] = 5, - ACTIONS(7196), 1, - sym__arrow_operator_custom, - STATE(2425), 1, - sym__arrow_operator, - STATE(4927), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [129317] = 3, + STATE(3513), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130850] = 4, - ACTIONS(7035), 1, - anon_sym_COMMA, - STATE(3870), 1, - aux_sym_if_statement_repeat1, - ACTIONS(4920), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [129333] = 4, + ACTIONS(7018), 1, + anon_sym_QMARK, + STATE(4323), 1, + sym__quest, + ACTIONS(3353), 3, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130868] = 3, - STATE(3482), 1, + [129351] = 3, + STATE(5403), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130884] = 5, - ACTIONS(6288), 1, + [129367] = 4, + ACTIONS(7020), 1, + anon_sym_QMARK, + STATE(4322), 1, + sym__quest, + ACTIONS(3361), 3, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129385] = 5, + ACTIONS(6261), 1, anon_sym_DOT, - ACTIONS(7051), 1, + ACTIONS(6964), 1, anon_sym_AMP, - STATE(3857), 1, + STATE(3793), 1, aux_sym_protocol_composition_type_repeat1, - ACTIONS(2245), 2, + ACTIONS(2135), 2, anon_sym_BANG, anon_sym_in, ACTIONS(5), 4, @@ -263702,148 +251691,182 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [130904] = 2, - ACTIONS(5), 3, + [129405] = 4, + ACTIONS(7022), 1, + anon_sym_QMARK, + STATE(4319), 1, + sym__quest, + ACTIONS(6817), 3, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2328), 6, - sym_multiline_comment, + [129423] = 4, + ACTIONS(7024), 1, + anon_sym_COMMA, + STATE(3996), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4794), 3, sym__semi, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + ts_builtin_sym_end, anon_sym_RBRACE, - [130918] = 2, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2312), 6, - sym_multiline_comment, + [129441] = 4, + ACTIONS(7026), 1, + anon_sym_COMMA, + STATE(3802), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3518), 3, sym__semi, - anon_sym_DOT, - sym__immediate_quest, - anon_sym_AMP, + anon_sym_LBRACE, anon_sym_RBRACE, - [130932] = 3, - STATE(3594), 1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129459] = 3, + STATE(3659), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(7029), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [130948] = 5, - ACTIONS(7198), 1, - sym__arrow_operator_custom, - STATE(2397), 1, - sym__arrow_operator, - STATE(4950), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [129475] = 5, + ACTIONS(3353), 1, + sym__as_custom, + ACTIONS(7031), 1, + anon_sym_QMARK, + STATE(4303), 1, + sym__quest, + ACTIONS(3347), 2, + sym__eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [130968] = 3, - STATE(3602), 1, - sym_simple_identifier, + [129495] = 4, + ACTIONS(7033), 1, + sym__eq_custom, + STATE(2418), 1, + sym__equal_sign, + ACTIONS(3785), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [130984] = 5, - ACTIONS(7200), 1, - sym__arrow_operator_custom, - STATE(2515), 1, - sym__arrow_operator, - STATE(5190), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [129513] = 5, + ACTIONS(3361), 1, + sym__as_custom, + ACTIONS(7035), 1, + anon_sym_QMARK, + STATE(4302), 1, + sym__quest, + ACTIONS(3355), 2, + sym__eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129533] = 4, + ACTIONS(7037), 1, + anon_sym_COMMA, + STATE(3802), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3544), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131004] = 3, - STATE(5402), 1, + [129551] = 3, + STATE(3443), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131020] = 3, - ACTIONS(7202), 1, - anon_sym_BANG, + [129567] = 4, + ACTIONS(7037), 1, + anon_sym_COMMA, + STATE(3807), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(3548), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3642), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_in, - [131036] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4319), 1, - sym_type_constraints, - ACTIONS(7204), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [129585] = 3, + STATE(3400), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131054] = 4, - ACTIONS(5836), 1, - anon_sym_if, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4681), 3, - sym__else_options, - sym_if_statement, - sym__block, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [129601] = 5, + ACTIONS(6620), 1, + sym__as_custom, + ACTIONS(7039), 1, + anon_sym_QMARK, + STATE(4105), 1, + sym__quest, + ACTIONS(3347), 2, + sym__eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131072] = 5, - ACTIONS(7206), 1, + [129621] = 5, + ACTIONS(7042), 1, sym__arrow_operator_custom, - STATE(2506), 1, + STATE(2504), 1, sym__arrow_operator, - STATE(4965), 1, + STATE(5115), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -263851,13 +251874,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131092] = 4, - ACTIONS(7208), 1, + [129641] = 4, + ACTIONS(7044), 1, anon_sym_COLON, - ACTIONS(7210), 2, + ACTIONS(7046), 2, sym__eq_custom, sym__eq_eq_custom, - STATE(2566), 2, + STATE(2274), 2, sym__equal_sign, sym__eq_eq, ACTIONS(5), 4, @@ -263865,293 +251888,369 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131110] = 4, - ACTIONS(7212), 1, - anon_sym_COLON, - ACTIONS(7214), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2646), 2, - sym__equal_sign, - sym__eq_eq, + [129659] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131128] = 3, - STATE(3511), 1, + ACTIONS(1843), 5, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + [129673] = 3, + STATE(2876), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(6970), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131144] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6674), 1, - anon_sym_LBRACE, - ACTIONS(7216), 1, + [129689] = 6, + ACTIONS(7048), 1, anon_sym_COLON, - STATE(5024), 1, - sym_type_constraints, - STATE(5229), 1, - sym_protocol_body, + ACTIONS(7050), 1, + sym__eq_custom, + ACTIONS(7052), 1, + sym__as_custom, + STATE(2491), 1, + sym__as, + STATE(5363), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129711] = 4, + ACTIONS(7054), 1, + anon_sym_COLON, + ACTIONS(7056), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2521), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129729] = 5, + ACTIONS(7058), 1, + sym__dot_custom, + STATE(3818), 1, + aux_sym_identifier_repeat1, + STATE(3825), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3578), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [129749] = 3, + STATE(1206), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131166] = 3, - STATE(3509), 1, + ACTIONS(4688), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [129765] = 3, + STATE(5401), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131182] = 3, - STATE(3508), 1, + [129781] = 3, + STATE(3338), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(3115), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131198] = 6, - ACTIONS(6294), 1, + [129797] = 4, + ACTIONS(7061), 1, + anon_sym_COLON, + ACTIONS(7063), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2520), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [129815] = 6, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6727), 1, + ACTIONS(6653), 1, anon_sym_LBRACE, - ACTIONS(7218), 1, + ACTIONS(7065), 1, anon_sym_COLON, - STATE(1527), 1, - sym_protocol_body, - STATE(5197), 1, + STATE(4697), 1, sym_type_constraints, + STATE(5165), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131220] = 4, - STATE(4784), 1, - sym__quest, - ACTIONS(7220), 2, - anon_sym_LPAREN, - anon_sym_LT, - ACTIONS(7222), 2, - sym_bang, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, + [129837] = 5, + ACTIONS(7067), 1, + sym__dot_custom, + STATE(3818), 1, + aux_sym_identifier_repeat1, + STATE(3825), 1, + sym__dot, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [131238] = 3, - STATE(1541), 1, + ACTIONS(3536), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [129857] = 3, + STATE(4170), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7224), 4, + ACTIONS(5313), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131254] = 2, + [129873] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6657), 1, + anon_sym_LBRACE, + ACTIONS(7069), 1, + anon_sym_COLON, + STATE(5042), 1, + sym_type_constraints, + STATE(5165), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 5, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - [131268] = 4, - ACTIONS(7226), 1, - sym__eq_custom, - STATE(2373), 1, - sym__equal_sign, - ACTIONS(3911), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [129895] = 4, + ACTIONS(5807), 1, + anon_sym_if, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4294), 3, + sym__else_options, + sym_if_statement, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131286] = 4, - ACTIONS(6034), 1, + [129913] = 6, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4647), 1, - sym_type_constraints, - ACTIONS(7175), 3, - sym__semi, + ACTIONS(6760), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(7073), 1, + anon_sym_COLON, + STATE(2117), 1, + sym_class_body, + STATE(5148), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131304] = 5, - ACTIONS(7228), 1, - sym__arrow_operator_custom, - STATE(2656), 1, - sym__arrow_operator, - STATE(4970), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [129935] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6661), 1, + anon_sym_LBRACE, + ACTIONS(7075), 1, + anon_sym_COLON, + STATE(4703), 1, + sym_type_constraints, + STATE(5170), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131324] = 3, - STATE(3365), 1, + [129957] = 3, + STATE(4111), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3239), 4, + ACTIONS(5850), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131340] = 6, - ACTIONS(7005), 1, + [129973] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6653), 1, + anon_sym_LBRACE, + ACTIONS(7077), 1, anon_sym_COLON, - ACTIONS(7009), 1, - sym__as_custom, - ACTIONS(7230), 1, - anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5364), 1, - sym_type_annotation, + STATE(4718), 1, + sym_type_constraints, + STATE(5173), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131362] = 6, - ACTIONS(6294), 1, + [129995] = 6, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6710), 1, + ACTIONS(6625), 1, anon_sym_LBRACE, - ACTIONS(7232), 1, + ACTIONS(7079), 1, anon_sym_COLON, - STATE(1542), 1, + STATE(2117), 1, sym_enum_class_body, - STATE(5199), 1, + STATE(5141), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131384] = 4, - ACTIONS(5802), 1, - anon_sym_if, - ACTIONS(7156), 1, + [130017] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6760), 1, anon_sym_LBRACE, - STATE(2195), 3, - sym__else_options, - sym_if_statement, - sym__block, + ACTIONS(7081), 1, + anon_sym_COLON, + STATE(2115), 1, + sym_class_body, + STATE(5139), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131402] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4313), 1, - sym_type_constraints, - ACTIONS(7204), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [130039] = 3, + STATE(3550), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131420] = 3, - STATE(3503), 1, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130055] = 3, + STATE(3542), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131436] = 3, - STATE(3805), 1, + [130071] = 3, + ACTIONS(7083), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3479), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_in, + [130087] = 3, + STATE(4064), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7234), 4, + ACTIONS(5850), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131452] = 3, - STATE(3528), 1, + [130103] = 3, + STATE(3422), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131468] = 5, - ACTIONS(7236), 1, + [130119] = 5, + ACTIONS(7085), 1, sym__arrow_operator_custom, - STATE(2582), 1, + STATE(2449), 1, sym__arrow_operator, - STATE(4980), 1, + STATE(5163), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -264159,102 +252258,102 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131488] = 5, - ACTIONS(7238), 1, - sym__arrow_operator_custom, - STATE(2525), 1, - sym__arrow_operator, - STATE(4994), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [130139] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131508] = 4, - ACTIONS(5), 1, + ACTIONS(6155), 5, + sym__semi, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LBRACE, + anon_sym_RBRACE, + [130153] = 5, + ACTIONS(6582), 1, + sym__as_custom, + ACTIONS(7087), 1, + anon_sym_QMARK, + STATE(4106), 1, + sym__quest, + ACTIONS(3355), 2, + sym__eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, sym_multiline_comment, - ACTIONS(7242), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7240), 4, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [131526] = 6, - ACTIONS(7005), 1, - anon_sym_COLON, - ACTIONS(7009), 1, - sym__as_custom, - ACTIONS(7244), 1, - anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5455), 1, - sym_type_annotation, + [130173] = 5, + ACTIONS(7090), 1, + sym__arrow_operator_custom, + STATE(2402), 1, + sym__arrow_operator, + STATE(4843), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131548] = 5, - ACTIONS(7246), 1, + [130193] = 5, + ACTIONS(7067), 1, sym__dot_custom, - STATE(4003), 1, + STATE(3824), 1, aux_sym_identifier_repeat1, - STATE(4041), 1, + STATE(3825), 1, sym__dot, - ACTIONS(3761), 2, - sym__semi, - ts_builtin_sym_end, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [131568] = 5, - ACTIONS(7249), 1, - sym__arrow_operator_custom, - STATE(2490), 1, - sym__arrow_operator, - STATE(5257), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + ACTIONS(3552), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [130213] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7092), 1, + anon_sym_COLON, + STATE(1429), 1, + sym_class_body, + STATE(5030), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131588] = 4, - ACTIONS(5), 1, + [130235] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6605), 1, + anon_sym_LBRACE, + ACTIONS(7094), 1, + anon_sym_COLON, + STATE(1427), 1, + sym_protocol_body, + STATE(5036), 1, + sym_type_constraints, + ACTIONS(5), 4, sym_multiline_comment, - ACTIONS(7253), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7251), 4, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [131606] = 4, - ACTIONS(7255), 1, + [130257] = 4, + ACTIONS(7096), 1, anon_sym_COLON, - ACTIONS(7257), 2, + ACTIONS(7098), 2, sym__eq_custom, sym__eq_eq_custom, - STATE(2453), 2, + STATE(2433), 2, sym__equal_sign, sym__eq_eq, ACTIONS(5), 4, @@ -264262,25 +252361,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131624] = 3, - STATE(3371), 1, - sym_simple_identifier, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3239), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [131640] = 4, - ACTIONS(7259), 1, + [130275] = 4, + ACTIONS(7100), 1, sym__eq_custom, - STATE(2533), 1, + STATE(2307), 1, sym__equal_sign, - ACTIONS(3959), 3, + ACTIONS(3746), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -264289,58 +252375,39 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131658] = 5, - ACTIONS(7261), 1, - sym__arrow_operator_custom, - STATE(2497), 1, - sym__arrow_operator, - STATE(5006), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [130293] = 3, + STATE(4095), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131678] = 4, - ACTIONS(5), 1, - sym_multiline_comment, - ACTIONS(6899), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6897), 4, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [131696] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6664), 1, - anon_sym_LBRACE, - ACTIONS(7263), 1, - anon_sym_COLON, - STATE(5007), 1, - sym_protocol_body, - STATE(5009), 1, - sym_type_constraints, + ACTIONS(5850), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130309] = 3, + STATE(5329), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131718] = 4, - ACTIONS(7265), 1, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130325] = 4, + ACTIONS(7102), 1, anon_sym_COLON, - ACTIONS(7267), 2, + ACTIONS(7104), 2, sym__eq_custom, sym__eq_eq_custom, - STATE(2543), 2, + STATE(2412), 2, sym__equal_sign, sym__eq_eq, ACTIONS(5), 4, @@ -264348,14 +252415,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131736] = 5, - ACTIONS(7269), 1, + [130343] = 5, + ACTIONS(7106), 1, sym__arrow_operator_custom, - STATE(2479), 1, + STATE(2322), 1, sym__arrow_operator, - STATE(5020), 1, + STATE(5190), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -264363,88 +252430,95 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131756] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6717), 1, - anon_sym_LBRACE, - ACTIONS(7271), 1, + [130363] = 4, + ACTIONS(7108), 1, anon_sym_COLON, - STATE(1455), 1, - sym_class_body, - STATE(5232), 1, - sym_type_constraints, + ACTIONS(7110), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2305), 2, + sym__equal_sign, + sym__eq_eq, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131778] = 4, - ACTIONS(7273), 1, - anon_sym_COLON, - ACTIONS(7275), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2531), 2, - sym__equal_sign, - sym__eq_eq, + [130381] = 3, + STATE(3436), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131796] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6727), 1, - anon_sym_LBRACE, - ACTIONS(7277), 1, - anon_sym_COLON, - STATE(1454), 1, - sym_protocol_body, - STATE(5234), 1, - sym_type_constraints, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130397] = 3, + STATE(3280), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131818] = 4, - ACTIONS(5), 1, + ACTIONS(3121), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130413] = 5, + ACTIONS(6261), 1, + anon_sym_DOT, + ACTIONS(6964), 1, + anon_sym_AMP, + STATE(3793), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2167), 2, + anon_sym_BANG, + anon_sym_in, + ACTIONS(5), 4, sym_multiline_comment, - ACTIONS(7281), 1, - aux_sym_line_str_text_token1, - ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7279), 4, - anon_sym_DQUOTE, - anon_sym_BSLASH, - anon_sym_BSLASH_LPAREN, - sym__escaped_identifier, - [131836] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6710), 1, - anon_sym_LBRACE, - ACTIONS(7283), 1, + [130433] = 4, + ACTIONS(7112), 1, + anon_sym_AMP, + STATE(3856), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2167), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [130451] = 4, + ACTIONS(7115), 1, anon_sym_COLON, - STATE(1513), 1, - sym_enum_class_body, - STATE(5237), 1, - sym_type_constraints, + ACTIONS(7117), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2293), 2, + sym__equal_sign, + sym__eq_eq, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [131858] = 4, - ACTIONS(6034), 1, + [130469] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(4279), 1, + STATE(4236), 1, sym_type_constraints, - ACTIONS(7285), 3, + ACTIONS(7119), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -264453,155 +252527,111 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [131876] = 3, - STATE(3576), 1, + [130487] = 3, + STATE(3337), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(7121), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131892] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6717), 1, - anon_sym_LBRACE, - ACTIONS(7287), 1, - anon_sym_COLON, - STATE(1513), 1, - sym_class_body, - STATE(5226), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [131914] = 4, - STATE(3935), 1, - aux_sym__inheritance_specifiers_repeat1, - ACTIONS(7152), 2, - anon_sym_COMMA, - anon_sym_AMP, - ACTIONS(7289), 2, - sym_where_keyword, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [131932] = 6, - ACTIONS(7005), 1, - anon_sym_COLON, - ACTIONS(7009), 1, - sym__as_custom, - ACTIONS(7291), 1, - anon_sym_in, - STATE(2469), 1, - sym__as, - STATE(5450), 1, - sym_type_annotation, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [131954] = 3, - STATE(3573), 1, + [130503] = 3, + STATE(5291), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131970] = 3, - STATE(4122), 1, + [130519] = 3, + STATE(3416), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5996), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [131986] = 4, - ACTIONS(7293), 1, - anon_sym_COMMA, - STATE(4026), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(3955), 3, + [130535] = 4, + ACTIONS(5978), 1, + sym_where_keyword, + STATE(4231), 1, + sym_type_constraints, + ACTIONS(7119), 3, sym__semi, - ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132004] = 3, - STATE(3784), 1, - sym_simple_identifier, + [130553] = 4, + ACTIONS(6942), 1, + anon_sym_COMMA, + STATE(3743), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3869), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7234), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [132020] = 3, - STATE(3497), 1, - sym_simple_identifier, + [130571] = 4, + ACTIONS(5753), 1, + anon_sym_if, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2103), 3, + sym__else_options, + sym_if_statement, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [132036] = 6, - ACTIONS(6294), 1, + [130589] = 6, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6787), 1, + ACTIONS(6645), 1, anon_sym_LBRACE, - ACTIONS(7296), 1, - sym__arrow_operator_custom, - STATE(2336), 1, - sym__arrow_operator, - STATE(5452), 1, + ACTIONS(7125), 1, + anon_sym_COLON, + STATE(1422), 1, + sym_enum_class_body, + STATE(5038), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132058] = 5, - ACTIONS(7298), 1, + [130611] = 5, + ACTIONS(7127), 1, sym__arrow_operator_custom, - STATE(2427), 1, + STATE(2248), 1, sym__arrow_operator, - STATE(5026), 1, + STATE(5212), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -264609,58 +252639,84 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132078] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6300), 1, - anon_sym_LBRACE, - ACTIONS(7300), 1, - sym__arrow_operator_custom, - STATE(2338), 1, - sym__arrow_operator, - STATE(5429), 1, - sym_type_constraints, + [130631] = 6, + ACTIONS(7010), 1, + anon_sym_COLON, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7129), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5266), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132100] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6652), 1, - anon_sym_LBRACE, - ACTIONS(7302), 1, + [130653] = 4, + ACTIONS(7131), 1, anon_sym_COLON, - STATE(4767), 1, - sym_class_body, - STATE(5256), 1, - sym_type_constraints, + ACTIONS(7133), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2244), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [130671] = 3, + STATE(3352), 1, + sym_simple_identifier, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3115), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130687] = 3, + STATE(2896), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132122] = 4, - ACTIONS(6034), 1, + ACTIONS(6970), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130703] = 6, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4271), 1, - sym_type_constraints, - ACTIONS(7304), 3, - sym__semi, + ACTIONS(6741), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(7135), 1, + anon_sym_COLON, + STATE(1422), 1, + sym_class_body, + STATE(5053), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132140] = 4, - ACTIONS(6034), 1, + [130725] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(4621), 1, + STATE(4207), 1, sym_type_constraints, - ACTIONS(7306), 3, + ACTIONS(7137), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -264669,29 +252725,27 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132158] = 5, - ACTIONS(7308), 1, - sym__arrow_operator_custom, - STATE(2517), 1, - sym__arrow_operator, - STATE(5297), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [130743] = 3, + STATE(5246), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132178] = 5, - ACTIONS(7310), 1, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130759] = 5, + ACTIONS(7139), 1, sym__arrow_operator_custom, - STATE(2383), 1, + STATE(2360), 1, sym__arrow_operator, - STATE(5039), 1, + STATE(5155), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -264699,131 +252753,112 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132198] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4244), 1, - sym_type_constraints, - ACTIONS(7304), 3, + [130779] = 5, + ACTIONS(7141), 1, + sym__dot_custom, + STATE(3745), 1, + sym__dot, + STATE(3875), 1, + aux_sym_identifier_repeat1, + ACTIONS(3578), 2, sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132216] = 3, - STATE(1235), 1, + [130799] = 3, + STATE(5388), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7312), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132232] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6787), 1, - anon_sym_LBRACE, - ACTIONS(7314), 1, + [130815] = 5, + ACTIONS(7144), 1, sym__arrow_operator_custom, - STATE(2350), 1, + STATE(2454), 1, sym__arrow_operator, - STATE(5426), 1, - sym_type_constraints, + STATE(5135), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132254] = 5, - ACTIONS(7316), 1, - sym__arrow_operator_custom, - STATE(2394), 1, - sym__arrow_operator, - STATE(5053), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [130835] = 4, + ACTIONS(7146), 1, + anon_sym_COLON, + ACTIONS(7148), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2355), 2, + sym__equal_sign, + sym__eq_eq, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132274] = 3, - STATE(4344), 1, + [130853] = 3, + STATE(3445), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5455), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132290] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6300), 1, - anon_sym_LBRACE, - ACTIONS(7318), 1, - sym__arrow_operator_custom, - STATE(2365), 1, - sym__arrow_operator, - STATE(5421), 1, - sym_type_constraints, + [130869] = 3, + STATE(4007), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132312] = 5, - ACTIONS(7025), 1, - sym__dot_custom, - STATE(4003), 1, - aux_sym_identifier_repeat1, - STATE(4041), 1, - sym__dot, - ACTIONS(3740), 2, - sym__semi, - ts_builtin_sym_end, + ACTIONS(5960), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130885] = 5, + ACTIONS(7150), 1, + sym__arrow_operator_custom, + STATE(2509), 1, + sym__arrow_operator, + STATE(5111), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132332] = 5, - ACTIONS(7320), 1, - sym__dot_custom, - STATE(3938), 1, - sym__dot, - STATE(4044), 1, - aux_sym_identifier_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3761), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [132352] = 5, - ACTIONS(7323), 1, + [130905] = 5, + ACTIONS(7152), 1, sym__arrow_operator_custom, - STATE(2487), 1, + STATE(2482), 1, sym__arrow_operator, - STATE(5069), 1, + STATE(5070), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -264831,123 +252866,127 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132372] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4247), 1, - sym_type_constraints, - ACTIONS(7285), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [130925] = 3, + STATE(3622), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132390] = 4, - ACTIONS(6034), 1, + ACTIONS(7029), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [130941] = 6, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4570), 1, - sym_type_constraints, - ACTIONS(7001), 3, - sym__semi, + ACTIONS(6625), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(7154), 1, + anon_sym_COLON, + STATE(2072), 1, + sym_enum_class_body, + STATE(5106), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132408] = 3, - STATE(3775), 1, + [130963] = 3, + STATE(1018), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7234), 4, + ACTIONS(5850), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132424] = 3, - STATE(1118), 1, + [130979] = 3, + STATE(4113), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(5850), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132440] = 4, - ACTIONS(7325), 1, - anon_sym_COLON, - ACTIONS(7327), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2370), 2, - sym__equal_sign, - sym__eq_eq, + [130995] = 3, + STATE(3363), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132458] = 4, - ACTIONS(6034), 1, + ACTIONS(3432), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [131011] = 6, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4308), 1, - sym_type_constraints, - ACTIONS(7304), 3, - sym__semi, + ACTIONS(6657), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(7156), 1, + anon_sym_COLON, + STATE(4844), 1, + sym_type_constraints, + STATE(5095), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132476] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4544), 1, - sym_type_constraints, - ACTIONS(7001), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [131033] = 6, + ACTIONS(7010), 1, + anon_sym_COLON, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7158), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5410), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132494] = 3, - STATE(4081), 1, + [131055] = 3, + STATE(5089), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(5912), 4, + ACTIONS(7160), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132510] = 5, - ACTIONS(7329), 1, + [131071] = 5, + ACTIONS(7162), 1, sym__arrow_operator_custom, - STATE(2444), 1, + STATE(2405), 1, sym__arrow_operator, - STATE(5100), 1, + STATE(5061), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -264955,12 +252994,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132530] = 4, - ACTIONS(6034), 1, + [131091] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(4735), 1, + STATE(4215), 1, sym_type_constraints, - ACTIONS(7306), 3, + ACTIONS(7137), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -264969,40 +253008,88 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132548] = 4, - ACTIONS(7331), 1, + [131109] = 4, + STATE(3950), 1, + aux_sym__inheritance_specifiers_repeat1, + ACTIONS(7164), 2, + anon_sym_COMMA, + anon_sym_AMP, + ACTIONS(7166), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [131127] = 6, + ACTIONS(7010), 1, anon_sym_COLON, - ACTIONS(7333), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2432), 2, - sym__equal_sign, - sym__eq_eq, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7168), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5407), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132566] = 4, - ACTIONS(6034), 1, - sym_where_keyword, - STATE(4321), 1, - sym_type_constraints, - ACTIONS(7304), 3, + [131149] = 6, + ACTIONS(7010), 1, + anon_sym_COLON, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7170), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5405), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [131171] = 5, + ACTIONS(6990), 1, + sym__dot_custom, + STATE(3745), 1, + sym__dot, + STATE(3779), 1, + aux_sym_identifier_repeat1, + ACTIONS(3552), 2, sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [131191] = 5, + ACTIONS(7172), 1, + sym__arrow_operator_custom, + STATE(2366), 1, + sym__arrow_operator, + STATE(4694), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132584] = 4, - ACTIONS(6034), 1, + [131211] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(4455), 1, + STATE(4244), 1, sym_type_constraints, - ACTIONS(7001), 3, + ACTIONS(7174), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -265011,81 +253098,95 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132602] = 3, - STATE(5072), 1, + [131229] = 3, + STATE(5430), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7335), 4, + ACTIONS(1823), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132618] = 3, - STATE(3485), 1, + [131245] = 3, + STATE(1039), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(5850), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132634] = 5, - ACTIONS(7337), 1, - sym__arrow_operator_custom, - STATE(2559), 1, - sym__arrow_operator, - STATE(5127), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + [131261] = 4, + ACTIONS(7176), 1, + anon_sym_QMARK, + STATE(4357), 1, + sym__quest, + ACTIONS(6817), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132654] = 3, - STATE(3480), 1, + [131279] = 3, + STATE(3440), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, + ACTIONS(3432), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132670] = 3, - STATE(3479), 1, - sym_simple_identifier, + [131295] = 4, + ACTIONS(5978), 1, + sym_where_keyword, + STATE(4208), 1, + sym_type_constraints, + ACTIONS(7174), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3620), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [132686] = 5, - ACTIONS(7150), 1, + [131313] = 4, + ACTIONS(7178), 1, + anon_sym_QMARK, + STATE(4180), 1, + sym__quest, + ACTIONS(6817), 3, + sym_where_keyword, + sym__as_custom, anon_sym_LBRACE, - STATE(4676), 1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [131331] = 5, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4249), 1, sym__block, - STATE(5097), 1, + STATE(5143), 1, sym_function_body, - ACTIONS(7339), 2, + ACTIONS(7180), 2, sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, @@ -265093,188 +253194,187 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132706] = 4, - ACTIONS(7341), 1, + [131351] = 5, + ACTIONS(7182), 1, + sym__arrow_operator_custom, + STATE(2332), 1, + sym__arrow_operator, + STATE(5025), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [131371] = 6, + ACTIONS(7010), 1, anon_sym_COLON, - ACTIONS(7343), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2624), 2, - sym__equal_sign, - sym__eq_eq, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7184), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5252), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132724] = 3, - STATE(1231), 1, + [131393] = 3, + STATE(1120), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7312), 4, + ACTIONS(7186), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132740] = 4, - ACTIONS(7345), 1, + [131409] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6661), 1, + anon_sym_LBRACE, + ACTIONS(7188), 1, anon_sym_COLON, - ACTIONS(7347), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2619), 2, - sym__equal_sign, - sym__eq_eq, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [132758] = 5, - ACTIONS(7349), 1, - sym__arrow_operator_custom, - STATE(2611), 1, - sym__arrow_operator, - STATE(5174), 1, - sym_throws, - ACTIONS(2005), 2, - sym__throws_keyword, - sym__rethrows_keyword, + STATE(4873), 1, + sym_type_constraints, + STATE(5016), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132778] = 6, - ACTIONS(6294), 1, + [131431] = 4, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6652), 1, - anon_sym_LBRACE, - ACTIONS(7351), 1, - anon_sym_COLON, - STATE(4528), 1, - sym_class_body, - STATE(5047), 1, + STATE(4205), 1, sym_type_constraints, + ACTIONS(7174), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132800] = 3, - STATE(5609), 1, - sym_simple_identifier, + [131449] = 4, + ACTIONS(7190), 1, + anon_sym_QMARK, + STATE(4354), 1, + sym__quest, + ACTIONS(3361), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1951), 4, - aux_sym_simple_identifier_token1, - aux_sym_simple_identifier_token2, - aux_sym_simple_identifier_token3, - aux_sym_simple_identifier_token4, - [132816] = 6, - ACTIONS(6294), 1, + [131467] = 6, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6668), 1, + ACTIONS(6570), 1, anon_sym_LBRACE, - ACTIONS(7353), 1, + ACTIONS(7192), 1, anon_sym_COLON, - STATE(4442), 1, + STATE(4260), 1, sym_enum_class_body, - STATE(5077), 1, + STATE(5202), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132838] = 3, - STATE(3454), 1, + [131489] = 3, + STATE(5206), 1, sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7068), 4, + ACTIONS(7194), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [132854] = 4, - ACTIONS(7355), 1, - anon_sym_COLON, - ACTIONS(7357), 2, - sym__eq_custom, - sym__eq_eq_custom, - STATE(2446), 2, - sym__equal_sign, - sym__eq_eq, + [131505] = 4, + ACTIONS(5978), 1, + sym_where_keyword, + STATE(4202), 1, + sym_type_constraints, + ACTIONS(7174), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132872] = 4, - ACTIONS(7359), 1, - anon_sym_COLON, - ACTIONS(7361), 2, + [131523] = 4, + ACTIONS(6948), 1, + sym__three_dot_operator_custom, + STATE(4499), 1, + sym__three_dot_operator, + ACTIONS(7196), 3, sym__eq_custom, - sym__eq_eq_custom, - STATE(2428), 2, - sym__equal_sign, - sym__eq_eq, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132890] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6664), 1, - anon_sym_LBRACE, - ACTIONS(7363), 1, - anon_sym_COLON, - STATE(5236), 1, - sym_protocol_body, - STATE(5238), 1, - sym_type_constraints, + [131541] = 4, + ACTIONS(6948), 1, + sym__three_dot_operator_custom, + STATE(4504), 1, + sym__three_dot_operator, + ACTIONS(7198), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132912] = 6, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6668), 1, - anon_sym_LBRACE, - ACTIONS(7365), 1, + [131559] = 4, + ACTIONS(7200), 1, + anon_sym_QMARK, + STATE(4353), 1, + sym__quest, + ACTIONS(3353), 3, + sym__as_custom, anon_sym_COLON, - STATE(4528), 1, - sym_enum_class_body, - STATE(5099), 1, - sym_type_constraints, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132934] = 5, - ACTIONS(7367), 1, + [131577] = 5, + ACTIONS(7202), 1, sym__arrow_operator_custom, - STATE(2433), 1, + STATE(2319), 1, sym__arrow_operator, - STATE(5239), 1, + STATE(5020), 1, sym_throws, - ACTIONS(2005), 2, + ACTIONS(1817), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5), 4, @@ -265282,2110 +253382,2008 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [132954] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4102), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [132967] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6717), 1, + [131597] = 4, + ACTIONS(5753), 1, + anon_sym_if, + ACTIONS(7123), 1, anon_sym_LBRACE, - STATE(1510), 1, - sym_class_body, - STATE(4776), 1, - sym_type_constraints, + STATE(2078), 3, + sym__else_options, + sym_if_statement, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [132986] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6652), 1, - anon_sym_LBRACE, - STATE(4435), 1, - sym_class_body, - STATE(5078), 1, - sym_type_constraints, + [131615] = 3, + STATE(3323), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133005] = 5, - ACTIONS(7369), 1, - anon_sym_LT, - ACTIONS(7371), 1, - sym__eq_custom, - STATE(2501), 1, - sym__equal_sign, - STATE(5291), 1, - sym_type_parameters, + ACTIONS(3121), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [131631] = 3, + STATE(5268), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133024] = 5, - ACTIONS(7373), 1, - anon_sym_COMMA, - ACTIONS(7375), 1, - anon_sym_LBRACE, - STATE(2133), 1, - sym__block, - STATE(4109), 1, - aux_sym_if_statement_repeat1, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [131647] = 5, + ACTIONS(7204), 1, + sym__arrow_operator_custom, + STATE(2296), 1, + sym__arrow_operator, + STATE(5008), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133043] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4914), 1, - sym_protocol_body, - STATE(4915), 1, - sym_type_constraints, + [131667] = 5, + ACTIONS(7206), 1, + sym__arrow_operator_custom, + STATE(2280), 1, + sym__arrow_operator, + STATE(4972), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133062] = 5, - ACTIONS(7377), 1, - anon_sym_LPAREN, - ACTIONS(7379), 1, - anon_sym_LT, - STATE(2981), 1, - sym__function_value_parameters, - STATE(4804), 1, - sym_type_parameters, + [131687] = 5, + ACTIONS(7208), 1, + sym__arrow_operator_custom, + STATE(2275), 1, + sym__arrow_operator, + STATE(4953), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133081] = 5, - ACTIONS(7377), 1, - anon_sym_LPAREN, - ACTIONS(7379), 1, - anon_sym_LT, - STATE(2978), 1, - sym__function_value_parameters, - STATE(4801), 1, - sym_type_parameters, + [131707] = 3, + STATE(4139), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133100] = 2, + ACTIONS(5850), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [131723] = 5, + ACTIONS(7210), 1, + sym__arrow_operator_custom, + STATE(2252), 1, + sym__arrow_operator, + STATE(4943), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4094), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [133113] = 5, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - STATE(1487), 1, - sym_computed_property, - STATE(5222), 1, - sym_type_constraints, + [131743] = 5, + ACTIONS(7212), 1, + sym__arrow_operator_custom, + STATE(2243), 1, + sym__arrow_operator, + STATE(4929), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133132] = 4, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(4088), 1, - aux_sym__availability_argument_repeat1, - ACTIONS(7381), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [131763] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133149] = 4, - ACTIONS(7386), 1, + ACTIONS(7214), 5, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RBRACE, + [131777] = 5, + ACTIONS(7216), 1, anon_sym_DOT, - STATE(4088), 1, - aux_sym__availability_argument_repeat1, - ACTIONS(3166), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 4, - sym_multiline_comment, + ACTIONS(7218), 1, + anon_sym_AMP, + STATE(3940), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [133166] = 5, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - STATE(1489), 1, - sym_computed_property, - STATE(5195), 1, - sym_type_constraints, + ACTIONS(2127), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [131797] = 5, + ACTIONS(7220), 1, + sym__arrow_operator_custom, + STATE(2271), 1, + sym__arrow_operator, + STATE(4907), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133185] = 5, - ACTIONS(6294), 1, + [131817] = 4, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4690), 1, - sym_enum_class_body, - STATE(4884), 1, + STATE(4201), 1, sym_type_constraints, + ACTIONS(7222), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133204] = 5, - ACTIONS(3446), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - STATE(1493), 1, - sym_computed_property, - STATE(5189), 1, - sym_type_constraints, + [131835] = 5, + ACTIONS(7224), 1, + sym__arrow_operator_custom, + STATE(2326), 1, + sym__arrow_operator, + STATE(4885), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133223] = 5, - ACTIONS(7373), 1, - anon_sym_COMMA, - ACTIONS(7388), 1, - anon_sym_LBRACE, - STATE(4206), 1, - sym__block, - STATE(4210), 1, - aux_sym_if_statement_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [131855] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [133242] = 5, - ACTIONS(6210), 1, + ACTIONS(3608), 6, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(6294), 1, + anon_sym_RBRACE, + [131869] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(4939), 1, + STATE(4200), 1, sym_type_constraints, - STATE(4940), 1, - sym_computed_property, + ACTIONS(7222), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133261] = 3, - ACTIONS(3604), 1, - sym__as_custom, - ACTIONS(3600), 3, - sym_where_keyword, - anon_sym_COLON, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [131887] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [133276] = 5, - ACTIONS(3446), 1, + ACTIONS(3681), 6, + sym_multiline_comment, + sym__semi, + sym__eq_custom, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(6294), 1, + anon_sym_RBRACE, + [131901] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(1498), 1, - sym_computed_property, - STATE(5161), 1, + STATE(4199), 1, sym_type_constraints, + ACTIONS(7226), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133295] = 3, - ACTIONS(3610), 1, - sym__as_custom, - ACTIONS(3606), 3, - sym_where_keyword, - anon_sym_COLON, - anon_sym_LBRACE, + [131919] = 4, + STATE(5133), 1, + sym__quest, + ACTIONS(7228), 2, + anon_sym_LPAREN, + anon_sym_LT, + ACTIONS(7230), 2, + sym_bang, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133310] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6931), 1, - anon_sym_LBRACE, - STATE(4874), 1, - sym_protocol_property_requirements, - STATE(4876), 1, - sym_type_constraints, + [131937] = 5, + ACTIONS(7232), 1, + sym__arrow_operator_custom, + STATE(2356), 1, + sym__arrow_operator, + STATE(4880), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133329] = 2, + [131957] = 3, + STATE(5235), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 4, - sym_where_keyword, - anon_sym_COLON, - anon_sym_LT, - anon_sym_LBRACE, - [133342] = 3, - ACTIONS(7390), 1, - anon_sym_LT, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [131973] = 4, + ACTIONS(7218), 1, + anon_sym_AMP, + STATE(3740), 1, + aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1809), 4, + ACTIONS(2143), 4, sym_multiline_comment, sym__semi, - anon_sym_COLON, - anon_sym_RBRACE, - [133357] = 5, - ACTIONS(7392), 1, + anon_sym_DOT, anon_sym_RBRACE, - STATE(680), 1, - sym__class_member_separator, - STATE(4101), 1, - aux_sym__class_member_declarations_repeat1, - ACTIONS(7394), 2, - sym_multiline_comment, + [131991] = 4, + ACTIONS(5978), 1, + sym_where_keyword, + STATE(4196), 1, + sym_type_constraints, + ACTIONS(7222), 3, sym__semi, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - [133376] = 2, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 4, - sym__three_dot_operator_custom, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, - [133389] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [132009] = 5, + ACTIONS(7216), 1, + anon_sym_DOT, + ACTIONS(7218), 1, + anon_sym_AMP, + STATE(3940), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3554), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [133402] = 2, - ACTIONS(5), 4, + ACTIONS(2135), 3, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4955), 4, sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_RBRACE, - [133415] = 2, + [132029] = 3, + STATE(5232), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7060), 4, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_AMP, - anon_sym_LBRACE, - [133428] = 5, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + ACTIONS(1823), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132045] = 4, + ACTIONS(5978), 1, sym_where_keyword, - STATE(4979), 1, + STATE(4195), 1, sym_type_constraints, - STATE(4981), 1, - sym_computed_property, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [133447] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3400), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [133460] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3530), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [133473] = 5, - ACTIONS(7373), 1, - anon_sym_COMMA, - ACTIONS(7375), 1, + ACTIONS(7222), 3, + sym__semi, anon_sym_LBRACE, - STATE(2155), 1, - sym__block, - STATE(4524), 1, - aux_sym_if_statement_repeat1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133492] = 5, - ACTIONS(6210), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - STATE(4985), 1, - sym_type_constraints, - STATE(4989), 1, - sym_computed_property, + [132063] = 5, + ACTIONS(7234), 1, + sym__arrow_operator_custom, + STATE(2393), 1, + sym__arrow_operator, + STATE(4870), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133511] = 5, - ACTIONS(6294), 1, + [132083] = 4, + ACTIONS(5978), 1, sym_where_keyword, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(5061), 1, - sym_protocol_body, - STATE(5101), 1, + STATE(4187), 1, sym_type_constraints, + ACTIONS(7226), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133530] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4981), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [133543] = 2, + [132101] = 3, + STATE(1821), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4959), 4, - sym__semi, - sym_catch_keyword, - ts_builtin_sym_end, - anon_sym_RBRACE, - [133556] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6674), 1, - anon_sym_LBRACE, - STATE(4948), 1, - sym_protocol_body, - STATE(5144), 1, - sym_type_constraints, + ACTIONS(7236), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132117] = 3, + STATE(3661), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133575] = 5, - ACTIONS(6210), 1, + ACTIONS(7029), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132133] = 6, + ACTIONS(6223), 1, anon_sym_LBRACE, - ACTIONS(6294), 1, + ACTIONS(6238), 1, sym_where_keyword, - STATE(5000), 1, + ACTIONS(7238), 1, + sym__arrow_operator_custom, + STATE(2227), 1, + sym__arrow_operator, + STATE(5366), 1, sym_type_constraints, - STATE(5001), 1, - sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133594] = 4, - ACTIONS(7386), 1, - anon_sym_DOT, - STATE(4088), 1, - aux_sym__availability_argument_repeat1, - ACTIONS(7397), 2, - anon_sym_RPAREN, + [132155] = 4, + STATE(3993), 1, + aux_sym__inheritance_specifiers_repeat1, + ACTIONS(7164), 2, anon_sym_COMMA, + anon_sym_AMP, + ACTIONS(7240), 2, + sym_where_keyword, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133611] = 4, - ACTIONS(7401), 1, - sym__eq_custom, - STATE(406), 1, - sym__equal_sign, - ACTIONS(7399), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [132173] = 3, + STATE(1787), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133628] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7403), 1, - anon_sym_LPAREN, - STATE(3233), 1, - sym__function_value_parameters, - STATE(4911), 1, - sym_type_parameters, + ACTIONS(7236), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132189] = 3, + STATE(2938), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133647] = 4, - ACTIONS(7407), 1, - sym__eq_custom, - STATE(437), 1, - sym__equal_sign, - ACTIONS(7405), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(7242), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132205] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6698), 1, + anon_sym_LBRACE, + ACTIONS(7244), 1, + sym__arrow_operator_custom, + STATE(2224), 1, + sym__arrow_operator, + STATE(5431), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133664] = 4, - ACTIONS(7411), 1, - sym__eq_custom, - STATE(414), 1, - sym__equal_sign, - ACTIONS(7409), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + [132227] = 3, + STATE(3493), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133681] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7403), 1, - anon_sym_LPAREN, - STATE(3229), 1, - sym__function_value_parameters, - STATE(4919), 1, - sym_type_parameters, + ACTIONS(7002), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132243] = 3, + STATE(1752), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133700] = 2, + ACTIONS(7236), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132259] = 5, + ACTIONS(7246), 1, + sym__arrow_operator_custom, + STATE(2452), 1, + sym__arrow_operator, + STATE(4838), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3761), 4, - sym__dot_custom, - sym__eq_custom, - sym__eq_eq_custom, - anon_sym_COLON, - [133713] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6658), 1, + [132279] = 6, + ACTIONS(6223), 1, anon_sym_LBRACE, - STATE(5136), 1, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7248), 1, + sym__arrow_operator_custom, + STATE(2220), 1, + sym__arrow_operator, + STATE(5377), 1, sym_type_constraints, - STATE(5192), 1, - sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133732] = 4, - ACTIONS(7415), 1, - sym__eq_custom, - STATE(330), 1, - sym__equal_sign, - ACTIONS(7413), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [132301] = 5, + ACTIONS(7250), 1, + sym__arrow_operator_custom, + STATE(2502), 1, + sym__arrow_operator, + STATE(4826), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [132321] = 4, + ACTIONS(5978), 1, + sym_where_keyword, + STATE(4192), 1, + sym_type_constraints, + ACTIONS(7252), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133749] = 2, + [132339] = 5, + ACTIONS(7254), 1, + sym__arrow_operator_custom, + STATE(2486), 1, + sym__arrow_operator, + STATE(4816), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 4, - sym__semi, + [132359] = 4, + ACTIONS(5978), 1, sym_where_keyword, + STATE(4190), 1, + sym_type_constraints, + ACTIONS(7252), 3, + sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, - [133762] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4814), 1, - sym_type_constraints, - STATE(4816), 1, - sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133781] = 4, - ACTIONS(7417), 1, - anon_sym_LBRACK, - ACTIONS(7419), 1, - anon_sym_AT, - STATE(4223), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, + [132377] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(7258), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [133798] = 2, - ACTIONS(5), 4, + ACTIONS(7256), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [132395] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(7262), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3526), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [133811] = 5, - ACTIONS(6294), 1, + ACTIONS(7260), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [132413] = 6, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6668), 1, + ACTIONS(6698), 1, anon_sym_LBRACE, - STATE(4320), 1, - sym_enum_class_body, - STATE(5111), 1, + ACTIONS(7264), 1, + sym__arrow_operator_custom, + STATE(2219), 1, + sym__arrow_operator, + STATE(5348), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133830] = 2, + [132435] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(6866), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6864), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [132453] = 4, + ACTIONS(7266), 1, + anon_sym_COLON, + ACTIONS(7268), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(2461), 2, + sym__equal_sign, + sym__eq_eq, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4098), 4, + [132471] = 4, + ACTIONS(7270), 1, + anon_sym_COMMA, + STATE(3967), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(3816), 3, sym__semi, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_RBRACE, - [133843] = 5, - ACTIONS(3086), 1, - anon_sym_COMMA, - ACTIONS(7421), 1, - anon_sym_COLON, - ACTIONS(7423), 1, - sym_where_keyword, - STATE(4759), 1, - aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133862] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [132489] = 5, + ACTIONS(7216), 1, + anon_sym_DOT, + ACTIONS(7218), 1, + anon_sym_AMP, + STATE(3940), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4977), 4, + ACTIONS(2167), 3, + sym_multiline_comment, sym__semi, - sym_catch_keyword, - ts_builtin_sym_end, anon_sym_RBRACE, - [133875] = 4, - ACTIONS(7427), 1, - sym__eq_custom, - STATE(445), 1, - sym__equal_sign, - ACTIONS(7425), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [132509] = 5, + ACTIONS(7273), 1, + sym__arrow_operator_custom, + STATE(2451), 1, + sym__arrow_operator, + STATE(4802), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133892] = 4, - ACTIONS(7431), 1, - sym__eq_custom, - STATE(444), 1, - sym__equal_sign, - ACTIONS(7429), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 4, + [132529] = 4, + ACTIONS(5), 1, sym_multiline_comment, + ACTIONS(7277), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [133909] = 2, + ACTIONS(7275), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [132547] = 4, + ACTIONS(7024), 1, + anon_sym_COMMA, + STATE(3976), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4790), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3534), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [133922] = 2, + [132565] = 3, + STATE(1016), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 4, - sym__semi, - sym_else, - ts_builtin_sym_end, - anon_sym_RBRACE, - [133935] = 2, + ACTIONS(7279), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132581] = 5, + ACTIONS(7281), 1, + sym__arrow_operator_custom, + STATE(2240), 1, + sym__arrow_operator, + STATE(4789), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 4, - sym__semi, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [133948] = 2, + [132601] = 5, + ACTIONS(7283), 1, + sym__arrow_operator_custom, + STATE(2382), 1, + sym__arrow_operator, + STATE(4775), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 4, - sym__dot_custom, - sym__eq_custom, - sym__eq_eq_custom, + [132621] = 6, + ACTIONS(7010), 1, anon_sym_COLON, - [133961] = 4, - ACTIONS(7435), 1, - anon_sym_COMMA, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, - ACTIONS(7433), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(7014), 1, + sym__as_custom, + ACTIONS(7285), 1, + anon_sym_in, + STATE(2287), 1, + sym__as, + STATE(5404), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [133978] = 4, - ACTIONS(7438), 1, + [132643] = 4, + ACTIONS(7024), 1, anon_sym_COMMA, - STATE(4218), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3899), 3, - sym_multiline_comment, + STATE(3996), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4775), 3, sym__semi, + ts_builtin_sym_end, anon_sym_RBRACE, - [133995] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4631), 1, - sym_enum_class_body, - STATE(4905), 1, - sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134014] = 2, + [132661] = 3, + STATE(2942), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4949), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [134027] = 4, - ACTIONS(7440), 1, - sym__eq_custom, - STATE(2593), 1, - sym__equal_sign, + ACTIONS(7242), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132677] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3959), 3, + ACTIONS(3629), 6, sym_multiline_comment, sym__semi, - anon_sym_RBRACE, - [134044] = 4, - ACTIONS(3548), 1, sym__eq_custom, - STATE(408), 1, - sym__equal_sign, - ACTIONS(7442), 2, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [132691] = 4, + ACTIONS(7024), 1, + anon_sym_COMMA, + STATE(3801), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4786), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134061] = 4, - ACTIONS(7386), 1, - anon_sym_DOT, - STATE(4089), 1, - aux_sym__availability_argument_repeat1, - ACTIONS(7444), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [132709] = 3, + STATE(1012), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134078] = 5, - ACTIONS(7446), 1, - anon_sym_RBRACE, - STATE(673), 1, - sym__class_member_separator, - STATE(4188), 1, - aux_sym__class_member_declarations_repeat1, - ACTIONS(7448), 2, + ACTIONS(7279), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132725] = 6, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6615), 1, + anon_sym_LBRACE, + ACTIONS(7287), 1, + anon_sym_COLON, + STATE(4876), 1, + sym_protocol_body, + STATE(5195), 1, + sym_type_constraints, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [134097] = 5, - ACTIONS(7369), 1, - anon_sym_LT, - ACTIONS(7450), 1, + [132747] = 4, + ACTIONS(7289), 1, sym__eq_custom, - STATE(2564), 1, + STATE(2495), 1, sym__equal_sign, - STATE(5299), 1, - sym_type_parameters, + ACTIONS(3801), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134116] = 4, - ACTIONS(7452), 1, - sym__eq_custom, - STATE(2650), 1, - sym__equal_sign, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3978), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [134133] = 3, - ACTIONS(7454), 1, - anon_sym_LT, - ACTIONS(1809), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_COLON, + [132765] = 3, + STATE(2948), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134148] = 5, - ACTIONS(6294), 1, + ACTIONS(7242), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132781] = 4, + ACTIONS(7291), 1, + anon_sym_QMARK, + STATE(4186), 1, + sym__quest, + ACTIONS(3353), 3, sym_where_keyword, - ACTIONS(6668), 1, + sym__as_custom, anon_sym_LBRACE, - STATE(4660), 1, - sym_enum_class_body, - STATE(4856), 1, - sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134167] = 5, - ACTIONS(6294), 1, + [132799] = 4, + ACTIONS(7293), 1, + anon_sym_QMARK, + STATE(4182), 1, + sym__quest, + ACTIONS(3361), 3, sym_where_keyword, - ACTIONS(6652), 1, + sym__as_custom, anon_sym_LBRACE, - STATE(4704), 1, - sym_class_body, - STATE(4860), 1, - sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134186] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [132817] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3800), 4, + ACTIONS(3639), 6, + sym_multiline_comment, sym__semi, + sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [134199] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [132831] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4059), 4, + ACTIONS(3518), 6, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, + sym__eq_custom, anon_sym_COMMA, - anon_sym_RBRACE, - [134212] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6664), 1, anon_sym_LBRACE, - STATE(4864), 1, - sym_type_constraints, - STATE(4901), 1, - sym_protocol_body, + anon_sym_RBRACE, + [132845] = 3, + STATE(1038), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134231] = 2, + ACTIONS(5850), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132861] = 3, + STATE(993), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3810), 4, - sym__semi, - anon_sym_COMMA, + ACTIONS(7279), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132877] = 4, + ACTIONS(5807), 1, + anon_sym_if, + ACTIONS(7071), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [134244] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3779), 1, - sym__function_value_parameters, - STATE(5115), 1, - sym_type_parameters, + STATE(4341), 3, + sym__else_options, + sym_if_statement, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134263] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2217), 1, - sym_enum_class_body, - STATE(5084), 1, - sym_type_constraints, + [132895] = 3, + STATE(3315), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134282] = 2, + ACTIONS(7121), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132911] = 3, + STATE(1122), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4063), 4, - sym__semi, - ts_builtin_sym_end, + ACTIONS(7186), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [132927] = 4, + STATE(3993), 1, + aux_sym__inheritance_specifiers_repeat1, + ACTIONS(7295), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [134295] = 5, - ACTIONS(6294), 1, + anon_sym_AMP, + ACTIONS(7298), 2, sym_where_keyword, - ACTIONS(6674), 1, anon_sym_LBRACE, - STATE(5019), 1, - sym_protocol_body, - STATE(5091), 1, - sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134314] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [132945] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3747), 4, + ACTIONS(3645), 6, + sym_multiline_comment, sym__semi, + sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - [134327] = 2, - ACTIONS(5), 4, - sym_multiline_comment, + [132959] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3820), 4, + ACTIONS(2174), 6, + sym_multiline_comment, sym__semi, + anon_sym_DOT, + sym__immediate_quest, + anon_sym_AMP, + anon_sym_RBRACE, + [132973] = 4, + ACTIONS(7300), 1, anon_sym_COMMA, - anon_sym_LBRACE, + STATE(3996), 1, + aux_sym_if_statement_repeat1, + ACTIONS(4782), 3, + sym__semi, + ts_builtin_sym_end, anon_sym_RBRACE, - [134340] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6652), 1, - anon_sym_LBRACE, - STATE(4320), 1, - sym_class_body, - STATE(5135), 1, - sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134359] = 2, + [132991] = 5, + ACTIONS(7303), 1, + sym__arrow_operator_custom, + STATE(2302), 1, + sym__arrow_operator, + STATE(4764), 1, + sym_throws, + ACTIONS(1817), 2, + sym__throws_keyword, + sym__rethrows_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3824), 4, - sym__semi, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - [134372] = 2, + [133011] = 3, + STATE(1052), 1, + sym_simple_identifier, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7458), 4, - sym_where_keyword, - anon_sym_COMMA, + ACTIONS(5850), 4, + aux_sym_simple_identifier_token1, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + [133027] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2186), 6, + sym_multiline_comment, + sym__semi, + anon_sym_DOT, + sym__immediate_quest, anon_sym_AMP, - anon_sym_LBRACE, - [134385] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6931), 1, - anon_sym_LBRACE, - STATE(4880), 1, - sym_type_constraints, - STATE(4881), 1, - sym_protocol_property_requirements, + anon_sym_RBRACE, + [133041] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134404] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7456), 1, + ACTIONS(4867), 4, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [133054] = 5, + ACTIONS(7305), 1, anon_sym_LPAREN, - STATE(3634), 1, + ACTIONS(7307), 1, + anon_sym_LT, + STATE(3030), 1, sym__function_value_parameters, - STATE(5273), 1, + STATE(5210), 1, sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134423] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2214), 1, - sym_enum_class_body, - STATE(5086), 1, - sym_type_constraints, + [133073] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134442] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2213), 1, - sym_class_body, - STATE(5087), 1, - sym_type_constraints, + ACTIONS(2596), 4, + sym__semi, + sym_else, + ts_builtin_sym_end, + anon_sym_RBRACE, + [133086] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134461] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6658), 1, - anon_sym_LBRACE, - STATE(5080), 1, - sym_type_constraints, - STATE(5147), 1, - sym_enum_class_body, - ACTIONS(5), 4, + ACTIONS(3404), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [133099] = 5, + ACTIONS(7309), 1, + anon_sym_RBRACE, + STATE(598), 1, + sym__class_member_separator, + STATE(4004), 1, + aux_sym__class_member_declarations_repeat1, + ACTIONS(7311), 2, sym_multiline_comment, + sym__semi, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [134480] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3661), 1, - sym__function_value_parameters, - STATE(5268), 1, - sym_type_parameters, + [133118] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134499] = 2, + ACTIONS(3298), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [133131] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [134512] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(5075), 1, - sym_type_constraints, - STATE(5151), 1, - sym_class_body, + ACTIONS(3400), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [133144] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134531] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6674), 1, + ACTIONS(3578), 4, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + [133157] = 5, + ACTIONS(3259), 1, anon_sym_LBRACE, - STATE(5068), 1, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(1341), 1, + sym_computed_property, + STATE(4980), 1, sym_type_constraints, - STATE(5158), 1, - sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134550] = 4, - ACTIONS(7460), 1, - sym__eq_custom, - STATE(2603), 1, - sym__equal_sign, - ACTIONS(5), 3, + [133176] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4007), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [134567] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6701), 1, + ACTIONS(3371), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [133189] = 5, + ACTIONS(3259), 1, anon_sym_LBRACE, - STATE(2212), 1, - sym_enum_class_body, - STATE(5088), 1, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(1346), 1, + sym_computed_property, + STATE(4979), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134586] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2212), 1, - sym_class_body, - STATE(5089), 1, - sym_type_constraints, + [133208] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134605] = 2, + ACTIONS(7298), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_AMP, + anon_sym_LBRACE, + [133221] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3381), 4, + ACTIONS(3387), 4, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, - [134618] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2206), 1, - sym_class_body, - STATE(5093), 1, - sym_type_constraints, + [133234] = 4, + ACTIONS(7316), 1, + anon_sym_DOT, + STATE(4069), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(7314), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134637] = 2, + [133251] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3753), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_in, - [134650] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2197), 1, - sym_enum_class_body, - STATE(5094), 1, - sym_type_constraints, + ACTIONS(2560), 4, + sym__semi, + sym_else, + ts_builtin_sym_end, + anon_sym_RBRACE, + [133264] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134669] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2197), 1, - sym_class_body, - STATE(5095), 1, - sym_type_constraints, + ACTIONS(4851), 4, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [133277] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134688] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6658), 1, - anon_sym_LBRACE, - STATE(5066), 1, - sym_type_constraints, - STATE(5164), 1, - sym_enum_class_body, + ACTIONS(3302), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [133290] = 5, + ACTIONS(7305), 1, + anon_sym_LPAREN, + ACTIONS(7307), 1, + anon_sym_LT, + STATE(3027), 1, + sym__function_value_parameters, + STATE(5205), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134707] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(5062), 1, - sym_type_constraints, - STATE(5164), 1, - sym_class_body, + [133309] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134726] = 2, + ACTIONS(4810), 4, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [133322] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(6981), 4, + ACTIONS(3391), 4, sym__eq_custom, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, - [134739] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6652), 1, + [133335] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2206), 5, + sym_multiline_comment, + sym__semi, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + [133348] = 5, + ACTIONS(3259), 1, anon_sym_LBRACE, - STATE(4631), 1, - sym_class_body, - STATE(4912), 1, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(1350), 1, + sym_computed_property, + STATE(4975), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134758] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3748), 1, - sym__function_value_parameters, - STATE(4916), 1, - sym_type_parameters, + [133367] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134777] = 3, - ACTIONS(6873), 1, - sym__as_custom, - ACTIONS(3606), 3, + ACTIONS(3363), 4, sym__eq_custom, + sym__as_custom, anon_sym_COLON, anon_sym_QMARK, + [133380] = 5, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(7318), 1, + anon_sym_COLON, + ACTIONS(7320), 1, + sym_where_keyword, + STATE(4350), 1, + aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134792] = 5, - ACTIONS(2762), 1, - anon_sym_RBRACE, - STATE(662), 1, - sym__class_member_separator, - STATE(4101), 1, - aux_sym__class_member_declarations_repeat1, - ACTIONS(7462), 2, + [133399] = 5, + ACTIONS(3259), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(1356), 1, + sym_computed_property, + STATE(4970), 1, + sym_type_constraints, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [134811] = 2, + [133418] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 4, + ACTIONS(3912), 4, sym__semi, - sym_else, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_RBRACE, - [134824] = 2, + [133431] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7464), 4, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_AMP, - anon_sym_LBRACE, - [134837] = 3, - ACTIONS(7466), 1, - sym_else, - ACTIONS(4995), 3, + ACTIONS(4863), 4, sym__semi, + sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, + [133444] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134852] = 2, + ACTIONS(4859), 4, + sym__semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [133457] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2344), 5, + ACTIONS(2202), 5, sym_multiline_comment, sym__semi, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, - [134865] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3550), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [134878] = 2, + [133470] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3884), 4, + ACTIONS(3912), 4, sym__semi, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_RBRACE, - [134891] = 3, - ACTIONS(6876), 1, - sym__as_custom, - ACTIONS(3600), 3, - sym__eq_custom, - anon_sym_COLON, - anon_sym_QMARK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [134906] = 2, + [133483] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3576), 4, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [134919] = 5, - ACTIONS(6294), 1, + ACTIONS(4806), 4, + sym__semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [133496] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6648), 1, + ACTIONS(6661), 1, anon_sym_LBRACE, - STATE(5002), 1, + STATE(4806), 1, + sym_protocol_body, + STATE(4968), 1, sym_type_constraints, - STATE(5266), 1, - sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134938] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2348), 5, - sym_multiline_comment, - sym__semi, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_RBRACE, - [134951] = 2, + [133515] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4623), 4, + ACTIONS(4463), 4, aux_sym_simple_identifier_token1, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, - [134964] = 2, + [133528] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2336), 5, + ACTIONS(2194), 5, sym_multiline_comment, sym__semi, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, - [134977] = 5, - ACTIONS(6294), 1, + [133541] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6717), 1, + ACTIONS(6605), 1, anon_sym_LBRACE, - STATE(1550), 1, - sym_class_body, - STATE(5218), 1, + STATE(1415), 1, + sym_protocol_body, + STATE(4757), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [134996] = 5, - ACTIONS(6294), 1, + [133560] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6658), 1, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(5005), 1, - sym_type_constraints, - STATE(5266), 1, + STATE(4834), 1, sym_enum_class_body, + STATE(4964), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135015] = 4, - ACTIONS(7468), 1, - anon_sym_COMMA, - STATE(4203), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3955), 3, + [133579] = 2, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [135032] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2316), 5, - sym_multiline_comment, + ACTIONS(3908), 4, sym__semi, - anon_sym_DOT, - anon_sym_AMP, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_RBRACE, - [135045] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6710), 1, - anon_sym_LBRACE, - STATE(1550), 1, - sym_enum_class_body, - STATE(5210), 1, - sym_type_constraints, + [133592] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135064] = 3, - ACTIONS(7471), 1, - sym_else, - ACTIONS(4935), 3, + ACTIONS(3916), 4, sym__semi, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [135079] = 5, - ACTIONS(6294), 1, + [133605] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6674), 1, + ACTIONS(6906), 1, anon_sym_LBRACE, - STATE(5010), 1, + STATE(4890), 1, + sym_protocol_property_requirements, + STATE(4899), 1, sym_type_constraints, - STATE(5221), 1, - sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135098] = 5, - ACTIONS(6294), 1, + [133624] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6727), 1, + ACTIONS(6661), 1, anon_sym_LBRACE, - STATE(1545), 1, + STATE(4865), 1, sym_protocol_body, - STATE(5208), 1, + STATE(4932), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135117] = 5, - ACTIONS(7369), 1, - anon_sym_LT, - ACTIONS(7473), 1, + [133643] = 4, + ACTIONS(7322), 1, sym__eq_custom, - STATE(2585), 1, + STATE(2447), 1, sym__equal_sign, - STATE(5250), 1, - sym_type_parameters, - ACTIONS(5), 4, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3746), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [133660] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [135136] = 5, - ACTIONS(7373), 1, + ACTIONS(2214), 5, + sym_multiline_comment, + sym__semi, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + [133673] = 4, + ACTIONS(7326), 1, + sym__eq_custom, + STATE(345), 1, + sym__equal_sign, + ACTIONS(7324), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(7388), 1, - anon_sym_LBRACE, - STATE(4191), 1, - sym__block, - STATE(4524), 1, - aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135155] = 5, - ACTIONS(6294), 1, + [133690] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6717), 1, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(1453), 1, - sym_class_body, - STATE(5200), 1, + STATE(4924), 1, sym_type_constraints, + STATE(4934), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135174] = 2, + [133709] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2340), 5, + ACTIONS(2198), 5, sym_multiline_comment, sym__semi, anon_sym_DOT, anon_sym_AMP, anon_sym_RBRACE, - [135187] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(5017), 1, - sym_type_constraints, - STATE(5275), 1, - sym_class_body, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [135206] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(2694), 4, - sym__semi, - sym_catch_keyword, - ts_builtin_sym_end, - anon_sym_RBRACE, - [135219] = 4, - ACTIONS(7475), 1, - sym__eq_custom, - STATE(2523), 1, - sym__equal_sign, + [133722] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3911), 3, + ACTIONS(2178), 5, sym_multiline_comment, sym__semi, + anon_sym_DOT, + anon_sym_AMP, anon_sym_RBRACE, - [135236] = 5, - ACTIONS(7369), 1, - anon_sym_LT, - ACTIONS(7477), 1, - sym__eq_custom, - STATE(2460), 1, - sym__equal_sign, - STATE(5183), 1, - sym_type_parameters, + [133735] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135255] = 2, + ACTIONS(7328), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_AMP, + anon_sym_LBRACE, + [133748] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(4923), 1, + sym_type_constraints, + STATE(4947), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4991), 4, - sym__semi, - sym_catch_keyword, - ts_builtin_sym_end, - anon_sym_RBRACE, - [135268] = 4, - ACTIONS(7438), 1, - anon_sym_COMMA, - STATE(4203), 1, - aux_sym__modifierless_property_declaration_repeat1, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(3923), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [135285] = 5, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + [133767] = 5, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4789), 1, - sym_computed_property, - STATE(5165), 1, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(4922), 1, sym_type_constraints, + STATE(4950), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135304] = 5, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + [133786] = 5, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4785), 1, - sym_computed_property, - STATE(5167), 1, + ACTIONS(6657), 1, + anon_sym_LBRACE, + STATE(4921), 1, sym_type_constraints, + STATE(4955), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135323] = 5, - ACTIONS(6012), 1, - anon_sym_LBRACE, - ACTIONS(6294), 1, + [133805] = 5, + ACTIONS(6238), 1, sym_where_keyword, - STATE(4832), 1, - sym_computed_property, - STATE(5168), 1, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(4935), 1, sym_type_constraints, + STATE(4955), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135342] = 2, + [133824] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4511), 1, + sym_enum_class_body, + STATE(4919), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4945), 4, - sym__semi, - sym_catch_keyword, - ts_builtin_sym_end, + [133843] = 5, + ACTIONS(2622), 1, anon_sym_RBRACE, - [135355] = 4, - ACTIONS(3142), 1, - anon_sym_LBRACK, - ACTIONS(7479), 1, - anon_sym_AT, - STATE(4223), 2, - sym_attribute, - aux_sym_capture_list_repeat1, - ACTIONS(5), 4, + STATE(594), 1, + sym__class_member_separator, + STATE(4004), 1, + aux_sym__class_member_declarations_repeat1, + ACTIONS(7330), 2, sym_multiline_comment, + sym__semi, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [135372] = 5, - ACTIONS(6012), 1, + [133862] = 5, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7334), 1, anon_sym_LBRACE, - ACTIONS(6294), 1, - sym_where_keyword, - STATE(4796), 1, - sym_computed_property, - STATE(5170), 1, - sym_type_constraints, + STATE(4110), 1, + aux_sym_if_statement_repeat1, + STATE(4134), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135391] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1555), 1, - sym_protocol_body, - STATE(5172), 1, - sym_type_constraints, + [133881] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135410] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6710), 1, - anon_sym_LBRACE, - STATE(1515), 1, - sym_enum_class_body, - STATE(5173), 1, - sym_type_constraints, + ACTIONS(4855), 4, + sym__semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [133894] = 4, + ACTIONS(7316), 1, + anon_sym_DOT, + STATE(4098), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(3038), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135429] = 2, + [133911] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6637), 1, + anon_sym_LBRACE, + STATE(4270), 1, + sym_class_body, + STATE(5201), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 4, - sym__semi, - sym_catch_keyword, - ts_builtin_sym_end, - anon_sym_RBRACE, - [135442] = 5, - ACTIONS(3086), 1, + [133930] = 5, + ACTIONS(2868), 1, anon_sym_COMMA, - ACTIONS(7482), 1, + ACTIONS(7336), 1, anon_sym_COLON, - ACTIONS(7484), 1, + ACTIONS(7338), 1, sym_where_keyword, - STATE(4578), 1, + STATE(4602), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135461] = 3, - ACTIONS(7488), 1, - sym__as_custom, - ACTIONS(7486), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + [133949] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(5129), 1, + sym_type_constraints, + STATE(5132), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135476] = 2, + [133968] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4364), 1, + sym_enum_class_body, + STATE(5103), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, + [133987] = 5, + ACTIONS(7340), 1, anon_sym_RBRACE, - [135489] = 2, - ACTIONS(5), 4, + STATE(597), 1, + sym__class_member_separator, + STATE(4052), 1, + aux_sym__class_member_declarations_repeat1, + ACTIONS(7342), 2, sym_multiline_comment, + sym__semi, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4941), 4, - sym__semi, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - [135502] = 3, - ACTIONS(3604), 1, - sym__as_custom, - ACTIONS(7490), 3, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, + [134006] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3619), 1, + sym__function_value_parameters, + STATE(5071), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135517] = 3, - ACTIONS(3604), 1, - sym__as_custom, - ACTIONS(7490), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + [134025] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3623), 1, + sym__function_value_parameters, + STATE(4984), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135532] = 5, - ACTIONS(6294), 1, + [134044] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6710), 1, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(1510), 1, - sym_enum_class_body, - STATE(5193), 1, + STATE(4364), 1, + sym_class_body, + STATE(5052), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135551] = 2, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(6850), 4, + [134063] = 5, + ACTIONS(7346), 1, + anon_sym_LT, + ACTIONS(7348), 1, sym__eq_custom, - sym__as_custom, - anon_sym_COLON, - anon_sym_QMARK, - [135564] = 5, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1508), 1, - sym_protocol_body, - STATE(4775), 1, - sym_type_constraints, + STATE(2273), 1, + sym__equal_sign, + STATE(5054), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135583] = 3, - ACTIONS(7488), 1, - sym__as_custom, - ACTIONS(7486), 3, + [134082] = 5, + ACTIONS(6238), 1, sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(6625), 1, + anon_sym_LBRACE, + STATE(2063), 1, + sym_enum_class_body, + STATE(5082), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135598] = 5, - ACTIONS(6294), 1, + [134101] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6717), 1, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(1506), 1, + STATE(4429), 1, sym_class_body, - STATE(5187), 1, + STATE(4983), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135617] = 5, - ACTIONS(6294), 1, + [134120] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6710), 1, + ACTIONS(6625), 1, anon_sym_LBRACE, - STATE(1505), 1, + STATE(2056), 1, sym_enum_class_body, - STATE(5184), 1, + STATE(5084), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135636] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3660), 1, - sym__function_value_parameters, - STATE(5209), 1, - sym_type_parameters, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [135655] = 5, - ACTIONS(7379), 1, - anon_sym_LT, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3689), 1, - sym__function_value_parameters, - STATE(5216), 1, - sym_type_parameters, + [134139] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2053), 1, + sym_class_body, + STATE(5087), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135674] = 4, - ACTIONS(7386), 1, + [134158] = 4, + ACTIONS(7316), 1, anon_sym_DOT, - STATE(4116), 1, + STATE(4098), 1, aux_sym__availability_argument_repeat1, - ACTIONS(7492), 2, + ACTIONS(7350), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, @@ -267393,788 +255391,834 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [135691] = 5, - ACTIONS(6294), 1, + [134175] = 5, + ACTIONS(6238), 1, sym_where_keyword, - ACTIONS(6727), 1, + ACTIONS(6625), 1, anon_sym_LBRACE, - STATE(1480), 1, - sym_protocol_body, - STATE(5181), 1, + STATE(2051), 1, + sym_enum_class_body, + STATE(5088), 1, sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135710] = 2, - ACTIONS(7494), 3, - sym__semi, + [134194] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6760), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(2051), 1, + sym_class_body, + STATE(5091), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135722] = 4, - ACTIONS(3062), 1, - anon_sym_COMMA, - ACTIONS(7496), 1, - anon_sym_RPAREN, - STATE(4558), 1, - aux_sym_enum_type_parameters_repeat1, + [134213] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(4842), 1, + sym_type_constraints, + STATE(5097), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135738] = 4, - ACTIONS(6939), 1, - anon_sym_in, - ACTIONS(6941), 1, - sym__arrow_operator_custom, - STATE(2314), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, + [134232] = 4, + ACTIONS(7352), 1, + sym__eq_custom, + STATE(2442), 1, + sym__equal_sign, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [135754] = 2, - ACTIONS(7498), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, + ACTIONS(3785), 3, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [135766] = 2, - ACTIONS(6300), 3, sym__semi, - anon_sym_LBRACE, anon_sym_RBRACE, + [134249] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4429), 1, + sym_enum_class_body, + STATE(4945), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135778] = 4, - ACTIONS(7500), 1, - anon_sym_RPAREN, - ACTIONS(7502), 1, - anon_sym_COMMA, - STATE(4577), 1, - aux_sym_availability_condition_repeat1, + [134268] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135794] = 4, - ACTIONS(7504), 1, + ACTIONS(7354), 4, + sym_where_keyword, anon_sym_COMMA, - ACTIONS(7507), 1, - anon_sym_RBRACK, - STATE(4250), 1, - aux_sym_capture_list_repeat2, + anon_sym_AMP, + anon_sym_LBRACE, + [134281] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(4832), 1, + sym_type_constraints, + STATE(5121), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135810] = 2, - ACTIONS(6591), 3, - sym__arrow_operator_custom, + [134300] = 5, + ACTIONS(6238), 1, sym_where_keyword, + ACTIONS(6760), 1, anon_sym_LBRACE, + STATE(2079), 1, + sym_class_body, + STATE(5110), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135822] = 4, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(7511), 1, - anon_sym_RBRACK, - STATE(4250), 1, - aux_sym_capture_list_repeat2, + [134319] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6657), 1, + anon_sym_LBRACE, + STATE(4830), 1, + sym_type_constraints, + STATE(5142), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135838] = 4, - ACTIONS(7150), 1, + [134338] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6625), 1, anon_sym_LBRACE, - STATE(4676), 1, - sym__block, - STATE(4811), 1, - sym_function_body, + STATE(2112), 1, + sym_enum_class_body, + STATE(5118), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135854] = 4, - ACTIONS(7513), 1, - anon_sym_RBRACE, - ACTIONS(7515), 1, - sym__semi, - STATE(4421), 1, - aux_sym__protocol_member_declarations_repeat1, + [134357] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(4825), 1, + sym_type_constraints, + STATE(5142), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135870] = 4, - ACTIONS(7517), 1, - anon_sym_RPAREN, - ACTIONS(7519), 1, + [134376] = 3, + ACTIONS(7358), 1, + sym__as_custom, + ACTIONS(7356), 3, + sym_where_keyword, anon_sym_COMMA, - STATE(4726), 1, - aux_sym_attribute_repeat1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135886] = 2, - ACTIONS(6787), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [134391] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135898] = 4, - ACTIONS(7502), 1, - anon_sym_COMMA, - ACTIONS(7521), 1, + ACTIONS(3570), 4, anon_sym_RPAREN, - STATE(4577), 1, - aux_sym_availability_condition_repeat1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_in, + [134404] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2112), 1, + sym_class_body, + STATE(5122), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135914] = 4, - ACTIONS(2982), 1, - anon_sym_COMMA, - ACTIONS(7523), 1, - anon_sym_RPAREN, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [134423] = 4, + ACTIONS(7360), 1, + sym__eq_custom, + STATE(2439), 1, + sym__equal_sign, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [135930] = 2, - ACTIONS(5128), 3, + ACTIONS(3801), 3, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [135942] = 4, - ACTIONS(7525), 1, + [134440] = 4, + ACTIONS(7362), 1, anon_sym_COMMA, - ACTIONS(7527), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + STATE(4085), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [135958] = 2, - ACTIONS(5132), 3, + ACTIONS(3816), 3, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, anon_sym_RBRACE, + [134457] = 3, + ACTIONS(7358), 1, + sym__as_custom, + ACTIONS(7356), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135970] = 2, - ACTIONS(2706), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [134472] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4956), 1, + sym_protocol_body, + STATE(4959), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135982] = 4, - ACTIONS(7529), 1, + [134491] = 3, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(7365), 3, anon_sym_RPAREN, - ACTIONS(7531), 1, anon_sym_COMMA, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [135998] = 4, - ACTIONS(7533), 1, - anon_sym_COMMA, - ACTIONS(7535), 1, - anon_sym_RBRACK, - STATE(4470), 1, - aux_sym_dictionary_literal_repeat1, + [134506] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6906), 1, + anon_sym_LBRACE, + STATE(4892), 1, + sym_type_constraints, + STATE(4900), 1, + sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136014] = 4, - ACTIONS(4914), 1, - sym_else, - ACTIONS(7537), 1, - anon_sym_COMMA, - STATE(4265), 1, - aux_sym_if_statement_repeat1, + [134525] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136030] = 4, - ACTIONS(6814), 1, - anon_sym_RPAREN, - ACTIONS(7540), 1, + ACTIONS(6860), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [134538] = 3, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(7365), 3, + sym_where_keyword, anon_sym_COMMA, - STATE(4266), 1, - aux_sym_lambda_function_type_parameters_repeat1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136046] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7543), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + [134553] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136062] = 4, - ACTIONS(7373), 1, - anon_sym_COMMA, - ACTIONS(7545), 1, - anon_sym_LBRACE, - STATE(4524), 1, - aux_sym_if_statement_repeat1, + ACTIONS(4827), 4, + sym__semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [134566] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136078] = 2, - ACTIONS(6787), 3, + ACTIONS(2596), 4, sym__semi, - anon_sym_LBRACE, + sym_catch_keyword, + ts_builtin_sym_end, anon_sym_RBRACE, + [134579] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4860), 1, + sym_type_constraints, + STATE(4933), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136090] = 2, - ACTIONS(7547), 3, - sym_where_keyword, - anon_sym_COMMA, - anon_sym_COLON, + [134598] = 5, + ACTIONS(7346), 1, + anon_sym_LT, + ACTIONS(7367), 1, + sym__eq_custom, + STATE(2457), 1, + sym__equal_sign, + STATE(5157), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136102] = 2, - ACTIONS(7494), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [134617] = 4, + ACTIONS(7369), 1, + anon_sym_COMMA, + STATE(4085), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [136114] = 4, - ACTIONS(2992), 1, - anon_sym_COMMA, - ACTIONS(7549), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + ACTIONS(3754), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [134634] = 3, + ACTIONS(7371), 1, + sym_else, + ACTIONS(4821), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136130] = 4, - ACTIONS(7551), 1, + [134649] = 4, + ACTIONS(7375), 1, + anon_sym_DOT, + STATE(4098), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(7373), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(7553), 1, - sym_else, - STATE(4265), 1, - aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136146] = 2, - ACTIONS(7555), 3, - sym__semi, + [134666] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6637), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(4549), 1, + sym_class_body, + STATE(4858), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136158] = 4, - ACTIONS(7557), 1, - anon_sym_COMMA, - ACTIONS(7559), 1, - anon_sym_GT, - STATE(4495), 1, - aux_sym_type_parameters_repeat1, + [134685] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4731), 1, + sym_type_constraints, + STATE(4742), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136174] = 2, - ACTIONS(5136), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [134704] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4556), 1, + sym_enum_class_body, + STATE(4913), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136186] = 2, + [134723] = 4, + ACTIONS(7378), 1, + sym__eq_custom, + STATE(2397), 1, + sym__equal_sign, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4094), 4, - sym_multiline_comment, - sym__semi, - anon_sym_COMMA, - anon_sym_RBRACE, - [136198] = 4, - ACTIONS(7561), 1, - anon_sym_RPAREN, - ACTIONS(7563), 1, - anon_sym_COMMA, - STATE(4479), 1, - aux_sym__function_value_parameters_repeat1, - ACTIONS(5), 4, + ACTIONS(3768), 3, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [136214] = 2, - ACTIONS(7498), 3, sym__semi, - anon_sym_LBRACE, anon_sym_RBRACE, + [134740] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136226] = 2, - ACTIONS(6787), 3, + ACTIONS(3894), 4, sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [136238] = 4, - ACTIONS(7525), 1, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(7565), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + anon_sym_RBRACE, + [134753] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3669), 1, + sym__function_value_parameters, + STATE(5131), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136254] = 3, - ACTIONS(3610), 1, + [134772] = 3, + ACTIONS(6887), 1, sym__as_custom, - ACTIONS(3606), 2, + ACTIONS(3408), 3, sym__eq_custom, anon_sym_COLON, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136268] = 3, - ACTIONS(3604), 1, + [134787] = 3, + ACTIONS(6882), 1, sym__as_custom, - ACTIONS(3600), 2, + ACTIONS(3422), 3, sym__eq_custom, anon_sym_COLON, + anon_sym_QMARK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136282] = 4, - ACTIONS(7525), 1, + [134802] = 4, + ACTIONS(3495), 1, + sym__eq_custom, + STATE(280), 1, + sym__equal_sign, + ACTIONS(7380), 2, anon_sym_COMMA, - ACTIONS(7565), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136298] = 4, - ACTIONS(7557), 1, - anon_sym_COMMA, - ACTIONS(7567), 1, - anon_sym_GT, - STATE(4495), 1, - aux_sym_type_parameters_repeat1, + [134819] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3683), 1, + sym__function_value_parameters, + STATE(5126), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136314] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7569), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + [134838] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136330] = 4, - ACTIONS(7571), 1, + ACTIONS(6885), 4, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + [134851] = 5, + ACTIONS(7332), 1, anon_sym_COMMA, - ACTIONS(7573), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [136346] = 2, - ACTIONS(6336), 3, - sym__semi, + ACTIONS(7334), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(4097), 1, + sym__block, + STATE(4623), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136358] = 4, - ACTIONS(7563), 1, + [134870] = 4, + ACTIONS(7384), 1, + sym__eq_custom, + STATE(377), 1, + sym__equal_sign, + ACTIONS(7382), 2, anon_sym_COMMA, - ACTIONS(7575), 1, - anon_sym_RPAREN, - STATE(4479), 1, - aux_sym__function_value_parameters_repeat1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136374] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7577), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + [134887] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136390] = 4, - ACTIONS(7519), 1, + ACTIONS(3645), 4, + sym__semi, anon_sym_COMMA, - ACTIONS(7579), 1, - anon_sym_RPAREN, - STATE(4255), 1, - aux_sym_attribute_repeat1, + anon_sym_LBRACE, + anon_sym_RBRACE, + [134900] = 5, + ACTIONS(7346), 1, + anon_sym_LT, + ACTIONS(7386), 1, + sym__eq_custom, + STATE(2493), 1, + sym__equal_sign, + STATE(5108), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136406] = 4, - ACTIONS(7581), 1, - anon_sym_RPAREN, - ACTIONS(7583), 1, - anon_sym_COMMA, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + [134919] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136422] = 4, - ACTIONS(4985), 1, - anon_sym_RBRACE, - ACTIONS(7586), 1, + ACTIONS(3639), 4, sym__semi, - STATE(4368), 1, - aux_sym_statements_repeat1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [134932] = 5, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_LBRACE, + STATE(2031), 1, + sym__block, + STATE(4623), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136438] = 4, - ACTIONS(7588), 1, - anon_sym_RPAREN, - ACTIONS(7590), 1, - anon_sym_COMMA, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, + [134951] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136454] = 4, - ACTIONS(7373), 1, + ACTIONS(3629), 4, + sym__semi, anon_sym_COMMA, - ACTIONS(7593), 1, anon_sym_LBRACE, - STATE(4268), 1, - aux_sym_if_statement_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + anon_sym_RBRACE, + [134964] = 4, + ACTIONS(7369), 1, + anon_sym_COMMA, + STATE(4096), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [136470] = 4, - ACTIONS(2916), 1, - sym__dot_custom, - STATE(1324), 1, - sym_navigation_suffix, - STATE(3722), 1, - sym__dot, + ACTIONS(3869), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [134981] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136486] = 2, - ACTIONS(6581), 3, - sym__arrow_operator_custom, + ACTIONS(3518), 4, + sym__semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [134994] = 5, + ACTIONS(6238), 1, sym_where_keyword, + ACTIONS(6741), 1, anon_sym_LBRACE, + STATE(1376), 1, + sym_class_body, + STATE(4732), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136498] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7577), 1, + [135013] = 4, + ACTIONS(7316), 1, + anon_sym_DOT, + STATE(4055), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(7390), 2, anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136514] = 4, - ACTIONS(127), 1, - sym_raw_str_part, - ACTIONS(7595), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, + [135030] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136530] = 2, - ACTIONS(5140), 3, + ACTIONS(2560), 4, sym__semi, + sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, + [135043] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136542] = 2, - ACTIONS(5144), 3, + ACTIONS(3681), 4, sym__semi, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, + [135056] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1376), 1, + sym_enum_class_body, + STATE(4700), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136554] = 2, - ACTIONS(5124), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [135075] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136566] = 4, - ACTIONS(7551), 1, - anon_sym_COMMA, - ACTIONS(7597), 1, - sym_else, - STATE(4273), 1, - aux_sym_if_statement_repeat1, + ACTIONS(1843), 4, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + [135088] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136582] = 2, - ACTIONS(6336), 3, + ACTIONS(3608), 4, sym__semi, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + [135101] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1309), 1, + sym_protocol_body, + STATE(4695), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136594] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7599), 1, + [135120] = 4, + ACTIONS(7394), 1, + sym__eq_custom, + STATE(262), 1, + sym__equal_sign, + ACTIONS(7392), 2, anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136610] = 2, - ACTIONS(6300), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [135137] = 4, + ACTIONS(7398), 1, + sym__eq_custom, + STATE(264), 1, + sym__equal_sign, + ACTIONS(7396), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136622] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7601), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [135154] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1383), 1, + sym_class_body, + STATE(4807), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136638] = 2, - ACTIONS(7494), 3, - sym__semi, + [135173] = 5, + ACTIONS(6161), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(4992), 1, + sym_type_constraints, + STATE(4995), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136650] = 4, - ACTIONS(7603), 1, - anon_sym_COMMA, - ACTIONS(7605), 1, - anon_sym_RBRACK, - STATE(4338), 1, - aux_sym_dictionary_literal_repeat1, + [135192] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3739), 1, + sym__function_value_parameters, + STATE(5076), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136666] = 4, - ACTIONS(7519), 1, + [135211] = 4, + ACTIONS(7402), 1, anon_sym_COMMA, - ACTIONS(7607), 1, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7400), 2, anon_sym_RPAREN, - STATE(4424), 1, - aux_sym_attribute_repeat1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136682] = 4, - ACTIONS(7551), 1, - anon_sym_COMMA, - ACTIONS(7609), 1, - sym_else, - STATE(4265), 1, - aux_sym_if_statement_repeat1, + [135228] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3721), 1, + sym__function_value_parameters, + STATE(5069), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136698] = 2, - ACTIONS(5116), 3, + [135247] = 3, + ACTIONS(7405), 1, + sym_else, + ACTIONS(4798), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -268183,662 +256227,609 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [136710] = 2, - ACTIONS(7611), 3, + [135262] = 3, + ACTIONS(7407), 1, + anon_sym_LT, + ACTIONS(1669), 3, sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + ts_builtin_sym_end, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136722] = 4, - ACTIONS(7571), 1, + [135277] = 4, + ACTIONS(7411), 1, + sym__eq_custom, + STATE(266), 1, + sym__equal_sign, + ACTIONS(7409), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(7613), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136738] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7615), 1, - anon_sym_GT, - STATE(4314), 1, - aux_sym_type_arguments_repeat1, + [135294] = 5, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(5058), 1, + sym_type_constraints, + STATE(5059), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136754] = 2, - ACTIONS(4527), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [135313] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136766] = 4, - ACTIONS(7502), 1, + ACTIONS(3570), 4, + sym__semi, anon_sym_COMMA, - ACTIONS(7617), 1, - anon_sym_RPAREN, - STATE(4577), 1, - aux_sym_availability_condition_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [136782] = 4, - ACTIONS(3682), 1, anon_sym_LBRACE, - ACTIONS(7619), 1, - anon_sym_COMMA, - STATE(4628), 1, - aux_sym_type_constraints_repeat1, + anon_sym_RBRACE, + [135326] = 5, + ACTIONS(7346), 1, + anon_sym_LT, + ACTIONS(7413), 1, + sym__eq_custom, + STATE(2365), 1, + sym__equal_sign, + STATE(5044), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136798] = 2, - ACTIONS(7611), 3, - sym__semi, + [135345] = 5, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(2022), 1, + sym__block, + STATE(4115), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136810] = 2, - ACTIONS(4481), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [135364] = 5, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(5046), 1, + sym_type_constraints, + STATE(5048), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136822] = 2, - ACTIONS(7494), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [135383] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136834] = 3, - ACTIONS(7621), 1, - anon_sym_COLON, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4167), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [136848] = 4, - ACTIONS(7571), 1, + ACTIONS(3570), 4, + sym__three_dot_operator_custom, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(7623), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [135396] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136864] = 2, - ACTIONS(6787), 3, + ACTIONS(3570), 4, sym__semi, + sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, + [135409] = 3, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(3408), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136876] = 2, - ACTIONS(5), 3, + [135424] = 2, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 4, - sym_multiline_comment, - sym__semi, - anon_sym_COMMA, - anon_sym_RBRACE, - [136888] = 2, - ACTIONS(5120), 3, + ACTIONS(3904), 4, sym__semi, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_RBRACE, + [135437] = 5, + ACTIONS(6161), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(5031), 1, + sym_type_constraints, + STATE(5033), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136900] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7625), 1, - anon_sym_GT, - STATE(4323), 1, - aux_sym_type_arguments_repeat1, + [135456] = 5, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(4719), 1, + sym_computed_property, + STATE(4867), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136916] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4059), 4, - sym_multiline_comment, - sym__semi, - anon_sym_COMMA, - anon_sym_RBRACE, - [136928] = 4, - ACTIONS(2992), 1, - anon_sym_COMMA, - ACTIONS(7627), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + [135475] = 5, + ACTIONS(5917), 1, + anon_sym_LBRACE, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(4722), 1, + sym_computed_property, + STATE(4866), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136944] = 4, - ACTIONS(7150), 1, + [135494] = 5, + ACTIONS(5917), 1, anon_sym_LBRACE, - STATE(4676), 1, - sym__block, - STATE(4820), 1, - sym_function_body, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(4729), 1, + sym_computed_property, + STATE(4819), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136960] = 4, - ACTIONS(7629), 1, - anon_sym_RPAREN, - ACTIONS(7631), 1, - anon_sym_COMMA, - STATE(4371), 1, - aux_sym_tuple_type_repeat1, + [135513] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136976] = 4, - ACTIONS(7571), 1, + ACTIONS(3887), 4, + sym__semi, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(7633), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + anon_sym_RBRACE, + [135526] = 3, + ACTIONS(3426), 1, + sym__as_custom, + ACTIONS(3422), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [136992] = 4, - ACTIONS(7635), 1, + [135541] = 5, + ACTIONS(5917), 1, anon_sym_LBRACE, - STATE(1529), 1, - sym__block, - STATE(1558), 1, - sym_function_body, + ACTIONS(6238), 1, + sym_where_keyword, + STATE(4734), 1, + sym_computed_property, + STATE(4815), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137008] = 3, - ACTIONS(7637), 1, - anon_sym_COLON, - ACTIONS(4167), 2, - sym__semi, - ts_builtin_sym_end, + [135560] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1385), 1, + sym_protocol_body, + STATE(4811), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137022] = 4, - ACTIONS(7531), 1, - anon_sym_COMMA, - ACTIONS(7639), 1, - anon_sym_RPAREN, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, + [135579] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1392), 1, + sym_enum_class_body, + STATE(4798), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137038] = 4, - ACTIONS(7641), 1, - anon_sym_COMMA, - ACTIONS(7643), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + [135598] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7415), 1, + anon_sym_LPAREN, + STATE(2845), 1, + sym__function_value_parameters, + STATE(4875), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137054] = 4, - ACTIONS(7502), 1, - anon_sym_COMMA, - ACTIONS(7645), 1, - anon_sym_RPAREN, - STATE(4249), 1, - aux_sym_availability_condition_repeat1, + [135617] = 5, + ACTIONS(7307), 1, + anon_sym_LT, + ACTIONS(7415), 1, + anon_sym_LPAREN, + STATE(2844), 1, + sym__function_value_parameters, + STATE(4878), 1, + sym_type_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137070] = 4, - ACTIONS(7647), 1, - anon_sym_COMMA, - ACTIONS(7649), 1, - anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + [135636] = 2, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137086] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7651), 1, - anon_sym_GT, - STATE(4332), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(1843), 4, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LT, + anon_sym_LBRACE, + [135649] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1430), 1, + sym_protocol_body, + STATE(4771), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137102] = 2, + [135668] = 3, + ACTIONS(7417), 1, + anon_sym_LT, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4063), 4, + ACTIONS(1669), 4, sym_multiline_comment, sym__semi, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_RBRACE, - [137114] = 4, - ACTIONS(7571), 1, + [135683] = 4, + ACTIONS(7421), 1, + sym__eq_custom, + STATE(333), 1, + sym__equal_sign, + ACTIONS(7419), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(7653), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137130] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7655), 1, - anon_sym_GT, - STATE(4341), 1, - aux_sym_type_arguments_repeat1, + [135700] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1413), 1, + sym_class_body, + STATE(4754), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137146] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7657), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [135719] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1423), 1, + sym_enum_class_body, + STATE(4762), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137162] = 2, - ACTIONS(3761), 3, - sym__semi, - sym__dot_custom, - ts_builtin_sym_end, + [135738] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1413), 1, + sym_enum_class_body, + STATE(4756), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137174] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7659), 1, - anon_sym_GT, - STATE(4343), 1, - aux_sym_type_arguments_repeat1, + [135757] = 5, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1421), 1, + sym_class_body, + STATE(4758), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137190] = 4, - ACTIONS(7571), 1, + [135776] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7661), 1, + ACTIONS(7425), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137206] = 4, - ACTIONS(7531), 1, - anon_sym_COMMA, - ACTIONS(7663), 1, - anon_sym_RPAREN, - STATE(4381), 1, - aux_sym__tuple_pattern_repeat1, + [135792] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7226), 1, + anon_sym_LBRACE, + STATE(5294), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137222] = 4, - ACTIONS(7531), 1, - anon_sym_COMMA, - ACTIONS(7665), 1, - anon_sym_RPAREN, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [135808] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [137238] = 4, - ACTIONS(7531), 1, - anon_sym_COMMA, - ACTIONS(7667), 1, - anon_sym_RPAREN, - STATE(4263), 1, - aux_sym__tuple_pattern_repeat1, - ACTIONS(5), 4, + ACTIONS(1704), 4, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [137254] = 4, - ACTIONS(2992), 1, - anon_sym_COMMA, - ACTIONS(7669), 1, + sym__semi, + anon_sym_COLON, + anon_sym_RBRACE, + [135820] = 2, + ACTIONS(1977), 3, anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137270] = 4, - ACTIONS(7571), 1, + [135832] = 2, + ACTIONS(1690), 3, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(7671), 1, - anon_sym_GT, - STATE(4655), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137286] = 4, - ACTIONS(7502), 1, - anon_sym_COMMA, - ACTIONS(7673), 1, - anon_sym_RPAREN, - STATE(4317), 1, - aux_sym_availability_condition_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [135844] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [137302] = 2, - ACTIONS(4373), 3, + ACTIONS(3578), 4, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, + sym__dot_custom, anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [137314] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7675), 1, + [135856] = 4, + ACTIONS(7427), 1, anon_sym_RPAREN, - STATE(4512), 1, - aux_sym__constructor_value_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [137330] = 4, - ACTIONS(7571), 1, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(7677), 1, - anon_sym_GT, - STATE(4346), 1, - aux_sym_type_arguments_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137346] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7679), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [135872] = 4, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4249), 1, + sym__block, + STATE(4743), 1, + sym_function_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137362] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7681), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + [135888] = 3, + ACTIONS(7431), 1, + anon_sym_BANG, + ACTIONS(3479), 2, + sym_where_keyword, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137378] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7683), 1, - anon_sym_GT, - STATE(4356), 1, - aux_sym_type_arguments_repeat1, + [135902] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7174), 1, + anon_sym_LBRACE, + STATE(5387), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137394] = 4, - ACTIONS(7502), 1, + [135918] = 4, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(7685), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - STATE(4257), 1, - aux_sym_availability_condition_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [137410] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7687), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [137426] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7689), 1, - anon_sym_GT, - STATE(4360), 1, - aux_sym_type_arguments_repeat1, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137442] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7691), 1, - anon_sym_GT, - STATE(4395), 1, - aux_sym_type_arguments_repeat1, + [135934] = 2, + ACTIONS(1704), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137458] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7693), 1, - anon_sym_RPAREN, - STATE(4396), 1, - aux_sym__constructor_value_arguments_repeat1, + [135946] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7174), 1, + anon_sym_LBRACE, + STATE(5382), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137474] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7695), 1, - anon_sym_RPAREN, - STATE(4397), 1, - aux_sym__constructor_value_arguments_repeat1, + [135962] = 2, + ACTIONS(7435), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137490] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7695), 1, - anon_sym_RBRACK, - STATE(4398), 1, - aux_sym__constructor_value_arguments_repeat1, + [135974] = 2, + ACTIONS(7437), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137506] = 2, - ACTIONS(7488), 3, - sym__eq_custom, + [135986] = 2, + ACTIONS(7358), 3, + sym_where_keyword, sym__as_custom, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137518] = 2, - ACTIONS(5), 3, + [135998] = 4, + ACTIONS(2720), 1, + sym__dot_custom, + STATE(1211), 1, + sym_navigation_suffix, + STATE(3657), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4070), 4, - sym_multiline_comment, - sym__semi, - anon_sym_COMMA, - anon_sym_RBRACE, - [137530] = 4, - ACTIONS(233), 1, - anon_sym_RBRACE, - ACTIONS(7697), 1, - sym__semi, - STATE(4496), 1, - aux_sym_statements_repeat1, + [136014] = 2, + ACTIONS(3426), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137546] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7699), 1, - anon_sym_RBRACK, - STATE(4402), 1, - aux_sym__constructor_value_arguments_repeat1, + [136026] = 4, + ACTIONS(197), 1, + ts_builtin_sym_end, + ACTIONS(7439), 1, + sym__semi, + STATE(4247), 1, + aux_sym_source_file_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137562] = 2, - ACTIONS(4474), 3, + [136042] = 2, + ACTIONS(3972), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -268847,164 +256838,162 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [137574] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(7701), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + [136054] = 4, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4249), 1, + sym__block, + STATE(5204), 1, + sym_function_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137590] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7703), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [136070] = 2, + ACTIONS(3412), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137606] = 4, - ACTIONS(7705), 1, + [136082] = 2, + ACTIONS(7441), 3, + sym__semi, anon_sym_LBRACE, - STATE(4976), 1, - sym_function_body, - STATE(5050), 1, - sym__block, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137622] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(7707), 1, + [136094] = 3, + STATE(3007), 1, + sym__binding_pattern_kind, + ACTIONS(2428), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [136108] = 4, + ACTIONS(7443), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7445), 1, + anon_sym_COMMA, + STATE(4340), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137638] = 4, - ACTIONS(6572), 1, - anon_sym_in, - ACTIONS(6574), 1, - sym__arrow_operator_custom, - STATE(2343), 1, - sym__arrow_operator, + [136124] = 2, + ACTIONS(7447), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137654] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7709), 1, - anon_sym_RBRACK, - STATE(4260), 1, - aux_sym__constructor_value_arguments_repeat1, + [136136] = 4, + ACTIONS(127), 1, + sym_raw_str_part, + ACTIONS(7449), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137670] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7711), 1, - anon_sym_GT, - STATE(4372), 1, - aux_sym_type_arguments_repeat1, + [136152] = 2, + ACTIONS(7447), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137686] = 4, - ACTIONS(7635), 1, + [136164] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7174), 1, anon_sym_LBRACE, - STATE(1523), 1, - sym_function_body, - STATE(1529), 1, - sym__block, + STATE(5422), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137702] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [136180] = 3, + ACTIONS(7453), 1, + sym_raw_str_continuing_indicator, + ACTIONS(7451), 2, + sym_raw_str_part, + sym_raw_str_end_part, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137718] = 4, - ACTIONS(7502), 1, - anon_sym_COMMA, - ACTIONS(7715), 1, - anon_sym_RPAREN, - STATE(4407), 1, - aux_sym_availability_condition_repeat1, + [136194] = 2, + ACTIONS(7455), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137734] = 4, - ACTIONS(7531), 1, - anon_sym_COMMA, - ACTIONS(7717), 1, - anon_sym_RPAREN, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, + [136206] = 2, + ACTIONS(7455), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137750] = 4, - ACTIONS(7525), 1, + [136218] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(7719), 1, + ACTIONS(7457), 1, anon_sym_RPAREN, - STATE(4632), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137766] = 4, - ACTIONS(7525), 1, + [136234] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7719), 1, + ACTIONS(7461), 1, anon_sym_RBRACK, - STATE(4626), 1, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137782] = 2, - ACTIONS(7721), 3, + [136250] = 2, + ACTIONS(7441), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -269013,380 +257002,344 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [137794] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7723), 1, - anon_sym_GT, - STATE(4379), 1, - aux_sym_type_arguments_repeat1, + [136262] = 2, + ACTIONS(7455), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137810] = 2, - ACTIONS(3610), 3, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + [136274] = 2, + ACTIONS(7455), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137822] = 4, - ACTIONS(7557), 1, - anon_sym_COMMA, - ACTIONS(7725), 1, - anon_sym_GT, - STATE(4275), 1, - aux_sym_type_parameters_repeat1, + [136286] = 2, + ACTIONS(7463), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137838] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7727), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [136298] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7174), 1, + anon_sym_LBRACE, + STATE(5408), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137854] = 4, - ACTIONS(7571), 1, + [136314] = 4, + ACTIONS(7465), 1, anon_sym_COMMA, - ACTIONS(7729), 1, - anon_sym_GT, - STATE(4388), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7467), 1, + anon_sym_RBRACK, + STATE(4296), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137870] = 4, - ACTIONS(7563), 1, - anon_sym_COMMA, - ACTIONS(7731), 1, - anon_sym_RPAREN, - STATE(4278), 1, - aux_sym__function_value_parameters_repeat1, + [136330] = 2, + ACTIONS(7463), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137886] = 2, - ACTIONS(3604), 3, - sym__eq_custom, - sym__as_custom, - anon_sym_COLON, + [136342] = 2, + ACTIONS(7469), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137898] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7733), 1, - anon_sym_RBRACK, - STATE(4281), 1, - aux_sym__constructor_value_arguments_repeat1, + [136354] = 2, + ACTIONS(7471), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137914] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7735), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [136366] = 2, + ACTIONS(7463), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137930] = 4, - ACTIONS(7519), 1, - anon_sym_COMMA, - ACTIONS(7737), 1, - anon_sym_RPAREN, - STATE(4419), 1, - aux_sym_attribute_repeat1, + [136378] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7137), 1, + anon_sym_LBRACE, + STATE(5368), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137946] = 4, - ACTIONS(7571), 1, + [136394] = 4, + ACTIONS(7473), 1, anon_sym_COMMA, - ACTIONS(7739), 1, + ACTIONS(7476), 1, anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + STATE(4210), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137962] = 4, - ACTIONS(7525), 1, + [136410] = 4, + ACTIONS(7478), 1, anon_sym_COMMA, - ACTIONS(7741), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7480), 1, + anon_sym_GT, + STATE(4210), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [137978] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7743), 1, + [136426] = 4, + ACTIONS(7482), 1, anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [137994] = 4, - ACTIONS(7525), 1, + ACTIONS(7484), 1, anon_sym_COMMA, - ACTIONS(7743), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4220), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138010] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7745), 1, - anon_sym_GT, - STATE(4393), 1, - aux_sym_type_arguments_repeat1, + [136442] = 4, + ACTIONS(2806), 1, + sym__dot_custom, + STATE(1277), 1, + sym_navigation_suffix, + STATE(3645), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138026] = 2, - ACTIONS(2694), 3, + [136458] = 2, + ACTIONS(7469), 3, sym__semi, - ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138038] = 2, - ACTIONS(4470), 3, + [136470] = 2, + ACTIONS(7471), 3, sym__semi, - ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138050] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7747), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [138066] = 4, - ACTIONS(2992), 1, - anon_sym_COMMA, - ACTIONS(7749), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + [136482] = 4, + ACTIONS(127), 1, + sym_raw_str_part, + ACTIONS(7486), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138082] = 4, - ACTIONS(7571), 1, + [136498] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7751), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7488), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138098] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7753), 1, - anon_sym_GT, - STATE(4404), 1, - aux_sym_type_arguments_repeat1, + [136514] = 4, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4249), 1, + sym__block, + STATE(5120), 1, + sym_function_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138114] = 2, - ACTIONS(7755), 3, - sym_where_keyword, + [136530] = 4, + ACTIONS(7048), 1, anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(7490), 1, + sym__eq_custom, + STATE(5245), 1, + sym_type_annotation, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138126] = 4, - ACTIONS(7502), 1, - anon_sym_COMMA, - ACTIONS(7757), 1, + [136546] = 4, + ACTIONS(7492), 1, anon_sym_RPAREN, - STATE(4577), 1, - aux_sym_availability_condition_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [138142] = 4, - ACTIONS(7571), 1, + ACTIONS(7494), 1, anon_sym_COMMA, - ACTIONS(7759), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + STATE(4220), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138158] = 4, - ACTIONS(7571), 1, + [136562] = 4, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(7761), 1, - anon_sym_GT, - STATE(4408), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7499), 1, + sym_else, + STATE(4332), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138174] = 2, - ACTIONS(3604), 3, - sym_where_keyword, - sym__as_custom, - anon_sym_LBRACE, + [136578] = 2, + ACTIONS(5025), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138186] = 4, - ACTIONS(7631), 1, + [136590] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7763), 1, + ACTIONS(7488), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138202] = 4, - ACTIONS(7525), 1, + [136606] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7733), 1, + ACTIONS(7501), 1, anon_sym_RPAREN, - STATE(4284), 1, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138218] = 4, - ACTIONS(7571), 1, + [136622] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3894), 4, + sym_multiline_comment, + sym__semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [136634] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7765), 1, + ACTIONS(7503), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138234] = 4, - ACTIONS(7525), 1, + [136650] = 4, + ACTIONS(7505), 1, anon_sym_COMMA, - ACTIONS(7767), 1, - anon_sym_RPAREN, - STATE(4286), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7507), 1, + anon_sym_RBRACK, + STATE(4255), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138250] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7769), 1, - anon_sym_GT, - STATE(4413), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [136666] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [138266] = 4, - ACTIONS(7571), 1, + ACTIONS(3904), 4, + sym_multiline_comment, + sym__semi, anon_sym_COMMA, - ACTIONS(7771), 1, - anon_sym_GT, - STATE(4287), 1, - aux_sym_type_arguments_repeat1, + anon_sym_RBRACE, + [136678] = 4, + ACTIONS(7429), 1, + anon_sym_COMMA, + ACTIONS(7509), 1, + anon_sym_RPAREN, + STATE(4171), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138282] = 2, - ACTIONS(7773), 3, + [136694] = 2, + ACTIONS(7511), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -269395,203 +257348,204 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [138294] = 4, - ACTIONS(6678), 1, - anon_sym_RPAREN, - ACTIONS(7775), 1, - anon_sym_COMMA, - STATE(4266), 1, - aux_sym_lambda_function_type_parameters_repeat1, + [136706] = 2, + ACTIONS(7513), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138310] = 4, - ACTIONS(7519), 1, - anon_sym_COMMA, - ACTIONS(7777), 1, - anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + [136718] = 2, + ACTIONS(6609), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138326] = 4, - ACTIONS(2982), 1, - anon_sym_COMMA, - ACTIONS(7779), 1, + [136730] = 2, + ACTIONS(7400), 3, anon_sym_RPAREN, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138342] = 4, - ACTIONS(7781), 1, - anon_sym_RBRACE, - ACTIONS(7783), 1, + [136742] = 2, + ACTIONS(6609), 3, sym__semi, - STATE(4737), 1, - aux_sym__protocol_member_declarations_repeat1, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138358] = 4, - ACTIONS(3694), 1, + [136754] = 2, + ACTIONS(7511), 3, + sym__semi, anon_sym_LBRACE, - ACTIONS(7619), 1, - anon_sym_COMMA, - STATE(4318), 1, - aux_sym_type_constraints_repeat1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138374] = 2, - ACTIONS(6150), 3, - sym__arrow_operator_custom, - sym_where_keyword, + [136766] = 2, + ACTIONS(7513), 3, + sym__semi, anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138386] = 4, - ACTIONS(7519), 1, + [136778] = 4, + ACTIONS(7332), 1, anon_sym_COMMA, - ACTIONS(7785), 1, - anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + ACTIONS(7515), 1, + anon_sym_LBRACE, + STATE(4358), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138402] = 4, - ACTIONS(7787), 1, - anon_sym_get, - ACTIONS(7789), 1, - anon_sym_set, - ACTIONS(7791), 1, - anon_sym__modify, + [136794] = 4, + ACTIONS(7517), 1, + anon_sym_COMMA, + ACTIONS(7520), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138418] = 2, - ACTIONS(4427), 3, + [136810] = 2, + ACTIONS(6609), 3, sym__semi, - ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138430] = 4, - ACTIONS(7705), 1, + [136822] = 2, + ACTIONS(6609), 3, + sym__semi, anon_sym_LBRACE, - STATE(5050), 1, - sym__block, - STATE(5120), 1, - sym_function_body, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138446] = 2, - ACTIONS(3610), 3, + [136834] = 2, + ACTIONS(6457), 3, + sym__arrow_operator_custom, sym_where_keyword, - sym__as_custom, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138458] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7793), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [136846] = 4, + ACTIONS(193), 1, + ts_builtin_sym_end, + ACTIONS(7522), 1, + sym__semi, + STATE(4382), 1, + aux_sym_source_file_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138474] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7795), 1, - anon_sym_RBRACK, - STATE(4267), 1, - aux_sym__constructor_value_arguments_repeat1, + [136862] = 4, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4249), 1, + sym__block, + STATE(4751), 1, + sym_function_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138490] = 2, - ACTIONS(7488), 3, - sym_where_keyword, - sym__as_custom, + [136878] = 2, + ACTIONS(7463), 3, + sym__semi, anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138502] = 4, - ACTIONS(7571), 1, + [136890] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(7797), 1, - anon_sym_GT, - STATE(4429), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7524), 1, + anon_sym_RPAREN, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138518] = 3, - ACTIONS(7799), 1, - anon_sym_BANG, - ACTIONS(3642), 2, - sym_where_keyword, - anon_sym_LBRACE, + [136906] = 4, + ACTIONS(2876), 1, + anon_sym_COMMA, + ACTIONS(7526), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138532] = 4, - ACTIONS(2982), 1, - anon_sym_COMMA, - ACTIONS(7801), 1, + [136922] = 4, + ACTIONS(193), 1, + ts_builtin_sym_end, + ACTIONS(7522), 1, + sym__semi, + STATE(4401), 1, + aux_sym_source_file_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [136938] = 4, + ACTIONS(7528), 1, anon_sym_RPAREN, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, + ACTIONS(7530), 1, + anon_sym_COMMA, + STATE(4285), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138548] = 2, - ACTIONS(4175), 3, + [136954] = 2, + ACTIONS(4010), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -269600,191 +257554,196 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [138560] = 4, - ACTIONS(1981), 1, - sym__dot_custom, - STATE(695), 1, - sym_navigation_suffix, - STATE(3804), 1, - sym__dot, + [136966] = 2, + ACTIONS(4210), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138576] = 4, - ACTIONS(7531), 1, - anon_sym_COMMA, - ACTIONS(7803), 1, + [136978] = 4, + ACTIONS(7532), 1, anon_sym_RPAREN, - STATE(4335), 1, + ACTIONS(7534), 1, + anon_sym_COMMA, + STATE(4386), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138592] = 4, - ACTIONS(127), 1, - sym_raw_str_part, - ACTIONS(7805), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, + [136994] = 4, + ACTIONS(7445), 1, + anon_sym_COMMA, + ACTIONS(7536), 1, + anon_sym_RPAREN, + STATE(4189), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138608] = 3, - ACTIONS(7809), 1, - sym_raw_str_continuing_indicator, - ACTIONS(7807), 2, - sym_raw_str_part, - sym_raw_str_end_part, + [137010] = 4, + ACTIONS(7538), 1, + anon_sym_COMMA, + ACTIONS(7540), 1, + anon_sym_RBRACK, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138622] = 4, - ACTIONS(127), 1, - sym_raw_str_part, - ACTIONS(7811), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, + [137026] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [138638] = 2, - ACTIONS(1805), 3, - sym__eq_custom, - anon_sym_RPAREN, + ACTIONS(3912), 4, + sym_multiline_comment, + sym__semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [137038] = 4, + ACTIONS(7542), 1, anon_sym_COMMA, + ACTIONS(7544), 1, + anon_sym_RBRACK, + STATE(4566), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138650] = 2, - ACTIONS(4455), 3, + [137054] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3912), 4, + sym_multiline_comment, sym__semi, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [137066] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [138662] = 4, - ACTIONS(7813), 1, - ts_builtin_sym_end, - ACTIONS(7815), 1, - sym__semi, - STATE(4443), 1, - aux_sym_source_file_repeat1, - ACTIONS(5), 4, + ACTIONS(3908), 4, sym_multiline_comment, + sym__semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [137078] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [138678] = 2, - ACTIONS(3604), 3, - sym__as_custom, - anon_sym_COLON, - anon_sym_in, + ACTIONS(3916), 4, + sym_multiline_comment, + sym__semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [137090] = 2, + ACTIONS(6698), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138690] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7818), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [137102] = 2, + ACTIONS(4194), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138706] = 2, - ACTIONS(2137), 3, - anon_sym_RPAREN, + [137114] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(7546), 1, + anon_sym_RPAREN, + STATE(4292), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138718] = 4, - ACTIONS(7631), 1, + [137130] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(7820), 1, + ACTIONS(7548), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4455), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138734] = 4, - ACTIONS(7822), 1, - anon_sym_COMMA, - ACTIONS(7824), 1, - anon_sym_RBRACK, - STATE(4473), 1, - aux_sym_dictionary_literal_repeat1, + [137146] = 2, + ACTIONS(6698), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138750] = 4, - ACTIONS(7571), 1, + [137158] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7826), 1, - anon_sym_GT, - STATE(4445), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7550), 1, + anon_sym_RBRACK, + STATE(4198), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138766] = 4, - ACTIONS(7509), 1, + [137174] = 4, + ACTIONS(7478), 1, anon_sym_COMMA, - ACTIONS(7828), 1, - anon_sym_RBRACK, - STATE(4252), 1, - aux_sym_capture_list_repeat2, + ACTIONS(7552), 1, + anon_sym_GT, + STATE(4211), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138782] = 4, - ACTIONS(7509), 1, + [137190] = 4, + ACTIONS(7484), 1, anon_sym_COMMA, - ACTIONS(7830), 1, - anon_sym_RBRACK, - STATE(4550), 1, - aux_sym_capture_list_repeat2, + ACTIONS(7554), 1, + anon_sym_RPAREN, + STATE(4212), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138798] = 2, - ACTIONS(7832), 3, + [137206] = 2, + ACTIONS(6223), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -269793,276 +257752,308 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [138810] = 2, - ACTIONS(3610), 3, - sym__as_custom, - anon_sym_COLON, - anon_sym_in, + [137218] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7556), 1, + anon_sym_RBRACK, + STATE(4217), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138822] = 2, - ACTIONS(4439), 3, + [137234] = 2, + ACTIONS(6698), 3, sym__semi, - ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138834] = 2, - ACTIONS(7773), 3, + [137246] = 2, + ACTIONS(4190), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138846] = 4, - ACTIONS(7834), 1, - sym_raw_str_part, - ACTIONS(7837), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, + [137258] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7556), 1, + anon_sym_RPAREN, + STATE(4223), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138862] = 4, - ACTIONS(7519), 1, - anon_sym_COMMA, - ACTIONS(7839), 1, - anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + [137274] = 4, + ACTIONS(4831), 1, + anon_sym_RBRACE, + ACTIONS(7558), 1, + sym__semi, + STATE(4321), 1, + aux_sym_statements_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138878] = 4, - ACTIONS(7631), 1, + [137290] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7841), 1, + ACTIONS(7560), 1, anon_sym_RPAREN, - STATE(4447), 1, - aux_sym_tuple_type_repeat1, + STATE(4224), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138894] = 4, - ACTIONS(7150), 1, + [137306] = 2, + ACTIONS(6698), 3, + sym__semi, anon_sym_LBRACE, - STATE(4676), 1, - sym__block, - STATE(5114), 1, - sym_function_body, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138910] = 4, - ACTIONS(7843), 1, + [137318] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7845), 1, - anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + ACTIONS(7562), 1, + anon_sym_GT, + STATE(4226), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138926] = 4, - ACTIONS(7557), 1, + [137334] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7847), 1, + ACTIONS(7564), 1, anon_sym_GT, - STATE(4285), 1, - aux_sym_type_parameters_repeat1, + STATE(4306), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138942] = 4, - ACTIONS(7849), 1, + [137350] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7852), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7566), 1, + anon_sym_RPAREN, + STATE(4307), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138958] = 4, - ACTIONS(7854), 1, + [137366] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7856), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + ACTIONS(7568), 1, + anon_sym_RPAREN, + STATE(4308), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138974] = 4, - ACTIONS(2992), 1, + [137382] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7858), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + ACTIONS(7568), 1, + anon_sym_RBRACK, + STATE(4309), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [138990] = 2, - ACTIONS(7488), 3, - sym__as_custom, - anon_sym_COLON, - anon_sym_in, + [137398] = 2, + ACTIONS(6223), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139002] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(7860), 1, - anon_sym_RPAREN, - STATE(4493), 1, - aux_sym_tuple_type_repeat1, + [137410] = 2, + ACTIONS(4267), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137422] = 4, + ACTIONS(7570), 1, + sym_raw_str_part, + ACTIONS(7573), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139018] = 4, - ACTIONS(7571), 1, + [137438] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7862), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7575), 1, + anon_sym_RBRACK, + STATE(4313), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139034] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7175), 1, - anon_sym_LBRACE, - STATE(5430), 1, - sym_type_constraints, + [137454] = 4, + ACTIONS(7577), 1, + anon_sym_RPAREN, + ACTIONS(7579), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym__interpolation_contents_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139050] = 4, - ACTIONS(7563), 1, + [137470] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(7864), 1, + ACTIONS(7581), 1, anon_sym_RPAREN, - STATE(4289), 1, - aux_sym__function_value_parameters_repeat1, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139066] = 4, - ACTIONS(7866), 1, + [137486] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(7868), 1, - anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + ACTIONS(7583), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139082] = 4, - ACTIONS(7870), 1, + [137502] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(7872), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + ACTIONS(7585), 1, + anon_sym_RPAREN, + STATE(4541), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137518] = 2, + ACTIONS(2596), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139098] = 4, - ACTIONS(7874), 1, + [137530] = 4, + ACTIONS(4782), 1, + sym_else, + ACTIONS(7587), 1, anon_sym_COMMA, - ACTIONS(7876), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + STATE(4289), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137546] = 4, + ACTIONS(7590), 1, + anon_sym_RBRACE, + ACTIONS(7592), 1, + sym__semi, + STATE(4493), 1, + aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139114] = 4, - ACTIONS(7878), 1, + [137562] = 4, + ACTIONS(7445), 1, anon_sym_COMMA, - ACTIONS(7880), 1, - anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + ACTIONS(7594), 1, + anon_sym_RPAREN, + STATE(4317), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139130] = 4, - ACTIONS(7631), 1, + [137578] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(7882), 1, + ACTIONS(7596), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4386), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139146] = 4, - ACTIONS(7571), 1, + [137594] = 4, + ACTIONS(7598), 1, anon_sym_COMMA, - ACTIONS(7884), 1, - anon_sym_GT, - STATE(4467), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7600), 1, + anon_sym_RBRACK, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139162] = 2, - ACTIONS(4333), 3, + [137610] = 2, + ACTIONS(5013), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270071,42 +258062,44 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [139174] = 2, - ACTIONS(1828), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_COLON, + [137622] = 4, + ACTIONS(127), 1, + sym_raw_str_part, + ACTIONS(7602), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139186] = 4, - ACTIONS(7631), 1, + [137638] = 4, + ACTIONS(7604), 1, anon_sym_COMMA, - ACTIONS(7886), 1, - anon_sym_RPAREN, - STATE(4474), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7606), 1, + anon_sym_RBRACK, + STATE(4566), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139202] = 4, - ACTIONS(7888), 1, + [137654] = 4, + ACTIONS(6765), 1, anon_sym_RPAREN, - ACTIONS(7890), 1, + ACTIONS(7608), 1, anon_sym_COMMA, - STATE(4479), 1, - aux_sym__function_value_parameters_repeat1, + STATE(4297), 1, + aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139218] = 2, - ACTIONS(7832), 3, + [137670] = 2, + ACTIONS(7611), 3, sym__semi, anon_sym_LBRACE, anon_sym_RBRACE, @@ -270115,116 +258108,144 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [139230] = 4, - ACTIONS(7525), 1, + [137682] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3887), 4, + sym_multiline_comment, + sym__semi, anon_sym_COMMA, - ACTIONS(7893), 1, + anon_sym_RBRACE, + [137694] = 4, + ACTIONS(7613), 1, + anon_sym_COMMA, + ACTIONS(7615), 1, anon_sym_RBRACK, - STATE(4290), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4581), 1, + aux_sym_capture_list_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139246] = 4, - ACTIONS(7531), 1, + [137710] = 4, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(7895), 1, + ACTIONS(7617), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym__tuple_pattern_repeat1, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139262] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7893), 1, - anon_sym_RPAREN, - STATE(4298), 1, - aux_sym__constructor_value_arguments_repeat1, + [137726] = 3, + ACTIONS(3426), 1, + sym__as_custom, + ACTIONS(3422), 2, + sym__eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139278] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7897), 1, - anon_sym_RPAREN, - STATE(4305), 1, - aux_sym__constructor_value_arguments_repeat1, + [137740] = 3, + ACTIONS(3412), 1, + sym__as_custom, + ACTIONS(3408), 2, + sym__eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139294] = 4, - ACTIONS(7571), 1, + [137754] = 2, + ACTIONS(6257), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137766] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(7899), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7619), 1, + anon_sym_RPAREN, + STATE(4329), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139310] = 4, - ACTIONS(7571), 1, + [137782] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7901), 1, + ACTIONS(7621), 1, anon_sym_GT, - STATE(4505), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139326] = 4, - ACTIONS(7525), 1, + [137798] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7903), 1, + ACTIONS(7623), 1, anon_sym_RPAREN, - STATE(4506), 1, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139342] = 4, - ACTIONS(7525), 1, + [137814] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7905), 1, + ACTIONS(7625), 1, anon_sym_RPAREN, - STATE(4507), 1, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139358] = 4, - ACTIONS(7525), 1, + [137830] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7905), 1, + ACTIONS(7625), 1, anon_sym_RBRACK, - STATE(4508), 1, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139374] = 2, - ACTIONS(6593), 3, + [137846] = 2, + ACTIONS(6257), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137858] = 2, + ACTIONS(6491), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, @@ -270233,450 +258254,503 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [139386] = 4, - ACTIONS(7525), 1, + [137870] = 3, + ACTIONS(7627), 1, + anon_sym_COLON, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3900), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [137884] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7907), 1, + ACTIONS(7629), 1, anon_sym_RBRACK, - STATE(4510), 1, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139402] = 4, - ACTIONS(7571), 1, + [137900] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(7909), 1, - anon_sym_GT, - STATE(4307), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7631), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139418] = 4, - ACTIONS(7631), 1, + [137916] = 4, + ACTIONS(6459), 1, + anon_sym_in, + ACTIONS(6461), 1, + sym__arrow_operator_custom, + STATE(2166), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137932] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(7911), 1, + ACTIONS(7633), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4251), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139434] = 4, - ACTIONS(7631), 1, + [137948] = 4, + ACTIONS(7445), 1, anon_sym_COMMA, - ACTIONS(7913), 1, + ACTIONS(7635), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4340), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139450] = 4, - ACTIONS(7915), 1, - anon_sym_COMMA, - ACTIONS(7918), 1, - anon_sym_GT, - STATE(4495), 1, - aux_sym_type_parameters_repeat1, + [137964] = 2, + ACTIONS(4171), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139466] = 4, - ACTIONS(5001), 1, + [137976] = 2, + ACTIONS(7358), 3, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [137988] = 4, + ACTIONS(7637), 1, + anon_sym_in, + ACTIONS(7639), 1, + sym__arrow_operator_custom, + STATE(2164), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138004] = 4, + ACTIONS(233), 1, anon_sym_RBRACE, - ACTIONS(7920), 1, + ACTIONS(7641), 1, sym__semi, - STATE(4496), 1, + STATE(4606), 1, aux_sym_statements_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139482] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7923), 1, - anon_sym_GT, - STATE(4485), 1, - aux_sym_type_arguments_repeat1, + [138020] = 2, + ACTIONS(3426), 3, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139498] = 4, - ACTIONS(6294), 1, + [138032] = 2, + ACTIONS(3412), 3, + sym__eq_custom, + sym__as_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138044] = 2, + ACTIONS(6467), 3, + sym__arrow_operator_custom, sym_where_keyword, - ACTIONS(7306), 1, anon_sym_LBRACE, - STATE(5600), 1, - sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139514] = 4, - ACTIONS(6830), 1, + [138056] = 2, + ACTIONS(7643), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138068] = 4, + ACTIONS(6767), 1, anon_sym_RPAREN, - ACTIONS(7775), 1, + ACTIONS(7645), 1, anon_sym_COMMA, - STATE(4418), 1, + STATE(4297), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139530] = 4, - ACTIONS(7631), 1, + [138084] = 4, + ACTIONS(7647), 1, anon_sym_COMMA, - ACTIONS(7925), 1, - anon_sym_RPAREN, - STATE(4494), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7649), 1, + anon_sym_RBRACK, + STATE(4566), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139546] = 2, - ACTIONS(7927), 3, - sym__semi, + [138100] = 2, + ACTIONS(6155), 3, + sym__arrow_operator_custom, + sym_where_keyword, anon_sym_LBRACE, - anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139558] = 4, - ACTIONS(7531), 1, + [138112] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(7929), 1, + ACTIONS(7651), 1, anon_sym_RPAREN, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139574] = 4, - ACTIONS(7631), 1, + [138128] = 4, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(7931), 1, + ACTIONS(7653), 1, anon_sym_RPAREN, - STATE(4374), 1, - aux_sym_tuple_type_repeat1, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139590] = 4, - ACTIONS(7519), 1, - anon_sym_COMMA, - ACTIONS(7933), 1, - anon_sym_RPAREN, - STATE(4518), 1, - aux_sym_attribute_repeat1, + [138144] = 2, + ACTIONS(7655), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139606] = 4, - ACTIONS(7571), 1, + [138156] = 4, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(7935), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7657), 1, + sym_else, + STATE(4289), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139622] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7937), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + [138172] = 2, + ACTIONS(7655), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139638] = 4, - ACTIONS(7525), 1, - anon_sym_COMMA, - ACTIONS(7939), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + [138184] = 2, + ACTIONS(3984), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139654] = 4, - ACTIONS(7525), 1, + [138196] = 4, + ACTIONS(6593), 1, + anon_sym_RPAREN, + ACTIONS(7645), 1, anon_sym_COMMA, - ACTIONS(7939), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4326), 1, + aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139670] = 4, - ACTIONS(2992), 1, - anon_sym_COMMA, - ACTIONS(7941), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + [138212] = 2, + ACTIONS(7659), 3, + sym__semi, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139686] = 4, - ACTIONS(7525), 1, + [138224] = 4, + ACTIONS(7661), 1, anon_sym_COMMA, - ACTIONS(7943), 1, + ACTIONS(7663), 1, anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139702] = 4, - ACTIONS(2992), 1, + [138240] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(7945), 1, + ACTIONS(7665), 1, anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + STATE(4654), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139718] = 4, - ACTIONS(7525), 1, + [138256] = 4, + ACTIONS(2862), 1, anon_sym_COMMA, - ACTIONS(7947), 1, + ACTIONS(7667), 1, anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4362), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139734] = 4, - ACTIONS(7571), 1, + [138272] = 4, + ACTIONS(7669), 1, + anon_sym_RPAREN, + ACTIONS(7671), 1, anon_sym_COMMA, - ACTIONS(7949), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + STATE(4340), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139750] = 4, - ACTIONS(2992), 1, - anon_sym_COMMA, - ACTIONS(7951), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + [138288] = 2, + ACTIONS(4939), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139766] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(7953), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + [138300] = 4, + ACTIONS(7674), 1, + anon_sym_LBRACE, + STATE(4985), 1, + sym_function_body, + STATE(5090), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139782] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7001), 1, - anon_sym_LBRACE, - STATE(5592), 1, - sym_type_constraints, + [138316] = 2, + ACTIONS(4167), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139798] = 4, - ACTIONS(7631), 1, + [138328] = 4, + ACTIONS(2862), 1, anon_sym_COMMA, - ACTIONS(7955), 1, + ACTIONS(7676), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4362), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139814] = 4, - ACTIONS(7519), 1, + [138344] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(7957), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + STATE(4262), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138360] = 4, + ACTIONS(1867), 1, + sym__dot_custom, + STATE(626), 1, + sym_navigation_suffix, + STATE(3650), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139830] = 4, - ACTIONS(2982), 1, + [138376] = 4, + ACTIONS(2862), 1, anon_sym_COMMA, - ACTIONS(7959), 1, + ACTIONS(7680), 1, anon_sym_RPAREN, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, + STATE(4362), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139846] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7961), 1, - anon_sym_GT, - STATE(4513), 1, - aux_sym_type_arguments_repeat1, + [138392] = 4, + ACTIONS(127), 1, + sym_raw_str_part, + ACTIONS(7682), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139862] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7001), 1, - anon_sym_LBRACE, - STATE(5589), 1, - sym_type_constraints, + [138408] = 4, + ACTIONS(2876), 1, + anon_sym_COMMA, + ACTIONS(7684), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139878] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7306), 1, - anon_sym_LBRACE, - STATE(5582), 1, - sym_type_constraints, + [138424] = 4, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(7336), 1, + anon_sym_COLON, + STATE(4608), 1, + aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139894] = 4, - ACTIONS(3062), 1, + [138440] = 4, + ACTIONS(2862), 1, anon_sym_COMMA, - ACTIONS(7963), 1, + ACTIONS(7686), 1, anon_sym_RPAREN, - STATE(4558), 1, + STATE(4362), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139910] = 4, - ACTIONS(4914), 1, - anon_sym_LBRACE, - ACTIONS(7965), 1, + [138456] = 4, + ACTIONS(2862), 1, anon_sym_COMMA, - STATE(4524), 1, - aux_sym_if_statement_repeat1, + ACTIONS(7688), 1, + anon_sym_RPAREN, + STATE(4362), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139926] = 4, - ACTIONS(7373), 1, - anon_sym_COMMA, - ACTIONS(7968), 1, - anon_sym_LBRACE, - STATE(4524), 1, - aux_sym_if_statement_repeat1, + [138472] = 2, + ACTIONS(3412), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139942] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(7970), 1, - anon_sym_RPAREN, - STATE(4515), 1, - aux_sym_tuple_type_repeat1, + [138484] = 2, + ACTIONS(3426), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139958] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7001), 1, - anon_sym_LBRACE, - STATE(5555), 1, - sym_type_constraints, + [138496] = 2, + ACTIONS(4935), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [139974] = 2, - ACTIONS(4361), 3, + [138508] = 2, + ACTIONS(2560), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270685,235 +258759,249 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [139986] = 4, - ACTIONS(2952), 1, - sym__dot_custom, - STATE(1342), 1, - sym_navigation_suffix, - STATE(3697), 1, - sym__dot, + [138520] = 2, + ACTIONS(7358), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140002] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7001), 1, + [138532] = 4, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7690), 1, anon_sym_LBRACE, - STATE(5550), 1, - sym_type_constraints, + STATE(4623), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140018] = 4, - ACTIONS(127), 1, - sym_raw_str_part, - ACTIONS(7972), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, + [138548] = 4, + ACTIONS(7692), 1, + anon_sym_COMMA, + ACTIONS(7694), 1, + anon_sym_RBRACK, + STATE(4383), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140034] = 3, - STATE(3109), 1, - sym__binding_pattern_kind, - ACTIONS(2648), 2, - anon_sym_let, - anon_sym_var, + [138564] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7137), 1, + anon_sym_LBRACE, + STATE(5391), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140048] = 2, - ACTIONS(6630), 3, + [138580] = 2, + ACTIONS(4143), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140060] = 2, - ACTIONS(7433), 3, + [138592] = 4, + ACTIONS(7696), 1, anon_sym_RPAREN, + ACTIONS(7698), 1, anon_sym_COMMA, - anon_sym_RBRACK, + STATE(4362), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140072] = 4, - ACTIONS(7571), 1, + [138608] = 4, + ACTIONS(7332), 1, anon_sym_COMMA, - ACTIONS(7974), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7701), 1, + anon_sym_LBRACE, + STATE(4623), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140088] = 2, - ACTIONS(6630), 3, + [138624] = 2, + ACTIONS(4163), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140100] = 4, - ACTIONS(3062), 1, - anon_sym_COMMA, - ACTIONS(7976), 1, - anon_sym_RPAREN, - STATE(4558), 1, - aux_sym_enum_type_parameters_repeat1, + [138636] = 2, + ACTIONS(3994), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140116] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7175), 1, - anon_sym_LBRACE, - STATE(5424), 1, - sym_type_constraints, + [138648] = 2, + ACTIONS(4931), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140132] = 4, - ACTIONS(7563), 1, - anon_sym_COMMA, - ACTIONS(7978), 1, - anon_sym_RPAREN, - STATE(4588), 1, - aux_sym__function_value_parameters_repeat1, + [138660] = 2, + ACTIONS(4935), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140148] = 4, - ACTIONS(7631), 1, + [138672] = 4, + ACTIONS(3544), 1, + anon_sym_LBRACE, + ACTIONS(7703), 1, anon_sym_COMMA, - ACTIONS(7980), 1, - anon_sym_RPAREN, - STATE(4517), 1, - aux_sym_tuple_type_repeat1, + STATE(4428), 1, + aux_sym_type_constraints_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140164] = 4, - ACTIONS(7982), 1, + [138688] = 2, + ACTIONS(4155), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138700] = 4, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(7984), 1, - anon_sym_RBRACK, - STATE(4566), 1, - aux_sym_dictionary_literal_repeat1, + ACTIONS(7705), 1, + sym_else, + STATE(4289), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140180] = 2, - ACTIONS(7986), 3, + [138716] = 2, + ACTIONS(4879), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140192] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7988), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [138728] = 2, + ACTIONS(4985), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140208] = 2, - ACTIONS(7773), 3, + [138740] = 2, + ACTIONS(4989), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140220] = 4, - ACTIONS(3062), 1, + [138752] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(7990), 1, + ACTIONS(7707), 1, anon_sym_RPAREN, - STATE(4558), 1, - aux_sym_enum_type_parameters_repeat1, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140236] = 4, - ACTIONS(7631), 1, + [138768] = 4, + ACTIONS(2868), 1, anon_sym_COMMA, - ACTIONS(7992), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7709), 1, + anon_sym_COLON, + STATE(4608), 1, + aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140252] = 4, - ACTIONS(7571), 1, + [138784] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(7994), 1, - anon_sym_GT, - STATE(4543), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7711), 1, + anon_sym_RPAREN, + STATE(4400), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140268] = 2, - ACTIONS(5), 3, + [138800] = 3, + ACTIONS(7713), 1, + anon_sym_COLON, + ACTIONS(3900), 2, + sym__semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(3761), 4, - sym_multiline_comment, + [138814] = 2, + ACTIONS(4997), 3, sym__semi, - sym__dot_custom, + ts_builtin_sym_end, anon_sym_RBRACE, - [140280] = 2, - ACTIONS(4325), 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138826] = 2, + ACTIONS(4101), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270922,32 +259010,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [140292] = 4, - ACTIONS(7509), 1, + [138838] = 4, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7715), 1, + anon_sym_LBRACE, + STATE(4363), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138854] = 4, + ACTIONS(7717), 1, anon_sym_COMMA, - ACTIONS(7828), 1, + ACTIONS(7719), 1, anon_sym_RBRACK, - STATE(4250), 1, - aux_sym_capture_list_repeat2, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140308] = 4, - ACTIONS(2992), 1, + [138870] = 4, + ACTIONS(191), 1, + ts_builtin_sym_end, + ACTIONS(7721), 1, + sym__semi, + STATE(4401), 1, + aux_sym_source_file_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [138886] = 4, + ACTIONS(7723), 1, anon_sym_COMMA, - ACTIONS(7996), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + ACTIONS(7725), 1, + anon_sym_RBRACK, + STATE(4566), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140324] = 2, - ACTIONS(4403), 3, + [138902] = 2, + ACTIONS(4927), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270956,364 +259068,382 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [140336] = 4, - ACTIONS(6528), 1, - anon_sym_in, - ACTIONS(6530), 1, - sym__arrow_operator_custom, - STATE(2290), 1, - sym__arrow_operator, + [138914] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7727), 1, + anon_sym_GT, + STATE(4580), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140352] = 4, - ACTIONS(2982), 1, - anon_sym_COMMA, - ACTIONS(7998), 1, + [138930] = 4, + ACTIONS(7729), 1, anon_sym_RPAREN, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, + ACTIONS(7731), 1, + anon_sym_COMMA, + STATE(4386), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140368] = 4, - ACTIONS(7631), 1, + [138946] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8000), 1, + ACTIONS(7734), 1, anon_sym_RPAREN, - STATE(4546), 1, - aux_sym_tuple_type_repeat1, + STATE(4578), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140384] = 4, - ACTIONS(8002), 1, - anon_sym_in, - ACTIONS(8004), 1, - sym__arrow_operator_custom, - STATE(2348), 1, - sym__arrow_operator, + [138962] = 2, + ACTIONS(4923), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140400] = 4, - ACTIONS(2992), 1, + [138974] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(8006), 1, + ACTIONS(7736), 1, anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + STATE(4406), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140416] = 4, - ACTIONS(8008), 1, - anon_sym_RPAREN, - ACTIONS(8010), 1, + [138990] = 4, + ACTIONS(7738), 1, anon_sym_COMMA, - STATE(4558), 1, - aux_sym_enum_type_parameters_repeat1, + ACTIONS(7740), 1, + anon_sym_RBRACK, + STATE(4327), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140432] = 4, - ACTIONS(7631), 1, + [139006] = 4, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8013), 1, - anon_sym_RPAREN, - STATE(4586), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7742), 1, + sym_else, + STATE(4370), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140448] = 3, - ACTIONS(8017), 1, - anon_sym_COLON, - ACTIONS(8015), 2, + [139022] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - anon_sym_GT, + ACTIONS(7744), 1, + anon_sym_RPAREN, + STATE(4577), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140462] = 4, - ACTIONS(7571), 1, + [139038] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(7746), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4409), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140478] = 4, - ACTIONS(7557), 1, + [139054] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8021), 1, - anon_sym_GT, - STATE(4495), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(7748), 1, + anon_sym_RPAREN, + STATE(4410), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140494] = 4, - ACTIONS(7531), 1, + [139070] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8023), 1, + ACTIONS(7750), 1, anon_sym_RPAREN, - STATE(4348), 1, - aux_sym__tuple_pattern_repeat1, + STATE(4411), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140510] = 4, - ACTIONS(8025), 1, + [139086] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8027), 1, + ACTIONS(7750), 1, anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + STATE(4412), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140526] = 4, - ACTIONS(7631), 1, + [139102] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8029), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7744), 1, + anon_sym_RBRACK, + STATE(4572), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140542] = 4, - ACTIONS(8031), 1, + [139118] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8033), 1, + ACTIONS(7752), 1, anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + STATE(4414), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140558] = 4, - ACTIONS(7571), 1, + [139134] = 2, + ACTIONS(7754), 3, + sym__eq_custom, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(8035), 1, - anon_sym_GT, - STATE(4561), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140574] = 3, - ACTIONS(8039), 1, - anon_sym_COLON, - ACTIONS(8037), 2, + [139146] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - anon_sym_GT, + ACTIONS(7756), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140588] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(8041), 1, - anon_sym_RPAREN, - STATE(4565), 1, - aux_sym_tuple_type_repeat1, + [139162] = 4, + ACTIONS(7758), 1, + ts_builtin_sym_end, + ACTIONS(7760), 1, + sym__semi, + STATE(4401), 1, + aux_sym_source_file_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140604] = 2, - ACTIONS(7773), 3, + [139178] = 2, + ACTIONS(4135), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140616] = 4, - ACTIONS(8043), 1, - anon_sym_RPAREN, - ACTIONS(8045), 1, + [139190] = 2, + ACTIONS(5009), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139202] = 4, + ACTIONS(2862), 1, anon_sym_COMMA, - STATE(4724), 1, - aux_sym__interpolation_contents_repeat1, + ACTIONS(7763), 1, + anon_sym_RPAREN, + STATE(4362), 1, + aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140632] = 4, - ACTIONS(7571), 1, + [139218] = 2, + ACTIONS(7765), 3, + sym_where_keyword, anon_sym_COMMA, - ACTIONS(8047), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140648] = 4, - ACTIONS(7631), 1, + [139230] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(8049), 1, + ACTIONS(7767), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4386), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140664] = 4, - ACTIONS(7571), 1, + [139246] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8051), 1, + ACTIONS(7769), 1, anon_sym_GT, - STATE(4572), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140680] = 4, - ACTIONS(7531), 1, + [139262] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8053), 1, + ACTIONS(7771), 1, anon_sym_RPAREN, - STATE(4595), 1, - aux_sym__tuple_pattern_repeat1, + STATE(4421), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140696] = 4, - ACTIONS(8055), 1, + [139278] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8058), 1, - anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + ACTIONS(7773), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140712] = 4, - ACTIONS(8060), 1, + [139294] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7775), 1, anon_sym_RPAREN, - ACTIONS(8062), 1, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139310] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - STATE(4577), 1, - aux_sym_availability_condition_repeat1, + ACTIONS(7777), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140728] = 4, - ACTIONS(3086), 1, + [139326] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(7421), 1, - anon_sym_COLON, - STATE(4749), 1, - aux_sym_switch_entry_repeat1, + ACTIONS(7777), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140744] = 4, - ACTIONS(7571), 1, + [139342] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8065), 1, + ACTIONS(7779), 1, anon_sym_GT, - STATE(4598), 1, + STATE(4407), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140760] = 4, - ACTIONS(7525), 1, + [139358] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8067), 1, - anon_sym_RPAREN, - STATE(4599), 1, + ACTIONS(7781), 1, + anon_sym_RBRACK, + STATE(4132), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140776] = 4, - ACTIONS(7525), 1, + [139374] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(8069), 1, + ACTIONS(7783), 1, anon_sym_RPAREN, - STATE(4600), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140792] = 4, - ACTIONS(7525), 1, + [139390] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8069), 1, - anon_sym_RBRACK, - STATE(4601), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7785), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140808] = 2, - ACTIONS(5036), 3, + [139406] = 2, + ACTIONS(4871), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -271322,78 +259452,140 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [140820] = 4, - ACTIONS(7525), 1, + [139418] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8071), 1, - anon_sym_RBRACK, - STATE(4603), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7787), 1, + anon_sym_GT, + STATE(4416), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140836] = 4, - ACTIONS(3086), 1, + [139434] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8073), 1, - anon_sym_COLON, - STATE(4749), 1, - aux_sym_switch_entry_repeat1, + ACTIONS(7789), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140852] = 4, - ACTIONS(7631), 1, + [139450] = 4, + ACTIONS(7445), 1, anon_sym_COMMA, - ACTIONS(8075), 1, + ACTIONS(7791), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4340), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140868] = 4, - ACTIONS(7631), 1, + [139466] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8077), 1, + ACTIONS(7793), 1, anon_sym_RPAREN, - STATE(4573), 1, - aux_sym_tuple_type_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140884] = 4, - ACTIONS(7563), 1, + [139482] = 4, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(8079), 1, + ACTIONS(7795), 1, anon_sym_RPAREN, - STATE(4479), 1, - aux_sym__function_value_parameters_repeat1, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140900] = 2, - ACTIONS(4387), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [139498] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7797), 1, + anon_sym_GT, + STATE(4419), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139514] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7799), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139530] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7801), 1, + anon_sym_GT, + STATE(4424), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140912] = 2, - ACTIONS(4540), 3, + [139546] = 4, + ACTIONS(7803), 1, + anon_sym_LBRACE, + STATE(1333), 1, + sym_function_body, + STATE(1336), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139562] = 4, + ACTIONS(2930), 1, + sym__dot_custom, + STATE(1401), 1, + sym_navigation_suffix, + STATE(3634), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139578] = 4, + ACTIONS(3518), 1, + anon_sym_LBRACE, + ACTIONS(7805), 1, + anon_sym_COMMA, + STATE(4428), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139594] = 2, + ACTIONS(4275), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -271402,206 +259594,232 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [140924] = 4, - ACTIONS(3062), 1, + [139606] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8081), 1, - anon_sym_RPAREN, - STATE(4558), 1, - aux_sym_enum_type_parameters_repeat1, + ACTIONS(7808), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140940] = 4, - ACTIONS(7571), 1, + [139622] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8083), 1, + ACTIONS(7810), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4430), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140956] = 4, - ACTIONS(7557), 1, + [139638] = 4, + ACTIONS(2756), 1, + sym__dot_custom, + STATE(1258), 1, + sym_navigation_suffix, + STATE(3558), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139654] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8085), 1, + ACTIONS(7812), 1, anon_sym_GT, - STATE(4562), 1, - aux_sym_type_parameters_repeat1, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140972] = 2, - ACTIONS(8087), 3, - sym_where_keyword, - anon_sym_COLON, - anon_sym_LBRACE, + [139670] = 4, + ACTIONS(127), 1, + sym_raw_str_part, + ACTIONS(7814), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [140984] = 4, - ACTIONS(7531), 1, + [139686] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8089), 1, - anon_sym_RPAREN, - STATE(4294), 1, - aux_sym__tuple_pattern_repeat1, + ACTIONS(7816), 1, + anon_sym_GT, + STATE(4433), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141000] = 2, - ACTIONS(8091), 3, + [139702] = 2, + ACTIONS(4895), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141012] = 4, - ACTIONS(7519), 1, + [139714] = 4, + ACTIONS(7818), 1, anon_sym_COMMA, - ACTIONS(8093), 1, - anon_sym_RPAREN, - STATE(4611), 1, - aux_sym_attribute_repeat1, + ACTIONS(7821), 1, + anon_sym_RBRACK, + STATE(4437), 1, + aux_sym_capture_list_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141028] = 4, - ACTIONS(7571), 1, + [139730] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8095), 1, + ACTIONS(7823), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141044] = 4, - ACTIONS(7525), 1, + [139746] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8097), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7825), 1, + anon_sym_GT, + STATE(4438), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [139762] = 2, + ACTIONS(4899), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141060] = 4, - ACTIONS(7525), 1, + [139774] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8099), 1, - anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7827), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141076] = 4, - ACTIONS(7525), 1, + [139790] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8099), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7829), 1, + anon_sym_GT, + STATE(4441), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141092] = 4, - ACTIONS(7631), 1, + [139806] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8101), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7831), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141108] = 4, - ACTIONS(7525), 1, + [139822] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8103), 1, - anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + ACTIONS(7833), 1, + anon_sym_GT, + STATE(4443), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141124] = 4, - ACTIONS(2992), 1, + [139838] = 4, + ACTIONS(7835), 1, anon_sym_COMMA, - ACTIONS(8105), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + ACTIONS(7837), 1, + anon_sym_RBRACK, + STATE(4469), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141140] = 4, - ACTIONS(7571), 1, + [139854] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8107), 1, + ACTIONS(7839), 1, anon_sym_GT, - STATE(4592), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141156] = 4, - ACTIONS(8109), 1, - anon_sym_COMMA, - ACTIONS(8112), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + [139870] = 4, + ACTIONS(6900), 1, + anon_sym_in, + ACTIONS(6902), 1, + sym__arrow_operator_custom, + STATE(2216), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141172] = 2, - ACTIONS(8114), 3, - sym__eq_custom, - anon_sym_RPAREN, + [139886] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, + ACTIONS(7841), 1, + anon_sym_GT, + STATE(4446), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141184] = 2, - ACTIONS(5052), 3, + [139902] = 2, + ACTIONS(4895), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -271610,826 +259828,879 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [141196] = 2, - ACTIONS(4267), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [139914] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7843), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141208] = 2, - ACTIONS(5052), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [139930] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7845), 1, + anon_sym_GT, + STATE(4450), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141220] = 4, - ACTIONS(7519), 1, + [139946] = 4, + ACTIONS(2868), 1, anon_sym_COMMA, - ACTIONS(8116), 1, - anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + ACTIONS(2870), 1, + anon_sym_COLON, + STATE(4608), 1, + aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141236] = 4, - ACTIONS(2982), 1, + [139962] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8118), 1, - anon_sym_RPAREN, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, + ACTIONS(7847), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141252] = 4, - ACTIONS(7631), 1, + [139978] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8120), 1, - anon_sym_RPAREN, - STATE(4602), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7849), 1, + anon_sym_GT, + STATE(4453), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141268] = 2, - ACTIONS(5048), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [139994] = 4, + ACTIONS(7851), 1, + anon_sym_RPAREN, + ACTIONS(7853), 1, + anon_sym_COMMA, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141280] = 4, - ACTIONS(191), 1, - ts_builtin_sym_end, - ACTIONS(8122), 1, - sym__semi, - STATE(4651), 1, - aux_sym_source_file_repeat1, + [140010] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7856), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141296] = 4, - ACTIONS(3062), 1, + [140026] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(8124), 1, + ACTIONS(7858), 1, anon_sym_RPAREN, - STATE(4558), 1, - aux_sym_enum_type_parameters_repeat1, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141312] = 2, - ACTIONS(5044), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140042] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7860), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141324] = 2, - ACTIONS(5040), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140058] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7862), 1, + anon_sym_GT, + STATE(4456), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141336] = 2, - ACTIONS(7721), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [140074] = 4, + ACTIONS(2876), 1, + anon_sym_COMMA, + ACTIONS(7864), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141348] = 2, - ACTIONS(6630), 3, + [140090] = 2, + ACTIONS(4182), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141360] = 2, - ACTIONS(8126), 3, - sym__semi, - anon_sym_LBRACE, - anon_sym_RBRACE, + [140102] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(7866), 1, + anon_sym_RPAREN, + STATE(4486), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141372] = 4, - ACTIONS(7571), 1, + [140118] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8128), 1, + ACTIONS(7868), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141388] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(8130), 1, + [140134] = 4, + ACTIONS(7870), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7872), 1, + anon_sym_COMMA, + STATE(4464), 1, + aux_sym__interpolation_contents_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141404] = 4, - ACTIONS(7571), 1, + [140150] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8132), 1, + ACTIONS(7875), 1, anon_sym_GT, - STATE(4622), 1, + STATE(4463), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141420] = 4, - ACTIONS(7631), 1, + [140166] = 4, + ACTIONS(7484), 1, anon_sym_COMMA, - ACTIONS(8134), 1, + ACTIONS(7877), 1, anon_sym_RPAREN, - STATE(4623), 1, - aux_sym_tuple_type_repeat1, + STATE(4557), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141436] = 4, - ACTIONS(7525), 1, + [140182] = 4, + ACTIONS(7879), 1, anon_sym_COMMA, - ACTIONS(8136), 1, + ACTIONS(7881), 1, anon_sym_RBRACK, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141452] = 4, - ACTIONS(8138), 1, + [140198] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8140), 1, + ACTIONS(7883), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [140214] = 4, + ACTIONS(7885), 1, + anon_sym_COMMA, + ACTIONS(7887), 1, anon_sym_RBRACK, - STATE(4460), 1, + STATE(4566), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141468] = 4, - ACTIONS(3747), 1, - anon_sym_LBRACE, - ACTIONS(8142), 1, + [140230] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - STATE(4628), 1, - aux_sym_type_constraints_repeat1, + ACTIONS(7889), 1, + anon_sym_GT, + STATE(4468), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141484] = 4, - ACTIONS(7631), 1, + [140246] = 3, + ACTIONS(7893), 1, + anon_sym_COLON, + ACTIONS(7891), 2, anon_sym_COMMA, - ACTIONS(8145), 1, - anon_sym_RPAREN, - STATE(4644), 1, - aux_sym_tuple_type_repeat1, + anon_sym_GT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141500] = 4, - ACTIONS(7571), 1, + [140260] = 4, + ACTIONS(7478), 1, anon_sym_COMMA, - ACTIONS(8147), 1, + ACTIONS(7895), 1, anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + STATE(4474), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141516] = 2, - ACTIONS(4357), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140276] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7252), 1, + anon_sym_LBRACE, + STATE(5270), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [140292] = 4, + ACTIONS(7478), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_GT, + STATE(4210), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141528] = 4, - ACTIONS(7525), 1, + [140308] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(8136), 1, + ACTIONS(7899), 1, anon_sym_RPAREN, - STATE(4139), 1, - aux_sym__constructor_value_arguments_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [141544] = 2, - ACTIONS(5012), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + STATE(4492), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141556] = 2, - ACTIONS(8149), 3, - sym_where_keyword, - anon_sym_COLON, - anon_sym_LBRACE, + [140324] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7901), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141568] = 4, - ACTIONS(7631), 1, + [140340] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8151), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7903), 1, + anon_sym_GT, + STATE(4476), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141584] = 2, - ACTIONS(6630), 3, - sym__semi, + [140356] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7252), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(5272), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141596] = 4, - ACTIONS(7571), 1, + [140372] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8153), 1, + ACTIONS(7905), 1, anon_sym_GT, - STATE(4630), 1, + STATE(4495), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141612] = 2, - ACTIONS(5112), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140388] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7907), 1, + anon_sym_RPAREN, + STATE(4496), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141624] = 4, - ACTIONS(7531), 1, + [140404] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8155), 1, + ACTIONS(7909), 1, anon_sym_RPAREN, - STATE(4650), 1, - aux_sym__tuple_pattern_repeat1, + STATE(4497), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141640] = 2, - ACTIONS(5), 3, + [140420] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7909), 1, + anon_sym_RBRACK, + STATE(4498), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4098), 4, - sym_multiline_comment, + [140436] = 2, + ACTIONS(4903), 3, sym__semi, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_RBRACE, - [141652] = 2, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(1828), 4, - sym_multiline_comment, - sym__semi, - anon_sym_COLON, - anon_sym_RBRACE, - [141664] = 4, - ACTIONS(7571), 1, + [140448] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8157), 1, - anon_sym_GT, - STATE(4653), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7911), 1, + anon_sym_RBRACK, + STATE(4500), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141680] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(8159), 1, - anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_tuple_type_repeat1, + [140464] = 4, + ACTIONS(7913), 1, + anon_sym_get, + ACTIONS(7915), 1, + anon_sym_set, + ACTIONS(7917), 1, + anon_sym__modify, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141696] = 4, - ACTIONS(7631), 1, + [140480] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8161), 1, + ACTIONS(7919), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4455), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141712] = 2, - ACTIONS(5016), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140496] = 4, + ACTIONS(1740), 1, + sym__dot_custom, + STATE(467), 1, + sym_navigation_suffix, + STATE(3560), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141724] = 2, - ACTIONS(5012), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140512] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7921), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141736] = 2, - ACTIONS(7986), 3, - sym__semi, + [140528] = 4, + ACTIONS(7674), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(5090), 1, + sym__block, + STATE(5093), 1, + sym_function_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141748] = 4, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4676), 1, - sym__block, - STATE(4895), 1, - sym_function_body, + [140544] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(7923), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141764] = 4, - ACTIONS(3086), 1, + [140560] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(3088), 1, - anon_sym_COLON, - STATE(4749), 1, - aux_sym_switch_entry_repeat1, + ACTIONS(7925), 1, + anon_sym_GT, + STATE(4488), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141780] = 4, - ACTIONS(7531), 1, + [140576] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(8163), 1, + ACTIONS(7927), 1, anon_sym_RPAREN, - STATE(4294), 1, + STATE(4386), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141796] = 4, - ACTIONS(197), 1, - ts_builtin_sym_end, - ACTIONS(8165), 1, + [140592] = 4, + ACTIONS(7929), 1, + anon_sym_RBRACE, + ACTIONS(7931), 1, sym__semi, - STATE(4443), 1, - aux_sym_source_file_repeat1, + STATE(4493), 1, + aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141812] = 4, - ACTIONS(7519), 1, + [140608] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8167), 1, + ACTIONS(7934), 1, anon_sym_RPAREN, - STATE(4657), 1, + STATE(4507), 1, aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141828] = 4, - ACTIONS(7571), 1, + [140624] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8169), 1, + ACTIONS(7936), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141844] = 4, - ACTIONS(7571), 1, + [140640] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8171), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7938), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141860] = 4, - ACTIONS(7571), 1, + [140656] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8173), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7940), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141876] = 2, - ACTIONS(4395), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140672] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7940), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141888] = 4, - ACTIONS(7519), 1, - anon_sym_COMMA, - ACTIONS(8175), 1, + [140688] = 2, + ACTIONS(7942), 3, + sym__eq_custom, anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141904] = 4, - ACTIONS(7631), 1, + [140700] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8177), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7944), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141920] = 4, - ACTIONS(7519), 1, + [140716] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(8179), 1, + ACTIONS(7946), 1, anon_sym_RPAREN, - STATE(4457), 1, - aux_sym_attribute_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [141936] = 2, - ACTIONS(4337), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141948] = 4, - ACTIONS(7571), 1, + [140732] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8181), 1, - anon_sym_GT, - STATE(4654), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(7948), 1, + anon_sym_RPAREN, + STATE(4490), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141964] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(8183), 1, - anon_sym_RPAREN, - STATE(4658), 1, - aux_sym_tuple_type_repeat1, + [140748] = 4, + ACTIONS(127), 1, + sym_raw_str_part, + ACTIONS(7950), 1, + sym_raw_str_end_part, + STATE(4282), 1, + aux_sym_raw_string_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141980] = 4, - ACTIONS(7169), 1, - anon_sym_COLON, - ACTIONS(8185), 1, + [140764] = 2, + ACTIONS(7952), 3, sym__eq_custom, - STATE(5373), 1, - sym_type_annotation, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [141996] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7204), 1, - anon_sym_LBRACE, - STATE(5456), 1, - sym_type_constraints, + [140776] = 2, + ACTIONS(4214), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142012] = 4, - ACTIONS(7571), 1, + [140788] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8187), 1, + ACTIONS(7954), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142028] = 4, - ACTIONS(8189), 1, + [140804] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8191), 1, - anon_sym_RBRACK, - STATE(4576), 1, - aux_sym_dictionary_literal_repeat1, + ACTIONS(7956), 1, + anon_sym_RPAREN, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142044] = 4, - ACTIONS(8193), 1, + [140820] = 4, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(8195), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_array_literal_repeat1, + ACTIONS(7958), 1, + anon_sym_RPAREN, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142060] = 4, - ACTIONS(7631), 1, + [140836] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8197), 1, + ACTIONS(7960), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4455), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142076] = 4, - ACTIONS(7631), 1, + [140852] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8199), 1, - anon_sym_RPAREN, - STATE(4679), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(7962), 1, + anon_sym_GT, + STATE(4506), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142092] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(8201), 1, - anon_sym_GT, - STATE(4665), 1, - aux_sym_type_arguments_repeat1, + [140868] = 2, + ACTIONS(4218), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142108] = 4, - ACTIONS(7631), 1, + [140880] = 2, + ACTIONS(4222), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [140892] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8203), 1, + ACTIONS(7964), 1, anon_sym_RPAREN, - STATE(4668), 1, + STATE(4509), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142124] = 4, - ACTIONS(7551), 1, + [140908] = 4, + ACTIONS(7966), 1, anon_sym_COMMA, - ACTIONS(8205), 1, - sym_else, - STATE(4311), 1, - aux_sym_if_statement_repeat1, + ACTIONS(7968), 1, + anon_sym_RBRACK, + STATE(4562), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142140] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7204), 1, + [140924] = 4, + ACTIONS(7123), 1, anon_sym_LBRACE, - STATE(5519), 1, - sym_type_constraints, + STATE(2095), 1, + sym_function_body, + STATE(2108), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142156] = 4, - ACTIONS(8207), 1, - anon_sym_RPAREN, - ACTIONS(8209), 1, + [140940] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + ACTIONS(7970), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142172] = 2, - ACTIONS(8212), 3, - sym__eq_custom, - anon_sym_RPAREN, - anon_sym_COMMA, + [140956] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7119), 1, + anon_sym_LBRACE, + STATE(5364), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142184] = 2, - ACTIONS(4415), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [140972] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(7972), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142196] = 4, - ACTIONS(7571), 1, + [140988] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8214), 1, + ACTIONS(7974), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4516), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142212] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(8216), 1, - anon_sym_GT, - STATE(4686), 1, - aux_sym_type_arguments_repeat1, + [141004] = 2, + ACTIONS(7976), 3, + sym_raw_str_part, + sym_raw_str_continuing_indicator, + sym_raw_str_end_part, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142228] = 4, - ACTIONS(7631), 1, + [141016] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8218), 1, + ACTIONS(7978), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4518), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142244] = 2, - ACTIONS(8220), 3, - sym__eq_custom, + [141032] = 4, + ACTIONS(7579), 1, + anon_sym_COMMA, + ACTIONS(7980), 1, anon_sym_RPAREN, + STATE(4464), 1, + aux_sym__interpolation_contents_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [141048] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, + ACTIONS(7982), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142256] = 2, - ACTIONS(5088), 3, + [141064] = 2, + ACTIONS(4230), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -272438,248 +260709,269 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [142268] = 4, - ACTIONS(7631), 1, + [141076] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8222), 1, + ACTIONS(7984), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4537), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142284] = 4, - ACTIONS(191), 1, - ts_builtin_sym_end, - ACTIONS(8122), 1, - sym__semi, - STATE(4443), 1, - aux_sym_source_file_repeat1, + [141092] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(7986), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142300] = 4, - ACTIONS(7571), 1, + [141108] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8224), 1, + ACTIONS(7988), 1, anon_sym_GT, - STATE(4677), 1, + STATE(4523), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142316] = 4, - ACTIONS(7519), 1, + [141124] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8226), 1, + ACTIONS(7990), 1, anon_sym_RPAREN, - STATE(4689), 1, - aux_sym_attribute_repeat1, + STATE(4526), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142332] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(8228), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [141140] = 2, + ACTIONS(4907), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142348] = 2, - ACTIONS(4365), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141152] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7119), 1, + anon_sym_LBRACE, + STATE(5372), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142360] = 4, - ACTIONS(7631), 1, + [141168] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8230), 1, + ACTIONS(7992), 1, + anon_sym_RBRACK, + STATE(4458), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [141184] = 4, + ACTIONS(7534), 1, + anon_sym_COMMA, + ACTIONS(7994), 1, anon_sym_RPAREN, - STATE(4682), 1, - aux_sym_tuple_type_repeat1, + STATE(4540), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142376] = 4, - ACTIONS(7519), 1, + [141200] = 4, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(8232), 1, + ACTIONS(7996), 1, anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142392] = 2, - ACTIONS(4369), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141216] = 4, + ACTIONS(7998), 1, + anon_sym_RPAREN, + ACTIONS(8000), 1, + anon_sym_COMMA, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142404] = 2, - ACTIONS(4379), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141232] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8003), 1, + anon_sym_GT, + STATE(4543), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142416] = 4, - ACTIONS(7571), 1, + [141248] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8234), 1, + ACTIONS(8005), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142432] = 4, - ACTIONS(7631), 1, + [141264] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8236), 1, + ACTIONS(8007), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4455), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142448] = 4, - ACTIONS(7571), 1, + [141280] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8238), 1, - anon_sym_GT, - STATE(4692), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(8009), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142464] = 2, - ACTIONS(4194), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141296] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8011), 1, + anon_sym_GT, + STATE(4536), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142476] = 4, - ACTIONS(7631), 1, + [141312] = 4, + ACTIONS(7534), 1, anon_sym_COMMA, - ACTIONS(8240), 1, + ACTIONS(8013), 1, anon_sym_RPAREN, - STATE(4693), 1, - aux_sym_tuple_type_repeat1, + STATE(4386), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142492] = 2, - ACTIONS(5084), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141328] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8015), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142504] = 4, - ACTIONS(7631), 1, + [141344] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8242), 1, + ACTIONS(8017), 1, anon_sym_RPAREN, - STATE(4411), 1, - aux_sym_tuple_type_repeat1, + STATE(4546), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142520] = 2, - ACTIONS(4233), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141360] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8019), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142532] = 4, - ACTIONS(127), 1, - sym_raw_str_part, - ACTIONS(8244), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, + [141376] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8021), 1, + anon_sym_RPAREN, + STATE(4538), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142548] = 4, - ACTIONS(7631), 1, + [141392] = 3, + ACTIONS(8025), 1, + anon_sym_COLON, + ACTIONS(8023), 2, anon_sym_COMMA, - ACTIONS(8246), 1, - anon_sym_RPAREN, - STATE(4711), 1, - aux_sym_tuple_type_repeat1, + anon_sym_GT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142564] = 4, - ACTIONS(2992), 1, + [141406] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8248), 1, + ACTIONS(8027), 1, anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_tuple_expression_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142580] = 2, - ACTIONS(4216), 3, + [141422] = 2, + ACTIONS(3928), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -272688,465 +260980,432 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [142592] = 2, - ACTIONS(4341), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141434] = 4, + ACTIONS(2876), 1, + anon_sym_COMMA, + ACTIONS(8029), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142604] = 4, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(8250), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + [141450] = 2, + ACTIONS(4287), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142620] = 4, - ACTIONS(7631), 1, + [141462] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8252), 1, + ACTIONS(8031), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4650), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142636] = 4, - ACTIONS(7571), 1, + [141478] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8254), 1, + ACTIONS(8033), 1, anon_sym_GT, - STATE(4705), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142652] = 4, - ACTIONS(7635), 1, - anon_sym_LBRACE, - STATE(1519), 1, - sym_function_body, - STATE(1529), 1, - sym__block, + [141494] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8035), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142668] = 4, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(8256), 1, - anon_sym_RPAREN, - STATE(4706), 1, - aux_sym_tuple_type_repeat1, + [141510] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7222), 1, + anon_sym_LBRACE, + STATE(5296), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142684] = 4, - ACTIONS(7571), 1, + [141526] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8258), 1, + ACTIONS(8037), 1, anon_sym_GT, - STATE(4718), 1, + STATE(4551), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142700] = 4, - ACTIONS(7631), 1, + [141542] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8260), 1, + ACTIONS(8039), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142716] = 2, - ACTIONS(8091), 3, + [141558] = 2, + ACTIONS(4295), 3, sym__semi, - anon_sym_LBRACE, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142728] = 2, - ACTIONS(5024), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141570] = 4, + ACTIONS(7484), 1, + anon_sym_COMMA, + ACTIONS(8041), 1, + anon_sym_RPAREN, + STATE(4220), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142740] = 4, - ACTIONS(7571), 1, + [141586] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8262), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(8043), 1, + anon_sym_RPAREN, + STATE(4565), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142756] = 4, - ACTIONS(3044), 1, - sym__dot_custom, - STATE(1364), 1, - sym_navigation_suffix, - STATE(3706), 1, - sym__dot, + [141602] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8045), 1, + anon_sym_RPAREN, + STATE(4552), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142772] = 4, - ACTIONS(7525), 1, + [141618] = 4, + ACTIONS(8047), 1, anon_sym_COMMA, - ACTIONS(8264), 1, + ACTIONS(8049), 1, anon_sym_RBRACK, - STATE(4357), 1, - aux_sym__constructor_value_arguments_repeat1, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142788] = 4, - ACTIONS(7519), 1, + [141634] = 4, + ACTIONS(8051), 1, anon_sym_COMMA, - ACTIONS(8266), 1, - anon_sym_RPAREN, - STATE(4721), 1, - aux_sym_attribute_repeat1, + ACTIONS(8054), 1, + anon_sym_RBRACK, + STATE(4561), 1, + aux_sym_array_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142804] = 4, - ACTIONS(7571), 1, + [141650] = 4, + ACTIONS(8056), 1, anon_sym_COMMA, - ACTIONS(8268), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(8058), 1, + anon_sym_RBRACK, + STATE(4566), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142820] = 3, - ACTIONS(8270), 1, - anon_sym_LPAREN, - ACTIONS(3228), 2, - anon_sym_LBRACK, - anon_sym_AT, + [141666] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8060), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142834] = 4, - ACTIONS(7631), 1, + [141682] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8272), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(8062), 1, + anon_sym_GT, + STATE(4569), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142850] = 4, - ACTIONS(7519), 1, + [141698] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8274), 1, + ACTIONS(8064), 1, anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_attribute_repeat1, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142866] = 2, - ACTIONS(7381), 3, - anon_sym_RPAREN, + [141714] = 4, + ACTIONS(8066), 1, anon_sym_COMMA, - anon_sym_DOT, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [142878] = 2, - ACTIONS(4329), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(8069), 1, + anon_sym_RBRACK, + STATE(4566), 1, + aux_sym_dictionary_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142890] = 4, - ACTIONS(8045), 1, + [141730] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8276), 1, + ACTIONS(8071), 1, anon_sym_RPAREN, - STATE(4750), 1, - aux_sym__interpolation_contents_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [142906] = 2, - ACTIONS(8278), 3, - sym_raw_str_part, - sym_raw_str_continuing_indicator, - sym_raw_str_end_part, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142918] = 4, - ACTIONS(8280), 1, - anon_sym_RPAREN, - ACTIONS(8282), 1, + [141746] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - STATE(4726), 1, + ACTIONS(8073), 1, + anon_sym_RPAREN, + STATE(4571), 1, aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142934] = 2, - ACTIONS(4208), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141762] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8075), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142946] = 2, - ACTIONS(5020), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141778] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8077), 1, + anon_sym_GT, + STATE(4563), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142958] = 4, - ACTIONS(193), 1, - ts_builtin_sym_end, - ACTIONS(8285), 1, - sym__semi, - STATE(4683), 1, - aux_sym_source_file_repeat1, + [141794] = 4, + ACTIONS(7429), 1, + anon_sym_COMMA, + ACTIONS(8079), 1, + anon_sym_RPAREN, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142974] = 2, - ACTIONS(8287), 3, - sym__eq_custom, - anon_sym_RPAREN, + [141810] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, + ACTIONS(8081), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142986] = 2, - ACTIONS(4263), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [141826] = 4, + ACTIONS(6495), 1, + anon_sym_in, + ACTIONS(6497), 1, + sym__arrow_operator_custom, + STATE(2209), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [142998] = 4, - ACTIONS(7631), 1, + [141842] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8289), 1, + ACTIONS(8083), 1, anon_sym_RPAREN, - STATE(4741), 1, + STATE(4567), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143014] = 4, - ACTIONS(1870), 1, - sym__dot_custom, - STATE(520), 1, - sym_navigation_suffix, - STATE(3673), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [143030] = 4, - ACTIONS(7705), 1, + [141858] = 4, + ACTIONS(7803), 1, anon_sym_LBRACE, - STATE(5050), 1, + STATE(1336), 1, sym__block, - STATE(5054), 1, + STATE(1370), 1, sym_function_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143046] = 2, - ACTIONS(8126), 3, - sym__semi, + [141874] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7222), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(5301), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143058] = 4, - ACTIONS(7373), 1, + [141890] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8291), 1, - anon_sym_LBRACE, - STATE(4525), 1, - aux_sym_if_statement_repeat1, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [143074] = 4, - ACTIONS(8293), 1, - anon_sym_RBRACE, - ACTIONS(8295), 1, - sym__semi, - STATE(4737), 1, - aux_sym__protocol_member_declarations_repeat1, + ACTIONS(8081), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143090] = 4, - ACTIONS(7631), 1, + [141906] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8085), 1, anon_sym_RPAREN, - STATE(4770), 1, - aux_sym_tuple_type_repeat1, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143106] = 4, - ACTIONS(2854), 1, - sym__dot_custom, - STATE(1276), 1, - sym_navigation_suffix, - STATE(3772), 1, - sym__dot, + [141922] = 2, + ACTIONS(4911), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143122] = 4, - ACTIONS(7571), 1, + [141934] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8300), 1, + ACTIONS(8087), 1, anon_sym_GT, - STATE(4747), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143138] = 4, - ACTIONS(7631), 1, + [141950] = 4, + ACTIONS(7613), 1, anon_sym_COMMA, - ACTIONS(8302), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(8089), 1, + anon_sym_RBRACK, + STATE(4437), 1, + aux_sym_capture_list_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143154] = 4, - ACTIONS(127), 1, - sym_raw_str_part, - ACTIONS(8304), 1, - sym_raw_str_end_part, - STATE(4456), 1, - aux_sym_raw_string_literal_repeat1, + [141966] = 2, + ACTIONS(4311), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143170] = 4, - ACTIONS(7631), 1, + [141978] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8306), 1, + ACTIONS(8091), 1, anon_sym_RPAREN, - STATE(4756), 1, + STATE(4590), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143186] = 2, - ACTIONS(5032), 3, + [141994] = 2, + ACTIONS(4915), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -273155,146 +261414,148 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [143198] = 2, - ACTIONS(5028), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [142006] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8093), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143210] = 2, - ACTIONS(5), 3, + [142022] = 4, + ACTIONS(7429), 1, + anon_sym_COMMA, + ACTIONS(8095), 1, + anon_sym_RPAREN, + STATE(4245), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4102), 4, - sym_multiline_comment, - sym__semi, - anon_sym_COMMA, - anon_sym_RBRACE, - [143222] = 4, - ACTIONS(7571), 1, + [142038] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8308), 1, + ACTIONS(8097), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4165), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143238] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7304), 1, - anon_sym_LBRACE, - STATE(5494), 1, - sym_type_constraints, + [142054] = 2, + ACTIONS(4919), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143254] = 4, - ACTIONS(8310), 1, + [142066] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8313), 1, - anon_sym_COLON, - STATE(4749), 1, - aux_sym_switch_entry_repeat1, + ACTIONS(8099), 1, + anon_sym_GT, + STATE(4594), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143270] = 4, - ACTIONS(8315), 1, - anon_sym_RPAREN, - ACTIONS(8317), 1, + [142082] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - STATE(4750), 1, - aux_sym__interpolation_contents_repeat1, + ACTIONS(8101), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143286] = 4, - ACTIONS(7571), 1, + [142098] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8320), 1, - anon_sym_GT, - STATE(4462), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(8103), 1, + anon_sym_RPAREN, + STATE(4585), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143302] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7304), 1, - anon_sym_LBRACE, - STATE(5488), 1, - sym_type_constraints, + [142114] = 2, + ACTIONS(4242), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143318] = 2, - ACTIONS(4243), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, + [142126] = 4, + ACTIONS(7429), 1, + anon_sym_COMMA, + ACTIONS(8105), 1, + anon_sym_RPAREN, + STATE(4596), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143330] = 4, - ACTIONS(7571), 1, + [142142] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8322), 1, + ACTIONS(8107), 1, anon_sym_GT, - STATE(4764), 1, + STATE(4238), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143346] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7285), 1, - anon_sym_LBRACE, - STATE(5487), 1, - sym_type_constraints, + [142158] = 4, + ACTIONS(7534), 1, + anon_sym_COMMA, + ACTIONS(8109), 1, + anon_sym_RPAREN, + STATE(4668), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143362] = 4, - ACTIONS(7631), 1, + [142174] = 4, + ACTIONS(7429), 1, anon_sym_COMMA, - ACTIONS(8324), 1, + ACTIONS(8111), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143378] = 2, - ACTIONS(5024), 3, + [142190] = 2, + ACTIONS(4911), 3, sym__semi, ts_builtin_sym_end, anon_sym_RBRACE, @@ -273303,1065 +261564,1212 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [143390] = 4, - ACTIONS(7571), 1, + [142202] = 4, + ACTIONS(8113), 1, + anon_sym_RPAREN, + ACTIONS(8115), 1, anon_sym_COMMA, - ACTIONS(8326), 1, - anon_sym_GT, - STATE(4714), 1, - aux_sym_type_arguments_repeat1, + STATE(4598), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143406] = 4, - ACTIONS(3086), 1, - anon_sym_COMMA, - ACTIONS(3106), 1, - anon_sym_COLON, - STATE(4749), 1, - aux_sym_switch_entry_repeat1, + [142218] = 2, + ACTIONS(4915), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143422] = 4, - ACTIONS(7631), 1, + [142230] = 4, + ACTIONS(7445), 1, anon_sym_COMMA, - ACTIONS(8328), 1, + ACTIONS(8118), 1, anon_sym_RPAREN, - STATE(4769), 1, - aux_sym_tuple_type_repeat1, + STATE(4340), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143438] = 4, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2198), 1, - sym_function_body, - STATE(2210), 1, - sym__block, + [142246] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8120), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143454] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7304), 1, - anon_sym_LBRACE, - STATE(5483), 1, - sym_type_constraints, + [142262] = 4, + ACTIONS(2868), 1, + anon_sym_COMMA, + ACTIONS(2894), 1, + anon_sym_COLON, + STATE(4608), 1, + aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143470] = 4, - ACTIONS(7571), 1, + [142278] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8330), 1, - anon_sym_GT, - STATE(4751), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(8122), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143486] = 4, - ACTIONS(7571), 1, + [142294] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(8332), 1, + ACTIONS(8124), 1, anon_sym_GT, - STATE(4462), 1, + STATE(4601), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143502] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7304), 1, - anon_sym_LBRACE, - STATE(5480), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [143518] = 4, - ACTIONS(8334), 1, + [142310] = 2, + ACTIONS(8126), 3, + sym__eq_custom, anon_sym_RPAREN, - ACTIONS(8336), 1, anon_sym_COMMA, - STATE(4766), 1, - aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143534] = 2, - ACTIONS(4183), 3, - sym__semi, - ts_builtin_sym_end, + [142322] = 4, + ACTIONS(4814), 1, anon_sym_RBRACE, + ACTIONS(8128), 1, + sym__semi, + STATE(4606), 1, + aux_sym_statements_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143546] = 4, - ACTIONS(7571), 1, + [142338] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8339), 1, - anon_sym_GT, - STATE(4535), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(8131), 1, + anon_sym_RPAREN, + STATE(4613), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143562] = 4, - ACTIONS(7631), 1, + [142354] = 4, + ACTIONS(8133), 1, anon_sym_COMMA, - ACTIONS(8341), 1, - anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(8136), 1, + anon_sym_COLON, + STATE(4608), 1, + aux_sym_switch_entry_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143578] = 4, - ACTIONS(7631), 1, + [142370] = 4, + ACTIONS(2876), 1, anon_sym_COMMA, - ACTIONS(8343), 1, + ACTIONS(8138), 1, anon_sym_RPAREN, - STATE(4292), 1, - aux_sym_tuple_type_repeat1, + STATE(4534), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143594] = 4, - ACTIONS(8345), 1, - anon_sym_COMMA, - ACTIONS(8347), 1, - anon_sym_RBRACK, - STATE(4666), 1, - aux_sym_dictionary_literal_repeat1, + [142386] = 2, + ACTIONS(4303), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143610] = 4, - ACTIONS(7631), 1, + [142398] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - ACTIONS(8349), 1, + ACTIONS(8140), 1, anon_sym_RPAREN, - STATE(4720), 1, + STATE(4603), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143626] = 4, - ACTIONS(6294), 1, - sym_where_keyword, - ACTIONS(7285), 1, - anon_sym_LBRACE, - STATE(5479), 1, - sym_type_constraints, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [143642] = 2, - ACTIONS(5028), 3, - sym__semi, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [143654] = 3, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1464), 1, - sym_protocol_body, + [142414] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8142), 1, + anon_sym_GT, + STATE(4616), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143667] = 3, - ACTIONS(6717), 1, - anon_sym_LBRACE, - STATE(1465), 1, - sym_class_body, + [142430] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8144), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143680] = 2, - ACTIONS(8280), 2, - anon_sym_RPAREN, + [142446] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, + ACTIONS(8146), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143691] = 3, - ACTIONS(8351), 1, - anon_sym_COLON, - ACTIONS(8353), 1, - anon_sym_RBRACK, + [142462] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8148), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143704] = 3, - ACTIONS(8355), 1, - sym__eq_custom, - STATE(375), 1, - sym__equal_sign, + [142478] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8150), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143717] = 3, - ACTIONS(8357), 1, + [142494] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - ACTIONS(8359), 1, + ACTIONS(8152), 1, anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143730] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8361), 1, - aux_sym_custom_operator_token1, - STATE(4334), 1, - sym_custom_operator, - ACTIONS(5), 3, + [142510] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8154), 1, + anon_sym_GT, + STATE(4614), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - [143745] = 2, - ACTIONS(8363), 2, - anon_sym_Type, - anon_sym_Protocol, + [142526] = 4, + ACTIONS(7445), 1, + anon_sym_COMMA, + ACTIONS(8156), 1, + anon_sym_RPAREN, + STATE(4420), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143756] = 2, - ACTIONS(4298), 2, - sym__semi, - anon_sym_RBRACE, + [142542] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8158), 1, + anon_sym_RPAREN, + STATE(4615), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143767] = 2, - ACTIONS(8365), 2, - anon_sym_LPAREN, - anon_sym_LT, + [142558] = 2, + ACTIONS(7373), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143778] = 2, - ACTIONS(4290), 2, + [142570] = 2, + ACTIONS(4315), 3, sym__semi, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143789] = 2, - ACTIONS(4282), 2, - sym__semi, - anon_sym_RBRACE, + [142582] = 4, + ACTIONS(4782), 1, + anon_sym_LBRACE, + ACTIONS(8160), 1, + anon_sym_COMMA, + STATE(4623), 1, + aux_sym_if_statement_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143800] = 2, - ACTIONS(8367), 2, + [142598] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, + ACTIONS(8163), 1, anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143811] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8369), 1, - aux_sym_custom_operator_token1, - STATE(4322), 1, - sym_custom_operator, - ACTIONS(5), 3, + [142614] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8165), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - [143826] = 2, - ACTIONS(4286), 2, - sym__semi, - anon_sym_RBRACE, + [142630] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8167), 1, + anon_sym_GT, + STATE(4624), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143837] = 2, - ACTIONS(4282), 2, - sym__semi, - anon_sym_RBRACE, + [142646] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8169), 1, + anon_sym_RPAREN, + STATE(4633), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143848] = 2, - ACTIONS(4275), 2, + [142662] = 2, + ACTIONS(5005), 3, sym__semi, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143859] = 2, - ACTIONS(8371), 2, - anon_sym_LPAREN, - anon_sym_LT, + [142674] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8171), 1, + anon_sym_RPAREN, + STATE(4625), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143870] = 2, - ACTIONS(4309), 2, - sym__semi, - anon_sym_RBRACE, + [142690] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8173), 1, + anon_sym_GT, + STATE(4677), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143881] = 3, - ACTIONS(8373), 1, - anon_sym_COLON, - ACTIONS(8375), 1, - anon_sym_RBRACK, + [142706] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(8175), 1, + anon_sym_RPAREN, + STATE(4669), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143894] = 2, - ACTIONS(4309), 2, - sym__semi, - anon_sym_RBRACE, + [142722] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8177), 1, + anon_sym_GT, + STATE(4636), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143905] = 2, - ACTIONS(4317), 2, - sym__semi, - anon_sym_RBRACE, + [142738] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8179), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143916] = 3, - ACTIONS(5245), 1, - anon_sym_LBRACE, - STATE(2079), 1, - sym__block, + [142754] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(8181), 1, + anon_sym_RPAREN, + STATE(4666), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143929] = 2, - ACTIONS(4313), 2, - sym__semi, + [142770] = 4, + ACTIONS(8183), 1, anon_sym_RBRACE, + ACTIONS(8185), 1, + sym__semi, + STATE(4290), 1, + aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143940] = 2, - ACTIONS(5), 3, + [142786] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8187), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2017), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [143951] = 2, - ACTIONS(8377), 2, - anon_sym_Type, - anon_sym_Protocol, + [142802] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(8181), 1, + anon_sym_RBRACK, + STATE(4665), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143962] = 3, - ACTIONS(7377), 1, - anon_sym_LPAREN, - STATE(3008), 1, - sym__function_value_parameters, + [142818] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8189), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143975] = 3, - ACTIONS(5254), 1, + [142834] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7222), 1, anon_sym_LBRACE, - STATE(3729), 1, - sym__block, + STATE(5300), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143988] = 2, - ACTIONS(4345), 2, - sym__semi, - anon_sym_RBRACE, + [142850] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8191), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [143999] = 3, - ACTIONS(7377), 1, - anon_sym_LPAREN, - STATE(3012), 1, - sym__function_value_parameters, + [142866] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8193), 1, + anon_sym_GT, + STATE(4638), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144012] = 2, - ACTIONS(4353), 2, - sym__semi, - anon_sym_RBRACE, + [142882] = 4, + ACTIONS(8195), 1, + anon_sym_RPAREN, + ACTIONS(8197), 1, + anon_sym_COMMA, + STATE(4642), 1, + aux_sym__playground_literal_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144023] = 3, - ACTIONS(1809), 1, - anon_sym_LPAREN, - ACTIONS(8379), 1, - anon_sym_LT, + [142898] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7226), 1, + anon_sym_LBRACE, + STATE(5298), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144036] = 3, - ACTIONS(8382), 1, - sym_raw_str_interpolation_start, - STATE(4439), 1, - sym_raw_str_interpolation, + [142914] = 4, + ACTIONS(7484), 1, + anon_sym_COMMA, + ACTIONS(8200), 1, + anon_sym_RPAREN, + STATE(4659), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144049] = 2, - ACTIONS(4345), 2, - sym__semi, - anon_sym_RBRACE, + [142930] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8202), 1, + anon_sym_RPAREN, + STATE(4640), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144060] = 2, - ACTIONS(8384), 2, - anon_sym_Type, - anon_sym_Protocol, + [142946] = 4, + ACTIONS(7478), 1, + anon_sym_COMMA, + ACTIONS(8204), 1, + anon_sym_GT, + STATE(4657), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144071] = 2, - ACTIONS(4423), 2, - sym__semi, - ts_builtin_sym_end, + [142962] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8206), 1, + anon_sym_RPAREN, + STATE(4653), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144082] = 2, - ACTIONS(4399), 2, + [142978] = 2, + ACTIONS(4271), 3, sym__semi, + ts_builtin_sym_end, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144093] = 3, - ACTIONS(8386), 1, - anon_sym_COLON, - ACTIONS(8388), 1, + [142990] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(8208), 1, anon_sym_RBRACK, + STATE(4617), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144106] = 2, - ACTIONS(4171), 2, - sym__semi, - anon_sym_RBRACE, + [143006] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8210), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144117] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4914), 1, - sym_protocol_body, + [143022] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8212), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144130] = 2, - ACTIONS(8390), 2, - anon_sym_Type, - anon_sym_Protocol, + [143038] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8214), 1, + anon_sym_GT, + STATE(4656), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144141] = 2, - ACTIONS(4259), 2, - sym__semi, - ts_builtin_sym_end, + [143054] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8216), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144152] = 2, - ACTIONS(2017), 2, - sym__semi, - ts_builtin_sym_end, + [143070] = 4, + ACTIONS(7534), 1, + anon_sym_COMMA, + ACTIONS(8218), 1, + anon_sym_RPAREN, + STATE(4386), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144163] = 2, - ACTIONS(8392), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [143086] = 2, + ACTIONS(4159), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144174] = 2, - ACTIONS(8394), 2, - anon_sym_RPAREN, + [143098] = 4, + ACTIONS(7423), 1, anon_sym_COMMA, + ACTIONS(8220), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144185] = 2, - ACTIONS(4516), 2, - sym__semi, - anon_sym_RBRACE, + [143114] = 4, + ACTIONS(7478), 1, + anon_sym_COMMA, + ACTIONS(8222), 1, + anon_sym_GT, + STATE(4210), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144196] = 3, - ACTIONS(8396), 1, - sym__arrow_operator_custom, - STATE(2632), 1, - sym__arrow_operator, + [143130] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8224), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144209] = 3, - ACTIONS(8398), 1, - sym__arrow_operator_custom, - STATE(2573), 1, - sym__arrow_operator, + [143146] = 4, + ACTIONS(7484), 1, + anon_sym_COMMA, + ACTIONS(8226), 1, + anon_sym_RPAREN, + STATE(4220), 1, + aux_sym__function_value_parameters_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144222] = 3, - ACTIONS(7062), 1, - sym__arrow_operator_custom, - STATE(2574), 1, - sym__arrow_operator, + [143162] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8228), 1, + anon_sym_GT, + STATE(4651), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144235] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2209), 1, - sym__block, + [143178] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8230), 1, + anon_sym_RPAREN, + STATE(4658), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144248] = 3, - ACTIONS(8400), 1, - anon_sym_COLON, - ACTIONS(8402), 1, - anon_sym_RBRACK, + [143194] = 2, + ACTIONS(4291), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144261] = 2, - ACTIONS(8404), 2, + [143206] = 4, + ACTIONS(7445), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8232), 1, + anon_sym_RPAREN, + STATE(4600), 1, + aux_sym_availability_condition_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144272] = 2, - ACTIONS(8406), 2, - anon_sym_Type, - anon_sym_Protocol, + [143222] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8234), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144283] = 2, - ACTIONS(8313), 2, + [143238] = 4, + ACTIONS(7459), 1, anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(8236), 1, + anon_sym_RBRACK, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144294] = 3, - ACTIONS(8408), 1, - sym__arrow_operator_custom, - STATE(2588), 1, - sym__arrow_operator, + [143254] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(8236), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144307] = 3, - ACTIONS(6083), 1, - sym__dot_custom, - STATE(4007), 1, - sym__dot, + [143270] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8238), 1, + anon_sym_RPAREN, + STATE(4673), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144320] = 3, - ACTIONS(7070), 1, - sym__arrow_operator_custom, - STATE(2589), 1, - sym__arrow_operator, + [143286] = 4, + ACTIONS(7534), 1, + anon_sym_COMMA, + ACTIONS(8240), 1, + anon_sym_RPAREN, + STATE(4386), 1, + aux_sym__tuple_pattern_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144333] = 2, - ACTIONS(4290), 2, - sym__semi, - anon_sym_RBRACE, + [143302] = 4, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(8242), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144344] = 3, - ACTIONS(6648), 1, + [143318] = 4, + ACTIONS(7674), 1, anon_sym_LBRACE, - STATE(5203), 1, - sym_class_body, + STATE(4994), 1, + sym_function_body, + STATE(5090), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144357] = 3, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4646), 1, - sym__block, + [143334] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8244), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144370] = 3, - ACTIONS(8410), 1, - sym__arrow_operator_custom, - STATE(2600), 1, - sym__arrow_operator, + [143350] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8246), 1, + anon_sym_GT, + STATE(4676), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144383] = 3, - ACTIONS(7086), 1, - sym__arrow_operator_custom, - STATE(2601), 1, - sym__arrow_operator, + [143366] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8248), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144396] = 3, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4645), 1, - sym__block, + [143382] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8250), 1, + anon_sym_GT, + STATE(4664), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144409] = 3, - ACTIONS(8412), 1, - anon_sym_COLON, - ACTIONS(8414), 1, - anon_sym_RBRACK, + [143398] = 2, + ACTIONS(3960), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144422] = 3, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4633), 1, - sym__block, + [143410] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8252), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144435] = 2, - ACTIONS(8416), 2, - anon_sym_Type, - anon_sym_Protocol, + [143426] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8254), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144446] = 3, - ACTIONS(6210), 1, - anon_sym_LBRACE, - STATE(4936), 1, - sym_computed_property, + [143442] = 4, + ACTIONS(7429), 1, + anon_sym_COMMA, + ACTIONS(8256), 1, + anon_sym_RPAREN, + STATE(4555), 1, + aux_sym_attribute_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144459] = 3, - ACTIONS(6658), 1, - anon_sym_LBRACE, - STATE(5203), 1, - sym_enum_class_body, + [143458] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8258), 1, + anon_sym_RPAREN, + STATE(4681), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144472] = 3, - ACTIONS(6674), 1, - anon_sym_LBRACE, - STATE(5211), 1, - sym_protocol_body, + [143474] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8260), 1, + anon_sym_GT, + STATE(4682), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144485] = 3, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(5212), 1, - sym_class_body, + [143490] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8262), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144498] = 2, - ACTIONS(4198), 2, - sym__semi, - ts_builtin_sym_end, + [143506] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8264), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144509] = 2, - ACTIONS(3810), 2, - anon_sym_COMMA, + [143522] = 4, + ACTIONS(3548), 1, anon_sym_LBRACE, + ACTIONS(7703), 1, + anon_sym_COMMA, + STATE(4368), 1, + aux_sym_type_constraints_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144520] = 2, - ACTIONS(3800), 2, + [143538] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - anon_sym_LBRACE, + ACTIONS(8266), 1, + anon_sym_RPAREN, + STATE(4688), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144531] = 3, - ACTIONS(8418), 1, - anon_sym_COLON, - ACTIONS(8420), 1, - anon_sym_RBRACK, + [143554] = 4, + ACTIONS(7803), 1, + anon_sym_LBRACE, + STATE(1310), 1, + sym_function_body, + STATE(1336), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144544] = 3, - ACTIONS(8422), 1, - sym__arrow_operator_custom, - STATE(2609), 1, - sym__arrow_operator, + [143570] = 2, + ACTIONS(3578), 3, + sym__semi, + sym__dot_custom, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144557] = 2, - ACTIONS(5), 3, + [143582] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8268), 1, + anon_sym_GT, + STATE(4689), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4345), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [144568] = 3, - ACTIONS(7100), 1, - sym__arrow_operator_custom, - STATE(2610), 1, - sym__arrow_operator, + [143598] = 4, + ACTIONS(7530), 1, + anon_sym_COMMA, + ACTIONS(8270), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144581] = 2, - ACTIONS(5001), 2, - sym__semi, - anon_sym_RBRACE, + [143614] = 4, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(8272), 1, + anon_sym_GT, + STATE(4238), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144592] = 2, - ACTIONS(8424), 2, - anon_sym_Type, - anon_sym_Protocol, + [143630] = 4, + ACTIONS(6238), 1, + sym_where_keyword, + ACTIONS(7222), 1, + anon_sym_LBRACE, + STATE(5295), 1, + sym_type_constraints, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144603] = 2, - ACTIONS(5), 3, + [143646] = 2, + ACTIONS(5029), 3, + sym__semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4353), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [144614] = 2, - ACTIONS(7442), 2, + [143658] = 4, + ACTIONS(7530), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8274), 1, + anon_sym_RPAREN, + STATE(4671), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144625] = 3, - ACTIONS(6668), 1, + [143674] = 3, + ACTIONS(5141), 1, anon_sym_LBRACE, - STATE(4690), 1, - sym_enum_class_body, + STATE(1989), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144638] = 3, - ACTIONS(8426), 1, + [143687] = 3, + ACTIONS(8276), 1, sym__arrow_operator_custom, - STATE(2625), 1, + STATE(2363), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144651] = 3, - ACTIONS(7121), 1, - sym__arrow_operator_custom, - STATE(2628), 1, - sym__arrow_operator, + [143700] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1415), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144664] = 3, - ACTIONS(6210), 1, - anon_sym_LBRACE, - STATE(4949), 1, - sym_computed_property, + [143713] = 3, + ACTIONS(8278), 1, + anon_sym_COLON, + ACTIONS(8280), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144677] = 3, - ACTIONS(6652), 1, + [143726] = 3, + ACTIONS(6653), 1, anon_sym_LBRACE, - STATE(4691), 1, + STATE(5142), 1, sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144690] = 2, - ACTIONS(5), 3, + [143739] = 3, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1423), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4345), 3, - sym_multiline_comment, + [143752] = 2, + ACTIONS(4814), 2, sym__semi, anon_sym_RBRACE, - [144701] = 2, - ACTIONS(7813), 2, - sym__semi, - ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144712] = 3, - ACTIONS(8428), 1, - anon_sym_COLON, - ACTIONS(8430), 1, - anon_sym_RBRACK, + [143763] = 3, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1413), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144725] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4879), 1, - sym_protocol_body, + [143776] = 2, + ACTIONS(8282), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144738] = 2, - ACTIONS(8432), 2, + [143787] = 2, + ACTIONS(8284), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -274369,112 +262777,113 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [144749] = 3, - ACTIONS(6931), 1, + [143798] = 3, + ACTIONS(6661), 1, anon_sym_LBRACE, - STATE(4877), 1, - sym_protocol_property_requirements, + STATE(5121), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144762] = 3, - ACTIONS(8434), 1, - sym__arrow_operator_custom, - STATE(2663), 1, - sym__arrow_operator, + [143811] = 2, + ACTIONS(3570), 2, + sym_where_keyword, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144775] = 2, - ACTIONS(8436), 2, - anon_sym_Type, - anon_sym_Protocol, + [143822] = 3, + ACTIONS(8286), 1, + anon_sym_COLON, + ACTIONS(8288), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144786] = 2, - ACTIONS(8438), 2, - sym__semi, - anon_sym_RBRACE, + [143835] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1430), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144797] = 2, - ACTIONS(8440), 2, - sym__semi, - anon_sym_RBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [143848] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [144808] = 2, - ACTIONS(8442), 2, + ACTIONS(2596), 3, + sym_multiline_comment, sym__semi, anon_sym_RBRACE, + [143859] = 3, + ACTIONS(5159), 1, + anon_sym_LBRACE, + STATE(3706), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144819] = 2, - ACTIONS(8444), 2, - sym__semi, - anon_sym_RBRACE, + [143872] = 2, + ACTIONS(3574), 2, + sym_where_keyword, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144830] = 3, - ACTIONS(7133), 1, - sym__arrow_operator_custom, - STATE(2664), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, + [143883] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [144843] = 2, - ACTIONS(8446), 2, + ACTIONS(2560), 3, + sym_multiline_comment, sym__semi, anon_sym_RBRACE, + [143894] = 3, + ACTIONS(1669), 1, + anon_sym_LPAREN, + ACTIONS(8290), 1, + anon_sym_LT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144854] = 3, - ACTIONS(8448), 1, + [143907] = 3, + ACTIONS(8293), 1, anon_sym_COLON, - ACTIONS(8450), 1, + ACTIONS(8295), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144867] = 3, - ACTIONS(6931), 1, + [143920] = 2, + ACTIONS(3645), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4955), 1, - sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144880] = 2, - ACTIONS(8446), 2, + [143931] = 2, + ACTIONS(4020), 2, sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, @@ -274482,84 +262891,65 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [144891] = 3, - ACTIONS(8452), 1, - anon_sym_COLON, - ACTIONS(8454), 1, - anon_sym_RBRACK, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [144904] = 2, - ACTIONS(4212), 2, + [143942] = 2, + ACTIONS(4024), 2, sym__semi, - ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144915] = 3, - ACTIONS(6931), 1, + [143953] = 3, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(4870), 1, - sym_protocol_property_requirements, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [144928] = 2, - ACTIONS(8444), 2, - sym__semi, - anon_sym_RBRACE, + STATE(5095), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144939] = 3, - ACTIONS(7787), 1, - anon_sym_get, - ACTIONS(7789), 1, - anon_sym_set, + [143966] = 2, + ACTIONS(8297), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144952] = 2, - ACTIONS(8456), 2, - anon_sym_Type, - anon_sym_Protocol, + [143977] = 3, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(5097), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144963] = 3, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4609), 1, - sym_enum_class_body, + [143990] = 2, + ACTIONS(4028), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144976] = 2, - ACTIONS(4949), 2, - anon_sym_COMMA, + [144001] = 3, + ACTIONS(5141), 1, anon_sym_LBRACE, + STATE(2036), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [144987] = 2, - ACTIONS(8458), 2, + [144014] = 2, + ACTIONS(4024), 2, sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, @@ -274567,106 +262957,83 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [144998] = 3, - ACTIONS(8460), 1, - sym__arrow_operator_custom, - STATE(2633), 1, - sym__arrow_operator, + [144025] = 2, + ACTIONS(4077), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145011] = 3, - ACTIONS(7148), 1, - sym__arrow_operator_custom, - STATE(2615), 1, - sym__arrow_operator, + [144036] = 2, + ACTIONS(4081), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145024] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2221), 1, - sym__block, + [144047] = 2, + ACTIONS(8299), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145037] = 3, - ACTIONS(5245), 1, + [144058] = 3, + ACTIONS(5141), 1, anon_sym_LBRACE, - STATE(2135), 1, + STATE(2045), 1, sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145050] = 2, - ACTIONS(4271), 2, + [144071] = 2, + ACTIONS(4085), 2, sym__semi, - ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145061] = 3, - ACTIONS(8462), 1, - sym__arrow_operator_custom, - STATE(2595), 1, - sym__arrow_operator, + [144082] = 3, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2049), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145074] = 3, - ACTIONS(8464), 1, + [144095] = 3, + ACTIONS(8301), 1, anon_sym_COLON, - ACTIONS(8466), 1, + ACTIONS(8303), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145087] = 3, - ACTIONS(7163), 1, - sym__arrow_operator_custom, - STATE(2592), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145100] = 2, - ACTIONS(4383), 2, + [144108] = 2, + ACTIONS(4077), 2, sym__semi, - ts_builtin_sym_end, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145111] = 3, - ACTIONS(8468), 1, - sym__arrow_operator_custom, - STATE(2568), 1, - sym__arrow_operator, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145124] = 2, - ACTIONS(8470), 2, + [144119] = 2, + ACTIONS(4093), 2, sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, @@ -274674,46 +263041,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [145135] = 2, - ACTIONS(8472), 2, - anon_sym_Type, - anon_sym_Protocol, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145146] = 3, - ACTIONS(7177), 1, - sym__arrow_operator_custom, - STATE(2549), 1, - sym__arrow_operator, + [144130] = 3, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4956), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145159] = 3, - ACTIONS(6648), 1, + [144143] = 3, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(5266), 1, + STATE(1413), 1, sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145172] = 2, - ACTIONS(4349), 2, - sym__semi, - ts_builtin_sym_end, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145183] = 2, - ACTIONS(8474), 2, + [144156] = 2, + ACTIONS(8305), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -274721,76 +263070,46 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [145194] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4387), 3, - sym_multiline_comment, + [144167] = 2, + ACTIONS(4105), 2, sym__semi, anon_sym_RBRACE, - [145205] = 3, - ACTIONS(8476), 1, - sym__arrow_operator_custom, - STATE(2500), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145218] = 3, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4703), 1, - sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145231] = 3, - ACTIONS(7184), 1, - sym__arrow_operator_custom, - STATE(2496), 1, - sym__arrow_operator, + [144178] = 2, + ACTIONS(4093), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145244] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4204), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [145255] = 3, - ACTIONS(8478), 1, + [144189] = 3, + ACTIONS(8307), 1, anon_sym_COLON, - ACTIONS(8480), 1, + ACTIONS(8309), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145268] = 3, - ACTIONS(6674), 1, + [144202] = 3, + ACTIONS(2774), 1, anon_sym_LBRACE, - STATE(5221), 1, - sym_protocol_body, + STATE(1098), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145281] = 2, - ACTIONS(4302), 2, + [144215] = 2, + ACTIONS(4121), 2, sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, @@ -274798,316 +263117,257 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [145292] = 3, - ACTIONS(7403), 1, - anon_sym_LPAREN, - STATE(3147), 1, - sym__function_value_parameters, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145305] = 3, - ACTIONS(6652), 1, + [144226] = 3, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(4703), 1, + STATE(4364), 1, sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145318] = 2, - ACTIONS(8482), 2, - anon_sym_Type, - anon_sym_Protocol, + [144239] = 2, + ACTIONS(4125), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145329] = 2, - ACTIONS(4504), 2, + [144250] = 2, + ACTIONS(4121), 2, sym__semi, - ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145340] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4969), 1, - sym_protocol_body, + [144261] = 2, + ACTIONS(4319), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145353] = 3, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3754), 1, - sym__function_value_parameters, + [144272] = 2, + ACTIONS(4139), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145366] = 3, - ACTIONS(8484), 1, + [144283] = 3, + ACTIONS(8311), 1, anon_sym_COLON, - ACTIONS(8486), 1, + ACTIONS(8313), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145379] = 3, - ACTIONS(8488), 1, - sym__arrow_operator_custom, - STATE(2476), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [145392] = 3, - ACTIONS(7403), 1, - anon_sym_LPAREN, - STATE(3187), 1, - sym__function_value_parameters, + [144296] = 3, + ACTIONS(5173), 1, + anon_sym_case, + ACTIONS(8315), 1, + anon_sym_enum, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145405] = 3, - ACTIONS(7190), 1, - sym__arrow_operator_custom, - STATE(2468), 1, - sym__arrow_operator, + [144309] = 2, + ACTIONS(4147), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145418] = 3, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(5275), 1, - sym_class_body, + [144320] = 2, + ACTIONS(8317), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145431] = 3, - ACTIONS(1896), 1, + [144331] = 3, + ACTIONS(6570), 1, anon_sym_LBRACE, - STATE(498), 1, - sym_lambda_literal, + STATE(4364), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145444] = 3, - ACTIONS(8490), 1, - anon_sym_COLON, - ACTIONS(8492), 1, - anon_sym_RBRACK, + [144344] = 2, + ACTIONS(8319), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145457] = 3, - ACTIONS(6658), 1, + [144355] = 3, + ACTIONS(5917), 1, anon_sym_LBRACE, - STATE(5276), 1, - sym_enum_class_body, + STATE(4740), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145470] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4267), 3, - sym_multiline_comment, + [144368] = 2, + ACTIONS(3924), 2, sym__semi, anon_sym_RBRACE, - [145481] = 2, - ACTIONS(5), 3, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(7392), 3, - sym_multiline_comment, + [144379] = 2, + ACTIONS(4234), 2, sym__semi, - anon_sym_RBRACE, - [145492] = 3, - ACTIONS(8494), 1, - sym__arrow_operator_custom, - STATE(2430), 1, - sym__arrow_operator, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145505] = 2, - ACTIONS(8496), 2, - anon_sym_Type, - anon_sym_Protocol, + [144390] = 3, + ACTIONS(8321), 1, + anon_sym_COLON, + ACTIONS(8323), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145516] = 3, - ACTIONS(7150), 1, + [144403] = 3, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(4583), 1, - sym__block, + STATE(1396), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145529] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4171), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [145540] = 3, - ACTIONS(7196), 1, - sym__arrow_operator_custom, - STATE(2425), 1, - sym__arrow_operator, + [144416] = 3, + ACTIONS(5159), 1, + anon_sym_LBRACE, + STATE(4026), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145553] = 3, - ACTIONS(6210), 1, + [144429] = 3, + ACTIONS(6645), 1, anon_sym_LBRACE, - STATE(4854), 1, - sym_computed_property, + STATE(1396), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145566] = 3, - ACTIONS(2872), 1, + [144442] = 3, + ACTIONS(6605), 1, anon_sym_LBRACE, - STATE(1109), 1, - sym_lambda_literal, + STATE(1395), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145579] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4243), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [145590] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4395), 3, + [144455] = 3, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1393), 1, + sym_class_body, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [145601] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4309), 3, - sym_multiline_comment, + [144468] = 2, + ACTIONS(3980), 2, sym__semi, - anon_sym_RBRACE, - [145612] = 2, - ACTIONS(8498), 2, - anon_sym_Type, - anon_sym_Protocol, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145623] = 3, - ACTIONS(8500), 1, + [144479] = 3, + ACTIONS(8325), 1, anon_sym_COLON, - ACTIONS(8502), 1, + ACTIONS(8327), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145636] = 3, - ACTIONS(6210), 1, - anon_sym_LBRACE, - STATE(5027), 1, - sym_computed_property, + [144492] = 3, + ACTIONS(8329), 1, + anon_sym_case, + ACTIONS(8331), 1, + sym_default_keyword, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145649] = 2, - ACTIONS(5), 3, + [144505] = 3, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1392), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4317), 3, - sym_multiline_comment, + [144518] = 2, + ACTIONS(3968), 2, sym__semi, - anon_sym_RBRACE, - [145660] = 3, - ACTIONS(8504), 1, - sym__eq_custom, - STATE(369), 1, - sym__equal_sign, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145673] = 2, - ACTIONS(3747), 2, - anon_sym_COMMA, - anon_sym_LBRACE, + [144529] = 3, + ACTIONS(8333), 1, + sym__arrow_operator_custom, + STATE(2294), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145684] = 2, - ACTIONS(8506), 2, + [144542] = 2, + ACTIONS(8335), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -275115,141 +263375,155 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [145695] = 3, - ACTIONS(6210), 1, + [144553] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, - STATE(4982), 1, - sym_computed_property, + STATE(4417), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145708] = 2, - ACTIONS(5), 3, + [144566] = 3, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(5132), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4313), 3, + [144579] = 2, + ACTIONS(8337), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [144590] = 2, + ACTIONS(4307), 2, sym__semi, - anon_sym_RBRACE, - [145719] = 2, - ACTIONS(3820), 2, - anon_sym_COMMA, - anon_sym_LBRACE, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145730] = 3, - ACTIONS(8508), 1, - sym__as_custom, - STATE(2452), 1, - sym__as, + [144601] = 3, + ACTIONS(7303), 1, + sym__arrow_operator_custom, + STATE(2302), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145743] = 2, - ACTIONS(5), 3, + [144614] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1385), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4504), 3, + [144627] = 3, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4529), 1, + sym__block, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [145754] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4309), 3, - sym_multiline_comment, + [144640] = 2, + ACTIONS(4097), 2, sym__semi, anon_sym_RBRACE, - [145765] = 3, - ACTIONS(8510), 1, - sym__arrow_operator_custom, - STATE(2398), 1, - sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145778] = 2, - ACTIONS(3824), 2, - anon_sym_COMMA, + [144651] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, + STATE(4449), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145789] = 3, - ACTIONS(7198), 1, + [144664] = 3, + ACTIONS(8339), 1, sym__arrow_operator_custom, - STATE(2397), 1, + STATE(2368), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145802] = 3, - ACTIONS(8512), 1, + [144677] = 3, + ACTIONS(8341), 1, anon_sym_COLON, - ACTIONS(8514), 1, + ACTIONS(8343), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145815] = 3, - ACTIONS(8516), 1, - anon_sym_COLON, - ACTIONS(8518), 1, - anon_sym_RBRACK, + [144690] = 3, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(5016), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145828] = 2, - ACTIONS(8520), 2, - sym__semi, - anon_sym_RBRACE, + [144703] = 3, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(5173), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145839] = 2, - ACTIONS(4941), 2, - anon_sym_COMMA, + [144716] = 3, + ACTIONS(6661), 1, anon_sym_LBRACE, + STATE(5170), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145850] = 3, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4728), 1, - sym__block, + [144729] = 3, + ACTIONS(8345), 1, + anon_sym_COLON, + ACTIONS(8347), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145863] = 2, - ACTIONS(8522), 2, + [144742] = 2, + ACTIONS(8349), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -275257,146 +263531,153 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [145874] = 3, - ACTIONS(7150), 1, + [144753] = 2, + ACTIONS(4867), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4261), 1, - sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145887] = 3, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4745), 1, - sym__block, + [144764] = 3, + ACTIONS(7283), 1, + sym__arrow_operator_custom, + STATE(2382), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145900] = 3, - ACTIONS(8524), 1, - anon_sym_case, - ACTIONS(8526), 1, - sym_default_keyword, + [144777] = 2, + ACTIONS(8351), 2, + anon_sym_COMMA, + anon_sym_GT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145913] = 3, - ACTIONS(7150), 1, + [144788] = 3, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(4774), 1, - sym__block, + STATE(4270), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145926] = 3, - ACTIONS(5254), 1, + [144801] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4117), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [144812] = 3, + ACTIONS(5917), 1, anon_sym_LBRACE, - STATE(4222), 1, - sym__block, + STATE(4735), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145939] = 3, - ACTIONS(3074), 1, + [144825] = 3, + ACTIONS(6570), 1, anon_sym_LBRACE, - STATE(1174), 1, - sym_lambda_literal, + STATE(4260), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145952] = 3, - ACTIONS(8528), 1, + [144838] = 3, + ACTIONS(8353), 1, sym__arrow_operator_custom, - STATE(2504), 1, + STATE(2460), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145965] = 3, - ACTIONS(7206), 1, - sym__arrow_operator_custom, - STATE(2506), 1, - sym__arrow_operator, + [144851] = 3, + ACTIONS(6657), 1, + anon_sym_LBRACE, + STATE(5165), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145978] = 3, - ACTIONS(6674), 1, - anon_sym_LBRACE, - STATE(5229), 1, - sym_protocol_body, + [144864] = 2, + ACTIONS(8136), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [145991] = 3, - ACTIONS(8530), 1, + [144875] = 3, + ACTIONS(8355), 1, anon_sym_COLON, - ACTIONS(8532), 1, + ACTIONS(8357), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146004] = 2, - ACTIONS(4204), 2, - sym__semi, - ts_builtin_sym_end, + [144888] = 3, + ACTIONS(7281), 1, + sym__arrow_operator_custom, + STATE(2240), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146015] = 3, - ACTIONS(8534), 1, - sym__arrow_operator_custom, - STATE(2616), 1, - sym__arrow_operator, + [144901] = 3, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(5165), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146028] = 2, - ACTIONS(5076), 2, - sym__semi, - anon_sym_RBRACE, + [144914] = 2, + ACTIONS(7380), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146039] = 3, - ACTIONS(7228), 1, - sym__arrow_operator_custom, - STATE(2656), 1, - sym__arrow_operator, + [144925] = 3, + ACTIONS(5917), 1, + anon_sym_LBRACE, + STATE(4730), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146052] = 2, - ACTIONS(8536), 2, + [144938] = 2, + ACTIONS(8359), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -275404,159 +263685,143 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [146063] = 3, - ACTIONS(5245), 1, + [144949] = 3, + ACTIONS(6645), 1, anon_sym_LBRACE, - STATE(2147), 1, - sym__block, + STATE(1369), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146076] = 2, - ACTIONS(4544), 2, - sym__semi, - ts_builtin_sym_end, + [144962] = 2, + ACTIONS(8361), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146087] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4399), 3, - sym_multiline_comment, + [144973] = 2, + ACTIONS(4299), 2, sym__semi, - anon_sym_RBRACE, - [146098] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2183), 1, - sym__block, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146111] = 2, + [144984] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4365), 3, + ACTIONS(4135), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146122] = 3, - ACTIONS(6210), 1, - anon_sym_LBRACE, - STATE(4999), 1, - sym_computed_property, + [144995] = 3, + ACTIONS(8363), 1, + sym__arrow_operator_custom, + STATE(2436), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146135] = 3, - ACTIONS(8538), 1, + [145008] = 3, + ACTIONS(7273), 1, sym__arrow_operator_custom, - STATE(2583), 1, + STATE(2451), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146148] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4290), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146159] = 2, + [145021] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4298), 3, + ACTIONS(4182), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146170] = 3, - ACTIONS(8540), 1, + [145032] = 3, + ACTIONS(8365), 1, anon_sym_COLON, - ACTIONS(8542), 1, + ACTIONS(8367), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146183] = 2, - ACTIONS(4955), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [145045] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [146194] = 3, - ACTIONS(6210), 1, + ACTIONS(4198), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [145056] = 3, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(5004), 1, - sym_computed_property, + STATE(1421), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146207] = 3, - ACTIONS(7236), 1, - sym__arrow_operator_custom, - STATE(2582), 1, - sym__arrow_operator, + [145069] = 3, + ACTIONS(8369), 1, + anon_sym_COLON, + ACTIONS(8371), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146220] = 2, - ACTIONS(5), 3, + [145082] = 3, + ACTIONS(8373), 1, + anon_sym_COLON, + ACTIONS(8375), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2694), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146231] = 2, - ACTIONS(8544), 2, - anon_sym_Type, - anon_sym_Protocol, + [145095] = 3, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2075), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146242] = 2, - ACTIONS(5), 3, + [145108] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1360), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4290), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146253] = 2, - ACTIONS(8060), 2, + [145121] = 2, + ACTIONS(8113), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, @@ -275564,447 +263829,470 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [146264] = 2, - ACTIONS(5), 3, + [145132] = 2, + ACTIONS(8377), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4379), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146275] = 2, - ACTIONS(8546), 2, - sym_raw_str_part, - sym_raw_str_end_part, + [145143] = 3, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4483), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146286] = 2, - ACTIONS(5), 3, + [145156] = 3, + ACTIONS(5917), 1, + anon_sym_LBRACE, + STATE(4726), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4212), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146297] = 3, - ACTIONS(8548), 1, + [145169] = 3, + ACTIONS(8379), 1, sym__arrow_operator_custom, - STATE(2526), 1, + STATE(2484), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146310] = 3, - ACTIONS(7238), 1, + [145182] = 3, + ACTIONS(7254), 1, sym__arrow_operator_custom, - STATE(2525), 1, + STATE(2486), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146323] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4216), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146334] = 2, - ACTIONS(8550), 2, - anon_sym_Type, - anon_sym_Protocol, + [145195] = 3, + ACTIONS(5917), 1, + anon_sym_LBRACE, + STATE(4723), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146345] = 3, - ACTIONS(8552), 1, - anon_sym_COLON, - ACTIONS(8554), 1, - anon_sym_RBRACK, + [145208] = 3, + ACTIONS(5917), 1, + anon_sym_LBRACE, + STATE(4721), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146358] = 2, + [145221] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4282), 3, + ACTIONS(4214), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146369] = 3, - ACTIONS(6210), 1, - anon_sym_LBRACE, - STATE(5014), 1, - sym_computed_property, + [145232] = 2, + ACTIONS(8381), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146382] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4286), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146393] = 3, - ACTIONS(6648), 1, + [145243] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, - STATE(5164), 1, - sym_class_body, + STATE(4436), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146406] = 2, - ACTIONS(8556), 2, - anon_sym_Type, - anon_sym_Protocol, + [145256] = 3, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2099), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146417] = 2, - ACTIONS(5), 3, + [145269] = 3, + ACTIONS(8383), 1, + anon_sym_COLON, + ACTIONS(8385), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4282), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146428] = 3, - ACTIONS(6658), 1, + [145282] = 3, + ACTIONS(6653), 1, anon_sym_LBRACE, - STATE(5164), 1, - sym_enum_class_body, + STATE(4955), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146441] = 3, - ACTIONS(8558), 1, + [145295] = 3, + ACTIONS(8387), 1, sym__arrow_operator_custom, - STATE(2499), 1, + STATE(2518), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146454] = 2, - ACTIONS(4407), 2, - sym__semi, - ts_builtin_sym_end, + [145308] = 3, + ACTIONS(7250), 1, + sym__arrow_operator_custom, + STATE(2502), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146465] = 3, - ACTIONS(7261), 1, - sym__arrow_operator_custom, - STATE(2497), 1, - sym__arrow_operator, + [145321] = 3, + ACTIONS(8389), 1, + anon_sym_COLON, + ACTIONS(8391), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146478] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4816), 1, - sym_protocol_body, + [145334] = 2, + ACTIONS(8393), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146491] = 3, - ACTIONS(6674), 1, + [145345] = 3, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(5158), 1, - sym_protocol_body, + STATE(4955), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146504] = 2, - ACTIONS(6983), 2, - anon_sym_RPAREN, + [145358] = 2, + ACTIONS(3681), 2, anon_sym_COMMA, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146515] = 2, - ACTIONS(8560), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [145369] = 3, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(4950), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146526] = 3, - ACTIONS(8562), 1, - anon_sym_COLON, - ACTIONS(8564), 1, - anon_sym_RBRACK, + [145382] = 3, + ACTIONS(2778), 1, + anon_sym_LBRACE, + STATE(1080), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146539] = 2, + [145395] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4275), 3, + ACTIONS(4218), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146550] = 3, - ACTIONS(8566), 1, - anon_sym_COLON, - ACTIONS(8568), 1, + [145406] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4222), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [145417] = 3, + ACTIONS(8395), 1, + anon_sym_COMMA, + ACTIONS(8397), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146563] = 3, - ACTIONS(8570), 1, + [145430] = 2, + ACTIONS(8399), 2, anon_sym_COMMA, - ACTIONS(8572), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146576] = 3, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(5151), 1, - sym_class_body, + [145441] = 3, + ACTIONS(8401), 1, + sym__arrow_operator_custom, + STATE(2455), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146589] = 2, - ACTIONS(8574), 2, - anon_sym_Type, - anon_sym_Protocol, + [145454] = 2, + ACTIONS(3608), 2, + anon_sym_COMMA, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146600] = 2, - ACTIONS(5), 3, + [145465] = 3, + ACTIONS(8403), 1, + anon_sym_COLON, + ACTIONS(8405), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4259), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146611] = 3, - ACTIONS(8576), 1, + [145478] = 3, + ACTIONS(7246), 1, sym__arrow_operator_custom, - STATE(2482), 1, + STATE(2452), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146624] = 3, - ACTIONS(7269), 1, + [145491] = 3, + ACTIONS(6653), 1, + anon_sym_LBRACE, + STATE(4947), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [145504] = 3, + ACTIONS(8407), 1, sym__arrow_operator_custom, - STATE(2479), 1, + STATE(2285), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146637] = 3, - ACTIONS(6658), 1, + [145517] = 3, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(5147), 1, + STATE(4934), 1, sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146650] = 2, - ACTIONS(3884), 2, - anon_sym_COMMA, - anon_sym_LBRACE, + [145530] = 2, + ACTIONS(8409), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146661] = 3, - ACTIONS(6674), 1, + [145541] = 3, + ACTIONS(6161), 1, anon_sym_LBRACE, - STATE(5019), 1, - sym_protocol_body, + STATE(4986), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146674] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2173), 1, - sym__block, - ACTIONS(5), 4, - sym_multiline_comment, + [145554] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [146687] = 3, - ACTIONS(8578), 1, - sym__arrow_operator_custom, - STATE(2429), 1, - sym__arrow_operator, + ACTIONS(4121), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [145565] = 2, + ACTIONS(8411), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146700] = 2, + [145576] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4302), 3, + ACTIONS(4226), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146711] = 3, - ACTIONS(8580), 1, - anon_sym_COLON, - ACTIONS(8582), 1, - anon_sym_RBRACK, - ACTIONS(5), 4, - sym_multiline_comment, + [145587] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [146724] = 2, + ACTIONS(4230), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [145598] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4237), 3, + ACTIONS(4125), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146735] = 2, + [145609] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4233), 3, + ACTIONS(4271), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146746] = 3, - ACTIONS(2011), 1, - anon_sym_LBRACE, - STATE(652), 1, - sym_lambda_literal, + [145620] = 2, + ACTIONS(8413), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146759] = 3, - ACTIONS(7298), 1, + [145631] = 3, + ACTIONS(8415), 1, + anon_sym_COLON, + ACTIONS(8417), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [145644] = 3, + ACTIONS(8419), 1, sym__arrow_operator_custom, - STATE(2427), 1, + STATE(2424), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146772] = 2, - ACTIONS(8584), 2, - anon_sym_Type, - anon_sym_Protocol, + [145657] = 3, + ACTIONS(8421), 1, + anon_sym_COLON, + ACTIONS(8423), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146783] = 2, - ACTIONS(5), 3, + [145670] = 3, + ACTIONS(6940), 1, + sym__arrow_operator_custom, + STATE(2419), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4229), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146794] = 3, - ACTIONS(6652), 1, + [145683] = 3, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(4767), 1, + STATE(4512), 1, sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146807] = 3, - ACTIONS(7156), 1, + [145696] = 2, + ACTIONS(8425), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [145707] = 3, + ACTIONS(6615), 1, anon_sym_LBRACE, - STATE(2170), 1, - sym__block, + STATE(4906), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146820] = 2, - ACTIONS(8586), 2, + [145720] = 2, + ACTIONS(8427), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -276012,103 +264300,154 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [146831] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2164), 1, - sym__block, + [145731] = 2, + ACTIONS(8429), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146844] = 3, - ACTIONS(8588), 1, - sym__arrow_operator_custom, - STATE(2390), 1, - sym__arrow_operator, + [145742] = 3, + ACTIONS(1762), 1, + anon_sym_LBRACE, + STATE(439), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146857] = 3, - ACTIONS(7310), 1, - sym__arrow_operator_custom, - STATE(2383), 1, - sym__arrow_operator, + [145755] = 3, + ACTIONS(6906), 1, + anon_sym_LBRACE, + STATE(4905), 1, + sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146870] = 2, - ACTIONS(7918), 2, - anon_sym_COMMA, - anon_sym_GT, + [145768] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4319), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [145779] = 3, + ACTIONS(5917), 1, + anon_sym_LBRACE, + STATE(4715), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146881] = 2, - ACTIONS(8590), 2, - anon_sym_COMMA, - anon_sym_GT, + [145792] = 3, + ACTIONS(5917), 1, + anon_sym_LBRACE, + STATE(4714), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146892] = 3, - ACTIONS(8592), 1, - anon_sym_COLON, - ACTIONS(8594), 1, - anon_sym_RBRACK, + [145805] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1404), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146905] = 2, - ACTIONS(5), 3, + [145818] = 2, + ACTIONS(8431), 2, + sym__semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4423), 3, + [145829] = 3, + ACTIONS(8433), 1, + sym__arrow_operator_custom, + STATE(2395), 1, + sym__arrow_operator, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [146916] = 2, - ACTIONS(6150), 2, + sym_comment, + sym_directive, + sym_diagnostic, + [145842] = 3, + ACTIONS(7234), 1, sym__arrow_operator_custom, - anon_sym_in, + STATE(2393), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146927] = 2, - ACTIONS(5080), 2, - sym__semi, - anon_sym_RBRACE, + [145855] = 3, + ACTIONS(8435), 1, + anon_sym_COLON, + ACTIONS(8437), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146938] = 3, - ACTIONS(6652), 1, + [145868] = 3, + ACTIONS(6661), 1, anon_sym_LBRACE, - STATE(4320), 1, - sym_class_body, + STATE(4865), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [145881] = 3, + ACTIONS(8439), 1, + sym_raw_str_interpolation_start, + STATE(4194), 1, + sym_raw_str_interpolation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [145894] = 3, + ACTIONS(7415), 1, + anon_sym_LPAREN, + STATE(2868), 1, + sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [145907] = 2, + ACTIONS(4254), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146951] = 2, - ACTIONS(8596), 2, + [145918] = 2, + ACTIONS(8441), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -276116,140 +264455,152 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [146962] = 2, - ACTIONS(8598), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [145929] = 3, + ACTIONS(7415), 1, + anon_sym_LPAREN, + STATE(2867), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146973] = 2, + [145942] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4415), 3, + ACTIONS(4121), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [146984] = 3, - ACTIONS(3446), 1, - anon_sym_LBRACE, - STATE(1509), 1, - sym_computed_property, + [145953] = 3, + ACTIONS(8443), 1, + sym__arrow_operator_custom, + STATE(2357), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [146997] = 2, - ACTIONS(3727), 2, - sym_where_keyword, + [145966] = 3, + ACTIONS(7123), 1, anon_sym_LBRACE, + STATE(2069), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147008] = 3, - ACTIONS(8600), 1, + [145979] = 3, + ACTIONS(7232), 1, sym__arrow_operator_custom, - STATE(2516), 1, + STATE(2356), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147021] = 2, + [145992] = 2, + ACTIONS(8445), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [146003] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4383), 3, + ACTIONS(4101), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [147032] = 3, - ACTIONS(7113), 1, + [146014] = 3, + ACTIONS(8447), 1, sym__arrow_operator_custom, - STATE(2384), 1, + STATE(2334), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147045] = 2, - ACTIONS(8602), 2, - anon_sym_Type, - anon_sym_Protocol, - ACTIONS(5), 4, - sym_multiline_comment, + [146027] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(8449), 1, + aux_sym_custom_operator_token1, + STATE(4312), 1, + sym_custom_operator, + ACTIONS(5), 3, + sym_multiline_comment, sym_directive, sym_diagnostic, - [147056] = 3, - ACTIONS(7316), 1, - sym__arrow_operator_custom, - STATE(2394), 1, - sym__arrow_operator, + [146042] = 2, + ACTIONS(8451), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147069] = 3, - ACTIONS(8604), 1, + [146053] = 3, + ACTIONS(8453), 1, anon_sym_COLON, - ACTIONS(8606), 1, + ACTIONS(8455), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147082] = 2, - ACTIONS(8608), 2, - anon_sym_COMMA, - anon_sym_GT, + [146066] = 2, + ACTIONS(8457), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147093] = 2, - ACTIONS(5), 3, + [146077] = 2, + ACTIONS(8459), 2, + sym__semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4198), 3, - sym_multiline_comment, + [146088] = 2, + ACTIONS(8461), 2, sym__semi, anon_sym_RBRACE, - [147104] = 2, - ACTIONS(4466), 2, - sym__semi, - ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147115] = 3, - ACTIONS(6648), 1, + [146099] = 3, + ACTIONS(6906), 1, anon_sym_LBRACE, - STATE(4996), 1, - sym_class_body, + STATE(4889), 1, + sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147128] = 2, - ACTIONS(8610), 2, + [146112] = 2, + ACTIONS(8463), 2, anon_sym_Type, anon_sym_Protocol, ACTIONS(5), 4, @@ -276257,329 +264608,325 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [147139] = 2, - ACTIONS(5), 3, + [146123] = 3, + ACTIONS(7224), 1, + sym__arrow_operator_custom, + STATE(2326), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4540), 3, + [146136] = 3, + ACTIONS(8465), 1, + sym__eq_custom, + STATE(361), 1, + sym__equal_sign, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [147150] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(2706), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [147161] = 3, - ACTIONS(6658), 1, + [146149] = 3, + ACTIONS(7123), 1, anon_sym_LBRACE, - STATE(4996), 1, - sym_enum_class_body, + STATE(2067), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147174] = 2, - ACTIONS(4447), 2, - sym__semi, - ts_builtin_sym_end, + [146162] = 2, + ACTIONS(7476), 2, + anon_sym_COMMA, + anon_sym_GT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147185] = 3, - ACTIONS(6674), 1, - anon_sym_LBRACE, - STATE(4993), 1, - sym_protocol_body, + [146173] = 2, + ACTIONS(439), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147198] = 3, - ACTIONS(8612), 1, - sym__arrow_operator_custom, - STATE(2436), 1, - sym__arrow_operator, + [146184] = 3, + ACTIONS(6906), 1, + anon_sym_LBRACE, + STATE(5005), 1, + sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147211] = 3, - ACTIONS(8614), 1, - anon_sym_COLON, - ACTIONS(8616), 1, - anon_sym_RBRACK, + [146197] = 2, + ACTIONS(8461), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147224] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4544), 3, - sym_multiline_comment, + [146208] = 2, + ACTIONS(4947), 2, sym__semi, anon_sym_RBRACE, - [147235] = 2, - ACTIONS(4451), 2, - sym__semi, - ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147246] = 3, - ACTIONS(8618), 1, + [146219] = 3, + ACTIONS(8467), 1, anon_sym_COLON, - ACTIONS(8620), 1, + ACTIONS(8469), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147259] = 3, - ACTIONS(8622), 1, - anon_sym_COMMA, - ACTIONS(8624), 1, - anon_sym_RBRACK, + [146232] = 2, + ACTIONS(4951), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147272] = 3, - ACTIONS(6648), 1, - anon_sym_LBRACE, - STATE(4991), 1, - sym_class_body, + [146243] = 3, + ACTIONS(8471), 1, + anon_sym_COLON, + ACTIONS(8473), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147285] = 2, - ACTIONS(8626), 2, - anon_sym_Type, - anon_sym_Protocol, + [146256] = 2, + ACTIONS(8459), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147296] = 3, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4660), 1, - sym_enum_class_body, + [146267] = 2, + ACTIONS(4226), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147309] = 3, - ACTIONS(6652), 1, - anon_sym_LBRACE, - STATE(4704), 1, - sym_class_body, + [146278] = 3, + ACTIONS(8475), 1, + sym__arrow_operator_custom, + STATE(2301), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147322] = 3, - ACTIONS(7323), 1, - sym__arrow_operator_custom, - STATE(2487), 1, - sym__arrow_operator, + [146291] = 3, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2065), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147335] = 3, - ACTIONS(6658), 1, - anon_sym_LBRACE, - STATE(5192), 1, - sym_enum_class_body, + [146304] = 2, + ACTIONS(8477), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147348] = 3, - ACTIONS(5275), 1, - anon_sym_case, - ACTIONS(8628), 1, - anon_sym_enum, + [146315] = 3, + ACTIONS(7913), 1, + anon_sym_get, + ACTIONS(7915), 1, + anon_sym_set, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147361] = 3, - ACTIONS(6931), 1, + [146328] = 3, + ACTIONS(3259), 1, anon_sym_LBRACE, - STATE(4872), 1, - sym_protocol_property_requirements, + STATE(1365), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147374] = 2, - ACTIONS(8630), 2, - sym__semi, - anon_sym_RBRACE, + [146341] = 3, + ACTIONS(7220), 1, + sym__arrow_operator_custom, + STATE(2271), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147385] = 3, - ACTIONS(6701), 1, + [146354] = 3, + ACTIONS(6570), 1, anon_sym_LBRACE, - STATE(2218), 1, + STATE(4511), 1, sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147398] = 3, - ACTIONS(8632), 1, + [146367] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4311), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [146378] = 3, + ACTIONS(8479), 1, anon_sym_COLON, - ACTIONS(8634), 1, + ACTIONS(8481), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147411] = 3, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2217), 1, - sym_enum_class_body, + [146391] = 2, + ACTIONS(4959), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147424] = 3, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2216), 1, - sym_class_body, + [146402] = 3, + ACTIONS(8483), 1, + anon_sym_COMMA, + ACTIONS(8485), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147437] = 3, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2215), 1, - sym_enum_class_body, + [146415] = 2, + ACTIONS(4875), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147450] = 3, - ACTIONS(6764), 1, + [146426] = 3, + ACTIONS(6570), 1, anon_sym_LBRACE, - STATE(2215), 1, - sym_class_body, + STATE(4402), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147463] = 3, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2214), 1, - sym_enum_class_body, + [146439] = 3, + ACTIONS(8487), 1, + anon_sym_COLON, + ACTIONS(8489), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147476] = 3, - ACTIONS(6674), 1, + [146452] = 3, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(4948), 1, - sym_protocol_body, + STATE(4850), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147489] = 2, - ACTIONS(6975), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [146465] = 3, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(4849), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147500] = 3, - ACTIONS(6764), 1, + [146478] = 3, + ACTIONS(6653), 1, anon_sym_LBRACE, - STATE(2213), 1, + STATE(4835), 1, sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147513] = 3, - ACTIONS(6701), 1, + [146491] = 3, + ACTIONS(6657), 1, anon_sym_LBRACE, - STATE(2212), 1, + STATE(4834), 1, sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147526] = 3, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2212), 1, - sym_class_body, + [146504] = 2, + ACTIONS(8491), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147539] = 2, - ACTIONS(4462), 2, + [146515] = 2, + ACTIONS(8493), 2, sym__semi, - ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147550] = 2, - ACTIONS(8636), 2, + [146526] = 2, + ACTIONS(4977), 2, sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, @@ -276587,326 +264934,324 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [147561] = 2, - ACTIONS(8638), 2, - anon_sym_Type, - anon_sym_Protocol, + [146537] = 3, + ACTIONS(2904), 1, + anon_sym_LBRACE, + STATE(1104), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147572] = 3, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4320), 1, - sym_enum_class_body, + [146550] = 3, + ACTIONS(8495), 1, + sym__arrow_operator_custom, + STATE(2241), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147585] = 3, - ACTIONS(8640), 1, + [146563] = 3, + ACTIONS(7212), 1, sym__arrow_operator_custom, - STATE(2417), 1, + STATE(2243), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147598] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(4901), 1, - sym_protocol_body, + [146576] = 2, + ACTIONS(8497), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147611] = 3, - ACTIONS(7156), 1, + [146587] = 3, + ACTIONS(6661), 1, anon_sym_LBRACE, - STATE(2205), 1, - sym__block, + STATE(4806), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147624] = 3, - ACTIONS(3010), 1, - anon_sym_LBRACE, - STATE(1179), 1, - sym_lambda_literal, + [146600] = 2, + ACTIONS(4279), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147637] = 3, - ACTIONS(6701), 1, + [146611] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4295), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [146622] = 3, + ACTIONS(6653), 1, anon_sym_LBRACE, - STATE(2207), 1, - sym_enum_class_body, + STATE(4850), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147650] = 3, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2206), 1, - sym_class_body, + [146635] = 3, + ACTIONS(8499), 1, + anon_sym_COLON, + ACTIONS(8501), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147663] = 3, - ACTIONS(6701), 1, + [146648] = 3, + ACTIONS(7123), 1, anon_sym_LBRACE, - STATE(2197), 1, - sym_enum_class_body, + STATE(2060), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147676] = 3, - ACTIONS(8628), 1, - anon_sym_enum, - ACTIONS(8642), 1, - anon_sym_case, + [146661] = 2, + ACTIONS(5001), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147689] = 3, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2197), 1, - sym_class_body, + [146672] = 2, + ACTIONS(8503), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147702] = 3, - ACTIONS(7329), 1, - sym__arrow_operator_custom, - STATE(2444), 1, - sym__arrow_operator, + [146683] = 2, + ACTIONS(5017), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147715] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2163), 1, - sym__block, + [146694] = 2, + ACTIONS(8505), 2, + anon_sym_COMMA, + anon_sym_GT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147728] = 3, - ACTIONS(6668), 1, + [146705] = 3, + ACTIONS(7123), 1, anon_sym_LBRACE, - STATE(4631), 1, - sym_enum_class_body, + STATE(2059), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147741] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2162), 1, - sym__block, + [146718] = 3, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + STATE(2251), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147754] = 3, - ACTIONS(3446), 1, - anon_sym_LBRACE, - STATE(1500), 1, - sym_computed_property, + [146731] = 3, + ACTIONS(7210), 1, + sym__arrow_operator_custom, + STATE(2252), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147767] = 2, - ACTIONS(5092), 2, - sym__semi, - anon_sym_RBRACE, + [146744] = 3, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4524), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147778] = 3, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3733), 1, - sym__function_value_parameters, + [146757] = 3, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2057), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147791] = 2, + [146770] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4255), 3, + ACTIONS(4287), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [147802] = 3, - ACTIONS(6764), 1, - anon_sym_LBRACE, - STATE(2179), 1, - sym_class_body, + [146781] = 2, + ACTIONS(5021), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147815] = 3, - ACTIONS(6701), 1, - anon_sym_LBRACE, - STATE(2177), 1, - sym_enum_class_body, + [146792] = 3, + ACTIONS(8509), 1, + anon_sym_COLON, + ACTIONS(8511), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147828] = 2, + [146805] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4263), 3, + ACTIONS(4279), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [147839] = 2, + [146816] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4516), 3, + ACTIONS(1843), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [147850] = 3, - ACTIONS(6764), 1, + [146827] = 3, + ACTIONS(3259), 1, anon_sym_LBRACE, - STATE(2177), 1, - sym_class_body, + STATE(1357), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147863] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4271), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [147874] = 2, - ACTIONS(5096), 2, - sym__semi, - anon_sym_RBRACE, + [146840] = 3, + ACTIONS(8513), 1, + sym__arrow_operator_custom, + STATE(2312), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147885] = 2, - ACTIONS(4411), 2, - sym__semi, - ts_builtin_sym_end, + [146853] = 3, + ACTIONS(7208), 1, + sym__arrow_operator_custom, + STATE(2275), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147896] = 2, + [146866] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4333), 3, + ACTIONS(4275), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [147907] = 2, - ACTIONS(5100), 2, + [146877] = 2, + ACTIONS(4198), 2, sym__semi, - anon_sym_RBRACE, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147918] = 3, - ACTIONS(8644), 1, - sym__arrow_operator_custom, - STATE(2519), 1, - sym__arrow_operator, + [146888] = 3, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4876), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147931] = 2, - ACTIONS(5104), 2, + [146901] = 2, + ACTIONS(4113), 2, sym__semi, - anon_sym_RBRACE, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147942] = 3, - ACTIONS(3446), 1, + [146912] = 3, + ACTIONS(6615), 1, anon_sym_LBRACE, - STATE(1496), 1, - sym_computed_property, + STATE(5023), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147955] = 2, - ACTIONS(5108), 2, - sym__semi, - anon_sym_RBRACE, + [146925] = 3, + ACTIONS(3259), 1, + anon_sym_LBRACE, + STATE(1353), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147966] = 2, - ACTIONS(8646), 2, + [146938] = 2, + ACTIONS(8515), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, @@ -276914,520 +265259,503 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [147977] = 3, - ACTIONS(8648), 1, - sym__dot_custom, - STATE(3862), 1, - sym__dot, + [146949] = 2, + ACTIONS(8517), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [147990] = 3, - ACTIONS(7337), 1, - sym__arrow_operator_custom, - STATE(2559), 1, - sym__arrow_operator, + [146960] = 2, + ACTIONS(4806), 2, + anon_sym_COMMA, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148003] = 2, - ACTIONS(7755), 2, - sym__eq_custom, - anon_sym_COLON, + [146971] = 3, + ACTIONS(6657), 1, + anon_sym_LBRACE, + STATE(4801), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148014] = 3, - ACTIONS(6652), 1, - anon_sym_LBRACE, - STATE(4631), 1, - sym_class_body, + [146984] = 3, + ACTIONS(8519), 1, + sym__eq_custom, + STATE(372), 1, + sym__equal_sign, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148027] = 3, - ACTIONS(6658), 1, - anon_sym_LBRACE, - STATE(4925), 1, - sym_enum_class_body, + [146997] = 2, + ACTIONS(8521), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148040] = 2, - ACTIONS(5), 3, + [147008] = 2, + ACTIONS(8523), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4329), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148051] = 2, - ACTIONS(5072), 2, - sym__semi, - anon_sym_RBRACE, + [147019] = 3, + ACTIONS(6661), 1, + anon_sym_LBRACE, + STATE(4786), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148062] = 3, - ACTIONS(8650), 1, - sym__eq_custom, - STATE(426), 1, - sym__equal_sign, + [147032] = 3, + ACTIONS(7123), 1, + anon_sym_LBRACE, + STATE(2052), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148075] = 3, - ACTIONS(8652), 1, - sym__as_custom, - STATE(2586), 1, - sym__as, + [147045] = 3, + ACTIONS(3259), 1, + anon_sym_LBRACE, + STATE(1348), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148088] = 3, - ACTIONS(7150), 1, + [147058] = 3, + ACTIONS(3259), 1, anon_sym_LBRACE, - STATE(4312), 1, - sym__block, + STATE(1347), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148101] = 3, - ACTIONS(8654), 1, - anon_sym_COLON, - ACTIONS(8656), 1, - anon_sym_RBRACK, + [147071] = 3, + ACTIONS(8525), 1, + sym__arrow_operator_custom, + STATE(2279), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148114] = 2, - ACTIONS(5068), 2, - sym__semi, - anon_sym_RBRACE, + [147084] = 3, + ACTIONS(7206), 1, + sym__arrow_operator_custom, + STATE(2280), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148125] = 3, - ACTIONS(6674), 1, - anon_sym_LBRACE, - STATE(4907), 1, - sym_protocol_body, - ACTIONS(5), 4, - sym_multiline_comment, + [147097] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148138] = 2, - ACTIONS(5008), 2, + ACTIONS(4024), 3, + sym_multiline_comment, sym__semi, anon_sym_RBRACE, + [147108] = 3, + ACTIONS(3259), 1, + anon_sym_LBRACE, + STATE(1345), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148149] = 2, - ACTIONS(4941), 2, - sym_else, + [147121] = 2, + ACTIONS(7821), 2, anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148160] = 2, - ACTIONS(5), 3, + [147132] = 3, + ACTIONS(7071), 1, + anon_sym_LBRACE, + STATE(4371), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4337), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148171] = 3, - ACTIONS(8658), 1, - anon_sym_COMMA, - ACTIONS(8660), 1, + [147145] = 3, + ACTIONS(8527), 1, + anon_sym_COLON, + ACTIONS(8529), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148184] = 2, - ACTIONS(5064), 2, - sym__semi, - anon_sym_RBRACE, + [147158] = 3, + ACTIONS(3259), 1, + anon_sym_LBRACE, + STATE(1340), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148195] = 3, - ACTIONS(6000), 1, - sym__dot_custom, - STATE(3864), 1, - sym__dot, + [147171] = 3, + ACTIONS(3259), 1, + anon_sym_LBRACE, + STATE(1339), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148208] = 2, - ACTIONS(5), 3, + [147184] = 3, + ACTIONS(8531), 1, + anon_sym_COMMA, + ACTIONS(8533), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4341), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148219] = 2, - ACTIONS(5060), 2, - sym__semi, - anon_sym_RBRACE, + [147197] = 2, + ACTIONS(4810), 2, + sym_else, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148230] = 2, - ACTIONS(5056), 2, - sym__semi, - anon_sym_RBRACE, + [147208] = 3, + ACTIONS(6637), 1, + anon_sym_LBRACE, + STATE(4524), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148241] = 2, - ACTIONS(569), 2, - sym__semi, - anon_sym_RBRACE, + [147221] = 3, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3636), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148252] = 3, - ACTIONS(7156), 1, - anon_sym_LBRACE, - STATE(2175), 1, - sym__block, - ACTIONS(5), 4, - sym_multiline_comment, + [147234] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148265] = 3, - ACTIONS(6119), 1, - sym__dot_custom, - STATE(3883), 1, - sym__dot, - ACTIONS(5), 4, + ACTIONS(4139), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147245] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148278] = 3, - ACTIONS(7150), 1, - anon_sym_LBRACE, - STATE(4614), 1, - sym__block, - ACTIONS(5), 4, + ACTIONS(4093), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147256] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148291] = 2, + ACTIONS(7309), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147267] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4349), 3, + ACTIONS(4147), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [148302] = 2, - ACTIONS(7588), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [147278] = 2, + ACTIONS(1843), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148313] = 2, - ACTIONS(8662), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [147289] = 3, + ACTIONS(6161), 1, + anon_sym_LBRACE, + STATE(4851), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148324] = 3, - ACTIONS(3446), 1, + [147302] = 2, + ACTIONS(3518), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(1492), 1, - sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148337] = 3, - ACTIONS(6658), 1, + [147313] = 3, + ACTIONS(6161), 1, anon_sym_LBRACE, - STATE(5266), 1, - sym_enum_class_body, + STATE(5035), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148350] = 3, - ACTIONS(5254), 1, + [147326] = 2, + ACTIONS(4851), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4113), 1, - sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148363] = 2, + [147337] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4357), 3, + ACTIONS(3924), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [148374] = 3, - ACTIONS(6012), 1, - anon_sym_LBRACE, - STATE(4791), 1, - sym_computed_property, - ACTIONS(5), 4, - sym_multiline_comment, + [147348] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148387] = 3, - ACTIONS(7173), 1, - sym__as_custom, - STATE(2514), 1, - sym__as, - ACTIONS(5), 4, + ACTIONS(4105), 3, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [148400] = 3, - ACTIONS(6012), 1, - anon_sym_LBRACE, - STATE(4790), 1, - sym_computed_property, + sym__semi, + anon_sym_RBRACE, + [147359] = 2, + ACTIONS(4109), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148413] = 3, - ACTIONS(6012), 1, + [147370] = 2, + ACTIONS(3629), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4786), 1, - sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148426] = 3, - ACTIONS(6012), 1, + [147381] = 3, + ACTIONS(6161), 1, anon_sym_LBRACE, - STATE(4783), 1, + STATE(5037), 1, sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148439] = 3, - ACTIONS(6012), 1, + [147394] = 2, + ACTIONS(3639), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4910), 1, - sym_computed_property, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [148452] = 3, - ACTIONS(7200), 1, - sym__arrow_operator_custom, - STATE(2515), 1, - sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148465] = 3, - ACTIONS(6727), 1, + [147405] = 3, + ACTIONS(1885), 1, anon_sym_LBRACE, - STATE(1462), 1, - sym_protocol_body, + STATE(593), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148478] = 3, - ACTIONS(6710), 1, - anon_sym_LBRACE, - STATE(1482), 1, - sym_enum_class_body, - ACTIONS(5), 4, - sym_multiline_comment, + [147418] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148491] = 3, - ACTIONS(8664), 1, - sym__arrow_operator_custom, - STATE(2612), 1, - sym__arrow_operator, - ACTIONS(5), 4, + ACTIONS(4097), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147429] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [148504] = 2, - ACTIONS(3753), 2, - sym_where_keyword, - anon_sym_LBRACE, + ACTIONS(4093), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147440] = 3, + ACTIONS(8535), 1, + anon_sym_COMMA, + ACTIONS(8537), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148515] = 3, - ACTIONS(6012), 1, - anon_sym_LBRACE, - STATE(4793), 1, - sym_computed_property, + [147453] = 2, + ACTIONS(6896), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148528] = 3, - ACTIONS(6012), 1, - anon_sym_LBRACE, - STATE(4795), 1, - sym_computed_property, + [147464] = 2, + ACTIONS(8539), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148541] = 2, - ACTIONS(6933), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [147475] = 3, + ACTIONS(8541), 1, + anon_sym_COLON, + ACTIONS(8543), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148552] = 3, - ACTIONS(8666), 1, - sym__dot_custom, - STATE(3942), 1, - sym__dot, + [147488] = 3, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(8547), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148565] = 3, - ACTIONS(8668), 1, - sym__dot_custom, - STATE(3874), 1, - sym__dot, + [147501] = 3, + ACTIONS(8549), 1, + sym__arrow_operator_custom, + STATE(2295), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148578] = 3, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1555), 1, - sym_protocol_body, + [147514] = 2, + ACTIONS(7758), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148591] = 3, - ACTIONS(7349), 1, + [147525] = 3, + ACTIONS(7204), 1, sym__arrow_operator_custom, - STATE(2611), 1, + STATE(2296), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148604] = 3, - ACTIONS(8670), 1, - sym__eq_custom, - STATE(2520), 1, - sym__equal_sign, + [147538] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4267), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147549] = 3, + ACTIONS(5159), 1, + anon_sym_LBRACE, + STATE(4054), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148617] = 3, - ACTIONS(6710), 1, - anon_sym_LBRACE, - STATE(1515), 1, - sym_enum_class_body, + [147562] = 3, + ACTIONS(8551), 1, + anon_sym_COLON, + ACTIONS(8553), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148630] = 2, - ACTIONS(6814), 2, + [147575] = 2, + ACTIONS(8555), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, @@ -277435,8 +265763,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [148641] = 2, - ACTIONS(3480), 2, + [147586] = 2, + ACTIONS(7729), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, @@ -277444,643 +265772,638 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [148652] = 3, - ACTIONS(6717), 1, - anon_sym_LBRACE, - STATE(1518), 1, - sym_class_body, + [147597] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4254), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [147608] = 3, + ACTIONS(6077), 1, + sym__dot_custom, + STATE(3790), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148665] = 2, - ACTIONS(4949), 2, - sym_else, + [147621] = 2, + ACTIONS(8557), 2, + anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148676] = 3, - ACTIONS(3446), 1, - anon_sym_LBRACE, - STATE(1488), 1, - sym_computed_property, + [147632] = 3, + ACTIONS(6051), 1, + sym__dot_custom, + STATE(3815), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148689] = 3, - ACTIONS(8672), 1, + [147645] = 3, + ACTIONS(8559), 1, sym__arrow_operator_custom, - STATE(2552), 1, + STATE(2277), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148702] = 3, - ACTIONS(8674), 1, - anon_sym_COLON, - ACTIONS(8676), 1, - anon_sym_RBRACK, + [147658] = 3, + ACTIONS(7202), 1, + sym__arrow_operator_custom, + STATE(2319), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148715] = 2, - ACTIONS(5), 3, + [147671] = 3, + ACTIONS(8561), 1, + sym__eq_custom, + STATE(303), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4369), 3, - sym_multiline_comment, + [147684] = 2, + ACTIONS(4117), 2, sym__semi, - anon_sym_RBRACE, - [148726] = 3, - ACTIONS(6710), 1, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [147695] = 3, + ACTIONS(6645), 1, anon_sym_LBRACE, - STATE(1465), 1, + STATE(1384), 1, sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148739] = 3, - ACTIONS(8678), 1, - sym__as_custom, - STATE(2606), 1, - sym__as, + [147708] = 3, + ACTIONS(8563), 1, + sym__arrow_operator_custom, + STATE(2330), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148752] = 3, - ACTIONS(3446), 1, - anon_sym_LBRACE, - STATE(1486), 1, - sym_computed_property, + [147721] = 3, + ACTIONS(7182), 1, + sym__arrow_operator_custom, + STATE(2332), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148765] = 3, - ACTIONS(6012), 1, + [147734] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, - STATE(4805), 1, - sym_computed_property, + STATE(4366), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148778] = 3, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1480), 1, - sym_protocol_body, + [147747] = 2, + ACTIONS(8565), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148791] = 2, - ACTIONS(4981), 2, - anon_sym_COMMA, - anon_sym_LBRACE, + [147758] = 3, + ACTIONS(7052), 1, + sym__as_custom, + STATE(2491), 1, + sym__as, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148802] = 3, - ACTIONS(6710), 1, + [147771] = 3, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(1505), 1, - sym_enum_class_body, + STATE(1383), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148815] = 3, - ACTIONS(6717), 1, + [147784] = 3, + ACTIONS(6161), 1, anon_sym_LBRACE, - STATE(1506), 1, - sym_class_body, + STATE(5057), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148828] = 2, - ACTIONS(5), 3, + [147797] = 3, + ACTIONS(6637), 1, + anon_sym_LBRACE, + STATE(4622), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4373), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148839] = 2, + [147810] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4427), 3, + ACTIONS(4077), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [148850] = 2, - ACTIONS(5), 3, + [147821] = 3, + ACTIONS(6972), 1, + sym__arrow_operator_custom, + STATE(2385), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4361), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148861] = 2, + [147834] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4325), 3, + ACTIONS(4085), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [148872] = 3, - ACTIONS(8680), 1, - anon_sym_COLON, - ACTIONS(8682), 1, - anon_sym_RBRACK, + [147845] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1309), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148885] = 2, + [147858] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4411), 3, + ACTIONS(4081), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [148896] = 3, - ACTIONS(8684), 1, - anon_sym_COMMA, - ACTIONS(8686), 1, - anon_sym_RBRACK, + [147869] = 3, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1376), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148909] = 3, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1508), 1, - sym_protocol_body, + [147882] = 3, + ACTIONS(8567), 1, + sym__eq_custom, + STATE(317), 1, + sym__equal_sign, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148922] = 3, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3686), 1, - sym__function_value_parameters, + [147895] = 3, + ACTIONS(8569), 1, + sym__dot_custom, + STATE(3870), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148935] = 3, - ACTIONS(6710), 1, - anon_sym_LBRACE, - STATE(1510), 1, - sym_enum_class_body, + [147908] = 2, + ACTIONS(4151), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148948] = 2, - ACTIONS(5), 3, + [147919] = 3, + ACTIONS(6657), 1, + anon_sym_LBRACE, + STATE(5142), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4179), 3, + [147932] = 3, + ACTIONS(7172), 1, + sym__arrow_operator_custom, + STATE(2366), 1, + sym__arrow_operator, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148959] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4183), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148970] = 2, - ACTIONS(6923), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [147945] = 3, + ACTIONS(8571), 1, + sym__eq_custom, + STATE(2396), 1, + sym__equal_sign, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [148981] = 2, - ACTIONS(5), 3, + [147958] = 3, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4769), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4208), 3, + [147971] = 3, + ACTIONS(6161), 1, + anon_sym_LBRACE, + STATE(4974), 1, + sym_computed_property, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [148992] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4187), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149003] = 3, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3699), 1, - sym__function_value_parameters, + [147984] = 3, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4662), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149016] = 2, + [147997] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4194), 3, + ACTIONS(4077), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149027] = 3, - ACTIONS(6717), 1, + [148008] = 3, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(1510), 1, + STATE(4662), 1, sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149040] = 3, - ACTIONS(5980), 1, - sym__dot_custom, - STATE(3879), 1, - sym__dot, + [148021] = 2, + ACTIONS(8573), 2, + anon_sym_COMMA, + anon_sym_GT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149053] = 2, - ACTIONS(6901), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [148032] = 3, + ACTIONS(8575), 1, + sym__arrow_operator_custom, + STATE(2415), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149064] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4466), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149075] = 3, - ACTIONS(3446), 1, + [148045] = 3, + ACTIONS(6637), 1, anon_sym_LBRACE, - STATE(1484), 1, - sym_computed_property, + STATE(4429), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149088] = 2, - ACTIONS(7507), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + [148058] = 3, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1376), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149099] = 2, - ACTIONS(6895), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [148071] = 3, + ACTIONS(8577), 1, + sym__eq_custom, + STATE(2308), 1, + sym__equal_sign, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149110] = 3, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1527), 1, - sym_protocol_body, + [148084] = 2, + ACTIONS(4131), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149123] = 3, - ACTIONS(6717), 1, + [148095] = 3, + ACTIONS(6161), 1, anon_sym_LBRACE, - STATE(1550), 1, - sym_class_body, + STATE(5002), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149136] = 2, + [148108] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4403), 3, + ACTIONS(4024), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149147] = 3, - ACTIONS(3118), 1, + [148119] = 3, + ACTIONS(6161), 1, anon_sym_LBRACE, - STATE(1217), 1, - sym_lambda_literal, + STATE(5072), 1, + sym_computed_property, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149160] = 2, + [148132] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4407), 3, + ACTIONS(4028), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149171] = 3, - ACTIONS(3446), 1, - anon_sym_LBRACE, - STATE(1491), 1, - sym_computed_property, + [148143] = 2, + ACTIONS(4238), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149184] = 3, - ACTIONS(6710), 1, - anon_sym_LBRACE, - STATE(1542), 1, - sym_enum_class_body, + [148154] = 3, + ACTIONS(8579), 1, + sym__arrow_operator_custom, + STATE(2401), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149197] = 3, - ACTIONS(6717), 1, - anon_sym_LBRACE, - STATE(1453), 1, - sym_class_body, - ACTIONS(5), 4, - sym_multiline_comment, + [148167] = 4, + ACTIONS(3), 1, sym_comment, - sym_directive, - sym_diagnostic, - [149210] = 3, - ACTIONS(5985), 1, - sym__dot_custom, - STATE(4027), 1, - sym__dot, - ACTIONS(5), 4, + ACTIONS(8581), 1, + aux_sym_custom_operator_token1, + STATE(1294), 1, + sym_custom_operator, + ACTIONS(5), 3, sym_multiline_comment, - sym_comment, sym_directive, sym_diagnostic, - [149223] = 3, - ACTIONS(6727), 1, - anon_sym_LBRACE, - STATE(1545), 1, - sym_protocol_body, + [148182] = 3, + ACTIONS(7162), 1, + sym__arrow_operator_custom, + STATE(2405), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149236] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(5236), 1, - sym_protocol_body, + [148195] = 3, + ACTIONS(8583), 1, + anon_sym_COLON, + ACTIONS(8585), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149249] = 2, - ACTIONS(4179), 2, - sym__semi, - ts_builtin_sym_end, - ACTIONS(5), 4, - sym_multiline_comment, + [148208] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149260] = 3, - ACTIONS(6710), 1, + ACTIONS(4210), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148219] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, - STATE(1550), 1, - sym_enum_class_body, + STATE(4584), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149273] = 3, - ACTIONS(6664), 1, - anon_sym_LBRACE, - STATE(5061), 1, - sym_protocol_body, + [148232] = 3, + ACTIONS(8587), 1, + anon_sym_COMMA, + ACTIONS(8589), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149286] = 3, - ACTIONS(8688), 1, - sym__arrow_operator_custom, - STATE(2392), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, + [148245] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149299] = 3, - ACTIONS(7009), 1, - sym__as_custom, - STATE(2469), 1, - sym__as, + ACTIONS(4206), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148256] = 3, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3738), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149312] = 3, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4528), 1, - sym_enum_class_body, + [148269] = 3, + ACTIONS(8591), 1, + sym__arrow_operator_custom, + STATE(2473), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149325] = 2, - ACTIONS(8690), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [148282] = 3, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3593), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149336] = 3, - ACTIONS(8692), 1, - sym__dot_custom, - STATE(3900), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + [148295] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149349] = 3, - ACTIONS(6652), 1, + ACTIONS(4020), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148306] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, - STATE(4528), 1, - sym_class_body, + STATE(4599), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149362] = 3, - ACTIONS(7249), 1, + [148319] = 3, + ACTIONS(7152), 1, sym__arrow_operator_custom, - STATE(2490), 1, + STATE(2482), 1, sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149375] = 3, - ACTIONS(8694), 1, + [148332] = 3, + ACTIONS(8593), 1, sym__dot_custom, - STATE(3991), 1, + STATE(3854), 1, sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149388] = 3, - ACTIONS(7367), 1, - sym__arrow_operator_custom, - STATE(2433), 1, - sym__arrow_operator, + [148345] = 3, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3695), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149401] = 2, - ACTIONS(8696), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [148358] = 2, + ACTIONS(8595), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149412] = 3, - ACTIONS(8698), 1, - sym__dot_custom, - STATE(3997), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + [148369] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149425] = 3, - ACTIONS(8700), 1, - sym__eq_custom, - STATE(2512), 1, - sym__equal_sign, + ACTIONS(3980), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148380] = 2, + ACTIONS(4810), 2, + anon_sym_COMMA, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149438] = 2, - ACTIONS(5), 3, - sym_comment, - sym_directive, - sym_diagnostic, - ACTIONS(4435), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149449] = 2, + [148391] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4443), 3, + ACTIONS(3972), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149460] = 2, - ACTIONS(8702), 2, + [148402] = 2, + ACTIONS(8597), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, @@ -278088,2961 +266411,3162 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_directive, sym_diagnostic, - [149471] = 2, - ACTIONS(6911), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + [148413] = 3, + ACTIONS(6625), 1, + anon_sym_LBRACE, + STATE(2064), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149482] = 2, - ACTIONS(4443), 2, - sym__semi, - ts_builtin_sym_end, - ACTIONS(5), 4, - sym_multiline_comment, + [148426] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149493] = 3, - ACTIONS(6652), 1, + ACTIONS(3968), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148437] = 3, + ACTIONS(6625), 1, anon_sym_LBRACE, - STATE(4435), 1, - sym_class_body, + STATE(2063), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149506] = 3, - ACTIONS(8704), 1, - sym__arrow_operator_custom, - STATE(2594), 1, - sym__arrow_operator, + [148450] = 2, + ACTIONS(4806), 2, + sym_else, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149519] = 3, - ACTIONS(6668), 1, - anon_sym_LBRACE, - STATE(4442), 1, - sym_enum_class_body, - ACTIONS(5), 4, - sym_multiline_comment, + [148461] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149532] = 3, - ACTIONS(6664), 1, + ACTIONS(4238), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148472] = 3, + ACTIONS(6760), 1, anon_sym_LBRACE, - STATE(5007), 1, - sym_protocol_body, + STATE(2062), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149545] = 2, - ACTIONS(4435), 2, - sym__semi, - ts_builtin_sym_end, + [148485] = 3, + ACTIONS(6625), 1, + anon_sym_LBRACE, + STATE(2061), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149556] = 2, - ACTIONS(6909), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 4, - sym_multiline_comment, + [148498] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149567] = 2, - ACTIONS(6889), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5), 4, + ACTIONS(4202), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148509] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149578] = 2, - ACTIONS(4981), 2, - sym_else, - anon_sym_COMMA, + ACTIONS(4010), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148520] = 3, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2061), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149589] = 2, - ACTIONS(7547), 2, - anon_sym_COMMA, - anon_sym_COLON, + [148533] = 3, + ACTIONS(5933), 1, + sym__dot_custom, + STATE(3883), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149600] = 2, + [148546] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4527), 3, + ACTIONS(4006), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149611] = 2, + [148557] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4481), 3, + ACTIONS(3990), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149622] = 3, - ACTIONS(6717), 1, - anon_sym_LBRACE, - STATE(1455), 1, - sym_class_body, - ACTIONS(5), 4, - sym_multiline_comment, + [148568] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149635] = 3, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3653), 1, - sym__function_value_parameters, - ACTIONS(5), 4, + ACTIONS(4194), 3, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [149648] = 3, - ACTIONS(6727), 1, + sym__semi, + anon_sym_RBRACE, + [148579] = 3, + ACTIONS(7071), 1, anon_sym_LBRACE, - STATE(1454), 1, - sym_protocol_body, + STATE(4628), 1, + sym__block, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149661] = 2, + [148592] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4474), 3, + ACTIONS(4190), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149672] = 2, + [148603] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4470), 3, + ACTIONS(3984), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149683] = 2, - ACTIONS(4955), 2, - sym_else, + [148614] = 3, + ACTIONS(7014), 1, + sym__as_custom, + STATE(2287), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [148627] = 2, + ACTIONS(7669), 2, + anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149694] = 3, - ACTIONS(7456), 1, - anon_sym_LPAREN, - STATE(3713), 1, - sym__function_value_parameters, + [148638] = 2, + ACTIONS(7643), 2, + sym__eq_custom, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149707] = 2, + [148649] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4462), 3, + ACTIONS(3976), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149718] = 2, - ACTIONS(5), 3, + [148660] = 3, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4429), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4175), 3, + [148673] = 3, + ACTIONS(7042), 1, + sym__arrow_operator_custom, + STATE(2504), 1, + sym__arrow_operator, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149729] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4455), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149740] = 2, - ACTIONS(4187), 2, - sym__semi, - ts_builtin_sym_end, + [148686] = 2, + ACTIONS(3428), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149751] = 3, - ACTIONS(6710), 1, + [148697] = 3, + ACTIONS(6625), 1, anon_sym_LBRACE, - STATE(1513), 1, + STATE(2056), 1, sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149764] = 3, - ACTIONS(6717), 1, - anon_sym_LBRACE, - STATE(1513), 1, - sym_class_body, + [148710] = 3, + ACTIONS(8599), 1, + sym__dot_custom, + STATE(3803), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149777] = 2, - ACTIONS(5), 3, + [148723] = 3, + ACTIONS(8601), 1, + sym__eq_custom, + STATE(2507), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4451), 3, + [148736] = 2, + ACTIONS(8603), 2, + anon_sym_LPAREN, + anon_sym_LT, + ACTIONS(5), 4, sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149788] = 2, - ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4447), 3, - sym_multiline_comment, - sym__semi, - anon_sym_RBRACE, - [149799] = 3, - ACTIONS(8706), 1, - sym__as_custom, - STATE(2440), 1, - sym__as, + [148747] = 3, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2053), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149812] = 2, - ACTIONS(4237), 2, - sym__semi, - ts_builtin_sym_end, + [148760] = 3, + ACTIONS(8605), 1, + sym__arrow_operator_custom, + STATE(2511), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149823] = 3, - ACTIONS(6002), 1, - sym__dot_custom, - STATE(3907), 1, - sym__dot, + [148773] = 2, + ACTIONS(4943), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149836] = 3, - ACTIONS(8708), 1, - anon_sym_COMMA, - ACTIONS(8710), 1, - anon_sym_RBRACK, + [148784] = 2, + ACTIONS(4955), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149849] = 2, + [148795] = 2, ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - ACTIONS(4439), 3, + ACTIONS(4186), 3, sym_multiline_comment, sym__semi, anon_sym_RBRACE, - [149860] = 3, - ACTIONS(5990), 1, - sym__dot_custom, - STATE(3940), 1, - sym__dot, + [148806] = 3, + ACTIONS(8607), 1, + sym__arrow_operator_custom, + STATE(2516), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149873] = 3, - ACTIONS(8712), 1, - anon_sym_COLON, - ACTIONS(8714), 1, - anon_sym_RBRACK, + [148819] = 2, + ACTIONS(4963), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149886] = 2, - ACTIONS(4229), 2, - sym__semi, - ts_builtin_sym_end, + [148830] = 3, + ACTIONS(7150), 1, + sym__arrow_operator_custom, + STATE(2509), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149897] = 3, - ACTIONS(2890), 1, + [148843] = 3, + ACTIONS(6625), 1, anon_sym_LBRACE, - STATE(1105), 1, - sym_lambda_literal, + STATE(2051), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149910] = 3, - ACTIONS(8716), 1, - sym__eq_custom, - STATE(2565), 1, - sym__equal_sign, + [148856] = 2, + ACTIONS(4981), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149923] = 3, - ACTIONS(6863), 1, - sym__as_custom, - STATE(2503), 1, - sym__as, + [148867] = 2, + ACTIONS(4993), 2, + sym__semi, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149936] = 3, - ACTIONS(8718), 1, - sym__eq_custom, - STATE(349), 1, - sym__equal_sign, - ACTIONS(5), 4, - sym_multiline_comment, + [148878] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149949] = 2, - ACTIONS(8720), 2, - anon_sym_Type, - anon_sym_Protocol, - ACTIONS(5), 4, + ACTIONS(3920), 3, sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [149960] = 2, - ACTIONS(4255), 2, sym__semi, - ts_builtin_sym_end, + anon_sym_RBRACE, + [148889] = 3, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2051), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149971] = 3, - ACTIONS(7308), 1, - sym__arrow_operator_custom, - STATE(2517), 1, - sym__arrow_operator, - ACTIONS(5), 4, - sym_multiline_comment, + [148902] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [149984] = 3, - ACTIONS(8722), 1, - sym__arrow_operator_custom, - STATE(2597), 1, - sym__arrow_operator, + ACTIONS(4131), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148913] = 3, + ACTIONS(8315), 1, + anon_sym_enum, + ACTIONS(8609), 1, + anon_sym_case, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [149997] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8724), 1, - aux_sym_custom_operator_token1, - STATE(1451), 1, - sym_custom_operator, + [148926] = 2, ACTIONS(5), 3, - sym_multiline_comment, + sym_comment, sym_directive, sym_diagnostic, - [150012] = 3, - ACTIONS(8726), 1, - sym__eq_custom, - STATE(2660), 1, - sym__equal_sign, + ACTIONS(4143), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148937] = 3, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3681), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150025] = 3, - ACTIONS(8728), 1, - sym__dot_custom, - STATE(3927), 1, - sym__dot, - ACTIONS(5), 4, - sym_multiline_comment, + [148950] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150038] = 2, - ACTIONS(6300), 1, - anon_sym_LBRACE, - ACTIONS(5), 4, + ACTIONS(4151), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148961] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150048] = 2, - ACTIONS(6787), 1, + ACTIONS(3994), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [148972] = 3, + ACTIONS(6615), 1, anon_sym_LBRACE, + STATE(4933), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150058] = 2, - ACTIONS(6787), 1, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [148985] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150068] = 2, - ACTIONS(8730), 1, + ACTIONS(4171), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, + [148996] = 3, + ACTIONS(7344), 1, + anon_sym_LPAREN, + STATE(3649), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150078] = 2, - ACTIONS(8732), 1, - anon_sym_in, + [149009] = 2, + ACTIONS(3920), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150088] = 2, - ACTIONS(8734), 1, - anon_sym_COLON, + [149020] = 2, + ACTIONS(8611), 2, + anon_sym_LPAREN, + anon_sym_LT, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150098] = 2, - ACTIONS(8736), 1, - anon_sym_while, + [149031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8613), 1, + aux_sym_custom_operator_token1, + STATE(4377), 1, + sym_custom_operator, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + [149046] = 3, + ACTIONS(8615), 1, + sym__arrow_operator_custom, + STATE(2466), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150108] = 2, - ACTIONS(6300), 1, + [149059] = 3, + ACTIONS(2950), 1, anon_sym_LBRACE, + STATE(1115), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150118] = 2, - ACTIONS(8087), 1, - anon_sym_LPAREN, + [149072] = 3, + ACTIONS(6625), 1, + anon_sym_LBRACE, + STATE(2072), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150128] = 2, - ACTIONS(8738), 1, - anon_sym_COLON, + [149085] = 3, + ACTIONS(7144), 1, + sym__arrow_operator_custom, + STATE(2454), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150138] = 2, - ACTIONS(8740), 1, - anon_sym_RBRACK, + [149098] = 3, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2079), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150148] = 2, - ACTIONS(8149), 1, - sym__eq_custom, - ACTIONS(5), 4, - sym_multiline_comment, + [149111] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150158] = 2, - ACTIONS(503), 1, + ACTIONS(4167), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, + [149122] = 3, + ACTIONS(6625), 1, + anon_sym_LBRACE, + STATE(2112), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150168] = 2, - ACTIONS(6787), 1, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, + [149135] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150178] = 2, - ACTIONS(8742), 1, + ACTIONS(4163), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149146] = 2, + ACTIONS(8617), 2, + sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150188] = 2, - ACTIONS(8744), 1, - anon_sym_in, + [149157] = 3, + ACTIONS(6010), 1, + sym__dot_custom, + STATE(3821), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150198] = 2, - ACTIONS(521), 1, - anon_sym_RBRACE, + [149170] = 2, + ACTIONS(6839), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150208] = 2, - ACTIONS(7927), 1, - anon_sym_LBRACE, + [149181] = 2, + ACTIONS(6765), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150218] = 2, - ACTIONS(8746), 1, - anon_sym_in, + [149192] = 3, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1422), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150228] = 2, - ACTIONS(6787), 1, + [149205] = 3, + ACTIONS(6760), 1, anon_sym_LBRACE, + STATE(2112), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150238] = 2, - ACTIONS(8748), 1, - anon_sym_RBRACK, + [149218] = 3, + ACTIONS(6826), 1, + sym__as_custom, + STATE(2458), 1, + sym__as, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150248] = 2, - ACTIONS(8750), 1, - anon_sym_RBRACE, + [149231] = 2, + ACTIONS(4186), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150258] = 2, - ACTIONS(8752), 1, - anon_sym_RBRACE, + [149242] = 3, + ACTIONS(7090), 1, + sym__arrow_operator_custom, + STATE(2402), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150268] = 2, - ACTIONS(8754), 1, - anon_sym_while, + [149255] = 2, + ACTIONS(4867), 2, + sym_else, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150278] = 2, - ACTIONS(8756), 1, - anon_sym_in, + [149266] = 3, + ACTIONS(7085), 1, + sym__arrow_operator_custom, + STATE(2449), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150288] = 2, - ACTIONS(5684), 1, - anon_sym_RBRACE, + [149279] = 3, + ACTIONS(6645), 1, + anon_sym_LBRACE, + STATE(1422), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150298] = 2, - ACTIONS(8758), 1, - anon_sym_COLON, + [149292] = 3, + ACTIONS(8619), 1, + sym__arrow_operator_custom, + STATE(2387), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150308] = 2, - ACTIONS(8760), 1, - anon_sym_u, + [149305] = 3, + ACTIONS(8621), 1, + sym__dot_custom, + STATE(3869), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150318] = 2, - ACTIONS(8762), 1, - anon_sym_COLON, + [149318] = 3, + ACTIONS(8623), 1, + sym__eq_custom, + STATE(2440), 1, + sym__equal_sign, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150328] = 2, - ACTIONS(8764), 1, + [149331] = 2, + ACTIONS(6155), 2, + sym__arrow_operator_custom, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150338] = 2, - ACTIONS(8766), 1, - anon_sym_RBRACK, + [149342] = 3, + ACTIONS(6605), 1, + anon_sym_LBRACE, + STATE(1427), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150348] = 2, - ACTIONS(8768), 1, - anon_sym_in, + [149355] = 2, + ACTIONS(8625), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150358] = 2, - ACTIONS(8770), 1, - anon_sym_RBRACE, - ACTIONS(5), 4, + [149366] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3960), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149377] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150368] = 2, - ACTIONS(8772), 1, + ACTIONS(4155), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, + [149388] = 3, + ACTIONS(8627), 1, + sym__arrow_operator_custom, + STATE(2437), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150378] = 2, - ACTIONS(8774), 1, - anon_sym_COLON, - ACTIONS(5), 4, - sym_multiline_comment, + [149401] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150388] = 2, - ACTIONS(8776), 1, + ACTIONS(3928), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, - ACTIONS(5), 4, + [149412] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4291), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149423] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150398] = 2, - ACTIONS(8778), 1, + ACTIONS(4159), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149434] = 3, + ACTIONS(6741), 1, anon_sym_LBRACE, + STATE(1429), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150408] = 2, - ACTIONS(8780), 1, - anon_sym_RBRACE, + [149447] = 2, + ACTIONS(8629), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150418] = 2, - ACTIONS(8782), 1, - anon_sym_RBRACE, - ACTIONS(5), 4, + [149458] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4234), 3, sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149469] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150428] = 2, - ACTIONS(8784), 1, - anon_sym_in, + ACTIONS(4307), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149480] = 3, + ACTIONS(8631), 1, + sym__dot_custom, + STATE(3947), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150438] = 2, - ACTIONS(5698), 1, + [149493] = 2, + ACTIONS(8633), 2, + sym__semi, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150448] = 2, - ACTIONS(8786), 1, - ts_builtin_sym_end, + [149504] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4315), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149515] = 3, + ACTIONS(7139), 1, + sym__arrow_operator_custom, + STATE(2360), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150458] = 2, - ACTIONS(8788), 1, - anon_sym_in, + [149528] = 2, + ACTIONS(4851), 2, + sym_else, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150468] = 2, - ACTIONS(8790), 1, - anon_sym_in, + [149539] = 2, + ACTIONS(8635), 2, + sym_raw_str_part, + sym_raw_str_end_part, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150478] = 2, - ACTIONS(8792), 1, + [149550] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4303), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, + [149561] = 3, + ACTIONS(5907), 1, + sym__dot_custom, + STATE(3977), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150488] = 2, - ACTIONS(8794), 1, - anon_sym_RBRACE, + [149574] = 3, + ACTIONS(8637), 1, + sym__as_custom, + STATE(2345), 1, + sym__as, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150498] = 2, - ACTIONS(8087), 1, - sym__eq_custom, + [149587] = 2, + ACTIONS(6837), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150508] = 2, - ACTIONS(8796), 1, - anon_sym_RBRACK, + [149598] = 3, + ACTIONS(8639), 1, + sym__as_custom, + STATE(2328), 1, + sym__as, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150518] = 2, - ACTIONS(8798), 1, - anon_sym_set, + [149611] = 3, + ACTIONS(6906), 1, + anon_sym_LBRACE, + STATE(4891), 1, + sym_protocol_property_requirements, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150528] = 2, - ACTIONS(3727), 1, - anon_sym_in, + [149624] = 2, + ACTIONS(3976), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150538] = 2, - ACTIONS(8800), 1, - anon_sym_LBRACE, + [149635] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4299), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [149646] = 3, + ACTIONS(7106), 1, + sym__arrow_operator_custom, + STATE(2322), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150548] = 2, - ACTIONS(8802), 1, - anon_sym_COLON, + [149659] = 2, + ACTIONS(8641), 2, + anon_sym_Type, + anon_sym_Protocol, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150558] = 2, - ACTIONS(8804), 1, - anon_sym_COLON, + [149670] = 3, + ACTIONS(8643), 1, + sym__dot_custom, + STATE(3983), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150568] = 2, - ACTIONS(8806), 1, + [149683] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4242), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, + [149694] = 3, + ACTIONS(5931), 1, + sym__dot_custom, + STATE(3951), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150578] = 2, - ACTIONS(8808), 1, - anon_sym_enum, + [149707] = 3, + ACTIONS(8645), 1, + sym__arrow_operator_custom, + STATE(2311), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150588] = 2, - ACTIONS(8810), 1, - anon_sym_in, + [149720] = 2, + ACTIONS(3990), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150598] = 2, - ACTIONS(7482), 1, + [149731] = 2, + ACTIONS(7765), 2, + anon_sym_COMMA, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150608] = 2, - ACTIONS(8812), 1, - anon_sym_in, + [149742] = 2, + ACTIONS(4206), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150618] = 2, - ACTIONS(8814), 1, - anon_sym_COLON, + [149753] = 3, + ACTIONS(2996), 1, + anon_sym_LBRACE, + STATE(1128), 1, + sym_lambda_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150628] = 2, - ACTIONS(8816), 1, - anon_sym_COLON, + [149766] = 3, + ACTIONS(6615), 1, + anon_sym_LBRACE, + STATE(4742), 1, + sym_protocol_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150638] = 2, - ACTIONS(537), 1, - anon_sym_RBRACE, + [149779] = 3, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2115), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150648] = 2, - ACTIONS(8818), 1, - anon_sym_set, + [149792] = 3, + ACTIONS(8647), 1, + sym__as_custom, + STATE(2359), 1, + sym__as, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150658] = 2, - ACTIONS(8820), 1, + [149805] = 3, + ACTIONS(6625), 1, anon_sym_LBRACE, + STATE(2117), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150668] = 2, - ACTIONS(8822), 1, - anon_sym_in, + [149818] = 3, + ACTIONS(6760), 1, + anon_sym_LBRACE, + STATE(2117), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150678] = 2, - ACTIONS(8824), 1, - anon_sym_in, + [149831] = 3, + ACTIONS(5923), 1, + sym__dot_custom, + STATE(3980), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150688] = 2, - ACTIONS(8826), 1, - anon_sym_RBRACE, + [149844] = 3, + ACTIONS(6637), 1, + anon_sym_LBRACE, + STATE(4549), 1, + sym_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150698] = 2, - ACTIONS(8828), 1, - anon_sym_RBRACK, + [149857] = 3, + ACTIONS(6570), 1, + anon_sym_LBRACE, + STATE(4556), 1, + sym_enum_class_body, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150708] = 2, - ACTIONS(8830), 1, - anon_sym_in, + [149870] = 3, + ACTIONS(8649), 1, + sym__as_custom, + STATE(2250), 1, + sym__as, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150718] = 2, - ACTIONS(8832), 1, - anon_sym_RBRACE, + [149883] = 2, + ACTIONS(4006), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150728] = 2, - ACTIONS(8834), 1, - anon_sym_u, + [149894] = 3, + ACTIONS(7305), 1, + anon_sym_LPAREN, + STATE(3127), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150738] = 2, - ACTIONS(539), 1, - anon_sym_RBRACE, + [149907] = 2, + ACTIONS(4202), 2, + sym__semi, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150748] = 2, - ACTIONS(8836), 1, - anon_sym_in, + [149918] = 3, + ACTIONS(7127), 1, + sym__arrow_operator_custom, + STATE(2248), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150758] = 2, - ACTIONS(8838), 1, - sym__eq_custom, + [149931] = 2, + ACTIONS(6850), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150768] = 2, - ACTIONS(8840), 1, - anon_sym_RPAREN, + [149942] = 3, + ACTIONS(8651), 1, + sym__dot_custom, + STATE(3972), 1, + sym__dot, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150778] = 2, - ACTIONS(8842), 1, - anon_sym_in, + [149955] = 3, + ACTIONS(7305), 1, + anon_sym_LPAREN, + STATE(3139), 1, + sym__function_value_parameters, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150788] = 2, - ACTIONS(8844), 1, - anon_sym_RBRACK, - ACTIONS(5), 4, - sym_multiline_comment, + [149968] = 2, + ACTIONS(5), 3, sym_comment, sym_directive, sym_diagnostic, - [150798] = 2, - ACTIONS(8846), 1, + ACTIONS(4113), 3, + sym_multiline_comment, + sym__semi, anon_sym_RBRACE, + [149979] = 3, + ACTIONS(8653), 1, + sym__arrow_operator_custom, + STATE(2247), 1, + sym__arrow_operator, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150808] = 2, - ACTIONS(8848), 1, - anon_sym_COLON, + [149992] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4109), 3, + sym_multiline_comment, + sym__semi, + anon_sym_RBRACE, + [150003] = 2, + ACTIONS(8655), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150818] = 2, - ACTIONS(553), 1, + [150013] = 2, + ACTIONS(8657), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150828] = 2, - ACTIONS(8850), 1, + [150023] = 2, + ACTIONS(8659), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150838] = 2, - ACTIONS(8852), 1, - anon_sym_in, + [150033] = 2, + ACTIONS(8661), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150848] = 2, - ACTIONS(8854), 1, - anon_sym_RBRACK, + [150043] = 2, + ACTIONS(7437), 1, + sym__eq_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150858] = 2, - ACTIONS(8856), 1, - anon_sym_RBRACE, + [150053] = 2, + ACTIONS(8663), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150868] = 2, - ACTIONS(8858), 1, - anon_sym_RBRACE, + [150063] = 2, + ACTIONS(7655), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150878] = 2, - ACTIONS(8860), 1, - anon_sym_RBRACE, + [150073] = 2, + ACTIONS(8665), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150888] = 2, - ACTIONS(8862), 1, - anon_sym_in, + [150083] = 2, + ACTIONS(8667), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150898] = 2, - ACTIONS(5737), 1, - anon_sym_RBRACE, + [150093] = 2, + ACTIONS(8669), 1, + aux_sym__uni_character_literal_token1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150908] = 2, - ACTIONS(551), 1, - anon_sym_RBRACE, + [150103] = 2, + ACTIONS(8671), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150918] = 2, - ACTIONS(8864), 1, - anon_sym_RBRACE, + [150113] = 2, + ACTIONS(8673), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150928] = 2, - ACTIONS(8866), 1, - anon_sym_in, + [150123] = 2, + ACTIONS(8675), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150938] = 2, - ACTIONS(8868), 1, - anon_sym_RBRACK, + [150133] = 2, + ACTIONS(8677), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150948] = 2, - ACTIONS(8870), 1, - anon_sym_in, + [150143] = 2, + ACTIONS(8679), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150958] = 2, - ACTIONS(8872), 1, - anon_sym_RBRACK, + [150153] = 2, + ACTIONS(3574), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150968] = 2, - ACTIONS(8874), 1, + [150163] = 2, + ACTIONS(8681), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150978] = 2, - ACTIONS(8876), 1, - anon_sym_in, + [150173] = 2, + ACTIONS(8683), 1, + anon_sym_set, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150988] = 2, - ACTIONS(8878), 1, - anon_sym_RBRACK, + [150183] = 2, + ACTIONS(8685), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [150998] = 2, - ACTIONS(8880), 1, - anon_sym_RBRACE, + [150193] = 2, + ACTIONS(8687), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151008] = 2, - ACTIONS(8882), 1, - anon_sym_RBRACK, + [150203] = 2, + ACTIONS(8689), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151018] = 2, - ACTIONS(8884), 1, - anon_sym_in, + [150213] = 2, + ACTIONS(8691), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151028] = 2, - ACTIONS(549), 1, + [150223] = 2, + ACTIONS(5675), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151038] = 2, - ACTIONS(8886), 1, + [150233] = 2, + ACTIONS(8693), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151048] = 2, - ACTIONS(8888), 1, - anon_sym_COLON, + [150243] = 2, + ACTIONS(8695), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151058] = 2, - ACTIONS(8890), 1, - anon_sym_RBRACK, + [150253] = 2, + ACTIONS(8697), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151068] = 2, - ACTIONS(8892), 1, - anon_sym_in, + [150263] = 2, + ACTIONS(8699), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151078] = 2, - ACTIONS(8894), 1, - anon_sym_RBRACK, + [150273] = 2, + ACTIONS(8701), 1, + sym_integer_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151088] = 2, - ACTIONS(8896), 1, - anon_sym_RBRACE, + [150283] = 2, + ACTIONS(8703), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151098] = 2, - ACTIONS(8898), 1, + [150293] = 2, + ACTIONS(8705), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151108] = 2, - ACTIONS(545), 1, + [150303] = 2, + ACTIONS(8707), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151118] = 2, - ACTIONS(8900), 1, - anon_sym_RBRACE, + [150313] = 2, + ACTIONS(8709), 1, + sym__eq_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [150323] = 2, + ACTIONS(8711), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151128] = 2, - ACTIONS(8902), 1, + [150333] = 2, + ACTIONS(8713), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151138] = 2, - ACTIONS(8149), 1, - anon_sym_LPAREN, + [150343] = 2, + ACTIONS(8715), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151148] = 2, - ACTIONS(8904), 1, - anon_sym_in, + [150353] = 2, + ACTIONS(8717), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151158] = 2, - ACTIONS(8906), 1, - anon_sym_RBRACK, + [150363] = 2, + ACTIONS(7655), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151168] = 2, - ACTIONS(8908), 1, + [150373] = 2, + ACTIONS(8719), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151178] = 2, - ACTIONS(8910), 1, + [150383] = 2, + ACTIONS(8721), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151188] = 2, - ACTIONS(8912), 1, + [150393] = 2, + ACTIONS(8723), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151198] = 2, - ACTIONS(8914), 1, + [150403] = 2, + ACTIONS(8725), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151208] = 2, - ACTIONS(6630), 1, - anon_sym_LBRACE, + [150413] = 2, + ACTIONS(8727), 1, + anon_sym_while, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151218] = 2, - ACTIONS(8916), 1, - anon_sym_RBRACE, + [150423] = 2, + ACTIONS(7435), 1, + sym__eq_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151228] = 2, - ACTIONS(8918), 1, - anon_sym_in, + [150433] = 2, + ACTIONS(8729), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151238] = 2, - ACTIONS(6630), 1, - anon_sym_LBRACE, + [150443] = 2, + ACTIONS(8731), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151248] = 2, - ACTIONS(8920), 1, - anon_sym_RBRACE, + [150453] = 2, + ACTIONS(8733), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151258] = 2, - ACTIONS(8922), 1, - anon_sym_in, + [150463] = 2, + ACTIONS(8735), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151268] = 2, - ACTIONS(7986), 1, - anon_sym_LBRACE, + [150473] = 2, + ACTIONS(8737), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151278] = 2, - ACTIONS(8924), 1, - anon_sym_RBRACK, + [150483] = 2, + ACTIONS(8739), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151288] = 2, - ACTIONS(8091), 1, - anon_sym_LBRACE, + [150493] = 2, + ACTIONS(8741), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151298] = 2, - ACTIONS(6630), 1, - anon_sym_LBRACE, + [150503] = 2, + ACTIONS(8743), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151308] = 2, - ACTIONS(8926), 1, - anon_sym_in, + [150513] = 2, + ACTIONS(8745), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151318] = 2, - ACTIONS(6630), 1, - anon_sym_LBRACE, + [150523] = 2, + ACTIONS(8747), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151328] = 2, - ACTIONS(7986), 1, - anon_sym_LBRACE, + [150533] = 2, + ACTIONS(8749), 1, + anon_sym_set, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151338] = 2, - ACTIONS(8928), 1, - anon_sym_RBRACK, + [150543] = 2, + ACTIONS(8751), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151348] = 2, - ACTIONS(8930), 1, - anon_sym_COLON, + [150553] = 2, + ACTIONS(8753), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151358] = 2, - ACTIONS(529), 1, - anon_sym_RBRACE, + [150563] = 2, + ACTIONS(7447), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151368] = 2, - ACTIONS(8932), 1, - anon_sym_RBRACK, + [150573] = 2, + ACTIONS(8755), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151378] = 2, - ACTIONS(8934), 1, - anon_sym_RBRACK, + [150583] = 2, + ACTIONS(7447), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151388] = 2, - ACTIONS(8936), 1, - anon_sym_in, + [150593] = 2, + ACTIONS(8757), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151398] = 2, - ACTIONS(8938), 1, - anon_sym_RBRACK, + [150603] = 2, + ACTIONS(8759), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151408] = 2, - ACTIONS(8940), 1, - sym_integer_literal, + [150613] = 2, + ACTIONS(8761), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151418] = 2, - ACTIONS(8942), 1, + [150623] = 2, + ACTIONS(8763), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151428] = 2, - ACTIONS(8944), 1, - anon_sym_RPAREN, + [150633] = 2, + ACTIONS(8765), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151438] = 2, - ACTIONS(8946), 1, - aux_sym__uni_character_literal_token1, + [150643] = 2, + ACTIONS(8767), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151448] = 2, - ACTIONS(8948), 1, - anon_sym_RBRACK, + [150653] = 2, + ACTIONS(8769), 1, + anon_sym_u, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151458] = 2, - ACTIONS(8950), 1, - anon_sym_RBRACE, + [150663] = 2, + ACTIONS(7318), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151468] = 2, - ACTIONS(519), 1, - anon_sym_RBRACE, + [150673] = 2, + ACTIONS(8771), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151478] = 2, - ACTIONS(8952), 1, - anon_sym_RBRACE, + [150683] = 2, + ACTIONS(8773), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151488] = 2, - ACTIONS(8954), 1, - anon_sym_LPAREN, + [150693] = 2, + ACTIONS(8775), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151498] = 2, - ACTIONS(8956), 1, + [150703] = 2, + ACTIONS(8777), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151508] = 2, - ACTIONS(8958), 1, - anon_sym_RBRACK, + [150713] = 2, + ACTIONS(8779), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151518] = 2, - ACTIONS(8960), 1, - anon_sym_RPAREN, + [150723] = 2, + ACTIONS(8781), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151528] = 2, - ACTIONS(8962), 1, + [150733] = 2, + ACTIONS(8783), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151538] = 2, - ACTIONS(8964), 1, + [150743] = 2, + ACTIONS(8785), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151548] = 2, - ACTIONS(8091), 1, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [151558] = 2, - ACTIONS(7832), 1, - anon_sym_LBRACE, + [150753] = 2, + ACTIONS(8787), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151568] = 2, - ACTIONS(8966), 1, + [150763] = 2, + ACTIONS(8789), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151578] = 2, - ACTIONS(8968), 1, - anon_sym_in, + [150773] = 2, + ACTIONS(8791), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151588] = 2, - ACTIONS(7611), 1, - anon_sym_LBRACE, + [150783] = 2, + ACTIONS(8793), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151598] = 2, - ACTIONS(5729), 1, - anon_sym_RBRACE, + [150793] = 2, + ACTIONS(8795), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151608] = 2, - ACTIONS(8970), 1, - anon_sym_RBRACE, + [150803] = 2, + ACTIONS(7441), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151618] = 2, - ACTIONS(8972), 1, - anon_sym_RBRACE, + [150813] = 2, + ACTIONS(7455), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151628] = 2, - ACTIONS(8974), 1, - anon_sym_RBRACK, + [150823] = 2, + ACTIONS(7455), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151638] = 2, - ACTIONS(8976), 1, - anon_sym_RBRACE, + [150833] = 2, + ACTIONS(8797), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151648] = 2, - ACTIONS(8978), 1, - anon_sym_COLON, + [150843] = 2, + ACTIONS(7441), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151658] = 2, - ACTIONS(8980), 1, - anon_sym_RBRACE, + [150853] = 2, + ACTIONS(6257), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151668] = 2, - ACTIONS(8982), 1, - anon_sym_COLON, + [150863] = 2, + ACTIONS(7455), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151678] = 2, - ACTIONS(499), 1, - anon_sym_RBRACE, + [150873] = 2, + ACTIONS(7455), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151688] = 2, - ACTIONS(8984), 1, + [150883] = 2, + ACTIONS(8799), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151698] = 2, - ACTIONS(8986), 1, + [150893] = 2, + ACTIONS(5653), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151708] = 2, - ACTIONS(429), 1, - anon_sym_RBRACE, + [150903] = 2, + ACTIONS(6257), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151718] = 2, - ACTIONS(8988), 1, + [150913] = 2, + ACTIONS(8801), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151728] = 2, - ACTIONS(8990), 1, - anon_sym_RBRACE, + [150923] = 2, + ACTIONS(6698), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151738] = 2, - ACTIONS(8992), 1, + [150933] = 2, + ACTIONS(8803), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151748] = 2, - ACTIONS(8994), 1, - anon_sym_RBRACE, + [150943] = 2, + ACTIONS(6698), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151758] = 2, - ACTIONS(8996), 1, + [150953] = 2, + ACTIONS(8805), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151768] = 2, - ACTIONS(8998), 1, + [150963] = 2, + ACTIONS(8807), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151778] = 2, - ACTIONS(9000), 1, - anon_sym_in, + [150973] = 2, + ACTIONS(7611), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151788] = 2, - ACTIONS(9002), 1, - anon_sym_RBRACE, + [150983] = 2, + ACTIONS(8809), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151798] = 2, - ACTIONS(9004), 1, - anon_sym_RBRACK, + [150993] = 2, + ACTIONS(8811), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151808] = 2, - ACTIONS(9006), 1, - anon_sym_RPAREN, + [151003] = 2, + ACTIONS(6223), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151818] = 2, - ACTIONS(7498), 1, - anon_sym_LBRACE, + [151013] = 2, + ACTIONS(8813), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151828] = 2, - ACTIONS(7494), 1, - anon_sym_LBRACE, + [151023] = 2, + ACTIONS(8815), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151838] = 2, - ACTIONS(9008), 1, + [151033] = 2, + ACTIONS(8817), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151848] = 2, - ACTIONS(451), 1, - anon_sym_RBRACE, + [151043] = 2, + ACTIONS(7435), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151858] = 2, - ACTIONS(7494), 1, + [151053] = 2, + ACTIONS(6698), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151868] = 2, - ACTIONS(9010), 1, + [151063] = 2, + ACTIONS(8819), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151878] = 2, - ACTIONS(9012), 1, - anon_sym_RBRACE, + [151073] = 2, + ACTIONS(6698), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151888] = 2, - ACTIONS(3727), 1, - sym__eq_custom, + [151083] = 2, + ACTIONS(8821), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151898] = 2, - ACTIONS(7498), 1, - anon_sym_LBRACE, + [151093] = 2, + ACTIONS(8823), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151908] = 2, - ACTIONS(7494), 1, + [151103] = 2, + ACTIONS(6609), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151918] = 2, - ACTIONS(9014), 1, + [151113] = 2, + ACTIONS(5634), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151928] = 2, - ACTIONS(465), 1, - anon_sym_RBRACE, + [151123] = 2, + ACTIONS(8825), 1, + aux_sym__uni_character_literal_token1, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151938] = 2, - ACTIONS(9016), 1, - anon_sym_RBRACE, + [151133] = 2, + ACTIONS(8827), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151948] = 2, - ACTIONS(9018), 1, - anon_sym_while, + [151143] = 2, + ACTIONS(8829), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151958] = 2, - ACTIONS(9020), 1, - anon_sym_RPAREN, + [151153] = 2, + ACTIONS(8831), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151968] = 2, - ACTIONS(7494), 1, - anon_sym_LBRACE, + [151163] = 2, + ACTIONS(8833), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151978] = 2, - ACTIONS(439), 1, - anon_sym_RBRACE, + [151173] = 2, + ACTIONS(6223), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151988] = 2, - ACTIONS(9022), 1, - anon_sym_RBRACE, + [151183] = 2, + ACTIONS(8835), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [151998] = 2, - ACTIONS(9024), 1, - anon_sym_RBRACE, + [151193] = 2, + ACTIONS(8837), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152008] = 2, - ACTIONS(9026), 1, + [151203] = 2, + ACTIONS(8839), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152018] = 2, - ACTIONS(9028), 1, - anon_sym_RBRACE, + [151213] = 2, + ACTIONS(7437), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152028] = 2, - ACTIONS(9030), 1, + [151223] = 2, + ACTIONS(8841), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152038] = 2, - ACTIONS(9032), 1, + [151233] = 2, + ACTIONS(8843), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152048] = 2, - ACTIONS(9034), 1, + [151243] = 2, + ACTIONS(8845), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152058] = 2, - ACTIONS(9036), 1, + [151253] = 2, + ACTIONS(8847), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152068] = 2, - ACTIONS(9038), 1, - anon_sym_RBRACE, + [151263] = 2, + ACTIONS(8849), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152078] = 2, - ACTIONS(9040), 1, - anon_sym_COLON, + [151273] = 2, + ACTIONS(8851), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [151283] = 2, + ACTIONS(8853), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152088] = 2, - ACTIONS(9042), 1, + [151293] = 2, + ACTIONS(8855), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152098] = 2, - ACTIONS(509), 1, + [151303] = 2, + ACTIONS(8857), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152108] = 2, - ACTIONS(9044), 1, - sym_integer_literal, + [151313] = 2, + ACTIONS(8859), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152118] = 2, - ACTIONS(9046), 1, - anon_sym_RBRACK, + [151323] = 2, + ACTIONS(8861), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152128] = 2, - ACTIONS(9048), 1, + [151333] = 2, + ACTIONS(8863), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152138] = 2, - ACTIONS(9050), 1, - sym__eq_custom, + [151343] = 2, + ACTIONS(7511), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152148] = 2, - ACTIONS(9052), 1, + [151353] = 2, + ACTIONS(8865), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152158] = 2, - ACTIONS(431), 1, + [151363] = 2, + ACTIONS(8867), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152168] = 2, - ACTIONS(9054), 1, + [151373] = 2, + ACTIONS(8869), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152178] = 2, - ACTIONS(9056), 1, - anon_sym_COLON, + [151383] = 2, + ACTIONS(8871), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152188] = 2, - ACTIONS(9058), 1, - anon_sym_RPAREN, + [151393] = 2, + ACTIONS(8873), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152198] = 2, - ACTIONS(9060), 1, - anon_sym_RBRACK, + [151403] = 2, + ACTIONS(8875), 1, + anon_sym_while, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152208] = 2, - ACTIONS(9062), 1, + [151413] = 2, + ACTIONS(8877), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152218] = 2, - ACTIONS(7611), 1, - anon_sym_LBRACE, + [151423] = 2, + ACTIONS(8879), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152228] = 2, - ACTIONS(9064), 1, - anon_sym_in, + [151433] = 2, + ACTIONS(8881), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152238] = 2, - ACTIONS(9066), 1, - anon_sym_RBRACE, + [151443] = 2, + ACTIONS(8883), 1, + anon_sym_u, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152248] = 2, - ACTIONS(9068), 1, - anon_sym_RBRACK, + [151453] = 2, + ACTIONS(8885), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152258] = 2, - ACTIONS(9070), 1, + [151463] = 2, + ACTIONS(8887), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152268] = 2, - ACTIONS(9072), 1, - anon_sym_RBRACE, + [151473] = 2, + ACTIONS(8889), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152278] = 2, - ACTIONS(9074), 1, - anon_sym_RBRACE, + [151483] = 2, + ACTIONS(8891), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152288] = 2, - ACTIONS(9076), 1, - anon_sym_RBRACE, + [151493] = 2, + ACTIONS(8893), 1, + sym__eq_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152298] = 2, - ACTIONS(9078), 1, - anon_sym_RBRACE, + [151503] = 2, + ACTIONS(7513), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152308] = 2, - ACTIONS(9080), 1, - anon_sym_RBRACK, + [151513] = 2, + ACTIONS(8895), 1, + sym_integer_literal, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152318] = 2, - ACTIONS(9082), 1, - anon_sym_while, + [151523] = 2, + ACTIONS(6609), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152328] = 2, - ACTIONS(481), 1, - anon_sym_RBRACE, + [151533] = 2, + ACTIONS(8897), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152338] = 2, - ACTIONS(9084), 1, - anon_sym_RBRACE, + [151543] = 2, + ACTIONS(7471), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152348] = 2, - ACTIONS(475), 1, - anon_sym_RBRACE, + [151553] = 2, + ACTIONS(8899), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152358] = 2, - ACTIONS(9086), 1, + [151563] = 2, + ACTIONS(8901), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152368] = 2, - ACTIONS(9088), 1, - anon_sym_in, + [151573] = 2, + ACTIONS(3574), 1, + sym__eq_custom, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152378] = 2, - ACTIONS(9090), 1, - anon_sym_RBRACE, + [151583] = 2, + ACTIONS(7513), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152388] = 2, - ACTIONS(9092), 1, - anon_sym_RBRACE, + [151593] = 2, + ACTIONS(8903), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152398] = 2, - ACTIONS(9094), 1, + [151603] = 2, + ACTIONS(5620), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152408] = 2, - ACTIONS(9096), 1, - anon_sym_RBRACK, + [151613] = 2, + ACTIONS(8905), 1, + anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152418] = 2, - ACTIONS(9098), 1, - anon_sym_COLON, + [151623] = 2, + ACTIONS(7659), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152428] = 2, - ACTIONS(477), 1, - anon_sym_RBRACE, + [151633] = 2, + ACTIONS(6609), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152438] = 2, - ACTIONS(6336), 1, - anon_sym_LBRACE, + [151643] = 2, + ACTIONS(8907), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152448] = 2, - ACTIONS(9100), 1, + [151653] = 2, + ACTIONS(8909), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152458] = 2, - ACTIONS(9102), 1, + [151663] = 2, + ACTIONS(8911), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152468] = 2, - ACTIONS(469), 1, - anon_sym_RBRACE, + [151673] = 2, + ACTIONS(7469), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152478] = 2, - ACTIONS(9104), 1, - anon_sym_RBRACE, + [151683] = 2, + ACTIONS(7463), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152488] = 2, - ACTIONS(461), 1, - anon_sym_RBRACE, + [151693] = 2, + ACTIONS(8913), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152498] = 2, - ACTIONS(9106), 1, - anon_sym_RPAREN, + [151703] = 2, + ACTIONS(8915), 1, + ts_builtin_sym_end, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152508] = 2, - ACTIONS(9108), 1, - anon_sym_COLON, + [151713] = 2, + ACTIONS(6609), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152518] = 2, - ACTIONS(9110), 1, + [151723] = 2, + ACTIONS(8917), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152528] = 2, - ACTIONS(7773), 1, + [151733] = 2, + ACTIONS(7463), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152538] = 2, - ACTIONS(9112), 1, + [151743] = 2, + ACTIONS(8919), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [151753] = 2, + ACTIONS(8921), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152548] = 2, - ACTIONS(9114), 1, - anon_sym_RBRACE, + [151763] = 2, + ACTIONS(8923), 1, + anon_sym_enum, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152558] = 2, - ACTIONS(9116), 1, - anon_sym_RBRACE, + [151773] = 2, + ACTIONS(7471), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152568] = 2, - ACTIONS(9118), 1, + [151783] = 2, + ACTIONS(8925), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152578] = 2, - ACTIONS(7773), 1, - anon_sym_LBRACE, + [151793] = 2, + ACTIONS(8927), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152588] = 2, - ACTIONS(9120), 1, + [151803] = 2, + ACTIONS(8929), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152598] = 2, - ACTIONS(9122), 1, + [151813] = 2, + ACTIONS(8931), 1, anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152608] = 2, - ACTIONS(9124), 1, + [151823] = 2, + ACTIONS(8933), 1, anon_sym_enum, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152618] = 2, - ACTIONS(6336), 1, - anon_sym_LBRACE, + [151833] = 2, + ACTIONS(8935), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152628] = 2, - ACTIONS(9126), 1, - anon_sym_LPAREN, + [151843] = 2, + ACTIONS(8937), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152638] = 2, - ACTIONS(9128), 1, + [151853] = 2, + ACTIONS(8939), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152648] = 2, - ACTIONS(9130), 1, - anon_sym_RPAREN, + [151863] = 2, + ACTIONS(8941), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152658] = 2, - ACTIONS(9132), 1, + [151873] = 2, + ACTIONS(8943), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152668] = 2, - ACTIONS(9134), 1, - aux_sym__uni_character_literal_token1, + [151883] = 2, + ACTIONS(8945), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152678] = 2, - ACTIONS(9136), 1, - anon_sym_COLON, + [151893] = 2, + ACTIONS(8947), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152688] = 2, - ACTIONS(9138), 1, + [151903] = 2, + ACTIONS(8949), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152698] = 2, - ACTIONS(9140), 1, + [151913] = 2, + ACTIONS(8951), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152708] = 2, - ACTIONS(9142), 1, - anon_sym_RBRACK, + [151923] = 2, + ACTIONS(8953), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152718] = 2, - ACTIONS(9144), 1, + [151933] = 2, + ACTIONS(8955), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152728] = 2, - ACTIONS(453), 1, - anon_sym_RBRACE, + [151943] = 2, + ACTIONS(7463), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152738] = 2, - ACTIONS(9146), 1, + [151953] = 2, + ACTIONS(8957), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152748] = 2, - ACTIONS(9148), 1, + [151963] = 2, + ACTIONS(8959), 1, anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152758] = 2, - ACTIONS(7721), 1, - anon_sym_LBRACE, - ACTIONS(5), 4, - sym_multiline_comment, - sym_comment, - sym_directive, - sym_diagnostic, - [152768] = 2, - ACTIONS(9150), 1, + [151973] = 2, + ACTIONS(8961), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152778] = 2, - ACTIONS(9152), 1, + [151983] = 2, + ACTIONS(8963), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152788] = 2, - ACTIONS(7832), 1, - anon_sym_LBRACE, + [151993] = 2, + ACTIONS(8965), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152798] = 2, - ACTIONS(9154), 1, + [152003] = 2, + ACTIONS(8967), 1, anon_sym_enum, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152808] = 2, - ACTIONS(7555), 1, - anon_sym_LBRACE, + [152013] = 2, + ACTIONS(8969), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152818] = 2, - ACTIONS(9156), 1, - anon_sym_LPAREN, + [152023] = 2, + ACTIONS(8971), 1, + anon_sym_in, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152828] = 2, - ACTIONS(9158), 1, + [152033] = 2, + ACTIONS(8973), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152838] = 2, - ACTIONS(9160), 1, + [152043] = 2, + ACTIONS(8975), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152848] = 2, - ACTIONS(8126), 1, - anon_sym_LBRACE, + [152053] = 2, + ACTIONS(8977), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152858] = 2, - ACTIONS(9162), 1, + [152063] = 2, + ACTIONS(8979), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152868] = 2, - ACTIONS(9164), 1, + [152073] = 2, + ACTIONS(8981), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152878] = 2, - ACTIONS(447), 1, - anon_sym_RBRACE, + [152083] = 2, + ACTIONS(7463), 1, + anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152888] = 2, - ACTIONS(9166), 1, - anon_sym_LPAREN, + [152093] = 2, + ACTIONS(8983), 1, + anon_sym_while, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152898] = 2, - ACTIONS(9168), 1, + [152103] = 2, + ACTIONS(8985), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152908] = 2, - ACTIONS(9170), 1, + [152113] = 2, + ACTIONS(8987), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152918] = 2, - ACTIONS(7773), 1, - anon_sym_LBRACE, + [152123] = 2, + ACTIONS(8989), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152928] = 2, - ACTIONS(9172), 1, + [152133] = 2, + ACTIONS(8991), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152938] = 2, - ACTIONS(9174), 1, + [152143] = 2, + ACTIONS(8993), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152948] = 2, - ACTIONS(7773), 1, + [152153] = 2, + ACTIONS(8995), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152958] = 2, - ACTIONS(9176), 1, + [152163] = 2, + ACTIONS(8997), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152968] = 2, - ACTIONS(7721), 1, + [152173] = 2, + ACTIONS(7511), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152978] = 2, - ACTIONS(9178), 1, + [152183] = 2, + ACTIONS(8999), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152988] = 2, - ACTIONS(9180), 1, + [152193] = 2, + ACTIONS(9001), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [152998] = 2, - ACTIONS(9182), 1, - anon_sym_RBRACE, + [152203] = 2, + ACTIONS(9003), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153008] = 2, - ACTIONS(9184), 1, + [152213] = 2, + ACTIONS(9005), 1, anon_sym_COLON, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153018] = 2, - ACTIONS(9186), 1, + [152223] = 2, + ACTIONS(9007), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153028] = 2, - ACTIONS(8126), 1, - anon_sym_LBRACE, + [152233] = 2, + ACTIONS(9009), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153038] = 2, - ACTIONS(9188), 1, - anon_sym_RBRACE, + [152243] = 2, + ACTIONS(9011), 1, + anon_sym_while, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153048] = 2, - ACTIONS(9190), 1, - anon_sym_RBRACK, + [152253] = 2, + ACTIONS(9013), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153058] = 2, - ACTIONS(441), 1, - anon_sym_RBRACE, + [152263] = 2, + ACTIONS(9015), 1, + anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153068] = 2, - ACTIONS(9192), 1, - anon_sym_RBRACE, + [152273] = 2, + ACTIONS(9017), 1, + anon_sym_RBRACK, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153078] = 3, + [152283] = 3, ACTIONS(5), 1, sym_multiline_comment, - ACTIONS(9194), 1, + ACTIONS(9019), 1, aux_sym_shebang_line_token1, ACTIONS(3), 3, sym_comment, sym_directive, sym_diagnostic, - [153090] = 2, - ACTIONS(9196), 1, - anon_sym_RBRACK, + [152295] = 2, + ACTIONS(9021), 1, + anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153100] = 2, - ACTIONS(437), 1, - anon_sym_RBRACE, + [152305] = 2, + ACTIONS(9023), 1, + anon_sym_RPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153110] = 2, - ACTIONS(9198), 1, + [152315] = 2, + ACTIONS(9025), 1, anon_sym_RBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153120] = 2, - ACTIONS(9200), 1, + [152325] = 2, + ACTIONS(7469), 1, anon_sym_LBRACE, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153130] = 2, - ACTIONS(9202), 1, + [152335] = 2, + ACTIONS(9027), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153140] = 2, - ACTIONS(9204), 1, + [152345] = 2, + ACTIONS(9029), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153150] = 2, - ACTIONS(9206), 1, + [152355] = 2, + ACTIONS(9031), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153160] = 2, - ACTIONS(9208), 1, + [152365] = 2, + ACTIONS(9033), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, sym_comment, sym_directive, sym_diagnostic, - [153170] = 2, - ACTIONS(9210), 1, + [152375] = 2, + ACTIONS(9035), 1, anon_sym_LPAREN, ACTIONS(5), 4, sym_multiline_comment, @@ -281052,4620 +269576,4519 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(1001)] = 0, - [SMALL_STATE(1002)] = 93, - [SMALL_STATE(1003)] = 163, - [SMALL_STATE(1004)] = 239, - [SMALL_STATE(1005)] = 309, - [SMALL_STATE(1006)] = 385, - [SMALL_STATE(1007)] = 455, - [SMALL_STATE(1008)] = 529, - [SMALL_STATE(1009)] = 599, - [SMALL_STATE(1010)] = 675, - [SMALL_STATE(1011)] = 750, - [SMALL_STATE(1012)] = 825, - [SMALL_STATE(1013)] = 898, - [SMALL_STATE(1014)] = 973, - [SMALL_STATE(1015)] = 1044, - [SMALL_STATE(1016)] = 1112, - [SMALL_STATE(1017)] = 1180, - [SMALL_STATE(1018)] = 1254, - [SMALL_STATE(1019)] = 1322, - [SMALL_STATE(1020)] = 1390, - [SMALL_STATE(1021)] = 1458, - [SMALL_STATE(1022)] = 1526, - [SMALL_STATE(1023)] = 1600, - [SMALL_STATE(1024)] = 1668, - [SMALL_STATE(1025)] = 1740, - [SMALL_STATE(1026)] = 1808, - [SMALL_STATE(1027)] = 1882, - [SMALL_STATE(1028)] = 1950, - [SMALL_STATE(1029)] = 2018, - [SMALL_STATE(1030)] = 2086, - [SMALL_STATE(1031)] = 2177, - [SMALL_STATE(1032)] = 2250, - [SMALL_STATE(1033)] = 2321, - [SMALL_STATE(1034)] = 2388, - [SMALL_STATE(1035)] = 2461, - [SMALL_STATE(1036)] = 2532, - [SMALL_STATE(1037)] = 2599, - [SMALL_STATE(1038)] = 2666, - [SMALL_STATE(1039)] = 2737, - [SMALL_STATE(1040)] = 2810, - [SMALL_STATE(1041)] = 2883, - [SMALL_STATE(1042)] = 2966, - [SMALL_STATE(1043)] = 3037, - [SMALL_STATE(1044)] = 3104, - [SMALL_STATE(1045)] = 3177, - [SMALL_STATE(1046)] = 3270, - [SMALL_STATE(1047)] = 3341, - [SMALL_STATE(1048)] = 3408, - [SMALL_STATE(1049)] = 3475, - [SMALL_STATE(1050)] = 3548, - [SMALL_STATE(1051)] = 3614, - [SMALL_STATE(1052)] = 3684, - [SMALL_STATE(1053)] = 3760, - [SMALL_STATE(1054)] = 3836, - [SMALL_STATE(1055)] = 3912, - [SMALL_STATE(1056)] = 3978, - [SMALL_STATE(1057)] = 4044, - [SMALL_STATE(1058)] = 4120, - [SMALL_STATE(1059)] = 4196, - [SMALL_STATE(1060)] = 4262, - [SMALL_STATE(1061)] = 4334, - [SMALL_STATE(1062)] = 4406, - [SMALL_STATE(1063)] = 4476, - [SMALL_STATE(1064)] = 4552, - [SMALL_STATE(1065)] = 4618, - [SMALL_STATE(1066)] = 4690, - [SMALL_STATE(1067)] = 4756, - [SMALL_STATE(1068)] = 4822, - [SMALL_STATE(1069)] = 4894, - [SMALL_STATE(1070)] = 4963, - [SMALL_STATE(1071)] = 5032, - [SMALL_STATE(1072)] = 5107, - [SMALL_STATE(1073)] = 5172, - [SMALL_STATE(1074)] = 5247, - [SMALL_STATE(1075)] = 5316, - [SMALL_STATE(1076)] = 5385, - [SMALL_STATE(1077)] = 5460, - [SMALL_STATE(1078)] = 5535, - [SMALL_STATE(1079)] = 5600, - [SMALL_STATE(1080)] = 5665, - [SMALL_STATE(1081)] = 5734, - [SMALL_STATE(1082)] = 5799, - [SMALL_STATE(1083)] = 5864, - [SMALL_STATE(1084)] = 5945, - [SMALL_STATE(1085)] = 6020, - [SMALL_STATE(1086)] = 6089, - [SMALL_STATE(1087)] = 6174, - [SMALL_STATE(1088)] = 6239, - [SMALL_STATE(1089)] = 6304, - [SMALL_STATE(1090)] = 6373, - [SMALL_STATE(1091)] = 6438, - [SMALL_STATE(1092)] = 6503, - [SMALL_STATE(1093)] = 6578, - [SMALL_STATE(1094)] = 6643, - [SMALL_STATE(1095)] = 6712, - [SMALL_STATE(1096)] = 6777, - [SMALL_STATE(1097)] = 6892, - [SMALL_STATE(1098)] = 6961, - [SMALL_STATE(1099)] = 7042, - [SMALL_STATE(1100)] = 7107, - [SMALL_STATE(1101)] = 7172, - [SMALL_STATE(1102)] = 7242, - [SMALL_STATE(1103)] = 7306, - [SMALL_STATE(1104)] = 7386, - [SMALL_STATE(1105)] = 7452, - [SMALL_STATE(1106)] = 7518, - [SMALL_STATE(1107)] = 7586, - [SMALL_STATE(1108)] = 7652, - [SMALL_STATE(1109)] = 7726, - [SMALL_STATE(1110)] = 7792, - [SMALL_STATE(1111)] = 7872, - [SMALL_STATE(1112)] = 7938, - [SMALL_STATE(1113)] = 8004, - [SMALL_STATE(1114)] = 8068, - [SMALL_STATE(1115)] = 8134, - [SMALL_STATE(1116)] = 8200, - [SMALL_STATE(1117)] = 8270, - [SMALL_STATE(1118)] = 8336, - [SMALL_STATE(1119)] = 8416, - [SMALL_STATE(1120)] = 8486, - [SMALL_STATE(1121)] = 8556, - [SMALL_STATE(1122)] = 8622, - [SMALL_STATE(1123)] = 8688, - [SMALL_STATE(1124)] = 8752, - [SMALL_STATE(1125)] = 8820, - [SMALL_STATE(1126)] = 8890, - [SMALL_STATE(1127)] = 8958, - [SMALL_STATE(1128)] = 9024, - [SMALL_STATE(1129)] = 9094, - [SMALL_STATE(1130)] = 9158, - [SMALL_STATE(1131)] = 9224, - [SMALL_STATE(1132)] = 9292, - [SMALL_STATE(1133)] = 9358, - [SMALL_STATE(1134)] = 9426, - [SMALL_STATE(1135)] = 9492, - [SMALL_STATE(1136)] = 9562, - [SMALL_STATE(1137)] = 9628, - [SMALL_STATE(1138)] = 9694, - [SMALL_STATE(1139)] = 9760, - [SMALL_STATE(1140)] = 9826, - [SMALL_STATE(1141)] = 9892, - [SMALL_STATE(1142)] = 9956, - [SMALL_STATE(1143)] = 10030, - [SMALL_STATE(1144)] = 10096, - [SMALL_STATE(1145)] = 10162, - [SMALL_STATE(1146)] = 10228, - [SMALL_STATE(1147)] = 10308, - [SMALL_STATE(1148)] = 10374, - [SMALL_STATE(1149)] = 10444, - [SMALL_STATE(1150)] = 10524, - [SMALL_STATE(1151)] = 10592, - [SMALL_STATE(1152)] = 10662, - [SMALL_STATE(1153)] = 10736, - [SMALL_STATE(1154)] = 10801, - [SMALL_STATE(1155)] = 10864, - [SMALL_STATE(1156)] = 10929, - [SMALL_STATE(1157)] = 11008, - [SMALL_STATE(1158)] = 11071, - [SMALL_STATE(1159)] = 11136, - [SMALL_STATE(1160)] = 11201, - [SMALL_STATE(1161)] = 11266, - [SMALL_STATE(1162)] = 11331, - [SMALL_STATE(1163)] = 11394, - [SMALL_STATE(1164)] = 11459, - [SMALL_STATE(1165)] = 11524, - [SMALL_STATE(1166)] = 11589, - [SMALL_STATE(1167)] = 11652, - [SMALL_STATE(1168)] = 11715, - [SMALL_STATE(1169)] = 11780, - [SMALL_STATE(1170)] = 11845, - [SMALL_STATE(1171)] = 11930, - [SMALL_STATE(1172)] = 11995, - [SMALL_STATE(1173)] = 12058, - [SMALL_STATE(1174)] = 12121, - [SMALL_STATE(1175)] = 12186, - [SMALL_STATE(1176)] = 12251, - [SMALL_STATE(1177)] = 12314, - [SMALL_STATE(1178)] = 12377, - [SMALL_STATE(1179)] = 12440, - [SMALL_STATE(1180)] = 12505, - [SMALL_STATE(1181)] = 12568, - [SMALL_STATE(1182)] = 12647, - [SMALL_STATE(1183)] = 12710, - [SMALL_STATE(1184)] = 12773, - [SMALL_STATE(1185)] = 12854, - [SMALL_STATE(1186)] = 12917, - [SMALL_STATE(1187)] = 12982, - [SMALL_STATE(1188)] = 13055, - [SMALL_STATE(1189)] = 13118, - [SMALL_STATE(1190)] = 13183, - [SMALL_STATE(1191)] = 13246, - [SMALL_STATE(1192)] = 13309, - [SMALL_STATE(1193)] = 13374, - [SMALL_STATE(1194)] = 13449, - [SMALL_STATE(1195)] = 13514, - [SMALL_STATE(1196)] = 13577, - [SMALL_STATE(1197)] = 13640, - [SMALL_STATE(1198)] = 13703, - [SMALL_STATE(1199)] = 13768, - [SMALL_STATE(1200)] = 13835, - [SMALL_STATE(1201)] = 13900, - [SMALL_STATE(1202)] = 13963, - [SMALL_STATE(1203)] = 14028, - [SMALL_STATE(1204)] = 14092, - [SMALL_STATE(1205)] = 14170, - [SMALL_STATE(1206)] = 14250, - [SMALL_STATE(1207)] = 14314, - [SMALL_STATE(1208)] = 14378, - [SMALL_STATE(1209)] = 14442, - [SMALL_STATE(1210)] = 14506, - [SMALL_STATE(1211)] = 14570, - [SMALL_STATE(1212)] = 14634, - [SMALL_STATE(1213)] = 14698, - [SMALL_STATE(1214)] = 14762, - [SMALL_STATE(1215)] = 14824, - [SMALL_STATE(1216)] = 14888, - [SMALL_STATE(1217)] = 14968, - [SMALL_STATE(1218)] = 15032, - [SMALL_STATE(1219)] = 15096, - [SMALL_STATE(1220)] = 15174, - [SMALL_STATE(1221)] = 15238, - [SMALL_STATE(1222)] = 15309, - [SMALL_STATE(1223)] = 15372, - [SMALL_STATE(1224)] = 15445, - [SMALL_STATE(1225)] = 15514, - [SMALL_STATE(1226)] = 15583, - [SMALL_STATE(1227)] = 15660, - [SMALL_STATE(1228)] = 15735, - [SMALL_STATE(1229)] = 15798, - [SMALL_STATE(1230)] = 15873, - [SMALL_STATE(1231)] = 15950, - [SMALL_STATE(1232)] = 16021, - [SMALL_STATE(1233)] = 16098, - [SMALL_STATE(1234)] = 16171, - [SMALL_STATE(1235)] = 16250, - [SMALL_STATE(1236)] = 16321, - [SMALL_STATE(1237)] = 16385, - [SMALL_STATE(1238)] = 16461, - [SMALL_STATE(1239)] = 16523, - [SMALL_STATE(1240)] = 16585, - [SMALL_STATE(1241)] = 16657, - [SMALL_STATE(1242)] = 16729, - [SMALL_STATE(1243)] = 16791, - [SMALL_STATE(1244)] = 16863, - [SMALL_STATE(1245)] = 16925, - [SMALL_STATE(1246)] = 16989, - [SMALL_STATE(1247)] = 17051, - [SMALL_STATE(1248)] = 17119, - [SMALL_STATE(1249)] = 17191, - [SMALL_STATE(1250)] = 17267, - [SMALL_STATE(1251)] = 17333, - [SMALL_STATE(1252)] = 17399, - [SMALL_STATE(1253)] = 17467, - [SMALL_STATE(1254)] = 17531, - [SMALL_STATE(1255)] = 17595, - [SMALL_STATE(1256)] = 17657, - [SMALL_STATE(1257)] = 17729, - [SMALL_STATE(1258)] = 17789, - [SMALL_STATE(1259)] = 17851, - [SMALL_STATE(1260)] = 17915, - [SMALL_STATE(1261)] = 17979, - [SMALL_STATE(1262)] = 18055, - [SMALL_STATE(1263)] = 18129, - [SMALL_STATE(1264)] = 18193, - [SMALL_STATE(1265)] = 18263, - [SMALL_STATE(1266)] = 18325, - [SMALL_STATE(1267)] = 18389, - [SMALL_STATE(1268)] = 18455, - [SMALL_STATE(1269)] = 18521, - [SMALL_STATE(1270)] = 18583, - [SMALL_STATE(1271)] = 18649, - [SMALL_STATE(1272)] = 18713, - [SMALL_STATE(1273)] = 18775, - [SMALL_STATE(1274)] = 18837, - [SMALL_STATE(1275)] = 18897, - [SMALL_STATE(1276)] = 18969, - [SMALL_STATE(1277)] = 19031, - [SMALL_STATE(1278)] = 19095, - [SMALL_STATE(1279)] = 19157, - [SMALL_STATE(1280)] = 19229, - [SMALL_STATE(1281)] = 19291, - [SMALL_STATE(1282)] = 19361, - [SMALL_STATE(1283)] = 19425, - [SMALL_STATE(1284)] = 19499, - [SMALL_STATE(1285)] = 19563, - [SMALL_STATE(1286)] = 19629, - [SMALL_STATE(1287)] = 19694, - [SMALL_STATE(1288)] = 19755, - [SMALL_STATE(1289)] = 19816, - [SMALL_STATE(1290)] = 19877, - [SMALL_STATE(1291)] = 19938, - [SMALL_STATE(1292)] = 20001, - [SMALL_STATE(1293)] = 20060, - [SMALL_STATE(1294)] = 20119, - [SMALL_STATE(1295)] = 20182, - [SMALL_STATE(1296)] = 20243, - [SMALL_STATE(1297)] = 20308, - [SMALL_STATE(1298)] = 20369, - [SMALL_STATE(1299)] = 20434, - [SMALL_STATE(1300)] = 20497, - [SMALL_STATE(1301)] = 20558, - [SMALL_STATE(1302)] = 20623, - [SMALL_STATE(1303)] = 20688, - [SMALL_STATE(1304)] = 20749, - [SMALL_STATE(1305)] = 20814, - [SMALL_STATE(1306)] = 20875, - [SMALL_STATE(1307)] = 20938, - [SMALL_STATE(1308)] = 20997, - [SMALL_STATE(1309)] = 21058, - [SMALL_STATE(1310)] = 21117, - [SMALL_STATE(1311)] = 21182, - [SMALL_STATE(1312)] = 21243, - [SMALL_STATE(1313)] = 21304, - [SMALL_STATE(1314)] = 21363, - [SMALL_STATE(1315)] = 21438, - [SMALL_STATE(1316)] = 21497, - [SMALL_STATE(1317)] = 21556, - [SMALL_STATE(1318)] = 21615, - [SMALL_STATE(1319)] = 21676, - [SMALL_STATE(1320)] = 21741, - [SMALL_STATE(1321)] = 21806, - [SMALL_STATE(1322)] = 21865, - [SMALL_STATE(1323)] = 21926, - [SMALL_STATE(1324)] = 21987, - [SMALL_STATE(1325)] = 22048, - [SMALL_STATE(1326)] = 22109, - [SMALL_STATE(1327)] = 22170, - [SMALL_STATE(1328)] = 22239, - [SMALL_STATE(1329)] = 22302, - [SMALL_STATE(1330)] = 22367, - [SMALL_STATE(1331)] = 22430, - [SMALL_STATE(1332)] = 22491, - [SMALL_STATE(1333)] = 22552, - [SMALL_STATE(1334)] = 22617, - [SMALL_STATE(1335)] = 22680, - [SMALL_STATE(1336)] = 22749, - [SMALL_STATE(1337)] = 22812, - [SMALL_STATE(1338)] = 22875, - [SMALL_STATE(1339)] = 22936, - [SMALL_STATE(1340)] = 22995, - [SMALL_STATE(1341)] = 23054, - [SMALL_STATE(1342)] = 23117, - [SMALL_STATE(1343)] = 23178, - [SMALL_STATE(1344)] = 23253, - [SMALL_STATE(1345)] = 23314, - [SMALL_STATE(1346)] = 23375, - [SMALL_STATE(1347)] = 23434, - [SMALL_STATE(1348)] = 23497, - [SMALL_STATE(1349)] = 23562, - [SMALL_STATE(1350)] = 23623, - [SMALL_STATE(1351)] = 23686, - [SMALL_STATE(1352)] = 23751, - [SMALL_STATE(1353)] = 23812, - [SMALL_STATE(1354)] = 23875, - [SMALL_STATE(1355)] = 23944, - [SMALL_STATE(1356)] = 24005, - [SMALL_STATE(1357)] = 24066, - [SMALL_STATE(1358)] = 24127, - [SMALL_STATE(1359)] = 24187, - [SMALL_STATE(1360)] = 24245, - [SMALL_STATE(1361)] = 24307, - [SMALL_STATE(1362)] = 24365, - [SMALL_STATE(1363)] = 24427, - [SMALL_STATE(1364)] = 24487, - [SMALL_STATE(1365)] = 24547, - [SMALL_STATE(1366)] = 24609, - [SMALL_STATE(1367)] = 24669, - [SMALL_STATE(1368)] = 24731, - [SMALL_STATE(1369)] = 24793, - [SMALL_STATE(1370)] = 24857, - [SMALL_STATE(1371)] = 24921, - [SMALL_STATE(1372)] = 24983, - [SMALL_STATE(1373)] = 25043, - [SMALL_STATE(1374)] = 25103, - [SMALL_STATE(1375)] = 25163, - [SMALL_STATE(1376)] = 25221, - [SMALL_STATE(1377)] = 25283, - [SMALL_STATE(1378)] = 25341, - [SMALL_STATE(1379)] = 25401, - [SMALL_STATE(1380)] = 25461, - [SMALL_STATE(1381)] = 25525, - [SMALL_STATE(1382)] = 25593, - [SMALL_STATE(1383)] = 25651, - [SMALL_STATE(1384)] = 25709, - [SMALL_STATE(1385)] = 25769, - [SMALL_STATE(1386)] = 25827, - [SMALL_STATE(1387)] = 25885, - [SMALL_STATE(1388)] = 25947, - [SMALL_STATE(1389)] = 26005, - [SMALL_STATE(1390)] = 26063, - [SMALL_STATE(1391)] = 26121, - [SMALL_STATE(1392)] = 26179, - [SMALL_STATE(1393)] = 26241, - [SMALL_STATE(1394)] = 26303, - [SMALL_STATE(1395)] = 26363, - [SMALL_STATE(1396)] = 26437, - [SMALL_STATE(1397)] = 26497, - [SMALL_STATE(1398)] = 26557, - [SMALL_STATE(1399)] = 26615, - [SMALL_STATE(1400)] = 26675, - [SMALL_STATE(1401)] = 26739, - [SMALL_STATE(1402)] = 26801, - [SMALL_STATE(1403)] = 26861, - [SMALL_STATE(1404)] = 26921, - [SMALL_STATE(1405)] = 26981, - [SMALL_STATE(1406)] = 27039, - [SMALL_STATE(1407)] = 27099, - [SMALL_STATE(1408)] = 27159, - [SMALL_STATE(1409)] = 27231, - [SMALL_STATE(1410)] = 27289, - [SMALL_STATE(1411)] = 27347, - [SMALL_STATE(1412)] = 27405, - [SMALL_STATE(1413)] = 27463, - [SMALL_STATE(1414)] = 27525, - [SMALL_STATE(1415)] = 27583, - [SMALL_STATE(1416)] = 27641, - [SMALL_STATE(1417)] = 27699, - [SMALL_STATE(1418)] = 27757, - [SMALL_STATE(1419)] = 27815, - [SMALL_STATE(1420)] = 27875, - [SMALL_STATE(1421)] = 27933, - [SMALL_STATE(1422)] = 27991, - [SMALL_STATE(1423)] = 28080, - [SMALL_STATE(1424)] = 28143, - [SMALL_STATE(1425)] = 28200, - [SMALL_STATE(1426)] = 28257, - [SMALL_STATE(1427)] = 28322, - [SMALL_STATE(1428)] = 28379, - [SMALL_STATE(1429)] = 28436, - [SMALL_STATE(1430)] = 28499, - [SMALL_STATE(1431)] = 28556, - [SMALL_STATE(1432)] = 28619, - [SMALL_STATE(1433)] = 28686, - [SMALL_STATE(1434)] = 28751, - [SMALL_STATE(1435)] = 28810, - [SMALL_STATE(1436)] = 28867, - [SMALL_STATE(1437)] = 28924, - [SMALL_STATE(1438)] = 28981, - [SMALL_STATE(1439)] = 29070, - [SMALL_STATE(1440)] = 29129, - [SMALL_STATE(1441)] = 29194, - [SMALL_STATE(1442)] = 29257, - [SMALL_STATE(1443)] = 29314, - [SMALL_STATE(1444)] = 29377, - [SMALL_STATE(1445)] = 29434, - [SMALL_STATE(1446)] = 29493, - [SMALL_STATE(1447)] = 29552, - [SMALL_STATE(1448)] = 29615, - [SMALL_STATE(1449)] = 29682, - [SMALL_STATE(1450)] = 29771, - [SMALL_STATE(1451)] = 29828, - [SMALL_STATE(1452)] = 29887, - [SMALL_STATE(1453)] = 29943, - [SMALL_STATE(1454)] = 29999, - [SMALL_STATE(1455)] = 30055, - [SMALL_STATE(1456)] = 30111, - [SMALL_STATE(1457)] = 30167, - [SMALL_STATE(1458)] = 30229, - [SMALL_STATE(1459)] = 30285, - [SMALL_STATE(1460)] = 30341, - [SMALL_STATE(1461)] = 30397, - [SMALL_STATE(1462)] = 30459, - [SMALL_STATE(1463)] = 30515, - [SMALL_STATE(1464)] = 30571, - [SMALL_STATE(1465)] = 30627, - [SMALL_STATE(1466)] = 30683, - [SMALL_STATE(1467)] = 30745, - [SMALL_STATE(1468)] = 30809, - [SMALL_STATE(1469)] = 30873, - [SMALL_STATE(1470)] = 30935, - [SMALL_STATE(1471)] = 30995, - [SMALL_STATE(1472)] = 31051, - [SMALL_STATE(1473)] = 31107, - [SMALL_STATE(1474)] = 31163, - [SMALL_STATE(1475)] = 31223, - [SMALL_STATE(1476)] = 31279, - [SMALL_STATE(1477)] = 31343, - [SMALL_STATE(1478)] = 31399, - [SMALL_STATE(1479)] = 31455, - [SMALL_STATE(1480)] = 31511, - [SMALL_STATE(1481)] = 31567, - [SMALL_STATE(1482)] = 31623, - [SMALL_STATE(1483)] = 31679, - [SMALL_STATE(1484)] = 31735, - [SMALL_STATE(1485)] = 31791, - [SMALL_STATE(1486)] = 31855, - [SMALL_STATE(1487)] = 31911, - [SMALL_STATE(1488)] = 31967, - [SMALL_STATE(1489)] = 32023, - [SMALL_STATE(1490)] = 32079, - [SMALL_STATE(1491)] = 32135, - [SMALL_STATE(1492)] = 32191, - [SMALL_STATE(1493)] = 32247, - [SMALL_STATE(1494)] = 32303, - [SMALL_STATE(1495)] = 32365, - [SMALL_STATE(1496)] = 32427, - [SMALL_STATE(1497)] = 32483, - [SMALL_STATE(1498)] = 32539, - [SMALL_STATE(1499)] = 32595, - [SMALL_STATE(1500)] = 32651, - [SMALL_STATE(1501)] = 32707, - [SMALL_STATE(1502)] = 32763, - [SMALL_STATE(1503)] = 32821, - [SMALL_STATE(1504)] = 32877, - [SMALL_STATE(1505)] = 32933, - [SMALL_STATE(1506)] = 32989, - [SMALL_STATE(1507)] = 33045, - [SMALL_STATE(1508)] = 33101, - [SMALL_STATE(1509)] = 33157, - [SMALL_STATE(1510)] = 33213, - [SMALL_STATE(1511)] = 33269, - [SMALL_STATE(1512)] = 33325, - [SMALL_STATE(1513)] = 33385, - [SMALL_STATE(1514)] = 33441, - [SMALL_STATE(1515)] = 33497, - [SMALL_STATE(1516)] = 33553, - [SMALL_STATE(1517)] = 33609, - [SMALL_STATE(1518)] = 33671, - [SMALL_STATE(1519)] = 33727, - [SMALL_STATE(1520)] = 33783, - [SMALL_STATE(1521)] = 33839, - [SMALL_STATE(1522)] = 33895, - [SMALL_STATE(1523)] = 33951, - [SMALL_STATE(1524)] = 34007, - [SMALL_STATE(1525)] = 34063, - [SMALL_STATE(1526)] = 34119, - [SMALL_STATE(1527)] = 34181, - [SMALL_STATE(1528)] = 34237, - [SMALL_STATE(1529)] = 34293, - [SMALL_STATE(1530)] = 34349, - [SMALL_STATE(1531)] = 34405, - [SMALL_STATE(1532)] = 34461, - [SMALL_STATE(1533)] = 34519, - [SMALL_STATE(1534)] = 34575, - [SMALL_STATE(1535)] = 34631, - [SMALL_STATE(1536)] = 34687, - [SMALL_STATE(1537)] = 34743, - [SMALL_STATE(1538)] = 34799, - [SMALL_STATE(1539)] = 34855, - [SMALL_STATE(1540)] = 34917, - [SMALL_STATE(1541)] = 34973, - [SMALL_STATE(1542)] = 35029, - [SMALL_STATE(1543)] = 35085, - [SMALL_STATE(1544)] = 35149, - [SMALL_STATE(1545)] = 35205, - [SMALL_STATE(1546)] = 35261, - [SMALL_STATE(1547)] = 35317, - [SMALL_STATE(1548)] = 35373, - [SMALL_STATE(1549)] = 35435, - [SMALL_STATE(1550)] = 35499, - [SMALL_STATE(1551)] = 35555, - [SMALL_STATE(1552)] = 35617, - [SMALL_STATE(1553)] = 35673, - [SMALL_STATE(1554)] = 35739, - [SMALL_STATE(1555)] = 35795, - [SMALL_STATE(1556)] = 35851, - [SMALL_STATE(1557)] = 35907, - [SMALL_STATE(1558)] = 35963, - [SMALL_STATE(1559)] = 36019, - [SMALL_STATE(1560)] = 36075, - [SMALL_STATE(1561)] = 36131, - [SMALL_STATE(1562)] = 36195, - [SMALL_STATE(1563)] = 36257, - [SMALL_STATE(1564)] = 36313, - [SMALL_STATE(1565)] = 36369, - [SMALL_STATE(1566)] = 36431, - [SMALL_STATE(1567)] = 36495, - [SMALL_STATE(1568)] = 36553, - [SMALL_STATE(1569)] = 36617, - [SMALL_STATE(1570)] = 36675, - [SMALL_STATE(1571)] = 36737, - [SMALL_STATE(1572)] = 36793, - [SMALL_STATE(1573)] = 36855, - [SMALL_STATE(1574)] = 36911, - [SMALL_STATE(1575)] = 36974, - [SMALL_STATE(1576)] = 37033, - [SMALL_STATE(1577)] = 37088, - [SMALL_STATE(1578)] = 37151, - [SMALL_STATE(1579)] = 37212, - [SMALL_STATE(1580)] = 37269, - [SMALL_STATE(1581)] = 37326, - [SMALL_STATE(1582)] = 37383, - [SMALL_STATE(1583)] = 37448, - [SMALL_STATE(1584)] = 37509, - [SMALL_STATE(1585)] = 37566, - [SMALL_STATE(1586)] = 37629, - [SMALL_STATE(1587)] = 37686, - [SMALL_STATE(1588)] = 37749, - [SMALL_STATE(1589)] = 37806, - [SMALL_STATE(1590)] = 37863, - [SMALL_STATE(1591)] = 37920, - [SMALL_STATE(1592)] = 37981, - [SMALL_STATE(1593)] = 38042, - [SMALL_STATE(1594)] = 38099, - [SMALL_STATE(1595)] = 38156, - [SMALL_STATE(1596)] = 38217, - [SMALL_STATE(1597)] = 38276, - [SMALL_STATE(1598)] = 38333, - [SMALL_STATE(1599)] = 38394, - [SMALL_STATE(1600)] = 38451, - [SMALL_STATE(1601)] = 38508, - [SMALL_STATE(1602)] = 38569, - [SMALL_STATE(1603)] = 38630, - [SMALL_STATE(1604)] = 38685, - [SMALL_STATE(1605)] = 38742, - [SMALL_STATE(1606)] = 38803, - [SMALL_STATE(1607)] = 38864, - [SMALL_STATE(1608)] = 38925, - [SMALL_STATE(1609)] = 38980, - [SMALL_STATE(1610)] = 39041, - [SMALL_STATE(1611)] = 39102, - [SMALL_STATE(1612)] = 39159, - [SMALL_STATE(1613)] = 39214, - [SMALL_STATE(1614)] = 39271, - [SMALL_STATE(1615)] = 39332, - [SMALL_STATE(1616)] = 39389, - [SMALL_STATE(1617)] = 39446, - [SMALL_STATE(1618)] = 39503, - [SMALL_STATE(1619)] = 39560, - [SMALL_STATE(1620)] = 39617, - [SMALL_STATE(1621)] = 39678, - [SMALL_STATE(1622)] = 39739, - [SMALL_STATE(1623)] = 39796, - [SMALL_STATE(1624)] = 39857, - [SMALL_STATE(1625)] = 39920, - [SMALL_STATE(1626)] = 39983, - [SMALL_STATE(1627)] = 40044, - [SMALL_STATE(1628)] = 40105, - [SMALL_STATE(1629)] = 40166, - [SMALL_STATE(1630)] = 40223, - [SMALL_STATE(1631)] = 40284, - [SMALL_STATE(1632)] = 40347, - [SMALL_STATE(1633)] = 40410, - [SMALL_STATE(1634)] = 40473, - [SMALL_STATE(1635)] = 40532, - [SMALL_STATE(1636)] = 40586, - [SMALL_STATE(1637)] = 40642, - [SMALL_STATE(1638)] = 40696, - [SMALL_STATE(1639)] = 40756, - [SMALL_STATE(1640)] = 40810, - [SMALL_STATE(1641)] = 40864, - [SMALL_STATE(1642)] = 40924, - [SMALL_STATE(1643)] = 40980, - [SMALL_STATE(1644)] = 41034, - [SMALL_STATE(1645)] = 41088, - [SMALL_STATE(1646)] = 41144, - [SMALL_STATE(1647)] = 41200, - [SMALL_STATE(1648)] = 41256, - [SMALL_STATE(1649)] = 41312, - [SMALL_STATE(1650)] = 41368, - [SMALL_STATE(1651)] = 41424, - [SMALL_STATE(1652)] = 41480, - [SMALL_STATE(1653)] = 41534, - [SMALL_STATE(1654)] = 41594, - [SMALL_STATE(1655)] = 41650, - [SMALL_STATE(1656)] = 41710, - [SMALL_STATE(1657)] = 41766, - [SMALL_STATE(1658)] = 41822, - [SMALL_STATE(1659)] = 41878, - [SMALL_STATE(1660)] = 41936, - [SMALL_STATE(1661)] = 41992, - [SMALL_STATE(1662)] = 42048, - [SMALL_STATE(1663)] = 42104, - [SMALL_STATE(1664)] = 42158, - [SMALL_STATE(1665)] = 42214, - [SMALL_STATE(1666)] = 42270, - [SMALL_STATE(1667)] = 42326, - [SMALL_STATE(1668)] = 42382, - [SMALL_STATE(1669)] = 42438, - [SMALL_STATE(1670)] = 42494, - [SMALL_STATE(1671)] = 42548, - [SMALL_STATE(1672)] = 42604, - [SMALL_STATE(1673)] = 42660, - [SMALL_STATE(1674)] = 42716, - [SMALL_STATE(1675)] = 42778, - [SMALL_STATE(1676)] = 42834, - [SMALL_STATE(1677)] = 42890, - [SMALL_STATE(1678)] = 42946, - [SMALL_STATE(1679)] = 43002, - [SMALL_STATE(1680)] = 43058, - [SMALL_STATE(1681)] = 43118, - [SMALL_STATE(1682)] = 43174, - [SMALL_STATE(1683)] = 43230, - [SMALL_STATE(1684)] = 43286, - [SMALL_STATE(1685)] = 43340, - [SMALL_STATE(1686)] = 43400, - [SMALL_STATE(1687)] = 43460, - [SMALL_STATE(1688)] = 43520, - [SMALL_STATE(1689)] = 43580, - [SMALL_STATE(1690)] = 43636, - [SMALL_STATE(1691)] = 43696, - [SMALL_STATE(1692)] = 43754, - [SMALL_STATE(1693)] = 43814, - [SMALL_STATE(1694)] = 43870, - [SMALL_STATE(1695)] = 43926, - [SMALL_STATE(1696)] = 43982, - [SMALL_STATE(1697)] = 44036, - [SMALL_STATE(1698)] = 44094, - [SMALL_STATE(1699)] = 44150, - [SMALL_STATE(1700)] = 44212, - [SMALL_STATE(1701)] = 44270, - [SMALL_STATE(1702)] = 44326, - [SMALL_STATE(1703)] = 44384, - [SMALL_STATE(1704)] = 44440, - [SMALL_STATE(1705)] = 44496, - [SMALL_STATE(1706)] = 44552, - [SMALL_STATE(1707)] = 44612, - [SMALL_STATE(1708)] = 44668, - [SMALL_STATE(1709)] = 44724, - [SMALL_STATE(1710)] = 44780, - [SMALL_STATE(1711)] = 44834, - [SMALL_STATE(1712)] = 44890, - [SMALL_STATE(1713)] = 44946, - [SMALL_STATE(1714)] = 45002, - [SMALL_STATE(1715)] = 45056, - [SMALL_STATE(1716)] = 45112, - [SMALL_STATE(1717)] = 45168, - [SMALL_STATE(1718)] = 45226, - [SMALL_STATE(1719)] = 45280, - [SMALL_STATE(1720)] = 45350, - [SMALL_STATE(1721)] = 45406, - [SMALL_STATE(1722)] = 45464, - [SMALL_STATE(1723)] = 45520, - [SMALL_STATE(1724)] = 45576, - [SMALL_STATE(1725)] = 45632, - [SMALL_STATE(1726)] = 45688, - [SMALL_STATE(1727)] = 45744, - [SMALL_STATE(1728)] = 45798, - [SMALL_STATE(1729)] = 45854, - [SMALL_STATE(1730)] = 45916, - [SMALL_STATE(1731)] = 45972, - [SMALL_STATE(1732)] = 46028, - [SMALL_STATE(1733)] = 46084, - [SMALL_STATE(1734)] = 46138, - [SMALL_STATE(1735)] = 46194, - [SMALL_STATE(1736)] = 46250, - [SMALL_STATE(1737)] = 46306, - [SMALL_STATE(1738)] = 46362, - [SMALL_STATE(1739)] = 46418, - [SMALL_STATE(1740)] = 46474, - [SMALL_STATE(1741)] = 46528, - [SMALL_STATE(1742)] = 46584, - [SMALL_STATE(1743)] = 46640, - [SMALL_STATE(1744)] = 46696, - [SMALL_STATE(1745)] = 46752, - [SMALL_STATE(1746)] = 46808, - [SMALL_STATE(1747)] = 46864, - [SMALL_STATE(1748)] = 46920, - [SMALL_STATE(1749)] = 46976, - [SMALL_STATE(1750)] = 47032, - [SMALL_STATE(1751)] = 47088, - [SMALL_STATE(1752)] = 47144, - [SMALL_STATE(1753)] = 47200, - [SMALL_STATE(1754)] = 47256, - [SMALL_STATE(1755)] = 47314, - [SMALL_STATE(1756)] = 47374, - [SMALL_STATE(1757)] = 47430, - [SMALL_STATE(1758)] = 47486, - [SMALL_STATE(1759)] = 47542, - [SMALL_STATE(1760)] = 47602, - [SMALL_STATE(1761)] = 47660, - [SMALL_STATE(1762)] = 47716, - [SMALL_STATE(1763)] = 47772, - [SMALL_STATE(1764)] = 47832, - [SMALL_STATE(1765)] = 47888, - [SMALL_STATE(1766)] = 47944, - [SMALL_STATE(1767)] = 48000, - [SMALL_STATE(1768)] = 48055, - [SMALL_STATE(1769)] = 48110, - [SMALL_STATE(1770)] = 48165, - [SMALL_STATE(1771)] = 48220, - [SMALL_STATE(1772)] = 48275, - [SMALL_STATE(1773)] = 48330, - [SMALL_STATE(1774)] = 48385, - [SMALL_STATE(1775)] = 48440, - [SMALL_STATE(1776)] = 48495, - [SMALL_STATE(1777)] = 48550, - [SMALL_STATE(1778)] = 48605, - [SMALL_STATE(1779)] = 48660, - [SMALL_STATE(1780)] = 48715, - [SMALL_STATE(1781)] = 48770, - [SMALL_STATE(1782)] = 48825, - [SMALL_STATE(1783)] = 48880, - [SMALL_STATE(1784)] = 48935, - [SMALL_STATE(1785)] = 48990, - [SMALL_STATE(1786)] = 49045, - [SMALL_STATE(1787)] = 49100, - [SMALL_STATE(1788)] = 49155, - [SMALL_STATE(1789)] = 49210, - [SMALL_STATE(1790)] = 49265, - [SMALL_STATE(1791)] = 49320, - [SMALL_STATE(1792)] = 49375, - [SMALL_STATE(1793)] = 49430, - [SMALL_STATE(1794)] = 49485, - [SMALL_STATE(1795)] = 49540, - [SMALL_STATE(1796)] = 49595, - [SMALL_STATE(1797)] = 49650, - [SMALL_STATE(1798)] = 49705, - [SMALL_STATE(1799)] = 49760, - [SMALL_STATE(1800)] = 49815, - [SMALL_STATE(1801)] = 49870, - [SMALL_STATE(1802)] = 49925, - [SMALL_STATE(1803)] = 49980, - [SMALL_STATE(1804)] = 50035, - [SMALL_STATE(1805)] = 50090, - [SMALL_STATE(1806)] = 50143, - [SMALL_STATE(1807)] = 50198, - [SMALL_STATE(1808)] = 50253, - [SMALL_STATE(1809)] = 50308, - [SMALL_STATE(1810)] = 50365, - [SMALL_STATE(1811)] = 50420, - [SMALL_STATE(1812)] = 50475, - [SMALL_STATE(1813)] = 50530, - [SMALL_STATE(1814)] = 50585, - [SMALL_STATE(1815)] = 50640, - [SMALL_STATE(1816)] = 50695, - [SMALL_STATE(1817)] = 50750, - [SMALL_STATE(1818)] = 50805, - [SMALL_STATE(1819)] = 50860, - [SMALL_STATE(1820)] = 50915, - [SMALL_STATE(1821)] = 50970, - [SMALL_STATE(1822)] = 51025, - [SMALL_STATE(1823)] = 51080, - [SMALL_STATE(1824)] = 51135, - [SMALL_STATE(1825)] = 51190, - [SMALL_STATE(1826)] = 51249, - [SMALL_STATE(1827)] = 51308, - [SMALL_STATE(1828)] = 51361, - [SMALL_STATE(1829)] = 51416, - [SMALL_STATE(1830)] = 51471, - [SMALL_STATE(1831)] = 51526, - [SMALL_STATE(1832)] = 51581, - [SMALL_STATE(1833)] = 51636, - [SMALL_STATE(1834)] = 51691, - [SMALL_STATE(1835)] = 51746, - [SMALL_STATE(1836)] = 51801, - [SMALL_STATE(1837)] = 51856, - [SMALL_STATE(1838)] = 51911, - [SMALL_STATE(1839)] = 51970, - [SMALL_STATE(1840)] = 52025, - [SMALL_STATE(1841)] = 52080, - [SMALL_STATE(1842)] = 52137, - [SMALL_STATE(1843)] = 52192, - [SMALL_STATE(1844)] = 52247, - [SMALL_STATE(1845)] = 52302, - [SMALL_STATE(1846)] = 52355, - [SMALL_STATE(1847)] = 52410, - [SMALL_STATE(1848)] = 52465, - [SMALL_STATE(1849)] = 52520, - [SMALL_STATE(1850)] = 52575, - [SMALL_STATE(1851)] = 52630, - [SMALL_STATE(1852)] = 52685, - [SMALL_STATE(1853)] = 52740, - [SMALL_STATE(1854)] = 52795, - [SMALL_STATE(1855)] = 52850, - [SMALL_STATE(1856)] = 52905, - [SMALL_STATE(1857)] = 52964, - [SMALL_STATE(1858)] = 53019, - [SMALL_STATE(1859)] = 53074, - [SMALL_STATE(1860)] = 53151, - [SMALL_STATE(1861)] = 53206, - [SMALL_STATE(1862)] = 53261, - [SMALL_STATE(1863)] = 53316, - [SMALL_STATE(1864)] = 53371, - [SMALL_STATE(1865)] = 53430, - [SMALL_STATE(1866)] = 53485, - [SMALL_STATE(1867)] = 53540, - [SMALL_STATE(1868)] = 53597, - [SMALL_STATE(1869)] = 53652, - [SMALL_STATE(1870)] = 53707, - [SMALL_STATE(1871)] = 53762, - [SMALL_STATE(1872)] = 53819, - [SMALL_STATE(1873)] = 53874, - [SMALL_STATE(1874)] = 53929, - [SMALL_STATE(1875)] = 53984, - [SMALL_STATE(1876)] = 54039, - [SMALL_STATE(1877)] = 54094, - [SMALL_STATE(1878)] = 54149, - [SMALL_STATE(1879)] = 54204, - [SMALL_STATE(1880)] = 54259, - [SMALL_STATE(1881)] = 54314, - [SMALL_STATE(1882)] = 54369, - [SMALL_STATE(1883)] = 54424, - [SMALL_STATE(1884)] = 54479, - [SMALL_STATE(1885)] = 54534, - [SMALL_STATE(1886)] = 54589, - [SMALL_STATE(1887)] = 54644, - [SMALL_STATE(1888)] = 54699, - [SMALL_STATE(1889)] = 54754, - [SMALL_STATE(1890)] = 54809, - [SMALL_STATE(1891)] = 54864, - [SMALL_STATE(1892)] = 54917, - [SMALL_STATE(1893)] = 54976, - [SMALL_STATE(1894)] = 55031, - [SMALL_STATE(1895)] = 55108, - [SMALL_STATE(1896)] = 55163, - [SMALL_STATE(1897)] = 55216, - [SMALL_STATE(1898)] = 55269, - [SMALL_STATE(1899)] = 55324, - [SMALL_STATE(1900)] = 55379, - [SMALL_STATE(1901)] = 55434, - [SMALL_STATE(1902)] = 55489, - [SMALL_STATE(1903)] = 55544, - [SMALL_STATE(1904)] = 55599, - [SMALL_STATE(1905)] = 55652, - [SMALL_STATE(1906)] = 55707, - [SMALL_STATE(1907)] = 55760, - [SMALL_STATE(1908)] = 55815, - [SMALL_STATE(1909)] = 55870, - [SMALL_STATE(1910)] = 55925, - [SMALL_STATE(1911)] = 55984, - [SMALL_STATE(1912)] = 56039, - [SMALL_STATE(1913)] = 56094, - [SMALL_STATE(1914)] = 56149, - [SMALL_STATE(1915)] = 56204, - [SMALL_STATE(1916)] = 56259, - [SMALL_STATE(1917)] = 56315, - [SMALL_STATE(1918)] = 56369, - [SMALL_STATE(1919)] = 56423, - [SMALL_STATE(1920)] = 56475, - [SMALL_STATE(1921)] = 56527, - [SMALL_STATE(1922)] = 56581, - [SMALL_STATE(1923)] = 56635, - [SMALL_STATE(1924)] = 56689, - [SMALL_STATE(1925)] = 56741, - [SMALL_STATE(1926)] = 56793, - [SMALL_STATE(1927)] = 56845, - [SMALL_STATE(1928)] = 56897, - [SMALL_STATE(1929)] = 56949, - [SMALL_STATE(1930)] = 57003, - [SMALL_STATE(1931)] = 57071, - [SMALL_STATE(1932)] = 57127, - [SMALL_STATE(1933)] = 57179, - [SMALL_STATE(1934)] = 57231, - [SMALL_STATE(1935)] = 57285, - [SMALL_STATE(1936)] = 57339, - [SMALL_STATE(1937)] = 57393, - [SMALL_STATE(1938)] = 57447, - [SMALL_STATE(1939)] = 57501, - [SMALL_STATE(1940)] = 57555, - [SMALL_STATE(1941)] = 57609, - [SMALL_STATE(1942)] = 57663, - [SMALL_STATE(1943)] = 57717, - [SMALL_STATE(1944)] = 57771, - [SMALL_STATE(1945)] = 57827, - [SMALL_STATE(1946)] = 57881, - [SMALL_STATE(1947)] = 57935, - [SMALL_STATE(1948)] = 57989, - [SMALL_STATE(1949)] = 58043, - [SMALL_STATE(1950)] = 58097, - [SMALL_STATE(1951)] = 58151, - [SMALL_STATE(1952)] = 58205, - [SMALL_STATE(1953)] = 58259, - [SMALL_STATE(1954)] = 58313, - [SMALL_STATE(1955)] = 58367, - [SMALL_STATE(1956)] = 58421, - [SMALL_STATE(1957)] = 58475, - [SMALL_STATE(1958)] = 58531, - [SMALL_STATE(1959)] = 58585, - [SMALL_STATE(1960)] = 58639, - [SMALL_STATE(1961)] = 58693, - [SMALL_STATE(1962)] = 58749, - [SMALL_STATE(1963)] = 58803, - [SMALL_STATE(1964)] = 58857, - [SMALL_STATE(1965)] = 58911, - [SMALL_STATE(1966)] = 58967, - [SMALL_STATE(1967)] = 59021, - [SMALL_STATE(1968)] = 59075, - [SMALL_STATE(1969)] = 59129, - [SMALL_STATE(1970)] = 59183, - [SMALL_STATE(1971)] = 59237, - [SMALL_STATE(1972)] = 59291, - [SMALL_STATE(1973)] = 59345, - [SMALL_STATE(1974)] = 59399, - [SMALL_STATE(1975)] = 59453, - [SMALL_STATE(1976)] = 59507, - [SMALL_STATE(1977)] = 59561, - [SMALL_STATE(1978)] = 59615, - [SMALL_STATE(1979)] = 59669, - [SMALL_STATE(1980)] = 59723, - [SMALL_STATE(1981)] = 59775, - [SMALL_STATE(1982)] = 59829, - [SMALL_STATE(1983)] = 59883, - [SMALL_STATE(1984)] = 59935, - [SMALL_STATE(1985)] = 59989, - [SMALL_STATE(1986)] = 60043, - [SMALL_STATE(1987)] = 60097, - [SMALL_STATE(1988)] = 60151, - [SMALL_STATE(1989)] = 60205, - [SMALL_STATE(1990)] = 60257, - [SMALL_STATE(1991)] = 60311, - [SMALL_STATE(1992)] = 60363, - [SMALL_STATE(1993)] = 60417, - [SMALL_STATE(1994)] = 60471, - [SMALL_STATE(1995)] = 60525, - [SMALL_STATE(1996)] = 60577, - [SMALL_STATE(1997)] = 60628, - [SMALL_STATE(1998)] = 60683, - [SMALL_STATE(1999)] = 60734, - [SMALL_STATE(2000)] = 60785, - [SMALL_STATE(2001)] = 60836, - [SMALL_STATE(2002)] = 60887, - [SMALL_STATE(2003)] = 60942, - [SMALL_STATE(2004)] = 60999, - [SMALL_STATE(2005)] = 61056, - [SMALL_STATE(2006)] = 61111, - [SMALL_STATE(2007)] = 61162, - [SMALL_STATE(2008)] = 61213, - [SMALL_STATE(2009)] = 61268, - [SMALL_STATE(2010)] = 61325, - [SMALL_STATE(2011)] = 61382, - [SMALL_STATE(2012)] = 61437, - [SMALL_STATE(2013)] = 61494, - [SMALL_STATE(2014)] = 61547, - [SMALL_STATE(2015)] = 61609, - [SMALL_STATE(2016)] = 61665, - [SMALL_STATE(2017)] = 61715, - [SMALL_STATE(2018)] = 61765, - [SMALL_STATE(2019)] = 61815, - [SMALL_STATE(2020)] = 61865, - [SMALL_STATE(2021)] = 61921, - [SMALL_STATE(2022)] = 61971, - [SMALL_STATE(2023)] = 62021, - [SMALL_STATE(2024)] = 62071, - [SMALL_STATE(2025)] = 62121, - [SMALL_STATE(2026)] = 62171, - [SMALL_STATE(2027)] = 62221, - [SMALL_STATE(2028)] = 62275, - [SMALL_STATE(2029)] = 62335, - [SMALL_STATE(2030)] = 62385, - [SMALL_STATE(2031)] = 62441, - [SMALL_STATE(2032)] = 62491, - [SMALL_STATE(2033)] = 62541, - [SMALL_STATE(2034)] = 62591, - [SMALL_STATE(2035)] = 62641, - [SMALL_STATE(2036)] = 62691, - [SMALL_STATE(2037)] = 62741, - [SMALL_STATE(2038)] = 62795, - [SMALL_STATE(2039)] = 62845, - [SMALL_STATE(2040)] = 62895, - [SMALL_STATE(2041)] = 62945, - [SMALL_STATE(2042)] = 62995, - [SMALL_STATE(2043)] = 63045, - [SMALL_STATE(2044)] = 63096, - [SMALL_STATE(2045)] = 63145, - [SMALL_STATE(2046)] = 63200, - [SMALL_STATE(2047)] = 63249, - [SMALL_STATE(2048)] = 63306, - [SMALL_STATE(2049)] = 63357, - [SMALL_STATE(2050)] = 63412, - [SMALL_STATE(2051)] = 63461, - [SMALL_STATE(2052)] = 63516, - [SMALL_STATE(2053)] = 63569, - [SMALL_STATE(2054)] = 63618, - [SMALL_STATE(2055)] = 63667, - [SMALL_STATE(2056)] = 63717, - [SMALL_STATE(2057)] = 63765, - [SMALL_STATE(2058)] = 63821, - [SMALL_STATE(2059)] = 63877, - [SMALL_STATE(2060)] = 63924, - [SMALL_STATE(2061)] = 63975, - [SMALL_STATE(2062)] = 64026, - [SMALL_STATE(2063)] = 64073, - [SMALL_STATE(2064)] = 64120, - [SMALL_STATE(2065)] = 64169, - [SMALL_STATE(2066)] = 64220, - [SMALL_STATE(2067)] = 64267, - [SMALL_STATE(2068)] = 64318, - [SMALL_STATE(2069)] = 64369, - [SMALL_STATE(2070)] = 64416, - [SMALL_STATE(2071)] = 64467, - [SMALL_STATE(2072)] = 64514, - [SMALL_STATE(2073)] = 64560, - [SMALL_STATE(2074)] = 64606, - [SMALL_STATE(2075)] = 64652, - [SMALL_STATE(2076)] = 64698, - [SMALL_STATE(2077)] = 64750, - [SMALL_STATE(2078)] = 64796, - [SMALL_STATE(2079)] = 64846, - [SMALL_STATE(2080)] = 64896, - [SMALL_STATE(2081)] = 64942, - [SMALL_STATE(2082)] = 64994, - [SMALL_STATE(2083)] = 65040, - [SMALL_STATE(2084)] = 65090, - [SMALL_STATE(2085)] = 65140, - [SMALL_STATE(2086)] = 65190, - [SMALL_STATE(2087)] = 65242, - [SMALL_STATE(2088)] = 65288, - [SMALL_STATE(2089)] = 65334, - [SMALL_STATE(2090)] = 65385, - [SMALL_STATE(2091)] = 65470, - [SMALL_STATE(2092)] = 65519, - [SMALL_STATE(2093)] = 65604, - [SMALL_STATE(2094)] = 65689, - [SMALL_STATE(2095)] = 65774, - [SMALL_STATE(2096)] = 65859, - [SMALL_STATE(2097)] = 65944, - [SMALL_STATE(2098)] = 66029, - [SMALL_STATE(2099)] = 66114, - [SMALL_STATE(2100)] = 66163, - [SMALL_STATE(2101)] = 66248, - [SMALL_STATE(2102)] = 66333, - [SMALL_STATE(2103)] = 66418, - [SMALL_STATE(2104)] = 66503, - [SMALL_STATE(2105)] = 66588, - [SMALL_STATE(2106)] = 66673, - [SMALL_STATE(2107)] = 66758, - [SMALL_STATE(2108)] = 66807, - [SMALL_STATE(2109)] = 66852, - [SMALL_STATE(2110)] = 66907, - [SMALL_STATE(2111)] = 66952, - [SMALL_STATE(2112)] = 67037, - [SMALL_STATE(2113)] = 67082, - [SMALL_STATE(2114)] = 67167, - [SMALL_STATE(2115)] = 67216, - [SMALL_STATE(2116)] = 67301, - [SMALL_STATE(2117)] = 67386, - [SMALL_STATE(2118)] = 67431, - [SMALL_STATE(2119)] = 67516, - [SMALL_STATE(2120)] = 67561, - [SMALL_STATE(2121)] = 67646, - [SMALL_STATE(2122)] = 67731, - [SMALL_STATE(2123)] = 67816, - [SMALL_STATE(2124)] = 67901, - [SMALL_STATE(2125)] = 67950, - [SMALL_STATE(2126)] = 68035, - [SMALL_STATE(2127)] = 68084, - [SMALL_STATE(2128)] = 68169, - [SMALL_STATE(2129)] = 68218, - [SMALL_STATE(2130)] = 68303, - [SMALL_STATE(2131)] = 68388, - [SMALL_STATE(2132)] = 68473, - [SMALL_STATE(2133)] = 68522, - [SMALL_STATE(2134)] = 68568, - [SMALL_STATE(2135)] = 68612, - [SMALL_STATE(2136)] = 68656, - [SMALL_STATE(2137)] = 68700, - [SMALL_STATE(2138)] = 68782, - [SMALL_STATE(2139)] = 68826, - [SMALL_STATE(2140)] = 68870, - [SMALL_STATE(2141)] = 68914, - [SMALL_STATE(2142)] = 68958, - [SMALL_STATE(2143)] = 69002, - [SMALL_STATE(2144)] = 69050, - [SMALL_STATE(2145)] = 69094, - [SMALL_STATE(2146)] = 69138, - [SMALL_STATE(2147)] = 69182, - [SMALL_STATE(2148)] = 69226, - [SMALL_STATE(2149)] = 69270, - [SMALL_STATE(2150)] = 69314, - [SMALL_STATE(2151)] = 69404, - [SMALL_STATE(2152)] = 69448, - [SMALL_STATE(2153)] = 69492, - [SMALL_STATE(2154)] = 69540, - [SMALL_STATE(2155)] = 69584, - [SMALL_STATE(2156)] = 69630, - [SMALL_STATE(2157)] = 69678, - [SMALL_STATE(2158)] = 69768, - [SMALL_STATE(2159)] = 69812, - [SMALL_STATE(2160)] = 69856, - [SMALL_STATE(2161)] = 69899, - [SMALL_STATE(2162)] = 69942, - [SMALL_STATE(2163)] = 69985, - [SMALL_STATE(2164)] = 70028, - [SMALL_STATE(2165)] = 70071, - [SMALL_STATE(2166)] = 70114, - [SMALL_STATE(2167)] = 70157, - [SMALL_STATE(2168)] = 70200, - [SMALL_STATE(2169)] = 70243, - [SMALL_STATE(2170)] = 70286, - [SMALL_STATE(2171)] = 70329, - [SMALL_STATE(2172)] = 70372, - [SMALL_STATE(2173)] = 70415, - [SMALL_STATE(2174)] = 70458, - [SMALL_STATE(2175)] = 70501, - [SMALL_STATE(2176)] = 70544, - [SMALL_STATE(2177)] = 70587, - [SMALL_STATE(2178)] = 70630, - [SMALL_STATE(2179)] = 70673, - [SMALL_STATE(2180)] = 70716, - [SMALL_STATE(2181)] = 70759, - [SMALL_STATE(2182)] = 70802, - [SMALL_STATE(2183)] = 70845, - [SMALL_STATE(2184)] = 70888, - [SMALL_STATE(2185)] = 70931, - [SMALL_STATE(2186)] = 70974, - [SMALL_STATE(2187)] = 71017, - [SMALL_STATE(2188)] = 71060, - [SMALL_STATE(2189)] = 71103, - [SMALL_STATE(2190)] = 71146, - [SMALL_STATE(2191)] = 71189, - [SMALL_STATE(2192)] = 71232, - [SMALL_STATE(2193)] = 71275, - [SMALL_STATE(2194)] = 71318, - [SMALL_STATE(2195)] = 71361, - [SMALL_STATE(2196)] = 71404, - [SMALL_STATE(2197)] = 71447, - [SMALL_STATE(2198)] = 71490, - [SMALL_STATE(2199)] = 71533, - [SMALL_STATE(2200)] = 71576, - [SMALL_STATE(2201)] = 71619, - [SMALL_STATE(2202)] = 71662, - [SMALL_STATE(2203)] = 71705, - [SMALL_STATE(2204)] = 71748, - [SMALL_STATE(2205)] = 71791, - [SMALL_STATE(2206)] = 71834, - [SMALL_STATE(2207)] = 71877, - [SMALL_STATE(2208)] = 71920, - [SMALL_STATE(2209)] = 71963, - [SMALL_STATE(2210)] = 72006, - [SMALL_STATE(2211)] = 72049, - [SMALL_STATE(2212)] = 72092, - [SMALL_STATE(2213)] = 72135, - [SMALL_STATE(2214)] = 72178, - [SMALL_STATE(2215)] = 72221, - [SMALL_STATE(2216)] = 72264, - [SMALL_STATE(2217)] = 72307, - [SMALL_STATE(2218)] = 72350, - [SMALL_STATE(2219)] = 72393, - [SMALL_STATE(2220)] = 72436, - [SMALL_STATE(2221)] = 72479, - [SMALL_STATE(2222)] = 72522, - [SMALL_STATE(2223)] = 72565, - [SMALL_STATE(2224)] = 72608, - [SMALL_STATE(2225)] = 72651, - [SMALL_STATE(2226)] = 72727, - [SMALL_STATE(2227)] = 72803, - [SMALL_STATE(2228)] = 72879, - [SMALL_STATE(2229)] = 72923, - [SMALL_STATE(2230)] = 72999, - [SMALL_STATE(2231)] = 73043, - [SMALL_STATE(2232)] = 73119, - [SMALL_STATE(2233)] = 73195, - [SMALL_STATE(2234)] = 73239, - [SMALL_STATE(2235)] = 73315, - [SMALL_STATE(2236)] = 73359, - [SMALL_STATE(2237)] = 73435, - [SMALL_STATE(2238)] = 73511, - [SMALL_STATE(2239)] = 73587, - [SMALL_STATE(2240)] = 73631, - [SMALL_STATE(2241)] = 73675, - [SMALL_STATE(2242)] = 73716, - [SMALL_STATE(2243)] = 73757, - [SMALL_STATE(2244)] = 73800, - [SMALL_STATE(2245)] = 73873, - [SMALL_STATE(2246)] = 73914, - [SMALL_STATE(2247)] = 73955, - [SMALL_STATE(2248)] = 73996, - [SMALL_STATE(2249)] = 74037, - [SMALL_STATE(2250)] = 74077, - [SMALL_STATE(2251)] = 74117, - [SMALL_STATE(2252)] = 74157, - [SMALL_STATE(2253)] = 74197, - [SMALL_STATE(2254)] = 74237, - [SMALL_STATE(2255)] = 74277, - [SMALL_STATE(2256)] = 74322, - [SMALL_STATE(2257)] = 74365, - [SMALL_STATE(2258)] = 74444, - [SMALL_STATE(2259)] = 74489, - [SMALL_STATE(2260)] = 74568, - [SMALL_STATE(2261)] = 74613, - [SMALL_STATE(2262)] = 74657, - [SMALL_STATE(2263)] = 74735, - [SMALL_STATE(2264)] = 74779, - [SMALL_STATE(2265)] = 74857, - [SMALL_STATE(2266)] = 74895, - [SMALL_STATE(2267)] = 74939, - [SMALL_STATE(2268)] = 74981, - [SMALL_STATE(2269)] = 75018, - [SMALL_STATE(2270)] = 75055, - [SMALL_STATE(2271)] = 75120, - [SMALL_STATE(2272)] = 75171, - [SMALL_STATE(2273)] = 75208, - [SMALL_STATE(2274)] = 75245, - [SMALL_STATE(2275)] = 75328, - [SMALL_STATE(2276)] = 75365, - [SMALL_STATE(2277)] = 75427, - [SMALL_STATE(2278)] = 75489, - [SMALL_STATE(2279)] = 75561, - [SMALL_STATE(2280)] = 75633, - [SMALL_STATE(2281)] = 75695, - [SMALL_STATE(2282)] = 75757, - [SMALL_STATE(2283)] = 75829, - [SMALL_STATE(2284)] = 75891, - [SMALL_STATE(2285)] = 75953, - [SMALL_STATE(2286)] = 76015, - [SMALL_STATE(2287)] = 76077, - [SMALL_STATE(2288)] = 76139, - [SMALL_STATE(2289)] = 76201, - [SMALL_STATE(2290)] = 76247, - [SMALL_STATE(2291)] = 76309, - [SMALL_STATE(2292)] = 76371, - [SMALL_STATE(2293)] = 76433, - [SMALL_STATE(2294)] = 76495, - [SMALL_STATE(2295)] = 76575, - [SMALL_STATE(2296)] = 76637, - [SMALL_STATE(2297)] = 76709, - [SMALL_STATE(2298)] = 76771, - [SMALL_STATE(2299)] = 76833, - [SMALL_STATE(2300)] = 76895, - [SMALL_STATE(2301)] = 76957, - [SMALL_STATE(2302)] = 77019, - [SMALL_STATE(2303)] = 77081, - [SMALL_STATE(2304)] = 77143, - [SMALL_STATE(2305)] = 77215, - [SMALL_STATE(2306)] = 77277, - [SMALL_STATE(2307)] = 77339, - [SMALL_STATE(2308)] = 77401, - [SMALL_STATE(2309)] = 77463, - [SMALL_STATE(2310)] = 77525, - [SMALL_STATE(2311)] = 77587, - [SMALL_STATE(2312)] = 77649, - [SMALL_STATE(2313)] = 77711, - [SMALL_STATE(2314)] = 77773, - [SMALL_STATE(2315)] = 77835, - [SMALL_STATE(2316)] = 77897, - [SMALL_STATE(2317)] = 77959, - [SMALL_STATE(2318)] = 78021, - [SMALL_STATE(2319)] = 78083, - [SMALL_STATE(2320)] = 78145, - [SMALL_STATE(2321)] = 78207, - [SMALL_STATE(2322)] = 78269, - [SMALL_STATE(2323)] = 78331, - [SMALL_STATE(2324)] = 78393, - [SMALL_STATE(2325)] = 78465, - [SMALL_STATE(2326)] = 78527, - [SMALL_STATE(2327)] = 78589, - [SMALL_STATE(2328)] = 78651, - [SMALL_STATE(2329)] = 78713, - [SMALL_STATE(2330)] = 78775, - [SMALL_STATE(2331)] = 78847, - [SMALL_STATE(2332)] = 78909, - [SMALL_STATE(2333)] = 78971, - [SMALL_STATE(2334)] = 79033, - [SMALL_STATE(2335)] = 79095, - [SMALL_STATE(2336)] = 79157, - [SMALL_STATE(2337)] = 79219, - [SMALL_STATE(2338)] = 79281, - [SMALL_STATE(2339)] = 79343, - [SMALL_STATE(2340)] = 79405, - [SMALL_STATE(2341)] = 79467, - [SMALL_STATE(2342)] = 79529, - [SMALL_STATE(2343)] = 79591, - [SMALL_STATE(2344)] = 79653, - [SMALL_STATE(2345)] = 79715, - [SMALL_STATE(2346)] = 79777, - [SMALL_STATE(2347)] = 79839, - [SMALL_STATE(2348)] = 79901, - [SMALL_STATE(2349)] = 79963, - [SMALL_STATE(2350)] = 80025, - [SMALL_STATE(2351)] = 80087, - [SMALL_STATE(2352)] = 80123, - [SMALL_STATE(2353)] = 80159, - [SMALL_STATE(2354)] = 80221, - [SMALL_STATE(2355)] = 80283, - [SMALL_STATE(2356)] = 80345, - [SMALL_STATE(2357)] = 80407, - [SMALL_STATE(2358)] = 80469, - [SMALL_STATE(2359)] = 80531, - [SMALL_STATE(2360)] = 80593, - [SMALL_STATE(2361)] = 80655, - [SMALL_STATE(2362)] = 80717, - [SMALL_STATE(2363)] = 80779, - [SMALL_STATE(2364)] = 80817, - [SMALL_STATE(2365)] = 80879, - [SMALL_STATE(2366)] = 80941, - [SMALL_STATE(2367)] = 80977, - [SMALL_STATE(2368)] = 81049, - [SMALL_STATE(2369)] = 81085, - [SMALL_STATE(2370)] = 81147, - [SMALL_STATE(2371)] = 81206, - [SMALL_STATE(2372)] = 81265, - [SMALL_STATE(2373)] = 81324, - [SMALL_STATE(2374)] = 81383, - [SMALL_STATE(2375)] = 81442, - [SMALL_STATE(2376)] = 81501, - [SMALL_STATE(2377)] = 81560, - [SMALL_STATE(2378)] = 81619, - [SMALL_STATE(2379)] = 81678, - [SMALL_STATE(2380)] = 81737, - [SMALL_STATE(2381)] = 81806, - [SMALL_STATE(2382)] = 81865, - [SMALL_STATE(2383)] = 81924, - [SMALL_STATE(2384)] = 81983, - [SMALL_STATE(2385)] = 82042, - [SMALL_STATE(2386)] = 82101, - [SMALL_STATE(2387)] = 82160, - [SMALL_STATE(2388)] = 82219, - [SMALL_STATE(2389)] = 82278, - [SMALL_STATE(2390)] = 82337, - [SMALL_STATE(2391)] = 82396, - [SMALL_STATE(2392)] = 82455, - [SMALL_STATE(2393)] = 82514, - [SMALL_STATE(2394)] = 82573, - [SMALL_STATE(2395)] = 82632, - [SMALL_STATE(2396)] = 82691, - [SMALL_STATE(2397)] = 82750, - [SMALL_STATE(2398)] = 82809, - [SMALL_STATE(2399)] = 82868, - [SMALL_STATE(2400)] = 82927, - [SMALL_STATE(2401)] = 82986, - [SMALL_STATE(2402)] = 83045, - [SMALL_STATE(2403)] = 83104, - [SMALL_STATE(2404)] = 83163, - [SMALL_STATE(2405)] = 83222, - [SMALL_STATE(2406)] = 83281, - [SMALL_STATE(2407)] = 83340, - [SMALL_STATE(2408)] = 83399, - [SMALL_STATE(2409)] = 83458, - [SMALL_STATE(2410)] = 83517, - [SMALL_STATE(2411)] = 83586, - [SMALL_STATE(2412)] = 83645, - [SMALL_STATE(2413)] = 83704, - [SMALL_STATE(2414)] = 83763, - [SMALL_STATE(2415)] = 83822, - [SMALL_STATE(2416)] = 83881, - [SMALL_STATE(2417)] = 83940, - [SMALL_STATE(2418)] = 83999, - [SMALL_STATE(2419)] = 84058, - [SMALL_STATE(2420)] = 84117, - [SMALL_STATE(2421)] = 84176, - [SMALL_STATE(2422)] = 84235, - [SMALL_STATE(2423)] = 84294, - [SMALL_STATE(2424)] = 84353, - [SMALL_STATE(2425)] = 84412, - [SMALL_STATE(2426)] = 84471, - [SMALL_STATE(2427)] = 84540, - [SMALL_STATE(2428)] = 84599, - [SMALL_STATE(2429)] = 84658, - [SMALL_STATE(2430)] = 84717, - [SMALL_STATE(2431)] = 84776, - [SMALL_STATE(2432)] = 84835, - [SMALL_STATE(2433)] = 84894, - [SMALL_STATE(2434)] = 84953, - [SMALL_STATE(2435)] = 85012, - [SMALL_STATE(2436)] = 85071, - [SMALL_STATE(2437)] = 85130, - [SMALL_STATE(2438)] = 85189, - [SMALL_STATE(2439)] = 85248, - [SMALL_STATE(2440)] = 85307, - [SMALL_STATE(2441)] = 85366, - [SMALL_STATE(2442)] = 85425, - [SMALL_STATE(2443)] = 85484, - [SMALL_STATE(2444)] = 85543, - [SMALL_STATE(2445)] = 85602, - [SMALL_STATE(2446)] = 85661, - [SMALL_STATE(2447)] = 85720, - [SMALL_STATE(2448)] = 85779, - [SMALL_STATE(2449)] = 85838, - [SMALL_STATE(2450)] = 85897, - [SMALL_STATE(2451)] = 85956, - [SMALL_STATE(2452)] = 86015, - [SMALL_STATE(2453)] = 86074, - [SMALL_STATE(2454)] = 86133, - [SMALL_STATE(2455)] = 86192, - [SMALL_STATE(2456)] = 86251, - [SMALL_STATE(2457)] = 86310, - [SMALL_STATE(2458)] = 86369, - [SMALL_STATE(2459)] = 86438, - [SMALL_STATE(2460)] = 86497, - [SMALL_STATE(2461)] = 86556, - [SMALL_STATE(2462)] = 86615, - [SMALL_STATE(2463)] = 86674, - [SMALL_STATE(2464)] = 86733, - [SMALL_STATE(2465)] = 86792, - [SMALL_STATE(2466)] = 86851, - [SMALL_STATE(2467)] = 86910, - [SMALL_STATE(2468)] = 86969, - [SMALL_STATE(2469)] = 87028, - [SMALL_STATE(2470)] = 87087, - [SMALL_STATE(2471)] = 87146, - [SMALL_STATE(2472)] = 87205, - [SMALL_STATE(2473)] = 87264, - [SMALL_STATE(2474)] = 87333, - [SMALL_STATE(2475)] = 87402, - [SMALL_STATE(2476)] = 87461, - [SMALL_STATE(2477)] = 87520, - [SMALL_STATE(2478)] = 87579, - [SMALL_STATE(2479)] = 87638, - [SMALL_STATE(2480)] = 87697, - [SMALL_STATE(2481)] = 87756, - [SMALL_STATE(2482)] = 87815, - [SMALL_STATE(2483)] = 87874, - [SMALL_STATE(2484)] = 87933, - [SMALL_STATE(2485)] = 87992, - [SMALL_STATE(2486)] = 88051, - [SMALL_STATE(2487)] = 88110, - [SMALL_STATE(2488)] = 88169, - [SMALL_STATE(2489)] = 88228, - [SMALL_STATE(2490)] = 88287, - [SMALL_STATE(2491)] = 88346, - [SMALL_STATE(2492)] = 88405, - [SMALL_STATE(2493)] = 88464, - [SMALL_STATE(2494)] = 88523, - [SMALL_STATE(2495)] = 88582, - [SMALL_STATE(2496)] = 88641, - [SMALL_STATE(2497)] = 88700, - [SMALL_STATE(2498)] = 88759, - [SMALL_STATE(2499)] = 88818, - [SMALL_STATE(2500)] = 88877, - [SMALL_STATE(2501)] = 88936, - [SMALL_STATE(2502)] = 88995, - [SMALL_STATE(2503)] = 89054, - [SMALL_STATE(2504)] = 89113, - [SMALL_STATE(2505)] = 89172, - [SMALL_STATE(2506)] = 89231, - [SMALL_STATE(2507)] = 89290, - [SMALL_STATE(2508)] = 89349, - [SMALL_STATE(2509)] = 89408, - [SMALL_STATE(2510)] = 89467, - [SMALL_STATE(2511)] = 89526, - [SMALL_STATE(2512)] = 89585, - [SMALL_STATE(2513)] = 89644, - [SMALL_STATE(2514)] = 89703, - [SMALL_STATE(2515)] = 89762, - [SMALL_STATE(2516)] = 89821, - [SMALL_STATE(2517)] = 89880, - [SMALL_STATE(2518)] = 89939, - [SMALL_STATE(2519)] = 89998, - [SMALL_STATE(2520)] = 90057, - [SMALL_STATE(2521)] = 90116, - [SMALL_STATE(2522)] = 90175, - [SMALL_STATE(2523)] = 90234, - [SMALL_STATE(2524)] = 90293, - [SMALL_STATE(2525)] = 90352, - [SMALL_STATE(2526)] = 90411, - [SMALL_STATE(2527)] = 90470, - [SMALL_STATE(2528)] = 90529, - [SMALL_STATE(2529)] = 90588, - [SMALL_STATE(2530)] = 90647, - [SMALL_STATE(2531)] = 90706, - [SMALL_STATE(2532)] = 90765, - [SMALL_STATE(2533)] = 90824, - [SMALL_STATE(2534)] = 90883, - [SMALL_STATE(2535)] = 90942, - [SMALL_STATE(2536)] = 91001, - [SMALL_STATE(2537)] = 91060, - [SMALL_STATE(2538)] = 91119, - [SMALL_STATE(2539)] = 91178, - [SMALL_STATE(2540)] = 91237, - [SMALL_STATE(2541)] = 91296, - [SMALL_STATE(2542)] = 91355, - [SMALL_STATE(2543)] = 91414, - [SMALL_STATE(2544)] = 91473, - [SMALL_STATE(2545)] = 91532, - [SMALL_STATE(2546)] = 91591, - [SMALL_STATE(2547)] = 91650, - [SMALL_STATE(2548)] = 91719, - [SMALL_STATE(2549)] = 91778, - [SMALL_STATE(2550)] = 91837, - [SMALL_STATE(2551)] = 91896, - [SMALL_STATE(2552)] = 91955, - [SMALL_STATE(2553)] = 92014, - [SMALL_STATE(2554)] = 92073, - [SMALL_STATE(2555)] = 92132, - [SMALL_STATE(2556)] = 92191, - [SMALL_STATE(2557)] = 92250, - [SMALL_STATE(2558)] = 92309, - [SMALL_STATE(2559)] = 92368, - [SMALL_STATE(2560)] = 92427, - [SMALL_STATE(2561)] = 92486, - [SMALL_STATE(2562)] = 92555, - [SMALL_STATE(2563)] = 92614, - [SMALL_STATE(2564)] = 92673, - [SMALL_STATE(2565)] = 92732, - [SMALL_STATE(2566)] = 92791, - [SMALL_STATE(2567)] = 92850, - [SMALL_STATE(2568)] = 92909, - [SMALL_STATE(2569)] = 92968, - [SMALL_STATE(2570)] = 93027, - [SMALL_STATE(2571)] = 93086, - [SMALL_STATE(2572)] = 93145, - [SMALL_STATE(2573)] = 93204, - [SMALL_STATE(2574)] = 93263, - [SMALL_STATE(2575)] = 93322, - [SMALL_STATE(2576)] = 93381, - [SMALL_STATE(2577)] = 93440, - [SMALL_STATE(2578)] = 93499, - [SMALL_STATE(2579)] = 93558, - [SMALL_STATE(2580)] = 93617, - [SMALL_STATE(2581)] = 93676, - [SMALL_STATE(2582)] = 93735, - [SMALL_STATE(2583)] = 93794, - [SMALL_STATE(2584)] = 93853, - [SMALL_STATE(2585)] = 93912, - [SMALL_STATE(2586)] = 93971, - [SMALL_STATE(2587)] = 94030, - [SMALL_STATE(2588)] = 94089, - [SMALL_STATE(2589)] = 94148, - [SMALL_STATE(2590)] = 94207, - [SMALL_STATE(2591)] = 94266, - [SMALL_STATE(2592)] = 94325, - [SMALL_STATE(2593)] = 94384, - [SMALL_STATE(2594)] = 94443, - [SMALL_STATE(2595)] = 94502, - [SMALL_STATE(2596)] = 94561, - [SMALL_STATE(2597)] = 94620, - [SMALL_STATE(2598)] = 94679, - [SMALL_STATE(2599)] = 94738, - [SMALL_STATE(2600)] = 94807, - [SMALL_STATE(2601)] = 94866, - [SMALL_STATE(2602)] = 94925, - [SMALL_STATE(2603)] = 94984, - [SMALL_STATE(2604)] = 95043, - [SMALL_STATE(2605)] = 95102, - [SMALL_STATE(2606)] = 95161, - [SMALL_STATE(2607)] = 95220, - [SMALL_STATE(2608)] = 95279, - [SMALL_STATE(2609)] = 95338, - [SMALL_STATE(2610)] = 95397, - [SMALL_STATE(2611)] = 95456, - [SMALL_STATE(2612)] = 95515, - [SMALL_STATE(2613)] = 95574, - [SMALL_STATE(2614)] = 95633, - [SMALL_STATE(2615)] = 95692, - [SMALL_STATE(2616)] = 95751, - [SMALL_STATE(2617)] = 95810, - [SMALL_STATE(2618)] = 95869, - [SMALL_STATE(2619)] = 95928, - [SMALL_STATE(2620)] = 95987, - [SMALL_STATE(2621)] = 96046, - [SMALL_STATE(2622)] = 96105, - [SMALL_STATE(2623)] = 96164, - [SMALL_STATE(2624)] = 96223, - [SMALL_STATE(2625)] = 96282, - [SMALL_STATE(2626)] = 96341, - [SMALL_STATE(2627)] = 96400, - [SMALL_STATE(2628)] = 96469, - [SMALL_STATE(2629)] = 96528, - [SMALL_STATE(2630)] = 96565, - [SMALL_STATE(2631)] = 96624, - [SMALL_STATE(2632)] = 96683, - [SMALL_STATE(2633)] = 96742, - [SMALL_STATE(2634)] = 96801, - [SMALL_STATE(2635)] = 96860, - [SMALL_STATE(2636)] = 96919, - [SMALL_STATE(2637)] = 96954, - [SMALL_STATE(2638)] = 97013, - [SMALL_STATE(2639)] = 97072, - [SMALL_STATE(2640)] = 97131, - [SMALL_STATE(2641)] = 97190, - [SMALL_STATE(2642)] = 97249, - [SMALL_STATE(2643)] = 97308, - [SMALL_STATE(2644)] = 97367, - [SMALL_STATE(2645)] = 97426, - [SMALL_STATE(2646)] = 97485, - [SMALL_STATE(2647)] = 97544, - [SMALL_STATE(2648)] = 97603, - [SMALL_STATE(2649)] = 97662, - [SMALL_STATE(2650)] = 97721, - [SMALL_STATE(2651)] = 97780, - [SMALL_STATE(2652)] = 97839, - [SMALL_STATE(2653)] = 97898, - [SMALL_STATE(2654)] = 97957, - [SMALL_STATE(2655)] = 98016, - [SMALL_STATE(2656)] = 98075, - [SMALL_STATE(2657)] = 98134, - [SMALL_STATE(2658)] = 98193, - [SMALL_STATE(2659)] = 98252, - [SMALL_STATE(2660)] = 98287, - [SMALL_STATE(2661)] = 98346, - [SMALL_STATE(2662)] = 98405, - [SMALL_STATE(2663)] = 98464, - [SMALL_STATE(2664)] = 98523, - [SMALL_STATE(2665)] = 98582, - [SMALL_STATE(2666)] = 98641, - [SMALL_STATE(2667)] = 98700, - [SMALL_STATE(2668)] = 98744, - [SMALL_STATE(2669)] = 98778, - [SMALL_STATE(2670)] = 98812, - [SMALL_STATE(2671)] = 98850, - [SMALL_STATE(2672)] = 98924, - [SMALL_STATE(2673)] = 98990, - [SMALL_STATE(2674)] = 99056, - [SMALL_STATE(2675)] = 99122, - [SMALL_STATE(2676)] = 99188, - [SMALL_STATE(2677)] = 99254, - [SMALL_STATE(2678)] = 99302, - [SMALL_STATE(2679)] = 99349, - [SMALL_STATE(2680)] = 99395, - [SMALL_STATE(2681)] = 99441, - [SMALL_STATE(2682)] = 99487, - [SMALL_STATE(2683)] = 99533, - [SMALL_STATE(2684)] = 99579, - [SMALL_STATE(2685)] = 99625, - [SMALL_STATE(2686)] = 99671, - [SMALL_STATE(2687)] = 99717, - [SMALL_STATE(2688)] = 99763, - [SMALL_STATE(2689)] = 99809, - [SMALL_STATE(2690)] = 99855, - [SMALL_STATE(2691)] = 99901, - [SMALL_STATE(2692)] = 99947, - [SMALL_STATE(2693)] = 99993, - [SMALL_STATE(2694)] = 100039, - [SMALL_STATE(2695)] = 100085, - [SMALL_STATE(2696)] = 100131, - [SMALL_STATE(2697)] = 100177, - [SMALL_STATE(2698)] = 100223, - [SMALL_STATE(2699)] = 100269, - [SMALL_STATE(2700)] = 100315, - [SMALL_STATE(2701)] = 100361, - [SMALL_STATE(2702)] = 100407, - [SMALL_STATE(2703)] = 100453, - [SMALL_STATE(2704)] = 100499, - [SMALL_STATE(2705)] = 100545, - [SMALL_STATE(2706)] = 100589, - [SMALL_STATE(2707)] = 100635, - [SMALL_STATE(2708)] = 100681, - [SMALL_STATE(2709)] = 100727, - [SMALL_STATE(2710)] = 100773, - [SMALL_STATE(2711)] = 100819, - [SMALL_STATE(2712)] = 100865, - [SMALL_STATE(2713)] = 100911, - [SMALL_STATE(2714)] = 100957, - [SMALL_STATE(2715)] = 101003, - [SMALL_STATE(2716)] = 101049, - [SMALL_STATE(2717)] = 101095, - [SMALL_STATE(2718)] = 101141, - [SMALL_STATE(2719)] = 101187, - [SMALL_STATE(2720)] = 101233, - [SMALL_STATE(2721)] = 101279, - [SMALL_STATE(2722)] = 101325, - [SMALL_STATE(2723)] = 101371, - [SMALL_STATE(2724)] = 101417, - [SMALL_STATE(2725)] = 101463, - [SMALL_STATE(2726)] = 101509, - [SMALL_STATE(2727)] = 101555, - [SMALL_STATE(2728)] = 101601, - [SMALL_STATE(2729)] = 101647, - [SMALL_STATE(2730)] = 101693, - [SMALL_STATE(2731)] = 101739, - [SMALL_STATE(2732)] = 101785, - [SMALL_STATE(2733)] = 101831, - [SMALL_STATE(2734)] = 101877, - [SMALL_STATE(2735)] = 101923, - [SMALL_STATE(2736)] = 101969, - [SMALL_STATE(2737)] = 102015, - [SMALL_STATE(2738)] = 102061, - [SMALL_STATE(2739)] = 102107, - [SMALL_STATE(2740)] = 102153, - [SMALL_STATE(2741)] = 102199, - [SMALL_STATE(2742)] = 102245, - [SMALL_STATE(2743)] = 102288, - [SMALL_STATE(2744)] = 102331, - [SMALL_STATE(2745)] = 102360, - [SMALL_STATE(2746)] = 102403, - [SMALL_STATE(2747)] = 102432, - [SMALL_STATE(2748)] = 102491, - [SMALL_STATE(2749)] = 102519, - [SMALL_STATE(2750)] = 102567, - [SMALL_STATE(2751)] = 102611, - [SMALL_STATE(2752)] = 102639, - [SMALL_STATE(2753)] = 102687, - [SMALL_STATE(2754)] = 102735, - [SMALL_STATE(2755)] = 102777, - [SMALL_STATE(2756)] = 102821, - [SMALL_STATE(2757)] = 102869, - [SMALL_STATE(2758)] = 102897, - [SMALL_STATE(2759)] = 102939, - [SMALL_STATE(2760)] = 102987, - [SMALL_STATE(2761)] = 103030, - [SMALL_STATE(2762)] = 103073, - [SMALL_STATE(2763)] = 103114, - [SMALL_STATE(2764)] = 103157, - [SMALL_STATE(2765)] = 103200, - [SMALL_STATE(2766)] = 103243, - [SMALL_STATE(2767)] = 103286, - [SMALL_STATE(2768)] = 103329, - [SMALL_STATE(2769)] = 103372, - [SMALL_STATE(2770)] = 103415, - [SMALL_STATE(2771)] = 103458, - [SMALL_STATE(2772)] = 103501, - [SMALL_STATE(2773)] = 103532, - [SMALL_STATE(2774)] = 103575, - [SMALL_STATE(2775)] = 103618, - [SMALL_STATE(2776)] = 103661, - [SMALL_STATE(2777)] = 103704, - [SMALL_STATE(2778)] = 103747, - [SMALL_STATE(2779)] = 103790, - [SMALL_STATE(2780)] = 103823, - [SMALL_STATE(2781)] = 103850, - [SMALL_STATE(2782)] = 103893, - [SMALL_STATE(2783)] = 103936, - [SMALL_STATE(2784)] = 103963, - [SMALL_STATE(2785)] = 104006, - [SMALL_STATE(2786)] = 104049, - [SMALL_STATE(2787)] = 104092, - [SMALL_STATE(2788)] = 104135, - [SMALL_STATE(2789)] = 104178, - [SMALL_STATE(2790)] = 104205, - [SMALL_STATE(2791)] = 104248, - [SMALL_STATE(2792)] = 104291, - [SMALL_STATE(2793)] = 104334, - [SMALL_STATE(2794)] = 104377, - [SMALL_STATE(2795)] = 104420, - [SMALL_STATE(2796)] = 104463, - [SMALL_STATE(2797)] = 104506, - [SMALL_STATE(2798)] = 104539, - [SMALL_STATE(2799)] = 104582, - [SMALL_STATE(2800)] = 104625, - [SMALL_STATE(2801)] = 104668, - [SMALL_STATE(2802)] = 104711, - [SMALL_STATE(2803)] = 104754, - [SMALL_STATE(2804)] = 104795, - [SMALL_STATE(2805)] = 104828, - [SMALL_STATE(2806)] = 104871, - [SMALL_STATE(2807)] = 104914, - [SMALL_STATE(2808)] = 104957, - [SMALL_STATE(2809)] = 105000, - [SMALL_STATE(2810)] = 105043, - [SMALL_STATE(2811)] = 105086, - [SMALL_STATE(2812)] = 105129, - [SMALL_STATE(2813)] = 105172, - [SMALL_STATE(2814)] = 105196, - [SMALL_STATE(2815)] = 105228, - [SMALL_STATE(2816)] = 105262, - [SMALL_STATE(2817)] = 105300, - [SMALL_STATE(2818)] = 105334, - [SMALL_STATE(2819)] = 105358, - [SMALL_STATE(2820)] = 105388, - [SMALL_STATE(2821)] = 105422, - [SMALL_STATE(2822)] = 105450, - [SMALL_STATE(2823)] = 105490, - [SMALL_STATE(2824)] = 105532, - [SMALL_STATE(2825)] = 105564, - [SMALL_STATE(2826)] = 105590, - [SMALL_STATE(2827)] = 105620, - [SMALL_STATE(2828)] = 105650, - [SMALL_STATE(2829)] = 105690, - [SMALL_STATE(2830)] = 105722, - [SMALL_STATE(2831)] = 105752, - [SMALL_STATE(2832)] = 105786, - [SMALL_STATE(2833)] = 105810, - [SMALL_STATE(2834)] = 105834, - [SMALL_STATE(2835)] = 105858, - [SMALL_STATE(2836)] = 105882, - [SMALL_STATE(2837)] = 105916, - [SMALL_STATE(2838)] = 105950, - [SMALL_STATE(2839)] = 105987, - [SMALL_STATE(2840)] = 106016, - [SMALL_STATE(2841)] = 106055, - [SMALL_STATE(2842)] = 106078, - [SMALL_STATE(2843)] = 106117, - [SMALL_STATE(2844)] = 106146, - [SMALL_STATE(2845)] = 106173, - [SMALL_STATE(2846)] = 106202, - [SMALL_STATE(2847)] = 106231, - [SMALL_STATE(2848)] = 106260, - [SMALL_STATE(2849)] = 106285, - [SMALL_STATE(2850)] = 106308, - [SMALL_STATE(2851)] = 106345, - [SMALL_STATE(2852)] = 106374, - [SMALL_STATE(2853)] = 106403, - [SMALL_STATE(2854)] = 106426, - [SMALL_STATE(2855)] = 106451, - [SMALL_STATE(2856)] = 106480, - [SMALL_STATE(2857)] = 106509, - [SMALL_STATE(2858)] = 106534, - [SMALL_STATE(2859)] = 106563, - [SMALL_STATE(2860)] = 106586, - [SMALL_STATE(2861)] = 106611, - [SMALL_STATE(2862)] = 106634, - [SMALL_STATE(2863)] = 106663, - [SMALL_STATE(2864)] = 106692, - [SMALL_STATE(2865)] = 106715, - [SMALL_STATE(2866)] = 106738, - [SMALL_STATE(2867)] = 106767, - [SMALL_STATE(2868)] = 106792, - [SMALL_STATE(2869)] = 106821, - [SMALL_STATE(2870)] = 106848, - [SMALL_STATE(2871)] = 106870, - [SMALL_STATE(2872)] = 106896, - [SMALL_STATE(2873)] = 106924, - [SMALL_STATE(2874)] = 106952, - [SMALL_STATE(2875)] = 106980, - [SMALL_STATE(2876)] = 107008, - [SMALL_STATE(2877)] = 107036, - [SMALL_STATE(2878)] = 107058, - [SMALL_STATE(2879)] = 107080, - [SMALL_STATE(2880)] = 107102, - [SMALL_STATE(2881)] = 107140, - [SMALL_STATE(2882)] = 107162, - [SMALL_STATE(2883)] = 107188, - [SMALL_STATE(2884)] = 107216, - [SMALL_STATE(2885)] = 107244, - [SMALL_STATE(2886)] = 107270, - [SMALL_STATE(2887)] = 107292, - [SMALL_STATE(2888)] = 107322, - [SMALL_STATE(2889)] = 107360, - [SMALL_STATE(2890)] = 107382, - [SMALL_STATE(2891)] = 107410, - [SMALL_STATE(2892)] = 107432, - [SMALL_STATE(2893)] = 107456, - [SMALL_STATE(2894)] = 107478, - [SMALL_STATE(2895)] = 107506, - [SMALL_STATE(2896)] = 107532, - [SMALL_STATE(2897)] = 107560, - [SMALL_STATE(2898)] = 107584, - [SMALL_STATE(2899)] = 107608, - [SMALL_STATE(2900)] = 107632, - [SMALL_STATE(2901)] = 107670, - [SMALL_STATE(2902)] = 107698, - [SMALL_STATE(2903)] = 107726, - [SMALL_STATE(2904)] = 107750, - [SMALL_STATE(2905)] = 107778, - [SMALL_STATE(2906)] = 107808, - [SMALL_STATE(2907)] = 107832, - [SMALL_STATE(2908)] = 107854, - [SMALL_STATE(2909)] = 107878, - [SMALL_STATE(2910)] = 107916, - [SMALL_STATE(2911)] = 107944, - [SMALL_STATE(2912)] = 107972, - [SMALL_STATE(2913)] = 107996, - [SMALL_STATE(2914)] = 108020, - [SMALL_STATE(2915)] = 108044, - [SMALL_STATE(2916)] = 108070, - [SMALL_STATE(2917)] = 108094, - [SMALL_STATE(2918)] = 108116, - [SMALL_STATE(2919)] = 108138, - [SMALL_STATE(2920)] = 108166, - [SMALL_STATE(2921)] = 108190, - [SMALL_STATE(2922)] = 108218, - [SMALL_STATE(2923)] = 108246, - [SMALL_STATE(2924)] = 108268, - [SMALL_STATE(2925)] = 108309, - [SMALL_STATE(2926)] = 108334, - [SMALL_STATE(2927)] = 108355, - [SMALL_STATE(2928)] = 108386, - [SMALL_STATE(2929)] = 108427, - [SMALL_STATE(2930)] = 108448, - [SMALL_STATE(2931)] = 108473, - [SMALL_STATE(2932)] = 108496, - [SMALL_STATE(2933)] = 108537, - [SMALL_STATE(2934)] = 108578, - [SMALL_STATE(2935)] = 108605, - [SMALL_STATE(2936)] = 108640, - [SMALL_STATE(2937)] = 108661, - [SMALL_STATE(2938)] = 108698, - [SMALL_STATE(2939)] = 108719, - [SMALL_STATE(2940)] = 108746, - [SMALL_STATE(2941)] = 108783, - [SMALL_STATE(2942)] = 108808, - [SMALL_STATE(2943)] = 108829, - [SMALL_STATE(2944)] = 108866, - [SMALL_STATE(2945)] = 108887, - [SMALL_STATE(2946)] = 108914, - [SMALL_STATE(2947)] = 108955, - [SMALL_STATE(2948)] = 108988, - [SMALL_STATE(2949)] = 109009, - [SMALL_STATE(2950)] = 109032, - [SMALL_STATE(2951)] = 109053, - [SMALL_STATE(2952)] = 109080, - [SMALL_STATE(2953)] = 109113, - [SMALL_STATE(2954)] = 109150, - [SMALL_STATE(2955)] = 109187, - [SMALL_STATE(2956)] = 109224, - [SMALL_STATE(2957)] = 109253, - [SMALL_STATE(2958)] = 109280, - [SMALL_STATE(2959)] = 109319, - [SMALL_STATE(2960)] = 109344, - [SMALL_STATE(2961)] = 109377, - [SMALL_STATE(2962)] = 109398, - [SMALL_STATE(2963)] = 109431, - [SMALL_STATE(2964)] = 109458, - [SMALL_STATE(2965)] = 109485, - [SMALL_STATE(2966)] = 109512, - [SMALL_STATE(2967)] = 109549, - [SMALL_STATE(2968)] = 109570, - [SMALL_STATE(2969)] = 109603, - [SMALL_STATE(2970)] = 109636, - [SMALL_STATE(2971)] = 109665, - [SMALL_STATE(2972)] = 109686, - [SMALL_STATE(2973)] = 109721, - [SMALL_STATE(2974)] = 109742, - [SMALL_STATE(2975)] = 109775, - [SMALL_STATE(2976)] = 109816, - [SMALL_STATE(2977)] = 109837, - [SMALL_STATE(2978)] = 109864, - [SMALL_STATE(2979)] = 109901, - [SMALL_STATE(2980)] = 109934, - [SMALL_STATE(2981)] = 109971, - [SMALL_STATE(2982)] = 110008, - [SMALL_STATE(2983)] = 110043, - [SMALL_STATE(2984)] = 110076, - [SMALL_STATE(2985)] = 110109, - [SMALL_STATE(2986)] = 110138, - [SMALL_STATE(2987)] = 110163, - [SMALL_STATE(2988)] = 110190, - [SMALL_STATE(2989)] = 110223, - [SMALL_STATE(2990)] = 110244, - [SMALL_STATE(2991)] = 110285, - [SMALL_STATE(2992)] = 110314, - [SMALL_STATE(2993)] = 110355, - [SMALL_STATE(2994)] = 110380, - [SMALL_STATE(2995)] = 110411, - [SMALL_STATE(2996)] = 110436, - [SMALL_STATE(2997)] = 110463, - [SMALL_STATE(2998)] = 110492, - [SMALL_STATE(2999)] = 110519, - [SMALL_STATE(3000)] = 110544, - [SMALL_STATE(3001)] = 110577, - [SMALL_STATE(3002)] = 110618, - [SMALL_STATE(3003)] = 110659, - [SMALL_STATE(3004)] = 110696, - [SMALL_STATE(3005)] = 110731, - [SMALL_STATE(3006)] = 110758, - [SMALL_STATE(3007)] = 110783, - [SMALL_STATE(3008)] = 110810, - [SMALL_STATE(3009)] = 110847, - [SMALL_STATE(3010)] = 110882, - [SMALL_STATE(3011)] = 110903, - [SMALL_STATE(3012)] = 110938, - [SMALL_STATE(3013)] = 110975, - [SMALL_STATE(3014)] = 111012, - [SMALL_STATE(3015)] = 111053, - [SMALL_STATE(3016)] = 111082, - [SMALL_STATE(3017)] = 111103, - [SMALL_STATE(3018)] = 111124, - [SMALL_STATE(3019)] = 111145, - [SMALL_STATE(3020)] = 111172, - [SMALL_STATE(3021)] = 111197, - [SMALL_STATE(3022)] = 111222, - [SMALL_STATE(3023)] = 111263, - [SMALL_STATE(3024)] = 111284, - [SMALL_STATE(3025)] = 111309, - [SMALL_STATE(3026)] = 111334, - [SMALL_STATE(3027)] = 111375, - [SMALL_STATE(3028)] = 111396, - [SMALL_STATE(3029)] = 111417, - [SMALL_STATE(3030)] = 111438, - [SMALL_STATE(3031)] = 111458, - [SMALL_STATE(3032)] = 111484, - [SMALL_STATE(3033)] = 111510, - [SMALL_STATE(3034)] = 111530, - [SMALL_STATE(3035)] = 111556, - [SMALL_STATE(3036)] = 111576, - [SMALL_STATE(3037)] = 111600, - [SMALL_STATE(3038)] = 111620, - [SMALL_STATE(3039)] = 111644, - [SMALL_STATE(3040)] = 111670, - [SMALL_STATE(3041)] = 111694, - [SMALL_STATE(3042)] = 111714, - [SMALL_STATE(3043)] = 111740, - [SMALL_STATE(3044)] = 111760, - [SMALL_STATE(3045)] = 111784, - [SMALL_STATE(3046)] = 111804, - [SMALL_STATE(3047)] = 111830, - [SMALL_STATE(3048)] = 111868, - [SMALL_STATE(3049)] = 111888, - [SMALL_STATE(3050)] = 111914, - [SMALL_STATE(3051)] = 111938, - [SMALL_STATE(3052)] = 111976, - [SMALL_STATE(3053)] = 112014, - [SMALL_STATE(3054)] = 112052, - [SMALL_STATE(3055)] = 112074, - [SMALL_STATE(3056)] = 112100, - [SMALL_STATE(3057)] = 112126, - [SMALL_STATE(3058)] = 112146, - [SMALL_STATE(3059)] = 112166, - [SMALL_STATE(3060)] = 112190, - [SMALL_STATE(3061)] = 112214, - [SMALL_STATE(3062)] = 112238, - [SMALL_STATE(3063)] = 112262, - [SMALL_STATE(3064)] = 112288, - [SMALL_STATE(3065)] = 112308, - [SMALL_STATE(3066)] = 112334, - [SMALL_STATE(3067)] = 112372, - [SMALL_STATE(3068)] = 112396, - [SMALL_STATE(3069)] = 112420, - [SMALL_STATE(3070)] = 112458, - [SMALL_STATE(3071)] = 112478, - [SMALL_STATE(3072)] = 112502, - [SMALL_STATE(3073)] = 112522, - [SMALL_STATE(3074)] = 112558, - [SMALL_STATE(3075)] = 112578, - [SMALL_STATE(3076)] = 112598, - [SMALL_STATE(3077)] = 112618, - [SMALL_STATE(3078)] = 112656, - [SMALL_STATE(3079)] = 112694, - [SMALL_STATE(3080)] = 112732, - [SMALL_STATE(3081)] = 112752, - [SMALL_STATE(3082)] = 112776, - [SMALL_STATE(3083)] = 112796, - [SMALL_STATE(3084)] = 112822, - [SMALL_STATE(3085)] = 112846, - [SMALL_STATE(3086)] = 112866, - [SMALL_STATE(3087)] = 112894, - [SMALL_STATE(3088)] = 112920, - [SMALL_STATE(3089)] = 112940, - [SMALL_STATE(3090)] = 112978, - [SMALL_STATE(3091)] = 113002, - [SMALL_STATE(3092)] = 113024, - [SMALL_STATE(3093)] = 113046, - [SMALL_STATE(3094)] = 113070, - [SMALL_STATE(3095)] = 113092, - [SMALL_STATE(3096)] = 113120, - [SMALL_STATE(3097)] = 113140, - [SMALL_STATE(3098)] = 113166, - [SMALL_STATE(3099)] = 113190, - [SMALL_STATE(3100)] = 113212, - [SMALL_STATE(3101)] = 113232, - [SMALL_STATE(3102)] = 113258, - [SMALL_STATE(3103)] = 113284, - [SMALL_STATE(3104)] = 113304, - [SMALL_STATE(3105)] = 113324, - [SMALL_STATE(3106)] = 113348, - [SMALL_STATE(3107)] = 113370, - [SMALL_STATE(3108)] = 113408, - [SMALL_STATE(3109)] = 113430, - [SMALL_STATE(3110)] = 113452, - [SMALL_STATE(3111)] = 113472, - [SMALL_STATE(3112)] = 113494, - [SMALL_STATE(3113)] = 113514, - [SMALL_STATE(3114)] = 113534, - [SMALL_STATE(3115)] = 113558, - [SMALL_STATE(3116)] = 113580, - [SMALL_STATE(3117)] = 113600, - [SMALL_STATE(3118)] = 113626, - [SMALL_STATE(3119)] = 113646, - [SMALL_STATE(3120)] = 113672, - [SMALL_STATE(3121)] = 113710, - [SMALL_STATE(3122)] = 113730, - [SMALL_STATE(3123)] = 113752, - [SMALL_STATE(3124)] = 113780, - [SMALL_STATE(3125)] = 113802, - [SMALL_STATE(3126)] = 113840, - [SMALL_STATE(3127)] = 113863, - [SMALL_STATE(3128)] = 113882, - [SMALL_STATE(3129)] = 113911, - [SMALL_STATE(3130)] = 113934, - [SMALL_STATE(3131)] = 113965, - [SMALL_STATE(3132)] = 113984, - [SMALL_STATE(3133)] = 114009, - [SMALL_STATE(3134)] = 114028, - [SMALL_STATE(3135)] = 114053, - [SMALL_STATE(3136)] = 114078, - [SMALL_STATE(3137)] = 114101, - [SMALL_STATE(3138)] = 114120, - [SMALL_STATE(3139)] = 114139, - [SMALL_STATE(3140)] = 114164, - [SMALL_STATE(3141)] = 114183, - [SMALL_STATE(3142)] = 114202, - [SMALL_STATE(3143)] = 114235, - [SMALL_STATE(3144)] = 114254, - [SMALL_STATE(3145)] = 114273, - [SMALL_STATE(3146)] = 114292, - [SMALL_STATE(3147)] = 114311, - [SMALL_STATE(3148)] = 114346, - [SMALL_STATE(3149)] = 114365, - [SMALL_STATE(3150)] = 114384, - [SMALL_STATE(3151)] = 114403, - [SMALL_STATE(3152)] = 114426, - [SMALL_STATE(3153)] = 114445, - [SMALL_STATE(3154)] = 114464, - [SMALL_STATE(3155)] = 114483, - [SMALL_STATE(3156)] = 114508, - [SMALL_STATE(3157)] = 114529, - [SMALL_STATE(3158)] = 114558, - [SMALL_STATE(3159)] = 114583, - [SMALL_STATE(3160)] = 114604, - [SMALL_STATE(3161)] = 114635, - [SMALL_STATE(3162)] = 114658, - [SMALL_STATE(3163)] = 114683, - [SMALL_STATE(3164)] = 114702, - [SMALL_STATE(3165)] = 114721, - [SMALL_STATE(3166)] = 114740, - [SMALL_STATE(3167)] = 114765, - [SMALL_STATE(3168)] = 114786, - [SMALL_STATE(3169)] = 114811, - [SMALL_STATE(3170)] = 114834, - [SMALL_STATE(3171)] = 114857, - [SMALL_STATE(3172)] = 114888, - [SMALL_STATE(3173)] = 114909, - [SMALL_STATE(3174)] = 114934, - [SMALL_STATE(3175)] = 114953, - [SMALL_STATE(3176)] = 114972, - [SMALL_STATE(3177)] = 114997, - [SMALL_STATE(3178)] = 115016, - [SMALL_STATE(3179)] = 115037, - [SMALL_STATE(3180)] = 115062, - [SMALL_STATE(3181)] = 115089, - [SMALL_STATE(3182)] = 115114, - [SMALL_STATE(3183)] = 115133, - [SMALL_STATE(3184)] = 115152, - [SMALL_STATE(3185)] = 115171, - [SMALL_STATE(3186)] = 115198, - [SMALL_STATE(3187)] = 115217, - [SMALL_STATE(3188)] = 115252, - [SMALL_STATE(3189)] = 115277, - [SMALL_STATE(3190)] = 115296, - [SMALL_STATE(3191)] = 115321, - [SMALL_STATE(3192)] = 115340, - [SMALL_STATE(3193)] = 115365, - [SMALL_STATE(3194)] = 115398, - [SMALL_STATE(3195)] = 115423, - [SMALL_STATE(3196)] = 115442, - [SMALL_STATE(3197)] = 115475, - [SMALL_STATE(3198)] = 115496, - [SMALL_STATE(3199)] = 115525, - [SMALL_STATE(3200)] = 115544, - [SMALL_STATE(3201)] = 115575, - [SMALL_STATE(3202)] = 115606, - [SMALL_STATE(3203)] = 115627, - [SMALL_STATE(3204)] = 115658, - [SMALL_STATE(3205)] = 115681, - [SMALL_STATE(3206)] = 115700, - [SMALL_STATE(3207)] = 115719, - [SMALL_STATE(3208)] = 115738, - [SMALL_STATE(3209)] = 115763, - [SMALL_STATE(3210)] = 115786, - [SMALL_STATE(3211)] = 115805, - [SMALL_STATE(3212)] = 115828, - [SMALL_STATE(3213)] = 115847, - [SMALL_STATE(3214)] = 115872, - [SMALL_STATE(3215)] = 115897, - [SMALL_STATE(3216)] = 115922, - [SMALL_STATE(3217)] = 115941, - [SMALL_STATE(3218)] = 115974, - [SMALL_STATE(3219)] = 115999, - [SMALL_STATE(3220)] = 116018, - [SMALL_STATE(3221)] = 116039, - [SMALL_STATE(3222)] = 116058, - [SMALL_STATE(3223)] = 116089, - [SMALL_STATE(3224)] = 116116, - [SMALL_STATE(3225)] = 116141, - [SMALL_STATE(3226)] = 116166, - [SMALL_STATE(3227)] = 116189, - [SMALL_STATE(3228)] = 116214, - [SMALL_STATE(3229)] = 116239, - [SMALL_STATE(3230)] = 116274, - [SMALL_STATE(3231)] = 116299, - [SMALL_STATE(3232)] = 116322, - [SMALL_STATE(3233)] = 116341, - [SMALL_STATE(3234)] = 116376, - [SMALL_STATE(3235)] = 116405, - [SMALL_STATE(3236)] = 116436, - [SMALL_STATE(3237)] = 116469, - [SMALL_STATE(3238)] = 116488, - [SMALL_STATE(3239)] = 116507, - [SMALL_STATE(3240)] = 116528, - [SMALL_STATE(3241)] = 116551, - [SMALL_STATE(3242)] = 116574, - [SMALL_STATE(3243)] = 116598, - [SMALL_STATE(3244)] = 116622, - [SMALL_STATE(3245)] = 116642, - [SMALL_STATE(3246)] = 116668, - [SMALL_STATE(3247)] = 116694, - [SMALL_STATE(3248)] = 116720, - [SMALL_STATE(3249)] = 116746, - [SMALL_STATE(3250)] = 116768, - [SMALL_STATE(3251)] = 116790, - [SMALL_STATE(3252)] = 116816, - [SMALL_STATE(3253)] = 116844, - [SMALL_STATE(3254)] = 116868, - [SMALL_STATE(3255)] = 116896, - [SMALL_STATE(3256)] = 116920, - [SMALL_STATE(3257)] = 116944, - [SMALL_STATE(3258)] = 116964, - [SMALL_STATE(3259)] = 116986, - [SMALL_STATE(3260)] = 117010, - [SMALL_STATE(3261)] = 117034, - [SMALL_STATE(3262)] = 117058, - [SMALL_STATE(3263)] = 117082, - [SMALL_STATE(3264)] = 117110, - [SMALL_STATE(3265)] = 117134, - [SMALL_STATE(3266)] = 117158, - [SMALL_STATE(3267)] = 117182, - [SMALL_STATE(3268)] = 117204, - [SMALL_STATE(3269)] = 117232, - [SMALL_STATE(3270)] = 117250, - [SMALL_STATE(3271)] = 117276, - [SMALL_STATE(3272)] = 117294, - [SMALL_STATE(3273)] = 117312, - [SMALL_STATE(3274)] = 117334, - [SMALL_STATE(3275)] = 117354, - [SMALL_STATE(3276)] = 117372, - [SMALL_STATE(3277)] = 117394, - [SMALL_STATE(3278)] = 117416, - [SMALL_STATE(3279)] = 117438, - [SMALL_STATE(3280)] = 117456, - [SMALL_STATE(3281)] = 117474, - [SMALL_STATE(3282)] = 117492, - [SMALL_STATE(3283)] = 117516, - [SMALL_STATE(3284)] = 117538, - [SMALL_STATE(3285)] = 117556, - [SMALL_STATE(3286)] = 117574, - [SMALL_STATE(3287)] = 117592, - [SMALL_STATE(3288)] = 117612, - [SMALL_STATE(3289)] = 117630, - [SMALL_STATE(3290)] = 117654, - [SMALL_STATE(3291)] = 117672, - [SMALL_STATE(3292)] = 117694, - [SMALL_STATE(3293)] = 117714, - [SMALL_STATE(3294)] = 117732, - [SMALL_STATE(3295)] = 117754, - [SMALL_STATE(3296)] = 117774, - [SMALL_STATE(3297)] = 117792, - [SMALL_STATE(3298)] = 117810, - [SMALL_STATE(3299)] = 117834, - [SMALL_STATE(3300)] = 117852, - [SMALL_STATE(3301)] = 117874, - [SMALL_STATE(3302)] = 117898, - [SMALL_STATE(3303)] = 117920, - [SMALL_STATE(3304)] = 117944, - [SMALL_STATE(3305)] = 117970, - [SMALL_STATE(3306)] = 117988, - [SMALL_STATE(3307)] = 118006, - [SMALL_STATE(3308)] = 118030, - [SMALL_STATE(3309)] = 118052, - [SMALL_STATE(3310)] = 118070, - [SMALL_STATE(3311)] = 118094, - [SMALL_STATE(3312)] = 118116, - [SMALL_STATE(3313)] = 118134, - [SMALL_STATE(3314)] = 118158, - [SMALL_STATE(3315)] = 118176, - [SMALL_STATE(3316)] = 118194, - [SMALL_STATE(3317)] = 118212, - [SMALL_STATE(3318)] = 118232, - [SMALL_STATE(3319)] = 118252, - [SMALL_STATE(3320)] = 118276, - [SMALL_STATE(3321)] = 118302, - [SMALL_STATE(3322)] = 118324, - [SMALL_STATE(3323)] = 118344, - [SMALL_STATE(3324)] = 118364, - [SMALL_STATE(3325)] = 118382, - [SMALL_STATE(3326)] = 118404, - [SMALL_STATE(3327)] = 118422, - [SMALL_STATE(3328)] = 118440, - [SMALL_STATE(3329)] = 118458, - [SMALL_STATE(3330)] = 118476, - [SMALL_STATE(3331)] = 118494, - [SMALL_STATE(3332)] = 118516, - [SMALL_STATE(3333)] = 118542, - [SMALL_STATE(3334)] = 118568, - [SMALL_STATE(3335)] = 118586, - [SMALL_STATE(3336)] = 118604, - [SMALL_STATE(3337)] = 118622, - [SMALL_STATE(3338)] = 118640, - [SMALL_STATE(3339)] = 118662, - [SMALL_STATE(3340)] = 118684, - [SMALL_STATE(3341)] = 118702, - [SMALL_STATE(3342)] = 118720, - [SMALL_STATE(3343)] = 118744, - [SMALL_STATE(3344)] = 118766, - [SMALL_STATE(3345)] = 118784, - [SMALL_STATE(3346)] = 118802, - [SMALL_STATE(3347)] = 118820, - [SMALL_STATE(3348)] = 118840, - [SMALL_STATE(3349)] = 118864, - [SMALL_STATE(3350)] = 118890, - [SMALL_STATE(3351)] = 118908, - [SMALL_STATE(3352)] = 118938, - [SMALL_STATE(3353)] = 118962, - [SMALL_STATE(3354)] = 118986, - [SMALL_STATE(3355)] = 119004, - [SMALL_STATE(3356)] = 119022, - [SMALL_STATE(3357)] = 119040, - [SMALL_STATE(3358)] = 119062, - [SMALL_STATE(3359)] = 119080, - [SMALL_STATE(3360)] = 119098, - [SMALL_STATE(3361)] = 119116, - [SMALL_STATE(3362)] = 119134, - [SMALL_STATE(3363)] = 119152, - [SMALL_STATE(3364)] = 119170, - [SMALL_STATE(3365)] = 119196, - [SMALL_STATE(3366)] = 119217, - [SMALL_STATE(3367)] = 119240, - [SMALL_STATE(3368)] = 119261, - [SMALL_STATE(3369)] = 119278, - [SMALL_STATE(3370)] = 119301, - [SMALL_STATE(3371)] = 119320, - [SMALL_STATE(3372)] = 119341, - [SMALL_STATE(3373)] = 119370, - [SMALL_STATE(3374)] = 119387, - [SMALL_STATE(3375)] = 119404, - [SMALL_STATE(3376)] = 119421, - [SMALL_STATE(3377)] = 119440, - [SMALL_STATE(3378)] = 119457, - [SMALL_STATE(3379)] = 119480, - [SMALL_STATE(3380)] = 119505, - [SMALL_STATE(3381)] = 119526, - [SMALL_STATE(3382)] = 119549, - [SMALL_STATE(3383)] = 119570, - [SMALL_STATE(3384)] = 119591, - [SMALL_STATE(3385)] = 119608, - [SMALL_STATE(3386)] = 119625, - [SMALL_STATE(3387)] = 119646, - [SMALL_STATE(3388)] = 119665, - [SMALL_STATE(3389)] = 119688, - [SMALL_STATE(3390)] = 119711, - [SMALL_STATE(3391)] = 119728, - [SMALL_STATE(3392)] = 119757, - [SMALL_STATE(3393)] = 119782, - [SMALL_STATE(3394)] = 119805, - [SMALL_STATE(3395)] = 119826, - [SMALL_STATE(3396)] = 119851, - [SMALL_STATE(3397)] = 119872, - [SMALL_STATE(3398)] = 119889, - [SMALL_STATE(3399)] = 119906, - [SMALL_STATE(3400)] = 119931, - [SMALL_STATE(3401)] = 119948, - [SMALL_STATE(3402)] = 119973, - [SMALL_STATE(3403)] = 119990, - [SMALL_STATE(3404)] = 120007, - [SMALL_STATE(3405)] = 120024, - [SMALL_STATE(3406)] = 120045, - [SMALL_STATE(3407)] = 120062, - [SMALL_STATE(3408)] = 120083, - [SMALL_STATE(3409)] = 120100, - [SMALL_STATE(3410)] = 120117, - [SMALL_STATE(3411)] = 120136, - [SMALL_STATE(3412)] = 120159, - [SMALL_STATE(3413)] = 120176, - [SMALL_STATE(3414)] = 120195, - [SMALL_STATE(3415)] = 120218, - [SMALL_STATE(3416)] = 120239, - [SMALL_STATE(3417)] = 120262, - [SMALL_STATE(3418)] = 120285, - [SMALL_STATE(3419)] = 120304, - [SMALL_STATE(3420)] = 120323, - [SMALL_STATE(3421)] = 120344, - [SMALL_STATE(3422)] = 120367, - [SMALL_STATE(3423)] = 120388, - [SMALL_STATE(3424)] = 120411, - [SMALL_STATE(3425)] = 120432, - [SMALL_STATE(3426)] = 120451, - [SMALL_STATE(3427)] = 120474, - [SMALL_STATE(3428)] = 120503, - [SMALL_STATE(3429)] = 120524, - [SMALL_STATE(3430)] = 120547, - [SMALL_STATE(3431)] = 120566, - [SMALL_STATE(3432)] = 120585, - [SMALL_STATE(3433)] = 120602, - [SMALL_STATE(3434)] = 120619, - [SMALL_STATE(3435)] = 120640, - [SMALL_STATE(3436)] = 120657, - [SMALL_STATE(3437)] = 120686, - [SMALL_STATE(3438)] = 120709, - [SMALL_STATE(3439)] = 120726, - [SMALL_STATE(3440)] = 120743, - [SMALL_STATE(3441)] = 120770, - [SMALL_STATE(3442)] = 120787, - [SMALL_STATE(3443)] = 120804, - [SMALL_STATE(3444)] = 120833, - [SMALL_STATE(3445)] = 120856, - [SMALL_STATE(3446)] = 120873, - [SMALL_STATE(3447)] = 120890, - [SMALL_STATE(3448)] = 120913, - [SMALL_STATE(3449)] = 120932, - [SMALL_STATE(3450)] = 120955, - [SMALL_STATE(3451)] = 120984, - [SMALL_STATE(3452)] = 121009, - [SMALL_STATE(3453)] = 121032, - [SMALL_STATE(3454)] = 121055, - [SMALL_STATE(3455)] = 121082, - [SMALL_STATE(3456)] = 121099, - [SMALL_STATE(3457)] = 121128, - [SMALL_STATE(3458)] = 121153, - [SMALL_STATE(3459)] = 121170, - [SMALL_STATE(3460)] = 121191, - [SMALL_STATE(3461)] = 121208, - [SMALL_STATE(3462)] = 121231, - [SMALL_STATE(3463)] = 121248, - [SMALL_STATE(3464)] = 121270, - [SMALL_STATE(3465)] = 121294, - [SMALL_STATE(3466)] = 121316, - [SMALL_STATE(3467)] = 121332, - [SMALL_STATE(3468)] = 121354, - [SMALL_STATE(3469)] = 121370, - [SMALL_STATE(3470)] = 121392, - [SMALL_STATE(3471)] = 121414, - [SMALL_STATE(3472)] = 121436, - [SMALL_STATE(3473)] = 121458, - [SMALL_STATE(3474)] = 121486, - [SMALL_STATE(3475)] = 121514, - [SMALL_STATE(3476)] = 121532, - [SMALL_STATE(3477)] = 121560, - [SMALL_STATE(3478)] = 121582, - [SMALL_STATE(3479)] = 121604, - [SMALL_STATE(3480)] = 121632, - [SMALL_STATE(3481)] = 121660, - [SMALL_STATE(3482)] = 121682, - [SMALL_STATE(3483)] = 121710, - [SMALL_STATE(3484)] = 121730, - [SMALL_STATE(3485)] = 121758, - [SMALL_STATE(3486)] = 121786, - [SMALL_STATE(3487)] = 121802, - [SMALL_STATE(3488)] = 121818, - [SMALL_STATE(3489)] = 121840, - [SMALL_STATE(3490)] = 121858, - [SMALL_STATE(3491)] = 121874, - [SMALL_STATE(3492)] = 121902, - [SMALL_STATE(3493)] = 121922, - [SMALL_STATE(3494)] = 121944, - [SMALL_STATE(3495)] = 121962, - [SMALL_STATE(3496)] = 121978, - [SMALL_STATE(3497)] = 121994, - [SMALL_STATE(3498)] = 122022, - [SMALL_STATE(3499)] = 122038, - [SMALL_STATE(3500)] = 122060, - [SMALL_STATE(3501)] = 122082, - [SMALL_STATE(3502)] = 122102, - [SMALL_STATE(3503)] = 122120, - [SMALL_STATE(3504)] = 122148, - [SMALL_STATE(3505)] = 122168, - [SMALL_STATE(3506)] = 122196, - [SMALL_STATE(3507)] = 122218, - [SMALL_STATE(3508)] = 122238, - [SMALL_STATE(3509)] = 122266, - [SMALL_STATE(3510)] = 122294, - [SMALL_STATE(3511)] = 122316, - [SMALL_STATE(3512)] = 122344, - [SMALL_STATE(3513)] = 122360, - [SMALL_STATE(3514)] = 122382, - [SMALL_STATE(3515)] = 122398, - [SMALL_STATE(3516)] = 122420, - [SMALL_STATE(3517)] = 122442, - [SMALL_STATE(3518)] = 122460, - [SMALL_STATE(3519)] = 122476, - [SMALL_STATE(3520)] = 122492, - [SMALL_STATE(3521)] = 122516, - [SMALL_STATE(3522)] = 122532, - [SMALL_STATE(3523)] = 122554, - [SMALL_STATE(3524)] = 122570, - [SMALL_STATE(3525)] = 122586, - [SMALL_STATE(3526)] = 122602, - [SMALL_STATE(3527)] = 122618, - [SMALL_STATE(3528)] = 122634, - [SMALL_STATE(3529)] = 122662, - [SMALL_STATE(3530)] = 122684, - [SMALL_STATE(3531)] = 122706, - [SMALL_STATE(3532)] = 122728, - [SMALL_STATE(3533)] = 122744, - [SMALL_STATE(3534)] = 122766, - [SMALL_STATE(3535)] = 122786, - [SMALL_STATE(3536)] = 122802, - [SMALL_STATE(3537)] = 122824, - [SMALL_STATE(3538)] = 122846, - [SMALL_STATE(3539)] = 122868, - [SMALL_STATE(3540)] = 122890, - [SMALL_STATE(3541)] = 122908, - [SMALL_STATE(3542)] = 122926, - [SMALL_STATE(3543)] = 122944, - [SMALL_STATE(3544)] = 122962, - [SMALL_STATE(3545)] = 122978, - [SMALL_STATE(3546)] = 122996, - [SMALL_STATE(3547)] = 123016, - [SMALL_STATE(3548)] = 123032, - [SMALL_STATE(3549)] = 123054, - [SMALL_STATE(3550)] = 123072, - [SMALL_STATE(3551)] = 123094, - [SMALL_STATE(3552)] = 123116, - [SMALL_STATE(3553)] = 123134, - [SMALL_STATE(3554)] = 123158, - [SMALL_STATE(3555)] = 123180, - [SMALL_STATE(3556)] = 123200, - [SMALL_STATE(3557)] = 123222, - [SMALL_STATE(3558)] = 123238, - [SMALL_STATE(3559)] = 123262, - [SMALL_STATE(3560)] = 123280, - [SMALL_STATE(3561)] = 123302, - [SMALL_STATE(3562)] = 123324, - [SMALL_STATE(3563)] = 123340, - [SMALL_STATE(3564)] = 123362, - [SMALL_STATE(3565)] = 123386, - [SMALL_STATE(3566)] = 123408, - [SMALL_STATE(3567)] = 123424, - [SMALL_STATE(3568)] = 123452, - [SMALL_STATE(3569)] = 123468, - [SMALL_STATE(3570)] = 123488, - [SMALL_STATE(3571)] = 123510, - [SMALL_STATE(3572)] = 123526, - [SMALL_STATE(3573)] = 123548, - [SMALL_STATE(3574)] = 123576, - [SMALL_STATE(3575)] = 123602, - [SMALL_STATE(3576)] = 123628, - [SMALL_STATE(3577)] = 123656, - [SMALL_STATE(3578)] = 123680, - [SMALL_STATE(3579)] = 123702, - [SMALL_STATE(3580)] = 123726, - [SMALL_STATE(3581)] = 123744, - [SMALL_STATE(3582)] = 123768, - [SMALL_STATE(3583)] = 123784, - [SMALL_STATE(3584)] = 123806, - [SMALL_STATE(3585)] = 123828, - [SMALL_STATE(3586)] = 123852, - [SMALL_STATE(3587)] = 123876, - [SMALL_STATE(3588)] = 123900, - [SMALL_STATE(3589)] = 123922, - [SMALL_STATE(3590)] = 123944, - [SMALL_STATE(3591)] = 123966, - [SMALL_STATE(3592)] = 123988, - [SMALL_STATE(3593)] = 124010, - [SMALL_STATE(3594)] = 124030, - [SMALL_STATE(3595)] = 124058, - [SMALL_STATE(3596)] = 124078, - [SMALL_STATE(3597)] = 124098, - [SMALL_STATE(3598)] = 124118, - [SMALL_STATE(3599)] = 124140, - [SMALL_STATE(3600)] = 124162, - [SMALL_STATE(3601)] = 124188, - [SMALL_STATE(3602)] = 124210, - [SMALL_STATE(3603)] = 124238, - [SMALL_STATE(3604)] = 124260, - [SMALL_STATE(3605)] = 124286, - [SMALL_STATE(3606)] = 124308, - [SMALL_STATE(3607)] = 124332, - [SMALL_STATE(3608)] = 124354, - [SMALL_STATE(3609)] = 124372, - [SMALL_STATE(3610)] = 124388, - [SMALL_STATE(3611)] = 124404, - [SMALL_STATE(3612)] = 124424, - [SMALL_STATE(3613)] = 124450, - [SMALL_STATE(3614)] = 124474, - [SMALL_STATE(3615)] = 124490, - [SMALL_STATE(3616)] = 124506, - [SMALL_STATE(3617)] = 124528, - [SMALL_STATE(3618)] = 124552, - [SMALL_STATE(3619)] = 124568, - [SMALL_STATE(3620)] = 124584, - [SMALL_STATE(3621)] = 124600, - [SMALL_STATE(3622)] = 124628, - [SMALL_STATE(3623)] = 124644, - [SMALL_STATE(3624)] = 124660, - [SMALL_STATE(3625)] = 124678, - [SMALL_STATE(3626)] = 124700, - [SMALL_STATE(3627)] = 124722, - [SMALL_STATE(3628)] = 124744, - [SMALL_STATE(3629)] = 124759, - [SMALL_STATE(3630)] = 124778, - [SMALL_STATE(3631)] = 124799, - [SMALL_STATE(3632)] = 124818, - [SMALL_STATE(3633)] = 124837, - [SMALL_STATE(3634)] = 124852, - [SMALL_STATE(3635)] = 124877, - [SMALL_STATE(3636)] = 124896, - [SMALL_STATE(3637)] = 124917, - [SMALL_STATE(3638)] = 124932, - [SMALL_STATE(3639)] = 124951, - [SMALL_STATE(3640)] = 124970, - [SMALL_STATE(3641)] = 124989, - [SMALL_STATE(3642)] = 125012, - [SMALL_STATE(3643)] = 125027, - [SMALL_STATE(3644)] = 125046, - [SMALL_STATE(3645)] = 125061, - [SMALL_STATE(3646)] = 125080, - [SMALL_STATE(3647)] = 125099, - [SMALL_STATE(3648)] = 125122, - [SMALL_STATE(3649)] = 125137, - [SMALL_STATE(3650)] = 125152, - [SMALL_STATE(3651)] = 125171, - [SMALL_STATE(3652)] = 125190, - [SMALL_STATE(3653)] = 125215, - [SMALL_STATE(3654)] = 125240, - [SMALL_STATE(3655)] = 125255, - [SMALL_STATE(3656)] = 125270, - [SMALL_STATE(3657)] = 125289, - [SMALL_STATE(3658)] = 125308, - [SMALL_STATE(3659)] = 125323, - [SMALL_STATE(3660)] = 125342, - [SMALL_STATE(3661)] = 125367, - [SMALL_STATE(3662)] = 125392, - [SMALL_STATE(3663)] = 125411, - [SMALL_STATE(3664)] = 125430, - [SMALL_STATE(3665)] = 125449, - [SMALL_STATE(3666)] = 125472, - [SMALL_STATE(3667)] = 125491, - [SMALL_STATE(3668)] = 125508, - [SMALL_STATE(3669)] = 125533, - [SMALL_STATE(3670)] = 125550, - [SMALL_STATE(3671)] = 125569, - [SMALL_STATE(3672)] = 125588, - [SMALL_STATE(3673)] = 125603, - [SMALL_STATE(3674)] = 125622, - [SMALL_STATE(3675)] = 125641, - [SMALL_STATE(3676)] = 125656, - [SMALL_STATE(3677)] = 125675, - [SMALL_STATE(3678)] = 125690, - [SMALL_STATE(3679)] = 125705, - [SMALL_STATE(3680)] = 125720, - [SMALL_STATE(3681)] = 125739, - [SMALL_STATE(3682)] = 125758, - [SMALL_STATE(3683)] = 125773, - [SMALL_STATE(3684)] = 125788, - [SMALL_STATE(3685)] = 125807, - [SMALL_STATE(3686)] = 125822, - [SMALL_STATE(3687)] = 125847, - [SMALL_STATE(3688)] = 125862, - [SMALL_STATE(3689)] = 125881, - [SMALL_STATE(3690)] = 125906, - [SMALL_STATE(3691)] = 125929, - [SMALL_STATE(3692)] = 125948, - [SMALL_STATE(3693)] = 125963, - [SMALL_STATE(3694)] = 125978, - [SMALL_STATE(3695)] = 125997, - [SMALL_STATE(3696)] = 126016, - [SMALL_STATE(3697)] = 126035, - [SMALL_STATE(3698)] = 126054, - [SMALL_STATE(3699)] = 126073, - [SMALL_STATE(3700)] = 126098, - [SMALL_STATE(3701)] = 126113, - [SMALL_STATE(3702)] = 126132, - [SMALL_STATE(3703)] = 126157, - [SMALL_STATE(3704)] = 126172, - [SMALL_STATE(3705)] = 126191, - [SMALL_STATE(3706)] = 126210, - [SMALL_STATE(3707)] = 126229, - [SMALL_STATE(3708)] = 126244, - [SMALL_STATE(3709)] = 126265, - [SMALL_STATE(3710)] = 126280, - [SMALL_STATE(3711)] = 126303, - [SMALL_STATE(3712)] = 126322, - [SMALL_STATE(3713)] = 126345, - [SMALL_STATE(3714)] = 126370, - [SMALL_STATE(3715)] = 126389, - [SMALL_STATE(3716)] = 126408, - [SMALL_STATE(3717)] = 126427, - [SMALL_STATE(3718)] = 126444, - [SMALL_STATE(3719)] = 126463, - [SMALL_STATE(3720)] = 126478, - [SMALL_STATE(3721)] = 126495, - [SMALL_STATE(3722)] = 126510, - [SMALL_STATE(3723)] = 126529, - [SMALL_STATE(3724)] = 126548, - [SMALL_STATE(3725)] = 126567, - [SMALL_STATE(3726)] = 126586, - [SMALL_STATE(3727)] = 126601, - [SMALL_STATE(3728)] = 126620, - [SMALL_STATE(3729)] = 126635, - [SMALL_STATE(3730)] = 126654, - [SMALL_STATE(3731)] = 126673, - [SMALL_STATE(3732)] = 126688, - [SMALL_STATE(3733)] = 126703, - [SMALL_STATE(3734)] = 126728, - [SMALL_STATE(3735)] = 126751, - [SMALL_STATE(3736)] = 126774, - [SMALL_STATE(3737)] = 126793, - [SMALL_STATE(3738)] = 126808, - [SMALL_STATE(3739)] = 126827, - [SMALL_STATE(3740)] = 126842, - [SMALL_STATE(3741)] = 126857, - [SMALL_STATE(3742)] = 126872, - [SMALL_STATE(3743)] = 126891, - [SMALL_STATE(3744)] = 126906, - [SMALL_STATE(3745)] = 126921, - [SMALL_STATE(3746)] = 126936, - [SMALL_STATE(3747)] = 126957, - [SMALL_STATE(3748)] = 126972, - [SMALL_STATE(3749)] = 126997, - [SMALL_STATE(3750)] = 127012, - [SMALL_STATE(3751)] = 127027, - [SMALL_STATE(3752)] = 127050, - [SMALL_STATE(3753)] = 127069, - [SMALL_STATE(3754)] = 127084, - [SMALL_STATE(3755)] = 127109, - [SMALL_STATE(3756)] = 127124, - [SMALL_STATE(3757)] = 127143, - [SMALL_STATE(3758)] = 127158, - [SMALL_STATE(3759)] = 127177, - [SMALL_STATE(3760)] = 127194, - [SMALL_STATE(3761)] = 127213, - [SMALL_STATE(3762)] = 127228, - [SMALL_STATE(3763)] = 127243, - [SMALL_STATE(3764)] = 127258, - [SMALL_STATE(3765)] = 127273, - [SMALL_STATE(3766)] = 127288, - [SMALL_STATE(3767)] = 127303, - [SMALL_STATE(3768)] = 127322, - [SMALL_STATE(3769)] = 127337, - [SMALL_STATE(3770)] = 127356, - [SMALL_STATE(3771)] = 127371, - [SMALL_STATE(3772)] = 127392, - [SMALL_STATE(3773)] = 127411, - [SMALL_STATE(3774)] = 127430, - [SMALL_STATE(3775)] = 127445, - [SMALL_STATE(3776)] = 127464, - [SMALL_STATE(3777)] = 127479, - [SMALL_STATE(3778)] = 127500, - [SMALL_STATE(3779)] = 127515, - [SMALL_STATE(3780)] = 127540, - [SMALL_STATE(3781)] = 127557, - [SMALL_STATE(3782)] = 127572, - [SMALL_STATE(3783)] = 127589, - [SMALL_STATE(3784)] = 127608, - [SMALL_STATE(3785)] = 127627, - [SMALL_STATE(3786)] = 127642, - [SMALL_STATE(3787)] = 127657, - [SMALL_STATE(3788)] = 127672, - [SMALL_STATE(3789)] = 127691, - [SMALL_STATE(3790)] = 127712, - [SMALL_STATE(3791)] = 127731, - [SMALL_STATE(3792)] = 127750, - [SMALL_STATE(3793)] = 127769, - [SMALL_STATE(3794)] = 127784, - [SMALL_STATE(3795)] = 127799, - [SMALL_STATE(3796)] = 127814, - [SMALL_STATE(3797)] = 127829, - [SMALL_STATE(3798)] = 127848, - [SMALL_STATE(3799)] = 127871, - [SMALL_STATE(3800)] = 127886, - [SMALL_STATE(3801)] = 127901, - [SMALL_STATE(3802)] = 127916, - [SMALL_STATE(3803)] = 127935, - [SMALL_STATE(3804)] = 127954, - [SMALL_STATE(3805)] = 127973, - [SMALL_STATE(3806)] = 127992, - [SMALL_STATE(3807)] = 128011, - [SMALL_STATE(3808)] = 128034, - [SMALL_STATE(3809)] = 128053, - [SMALL_STATE(3810)] = 128068, - [SMALL_STATE(3811)] = 128089, - [SMALL_STATE(3812)] = 128114, - [SMALL_STATE(3813)] = 128135, - [SMALL_STATE(3814)] = 128154, - [SMALL_STATE(3815)] = 128173, - [SMALL_STATE(3816)] = 128192, - [SMALL_STATE(3817)] = 128208, - [SMALL_STATE(3818)] = 128226, - [SMALL_STATE(3819)] = 128244, - [SMALL_STATE(3820)] = 128266, - [SMALL_STATE(3821)] = 128282, - [SMALL_STATE(3822)] = 128300, - [SMALL_STATE(3823)] = 128318, - [SMALL_STATE(3824)] = 128336, - [SMALL_STATE(3825)] = 128352, - [SMALL_STATE(3826)] = 128368, - [SMALL_STATE(3827)] = 128384, - [SMALL_STATE(3828)] = 128400, - [SMALL_STATE(3829)] = 128416, - [SMALL_STATE(3830)] = 128432, - [SMALL_STATE(3831)] = 128450, - [SMALL_STATE(3832)] = 128468, - [SMALL_STATE(3833)] = 128488, - [SMALL_STATE(3834)] = 128504, - [SMALL_STATE(3835)] = 128520, - [SMALL_STATE(3836)] = 128536, - [SMALL_STATE(3837)] = 128558, - [SMALL_STATE(3838)] = 128574, - [SMALL_STATE(3839)] = 128590, - [SMALL_STATE(3840)] = 128606, - [SMALL_STATE(3841)] = 128624, - [SMALL_STATE(3842)] = 128638, - [SMALL_STATE(3843)] = 128656, - [SMALL_STATE(3844)] = 128678, - [SMALL_STATE(3845)] = 128700, - [SMALL_STATE(3846)] = 128722, - [SMALL_STATE(3847)] = 128740, - [SMALL_STATE(3848)] = 128756, - [SMALL_STATE(3849)] = 128778, - [SMALL_STATE(3850)] = 128794, - [SMALL_STATE(3851)] = 128810, - [SMALL_STATE(3852)] = 128826, - [SMALL_STATE(3853)] = 128848, - [SMALL_STATE(3854)] = 128862, - [SMALL_STATE(3855)] = 128880, - [SMALL_STATE(3856)] = 128894, - [SMALL_STATE(3857)] = 128910, - [SMALL_STATE(3858)] = 128928, - [SMALL_STATE(3859)] = 128942, - [SMALL_STATE(3860)] = 128964, - [SMALL_STATE(3861)] = 128980, - [SMALL_STATE(3862)] = 128994, - [SMALL_STATE(3863)] = 129010, - [SMALL_STATE(3864)] = 129030, - [SMALL_STATE(3865)] = 129046, - [SMALL_STATE(3866)] = 129060, - [SMALL_STATE(3867)] = 129078, - [SMALL_STATE(3868)] = 129096, - [SMALL_STATE(3869)] = 129112, - [SMALL_STATE(3870)] = 129130, - [SMALL_STATE(3871)] = 129148, - [SMALL_STATE(3872)] = 129162, - [SMALL_STATE(3873)] = 129182, - [SMALL_STATE(3874)] = 129198, - [SMALL_STATE(3875)] = 129214, - [SMALL_STATE(3876)] = 129230, - [SMALL_STATE(3877)] = 129246, - [SMALL_STATE(3878)] = 129262, - [SMALL_STATE(3879)] = 129282, - [SMALL_STATE(3880)] = 129298, - [SMALL_STATE(3881)] = 129320, - [SMALL_STATE(3882)] = 129336, - [SMALL_STATE(3883)] = 129352, - [SMALL_STATE(3884)] = 129368, - [SMALL_STATE(3885)] = 129384, - [SMALL_STATE(3886)] = 129406, - [SMALL_STATE(3887)] = 129426, - [SMALL_STATE(3888)] = 129440, - [SMALL_STATE(3889)] = 129456, - [SMALL_STATE(3890)] = 129472, - [SMALL_STATE(3891)] = 129488, - [SMALL_STATE(3892)] = 129510, - [SMALL_STATE(3893)] = 129530, - [SMALL_STATE(3894)] = 129546, - [SMALL_STATE(3895)] = 129568, - [SMALL_STATE(3896)] = 129590, - [SMALL_STATE(3897)] = 129604, - [SMALL_STATE(3898)] = 129626, - [SMALL_STATE(3899)] = 129648, - [SMALL_STATE(3900)] = 129670, - [SMALL_STATE(3901)] = 129686, - [SMALL_STATE(3902)] = 129706, - [SMALL_STATE(3903)] = 129724, - [SMALL_STATE(3904)] = 129740, - [SMALL_STATE(3905)] = 129758, - [SMALL_STATE(3906)] = 129776, - [SMALL_STATE(3907)] = 129794, - [SMALL_STATE(3908)] = 129810, - [SMALL_STATE(3909)] = 129828, - [SMALL_STATE(3910)] = 129848, - [SMALL_STATE(3911)] = 129866, - [SMALL_STATE(3912)] = 129886, - [SMALL_STATE(3913)] = 129906, - [SMALL_STATE(3914)] = 129922, - [SMALL_STATE(3915)] = 129938, - [SMALL_STATE(3916)] = 129952, - [SMALL_STATE(3917)] = 129974, - [SMALL_STATE(3918)] = 129994, - [SMALL_STATE(3919)] = 130010, - [SMALL_STATE(3920)] = 130028, - [SMALL_STATE(3921)] = 130046, - [SMALL_STATE(3922)] = 130064, - [SMALL_STATE(3923)] = 130086, - [SMALL_STATE(3924)] = 130106, - [SMALL_STATE(3925)] = 130124, - [SMALL_STATE(3926)] = 130144, - [SMALL_STATE(3927)] = 130160, - [SMALL_STATE(3928)] = 130176, - [SMALL_STATE(3929)] = 130198, - [SMALL_STATE(3930)] = 130220, - [SMALL_STATE(3931)] = 130242, - [SMALL_STATE(3932)] = 130262, - [SMALL_STATE(3933)] = 130282, - [SMALL_STATE(3934)] = 130302, - [SMALL_STATE(3935)] = 130320, - [SMALL_STATE(3936)] = 130338, - [SMALL_STATE(3937)] = 130356, - [SMALL_STATE(3938)] = 130376, - [SMALL_STATE(3939)] = 130392, - [SMALL_STATE(3940)] = 130410, - [SMALL_STATE(3941)] = 130426, - [SMALL_STATE(3942)] = 130444, - [SMALL_STATE(3943)] = 130460, - [SMALL_STATE(3944)] = 130480, - [SMALL_STATE(3945)] = 130500, - [SMALL_STATE(3946)] = 130518, - [SMALL_STATE(3947)] = 130536, - [SMALL_STATE(3948)] = 130558, - [SMALL_STATE(3949)] = 130578, - [SMALL_STATE(3950)] = 130596, - [SMALL_STATE(3951)] = 130616, - [SMALL_STATE(3952)] = 130634, - [SMALL_STATE(3953)] = 130652, - [SMALL_STATE(3954)] = 130666, - [SMALL_STATE(3955)] = 130686, - [SMALL_STATE(3956)] = 130704, - [SMALL_STATE(3957)] = 130720, - [SMALL_STATE(3958)] = 130740, - [SMALL_STATE(3959)] = 130756, - [SMALL_STATE(3960)] = 130776, - [SMALL_STATE(3961)] = 130798, - [SMALL_STATE(3962)] = 130814, - [SMALL_STATE(3963)] = 130830, - [SMALL_STATE(3964)] = 130850, - [SMALL_STATE(3965)] = 130868, - [SMALL_STATE(3966)] = 130884, - [SMALL_STATE(3967)] = 130904, - [SMALL_STATE(3968)] = 130918, - [SMALL_STATE(3969)] = 130932, - [SMALL_STATE(3970)] = 130948, - [SMALL_STATE(3971)] = 130968, - [SMALL_STATE(3972)] = 130984, - [SMALL_STATE(3973)] = 131004, - [SMALL_STATE(3974)] = 131020, - [SMALL_STATE(3975)] = 131036, - [SMALL_STATE(3976)] = 131054, - [SMALL_STATE(3977)] = 131072, - [SMALL_STATE(3978)] = 131092, - [SMALL_STATE(3979)] = 131110, - [SMALL_STATE(3980)] = 131128, - [SMALL_STATE(3981)] = 131144, - [SMALL_STATE(3982)] = 131166, - [SMALL_STATE(3983)] = 131182, - [SMALL_STATE(3984)] = 131198, - [SMALL_STATE(3985)] = 131220, - [SMALL_STATE(3986)] = 131238, - [SMALL_STATE(3987)] = 131254, - [SMALL_STATE(3988)] = 131268, - [SMALL_STATE(3989)] = 131286, - [SMALL_STATE(3990)] = 131304, - [SMALL_STATE(3991)] = 131324, - [SMALL_STATE(3992)] = 131340, - [SMALL_STATE(3993)] = 131362, - [SMALL_STATE(3994)] = 131384, - [SMALL_STATE(3995)] = 131402, - [SMALL_STATE(3996)] = 131420, - [SMALL_STATE(3997)] = 131436, - [SMALL_STATE(3998)] = 131452, - [SMALL_STATE(3999)] = 131468, - [SMALL_STATE(4000)] = 131488, - [SMALL_STATE(4001)] = 131508, - [SMALL_STATE(4002)] = 131526, - [SMALL_STATE(4003)] = 131548, - [SMALL_STATE(4004)] = 131568, - [SMALL_STATE(4005)] = 131588, - [SMALL_STATE(4006)] = 131606, - [SMALL_STATE(4007)] = 131624, - [SMALL_STATE(4008)] = 131640, - [SMALL_STATE(4009)] = 131658, - [SMALL_STATE(4010)] = 131678, - [SMALL_STATE(4011)] = 131696, - [SMALL_STATE(4012)] = 131718, - [SMALL_STATE(4013)] = 131736, - [SMALL_STATE(4014)] = 131756, - [SMALL_STATE(4015)] = 131778, - [SMALL_STATE(4016)] = 131796, - [SMALL_STATE(4017)] = 131818, - [SMALL_STATE(4018)] = 131836, - [SMALL_STATE(4019)] = 131858, - [SMALL_STATE(4020)] = 131876, - [SMALL_STATE(4021)] = 131892, - [SMALL_STATE(4022)] = 131914, - [SMALL_STATE(4023)] = 131932, - [SMALL_STATE(4024)] = 131954, - [SMALL_STATE(4025)] = 131970, - [SMALL_STATE(4026)] = 131986, - [SMALL_STATE(4027)] = 132004, - [SMALL_STATE(4028)] = 132020, - [SMALL_STATE(4029)] = 132036, - [SMALL_STATE(4030)] = 132058, - [SMALL_STATE(4031)] = 132078, - [SMALL_STATE(4032)] = 132100, - [SMALL_STATE(4033)] = 132122, - [SMALL_STATE(4034)] = 132140, - [SMALL_STATE(4035)] = 132158, - [SMALL_STATE(4036)] = 132178, - [SMALL_STATE(4037)] = 132198, - [SMALL_STATE(4038)] = 132216, - [SMALL_STATE(4039)] = 132232, - [SMALL_STATE(4040)] = 132254, - [SMALL_STATE(4041)] = 132274, - [SMALL_STATE(4042)] = 132290, - [SMALL_STATE(4043)] = 132312, - [SMALL_STATE(4044)] = 132332, - [SMALL_STATE(4045)] = 132352, - [SMALL_STATE(4046)] = 132372, - [SMALL_STATE(4047)] = 132390, - [SMALL_STATE(4048)] = 132408, - [SMALL_STATE(4049)] = 132424, - [SMALL_STATE(4050)] = 132440, - [SMALL_STATE(4051)] = 132458, - [SMALL_STATE(4052)] = 132476, - [SMALL_STATE(4053)] = 132494, - [SMALL_STATE(4054)] = 132510, - [SMALL_STATE(4055)] = 132530, - [SMALL_STATE(4056)] = 132548, - [SMALL_STATE(4057)] = 132566, - [SMALL_STATE(4058)] = 132584, - [SMALL_STATE(4059)] = 132602, - [SMALL_STATE(4060)] = 132618, - [SMALL_STATE(4061)] = 132634, - [SMALL_STATE(4062)] = 132654, - [SMALL_STATE(4063)] = 132670, - [SMALL_STATE(4064)] = 132686, - [SMALL_STATE(4065)] = 132706, - [SMALL_STATE(4066)] = 132724, - [SMALL_STATE(4067)] = 132740, - [SMALL_STATE(4068)] = 132758, - [SMALL_STATE(4069)] = 132778, - [SMALL_STATE(4070)] = 132800, - [SMALL_STATE(4071)] = 132816, - [SMALL_STATE(4072)] = 132838, - [SMALL_STATE(4073)] = 132854, - [SMALL_STATE(4074)] = 132872, - [SMALL_STATE(4075)] = 132890, - [SMALL_STATE(4076)] = 132912, - [SMALL_STATE(4077)] = 132934, - [SMALL_STATE(4078)] = 132954, - [SMALL_STATE(4079)] = 132967, - [SMALL_STATE(4080)] = 132986, - [SMALL_STATE(4081)] = 133005, - [SMALL_STATE(4082)] = 133024, - [SMALL_STATE(4083)] = 133043, - [SMALL_STATE(4084)] = 133062, - [SMALL_STATE(4085)] = 133081, - [SMALL_STATE(4086)] = 133100, - [SMALL_STATE(4087)] = 133113, - [SMALL_STATE(4088)] = 133132, - [SMALL_STATE(4089)] = 133149, - [SMALL_STATE(4090)] = 133166, - [SMALL_STATE(4091)] = 133185, - [SMALL_STATE(4092)] = 133204, - [SMALL_STATE(4093)] = 133223, - [SMALL_STATE(4094)] = 133242, - [SMALL_STATE(4095)] = 133261, - [SMALL_STATE(4096)] = 133276, - [SMALL_STATE(4097)] = 133295, - [SMALL_STATE(4098)] = 133310, - [SMALL_STATE(4099)] = 133329, - [SMALL_STATE(4100)] = 133342, - [SMALL_STATE(4101)] = 133357, - [SMALL_STATE(4102)] = 133376, - [SMALL_STATE(4103)] = 133389, - [SMALL_STATE(4104)] = 133402, - [SMALL_STATE(4105)] = 133415, - [SMALL_STATE(4106)] = 133428, - [SMALL_STATE(4107)] = 133447, - [SMALL_STATE(4108)] = 133460, - [SMALL_STATE(4109)] = 133473, - [SMALL_STATE(4110)] = 133492, - [SMALL_STATE(4111)] = 133511, - [SMALL_STATE(4112)] = 133530, - [SMALL_STATE(4113)] = 133543, - [SMALL_STATE(4114)] = 133556, - [SMALL_STATE(4115)] = 133575, - [SMALL_STATE(4116)] = 133594, - [SMALL_STATE(4117)] = 133611, - [SMALL_STATE(4118)] = 133628, - [SMALL_STATE(4119)] = 133647, - [SMALL_STATE(4120)] = 133664, - [SMALL_STATE(4121)] = 133681, - [SMALL_STATE(4122)] = 133700, - [SMALL_STATE(4123)] = 133713, - [SMALL_STATE(4124)] = 133732, - [SMALL_STATE(4125)] = 133749, - [SMALL_STATE(4126)] = 133762, - [SMALL_STATE(4127)] = 133781, - [SMALL_STATE(4128)] = 133798, - [SMALL_STATE(4129)] = 133811, - [SMALL_STATE(4130)] = 133830, - [SMALL_STATE(4131)] = 133843, - [SMALL_STATE(4132)] = 133862, - [SMALL_STATE(4133)] = 133875, - [SMALL_STATE(4134)] = 133892, - [SMALL_STATE(4135)] = 133909, - [SMALL_STATE(4136)] = 133922, - [SMALL_STATE(4137)] = 133935, - [SMALL_STATE(4138)] = 133948, - [SMALL_STATE(4139)] = 133961, - [SMALL_STATE(4140)] = 133978, - [SMALL_STATE(4141)] = 133995, - [SMALL_STATE(4142)] = 134014, - [SMALL_STATE(4143)] = 134027, - [SMALL_STATE(4144)] = 134044, - [SMALL_STATE(4145)] = 134061, - [SMALL_STATE(4146)] = 134078, - [SMALL_STATE(4147)] = 134097, - [SMALL_STATE(4148)] = 134116, - [SMALL_STATE(4149)] = 134133, - [SMALL_STATE(4150)] = 134148, - [SMALL_STATE(4151)] = 134167, - [SMALL_STATE(4152)] = 134186, - [SMALL_STATE(4153)] = 134199, - [SMALL_STATE(4154)] = 134212, - [SMALL_STATE(4155)] = 134231, - [SMALL_STATE(4156)] = 134244, - [SMALL_STATE(4157)] = 134263, - [SMALL_STATE(4158)] = 134282, - [SMALL_STATE(4159)] = 134295, - [SMALL_STATE(4160)] = 134314, - [SMALL_STATE(4161)] = 134327, - [SMALL_STATE(4162)] = 134340, - [SMALL_STATE(4163)] = 134359, - [SMALL_STATE(4164)] = 134372, - [SMALL_STATE(4165)] = 134385, - [SMALL_STATE(4166)] = 134404, - [SMALL_STATE(4167)] = 134423, - [SMALL_STATE(4168)] = 134442, - [SMALL_STATE(4169)] = 134461, - [SMALL_STATE(4170)] = 134480, - [SMALL_STATE(4171)] = 134499, - [SMALL_STATE(4172)] = 134512, - [SMALL_STATE(4173)] = 134531, - [SMALL_STATE(4174)] = 134550, - [SMALL_STATE(4175)] = 134567, - [SMALL_STATE(4176)] = 134586, - [SMALL_STATE(4177)] = 134605, - [SMALL_STATE(4178)] = 134618, - [SMALL_STATE(4179)] = 134637, - [SMALL_STATE(4180)] = 134650, - [SMALL_STATE(4181)] = 134669, - [SMALL_STATE(4182)] = 134688, - [SMALL_STATE(4183)] = 134707, - [SMALL_STATE(4184)] = 134726, - [SMALL_STATE(4185)] = 134739, - [SMALL_STATE(4186)] = 134758, - [SMALL_STATE(4187)] = 134777, - [SMALL_STATE(4188)] = 134792, - [SMALL_STATE(4189)] = 134811, - [SMALL_STATE(4190)] = 134824, - [SMALL_STATE(4191)] = 134837, - [SMALL_STATE(4192)] = 134852, - [SMALL_STATE(4193)] = 134865, - [SMALL_STATE(4194)] = 134878, - [SMALL_STATE(4195)] = 134891, - [SMALL_STATE(4196)] = 134906, - [SMALL_STATE(4197)] = 134919, - [SMALL_STATE(4198)] = 134938, - [SMALL_STATE(4199)] = 134951, - [SMALL_STATE(4200)] = 134964, - [SMALL_STATE(4201)] = 134977, - [SMALL_STATE(4202)] = 134996, - [SMALL_STATE(4203)] = 135015, - [SMALL_STATE(4204)] = 135032, - [SMALL_STATE(4205)] = 135045, - [SMALL_STATE(4206)] = 135064, - [SMALL_STATE(4207)] = 135079, - [SMALL_STATE(4208)] = 135098, - [SMALL_STATE(4209)] = 135117, - [SMALL_STATE(4210)] = 135136, - [SMALL_STATE(4211)] = 135155, - [SMALL_STATE(4212)] = 135174, - [SMALL_STATE(4213)] = 135187, - [SMALL_STATE(4214)] = 135206, - [SMALL_STATE(4215)] = 135219, - [SMALL_STATE(4216)] = 135236, - [SMALL_STATE(4217)] = 135255, - [SMALL_STATE(4218)] = 135268, - [SMALL_STATE(4219)] = 135285, - [SMALL_STATE(4220)] = 135304, - [SMALL_STATE(4221)] = 135323, - [SMALL_STATE(4222)] = 135342, - [SMALL_STATE(4223)] = 135355, - [SMALL_STATE(4224)] = 135372, - [SMALL_STATE(4225)] = 135391, - [SMALL_STATE(4226)] = 135410, - [SMALL_STATE(4227)] = 135429, - [SMALL_STATE(4228)] = 135442, - [SMALL_STATE(4229)] = 135461, - [SMALL_STATE(4230)] = 135476, - [SMALL_STATE(4231)] = 135489, - [SMALL_STATE(4232)] = 135502, - [SMALL_STATE(4233)] = 135517, - [SMALL_STATE(4234)] = 135532, - [SMALL_STATE(4235)] = 135551, - [SMALL_STATE(4236)] = 135564, - [SMALL_STATE(4237)] = 135583, - [SMALL_STATE(4238)] = 135598, - [SMALL_STATE(4239)] = 135617, - [SMALL_STATE(4240)] = 135636, - [SMALL_STATE(4241)] = 135655, - [SMALL_STATE(4242)] = 135674, - [SMALL_STATE(4243)] = 135691, - [SMALL_STATE(4244)] = 135710, - [SMALL_STATE(4245)] = 135722, - [SMALL_STATE(4246)] = 135738, - [SMALL_STATE(4247)] = 135754, - [SMALL_STATE(4248)] = 135766, - [SMALL_STATE(4249)] = 135778, - [SMALL_STATE(4250)] = 135794, - [SMALL_STATE(4251)] = 135810, - [SMALL_STATE(4252)] = 135822, - [SMALL_STATE(4253)] = 135838, - [SMALL_STATE(4254)] = 135854, - [SMALL_STATE(4255)] = 135870, - [SMALL_STATE(4256)] = 135886, - [SMALL_STATE(4257)] = 135898, - [SMALL_STATE(4258)] = 135914, - [SMALL_STATE(4259)] = 135930, - [SMALL_STATE(4260)] = 135942, - [SMALL_STATE(4261)] = 135958, - [SMALL_STATE(4262)] = 135970, - [SMALL_STATE(4263)] = 135982, - [SMALL_STATE(4264)] = 135998, - [SMALL_STATE(4265)] = 136014, - [SMALL_STATE(4266)] = 136030, - [SMALL_STATE(4267)] = 136046, - [SMALL_STATE(4268)] = 136062, - [SMALL_STATE(4269)] = 136078, - [SMALL_STATE(4270)] = 136090, - [SMALL_STATE(4271)] = 136102, - [SMALL_STATE(4272)] = 136114, - [SMALL_STATE(4273)] = 136130, - [SMALL_STATE(4274)] = 136146, - [SMALL_STATE(4275)] = 136158, - [SMALL_STATE(4276)] = 136174, - [SMALL_STATE(4277)] = 136186, - [SMALL_STATE(4278)] = 136198, - [SMALL_STATE(4279)] = 136214, - [SMALL_STATE(4280)] = 136226, - [SMALL_STATE(4281)] = 136238, - [SMALL_STATE(4282)] = 136254, - [SMALL_STATE(4283)] = 136268, - [SMALL_STATE(4284)] = 136282, - [SMALL_STATE(4285)] = 136298, - [SMALL_STATE(4286)] = 136314, - [SMALL_STATE(4287)] = 136330, - [SMALL_STATE(4288)] = 136346, - [SMALL_STATE(4289)] = 136358, - [SMALL_STATE(4290)] = 136374, - [SMALL_STATE(4291)] = 136390, - [SMALL_STATE(4292)] = 136406, - [SMALL_STATE(4293)] = 136422, - [SMALL_STATE(4294)] = 136438, - [SMALL_STATE(4295)] = 136454, - [SMALL_STATE(4296)] = 136470, - [SMALL_STATE(4297)] = 136486, - [SMALL_STATE(4298)] = 136498, - [SMALL_STATE(4299)] = 136514, - [SMALL_STATE(4300)] = 136530, - [SMALL_STATE(4301)] = 136542, - [SMALL_STATE(4302)] = 136554, - [SMALL_STATE(4303)] = 136566, - [SMALL_STATE(4304)] = 136582, - [SMALL_STATE(4305)] = 136594, - [SMALL_STATE(4306)] = 136610, - [SMALL_STATE(4307)] = 136622, - [SMALL_STATE(4308)] = 136638, - [SMALL_STATE(4309)] = 136650, - [SMALL_STATE(4310)] = 136666, - [SMALL_STATE(4311)] = 136682, - [SMALL_STATE(4312)] = 136698, - [SMALL_STATE(4313)] = 136710, - [SMALL_STATE(4314)] = 136722, - [SMALL_STATE(4315)] = 136738, - [SMALL_STATE(4316)] = 136754, - [SMALL_STATE(4317)] = 136766, - [SMALL_STATE(4318)] = 136782, - [SMALL_STATE(4319)] = 136798, - [SMALL_STATE(4320)] = 136810, - [SMALL_STATE(4321)] = 136822, - [SMALL_STATE(4322)] = 136834, - [SMALL_STATE(4323)] = 136848, - [SMALL_STATE(4324)] = 136864, - [SMALL_STATE(4325)] = 136876, - [SMALL_STATE(4326)] = 136888, - [SMALL_STATE(4327)] = 136900, - [SMALL_STATE(4328)] = 136916, - [SMALL_STATE(4329)] = 136928, - [SMALL_STATE(4330)] = 136944, - [SMALL_STATE(4331)] = 136960, - [SMALL_STATE(4332)] = 136976, - [SMALL_STATE(4333)] = 136992, - [SMALL_STATE(4334)] = 137008, - [SMALL_STATE(4335)] = 137022, - [SMALL_STATE(4336)] = 137038, - [SMALL_STATE(4337)] = 137054, - [SMALL_STATE(4338)] = 137070, - [SMALL_STATE(4339)] = 137086, - [SMALL_STATE(4340)] = 137102, - [SMALL_STATE(4341)] = 137114, - [SMALL_STATE(4342)] = 137130, - [SMALL_STATE(4343)] = 137146, - [SMALL_STATE(4344)] = 137162, - [SMALL_STATE(4345)] = 137174, - [SMALL_STATE(4346)] = 137190, - [SMALL_STATE(4347)] = 137206, - [SMALL_STATE(4348)] = 137222, - [SMALL_STATE(4349)] = 137238, - [SMALL_STATE(4350)] = 137254, - [SMALL_STATE(4351)] = 137270, - [SMALL_STATE(4352)] = 137286, - [SMALL_STATE(4353)] = 137302, - [SMALL_STATE(4354)] = 137314, - [SMALL_STATE(4355)] = 137330, - [SMALL_STATE(4356)] = 137346, - [SMALL_STATE(4357)] = 137362, - [SMALL_STATE(4358)] = 137378, - [SMALL_STATE(4359)] = 137394, - [SMALL_STATE(4360)] = 137410, - [SMALL_STATE(4361)] = 137426, - [SMALL_STATE(4362)] = 137442, - [SMALL_STATE(4363)] = 137458, - [SMALL_STATE(4364)] = 137474, - [SMALL_STATE(4365)] = 137490, - [SMALL_STATE(4366)] = 137506, - [SMALL_STATE(4367)] = 137518, - [SMALL_STATE(4368)] = 137530, - [SMALL_STATE(4369)] = 137546, - [SMALL_STATE(4370)] = 137562, - [SMALL_STATE(4371)] = 137574, - [SMALL_STATE(4372)] = 137590, - [SMALL_STATE(4373)] = 137606, - [SMALL_STATE(4374)] = 137622, - [SMALL_STATE(4375)] = 137638, - [SMALL_STATE(4376)] = 137654, - [SMALL_STATE(4377)] = 137670, - [SMALL_STATE(4378)] = 137686, - [SMALL_STATE(4379)] = 137702, - [SMALL_STATE(4380)] = 137718, - [SMALL_STATE(4381)] = 137734, - [SMALL_STATE(4382)] = 137750, - [SMALL_STATE(4383)] = 137766, - [SMALL_STATE(4384)] = 137782, - [SMALL_STATE(4385)] = 137794, - [SMALL_STATE(4386)] = 137810, - [SMALL_STATE(4387)] = 137822, - [SMALL_STATE(4388)] = 137838, - [SMALL_STATE(4389)] = 137854, - [SMALL_STATE(4390)] = 137870, - [SMALL_STATE(4391)] = 137886, - [SMALL_STATE(4392)] = 137898, - [SMALL_STATE(4393)] = 137914, - [SMALL_STATE(4394)] = 137930, - [SMALL_STATE(4395)] = 137946, - [SMALL_STATE(4396)] = 137962, - [SMALL_STATE(4397)] = 137978, - [SMALL_STATE(4398)] = 137994, - [SMALL_STATE(4399)] = 138010, - [SMALL_STATE(4400)] = 138026, - [SMALL_STATE(4401)] = 138038, - [SMALL_STATE(4402)] = 138050, - [SMALL_STATE(4403)] = 138066, - [SMALL_STATE(4404)] = 138082, - [SMALL_STATE(4405)] = 138098, - [SMALL_STATE(4406)] = 138114, - [SMALL_STATE(4407)] = 138126, - [SMALL_STATE(4408)] = 138142, - [SMALL_STATE(4409)] = 138158, - [SMALL_STATE(4410)] = 138174, - [SMALL_STATE(4411)] = 138186, - [SMALL_STATE(4412)] = 138202, - [SMALL_STATE(4413)] = 138218, - [SMALL_STATE(4414)] = 138234, - [SMALL_STATE(4415)] = 138250, - [SMALL_STATE(4416)] = 138266, - [SMALL_STATE(4417)] = 138282, - [SMALL_STATE(4418)] = 138294, - [SMALL_STATE(4419)] = 138310, - [SMALL_STATE(4420)] = 138326, - [SMALL_STATE(4421)] = 138342, - [SMALL_STATE(4422)] = 138358, - [SMALL_STATE(4423)] = 138374, - [SMALL_STATE(4424)] = 138386, - [SMALL_STATE(4425)] = 138402, - [SMALL_STATE(4426)] = 138418, - [SMALL_STATE(4427)] = 138430, - [SMALL_STATE(4428)] = 138446, - [SMALL_STATE(4429)] = 138458, - [SMALL_STATE(4430)] = 138474, - [SMALL_STATE(4431)] = 138490, - [SMALL_STATE(4432)] = 138502, - [SMALL_STATE(4433)] = 138518, - [SMALL_STATE(4434)] = 138532, - [SMALL_STATE(4435)] = 138548, - [SMALL_STATE(4436)] = 138560, - [SMALL_STATE(4437)] = 138576, - [SMALL_STATE(4438)] = 138592, - [SMALL_STATE(4439)] = 138608, - [SMALL_STATE(4440)] = 138622, - [SMALL_STATE(4441)] = 138638, - [SMALL_STATE(4442)] = 138650, - [SMALL_STATE(4443)] = 138662, - [SMALL_STATE(4444)] = 138678, - [SMALL_STATE(4445)] = 138690, - [SMALL_STATE(4446)] = 138706, - [SMALL_STATE(4447)] = 138718, - [SMALL_STATE(4448)] = 138734, - [SMALL_STATE(4449)] = 138750, - [SMALL_STATE(4450)] = 138766, - [SMALL_STATE(4451)] = 138782, - [SMALL_STATE(4452)] = 138798, - [SMALL_STATE(4453)] = 138810, - [SMALL_STATE(4454)] = 138822, - [SMALL_STATE(4455)] = 138834, - [SMALL_STATE(4456)] = 138846, - [SMALL_STATE(4457)] = 138862, - [SMALL_STATE(4458)] = 138878, - [SMALL_STATE(4459)] = 138894, - [SMALL_STATE(4460)] = 138910, - [SMALL_STATE(4461)] = 138926, - [SMALL_STATE(4462)] = 138942, - [SMALL_STATE(4463)] = 138958, - [SMALL_STATE(4464)] = 138974, - [SMALL_STATE(4465)] = 138990, - [SMALL_STATE(4466)] = 139002, - [SMALL_STATE(4467)] = 139018, - [SMALL_STATE(4468)] = 139034, - [SMALL_STATE(4469)] = 139050, - [SMALL_STATE(4470)] = 139066, - [SMALL_STATE(4471)] = 139082, - [SMALL_STATE(4472)] = 139098, - [SMALL_STATE(4473)] = 139114, - [SMALL_STATE(4474)] = 139130, - [SMALL_STATE(4475)] = 139146, - [SMALL_STATE(4476)] = 139162, - [SMALL_STATE(4477)] = 139174, - [SMALL_STATE(4478)] = 139186, - [SMALL_STATE(4479)] = 139202, - [SMALL_STATE(4480)] = 139218, - [SMALL_STATE(4481)] = 139230, - [SMALL_STATE(4482)] = 139246, - [SMALL_STATE(4483)] = 139262, - [SMALL_STATE(4484)] = 139278, - [SMALL_STATE(4485)] = 139294, - [SMALL_STATE(4486)] = 139310, - [SMALL_STATE(4487)] = 139326, - [SMALL_STATE(4488)] = 139342, - [SMALL_STATE(4489)] = 139358, - [SMALL_STATE(4490)] = 139374, - [SMALL_STATE(4491)] = 139386, - [SMALL_STATE(4492)] = 139402, - [SMALL_STATE(4493)] = 139418, - [SMALL_STATE(4494)] = 139434, - [SMALL_STATE(4495)] = 139450, - [SMALL_STATE(4496)] = 139466, - [SMALL_STATE(4497)] = 139482, - [SMALL_STATE(4498)] = 139498, - [SMALL_STATE(4499)] = 139514, - [SMALL_STATE(4500)] = 139530, - [SMALL_STATE(4501)] = 139546, - [SMALL_STATE(4502)] = 139558, - [SMALL_STATE(4503)] = 139574, - [SMALL_STATE(4504)] = 139590, - [SMALL_STATE(4505)] = 139606, - [SMALL_STATE(4506)] = 139622, - [SMALL_STATE(4507)] = 139638, - [SMALL_STATE(4508)] = 139654, - [SMALL_STATE(4509)] = 139670, - [SMALL_STATE(4510)] = 139686, - [SMALL_STATE(4511)] = 139702, - [SMALL_STATE(4512)] = 139718, - [SMALL_STATE(4513)] = 139734, - [SMALL_STATE(4514)] = 139750, - [SMALL_STATE(4515)] = 139766, - [SMALL_STATE(4516)] = 139782, - [SMALL_STATE(4517)] = 139798, - [SMALL_STATE(4518)] = 139814, - [SMALL_STATE(4519)] = 139830, - [SMALL_STATE(4520)] = 139846, - [SMALL_STATE(4521)] = 139862, - [SMALL_STATE(4522)] = 139878, - [SMALL_STATE(4523)] = 139894, - [SMALL_STATE(4524)] = 139910, - [SMALL_STATE(4525)] = 139926, - [SMALL_STATE(4526)] = 139942, - [SMALL_STATE(4527)] = 139958, - [SMALL_STATE(4528)] = 139974, - [SMALL_STATE(4529)] = 139986, - [SMALL_STATE(4530)] = 140002, - [SMALL_STATE(4531)] = 140018, - [SMALL_STATE(4532)] = 140034, - [SMALL_STATE(4533)] = 140048, - [SMALL_STATE(4534)] = 140060, - [SMALL_STATE(4535)] = 140072, - [SMALL_STATE(4536)] = 140088, - [SMALL_STATE(4537)] = 140100, - [SMALL_STATE(4538)] = 140116, - [SMALL_STATE(4539)] = 140132, - [SMALL_STATE(4540)] = 140148, - [SMALL_STATE(4541)] = 140164, - [SMALL_STATE(4542)] = 140180, - [SMALL_STATE(4543)] = 140192, - [SMALL_STATE(4544)] = 140208, - [SMALL_STATE(4545)] = 140220, - [SMALL_STATE(4546)] = 140236, - [SMALL_STATE(4547)] = 140252, - [SMALL_STATE(4548)] = 140268, - [SMALL_STATE(4549)] = 140280, - [SMALL_STATE(4550)] = 140292, - [SMALL_STATE(4551)] = 140308, - [SMALL_STATE(4552)] = 140324, - [SMALL_STATE(4553)] = 140336, - [SMALL_STATE(4554)] = 140352, - [SMALL_STATE(4555)] = 140368, - [SMALL_STATE(4556)] = 140384, - [SMALL_STATE(4557)] = 140400, - [SMALL_STATE(4558)] = 140416, - [SMALL_STATE(4559)] = 140432, - [SMALL_STATE(4560)] = 140448, - [SMALL_STATE(4561)] = 140462, - [SMALL_STATE(4562)] = 140478, - [SMALL_STATE(4563)] = 140494, - [SMALL_STATE(4564)] = 140510, - [SMALL_STATE(4565)] = 140526, - [SMALL_STATE(4566)] = 140542, - [SMALL_STATE(4567)] = 140558, - [SMALL_STATE(4568)] = 140574, - [SMALL_STATE(4569)] = 140588, - [SMALL_STATE(4570)] = 140604, - [SMALL_STATE(4571)] = 140616, - [SMALL_STATE(4572)] = 140632, - [SMALL_STATE(4573)] = 140648, - [SMALL_STATE(4574)] = 140664, - [SMALL_STATE(4575)] = 140680, - [SMALL_STATE(4576)] = 140696, - [SMALL_STATE(4577)] = 140712, - [SMALL_STATE(4578)] = 140728, - [SMALL_STATE(4579)] = 140744, - [SMALL_STATE(4580)] = 140760, - [SMALL_STATE(4581)] = 140776, - [SMALL_STATE(4582)] = 140792, - [SMALL_STATE(4583)] = 140808, - [SMALL_STATE(4584)] = 140820, - [SMALL_STATE(4585)] = 140836, - [SMALL_STATE(4586)] = 140852, - [SMALL_STATE(4587)] = 140868, - [SMALL_STATE(4588)] = 140884, - [SMALL_STATE(4589)] = 140900, - [SMALL_STATE(4590)] = 140912, - [SMALL_STATE(4591)] = 140924, - [SMALL_STATE(4592)] = 140940, - [SMALL_STATE(4593)] = 140956, - [SMALL_STATE(4594)] = 140972, - [SMALL_STATE(4595)] = 140984, - [SMALL_STATE(4596)] = 141000, - [SMALL_STATE(4597)] = 141012, - [SMALL_STATE(4598)] = 141028, - [SMALL_STATE(4599)] = 141044, - [SMALL_STATE(4600)] = 141060, - [SMALL_STATE(4601)] = 141076, - [SMALL_STATE(4602)] = 141092, - [SMALL_STATE(4603)] = 141108, - [SMALL_STATE(4604)] = 141124, - [SMALL_STATE(4605)] = 141140, - [SMALL_STATE(4606)] = 141156, - [SMALL_STATE(4607)] = 141172, - [SMALL_STATE(4608)] = 141184, - [SMALL_STATE(4609)] = 141196, - [SMALL_STATE(4610)] = 141208, - [SMALL_STATE(4611)] = 141220, - [SMALL_STATE(4612)] = 141236, - [SMALL_STATE(4613)] = 141252, - [SMALL_STATE(4614)] = 141268, - [SMALL_STATE(4615)] = 141280, - [SMALL_STATE(4616)] = 141296, - [SMALL_STATE(4617)] = 141312, - [SMALL_STATE(4618)] = 141324, - [SMALL_STATE(4619)] = 141336, - [SMALL_STATE(4620)] = 141348, - [SMALL_STATE(4621)] = 141360, - [SMALL_STATE(4622)] = 141372, - [SMALL_STATE(4623)] = 141388, - [SMALL_STATE(4624)] = 141404, - [SMALL_STATE(4625)] = 141420, - [SMALL_STATE(4626)] = 141436, - [SMALL_STATE(4627)] = 141452, - [SMALL_STATE(4628)] = 141468, - [SMALL_STATE(4629)] = 141484, - [SMALL_STATE(4630)] = 141500, - [SMALL_STATE(4631)] = 141516, - [SMALL_STATE(4632)] = 141528, - [SMALL_STATE(4633)] = 141544, - [SMALL_STATE(4634)] = 141556, - [SMALL_STATE(4635)] = 141568, - [SMALL_STATE(4636)] = 141584, - [SMALL_STATE(4637)] = 141596, - [SMALL_STATE(4638)] = 141612, - [SMALL_STATE(4639)] = 141624, - [SMALL_STATE(4640)] = 141640, - [SMALL_STATE(4641)] = 141652, - [SMALL_STATE(4642)] = 141664, - [SMALL_STATE(4643)] = 141680, - [SMALL_STATE(4644)] = 141696, - [SMALL_STATE(4645)] = 141712, - [SMALL_STATE(4646)] = 141724, - [SMALL_STATE(4647)] = 141736, - [SMALL_STATE(4648)] = 141748, - [SMALL_STATE(4649)] = 141764, - [SMALL_STATE(4650)] = 141780, - [SMALL_STATE(4651)] = 141796, - [SMALL_STATE(4652)] = 141812, - [SMALL_STATE(4653)] = 141828, - [SMALL_STATE(4654)] = 141844, - [SMALL_STATE(4655)] = 141860, - [SMALL_STATE(4656)] = 141876, - [SMALL_STATE(4657)] = 141888, - [SMALL_STATE(4658)] = 141904, - [SMALL_STATE(4659)] = 141920, - [SMALL_STATE(4660)] = 141936, - [SMALL_STATE(4661)] = 141948, - [SMALL_STATE(4662)] = 141964, - [SMALL_STATE(4663)] = 141980, - [SMALL_STATE(4664)] = 141996, - [SMALL_STATE(4665)] = 142012, - [SMALL_STATE(4666)] = 142028, - [SMALL_STATE(4667)] = 142044, - [SMALL_STATE(4668)] = 142060, - [SMALL_STATE(4669)] = 142076, - [SMALL_STATE(4670)] = 142092, - [SMALL_STATE(4671)] = 142108, - [SMALL_STATE(4672)] = 142124, - [SMALL_STATE(4673)] = 142140, - [SMALL_STATE(4674)] = 142156, - [SMALL_STATE(4675)] = 142172, - [SMALL_STATE(4676)] = 142184, - [SMALL_STATE(4677)] = 142196, - [SMALL_STATE(4678)] = 142212, - [SMALL_STATE(4679)] = 142228, - [SMALL_STATE(4680)] = 142244, - [SMALL_STATE(4681)] = 142256, - [SMALL_STATE(4682)] = 142268, - [SMALL_STATE(4683)] = 142284, - [SMALL_STATE(4684)] = 142300, - [SMALL_STATE(4685)] = 142316, - [SMALL_STATE(4686)] = 142332, - [SMALL_STATE(4687)] = 142348, - [SMALL_STATE(4688)] = 142360, - [SMALL_STATE(4689)] = 142376, - [SMALL_STATE(4690)] = 142392, - [SMALL_STATE(4691)] = 142404, - [SMALL_STATE(4692)] = 142416, - [SMALL_STATE(4693)] = 142432, - [SMALL_STATE(4694)] = 142448, - [SMALL_STATE(4695)] = 142464, - [SMALL_STATE(4696)] = 142476, - [SMALL_STATE(4697)] = 142492, - [SMALL_STATE(4698)] = 142504, - [SMALL_STATE(4699)] = 142520, - [SMALL_STATE(4700)] = 142532, - [SMALL_STATE(4701)] = 142548, - [SMALL_STATE(4702)] = 142564, - [SMALL_STATE(4703)] = 142580, - [SMALL_STATE(4704)] = 142592, - [SMALL_STATE(4705)] = 142604, - [SMALL_STATE(4706)] = 142620, - [SMALL_STATE(4707)] = 142636, - [SMALL_STATE(4708)] = 142652, - [SMALL_STATE(4709)] = 142668, - [SMALL_STATE(4710)] = 142684, - [SMALL_STATE(4711)] = 142700, - [SMALL_STATE(4712)] = 142716, - [SMALL_STATE(4713)] = 142728, - [SMALL_STATE(4714)] = 142740, - [SMALL_STATE(4715)] = 142756, - [SMALL_STATE(4716)] = 142772, - [SMALL_STATE(4717)] = 142788, - [SMALL_STATE(4718)] = 142804, - [SMALL_STATE(4719)] = 142820, - [SMALL_STATE(4720)] = 142834, - [SMALL_STATE(4721)] = 142850, - [SMALL_STATE(4722)] = 142866, - [SMALL_STATE(4723)] = 142878, - [SMALL_STATE(4724)] = 142890, - [SMALL_STATE(4725)] = 142906, - [SMALL_STATE(4726)] = 142918, - [SMALL_STATE(4727)] = 142934, - [SMALL_STATE(4728)] = 142946, - [SMALL_STATE(4729)] = 142958, - [SMALL_STATE(4730)] = 142974, - [SMALL_STATE(4731)] = 142986, - [SMALL_STATE(4732)] = 142998, - [SMALL_STATE(4733)] = 143014, - [SMALL_STATE(4734)] = 143030, - [SMALL_STATE(4735)] = 143046, - [SMALL_STATE(4736)] = 143058, - [SMALL_STATE(4737)] = 143074, - [SMALL_STATE(4738)] = 143090, - [SMALL_STATE(4739)] = 143106, - [SMALL_STATE(4740)] = 143122, - [SMALL_STATE(4741)] = 143138, - [SMALL_STATE(4742)] = 143154, - [SMALL_STATE(4743)] = 143170, - [SMALL_STATE(4744)] = 143186, - [SMALL_STATE(4745)] = 143198, - [SMALL_STATE(4746)] = 143210, - [SMALL_STATE(4747)] = 143222, - [SMALL_STATE(4748)] = 143238, - [SMALL_STATE(4749)] = 143254, - [SMALL_STATE(4750)] = 143270, - [SMALL_STATE(4751)] = 143286, - [SMALL_STATE(4752)] = 143302, - [SMALL_STATE(4753)] = 143318, - [SMALL_STATE(4754)] = 143330, - [SMALL_STATE(4755)] = 143346, - [SMALL_STATE(4756)] = 143362, - [SMALL_STATE(4757)] = 143378, - [SMALL_STATE(4758)] = 143390, - [SMALL_STATE(4759)] = 143406, - [SMALL_STATE(4760)] = 143422, - [SMALL_STATE(4761)] = 143438, - [SMALL_STATE(4762)] = 143454, - [SMALL_STATE(4763)] = 143470, - [SMALL_STATE(4764)] = 143486, - [SMALL_STATE(4765)] = 143502, - [SMALL_STATE(4766)] = 143518, - [SMALL_STATE(4767)] = 143534, - [SMALL_STATE(4768)] = 143546, - [SMALL_STATE(4769)] = 143562, - [SMALL_STATE(4770)] = 143578, - [SMALL_STATE(4771)] = 143594, - [SMALL_STATE(4772)] = 143610, - [SMALL_STATE(4773)] = 143626, - [SMALL_STATE(4774)] = 143642, - [SMALL_STATE(4775)] = 143654, - [SMALL_STATE(4776)] = 143667, - [SMALL_STATE(4777)] = 143680, - [SMALL_STATE(4778)] = 143691, - [SMALL_STATE(4779)] = 143704, - [SMALL_STATE(4780)] = 143717, - [SMALL_STATE(4781)] = 143730, - [SMALL_STATE(4782)] = 143745, - [SMALL_STATE(4783)] = 143756, - [SMALL_STATE(4784)] = 143767, - [SMALL_STATE(4785)] = 143778, - [SMALL_STATE(4786)] = 143789, - [SMALL_STATE(4787)] = 143800, - [SMALL_STATE(4788)] = 143811, - [SMALL_STATE(4789)] = 143826, - [SMALL_STATE(4790)] = 143837, - [SMALL_STATE(4791)] = 143848, - [SMALL_STATE(4792)] = 143859, - [SMALL_STATE(4793)] = 143870, - [SMALL_STATE(4794)] = 143881, - [SMALL_STATE(4795)] = 143894, - [SMALL_STATE(4796)] = 143905, - [SMALL_STATE(4797)] = 143916, - [SMALL_STATE(4798)] = 143929, - [SMALL_STATE(4799)] = 143940, - [SMALL_STATE(4800)] = 143951, - [SMALL_STATE(4801)] = 143962, - [SMALL_STATE(4802)] = 143975, - [SMALL_STATE(4803)] = 143988, - [SMALL_STATE(4804)] = 143999, - [SMALL_STATE(4805)] = 144012, - [SMALL_STATE(4806)] = 144023, - [SMALL_STATE(4807)] = 144036, - [SMALL_STATE(4808)] = 144049, - [SMALL_STATE(4809)] = 144060, - [SMALL_STATE(4810)] = 144071, - [SMALL_STATE(4811)] = 144082, - [SMALL_STATE(4812)] = 144093, - [SMALL_STATE(4813)] = 144106, - [SMALL_STATE(4814)] = 144117, - [SMALL_STATE(4815)] = 144130, - [SMALL_STATE(4816)] = 144141, - [SMALL_STATE(4817)] = 144152, - [SMALL_STATE(4818)] = 144163, - [SMALL_STATE(4819)] = 144174, - [SMALL_STATE(4820)] = 144185, - [SMALL_STATE(4821)] = 144196, - [SMALL_STATE(4822)] = 144209, - [SMALL_STATE(4823)] = 144222, - [SMALL_STATE(4824)] = 144235, - [SMALL_STATE(4825)] = 144248, - [SMALL_STATE(4826)] = 144261, - [SMALL_STATE(4827)] = 144272, - [SMALL_STATE(4828)] = 144283, - [SMALL_STATE(4829)] = 144294, - [SMALL_STATE(4830)] = 144307, - [SMALL_STATE(4831)] = 144320, - [SMALL_STATE(4832)] = 144333, - [SMALL_STATE(4833)] = 144344, - [SMALL_STATE(4834)] = 144357, - [SMALL_STATE(4835)] = 144370, - [SMALL_STATE(4836)] = 144383, - [SMALL_STATE(4837)] = 144396, - [SMALL_STATE(4838)] = 144409, - [SMALL_STATE(4839)] = 144422, - [SMALL_STATE(4840)] = 144435, - [SMALL_STATE(4841)] = 144446, - [SMALL_STATE(4842)] = 144459, - [SMALL_STATE(4843)] = 144472, - [SMALL_STATE(4844)] = 144485, - [SMALL_STATE(4845)] = 144498, - [SMALL_STATE(4846)] = 144509, - [SMALL_STATE(4847)] = 144520, - [SMALL_STATE(4848)] = 144531, - [SMALL_STATE(4849)] = 144544, - [SMALL_STATE(4850)] = 144557, - [SMALL_STATE(4851)] = 144568, - [SMALL_STATE(4852)] = 144581, - [SMALL_STATE(4853)] = 144592, - [SMALL_STATE(4854)] = 144603, - [SMALL_STATE(4855)] = 144614, - [SMALL_STATE(4856)] = 144625, - [SMALL_STATE(4857)] = 144638, - [SMALL_STATE(4858)] = 144651, - [SMALL_STATE(4859)] = 144664, - [SMALL_STATE(4860)] = 144677, - [SMALL_STATE(4861)] = 144690, - [SMALL_STATE(4862)] = 144701, - [SMALL_STATE(4863)] = 144712, - [SMALL_STATE(4864)] = 144725, - [SMALL_STATE(4865)] = 144738, - [SMALL_STATE(4866)] = 144749, - [SMALL_STATE(4867)] = 144762, - [SMALL_STATE(4868)] = 144775, - [SMALL_STATE(4869)] = 144786, - [SMALL_STATE(4870)] = 144797, - [SMALL_STATE(4871)] = 144808, - [SMALL_STATE(4872)] = 144819, - [SMALL_STATE(4873)] = 144830, - [SMALL_STATE(4874)] = 144843, - [SMALL_STATE(4875)] = 144854, - [SMALL_STATE(4876)] = 144867, - [SMALL_STATE(4877)] = 144880, - [SMALL_STATE(4878)] = 144891, - [SMALL_STATE(4879)] = 144904, - [SMALL_STATE(4880)] = 144915, - [SMALL_STATE(4881)] = 144928, - [SMALL_STATE(4882)] = 144939, - [SMALL_STATE(4883)] = 144952, - [SMALL_STATE(4884)] = 144963, - [SMALL_STATE(4885)] = 144976, - [SMALL_STATE(4886)] = 144987, - [SMALL_STATE(4887)] = 144998, - [SMALL_STATE(4888)] = 145011, - [SMALL_STATE(4889)] = 145024, - [SMALL_STATE(4890)] = 145037, - [SMALL_STATE(4891)] = 145050, - [SMALL_STATE(4892)] = 145061, - [SMALL_STATE(4893)] = 145074, - [SMALL_STATE(4894)] = 145087, - [SMALL_STATE(4895)] = 145100, - [SMALL_STATE(4896)] = 145111, - [SMALL_STATE(4897)] = 145124, - [SMALL_STATE(4898)] = 145135, - [SMALL_STATE(4899)] = 145146, - [SMALL_STATE(4900)] = 145159, - [SMALL_STATE(4901)] = 145172, - [SMALL_STATE(4902)] = 145183, - [SMALL_STATE(4903)] = 145194, - [SMALL_STATE(4904)] = 145205, - [SMALL_STATE(4905)] = 145218, - [SMALL_STATE(4906)] = 145231, - [SMALL_STATE(4907)] = 145244, - [SMALL_STATE(4908)] = 145255, - [SMALL_STATE(4909)] = 145268, - [SMALL_STATE(4910)] = 145281, - [SMALL_STATE(4911)] = 145292, - [SMALL_STATE(4912)] = 145305, - [SMALL_STATE(4913)] = 145318, - [SMALL_STATE(4914)] = 145329, - [SMALL_STATE(4915)] = 145340, - [SMALL_STATE(4916)] = 145353, - [SMALL_STATE(4917)] = 145366, - [SMALL_STATE(4918)] = 145379, - [SMALL_STATE(4919)] = 145392, - [SMALL_STATE(4920)] = 145405, - [SMALL_STATE(4921)] = 145418, - [SMALL_STATE(4922)] = 145431, - [SMALL_STATE(4923)] = 145444, - [SMALL_STATE(4924)] = 145457, - [SMALL_STATE(4925)] = 145470, - [SMALL_STATE(4926)] = 145481, - [SMALL_STATE(4927)] = 145492, - [SMALL_STATE(4928)] = 145505, - [SMALL_STATE(4929)] = 145516, - [SMALL_STATE(4930)] = 145529, - [SMALL_STATE(4931)] = 145540, - [SMALL_STATE(4932)] = 145553, - [SMALL_STATE(4933)] = 145566, - [SMALL_STATE(4934)] = 145579, - [SMALL_STATE(4935)] = 145590, - [SMALL_STATE(4936)] = 145601, - [SMALL_STATE(4937)] = 145612, - [SMALL_STATE(4938)] = 145623, - [SMALL_STATE(4939)] = 145636, - [SMALL_STATE(4940)] = 145649, - [SMALL_STATE(4941)] = 145660, - [SMALL_STATE(4942)] = 145673, - [SMALL_STATE(4943)] = 145684, - [SMALL_STATE(4944)] = 145695, - [SMALL_STATE(4945)] = 145708, - [SMALL_STATE(4946)] = 145719, - [SMALL_STATE(4947)] = 145730, - [SMALL_STATE(4948)] = 145743, - [SMALL_STATE(4949)] = 145754, - [SMALL_STATE(4950)] = 145765, - [SMALL_STATE(4951)] = 145778, - [SMALL_STATE(4952)] = 145789, - [SMALL_STATE(4953)] = 145802, - [SMALL_STATE(4954)] = 145815, - [SMALL_STATE(4955)] = 145828, - [SMALL_STATE(4956)] = 145839, - [SMALL_STATE(4957)] = 145850, - [SMALL_STATE(4958)] = 145863, - [SMALL_STATE(4959)] = 145874, - [SMALL_STATE(4960)] = 145887, - [SMALL_STATE(4961)] = 145900, - [SMALL_STATE(4962)] = 145913, - [SMALL_STATE(4963)] = 145926, - [SMALL_STATE(4964)] = 145939, - [SMALL_STATE(4965)] = 145952, - [SMALL_STATE(4966)] = 145965, - [SMALL_STATE(4967)] = 145978, - [SMALL_STATE(4968)] = 145991, - [SMALL_STATE(4969)] = 146004, - [SMALL_STATE(4970)] = 146015, - [SMALL_STATE(4971)] = 146028, - [SMALL_STATE(4972)] = 146039, - [SMALL_STATE(4973)] = 146052, - [SMALL_STATE(4974)] = 146063, - [SMALL_STATE(4975)] = 146076, - [SMALL_STATE(4976)] = 146087, - [SMALL_STATE(4977)] = 146098, - [SMALL_STATE(4978)] = 146111, - [SMALL_STATE(4979)] = 146122, - [SMALL_STATE(4980)] = 146135, - [SMALL_STATE(4981)] = 146148, - [SMALL_STATE(4982)] = 146159, - [SMALL_STATE(4983)] = 146170, - [SMALL_STATE(4984)] = 146183, - [SMALL_STATE(4985)] = 146194, - [SMALL_STATE(4986)] = 146207, - [SMALL_STATE(4987)] = 146220, - [SMALL_STATE(4988)] = 146231, - [SMALL_STATE(4989)] = 146242, - [SMALL_STATE(4990)] = 146253, - [SMALL_STATE(4991)] = 146264, - [SMALL_STATE(4992)] = 146275, - [SMALL_STATE(4993)] = 146286, - [SMALL_STATE(4994)] = 146297, - [SMALL_STATE(4995)] = 146310, - [SMALL_STATE(4996)] = 146323, - [SMALL_STATE(4997)] = 146334, - [SMALL_STATE(4998)] = 146345, - [SMALL_STATE(4999)] = 146358, - [SMALL_STATE(5000)] = 146369, - [SMALL_STATE(5001)] = 146382, - [SMALL_STATE(5002)] = 146393, - [SMALL_STATE(5003)] = 146406, - [SMALL_STATE(5004)] = 146417, - [SMALL_STATE(5005)] = 146428, - [SMALL_STATE(5006)] = 146441, - [SMALL_STATE(5007)] = 146454, - [SMALL_STATE(5008)] = 146465, - [SMALL_STATE(5009)] = 146478, - [SMALL_STATE(5010)] = 146491, - [SMALL_STATE(5011)] = 146504, - [SMALL_STATE(5012)] = 146515, - [SMALL_STATE(5013)] = 146526, - [SMALL_STATE(5014)] = 146539, - [SMALL_STATE(5015)] = 146550, - [SMALL_STATE(5016)] = 146563, - [SMALL_STATE(5017)] = 146576, - [SMALL_STATE(5018)] = 146589, - [SMALL_STATE(5019)] = 146600, - [SMALL_STATE(5020)] = 146611, - [SMALL_STATE(5021)] = 146624, - [SMALL_STATE(5022)] = 146637, - [SMALL_STATE(5023)] = 146650, - [SMALL_STATE(5024)] = 146661, - [SMALL_STATE(5025)] = 146674, - [SMALL_STATE(5026)] = 146687, - [SMALL_STATE(5027)] = 146700, - [SMALL_STATE(5028)] = 146711, - [SMALL_STATE(5029)] = 146724, - [SMALL_STATE(5030)] = 146735, - [SMALL_STATE(5031)] = 146746, - [SMALL_STATE(5032)] = 146759, - [SMALL_STATE(5033)] = 146772, - [SMALL_STATE(5034)] = 146783, - [SMALL_STATE(5035)] = 146794, - [SMALL_STATE(5036)] = 146807, - [SMALL_STATE(5037)] = 146820, - [SMALL_STATE(5038)] = 146831, - [SMALL_STATE(5039)] = 146844, - [SMALL_STATE(5040)] = 146857, - [SMALL_STATE(5041)] = 146870, - [SMALL_STATE(5042)] = 146881, - [SMALL_STATE(5043)] = 146892, - [SMALL_STATE(5044)] = 146905, - [SMALL_STATE(5045)] = 146916, - [SMALL_STATE(5046)] = 146927, - [SMALL_STATE(5047)] = 146938, - [SMALL_STATE(5048)] = 146951, - [SMALL_STATE(5049)] = 146962, - [SMALL_STATE(5050)] = 146973, - [SMALL_STATE(5051)] = 146984, - [SMALL_STATE(5052)] = 146997, - [SMALL_STATE(5053)] = 147008, - [SMALL_STATE(5054)] = 147021, - [SMALL_STATE(5055)] = 147032, - [SMALL_STATE(5056)] = 147045, - [SMALL_STATE(5057)] = 147056, - [SMALL_STATE(5058)] = 147069, - [SMALL_STATE(5059)] = 147082, - [SMALL_STATE(5060)] = 147093, - [SMALL_STATE(5061)] = 147104, - [SMALL_STATE(5062)] = 147115, - [SMALL_STATE(5063)] = 147128, - [SMALL_STATE(5064)] = 147139, - [SMALL_STATE(5065)] = 147150, - [SMALL_STATE(5066)] = 147161, - [SMALL_STATE(5067)] = 147174, - [SMALL_STATE(5068)] = 147185, - [SMALL_STATE(5069)] = 147198, - [SMALL_STATE(5070)] = 147211, - [SMALL_STATE(5071)] = 147224, - [SMALL_STATE(5072)] = 147235, - [SMALL_STATE(5073)] = 147246, - [SMALL_STATE(5074)] = 147259, - [SMALL_STATE(5075)] = 147272, - [SMALL_STATE(5076)] = 147285, - [SMALL_STATE(5077)] = 147296, - [SMALL_STATE(5078)] = 147309, - [SMALL_STATE(5079)] = 147322, - [SMALL_STATE(5080)] = 147335, - [SMALL_STATE(5081)] = 147348, - [SMALL_STATE(5082)] = 147361, - [SMALL_STATE(5083)] = 147374, - [SMALL_STATE(5084)] = 147385, - [SMALL_STATE(5085)] = 147398, - [SMALL_STATE(5086)] = 147411, - [SMALL_STATE(5087)] = 147424, - [SMALL_STATE(5088)] = 147437, - [SMALL_STATE(5089)] = 147450, - [SMALL_STATE(5090)] = 147463, - [SMALL_STATE(5091)] = 147476, - [SMALL_STATE(5092)] = 147489, - [SMALL_STATE(5093)] = 147500, - [SMALL_STATE(5094)] = 147513, - [SMALL_STATE(5095)] = 147526, - [SMALL_STATE(5096)] = 147539, - [SMALL_STATE(5097)] = 147550, - [SMALL_STATE(5098)] = 147561, - [SMALL_STATE(5099)] = 147572, - [SMALL_STATE(5100)] = 147585, - [SMALL_STATE(5101)] = 147598, - [SMALL_STATE(5102)] = 147611, - [SMALL_STATE(5103)] = 147624, - [SMALL_STATE(5104)] = 147637, - [SMALL_STATE(5105)] = 147650, - [SMALL_STATE(5106)] = 147663, - [SMALL_STATE(5107)] = 147676, - [SMALL_STATE(5108)] = 147689, - [SMALL_STATE(5109)] = 147702, - [SMALL_STATE(5110)] = 147715, - [SMALL_STATE(5111)] = 147728, - [SMALL_STATE(5112)] = 147741, - [SMALL_STATE(5113)] = 147754, - [SMALL_STATE(5114)] = 147767, - [SMALL_STATE(5115)] = 147778, - [SMALL_STATE(5116)] = 147791, - [SMALL_STATE(5117)] = 147802, - [SMALL_STATE(5118)] = 147815, - [SMALL_STATE(5119)] = 147828, - [SMALL_STATE(5120)] = 147839, - [SMALL_STATE(5121)] = 147850, - [SMALL_STATE(5122)] = 147863, - [SMALL_STATE(5123)] = 147874, - [SMALL_STATE(5124)] = 147885, - [SMALL_STATE(5125)] = 147896, - [SMALL_STATE(5126)] = 147907, - [SMALL_STATE(5127)] = 147918, - [SMALL_STATE(5128)] = 147931, - [SMALL_STATE(5129)] = 147942, - [SMALL_STATE(5130)] = 147955, - [SMALL_STATE(5131)] = 147966, - [SMALL_STATE(5132)] = 147977, - [SMALL_STATE(5133)] = 147990, - [SMALL_STATE(5134)] = 148003, - [SMALL_STATE(5135)] = 148014, - [SMALL_STATE(5136)] = 148027, - [SMALL_STATE(5137)] = 148040, - [SMALL_STATE(5138)] = 148051, - [SMALL_STATE(5139)] = 148062, - [SMALL_STATE(5140)] = 148075, - [SMALL_STATE(5141)] = 148088, - [SMALL_STATE(5142)] = 148101, - [SMALL_STATE(5143)] = 148114, - [SMALL_STATE(5144)] = 148125, - [SMALL_STATE(5145)] = 148138, - [SMALL_STATE(5146)] = 148149, - [SMALL_STATE(5147)] = 148160, - [SMALL_STATE(5148)] = 148171, - [SMALL_STATE(5149)] = 148184, - [SMALL_STATE(5150)] = 148195, - [SMALL_STATE(5151)] = 148208, - [SMALL_STATE(5152)] = 148219, - [SMALL_STATE(5153)] = 148230, - [SMALL_STATE(5154)] = 148241, - [SMALL_STATE(5155)] = 148252, - [SMALL_STATE(5156)] = 148265, - [SMALL_STATE(5157)] = 148278, - [SMALL_STATE(5158)] = 148291, - [SMALL_STATE(5159)] = 148302, - [SMALL_STATE(5160)] = 148313, - [SMALL_STATE(5161)] = 148324, - [SMALL_STATE(5162)] = 148337, - [SMALL_STATE(5163)] = 148350, - [SMALL_STATE(5164)] = 148363, - [SMALL_STATE(5165)] = 148374, - [SMALL_STATE(5166)] = 148387, - [SMALL_STATE(5167)] = 148400, - [SMALL_STATE(5168)] = 148413, - [SMALL_STATE(5169)] = 148426, - [SMALL_STATE(5170)] = 148439, - [SMALL_STATE(5171)] = 148452, - [SMALL_STATE(5172)] = 148465, - [SMALL_STATE(5173)] = 148478, - [SMALL_STATE(5174)] = 148491, - [SMALL_STATE(5175)] = 148504, - [SMALL_STATE(5176)] = 148515, - [SMALL_STATE(5177)] = 148528, - [SMALL_STATE(5178)] = 148541, - [SMALL_STATE(5179)] = 148552, - [SMALL_STATE(5180)] = 148565, - [SMALL_STATE(5181)] = 148578, - [SMALL_STATE(5182)] = 148591, - [SMALL_STATE(5183)] = 148604, - [SMALL_STATE(5184)] = 148617, - [SMALL_STATE(5185)] = 148630, - [SMALL_STATE(5186)] = 148641, - [SMALL_STATE(5187)] = 148652, - [SMALL_STATE(5188)] = 148665, - [SMALL_STATE(5189)] = 148676, - [SMALL_STATE(5190)] = 148689, - [SMALL_STATE(5191)] = 148702, - [SMALL_STATE(5192)] = 148715, - [SMALL_STATE(5193)] = 148726, - [SMALL_STATE(5194)] = 148739, - [SMALL_STATE(5195)] = 148752, - [SMALL_STATE(5196)] = 148765, - [SMALL_STATE(5197)] = 148778, - [SMALL_STATE(5198)] = 148791, - [SMALL_STATE(5199)] = 148802, - [SMALL_STATE(5200)] = 148815, - [SMALL_STATE(5201)] = 148828, - [SMALL_STATE(5202)] = 148839, - [SMALL_STATE(5203)] = 148850, - [SMALL_STATE(5204)] = 148861, - [SMALL_STATE(5205)] = 148872, - [SMALL_STATE(5206)] = 148885, - [SMALL_STATE(5207)] = 148896, - [SMALL_STATE(5208)] = 148909, - [SMALL_STATE(5209)] = 148922, - [SMALL_STATE(5210)] = 148935, - [SMALL_STATE(5211)] = 148948, - [SMALL_STATE(5212)] = 148959, - [SMALL_STATE(5213)] = 148970, - [SMALL_STATE(5214)] = 148981, - [SMALL_STATE(5215)] = 148992, - [SMALL_STATE(5216)] = 149003, - [SMALL_STATE(5217)] = 149016, - [SMALL_STATE(5218)] = 149027, - [SMALL_STATE(5219)] = 149040, - [SMALL_STATE(5220)] = 149053, - [SMALL_STATE(5221)] = 149064, - [SMALL_STATE(5222)] = 149075, - [SMALL_STATE(5223)] = 149088, - [SMALL_STATE(5224)] = 149099, - [SMALL_STATE(5225)] = 149110, - [SMALL_STATE(5226)] = 149123, - [SMALL_STATE(5227)] = 149136, - [SMALL_STATE(5228)] = 149147, - [SMALL_STATE(5229)] = 149160, - [SMALL_STATE(5230)] = 149171, - [SMALL_STATE(5231)] = 149184, - [SMALL_STATE(5232)] = 149197, - [SMALL_STATE(5233)] = 149210, - [SMALL_STATE(5234)] = 149223, - [SMALL_STATE(5235)] = 149236, - [SMALL_STATE(5236)] = 149249, - [SMALL_STATE(5237)] = 149260, - [SMALL_STATE(5238)] = 149273, - [SMALL_STATE(5239)] = 149286, - [SMALL_STATE(5240)] = 149299, - [SMALL_STATE(5241)] = 149312, - [SMALL_STATE(5242)] = 149325, - [SMALL_STATE(5243)] = 149336, - [SMALL_STATE(5244)] = 149349, - [SMALL_STATE(5245)] = 149362, - [SMALL_STATE(5246)] = 149375, - [SMALL_STATE(5247)] = 149388, - [SMALL_STATE(5248)] = 149401, - [SMALL_STATE(5249)] = 149412, - [SMALL_STATE(5250)] = 149425, - [SMALL_STATE(5251)] = 149438, - [SMALL_STATE(5252)] = 149449, - [SMALL_STATE(5253)] = 149460, - [SMALL_STATE(5254)] = 149471, - [SMALL_STATE(5255)] = 149482, - [SMALL_STATE(5256)] = 149493, - [SMALL_STATE(5257)] = 149506, - [SMALL_STATE(5258)] = 149519, - [SMALL_STATE(5259)] = 149532, - [SMALL_STATE(5260)] = 149545, - [SMALL_STATE(5261)] = 149556, - [SMALL_STATE(5262)] = 149567, - [SMALL_STATE(5263)] = 149578, - [SMALL_STATE(5264)] = 149589, - [SMALL_STATE(5265)] = 149600, - [SMALL_STATE(5266)] = 149611, - [SMALL_STATE(5267)] = 149622, - [SMALL_STATE(5268)] = 149635, - [SMALL_STATE(5269)] = 149648, - [SMALL_STATE(5270)] = 149661, - [SMALL_STATE(5271)] = 149672, - [SMALL_STATE(5272)] = 149683, - [SMALL_STATE(5273)] = 149694, - [SMALL_STATE(5274)] = 149707, - [SMALL_STATE(5275)] = 149718, - [SMALL_STATE(5276)] = 149729, - [SMALL_STATE(5277)] = 149740, - [SMALL_STATE(5278)] = 149751, - [SMALL_STATE(5279)] = 149764, - [SMALL_STATE(5280)] = 149777, - [SMALL_STATE(5281)] = 149788, - [SMALL_STATE(5282)] = 149799, - [SMALL_STATE(5283)] = 149812, - [SMALL_STATE(5284)] = 149823, - [SMALL_STATE(5285)] = 149836, - [SMALL_STATE(5286)] = 149849, - [SMALL_STATE(5287)] = 149860, - [SMALL_STATE(5288)] = 149873, - [SMALL_STATE(5289)] = 149886, - [SMALL_STATE(5290)] = 149897, - [SMALL_STATE(5291)] = 149910, - [SMALL_STATE(5292)] = 149923, - [SMALL_STATE(5293)] = 149936, - [SMALL_STATE(5294)] = 149949, - [SMALL_STATE(5295)] = 149960, - [SMALL_STATE(5296)] = 149971, - [SMALL_STATE(5297)] = 149984, - [SMALL_STATE(5298)] = 149997, - [SMALL_STATE(5299)] = 150012, - [SMALL_STATE(5300)] = 150025, - [SMALL_STATE(5301)] = 150038, - [SMALL_STATE(5302)] = 150048, - [SMALL_STATE(5303)] = 150058, - [SMALL_STATE(5304)] = 150068, - [SMALL_STATE(5305)] = 150078, - [SMALL_STATE(5306)] = 150088, - [SMALL_STATE(5307)] = 150098, - [SMALL_STATE(5308)] = 150108, - [SMALL_STATE(5309)] = 150118, - [SMALL_STATE(5310)] = 150128, - [SMALL_STATE(5311)] = 150138, - [SMALL_STATE(5312)] = 150148, - [SMALL_STATE(5313)] = 150158, - [SMALL_STATE(5314)] = 150168, - [SMALL_STATE(5315)] = 150178, - [SMALL_STATE(5316)] = 150188, - [SMALL_STATE(5317)] = 150198, - [SMALL_STATE(5318)] = 150208, - [SMALL_STATE(5319)] = 150218, - [SMALL_STATE(5320)] = 150228, - [SMALL_STATE(5321)] = 150238, - [SMALL_STATE(5322)] = 150248, - [SMALL_STATE(5323)] = 150258, - [SMALL_STATE(5324)] = 150268, - [SMALL_STATE(5325)] = 150278, - [SMALL_STATE(5326)] = 150288, - [SMALL_STATE(5327)] = 150298, - [SMALL_STATE(5328)] = 150308, - [SMALL_STATE(5329)] = 150318, - [SMALL_STATE(5330)] = 150328, - [SMALL_STATE(5331)] = 150338, - [SMALL_STATE(5332)] = 150348, - [SMALL_STATE(5333)] = 150358, - [SMALL_STATE(5334)] = 150368, - [SMALL_STATE(5335)] = 150378, - [SMALL_STATE(5336)] = 150388, - [SMALL_STATE(5337)] = 150398, - [SMALL_STATE(5338)] = 150408, - [SMALL_STATE(5339)] = 150418, - [SMALL_STATE(5340)] = 150428, - [SMALL_STATE(5341)] = 150438, - [SMALL_STATE(5342)] = 150448, - [SMALL_STATE(5343)] = 150458, - [SMALL_STATE(5344)] = 150468, - [SMALL_STATE(5345)] = 150478, - [SMALL_STATE(5346)] = 150488, - [SMALL_STATE(5347)] = 150498, - [SMALL_STATE(5348)] = 150508, - [SMALL_STATE(5349)] = 150518, - [SMALL_STATE(5350)] = 150528, - [SMALL_STATE(5351)] = 150538, - [SMALL_STATE(5352)] = 150548, - [SMALL_STATE(5353)] = 150558, - [SMALL_STATE(5354)] = 150568, - [SMALL_STATE(5355)] = 150578, - [SMALL_STATE(5356)] = 150588, - [SMALL_STATE(5357)] = 150598, - [SMALL_STATE(5358)] = 150608, - [SMALL_STATE(5359)] = 150618, - [SMALL_STATE(5360)] = 150628, - [SMALL_STATE(5361)] = 150638, - [SMALL_STATE(5362)] = 150648, - [SMALL_STATE(5363)] = 150658, - [SMALL_STATE(5364)] = 150668, - [SMALL_STATE(5365)] = 150678, - [SMALL_STATE(5366)] = 150688, - [SMALL_STATE(5367)] = 150698, - [SMALL_STATE(5368)] = 150708, - [SMALL_STATE(5369)] = 150718, - [SMALL_STATE(5370)] = 150728, - [SMALL_STATE(5371)] = 150738, - [SMALL_STATE(5372)] = 150748, - [SMALL_STATE(5373)] = 150758, - [SMALL_STATE(5374)] = 150768, - [SMALL_STATE(5375)] = 150778, - [SMALL_STATE(5376)] = 150788, - [SMALL_STATE(5377)] = 150798, - [SMALL_STATE(5378)] = 150808, - [SMALL_STATE(5379)] = 150818, - [SMALL_STATE(5380)] = 150828, - [SMALL_STATE(5381)] = 150838, - [SMALL_STATE(5382)] = 150848, - [SMALL_STATE(5383)] = 150858, - [SMALL_STATE(5384)] = 150868, - [SMALL_STATE(5385)] = 150878, - [SMALL_STATE(5386)] = 150888, - [SMALL_STATE(5387)] = 150898, - [SMALL_STATE(5388)] = 150908, - [SMALL_STATE(5389)] = 150918, - [SMALL_STATE(5390)] = 150928, - [SMALL_STATE(5391)] = 150938, - [SMALL_STATE(5392)] = 150948, - [SMALL_STATE(5393)] = 150958, - [SMALL_STATE(5394)] = 150968, - [SMALL_STATE(5395)] = 150978, - [SMALL_STATE(5396)] = 150988, - [SMALL_STATE(5397)] = 150998, - [SMALL_STATE(5398)] = 151008, - [SMALL_STATE(5399)] = 151018, - [SMALL_STATE(5400)] = 151028, - [SMALL_STATE(5401)] = 151038, - [SMALL_STATE(5402)] = 151048, - [SMALL_STATE(5403)] = 151058, - [SMALL_STATE(5404)] = 151068, - [SMALL_STATE(5405)] = 151078, - [SMALL_STATE(5406)] = 151088, - [SMALL_STATE(5407)] = 151098, - [SMALL_STATE(5408)] = 151108, - [SMALL_STATE(5409)] = 151118, - [SMALL_STATE(5410)] = 151128, - [SMALL_STATE(5411)] = 151138, - [SMALL_STATE(5412)] = 151148, - [SMALL_STATE(5413)] = 151158, - [SMALL_STATE(5414)] = 151168, - [SMALL_STATE(5415)] = 151178, - [SMALL_STATE(5416)] = 151188, - [SMALL_STATE(5417)] = 151198, - [SMALL_STATE(5418)] = 151208, - [SMALL_STATE(5419)] = 151218, - [SMALL_STATE(5420)] = 151228, - [SMALL_STATE(5421)] = 151238, - [SMALL_STATE(5422)] = 151248, - [SMALL_STATE(5423)] = 151258, - [SMALL_STATE(5424)] = 151268, - [SMALL_STATE(5425)] = 151278, - [SMALL_STATE(5426)] = 151288, - [SMALL_STATE(5427)] = 151298, - [SMALL_STATE(5428)] = 151308, - [SMALL_STATE(5429)] = 151318, - [SMALL_STATE(5430)] = 151328, - [SMALL_STATE(5431)] = 151338, - [SMALL_STATE(5432)] = 151348, - [SMALL_STATE(5433)] = 151358, - [SMALL_STATE(5434)] = 151368, - [SMALL_STATE(5435)] = 151378, - [SMALL_STATE(5436)] = 151388, - [SMALL_STATE(5437)] = 151398, - [SMALL_STATE(5438)] = 151408, - [SMALL_STATE(5439)] = 151418, - [SMALL_STATE(5440)] = 151428, - [SMALL_STATE(5441)] = 151438, - [SMALL_STATE(5442)] = 151448, - [SMALL_STATE(5443)] = 151458, - [SMALL_STATE(5444)] = 151468, - [SMALL_STATE(5445)] = 151478, - [SMALL_STATE(5446)] = 151488, - [SMALL_STATE(5447)] = 151498, - [SMALL_STATE(5448)] = 151508, - [SMALL_STATE(5449)] = 151518, - [SMALL_STATE(5450)] = 151528, - [SMALL_STATE(5451)] = 151538, - [SMALL_STATE(5452)] = 151548, - [SMALL_STATE(5453)] = 151558, - [SMALL_STATE(5454)] = 151568, - [SMALL_STATE(5455)] = 151578, - [SMALL_STATE(5456)] = 151588, - [SMALL_STATE(5457)] = 151598, - [SMALL_STATE(5458)] = 151608, - [SMALL_STATE(5459)] = 151618, - [SMALL_STATE(5460)] = 151628, - [SMALL_STATE(5461)] = 151638, - [SMALL_STATE(5462)] = 151648, - [SMALL_STATE(5463)] = 151658, - [SMALL_STATE(5464)] = 151668, - [SMALL_STATE(5465)] = 151678, - [SMALL_STATE(5466)] = 151688, - [SMALL_STATE(5467)] = 151698, - [SMALL_STATE(5468)] = 151708, - [SMALL_STATE(5469)] = 151718, - [SMALL_STATE(5470)] = 151728, - [SMALL_STATE(5471)] = 151738, - [SMALL_STATE(5472)] = 151748, - [SMALL_STATE(5473)] = 151758, - [SMALL_STATE(5474)] = 151768, - [SMALL_STATE(5475)] = 151778, - [SMALL_STATE(5476)] = 151788, - [SMALL_STATE(5477)] = 151798, - [SMALL_STATE(5478)] = 151808, - [SMALL_STATE(5479)] = 151818, - [SMALL_STATE(5480)] = 151828, - [SMALL_STATE(5481)] = 151838, - [SMALL_STATE(5482)] = 151848, - [SMALL_STATE(5483)] = 151858, - [SMALL_STATE(5484)] = 151868, - [SMALL_STATE(5485)] = 151878, - [SMALL_STATE(5486)] = 151888, - [SMALL_STATE(5487)] = 151898, - [SMALL_STATE(5488)] = 151908, - [SMALL_STATE(5489)] = 151918, - [SMALL_STATE(5490)] = 151928, - [SMALL_STATE(5491)] = 151938, - [SMALL_STATE(5492)] = 151948, - [SMALL_STATE(5493)] = 151958, - [SMALL_STATE(5494)] = 151968, - [SMALL_STATE(5495)] = 151978, - [SMALL_STATE(5496)] = 151988, - [SMALL_STATE(5497)] = 151998, - [SMALL_STATE(5498)] = 152008, - [SMALL_STATE(5499)] = 152018, - [SMALL_STATE(5500)] = 152028, - [SMALL_STATE(5501)] = 152038, - [SMALL_STATE(5502)] = 152048, - [SMALL_STATE(5503)] = 152058, - [SMALL_STATE(5504)] = 152068, - [SMALL_STATE(5505)] = 152078, - [SMALL_STATE(5506)] = 152088, - [SMALL_STATE(5507)] = 152098, - [SMALL_STATE(5508)] = 152108, - [SMALL_STATE(5509)] = 152118, - [SMALL_STATE(5510)] = 152128, - [SMALL_STATE(5511)] = 152138, - [SMALL_STATE(5512)] = 152148, - [SMALL_STATE(5513)] = 152158, - [SMALL_STATE(5514)] = 152168, - [SMALL_STATE(5515)] = 152178, - [SMALL_STATE(5516)] = 152188, - [SMALL_STATE(5517)] = 152198, - [SMALL_STATE(5518)] = 152208, - [SMALL_STATE(5519)] = 152218, - [SMALL_STATE(5520)] = 152228, - [SMALL_STATE(5521)] = 152238, - [SMALL_STATE(5522)] = 152248, - [SMALL_STATE(5523)] = 152258, - [SMALL_STATE(5524)] = 152268, - [SMALL_STATE(5525)] = 152278, - [SMALL_STATE(5526)] = 152288, - [SMALL_STATE(5527)] = 152298, - [SMALL_STATE(5528)] = 152308, - [SMALL_STATE(5529)] = 152318, - [SMALL_STATE(5530)] = 152328, - [SMALL_STATE(5531)] = 152338, - [SMALL_STATE(5532)] = 152348, - [SMALL_STATE(5533)] = 152358, - [SMALL_STATE(5534)] = 152368, - [SMALL_STATE(5535)] = 152378, - [SMALL_STATE(5536)] = 152388, - [SMALL_STATE(5537)] = 152398, - [SMALL_STATE(5538)] = 152408, - [SMALL_STATE(5539)] = 152418, - [SMALL_STATE(5540)] = 152428, - [SMALL_STATE(5541)] = 152438, - [SMALL_STATE(5542)] = 152448, - [SMALL_STATE(5543)] = 152458, - [SMALL_STATE(5544)] = 152468, - [SMALL_STATE(5545)] = 152478, - [SMALL_STATE(5546)] = 152488, - [SMALL_STATE(5547)] = 152498, - [SMALL_STATE(5548)] = 152508, - [SMALL_STATE(5549)] = 152518, - [SMALL_STATE(5550)] = 152528, - [SMALL_STATE(5551)] = 152538, - [SMALL_STATE(5552)] = 152548, - [SMALL_STATE(5553)] = 152558, - [SMALL_STATE(5554)] = 152568, - [SMALL_STATE(5555)] = 152578, - [SMALL_STATE(5556)] = 152588, - [SMALL_STATE(5557)] = 152598, - [SMALL_STATE(5558)] = 152608, - [SMALL_STATE(5559)] = 152618, - [SMALL_STATE(5560)] = 152628, - [SMALL_STATE(5561)] = 152638, - [SMALL_STATE(5562)] = 152648, - [SMALL_STATE(5563)] = 152658, - [SMALL_STATE(5564)] = 152668, - [SMALL_STATE(5565)] = 152678, - [SMALL_STATE(5566)] = 152688, - [SMALL_STATE(5567)] = 152698, - [SMALL_STATE(5568)] = 152708, - [SMALL_STATE(5569)] = 152718, - [SMALL_STATE(5570)] = 152728, - [SMALL_STATE(5571)] = 152738, - [SMALL_STATE(5572)] = 152748, - [SMALL_STATE(5573)] = 152758, - [SMALL_STATE(5574)] = 152768, - [SMALL_STATE(5575)] = 152778, - [SMALL_STATE(5576)] = 152788, - [SMALL_STATE(5577)] = 152798, - [SMALL_STATE(5578)] = 152808, - [SMALL_STATE(5579)] = 152818, - [SMALL_STATE(5580)] = 152828, - [SMALL_STATE(5581)] = 152838, - [SMALL_STATE(5582)] = 152848, - [SMALL_STATE(5583)] = 152858, - [SMALL_STATE(5584)] = 152868, - [SMALL_STATE(5585)] = 152878, - [SMALL_STATE(5586)] = 152888, - [SMALL_STATE(5587)] = 152898, - [SMALL_STATE(5588)] = 152908, - [SMALL_STATE(5589)] = 152918, - [SMALL_STATE(5590)] = 152928, - [SMALL_STATE(5591)] = 152938, - [SMALL_STATE(5592)] = 152948, - [SMALL_STATE(5593)] = 152958, - [SMALL_STATE(5594)] = 152968, - [SMALL_STATE(5595)] = 152978, - [SMALL_STATE(5596)] = 152988, - [SMALL_STATE(5597)] = 152998, - [SMALL_STATE(5598)] = 153008, - [SMALL_STATE(5599)] = 153018, - [SMALL_STATE(5600)] = 153028, - [SMALL_STATE(5601)] = 153038, - [SMALL_STATE(5602)] = 153048, - [SMALL_STATE(5603)] = 153058, - [SMALL_STATE(5604)] = 153068, - [SMALL_STATE(5605)] = 153078, - [SMALL_STATE(5606)] = 153090, - [SMALL_STATE(5607)] = 153100, - [SMALL_STATE(5608)] = 153110, - [SMALL_STATE(5609)] = 153120, - [SMALL_STATE(5610)] = 153130, - [SMALL_STATE(5611)] = 153140, - [SMALL_STATE(5612)] = 153150, - [SMALL_STATE(5613)] = 153160, - [SMALL_STATE(5614)] = 153170, + [SMALL_STATE(939)] = 0, + [SMALL_STATE(940)] = 77, + [SMALL_STATE(941)] = 154, + [SMALL_STATE(942)] = 247, + [SMALL_STATE(943)] = 324, + [SMALL_STATE(944)] = 399, + [SMALL_STATE(945)] = 469, + [SMALL_STATE(946)] = 539, + [SMALL_STATE(947)] = 609, + [SMALL_STATE(948)] = 679, + [SMALL_STATE(949)] = 749, + [SMALL_STATE(950)] = 825, + [SMALL_STATE(951)] = 895, + [SMALL_STATE(952)] = 965, + [SMALL_STATE(953)] = 1035, + [SMALL_STATE(954)] = 1105, + [SMALL_STATE(955)] = 1175, + [SMALL_STATE(956)] = 1245, + [SMALL_STATE(957)] = 1321, + [SMALL_STATE(958)] = 1397, + [SMALL_STATE(959)] = 1471, + [SMALL_STATE(960)] = 1566, + [SMALL_STATE(961)] = 1641, + [SMALL_STATE(962)] = 1710, + [SMALL_STATE(963)] = 1779, + [SMALL_STATE(964)] = 1852, + [SMALL_STATE(965)] = 1923, + [SMALL_STATE(966)] = 1998, + [SMALL_STATE(967)] = 2073, + [SMALL_STATE(968)] = 2146, + [SMALL_STATE(969)] = 2215, + [SMALL_STATE(970)] = 2288, + [SMALL_STATE(971)] = 2373, + [SMALL_STATE(972)] = 2448, + [SMALL_STATE(973)] = 2517, + [SMALL_STATE(974)] = 2592, + [SMALL_STATE(975)] = 2685, + [SMALL_STATE(976)] = 2758, + [SMALL_STATE(977)] = 2831, + [SMALL_STATE(978)] = 2900, + [SMALL_STATE(979)] = 2969, + [SMALL_STATE(980)] = 3044, + [SMALL_STATE(981)] = 3112, + [SMALL_STATE(982)] = 3180, + [SMALL_STATE(983)] = 3254, + [SMALL_STATE(984)] = 3322, + [SMALL_STATE(985)] = 3394, + [SMALL_STATE(986)] = 3466, + [SMALL_STATE(987)] = 3540, + [SMALL_STATE(988)] = 3608, + [SMALL_STATE(989)] = 3676, + [SMALL_STATE(990)] = 3750, + [SMALL_STATE(991)] = 3818, + [SMALL_STATE(992)] = 3892, + [SMALL_STATE(993)] = 3960, + [SMALL_STATE(994)] = 4031, + [SMALL_STATE(995)] = 4098, + [SMALL_STATE(996)] = 4165, + [SMALL_STATE(997)] = 4236, + [SMALL_STATE(998)] = 4303, + [SMALL_STATE(999)] = 4370, + [SMALL_STATE(1000)] = 4437, + [SMALL_STATE(1001)] = 4504, + [SMALL_STATE(1002)] = 4575, + [SMALL_STATE(1003)] = 4658, + [SMALL_STATE(1004)] = 4775, + [SMALL_STATE(1005)] = 4842, + [SMALL_STATE(1006)] = 4913, + [SMALL_STATE(1007)] = 4980, + [SMALL_STATE(1008)] = 5047, + [SMALL_STATE(1009)] = 5118, + [SMALL_STATE(1010)] = 5189, + [SMALL_STATE(1011)] = 5256, + [SMALL_STATE(1012)] = 5323, + [SMALL_STATE(1013)] = 5394, + [SMALL_STATE(1014)] = 5461, + [SMALL_STATE(1015)] = 5528, + [SMALL_STATE(1016)] = 5595, + [SMALL_STATE(1017)] = 5666, + [SMALL_STATE(1018)] = 5737, + [SMALL_STATE(1019)] = 5819, + [SMALL_STATE(1020)] = 5889, + [SMALL_STATE(1021)] = 5955, + [SMALL_STATE(1022)] = 6027, + [SMALL_STATE(1023)] = 6103, + [SMALL_STATE(1024)] = 6169, + [SMALL_STATE(1025)] = 6245, + [SMALL_STATE(1026)] = 6321, + [SMALL_STATE(1027)] = 6387, + [SMALL_STATE(1028)] = 6457, + [SMALL_STATE(1029)] = 6523, + [SMALL_STATE(1030)] = 6595, + [SMALL_STATE(1031)] = 6665, + [SMALL_STATE(1032)] = 6737, + [SMALL_STATE(1033)] = 6809, + [SMALL_STATE(1034)] = 6885, + [SMALL_STATE(1035)] = 6961, + [SMALL_STATE(1036)] = 7033, + [SMALL_STATE(1037)] = 7103, + [SMALL_STATE(1038)] = 7169, + [SMALL_STATE(1039)] = 7251, + [SMALL_STATE(1040)] = 7333, + [SMALL_STATE(1041)] = 7405, + [SMALL_STATE(1042)] = 7477, + [SMALL_STATE(1043)] = 7553, + [SMALL_STATE(1044)] = 7625, + [SMALL_STATE(1045)] = 7700, + [SMALL_STATE(1046)] = 7765, + [SMALL_STATE(1047)] = 7830, + [SMALL_STATE(1048)] = 7895, + [SMALL_STATE(1049)] = 7960, + [SMALL_STATE(1050)] = 8025, + [SMALL_STATE(1051)] = 8100, + [SMALL_STATE(1052)] = 8175, + [SMALL_STATE(1053)] = 8250, + [SMALL_STATE(1054)] = 8315, + [SMALL_STATE(1055)] = 8380, + [SMALL_STATE(1056)] = 8455, + [SMALL_STATE(1057)] = 8520, + [SMALL_STATE(1058)] = 8585, + [SMALL_STATE(1059)] = 8666, + [SMALL_STATE(1060)] = 8741, + [SMALL_STATE(1061)] = 8818, + [SMALL_STATE(1062)] = 8883, + [SMALL_STATE(1063)] = 8948, + [SMALL_STATE(1064)] = 9013, + [SMALL_STATE(1065)] = 9078, + [SMALL_STATE(1066)] = 9143, + [SMALL_STATE(1067)] = 9208, + [SMALL_STATE(1068)] = 9283, + [SMALL_STATE(1069)] = 9348, + [SMALL_STATE(1070)] = 9433, + [SMALL_STATE(1071)] = 9498, + [SMALL_STATE(1072)] = 9563, + [SMALL_STATE(1073)] = 9628, + [SMALL_STATE(1074)] = 9693, + [SMALL_STATE(1075)] = 9758, + [SMALL_STATE(1076)] = 9823, + [SMALL_STATE(1077)] = 9888, + [SMALL_STATE(1078)] = 9956, + [SMALL_STATE(1079)] = 10022, + [SMALL_STATE(1080)] = 10088, + [SMALL_STATE(1081)] = 10154, + [SMALL_STATE(1082)] = 10220, + [SMALL_STATE(1083)] = 10288, + [SMALL_STATE(1084)] = 10354, + [SMALL_STATE(1085)] = 10434, + [SMALL_STATE(1086)] = 10500, + [SMALL_STATE(1087)] = 10570, + [SMALL_STATE(1088)] = 10636, + [SMALL_STATE(1089)] = 10702, + [SMALL_STATE(1090)] = 10782, + [SMALL_STATE(1091)] = 10848, + [SMALL_STATE(1092)] = 10914, + [SMALL_STATE(1093)] = 10994, + [SMALL_STATE(1094)] = 11068, + [SMALL_STATE(1095)] = 11134, + [SMALL_STATE(1096)] = 11198, + [SMALL_STATE(1097)] = 11264, + [SMALL_STATE(1098)] = 11338, + [SMALL_STATE(1099)] = 11404, + [SMALL_STATE(1100)] = 11478, + [SMALL_STATE(1101)] = 11544, + [SMALL_STATE(1102)] = 11609, + [SMALL_STATE(1103)] = 11680, + [SMALL_STATE(1104)] = 11759, + [SMALL_STATE(1105)] = 11824, + [SMALL_STATE(1106)] = 11893, + [SMALL_STATE(1107)] = 11972, + [SMALL_STATE(1108)] = 12037, + [SMALL_STATE(1109)] = 12106, + [SMALL_STATE(1110)] = 12175, + [SMALL_STATE(1111)] = 12240, + [SMALL_STATE(1112)] = 12305, + [SMALL_STATE(1113)] = 12386, + [SMALL_STATE(1114)] = 12451, + [SMALL_STATE(1115)] = 12522, + [SMALL_STATE(1116)] = 12587, + [SMALL_STATE(1117)] = 12652, + [SMALL_STATE(1118)] = 12717, + [SMALL_STATE(1119)] = 12796, + [SMALL_STATE(1120)] = 12881, + [SMALL_STATE(1121)] = 12954, + [SMALL_STATE(1122)] = 13021, + [SMALL_STATE(1123)] = 13094, + [SMALL_STATE(1124)] = 13161, + [SMALL_STATE(1125)] = 13226, + [SMALL_STATE(1126)] = 13291, + [SMALL_STATE(1127)] = 13357, + [SMALL_STATE(1128)] = 13421, + [SMALL_STATE(1129)] = 13485, + [SMALL_STATE(1130)] = 13549, + [SMALL_STATE(1131)] = 13619, + [SMALL_STATE(1132)] = 13685, + [SMALL_STATE(1133)] = 13755, + [SMALL_STATE(1134)] = 13823, + [SMALL_STATE(1135)] = 13889, + [SMALL_STATE(1136)] = 13955, + [SMALL_STATE(1137)] = 14023, + [SMALL_STATE(1138)] = 14103, + [SMALL_STATE(1139)] = 14169, + [SMALL_STATE(1140)] = 14249, + [SMALL_STATE(1141)] = 14313, + [SMALL_STATE(1142)] = 14375, + [SMALL_STATE(1143)] = 14439, + [SMALL_STATE(1144)] = 14501, + [SMALL_STATE(1145)] = 14563, + [SMALL_STATE(1146)] = 14631, + [SMALL_STATE(1147)] = 14709, + [SMALL_STATE(1148)] = 14787, + [SMALL_STATE(1149)] = 14853, + [SMALL_STATE(1150)] = 14917, + [SMALL_STATE(1151)] = 14984, + [SMALL_STATE(1152)] = 15045, + [SMALL_STATE(1153)] = 15116, + [SMALL_STATE(1154)] = 15177, + [SMALL_STATE(1155)] = 15244, + [SMALL_STATE(1156)] = 15305, + [SMALL_STATE(1157)] = 15366, + [SMALL_STATE(1158)] = 15443, + [SMALL_STATE(1159)] = 15504, + [SMALL_STATE(1160)] = 15575, + [SMALL_STATE(1161)] = 15636, + [SMALL_STATE(1162)] = 15697, + [SMALL_STATE(1163)] = 15758, + [SMALL_STATE(1164)] = 15823, + [SMALL_STATE(1165)] = 15890, + [SMALL_STATE(1166)] = 15963, + [SMALL_STATE(1167)] = 16030, + [SMALL_STATE(1168)] = 16101, + [SMALL_STATE(1169)] = 16162, + [SMALL_STATE(1170)] = 16235, + [SMALL_STATE(1171)] = 16302, + [SMALL_STATE(1172)] = 16369, + [SMALL_STATE(1173)] = 16432, + [SMALL_STATE(1174)] = 16499, + [SMALL_STATE(1175)] = 16560, + [SMALL_STATE(1176)] = 16627, + [SMALL_STATE(1177)] = 16704, + [SMALL_STATE(1178)] = 16771, + [SMALL_STATE(1179)] = 16832, + [SMALL_STATE(1180)] = 16897, + [SMALL_STATE(1181)] = 16962, + [SMALL_STATE(1182)] = 17029, + [SMALL_STATE(1183)] = 17096, + [SMALL_STATE(1184)] = 17171, + [SMALL_STATE(1185)] = 17232, + [SMALL_STATE(1186)] = 17293, + [SMALL_STATE(1187)] = 17354, + [SMALL_STATE(1188)] = 17415, + [SMALL_STATE(1189)] = 17490, + [SMALL_STATE(1190)] = 17557, + [SMALL_STATE(1191)] = 17636, + [SMALL_STATE(1192)] = 17700, + [SMALL_STATE(1193)] = 17760, + [SMALL_STATE(1194)] = 17820, + [SMALL_STATE(1195)] = 17882, + [SMALL_STATE(1196)] = 17942, + [SMALL_STATE(1197)] = 18004, + [SMALL_STATE(1198)] = 18064, + [SMALL_STATE(1199)] = 18124, + [SMALL_STATE(1200)] = 18184, + [SMALL_STATE(1201)] = 18244, + [SMALL_STATE(1202)] = 18304, + [SMALL_STATE(1203)] = 18378, + [SMALL_STATE(1204)] = 18442, + [SMALL_STATE(1205)] = 18504, + [SMALL_STATE(1206)] = 18566, + [SMALL_STATE(1207)] = 18626, + [SMALL_STATE(1208)] = 18702, + [SMALL_STATE(1209)] = 18766, + [SMALL_STATE(1210)] = 18830, + [SMALL_STATE(1211)] = 18894, + [SMALL_STATE(1212)] = 18956, + [SMALL_STATE(1213)] = 19020, + [SMALL_STATE(1214)] = 19082, + [SMALL_STATE(1215)] = 19144, + [SMALL_STATE(1216)] = 19218, + [SMALL_STATE(1217)] = 19290, + [SMALL_STATE(1218)] = 19362, + [SMALL_STATE(1219)] = 19434, + [SMALL_STATE(1220)] = 19506, + [SMALL_STATE(1221)] = 19578, + [SMALL_STATE(1222)] = 19642, + [SMALL_STATE(1223)] = 19704, + [SMALL_STATE(1224)] = 19770, + [SMALL_STATE(1225)] = 19834, + [SMALL_STATE(1226)] = 19910, + [SMALL_STATE(1227)] = 19972, + [SMALL_STATE(1228)] = 20048, + [SMALL_STATE(1229)] = 20110, + [SMALL_STATE(1230)] = 20182, + [SMALL_STATE(1231)] = 20244, + [SMALL_STATE(1232)] = 20308, + [SMALL_STATE(1233)] = 20372, + [SMALL_STATE(1234)] = 20448, + [SMALL_STATE(1235)] = 20508, + [SMALL_STATE(1236)] = 20570, + [SMALL_STATE(1237)] = 20634, + [SMALL_STATE(1238)] = 20694, + [SMALL_STATE(1239)] = 20756, + [SMALL_STATE(1240)] = 20816, + [SMALL_STATE(1241)] = 20886, + [SMALL_STATE(1242)] = 20946, + [SMALL_STATE(1243)] = 21016, + [SMALL_STATE(1244)] = 21076, + [SMALL_STATE(1245)] = 21136, + [SMALL_STATE(1246)] = 21196, + [SMALL_STATE(1247)] = 21256, + [SMALL_STATE(1248)] = 21318, + [SMALL_STATE(1249)] = 21378, + [SMALL_STATE(1250)] = 21440, + [SMALL_STATE(1251)] = 21500, + [SMALL_STATE(1252)] = 21572, + [SMALL_STATE(1253)] = 21632, + [SMALL_STATE(1254)] = 21692, + [SMALL_STATE(1255)] = 21752, + [SMALL_STATE(1256)] = 21816, + [SMALL_STATE(1257)] = 21876, + [SMALL_STATE(1258)] = 21936, + [SMALL_STATE(1259)] = 21997, + [SMALL_STATE(1260)] = 22058, + [SMALL_STATE(1261)] = 22127, + [SMALL_STATE(1262)] = 22188, + [SMALL_STATE(1263)] = 22251, + [SMALL_STATE(1264)] = 22314, + [SMALL_STATE(1265)] = 22375, + [SMALL_STATE(1266)] = 22436, + [SMALL_STATE(1267)] = 22499, + [SMALL_STATE(1268)] = 22560, + [SMALL_STATE(1269)] = 22621, + [SMALL_STATE(1270)] = 22684, + [SMALL_STATE(1271)] = 22745, + [SMALL_STATE(1272)] = 22806, + [SMALL_STATE(1273)] = 22867, + [SMALL_STATE(1274)] = 22928, + [SMALL_STATE(1275)] = 22989, + [SMALL_STATE(1276)] = 23050, + [SMALL_STATE(1277)] = 23109, + [SMALL_STATE(1278)] = 23170, + [SMALL_STATE(1279)] = 23231, + [SMALL_STATE(1280)] = 23292, + [SMALL_STATE(1281)] = 23355, + [SMALL_STATE(1282)] = 23430, + [SMALL_STATE(1283)] = 23491, + [SMALL_STATE(1284)] = 23550, + [SMALL_STATE(1285)] = 23611, + [SMALL_STATE(1286)] = 23676, + [SMALL_STATE(1287)] = 23737, + [SMALL_STATE(1288)] = 23798, + [SMALL_STATE(1289)] = 23859, + [SMALL_STATE(1290)] = 23922, + [SMALL_STATE(1291)] = 23983, + [SMALL_STATE(1292)] = 24046, + [SMALL_STATE(1293)] = 24109, + [SMALL_STATE(1294)] = 24168, + [SMALL_STATE(1295)] = 24229, + [SMALL_STATE(1296)] = 24292, + [SMALL_STATE(1297)] = 24351, + [SMALL_STATE(1298)] = 24412, + [SMALL_STATE(1299)] = 24475, + [SMALL_STATE(1300)] = 24536, + [SMALL_STATE(1301)] = 24597, + [SMALL_STATE(1302)] = 24658, + [SMALL_STATE(1303)] = 24717, + [SMALL_STATE(1304)] = 24778, + [SMALL_STATE(1305)] = 24837, + [SMALL_STATE(1306)] = 24896, + [SMALL_STATE(1307)] = 24955, + [SMALL_STATE(1308)] = 25016, + [SMALL_STATE(1309)] = 25077, + [SMALL_STATE(1310)] = 25135, + [SMALL_STATE(1311)] = 25193, + [SMALL_STATE(1312)] = 25251, + [SMALL_STATE(1313)] = 25309, + [SMALL_STATE(1314)] = 25371, + [SMALL_STATE(1315)] = 25433, + [SMALL_STATE(1316)] = 25491, + [SMALL_STATE(1317)] = 25581, + [SMALL_STATE(1318)] = 25639, + [SMALL_STATE(1319)] = 25697, + [SMALL_STATE(1320)] = 25755, + [SMALL_STATE(1321)] = 25815, + [SMALL_STATE(1322)] = 25873, + [SMALL_STATE(1323)] = 25931, + [SMALL_STATE(1324)] = 25989, + [SMALL_STATE(1325)] = 26047, + [SMALL_STATE(1326)] = 26111, + [SMALL_STATE(1327)] = 26169, + [SMALL_STATE(1328)] = 26229, + [SMALL_STATE(1329)] = 26291, + [SMALL_STATE(1330)] = 26349, + [SMALL_STATE(1331)] = 26407, + [SMALL_STATE(1332)] = 26465, + [SMALL_STATE(1333)] = 26527, + [SMALL_STATE(1334)] = 26585, + [SMALL_STATE(1335)] = 26643, + [SMALL_STATE(1336)] = 26703, + [SMALL_STATE(1337)] = 26761, + [SMALL_STATE(1338)] = 26851, + [SMALL_STATE(1339)] = 26909, + [SMALL_STATE(1340)] = 26967, + [SMALL_STATE(1341)] = 27025, + [SMALL_STATE(1342)] = 27083, + [SMALL_STATE(1343)] = 27141, + [SMALL_STATE(1344)] = 27231, + [SMALL_STATE(1345)] = 27293, + [SMALL_STATE(1346)] = 27351, + [SMALL_STATE(1347)] = 27409, + [SMALL_STATE(1348)] = 27467, + [SMALL_STATE(1349)] = 27525, + [SMALL_STATE(1350)] = 27583, + [SMALL_STATE(1351)] = 27641, + [SMALL_STATE(1352)] = 27699, + [SMALL_STATE(1353)] = 27757, + [SMALL_STATE(1354)] = 27815, + [SMALL_STATE(1355)] = 27873, + [SMALL_STATE(1356)] = 27931, + [SMALL_STATE(1357)] = 27989, + [SMALL_STATE(1358)] = 28047, + [SMALL_STATE(1359)] = 28105, + [SMALL_STATE(1360)] = 28163, + [SMALL_STATE(1361)] = 28221, + [SMALL_STATE(1362)] = 28281, + [SMALL_STATE(1363)] = 28339, + [SMALL_STATE(1364)] = 28399, + [SMALL_STATE(1365)] = 28457, + [SMALL_STATE(1366)] = 28515, + [SMALL_STATE(1367)] = 28573, + [SMALL_STATE(1368)] = 28637, + [SMALL_STATE(1369)] = 28695, + [SMALL_STATE(1370)] = 28753, + [SMALL_STATE(1371)] = 28811, + [SMALL_STATE(1372)] = 28869, + [SMALL_STATE(1373)] = 28927, + [SMALL_STATE(1374)] = 28985, + [SMALL_STATE(1375)] = 29043, + [SMALL_STATE(1376)] = 29101, + [SMALL_STATE(1377)] = 29159, + [SMALL_STATE(1378)] = 29217, + [SMALL_STATE(1379)] = 29275, + [SMALL_STATE(1380)] = 29339, + [SMALL_STATE(1381)] = 29397, + [SMALL_STATE(1382)] = 29455, + [SMALL_STATE(1383)] = 29513, + [SMALL_STATE(1384)] = 29571, + [SMALL_STATE(1385)] = 29629, + [SMALL_STATE(1386)] = 29687, + [SMALL_STATE(1387)] = 29745, + [SMALL_STATE(1388)] = 29805, + [SMALL_STATE(1389)] = 29863, + [SMALL_STATE(1390)] = 29923, + [SMALL_STATE(1391)] = 29981, + [SMALL_STATE(1392)] = 30039, + [SMALL_STATE(1393)] = 30097, + [SMALL_STATE(1394)] = 30155, + [SMALL_STATE(1395)] = 30215, + [SMALL_STATE(1396)] = 30273, + [SMALL_STATE(1397)] = 30331, + [SMALL_STATE(1398)] = 30389, + [SMALL_STATE(1399)] = 30447, + [SMALL_STATE(1400)] = 30505, + [SMALL_STATE(1401)] = 30563, + [SMALL_STATE(1402)] = 30623, + [SMALL_STATE(1403)] = 30683, + [SMALL_STATE(1404)] = 30741, + [SMALL_STATE(1405)] = 30799, + [SMALL_STATE(1406)] = 30867, + [SMALL_STATE(1407)] = 30925, + [SMALL_STATE(1408)] = 30989, + [SMALL_STATE(1409)] = 31047, + [SMALL_STATE(1410)] = 31105, + [SMALL_STATE(1411)] = 31165, + [SMALL_STATE(1412)] = 31223, + [SMALL_STATE(1413)] = 31283, + [SMALL_STATE(1414)] = 31341, + [SMALL_STATE(1415)] = 31401, + [SMALL_STATE(1416)] = 31459, + [SMALL_STATE(1417)] = 31517, + [SMALL_STATE(1418)] = 31577, + [SMALL_STATE(1419)] = 31637, + [SMALL_STATE(1420)] = 31697, + [SMALL_STATE(1421)] = 31757, + [SMALL_STATE(1422)] = 31815, + [SMALL_STATE(1423)] = 31873, + [SMALL_STATE(1424)] = 31931, + [SMALL_STATE(1425)] = 31991, + [SMALL_STATE(1426)] = 32049, + [SMALL_STATE(1427)] = 32107, + [SMALL_STATE(1428)] = 32165, + [SMALL_STATE(1429)] = 32223, + [SMALL_STATE(1430)] = 32281, + [SMALL_STATE(1431)] = 32339, + [SMALL_STATE(1432)] = 32399, + [SMALL_STATE(1433)] = 32464, + [SMALL_STATE(1434)] = 32523, + [SMALL_STATE(1435)] = 32582, + [SMALL_STATE(1436)] = 32641, + [SMALL_STATE(1437)] = 32708, + [SMALL_STATE(1438)] = 32771, + [SMALL_STATE(1439)] = 32834, + [SMALL_STATE(1440)] = 32893, + [SMALL_STATE(1441)] = 32960, + [SMALL_STATE(1442)] = 33021, + [SMALL_STATE(1443)] = 33084, + [SMALL_STATE(1444)] = 33149, + [SMALL_STATE(1445)] = 33214, + [SMALL_STATE(1446)] = 33277, + [SMALL_STATE(1447)] = 33340, + [SMALL_STATE(1448)] = 33403, + [SMALL_STATE(1449)] = 33462, + [SMALL_STATE(1450)] = 33521, + [SMALL_STATE(1451)] = 33588, + [SMALL_STATE(1452)] = 33651, + [SMALL_STATE(1453)] = 33714, + [SMALL_STATE(1454)] = 33777, + [SMALL_STATE(1455)] = 33833, + [SMALL_STATE(1456)] = 33891, + [SMALL_STATE(1457)] = 33951, + [SMALL_STATE(1458)] = 34015, + [SMALL_STATE(1459)] = 34071, + [SMALL_STATE(1460)] = 34127, + [SMALL_STATE(1461)] = 34189, + [SMALL_STATE(1462)] = 34253, + [SMALL_STATE(1463)] = 34315, + [SMALL_STATE(1464)] = 34375, + [SMALL_STATE(1465)] = 34441, + [SMALL_STATE(1466)] = 34505, + [SMALL_STATE(1467)] = 34569, + [SMALL_STATE(1468)] = 34633, + [SMALL_STATE(1469)] = 34695, + [SMALL_STATE(1470)] = 34751, + [SMALL_STATE(1471)] = 34815, + [SMALL_STATE(1472)] = 34871, + [SMALL_STATE(1473)] = 34927, + [SMALL_STATE(1474)] = 34985, + [SMALL_STATE(1475)] = 35045, + [SMALL_STATE(1476)] = 35107, + [SMALL_STATE(1477)] = 35163, + [SMALL_STATE(1478)] = 35225, + [SMALL_STATE(1479)] = 35283, + [SMALL_STATE(1480)] = 35345, + [SMALL_STATE(1481)] = 35401, + [SMALL_STATE(1482)] = 35463, + [SMALL_STATE(1483)] = 35527, + [SMALL_STATE(1484)] = 35589, + [SMALL_STATE(1485)] = 35653, + [SMALL_STATE(1486)] = 35715, + [SMALL_STATE(1487)] = 35777, + [SMALL_STATE(1488)] = 35833, + [SMALL_STATE(1489)] = 35895, + [SMALL_STATE(1490)] = 35957, + [SMALL_STATE(1491)] = 36013, + [SMALL_STATE(1492)] = 36075, + [SMALL_STATE(1493)] = 36137, + [SMALL_STATE(1494)] = 36199, + [SMALL_STATE(1495)] = 36261, + [SMALL_STATE(1496)] = 36317, + [SMALL_STATE(1497)] = 36379, + [SMALL_STATE(1498)] = 36435, + [SMALL_STATE(1499)] = 36491, + [SMALL_STATE(1500)] = 36553, + [SMALL_STATE(1501)] = 36617, + [SMALL_STATE(1502)] = 36675, + [SMALL_STATE(1503)] = 36735, + [SMALL_STATE(1504)] = 36793, + [SMALL_STATE(1505)] = 36852, + [SMALL_STATE(1506)] = 36907, + [SMALL_STATE(1507)] = 36964, + [SMALL_STATE(1508)] = 37021, + [SMALL_STATE(1509)] = 37078, + [SMALL_STATE(1510)] = 37135, + [SMALL_STATE(1511)] = 37192, + [SMALL_STATE(1512)] = 37249, + [SMALL_STATE(1513)] = 37304, + [SMALL_STATE(1514)] = 37365, + [SMALL_STATE(1515)] = 37428, + [SMALL_STATE(1516)] = 37483, + [SMALL_STATE(1517)] = 37546, + [SMALL_STATE(1518)] = 37603, + [SMALL_STATE(1519)] = 37660, + [SMALL_STATE(1520)] = 37721, + [SMALL_STATE(1521)] = 37780, + [SMALL_STATE(1522)] = 37841, + [SMALL_STATE(1523)] = 37898, + [SMALL_STATE(1524)] = 37955, + [SMALL_STATE(1525)] = 38012, + [SMALL_STATE(1526)] = 38073, + [SMALL_STATE(1527)] = 38132, + [SMALL_STATE(1528)] = 38189, + [SMALL_STATE(1529)] = 38250, + [SMALL_STATE(1530)] = 38311, + [SMALL_STATE(1531)] = 38374, + [SMALL_STATE(1532)] = 38437, + [SMALL_STATE(1533)] = 38508, + [SMALL_STATE(1534)] = 38569, + [SMALL_STATE(1535)] = 38628, + [SMALL_STATE(1536)] = 38685, + [SMALL_STATE(1537)] = 38748, + [SMALL_STATE(1538)] = 38809, + [SMALL_STATE(1539)] = 38864, + [SMALL_STATE(1540)] = 38925, + [SMALL_STATE(1541)] = 38986, + [SMALL_STATE(1542)] = 39049, + [SMALL_STATE(1543)] = 39106, + [SMALL_STATE(1544)] = 39167, + [SMALL_STATE(1545)] = 39228, + [SMALL_STATE(1546)] = 39287, + [SMALL_STATE(1547)] = 39346, + [SMALL_STATE(1548)] = 39407, + [SMALL_STATE(1549)] = 39464, + [SMALL_STATE(1550)] = 39525, + [SMALL_STATE(1551)] = 39586, + [SMALL_STATE(1552)] = 39643, + [SMALL_STATE(1553)] = 39700, + [SMALL_STATE(1554)] = 39757, + [SMALL_STATE(1555)] = 39820, + [SMALL_STATE(1556)] = 39881, + [SMALL_STATE(1557)] = 39936, + [SMALL_STATE(1558)] = 39991, + [SMALL_STATE(1559)] = 40054, + [SMALL_STATE(1560)] = 40111, + [SMALL_STATE(1561)] = 40172, + [SMALL_STATE(1562)] = 40227, + [SMALL_STATE(1563)] = 40284, + [SMALL_STATE(1564)] = 40345, + [SMALL_STATE(1565)] = 40408, + [SMALL_STATE(1566)] = 40469, + [SMALL_STATE(1567)] = 40530, + [SMALL_STATE(1568)] = 40585, + [SMALL_STATE(1569)] = 40642, + [SMALL_STATE(1570)] = 40697, + [SMALL_STATE(1571)] = 40758, + [SMALL_STATE(1572)] = 40818, + [SMALL_STATE(1573)] = 40874, + [SMALL_STATE(1574)] = 40930, + [SMALL_STATE(1575)] = 40986, + [SMALL_STATE(1576)] = 41044, + [SMALL_STATE(1577)] = 41100, + [SMALL_STATE(1578)] = 41156, + [SMALL_STATE(1579)] = 41212, + [SMALL_STATE(1580)] = 41268, + [SMALL_STATE(1581)] = 41324, + [SMALL_STATE(1582)] = 41380, + [SMALL_STATE(1583)] = 41436, + [SMALL_STATE(1584)] = 41496, + [SMALL_STATE(1585)] = 41556, + [SMALL_STATE(1586)] = 41618, + [SMALL_STATE(1587)] = 41674, + [SMALL_STATE(1588)] = 41730, + [SMALL_STATE(1589)] = 41786, + [SMALL_STATE(1590)] = 41842, + [SMALL_STATE(1591)] = 41898, + [SMALL_STATE(1592)] = 41954, + [SMALL_STATE(1593)] = 42010, + [SMALL_STATE(1594)] = 42066, + [SMALL_STATE(1595)] = 42122, + [SMALL_STATE(1596)] = 42178, + [SMALL_STATE(1597)] = 42234, + [SMALL_STATE(1598)] = 42290, + [SMALL_STATE(1599)] = 42346, + [SMALL_STATE(1600)] = 42402, + [SMALL_STATE(1601)] = 42480, + [SMALL_STATE(1602)] = 42536, + [SMALL_STATE(1603)] = 42596, + [SMALL_STATE(1604)] = 42656, + [SMALL_STATE(1605)] = 42712, + [SMALL_STATE(1606)] = 42768, + [SMALL_STATE(1607)] = 42824, + [SMALL_STATE(1608)] = 42882, + [SMALL_STATE(1609)] = 42942, + [SMALL_STATE(1610)] = 42998, + [SMALL_STATE(1611)] = 43052, + [SMALL_STATE(1612)] = 43108, + [SMALL_STATE(1613)] = 43164, + [SMALL_STATE(1614)] = 43220, + [SMALL_STATE(1615)] = 43276, + [SMALL_STATE(1616)] = 43336, + [SMALL_STATE(1617)] = 43414, + [SMALL_STATE(1618)] = 43468, + [SMALL_STATE(1619)] = 43524, + [SMALL_STATE(1620)] = 43586, + [SMALL_STATE(1621)] = 43642, + [SMALL_STATE(1622)] = 43696, + [SMALL_STATE(1623)] = 43756, + [SMALL_STATE(1624)] = 43812, + [SMALL_STATE(1625)] = 43872, + [SMALL_STATE(1626)] = 43928, + [SMALL_STATE(1627)] = 43984, + [SMALL_STATE(1628)] = 44038, + [SMALL_STATE(1629)] = 44094, + [SMALL_STATE(1630)] = 44150, + [SMALL_STATE(1631)] = 44206, + [SMALL_STATE(1632)] = 44262, + [SMALL_STATE(1633)] = 44318, + [SMALL_STATE(1634)] = 44374, + [SMALL_STATE(1635)] = 44430, + [SMALL_STATE(1636)] = 44488, + [SMALL_STATE(1637)] = 44546, + [SMALL_STATE(1638)] = 44606, + [SMALL_STATE(1639)] = 44662, + [SMALL_STATE(1640)] = 44718, + [SMALL_STATE(1641)] = 44778, + [SMALL_STATE(1642)] = 44838, + [SMALL_STATE(1643)] = 44894, + [SMALL_STATE(1644)] = 44950, + [SMALL_STATE(1645)] = 45006, + [SMALL_STATE(1646)] = 45062, + [SMALL_STATE(1647)] = 45120, + [SMALL_STATE(1648)] = 45176, + [SMALL_STATE(1649)] = 45232, + [SMALL_STATE(1650)] = 45288, + [SMALL_STATE(1651)] = 45342, + [SMALL_STATE(1652)] = 45398, + [SMALL_STATE(1653)] = 45454, + [SMALL_STATE(1654)] = 45510, + [SMALL_STATE(1655)] = 45568, + [SMALL_STATE(1656)] = 45624, + [SMALL_STATE(1657)] = 45680, + [SMALL_STATE(1658)] = 45736, + [SMALL_STATE(1659)] = 45792, + [SMALL_STATE(1660)] = 45846, + [SMALL_STATE(1661)] = 45902, + [SMALL_STATE(1662)] = 45958, + [SMALL_STATE(1663)] = 46014, + [SMALL_STATE(1664)] = 46070, + [SMALL_STATE(1665)] = 46126, + [SMALL_STATE(1666)] = 46186, + [SMALL_STATE(1667)] = 46242, + [SMALL_STATE(1668)] = 46298, + [SMALL_STATE(1669)] = 46354, + [SMALL_STATE(1670)] = 46410, + [SMALL_STATE(1671)] = 46468, + [SMALL_STATE(1672)] = 46524, + [SMALL_STATE(1673)] = 46580, + [SMALL_STATE(1674)] = 46636, + [SMALL_STATE(1675)] = 46690, + [SMALL_STATE(1676)] = 46752, + [SMALL_STATE(1677)] = 46808, + [SMALL_STATE(1678)] = 46864, + [SMALL_STATE(1679)] = 46920, + [SMALL_STATE(1680)] = 46976, + [SMALL_STATE(1681)] = 47032, + [SMALL_STATE(1682)] = 47092, + [SMALL_STATE(1683)] = 47148, + [SMALL_STATE(1684)] = 47202, + [SMALL_STATE(1685)] = 47256, + [SMALL_STATE(1686)] = 47312, + [SMALL_STATE(1687)] = 47366, + [SMALL_STATE(1688)] = 47426, + [SMALL_STATE(1689)] = 47480, + [SMALL_STATE(1690)] = 47540, + [SMALL_STATE(1691)] = 47596, + [SMALL_STATE(1692)] = 47652, + [SMALL_STATE(1693)] = 47708, + [SMALL_STATE(1694)] = 47763, + [SMALL_STATE(1695)] = 47818, + [SMALL_STATE(1696)] = 47873, + [SMALL_STATE(1697)] = 47926, + [SMALL_STATE(1698)] = 47981, + [SMALL_STATE(1699)] = 48036, + [SMALL_STATE(1700)] = 48091, + [SMALL_STATE(1701)] = 48146, + [SMALL_STATE(1702)] = 48203, + [SMALL_STATE(1703)] = 48258, + [SMALL_STATE(1704)] = 48313, + [SMALL_STATE(1705)] = 48368, + [SMALL_STATE(1706)] = 48423, + [SMALL_STATE(1707)] = 48478, + [SMALL_STATE(1708)] = 48533, + [SMALL_STATE(1709)] = 48588, + [SMALL_STATE(1710)] = 48643, + [SMALL_STATE(1711)] = 48698, + [SMALL_STATE(1712)] = 48753, + [SMALL_STATE(1713)] = 48808, + [SMALL_STATE(1714)] = 48863, + [SMALL_STATE(1715)] = 48918, + [SMALL_STATE(1716)] = 48973, + [SMALL_STATE(1717)] = 49028, + [SMALL_STATE(1718)] = 49083, + [SMALL_STATE(1719)] = 49138, + [SMALL_STATE(1720)] = 49193, + [SMALL_STATE(1721)] = 49248, + [SMALL_STATE(1722)] = 49303, + [SMALL_STATE(1723)] = 49372, + [SMALL_STATE(1724)] = 49427, + [SMALL_STATE(1725)] = 49482, + [SMALL_STATE(1726)] = 49537, + [SMALL_STATE(1727)] = 49592, + [SMALL_STATE(1728)] = 49647, + [SMALL_STATE(1729)] = 49702, + [SMALL_STATE(1730)] = 49757, + [SMALL_STATE(1731)] = 49812, + [SMALL_STATE(1732)] = 49867, + [SMALL_STATE(1733)] = 49922, + [SMALL_STATE(1734)] = 49977, + [SMALL_STATE(1735)] = 50032, + [SMALL_STATE(1736)] = 50087, + [SMALL_STATE(1737)] = 50142, + [SMALL_STATE(1738)] = 50197, + [SMALL_STATE(1739)] = 50252, + [SMALL_STATE(1740)] = 50307, + [SMALL_STATE(1741)] = 50362, + [SMALL_STATE(1742)] = 50417, + [SMALL_STATE(1743)] = 50472, + [SMALL_STATE(1744)] = 50527, + [SMALL_STATE(1745)] = 50584, + [SMALL_STATE(1746)] = 50639, + [SMALL_STATE(1747)] = 50694, + [SMALL_STATE(1748)] = 50749, + [SMALL_STATE(1749)] = 50802, + [SMALL_STATE(1750)] = 50857, + [SMALL_STATE(1751)] = 50910, + [SMALL_STATE(1752)] = 50965, + [SMALL_STATE(1753)] = 51022, + [SMALL_STATE(1754)] = 51075, + [SMALL_STATE(1755)] = 51130, + [SMALL_STATE(1756)] = 51185, + [SMALL_STATE(1757)] = 51240, + [SMALL_STATE(1758)] = 51293, + [SMALL_STATE(1759)] = 51350, + [SMALL_STATE(1760)] = 51405, + [SMALL_STATE(1761)] = 51460, + [SMALL_STATE(1762)] = 51515, + [SMALL_STATE(1763)] = 51570, + [SMALL_STATE(1764)] = 51625, + [SMALL_STATE(1765)] = 51680, + [SMALL_STATE(1766)] = 51733, + [SMALL_STATE(1767)] = 51786, + [SMALL_STATE(1768)] = 51841, + [SMALL_STATE(1769)] = 51896, + [SMALL_STATE(1770)] = 51951, + [SMALL_STATE(1771)] = 52006, + [SMALL_STATE(1772)] = 52061, + [SMALL_STATE(1773)] = 52116, + [SMALL_STATE(1774)] = 52169, + [SMALL_STATE(1775)] = 52224, + [SMALL_STATE(1776)] = 52279, + [SMALL_STATE(1777)] = 52334, + [SMALL_STATE(1778)] = 52389, + [SMALL_STATE(1779)] = 52444, + [SMALL_STATE(1780)] = 52499, + [SMALL_STATE(1781)] = 52552, + [SMALL_STATE(1782)] = 52607, + [SMALL_STATE(1783)] = 52662, + [SMALL_STATE(1784)] = 52717, + [SMALL_STATE(1785)] = 52772, + [SMALL_STATE(1786)] = 52827, + [SMALL_STATE(1787)] = 52882, + [SMALL_STATE(1788)] = 52939, + [SMALL_STATE(1789)] = 52994, + [SMALL_STATE(1790)] = 53049, + [SMALL_STATE(1791)] = 53104, + [SMALL_STATE(1792)] = 53159, + [SMALL_STATE(1793)] = 53214, + [SMALL_STATE(1794)] = 53269, + [SMALL_STATE(1795)] = 53324, + [SMALL_STATE(1796)] = 53379, + [SMALL_STATE(1797)] = 53434, + [SMALL_STATE(1798)] = 53489, + [SMALL_STATE(1799)] = 53544, + [SMALL_STATE(1800)] = 53599, + [SMALL_STATE(1801)] = 53652, + [SMALL_STATE(1802)] = 53705, + [SMALL_STATE(1803)] = 53760, + [SMALL_STATE(1804)] = 53815, + [SMALL_STATE(1805)] = 53870, + [SMALL_STATE(1806)] = 53925, + [SMALL_STATE(1807)] = 53980, + [SMALL_STATE(1808)] = 54035, + [SMALL_STATE(1809)] = 54090, + [SMALL_STATE(1810)] = 54145, + [SMALL_STATE(1811)] = 54200, + [SMALL_STATE(1812)] = 54255, + [SMALL_STATE(1813)] = 54310, + [SMALL_STATE(1814)] = 54365, + [SMALL_STATE(1815)] = 54420, + [SMALL_STATE(1816)] = 54475, + [SMALL_STATE(1817)] = 54530, + [SMALL_STATE(1818)] = 54585, + [SMALL_STATE(1819)] = 54640, + [SMALL_STATE(1820)] = 54695, + [SMALL_STATE(1821)] = 54750, + [SMALL_STATE(1822)] = 54807, + [SMALL_STATE(1823)] = 54862, + [SMALL_STATE(1824)] = 54917, + [SMALL_STATE(1825)] = 54972, + [SMALL_STATE(1826)] = 55027, + [SMALL_STATE(1827)] = 55082, + [SMALL_STATE(1828)] = 55137, + [SMALL_STATE(1829)] = 55194, + [SMALL_STATE(1830)] = 55249, + [SMALL_STATE(1831)] = 55301, + [SMALL_STATE(1832)] = 55355, + [SMALL_STATE(1833)] = 55407, + [SMALL_STATE(1834)] = 55459, + [SMALL_STATE(1835)] = 55511, + [SMALL_STATE(1836)] = 55565, + [SMALL_STATE(1837)] = 55619, + [SMALL_STATE(1838)] = 55673, + [SMALL_STATE(1839)] = 55727, + [SMALL_STATE(1840)] = 55781, + [SMALL_STATE(1841)] = 55835, + [SMALL_STATE(1842)] = 55889, + [SMALL_STATE(1843)] = 55943, + [SMALL_STATE(1844)] = 55997, + [SMALL_STATE(1845)] = 56051, + [SMALL_STATE(1846)] = 56103, + [SMALL_STATE(1847)] = 56157, + [SMALL_STATE(1848)] = 56211, + [SMALL_STATE(1849)] = 56265, + [SMALL_STATE(1850)] = 56321, + [SMALL_STATE(1851)] = 56375, + [SMALL_STATE(1852)] = 56429, + [SMALL_STATE(1853)] = 56483, + [SMALL_STATE(1854)] = 56537, + [SMALL_STATE(1855)] = 56591, + [SMALL_STATE(1856)] = 56645, + [SMALL_STATE(1857)] = 56699, + [SMALL_STATE(1858)] = 56753, + [SMALL_STATE(1859)] = 56807, + [SMALL_STATE(1860)] = 56861, + [SMALL_STATE(1861)] = 56913, + [SMALL_STATE(1862)] = 56967, + [SMALL_STATE(1863)] = 57021, + [SMALL_STATE(1864)] = 57075, + [SMALL_STATE(1865)] = 57127, + [SMALL_STATE(1866)] = 57181, + [SMALL_STATE(1867)] = 57235, + [SMALL_STATE(1868)] = 57289, + [SMALL_STATE(1869)] = 57341, + [SMALL_STATE(1870)] = 57395, + [SMALL_STATE(1871)] = 57449, + [SMALL_STATE(1872)] = 57503, + [SMALL_STATE(1873)] = 57555, + [SMALL_STATE(1874)] = 57609, + [SMALL_STATE(1875)] = 57663, + [SMALL_STATE(1876)] = 57715, + [SMALL_STATE(1877)] = 57769, + [SMALL_STATE(1878)] = 57827, + [SMALL_STATE(1879)] = 57881, + [SMALL_STATE(1880)] = 57933, + [SMALL_STATE(1881)] = 57989, + [SMALL_STATE(1882)] = 58043, + [SMALL_STATE(1883)] = 58097, + [SMALL_STATE(1884)] = 58151, + [SMALL_STATE(1885)] = 58205, + [SMALL_STATE(1886)] = 58259, + [SMALL_STATE(1887)] = 58315, + [SMALL_STATE(1888)] = 58369, + [SMALL_STATE(1889)] = 58423, + [SMALL_STATE(1890)] = 58479, + [SMALL_STATE(1891)] = 58537, + [SMALL_STATE(1892)] = 58591, + [SMALL_STATE(1893)] = 58645, + [SMALL_STATE(1894)] = 58703, + [SMALL_STATE(1895)] = 58761, + [SMALL_STATE(1896)] = 58815, + [SMALL_STATE(1897)] = 58869, + [SMALL_STATE(1898)] = 58927, + [SMALL_STATE(1899)] = 58983, + [SMALL_STATE(1900)] = 59037, + [SMALL_STATE(1901)] = 59091, + [SMALL_STATE(1902)] = 59145, + [SMALL_STATE(1903)] = 59199, + [SMALL_STATE(1904)] = 59250, + [SMALL_STATE(1905)] = 59301, + [SMALL_STATE(1906)] = 59352, + [SMALL_STATE(1907)] = 59403, + [SMALL_STATE(1908)] = 59458, + [SMALL_STATE(1909)] = 59515, + [SMALL_STATE(1910)] = 59572, + [SMALL_STATE(1911)] = 59627, + [SMALL_STATE(1912)] = 59678, + [SMALL_STATE(1913)] = 59729, + [SMALL_STATE(1914)] = 59780, + [SMALL_STATE(1915)] = 59831, + [SMALL_STATE(1916)] = 59882, + [SMALL_STATE(1917)] = 59933, + [SMALL_STATE(1918)] = 59984, + [SMALL_STATE(1919)] = 60035, + [SMALL_STATE(1920)] = 60092, + [SMALL_STATE(1921)] = 60155, + [SMALL_STATE(1922)] = 60206, + [SMALL_STATE(1923)] = 60257, + [SMALL_STATE(1924)] = 60308, + [SMALL_STATE(1925)] = 60359, + [SMALL_STATE(1926)] = 60420, + [SMALL_STATE(1927)] = 60471, + [SMALL_STATE(1928)] = 60522, + [SMALL_STATE(1929)] = 60573, + [SMALL_STATE(1930)] = 60623, + [SMALL_STATE(1931)] = 60679, + [SMALL_STATE(1932)] = 60733, + [SMALL_STATE(1933)] = 60789, + [SMALL_STATE(1934)] = 60839, + [SMALL_STATE(1935)] = 60889, + [SMALL_STATE(1936)] = 60939, + [SMALL_STATE(1937)] = 60991, + [SMALL_STATE(1938)] = 61041, + [SMALL_STATE(1939)] = 61097, + [SMALL_STATE(1940)] = 61149, + [SMALL_STATE(1941)] = 61199, + [SMALL_STATE(1942)] = 61256, + [SMALL_STATE(1943)] = 61307, + [SMALL_STATE(1944)] = 61364, + [SMALL_STATE(1945)] = 61421, + [SMALL_STATE(1946)] = 61470, + [SMALL_STATE(1947)] = 61518, + [SMALL_STATE(1948)] = 61570, + [SMALL_STATE(1949)] = 61622, + [SMALL_STATE(1950)] = 61670, + [SMALL_STATE(1951)] = 61718, + [SMALL_STATE(1952)] = 61770, + [SMALL_STATE(1953)] = 61818, + [SMALL_STATE(1954)] = 61866, + [SMALL_STATE(1955)] = 61918, + [SMALL_STATE(1956)] = 61966, + [SMALL_STATE(1957)] = 62016, + [SMALL_STATE(1958)] = 62068, + [SMALL_STATE(1959)] = 62120, + [SMALL_STATE(1960)] = 62171, + [SMALL_STATE(1961)] = 62260, + [SMALL_STATE(1962)] = 62311, + [SMALL_STATE(1963)] = 62400, + [SMALL_STATE(1964)] = 62489, + [SMALL_STATE(1965)] = 62578, + [SMALL_STATE(1966)] = 62667, + [SMALL_STATE(1967)] = 62756, + [SMALL_STATE(1968)] = 62845, + [SMALL_STATE(1969)] = 62934, + [SMALL_STATE(1970)] = 63023, + [SMALL_STATE(1971)] = 63112, + [SMALL_STATE(1972)] = 63201, + [SMALL_STATE(1973)] = 63252, + [SMALL_STATE(1974)] = 63341, + [SMALL_STATE(1975)] = 63394, + [SMALL_STATE(1976)] = 63447, + [SMALL_STATE(1977)] = 63536, + [SMALL_STATE(1978)] = 63625, + [SMALL_STATE(1979)] = 63678, + [SMALL_STATE(1980)] = 63725, + [SMALL_STATE(1981)] = 63814, + [SMALL_STATE(1982)] = 63865, + [SMALL_STATE(1983)] = 63954, + [SMALL_STATE(1984)] = 64001, + [SMALL_STATE(1985)] = 64048, + [SMALL_STATE(1986)] = 64137, + [SMALL_STATE(1987)] = 64226, + [SMALL_STATE(1988)] = 64315, + [SMALL_STATE(1989)] = 64404, + [SMALL_STATE(1990)] = 64455, + [SMALL_STATE(1991)] = 64544, + [SMALL_STATE(1992)] = 64591, + [SMALL_STATE(1993)] = 64638, + [SMALL_STATE(1994)] = 64685, + [SMALL_STATE(1995)] = 64774, + [SMALL_STATE(1996)] = 64863, + [SMALL_STATE(1997)] = 64952, + [SMALL_STATE(1998)] = 65041, + [SMALL_STATE(1999)] = 65088, + [SMALL_STATE(2000)] = 65177, + [SMALL_STATE(2001)] = 65266, + [SMALL_STATE(2002)] = 65355, + [SMALL_STATE(2003)] = 65444, + [SMALL_STATE(2004)] = 65491, + [SMALL_STATE(2005)] = 65538, + [SMALL_STATE(2006)] = 65588, + [SMALL_STATE(2007)] = 65634, + [SMALL_STATE(2008)] = 65686, + [SMALL_STATE(2009)] = 65742, + [SMALL_STATE(2010)] = 65788, + [SMALL_STATE(2011)] = 65834, + [SMALL_STATE(2012)] = 65884, + [SMALL_STATE(2013)] = 65934, + [SMALL_STATE(2014)] = 65984, + [SMALL_STATE(2015)] = 66034, + [SMALL_STATE(2016)] = 66120, + [SMALL_STATE(2017)] = 66166, + [SMALL_STATE(2018)] = 66212, + [SMALL_STATE(2019)] = 66262, + [SMALL_STATE(2020)] = 66308, + [SMALL_STATE(2021)] = 66358, + [SMALL_STATE(2022)] = 66408, + [SMALL_STATE(2023)] = 66455, + [SMALL_STATE(2024)] = 66500, + [SMALL_STATE(2025)] = 66545, + [SMALL_STATE(2026)] = 66594, + [SMALL_STATE(2027)] = 66639, + [SMALL_STATE(2028)] = 66684, + [SMALL_STATE(2029)] = 66729, + [SMALL_STATE(2030)] = 66774, + [SMALL_STATE(2031)] = 66823, + [SMALL_STATE(2032)] = 66870, + [SMALL_STATE(2033)] = 66915, + [SMALL_STATE(2034)] = 66964, + [SMALL_STATE(2035)] = 67055, + [SMALL_STATE(2036)] = 67100, + [SMALL_STATE(2037)] = 67145, + [SMALL_STATE(2038)] = 67190, + [SMALL_STATE(2039)] = 67235, + [SMALL_STATE(2040)] = 67280, + [SMALL_STATE(2041)] = 67325, + [SMALL_STATE(2042)] = 67370, + [SMALL_STATE(2043)] = 67461, + [SMALL_STATE(2044)] = 67506, + [SMALL_STATE(2045)] = 67551, + [SMALL_STATE(2046)] = 67596, + [SMALL_STATE(2047)] = 67641, + [SMALL_STATE(2048)] = 67686, + [SMALL_STATE(2049)] = 67730, + [SMALL_STATE(2050)] = 67774, + [SMALL_STATE(2051)] = 67818, + [SMALL_STATE(2052)] = 67862, + [SMALL_STATE(2053)] = 67906, + [SMALL_STATE(2054)] = 67950, + [SMALL_STATE(2055)] = 67994, + [SMALL_STATE(2056)] = 68074, + [SMALL_STATE(2057)] = 68118, + [SMALL_STATE(2058)] = 68162, + [SMALL_STATE(2059)] = 68206, + [SMALL_STATE(2060)] = 68250, + [SMALL_STATE(2061)] = 68294, + [SMALL_STATE(2062)] = 68338, + [SMALL_STATE(2063)] = 68382, + [SMALL_STATE(2064)] = 68426, + [SMALL_STATE(2065)] = 68470, + [SMALL_STATE(2066)] = 68514, + [SMALL_STATE(2067)] = 68558, + [SMALL_STATE(2068)] = 68602, + [SMALL_STATE(2069)] = 68646, + [SMALL_STATE(2070)] = 68690, + [SMALL_STATE(2071)] = 68770, + [SMALL_STATE(2072)] = 68814, + [SMALL_STATE(2073)] = 68858, + [SMALL_STATE(2074)] = 68902, + [SMALL_STATE(2075)] = 68946, + [SMALL_STATE(2076)] = 68990, + [SMALL_STATE(2077)] = 69034, + [SMALL_STATE(2078)] = 69078, + [SMALL_STATE(2079)] = 69122, + [SMALL_STATE(2080)] = 69166, + [SMALL_STATE(2081)] = 69210, + [SMALL_STATE(2082)] = 69254, + [SMALL_STATE(2083)] = 69298, + [SMALL_STATE(2084)] = 69342, + [SMALL_STATE(2085)] = 69386, + [SMALL_STATE(2086)] = 69430, + [SMALL_STATE(2087)] = 69474, + [SMALL_STATE(2088)] = 69518, + [SMALL_STATE(2089)] = 69562, + [SMALL_STATE(2090)] = 69606, + [SMALL_STATE(2091)] = 69686, + [SMALL_STATE(2092)] = 69730, + [SMALL_STATE(2093)] = 69774, + [SMALL_STATE(2094)] = 69818, + [SMALL_STATE(2095)] = 69862, + [SMALL_STATE(2096)] = 69906, + [SMALL_STATE(2097)] = 69950, + [SMALL_STATE(2098)] = 69994, + [SMALL_STATE(2099)] = 70074, + [SMALL_STATE(2100)] = 70118, + [SMALL_STATE(2101)] = 70162, + [SMALL_STATE(2102)] = 70206, + [SMALL_STATE(2103)] = 70286, + [SMALL_STATE(2104)] = 70330, + [SMALL_STATE(2105)] = 70374, + [SMALL_STATE(2106)] = 70418, + [SMALL_STATE(2107)] = 70462, + [SMALL_STATE(2108)] = 70506, + [SMALL_STATE(2109)] = 70550, + [SMALL_STATE(2110)] = 70594, + [SMALL_STATE(2111)] = 70674, + [SMALL_STATE(2112)] = 70718, + [SMALL_STATE(2113)] = 70762, + [SMALL_STATE(2114)] = 70806, + [SMALL_STATE(2115)] = 70850, + [SMALL_STATE(2116)] = 70894, + [SMALL_STATE(2117)] = 70938, + [SMALL_STATE(2118)] = 70982, + [SMALL_STATE(2119)] = 71026, + [SMALL_STATE(2120)] = 71103, + [SMALL_STATE(2121)] = 71148, + [SMALL_STATE(2122)] = 71193, + [SMALL_STATE(2123)] = 71238, + [SMALL_STATE(2124)] = 71283, + [SMALL_STATE(2125)] = 71328, + [SMALL_STATE(2126)] = 71373, + [SMALL_STATE(2127)] = 71415, + [SMALL_STATE(2128)] = 71457, + [SMALL_STATE(2129)] = 71499, + [SMALL_STATE(2130)] = 71541, + [SMALL_STATE(2131)] = 71583, + [SMALL_STATE(2132)] = 71625, + [SMALL_STATE(2133)] = 71669, + [SMALL_STATE(2134)] = 71714, + [SMALL_STATE(2135)] = 71755, + [SMALL_STATE(2136)] = 71796, + [SMALL_STATE(2137)] = 71837, + [SMALL_STATE(2138)] = 71884, + [SMALL_STATE(2139)] = 71931, + [SMALL_STATE(2140)] = 71972, + [SMALL_STATE(2141)] = 72013, + [SMALL_STATE(2142)] = 72054, + [SMALL_STATE(2143)] = 72101, + [SMALL_STATE(2144)] = 72141, + [SMALL_STATE(2145)] = 72180, + [SMALL_STATE(2146)] = 72249, + [SMALL_STATE(2147)] = 72288, + [SMALL_STATE(2148)] = 72327, + [SMALL_STATE(2149)] = 72372, + [SMALL_STATE(2150)] = 72451, + [SMALL_STATE(2151)] = 72494, + [SMALL_STATE(2152)] = 72533, + [SMALL_STATE(2153)] = 72612, + [SMALL_STATE(2154)] = 72657, + [SMALL_STATE(2155)] = 72702, + [SMALL_STATE(2156)] = 72768, + [SMALL_STATE(2157)] = 72834, + [SMALL_STATE(2158)] = 72912, + [SMALL_STATE(2159)] = 72978, + [SMALL_STATE(2160)] = 73044, + [SMALL_STATE(2161)] = 73122, + [SMALL_STATE(2162)] = 73188, + [SMALL_STATE(2163)] = 73254, + [SMALL_STATE(2164)] = 73320, + [SMALL_STATE(2165)] = 73386, + [SMALL_STATE(2166)] = 73452, + [SMALL_STATE(2167)] = 73518, + [SMALL_STATE(2168)] = 73584, + [SMALL_STATE(2169)] = 73650, + [SMALL_STATE(2170)] = 73716, + [SMALL_STATE(2171)] = 73782, + [SMALL_STATE(2172)] = 73848, + [SMALL_STATE(2173)] = 73932, + [SMALL_STATE(2174)] = 73998, + [SMALL_STATE(2175)] = 74064, + [SMALL_STATE(2176)] = 74104, + [SMALL_STATE(2177)] = 74170, + [SMALL_STATE(2178)] = 74236, + [SMALL_STATE(2179)] = 74302, + [SMALL_STATE(2180)] = 74368, + [SMALL_STATE(2181)] = 74434, + [SMALL_STATE(2182)] = 74500, + [SMALL_STATE(2183)] = 74566, + [SMALL_STATE(2184)] = 74632, + [SMALL_STATE(2185)] = 74698, + [SMALL_STATE(2186)] = 74764, + [SMALL_STATE(2187)] = 74830, + [SMALL_STATE(2188)] = 74896, + [SMALL_STATE(2189)] = 74962, + [SMALL_STATE(2190)] = 75028, + [SMALL_STATE(2191)] = 75066, + [SMALL_STATE(2192)] = 75132, + [SMALL_STATE(2193)] = 75198, + [SMALL_STATE(2194)] = 75264, + [SMALL_STATE(2195)] = 75330, + [SMALL_STATE(2196)] = 75396, + [SMALL_STATE(2197)] = 75462, + [SMALL_STATE(2198)] = 75528, + [SMALL_STATE(2199)] = 75594, + [SMALL_STATE(2200)] = 75660, + [SMALL_STATE(2201)] = 75726, + [SMALL_STATE(2202)] = 75792, + [SMALL_STATE(2203)] = 75858, + [SMALL_STATE(2204)] = 75924, + [SMALL_STATE(2205)] = 75990, + [SMALL_STATE(2206)] = 76056, + [SMALL_STATE(2207)] = 76122, + [SMALL_STATE(2208)] = 76188, + [SMALL_STATE(2209)] = 76254, + [SMALL_STATE(2210)] = 76320, + [SMALL_STATE(2211)] = 76386, + [SMALL_STATE(2212)] = 76452, + [SMALL_STATE(2213)] = 76490, + [SMALL_STATE(2214)] = 76556, + [SMALL_STATE(2215)] = 76622, + [SMALL_STATE(2216)] = 76688, + [SMALL_STATE(2217)] = 76754, + [SMALL_STATE(2218)] = 76820, + [SMALL_STATE(2219)] = 76886, + [SMALL_STATE(2220)] = 76952, + [SMALL_STATE(2221)] = 77018, + [SMALL_STATE(2222)] = 77084, + [SMALL_STATE(2223)] = 77150, + [SMALL_STATE(2224)] = 77216, + [SMALL_STATE(2225)] = 77282, + [SMALL_STATE(2226)] = 77348, + [SMALL_STATE(2227)] = 77386, + [SMALL_STATE(2228)] = 77452, + [SMALL_STATE(2229)] = 77518, + [SMALL_STATE(2230)] = 77584, + [SMALL_STATE(2231)] = 77650, + [SMALL_STATE(2232)] = 77716, + [SMALL_STATE(2233)] = 77782, + [SMALL_STATE(2234)] = 77848, + [SMALL_STATE(2235)] = 77914, + [SMALL_STATE(2236)] = 77980, + [SMALL_STATE(2237)] = 78046, + [SMALL_STATE(2238)] = 78090, + [SMALL_STATE(2239)] = 78153, + [SMALL_STATE(2240)] = 78216, + [SMALL_STATE(2241)] = 78279, + [SMALL_STATE(2242)] = 78342, + [SMALL_STATE(2243)] = 78405, + [SMALL_STATE(2244)] = 78468, + [SMALL_STATE(2245)] = 78531, + [SMALL_STATE(2246)] = 78594, + [SMALL_STATE(2247)] = 78657, + [SMALL_STATE(2248)] = 78720, + [SMALL_STATE(2249)] = 78783, + [SMALL_STATE(2250)] = 78846, + [SMALL_STATE(2251)] = 78909, + [SMALL_STATE(2252)] = 78972, + [SMALL_STATE(2253)] = 79035, + [SMALL_STATE(2254)] = 79098, + [SMALL_STATE(2255)] = 79161, + [SMALL_STATE(2256)] = 79224, + [SMALL_STATE(2257)] = 79287, + [SMALL_STATE(2258)] = 79350, + [SMALL_STATE(2259)] = 79413, + [SMALL_STATE(2260)] = 79476, + [SMALL_STATE(2261)] = 79539, + [SMALL_STATE(2262)] = 79602, + [SMALL_STATE(2263)] = 79665, + [SMALL_STATE(2264)] = 79728, + [SMALL_STATE(2265)] = 79791, + [SMALL_STATE(2266)] = 79854, + [SMALL_STATE(2267)] = 79917, + [SMALL_STATE(2268)] = 79980, + [SMALL_STATE(2269)] = 80043, + [SMALL_STATE(2270)] = 80080, + [SMALL_STATE(2271)] = 80117, + [SMALL_STATE(2272)] = 80180, + [SMALL_STATE(2273)] = 80243, + [SMALL_STATE(2274)] = 80306, + [SMALL_STATE(2275)] = 80369, + [SMALL_STATE(2276)] = 80432, + [SMALL_STATE(2277)] = 80495, + [SMALL_STATE(2278)] = 80558, + [SMALL_STATE(2279)] = 80621, + [SMALL_STATE(2280)] = 80684, + [SMALL_STATE(2281)] = 80747, + [SMALL_STATE(2282)] = 80784, + [SMALL_STATE(2283)] = 80821, + [SMALL_STATE(2284)] = 80884, + [SMALL_STATE(2285)] = 80947, + [SMALL_STATE(2286)] = 81010, + [SMALL_STATE(2287)] = 81073, + [SMALL_STATE(2288)] = 81136, + [SMALL_STATE(2289)] = 81199, + [SMALL_STATE(2290)] = 81262, + [SMALL_STATE(2291)] = 81325, + [SMALL_STATE(2292)] = 81388, + [SMALL_STATE(2293)] = 81451, + [SMALL_STATE(2294)] = 81514, + [SMALL_STATE(2295)] = 81577, + [SMALL_STATE(2296)] = 81640, + [SMALL_STATE(2297)] = 81703, + [SMALL_STATE(2298)] = 81766, + [SMALL_STATE(2299)] = 81829, + [SMALL_STATE(2300)] = 81892, + [SMALL_STATE(2301)] = 81955, + [SMALL_STATE(2302)] = 82018, + [SMALL_STATE(2303)] = 82081, + [SMALL_STATE(2304)] = 82144, + [SMALL_STATE(2305)] = 82207, + [SMALL_STATE(2306)] = 82270, + [SMALL_STATE(2307)] = 82333, + [SMALL_STATE(2308)] = 82396, + [SMALL_STATE(2309)] = 82459, + [SMALL_STATE(2310)] = 82522, + [SMALL_STATE(2311)] = 82585, + [SMALL_STATE(2312)] = 82648, + [SMALL_STATE(2313)] = 82711, + [SMALL_STATE(2314)] = 82774, + [SMALL_STATE(2315)] = 82837, + [SMALL_STATE(2316)] = 82900, + [SMALL_STATE(2317)] = 82963, + [SMALL_STATE(2318)] = 83026, + [SMALL_STATE(2319)] = 83089, + [SMALL_STATE(2320)] = 83152, + [SMALL_STATE(2321)] = 83215, + [SMALL_STATE(2322)] = 83278, + [SMALL_STATE(2323)] = 83341, + [SMALL_STATE(2324)] = 83404, + [SMALL_STATE(2325)] = 83467, + [SMALL_STATE(2326)] = 83530, + [SMALL_STATE(2327)] = 83593, + [SMALL_STATE(2328)] = 83656, + [SMALL_STATE(2329)] = 83719, + [SMALL_STATE(2330)] = 83782, + [SMALL_STATE(2331)] = 83845, + [SMALL_STATE(2332)] = 83908, + [SMALL_STATE(2333)] = 83971, + [SMALL_STATE(2334)] = 84034, + [SMALL_STATE(2335)] = 84097, + [SMALL_STATE(2336)] = 84160, + [SMALL_STATE(2337)] = 84223, + [SMALL_STATE(2338)] = 84286, + [SMALL_STATE(2339)] = 84349, + [SMALL_STATE(2340)] = 84412, + [SMALL_STATE(2341)] = 84475, + [SMALL_STATE(2342)] = 84538, + [SMALL_STATE(2343)] = 84601, + [SMALL_STATE(2344)] = 84664, + [SMALL_STATE(2345)] = 84727, + [SMALL_STATE(2346)] = 84790, + [SMALL_STATE(2347)] = 84853, + [SMALL_STATE(2348)] = 84916, + [SMALL_STATE(2349)] = 84979, + [SMALL_STATE(2350)] = 85042, + [SMALL_STATE(2351)] = 85105, + [SMALL_STATE(2352)] = 85168, + [SMALL_STATE(2353)] = 85249, + [SMALL_STATE(2354)] = 85312, + [SMALL_STATE(2355)] = 85375, + [SMALL_STATE(2356)] = 85438, + [SMALL_STATE(2357)] = 85501, + [SMALL_STATE(2358)] = 85564, + [SMALL_STATE(2359)] = 85627, + [SMALL_STATE(2360)] = 85690, + [SMALL_STATE(2361)] = 85753, + [SMALL_STATE(2362)] = 85816, + [SMALL_STATE(2363)] = 85879, + [SMALL_STATE(2364)] = 85942, + [SMALL_STATE(2365)] = 86005, + [SMALL_STATE(2366)] = 86068, + [SMALL_STATE(2367)] = 86131, + [SMALL_STATE(2368)] = 86194, + [SMALL_STATE(2369)] = 86257, + [SMALL_STATE(2370)] = 86320, + [SMALL_STATE(2371)] = 86383, + [SMALL_STATE(2372)] = 86446, + [SMALL_STATE(2373)] = 86509, + [SMALL_STATE(2374)] = 86572, + [SMALL_STATE(2375)] = 86635, + [SMALL_STATE(2376)] = 86698, + [SMALL_STATE(2377)] = 86761, + [SMALL_STATE(2378)] = 86824, + [SMALL_STATE(2379)] = 86887, + [SMALL_STATE(2380)] = 86950, + [SMALL_STATE(2381)] = 87013, + [SMALL_STATE(2382)] = 87076, + [SMALL_STATE(2383)] = 87139, + [SMALL_STATE(2384)] = 87202, + [SMALL_STATE(2385)] = 87265, + [SMALL_STATE(2386)] = 87328, + [SMALL_STATE(2387)] = 87391, + [SMALL_STATE(2388)] = 87454, + [SMALL_STATE(2389)] = 87517, + [SMALL_STATE(2390)] = 87580, + [SMALL_STATE(2391)] = 87643, + [SMALL_STATE(2392)] = 87706, + [SMALL_STATE(2393)] = 87769, + [SMALL_STATE(2394)] = 87832, + [SMALL_STATE(2395)] = 87895, + [SMALL_STATE(2396)] = 87958, + [SMALL_STATE(2397)] = 88021, + [SMALL_STATE(2398)] = 88084, + [SMALL_STATE(2399)] = 88147, + [SMALL_STATE(2400)] = 88210, + [SMALL_STATE(2401)] = 88273, + [SMALL_STATE(2402)] = 88336, + [SMALL_STATE(2403)] = 88399, + [SMALL_STATE(2404)] = 88462, + [SMALL_STATE(2405)] = 88525, + [SMALL_STATE(2406)] = 88588, + [SMALL_STATE(2407)] = 88651, + [SMALL_STATE(2408)] = 88714, + [SMALL_STATE(2409)] = 88777, + [SMALL_STATE(2410)] = 88840, + [SMALL_STATE(2411)] = 88903, + [SMALL_STATE(2412)] = 88966, + [SMALL_STATE(2413)] = 89029, + [SMALL_STATE(2414)] = 89092, + [SMALL_STATE(2415)] = 89155, + [SMALL_STATE(2416)] = 89218, + [SMALL_STATE(2417)] = 89281, + [SMALL_STATE(2418)] = 89344, + [SMALL_STATE(2419)] = 89407, + [SMALL_STATE(2420)] = 89470, + [SMALL_STATE(2421)] = 89533, + [SMALL_STATE(2422)] = 89596, + [SMALL_STATE(2423)] = 89659, + [SMALL_STATE(2424)] = 89722, + [SMALL_STATE(2425)] = 89785, + [SMALL_STATE(2426)] = 89848, + [SMALL_STATE(2427)] = 89911, + [SMALL_STATE(2428)] = 89974, + [SMALL_STATE(2429)] = 90037, + [SMALL_STATE(2430)] = 90100, + [SMALL_STATE(2431)] = 90163, + [SMALL_STATE(2432)] = 90226, + [SMALL_STATE(2433)] = 90289, + [SMALL_STATE(2434)] = 90352, + [SMALL_STATE(2435)] = 90415, + [SMALL_STATE(2436)] = 90478, + [SMALL_STATE(2437)] = 90541, + [SMALL_STATE(2438)] = 90604, + [SMALL_STATE(2439)] = 90667, + [SMALL_STATE(2440)] = 90730, + [SMALL_STATE(2441)] = 90793, + [SMALL_STATE(2442)] = 90856, + [SMALL_STATE(2443)] = 90919, + [SMALL_STATE(2444)] = 90982, + [SMALL_STATE(2445)] = 91045, + [SMALL_STATE(2446)] = 91108, + [SMALL_STATE(2447)] = 91171, + [SMALL_STATE(2448)] = 91234, + [SMALL_STATE(2449)] = 91297, + [SMALL_STATE(2450)] = 91360, + [SMALL_STATE(2451)] = 91423, + [SMALL_STATE(2452)] = 91486, + [SMALL_STATE(2453)] = 91549, + [SMALL_STATE(2454)] = 91612, + [SMALL_STATE(2455)] = 91675, + [SMALL_STATE(2456)] = 91738, + [SMALL_STATE(2457)] = 91801, + [SMALL_STATE(2458)] = 91864, + [SMALL_STATE(2459)] = 91927, + [SMALL_STATE(2460)] = 91990, + [SMALL_STATE(2461)] = 92053, + [SMALL_STATE(2462)] = 92116, + [SMALL_STATE(2463)] = 92179, + [SMALL_STATE(2464)] = 92242, + [SMALL_STATE(2465)] = 92305, + [SMALL_STATE(2466)] = 92368, + [SMALL_STATE(2467)] = 92431, + [SMALL_STATE(2468)] = 92494, + [SMALL_STATE(2469)] = 92557, + [SMALL_STATE(2470)] = 92620, + [SMALL_STATE(2471)] = 92683, + [SMALL_STATE(2472)] = 92746, + [SMALL_STATE(2473)] = 92809, + [SMALL_STATE(2474)] = 92872, + [SMALL_STATE(2475)] = 92935, + [SMALL_STATE(2476)] = 92998, + [SMALL_STATE(2477)] = 93061, + [SMALL_STATE(2478)] = 93124, + [SMALL_STATE(2479)] = 93187, + [SMALL_STATE(2480)] = 93250, + [SMALL_STATE(2481)] = 93313, + [SMALL_STATE(2482)] = 93376, + [SMALL_STATE(2483)] = 93439, + [SMALL_STATE(2484)] = 93502, + [SMALL_STATE(2485)] = 93565, + [SMALL_STATE(2486)] = 93628, + [SMALL_STATE(2487)] = 93691, + [SMALL_STATE(2488)] = 93754, + [SMALL_STATE(2489)] = 93817, + [SMALL_STATE(2490)] = 93880, + [SMALL_STATE(2491)] = 93943, + [SMALL_STATE(2492)] = 94006, + [SMALL_STATE(2493)] = 94069, + [SMALL_STATE(2494)] = 94132, + [SMALL_STATE(2495)] = 94195, + [SMALL_STATE(2496)] = 94258, + [SMALL_STATE(2497)] = 94321, + [SMALL_STATE(2498)] = 94384, + [SMALL_STATE(2499)] = 94447, + [SMALL_STATE(2500)] = 94510, + [SMALL_STATE(2501)] = 94573, + [SMALL_STATE(2502)] = 94636, + [SMALL_STATE(2503)] = 94699, + [SMALL_STATE(2504)] = 94762, + [SMALL_STATE(2505)] = 94825, + [SMALL_STATE(2506)] = 94888, + [SMALL_STATE(2507)] = 94951, + [SMALL_STATE(2508)] = 95014, + [SMALL_STATE(2509)] = 95077, + [SMALL_STATE(2510)] = 95140, + [SMALL_STATE(2511)] = 95203, + [SMALL_STATE(2512)] = 95266, + [SMALL_STATE(2513)] = 95329, + [SMALL_STATE(2514)] = 95392, + [SMALL_STATE(2515)] = 95455, + [SMALL_STATE(2516)] = 95518, + [SMALL_STATE(2517)] = 95581, + [SMALL_STATE(2518)] = 95644, + [SMALL_STATE(2519)] = 95707, + [SMALL_STATE(2520)] = 95770, + [SMALL_STATE(2521)] = 95833, + [SMALL_STATE(2522)] = 95896, + [SMALL_STATE(2523)] = 95959, + [SMALL_STATE(2524)] = 96022, + [SMALL_STATE(2525)] = 96085, + [SMALL_STATE(2526)] = 96148, + [SMALL_STATE(2527)] = 96211, + [SMALL_STATE(2528)] = 96249, + [SMALL_STATE(2529)] = 96321, + [SMALL_STATE(2530)] = 96393, + [SMALL_STATE(2531)] = 96465, + [SMALL_STATE(2532)] = 96537, + [SMALL_STATE(2533)] = 96609, + [SMALL_STATE(2534)] = 96681, + [SMALL_STATE(2535)] = 96753, + [SMALL_STATE(2536)] = 96825, + [SMALL_STATE(2537)] = 96894, + [SMALL_STATE(2538)] = 96929, + [SMALL_STATE(2539)] = 96998, + [SMALL_STATE(2540)] = 97067, + [SMALL_STATE(2541)] = 97142, + [SMALL_STATE(2542)] = 97211, + [SMALL_STATE(2543)] = 97280, + [SMALL_STATE(2544)] = 97325, + [SMALL_STATE(2545)] = 97394, + [SMALL_STATE(2546)] = 97463, + [SMALL_STATE(2547)] = 97532, + [SMALL_STATE(2548)] = 97601, + [SMALL_STATE(2549)] = 97636, + [SMALL_STATE(2550)] = 97705, + [SMALL_STATE(2551)] = 97744, + [SMALL_STATE(2552)] = 97810, + [SMALL_STATE(2553)] = 97876, + [SMALL_STATE(2554)] = 97942, + [SMALL_STATE(2555)] = 98008, + [SMALL_STATE(2556)] = 98074, + [SMALL_STATE(2557)] = 98124, + [SMALL_STATE(2558)] = 98174, + [SMALL_STATE(2559)] = 98224, + [SMALL_STATE(2560)] = 98274, + [SMALL_STATE(2561)] = 98324, + [SMALL_STATE(2562)] = 98374, + [SMALL_STATE(2563)] = 98424, + [SMALL_STATE(2564)] = 98474, + [SMALL_STATE(2565)] = 98524, + [SMALL_STATE(2566)] = 98574, + [SMALL_STATE(2567)] = 98624, + [SMALL_STATE(2568)] = 98674, + [SMALL_STATE(2569)] = 98724, + [SMALL_STATE(2570)] = 98774, + [SMALL_STATE(2571)] = 98824, + [SMALL_STATE(2572)] = 98874, + [SMALL_STATE(2573)] = 98924, + [SMALL_STATE(2574)] = 98974, + [SMALL_STATE(2575)] = 99024, + [SMALL_STATE(2576)] = 99074, + [SMALL_STATE(2577)] = 99124, + [SMALL_STATE(2578)] = 99174, + [SMALL_STATE(2579)] = 99224, + [SMALL_STATE(2580)] = 99274, + [SMALL_STATE(2581)] = 99324, + [SMALL_STATE(2582)] = 99374, + [SMALL_STATE(2583)] = 99424, + [SMALL_STATE(2584)] = 99474, + [SMALL_STATE(2585)] = 99524, + [SMALL_STATE(2586)] = 99574, + [SMALL_STATE(2587)] = 99624, + [SMALL_STATE(2588)] = 99674, + [SMALL_STATE(2589)] = 99724, + [SMALL_STATE(2590)] = 99774, + [SMALL_STATE(2591)] = 99824, + [SMALL_STATE(2592)] = 99874, + [SMALL_STATE(2593)] = 99924, + [SMALL_STATE(2594)] = 99974, + [SMALL_STATE(2595)] = 100024, + [SMALL_STATE(2596)] = 100072, + [SMALL_STATE(2597)] = 100122, + [SMALL_STATE(2598)] = 100172, + [SMALL_STATE(2599)] = 100222, + [SMALL_STATE(2600)] = 100272, + [SMALL_STATE(2601)] = 100322, + [SMALL_STATE(2602)] = 100372, + [SMALL_STATE(2603)] = 100422, + [SMALL_STATE(2604)] = 100472, + [SMALL_STATE(2605)] = 100522, + [SMALL_STATE(2606)] = 100572, + [SMALL_STATE(2607)] = 100622, + [SMALL_STATE(2608)] = 100672, + [SMALL_STATE(2609)] = 100722, + [SMALL_STATE(2610)] = 100772, + [SMALL_STATE(2611)] = 100822, + [SMALL_STATE(2612)] = 100872, + [SMALL_STATE(2613)] = 100922, + [SMALL_STATE(2614)] = 100972, + [SMALL_STATE(2615)] = 101022, + [SMALL_STATE(2616)] = 101072, + [SMALL_STATE(2617)] = 101122, + [SMALL_STATE(2618)] = 101172, + [SMALL_STATE(2619)] = 101222, + [SMALL_STATE(2620)] = 101269, + [SMALL_STATE(2621)] = 101299, + [SMALL_STATE(2622)] = 101329, + [SMALL_STATE(2623)] = 101373, + [SMALL_STATE(2624)] = 101416, + [SMALL_STATE(2625)] = 101475, + [SMALL_STATE(2626)] = 101518, + [SMALL_STATE(2627)] = 101561, + [SMALL_STATE(2628)] = 101603, + [SMALL_STATE(2629)] = 101631, + [SMALL_STATE(2630)] = 101673, + [SMALL_STATE(2631)] = 101721, + [SMALL_STATE(2632)] = 101765, + [SMALL_STATE(2633)] = 101813, + [SMALL_STATE(2634)] = 101861, + [SMALL_STATE(2635)] = 101909, + [SMALL_STATE(2636)] = 101937, + [SMALL_STATE(2637)] = 101981, + [SMALL_STATE(2638)] = 102033, + [SMALL_STATE(2639)] = 102061, + [SMALL_STATE(2640)] = 102109, + [SMALL_STATE(2641)] = 102152, + [SMALL_STATE(2642)] = 102195, + [SMALL_STATE(2643)] = 102226, + [SMALL_STATE(2644)] = 102269, + [SMALL_STATE(2645)] = 102312, + [SMALL_STATE(2646)] = 102355, + [SMALL_STATE(2647)] = 102398, + [SMALL_STATE(2648)] = 102441, + [SMALL_STATE(2649)] = 102484, + [SMALL_STATE(2650)] = 102527, + [SMALL_STATE(2651)] = 102570, + [SMALL_STATE(2652)] = 102613, + [SMALL_STATE(2653)] = 102656, + [SMALL_STATE(2654)] = 102699, + [SMALL_STATE(2655)] = 102742, + [SMALL_STATE(2656)] = 102775, + [SMALL_STATE(2657)] = 102818, + [SMALL_STATE(2658)] = 102861, + [SMALL_STATE(2659)] = 102904, + [SMALL_STATE(2660)] = 102947, + [SMALL_STATE(2661)] = 102990, + [SMALL_STATE(2662)] = 103023, + [SMALL_STATE(2663)] = 103066, + [SMALL_STATE(2664)] = 103109, + [SMALL_STATE(2665)] = 103152, + [SMALL_STATE(2666)] = 103195, + [SMALL_STATE(2667)] = 103238, + [SMALL_STATE(2668)] = 103281, + [SMALL_STATE(2669)] = 103322, + [SMALL_STATE(2670)] = 103365, + [SMALL_STATE(2671)] = 103408, + [SMALL_STATE(2672)] = 103451, + [SMALL_STATE(2673)] = 103494, + [SMALL_STATE(2674)] = 103537, + [SMALL_STATE(2675)] = 103580, + [SMALL_STATE(2676)] = 103607, + [SMALL_STATE(2677)] = 103648, + [SMALL_STATE(2678)] = 103691, + [SMALL_STATE(2679)] = 103734, + [SMALL_STATE(2680)] = 103777, + [SMALL_STATE(2681)] = 103820, + [SMALL_STATE(2682)] = 103863, + [SMALL_STATE(2683)] = 103906, + [SMALL_STATE(2684)] = 103949, + [SMALL_STATE(2685)] = 103992, + [SMALL_STATE(2686)] = 104035, + [SMALL_STATE(2687)] = 104078, + [SMALL_STATE(2688)] = 104121, + [SMALL_STATE(2689)] = 104148, + [SMALL_STATE(2690)] = 104191, + [SMALL_STATE(2691)] = 104224, + [SMALL_STATE(2692)] = 104267, + [SMALL_STATE(2693)] = 104294, + [SMALL_STATE(2694)] = 104328, + [SMALL_STATE(2695)] = 104370, + [SMALL_STATE(2696)] = 104400, + [SMALL_STATE(2697)] = 104434, + [SMALL_STATE(2698)] = 104468, + [SMALL_STATE(2699)] = 104500, + [SMALL_STATE(2700)] = 104540, + [SMALL_STATE(2701)] = 104574, + [SMALL_STATE(2702)] = 104612, + [SMALL_STATE(2703)] = 104636, + [SMALL_STATE(2704)] = 104664, + [SMALL_STATE(2705)] = 104698, + [SMALL_STATE(2706)] = 104722, + [SMALL_STATE(2707)] = 104748, + [SMALL_STATE(2708)] = 104772, + [SMALL_STATE(2709)] = 104806, + [SMALL_STATE(2710)] = 104838, + [SMALL_STATE(2711)] = 104870, + [SMALL_STATE(2712)] = 104894, + [SMALL_STATE(2713)] = 104924, + [SMALL_STATE(2714)] = 104948, + [SMALL_STATE(2715)] = 104978, + [SMALL_STATE(2716)] = 105018, + [SMALL_STATE(2717)] = 105048, + [SMALL_STATE(2718)] = 105072, + [SMALL_STATE(2719)] = 105101, + [SMALL_STATE(2720)] = 105130, + [SMALL_STATE(2721)] = 105155, + [SMALL_STATE(2722)] = 105184, + [SMALL_STATE(2723)] = 105221, + [SMALL_STATE(2724)] = 105250, + [SMALL_STATE(2725)] = 105273, + [SMALL_STATE(2726)] = 105296, + [SMALL_STATE(2727)] = 105325, + [SMALL_STATE(2728)] = 105348, + [SMALL_STATE(2729)] = 105371, + [SMALL_STATE(2730)] = 105394, + [SMALL_STATE(2731)] = 105433, + [SMALL_STATE(2732)] = 105462, + [SMALL_STATE(2733)] = 105487, + [SMALL_STATE(2734)] = 105514, + [SMALL_STATE(2735)] = 105553, + [SMALL_STATE(2736)] = 105584, + [SMALL_STATE(2737)] = 105613, + [SMALL_STATE(2738)] = 105642, + [SMALL_STATE(2739)] = 105665, + [SMALL_STATE(2740)] = 105694, + [SMALL_STATE(2741)] = 105717, + [SMALL_STATE(2742)] = 105746, + [SMALL_STATE(2743)] = 105775, + [SMALL_STATE(2744)] = 105802, + [SMALL_STATE(2745)] = 105839, + [SMALL_STATE(2746)] = 105868, + [SMALL_STATE(2747)] = 105899, + [SMALL_STATE(2748)] = 105924, + [SMALL_STATE(2749)] = 105949, + [SMALL_STATE(2750)] = 105978, + [SMALL_STATE(2751)] = 106003, + [SMALL_STATE(2752)] = 106032, + [SMALL_STATE(2753)] = 106060, + [SMALL_STATE(2754)] = 106088, + [SMALL_STATE(2755)] = 106110, + [SMALL_STATE(2756)] = 106138, + [SMALL_STATE(2757)] = 106166, + [SMALL_STATE(2758)] = 106190, + [SMALL_STATE(2759)] = 106216, + [SMALL_STATE(2760)] = 106244, + [SMALL_STATE(2761)] = 106272, + [SMALL_STATE(2762)] = 106294, + [SMALL_STATE(2763)] = 106318, + [SMALL_STATE(2764)] = 106346, + [SMALL_STATE(2765)] = 106368, + [SMALL_STATE(2766)] = 106390, + [SMALL_STATE(2767)] = 106418, + [SMALL_STATE(2768)] = 106446, + [SMALL_STATE(2769)] = 106474, + [SMALL_STATE(2770)] = 106512, + [SMALL_STATE(2771)] = 106538, + [SMALL_STATE(2772)] = 106566, + [SMALL_STATE(2773)] = 106590, + [SMALL_STATE(2774)] = 106618, + [SMALL_STATE(2775)] = 106644, + [SMALL_STATE(2776)] = 106682, + [SMALL_STATE(2777)] = 106704, + [SMALL_STATE(2778)] = 106726, + [SMALL_STATE(2779)] = 106750, + [SMALL_STATE(2780)] = 106778, + [SMALL_STATE(2781)] = 106802, + [SMALL_STATE(2782)] = 106828, + [SMALL_STATE(2783)] = 106852, + [SMALL_STATE(2784)] = 106890, + [SMALL_STATE(2785)] = 106914, + [SMALL_STATE(2786)] = 106952, + [SMALL_STATE(2787)] = 106974, + [SMALL_STATE(2788)] = 107002, + [SMALL_STATE(2789)] = 107024, + [SMALL_STATE(2790)] = 107046, + [SMALL_STATE(2791)] = 107074, + [SMALL_STATE(2792)] = 107100, + [SMALL_STATE(2793)] = 107128, + [SMALL_STATE(2794)] = 107152, + [SMALL_STATE(2795)] = 107176, + [SMALL_STATE(2796)] = 107204, + [SMALL_STATE(2797)] = 107228, + [SMALL_STATE(2798)] = 107250, + [SMALL_STATE(2799)] = 107272, + [SMALL_STATE(2800)] = 107296, + [SMALL_STATE(2801)] = 107324, + [SMALL_STATE(2802)] = 107346, + [SMALL_STATE(2803)] = 107370, + [SMALL_STATE(2804)] = 107392, + [SMALL_STATE(2805)] = 107417, + [SMALL_STATE(2806)] = 107448, + [SMALL_STATE(2807)] = 107477, + [SMALL_STATE(2808)] = 107504, + [SMALL_STATE(2809)] = 107543, + [SMALL_STATE(2810)] = 107570, + [SMALL_STATE(2811)] = 107595, + [SMALL_STATE(2812)] = 107620, + [SMALL_STATE(2813)] = 107641, + [SMALL_STATE(2814)] = 107662, + [SMALL_STATE(2815)] = 107703, + [SMALL_STATE(2816)] = 107744, + [SMALL_STATE(2817)] = 107765, + [SMALL_STATE(2818)] = 107802, + [SMALL_STATE(2819)] = 107823, + [SMALL_STATE(2820)] = 107844, + [SMALL_STATE(2821)] = 107873, + [SMALL_STATE(2822)] = 107898, + [SMALL_STATE(2823)] = 107935, + [SMALL_STATE(2824)] = 107972, + [SMALL_STATE(2825)] = 107995, + [SMALL_STATE(2826)] = 108022, + [SMALL_STATE(2827)] = 108045, + [SMALL_STATE(2828)] = 108072, + [SMALL_STATE(2829)] = 108109, + [SMALL_STATE(2830)] = 108136, + [SMALL_STATE(2831)] = 108173, + [SMALL_STATE(2832)] = 108200, + [SMALL_STATE(2833)] = 108227, + [SMALL_STATE(2834)] = 108252, + [SMALL_STATE(2835)] = 108277, + [SMALL_STATE(2836)] = 108298, + [SMALL_STATE(2837)] = 108319, + [SMALL_STATE(2838)] = 108340, + [SMALL_STATE(2839)] = 108381, + [SMALL_STATE(2840)] = 108414, + [SMALL_STATE(2841)] = 108439, + [SMALL_STATE(2842)] = 108474, + [SMALL_STATE(2843)] = 108501, + [SMALL_STATE(2844)] = 108528, + [SMALL_STATE(2845)] = 108565, + [SMALL_STATE(2846)] = 108602, + [SMALL_STATE(2847)] = 108643, + [SMALL_STATE(2848)] = 108670, + [SMALL_STATE(2849)] = 108703, + [SMALL_STATE(2850)] = 108738, + [SMALL_STATE(2851)] = 108777, + [SMALL_STATE(2852)] = 108806, + [SMALL_STATE(2853)] = 108847, + [SMALL_STATE(2854)] = 108874, + [SMALL_STATE(2855)] = 108909, + [SMALL_STATE(2856)] = 108950, + [SMALL_STATE(2857)] = 108975, + [SMALL_STATE(2858)] = 109012, + [SMALL_STATE(2859)] = 109049, + [SMALL_STATE(2860)] = 109082, + [SMALL_STATE(2861)] = 109107, + [SMALL_STATE(2862)] = 109148, + [SMALL_STATE(2863)] = 109183, + [SMALL_STATE(2864)] = 109204, + [SMALL_STATE(2865)] = 109239, + [SMALL_STATE(2866)] = 109266, + [SMALL_STATE(2867)] = 109295, + [SMALL_STATE(2868)] = 109332, + [SMALL_STATE(2869)] = 109369, + [SMALL_STATE(2870)] = 109410, + [SMALL_STATE(2871)] = 109439, + [SMALL_STATE(2872)] = 109472, + [SMALL_STATE(2873)] = 109493, + [SMALL_STATE(2874)] = 109514, + [SMALL_STATE(2875)] = 109535, + [SMALL_STATE(2876)] = 109558, + [SMALL_STATE(2877)] = 109583, + [SMALL_STATE(2878)] = 109604, + [SMALL_STATE(2879)] = 109629, + [SMALL_STATE(2880)] = 109662, + [SMALL_STATE(2881)] = 109687, + [SMALL_STATE(2882)] = 109716, + [SMALL_STATE(2883)] = 109745, + [SMALL_STATE(2884)] = 109782, + [SMALL_STATE(2885)] = 109803, + [SMALL_STATE(2886)] = 109844, + [SMALL_STATE(2887)] = 109865, + [SMALL_STATE(2888)] = 109892, + [SMALL_STATE(2889)] = 109931, + [SMALL_STATE(2890)] = 109972, + [SMALL_STATE(2891)] = 110005, + [SMALL_STATE(2892)] = 110042, + [SMALL_STATE(2893)] = 110075, + [SMALL_STATE(2894)] = 110102, + [SMALL_STATE(2895)] = 110123, + [SMALL_STATE(2896)] = 110152, + [SMALL_STATE(2897)] = 110177, + [SMALL_STATE(2898)] = 110198, + [SMALL_STATE(2899)] = 110225, + [SMALL_STATE(2900)] = 110254, + [SMALL_STATE(2901)] = 110287, + [SMALL_STATE(2902)] = 110320, + [SMALL_STATE(2903)] = 110355, + [SMALL_STATE(2904)] = 110396, + [SMALL_STATE(2905)] = 110417, + [SMALL_STATE(2906)] = 110446, + [SMALL_STATE(2907)] = 110475, + [SMALL_STATE(2908)] = 110516, + [SMALL_STATE(2909)] = 110539, + [SMALL_STATE(2910)] = 110576, + [SMALL_STATE(2911)] = 110603, + [SMALL_STATE(2912)] = 110636, + [SMALL_STATE(2913)] = 110669, + [SMALL_STATE(2914)] = 110692, + [SMALL_STATE(2915)] = 110713, + [SMALL_STATE(2916)] = 110746, + [SMALL_STATE(2917)] = 110787, + [SMALL_STATE(2918)] = 110814, + [SMALL_STATE(2919)] = 110835, + [SMALL_STATE(2920)] = 110856, + [SMALL_STATE(2921)] = 110877, + [SMALL_STATE(2922)] = 110906, + [SMALL_STATE(2923)] = 110927, + [SMALL_STATE(2924)] = 110951, + [SMALL_STATE(2925)] = 110977, + [SMALL_STATE(2926)] = 111015, + [SMALL_STATE(2927)] = 111053, + [SMALL_STATE(2928)] = 111073, + [SMALL_STATE(2929)] = 111093, + [SMALL_STATE(2930)] = 111113, + [SMALL_STATE(2931)] = 111133, + [SMALL_STATE(2932)] = 111153, + [SMALL_STATE(2933)] = 111173, + [SMALL_STATE(2934)] = 111193, + [SMALL_STATE(2935)] = 111217, + [SMALL_STATE(2936)] = 111237, + [SMALL_STATE(2937)] = 111257, + [SMALL_STATE(2938)] = 111277, + [SMALL_STATE(2939)] = 111301, + [SMALL_STATE(2940)] = 111339, + [SMALL_STATE(2941)] = 111361, + [SMALL_STATE(2942)] = 111387, + [SMALL_STATE(2943)] = 111411, + [SMALL_STATE(2944)] = 111437, + [SMALL_STATE(2945)] = 111461, + [SMALL_STATE(2946)] = 111499, + [SMALL_STATE(2947)] = 111523, + [SMALL_STATE(2948)] = 111545, + [SMALL_STATE(2949)] = 111569, + [SMALL_STATE(2950)] = 111593, + [SMALL_STATE(2951)] = 111615, + [SMALL_STATE(2952)] = 111641, + [SMALL_STATE(2953)] = 111679, + [SMALL_STATE(2954)] = 111701, + [SMALL_STATE(2955)] = 111739, + [SMALL_STATE(2956)] = 111777, + [SMALL_STATE(2957)] = 111801, + [SMALL_STATE(2958)] = 111825, + [SMALL_STATE(2959)] = 111849, + [SMALL_STATE(2960)] = 111875, + [SMALL_STATE(2961)] = 111899, + [SMALL_STATE(2962)] = 111919, + [SMALL_STATE(2963)] = 111941, + [SMALL_STATE(2964)] = 111979, + [SMALL_STATE(2965)] = 112005, + [SMALL_STATE(2966)] = 112029, + [SMALL_STATE(2967)] = 112055, + [SMALL_STATE(2968)] = 112075, + [SMALL_STATE(2969)] = 112095, + [SMALL_STATE(2970)] = 112121, + [SMALL_STATE(2971)] = 112159, + [SMALL_STATE(2972)] = 112179, + [SMALL_STATE(2973)] = 112199, + [SMALL_STATE(2974)] = 112223, + [SMALL_STATE(2975)] = 112243, + [SMALL_STATE(2976)] = 112267, + [SMALL_STATE(2977)] = 112303, + [SMALL_STATE(2978)] = 112329, + [SMALL_STATE(2979)] = 112367, + [SMALL_STATE(2980)] = 112389, + [SMALL_STATE(2981)] = 112411, + [SMALL_STATE(2982)] = 112449, + [SMALL_STATE(2983)] = 112469, + [SMALL_STATE(2984)] = 112491, + [SMALL_STATE(2985)] = 112517, + [SMALL_STATE(2986)] = 112541, + [SMALL_STATE(2987)] = 112567, + [SMALL_STATE(2988)] = 112593, + [SMALL_STATE(2989)] = 112619, + [SMALL_STATE(2990)] = 112641, + [SMALL_STATE(2991)] = 112661, + [SMALL_STATE(2992)] = 112681, + [SMALL_STATE(2993)] = 112705, + [SMALL_STATE(2994)] = 112725, + [SMALL_STATE(2995)] = 112745, + [SMALL_STATE(2996)] = 112771, + [SMALL_STATE(2997)] = 112791, + [SMALL_STATE(2998)] = 112811, + [SMALL_STATE(2999)] = 112837, + [SMALL_STATE(3000)] = 112861, + [SMALL_STATE(3001)] = 112887, + [SMALL_STATE(3002)] = 112925, + [SMALL_STATE(3003)] = 112945, + [SMALL_STATE(3004)] = 112965, + [SMALL_STATE(3005)] = 112985, + [SMALL_STATE(3006)] = 113011, + [SMALL_STATE(3007)] = 113049, + [SMALL_STATE(3008)] = 113071, + [SMALL_STATE(3009)] = 113093, + [SMALL_STATE(3010)] = 113113, + [SMALL_STATE(3011)] = 113133, + [SMALL_STATE(3012)] = 113159, + [SMALL_STATE(3013)] = 113179, + [SMALL_STATE(3014)] = 113199, + [SMALL_STATE(3015)] = 113219, + [SMALL_STATE(3016)] = 113245, + [SMALL_STATE(3017)] = 113269, + [SMALL_STATE(3018)] = 113295, + [SMALL_STATE(3019)] = 113324, + [SMALL_STATE(3020)] = 113343, + [SMALL_STATE(3021)] = 113364, + [SMALL_STATE(3022)] = 113397, + [SMALL_STATE(3023)] = 113428, + [SMALL_STATE(3024)] = 113451, + [SMALL_STATE(3025)] = 113472, + [SMALL_STATE(3026)] = 113503, + [SMALL_STATE(3027)] = 113526, + [SMALL_STATE(3028)] = 113561, + [SMALL_STATE(3029)] = 113580, + [SMALL_STATE(3030)] = 113599, + [SMALL_STATE(3031)] = 113634, + [SMALL_STATE(3032)] = 113663, + [SMALL_STATE(3033)] = 113682, + [SMALL_STATE(3034)] = 113707, + [SMALL_STATE(3035)] = 113734, + [SMALL_STATE(3036)] = 113765, + [SMALL_STATE(3037)] = 113788, + [SMALL_STATE(3038)] = 113807, + [SMALL_STATE(3039)] = 113826, + [SMALL_STATE(3040)] = 113845, + [SMALL_STATE(3041)] = 113868, + [SMALL_STATE(3042)] = 113893, + [SMALL_STATE(3043)] = 113912, + [SMALL_STATE(3044)] = 113931, + [SMALL_STATE(3045)] = 113962, + [SMALL_STATE(3046)] = 113981, + [SMALL_STATE(3047)] = 114006, + [SMALL_STATE(3048)] = 114031, + [SMALL_STATE(3049)] = 114056, + [SMALL_STATE(3050)] = 114087, + [SMALL_STATE(3051)] = 114110, + [SMALL_STATE(3052)] = 114129, + [SMALL_STATE(3053)] = 114154, + [SMALL_STATE(3054)] = 114173, + [SMALL_STATE(3055)] = 114192, + [SMALL_STATE(3056)] = 114225, + [SMALL_STATE(3057)] = 114254, + [SMALL_STATE(3058)] = 114279, + [SMALL_STATE(3059)] = 114298, + [SMALL_STATE(3060)] = 114323, + [SMALL_STATE(3061)] = 114342, + [SMALL_STATE(3062)] = 114361, + [SMALL_STATE(3063)] = 114380, + [SMALL_STATE(3064)] = 114405, + [SMALL_STATE(3065)] = 114430, + [SMALL_STATE(3066)] = 114449, + [SMALL_STATE(3067)] = 114468, + [SMALL_STATE(3068)] = 114499, + [SMALL_STATE(3069)] = 114524, + [SMALL_STATE(3070)] = 114543, + [SMALL_STATE(3071)] = 114568, + [SMALL_STATE(3072)] = 114587, + [SMALL_STATE(3073)] = 114606, + [SMALL_STATE(3074)] = 114629, + [SMALL_STATE(3075)] = 114648, + [SMALL_STATE(3076)] = 114667, + [SMALL_STATE(3077)] = 114686, + [SMALL_STATE(3078)] = 114707, + [SMALL_STATE(3079)] = 114726, + [SMALL_STATE(3080)] = 114745, + [SMALL_STATE(3081)] = 114764, + [SMALL_STATE(3082)] = 114787, + [SMALL_STATE(3083)] = 114806, + [SMALL_STATE(3084)] = 114831, + [SMALL_STATE(3085)] = 114850, + [SMALL_STATE(3086)] = 114869, + [SMALL_STATE(3087)] = 114888, + [SMALL_STATE(3088)] = 114911, + [SMALL_STATE(3089)] = 114936, + [SMALL_STATE(3090)] = 114961, + [SMALL_STATE(3091)] = 114980, + [SMALL_STATE(3092)] = 115005, + [SMALL_STATE(3093)] = 115030, + [SMALL_STATE(3094)] = 115051, + [SMALL_STATE(3095)] = 115074, + [SMALL_STATE(3096)] = 115093, + [SMALL_STATE(3097)] = 115112, + [SMALL_STATE(3098)] = 115131, + [SMALL_STATE(3099)] = 115156, + [SMALL_STATE(3100)] = 115189, + [SMALL_STATE(3101)] = 115216, + [SMALL_STATE(3102)] = 115241, + [SMALL_STATE(3103)] = 115262, + [SMALL_STATE(3104)] = 115281, + [SMALL_STATE(3105)] = 115302, + [SMALL_STATE(3106)] = 115329, + [SMALL_STATE(3107)] = 115348, + [SMALL_STATE(3108)] = 115367, + [SMALL_STATE(3109)] = 115398, + [SMALL_STATE(3110)] = 115419, + [SMALL_STATE(3111)] = 115450, + [SMALL_STATE(3112)] = 115471, + [SMALL_STATE(3113)] = 115492, + [SMALL_STATE(3114)] = 115515, + [SMALL_STATE(3115)] = 115540, + [SMALL_STATE(3116)] = 115573, + [SMALL_STATE(3117)] = 115594, + [SMALL_STATE(3118)] = 115617, + [SMALL_STATE(3119)] = 115642, + [SMALL_STATE(3120)] = 115663, + [SMALL_STATE(3121)] = 115686, + [SMALL_STATE(3122)] = 115711, + [SMALL_STATE(3123)] = 115730, + [SMALL_STATE(3124)] = 115755, + [SMALL_STATE(3125)] = 115784, + [SMALL_STATE(3126)] = 115805, + [SMALL_STATE(3127)] = 115830, + [SMALL_STATE(3128)] = 115865, + [SMALL_STATE(3129)] = 115886, + [SMALL_STATE(3130)] = 115907, + [SMALL_STATE(3131)] = 115926, + [SMALL_STATE(3132)] = 115949, + [SMALL_STATE(3133)] = 115974, + [SMALL_STATE(3134)] = 115995, + [SMALL_STATE(3135)] = 116016, + [SMALL_STATE(3136)] = 116035, + [SMALL_STATE(3137)] = 116054, + [SMALL_STATE(3138)] = 116073, + [SMALL_STATE(3139)] = 116096, + [SMALL_STATE(3140)] = 116131, + [SMALL_STATE(3141)] = 116155, + [SMALL_STATE(3142)] = 116173, + [SMALL_STATE(3143)] = 116193, + [SMALL_STATE(3144)] = 116217, + [SMALL_STATE(3145)] = 116237, + [SMALL_STATE(3146)] = 116255, + [SMALL_STATE(3147)] = 116275, + [SMALL_STATE(3148)] = 116299, + [SMALL_STATE(3149)] = 116317, + [SMALL_STATE(3150)] = 116345, + [SMALL_STATE(3151)] = 116369, + [SMALL_STATE(3152)] = 116391, + [SMALL_STATE(3153)] = 116413, + [SMALL_STATE(3154)] = 116435, + [SMALL_STATE(3155)] = 116463, + [SMALL_STATE(3156)] = 116481, + [SMALL_STATE(3157)] = 116503, + [SMALL_STATE(3158)] = 116525, + [SMALL_STATE(3159)] = 116547, + [SMALL_STATE(3160)] = 116571, + [SMALL_STATE(3161)] = 116593, + [SMALL_STATE(3162)] = 116617, + [SMALL_STATE(3163)] = 116641, + [SMALL_STATE(3164)] = 116667, + [SMALL_STATE(3165)] = 116693, + [SMALL_STATE(3166)] = 116719, + [SMALL_STATE(3167)] = 116743, + [SMALL_STATE(3168)] = 116765, + [SMALL_STATE(3169)] = 116783, + [SMALL_STATE(3170)] = 116807, + [SMALL_STATE(3171)] = 116829, + [SMALL_STATE(3172)] = 116855, + [SMALL_STATE(3173)] = 116881, + [SMALL_STATE(3174)] = 116909, + [SMALL_STATE(3175)] = 116931, + [SMALL_STATE(3176)] = 116949, + [SMALL_STATE(3177)] = 116973, + [SMALL_STATE(3178)] = 116997, + [SMALL_STATE(3179)] = 117021, + [SMALL_STATE(3180)] = 117049, + [SMALL_STATE(3181)] = 117075, + [SMALL_STATE(3182)] = 117097, + [SMALL_STATE(3183)] = 117115, + [SMALL_STATE(3184)] = 117133, + [SMALL_STATE(3185)] = 117157, + [SMALL_STATE(3186)] = 117183, + [SMALL_STATE(3187)] = 117203, + [SMALL_STATE(3188)] = 117223, + [SMALL_STATE(3189)] = 117249, + [SMALL_STATE(3190)] = 117271, + [SMALL_STATE(3191)] = 117289, + [SMALL_STATE(3192)] = 117307, + [SMALL_STATE(3193)] = 117325, + [SMALL_STATE(3194)] = 117343, + [SMALL_STATE(3195)] = 117361, + [SMALL_STATE(3196)] = 117379, + [SMALL_STATE(3197)] = 117397, + [SMALL_STATE(3198)] = 117415, + [SMALL_STATE(3199)] = 117439, + [SMALL_STATE(3200)] = 117461, + [SMALL_STATE(3201)] = 117481, + [SMALL_STATE(3202)] = 117499, + [SMALL_STATE(3203)] = 117517, + [SMALL_STATE(3204)] = 117535, + [SMALL_STATE(3205)] = 117553, + [SMALL_STATE(3206)] = 117575, + [SMALL_STATE(3207)] = 117593, + [SMALL_STATE(3208)] = 117611, + [SMALL_STATE(3209)] = 117629, + [SMALL_STATE(3210)] = 117649, + [SMALL_STATE(3211)] = 117667, + [SMALL_STATE(3212)] = 117691, + [SMALL_STATE(3213)] = 117709, + [SMALL_STATE(3214)] = 117733, + [SMALL_STATE(3215)] = 117751, + [SMALL_STATE(3216)] = 117769, + [SMALL_STATE(3217)] = 117791, + [SMALL_STATE(3218)] = 117813, + [SMALL_STATE(3219)] = 117835, + [SMALL_STATE(3220)] = 117859, + [SMALL_STATE(3221)] = 117883, + [SMALL_STATE(3222)] = 117905, + [SMALL_STATE(3223)] = 117925, + [SMALL_STATE(3224)] = 117947, + [SMALL_STATE(3225)] = 117971, + [SMALL_STATE(3226)] = 117989, + [SMALL_STATE(3227)] = 118007, + [SMALL_STATE(3228)] = 118027, + [SMALL_STATE(3229)] = 118045, + [SMALL_STATE(3230)] = 118063, + [SMALL_STATE(3231)] = 118081, + [SMALL_STATE(3232)] = 118105, + [SMALL_STATE(3233)] = 118123, + [SMALL_STATE(3234)] = 118141, + [SMALL_STATE(3235)] = 118159, + [SMALL_STATE(3236)] = 118181, + [SMALL_STATE(3237)] = 118201, + [SMALL_STATE(3238)] = 118225, + [SMALL_STATE(3239)] = 118243, + [SMALL_STATE(3240)] = 118261, + [SMALL_STATE(3241)] = 118285, + [SMALL_STATE(3242)] = 118303, + [SMALL_STATE(3243)] = 118327, + [SMALL_STATE(3244)] = 118353, + [SMALL_STATE(3245)] = 118383, + [SMALL_STATE(3246)] = 118401, + [SMALL_STATE(3247)] = 118423, + [SMALL_STATE(3248)] = 118441, + [SMALL_STATE(3249)] = 118465, + [SMALL_STATE(3250)] = 118483, + [SMALL_STATE(3251)] = 118505, + [SMALL_STATE(3252)] = 118523, + [SMALL_STATE(3253)] = 118541, + [SMALL_STATE(3254)] = 118559, + [SMALL_STATE(3255)] = 118577, + [SMALL_STATE(3256)] = 118599, + [SMALL_STATE(3257)] = 118617, + [SMALL_STATE(3258)] = 118637, + [SMALL_STATE(3259)] = 118655, + [SMALL_STATE(3260)] = 118673, + [SMALL_STATE(3261)] = 118693, + [SMALL_STATE(3262)] = 118711, + [SMALL_STATE(3263)] = 118729, + [SMALL_STATE(3264)] = 118751, + [SMALL_STATE(3265)] = 118769, + [SMALL_STATE(3266)] = 118792, + [SMALL_STATE(3267)] = 118813, + [SMALL_STATE(3268)] = 118836, + [SMALL_STATE(3269)] = 118861, + [SMALL_STATE(3270)] = 118878, + [SMALL_STATE(3271)] = 118895, + [SMALL_STATE(3272)] = 118912, + [SMALL_STATE(3273)] = 118941, + [SMALL_STATE(3274)] = 118958, + [SMALL_STATE(3275)] = 118983, + [SMALL_STATE(3276)] = 119010, + [SMALL_STATE(3277)] = 119033, + [SMALL_STATE(3278)] = 119054, + [SMALL_STATE(3279)] = 119071, + [SMALL_STATE(3280)] = 119094, + [SMALL_STATE(3281)] = 119115, + [SMALL_STATE(3282)] = 119138, + [SMALL_STATE(3283)] = 119159, + [SMALL_STATE(3284)] = 119180, + [SMALL_STATE(3285)] = 119205, + [SMALL_STATE(3286)] = 119226, + [SMALL_STATE(3287)] = 119247, + [SMALL_STATE(3288)] = 119270, + [SMALL_STATE(3289)] = 119295, + [SMALL_STATE(3290)] = 119316, + [SMALL_STATE(3291)] = 119339, + [SMALL_STATE(3292)] = 119356, + [SMALL_STATE(3293)] = 119373, + [SMALL_STATE(3294)] = 119390, + [SMALL_STATE(3295)] = 119413, + [SMALL_STATE(3296)] = 119430, + [SMALL_STATE(3297)] = 119447, + [SMALL_STATE(3298)] = 119470, + [SMALL_STATE(3299)] = 119487, + [SMALL_STATE(3300)] = 119504, + [SMALL_STATE(3301)] = 119521, + [SMALL_STATE(3302)] = 119542, + [SMALL_STATE(3303)] = 119569, + [SMALL_STATE(3304)] = 119598, + [SMALL_STATE(3305)] = 119617, + [SMALL_STATE(3306)] = 119640, + [SMALL_STATE(3307)] = 119663, + [SMALL_STATE(3308)] = 119686, + [SMALL_STATE(3309)] = 119703, + [SMALL_STATE(3310)] = 119720, + [SMALL_STATE(3311)] = 119737, + [SMALL_STATE(3312)] = 119758, + [SMALL_STATE(3313)] = 119781, + [SMALL_STATE(3314)] = 119804, + [SMALL_STATE(3315)] = 119825, + [SMALL_STATE(3316)] = 119852, + [SMALL_STATE(3317)] = 119875, + [SMALL_STATE(3318)] = 119892, + [SMALL_STATE(3319)] = 119911, + [SMALL_STATE(3320)] = 119930, + [SMALL_STATE(3321)] = 119947, + [SMALL_STATE(3322)] = 119970, + [SMALL_STATE(3323)] = 119991, + [SMALL_STATE(3324)] = 120012, + [SMALL_STATE(3325)] = 120029, + [SMALL_STATE(3326)] = 120048, + [SMALL_STATE(3327)] = 120071, + [SMALL_STATE(3328)] = 120094, + [SMALL_STATE(3329)] = 120111, + [SMALL_STATE(3330)] = 120128, + [SMALL_STATE(3331)] = 120145, + [SMALL_STATE(3332)] = 120162, + [SMALL_STATE(3333)] = 120181, + [SMALL_STATE(3334)] = 120206, + [SMALL_STATE(3335)] = 120223, + [SMALL_STATE(3336)] = 120244, + [SMALL_STATE(3337)] = 120267, + [SMALL_STATE(3338)] = 120294, + [SMALL_STATE(3339)] = 120315, + [SMALL_STATE(3340)] = 120332, + [SMALL_STATE(3341)] = 120357, + [SMALL_STATE(3342)] = 120374, + [SMALL_STATE(3343)] = 120399, + [SMALL_STATE(3344)] = 120416, + [SMALL_STATE(3345)] = 120433, + [SMALL_STATE(3346)] = 120450, + [SMALL_STATE(3347)] = 120467, + [SMALL_STATE(3348)] = 120484, + [SMALL_STATE(3349)] = 120501, + [SMALL_STATE(3350)] = 120518, + [SMALL_STATE(3351)] = 120541, + [SMALL_STATE(3352)] = 120570, + [SMALL_STATE(3353)] = 120591, + [SMALL_STATE(3354)] = 120610, + [SMALL_STATE(3355)] = 120639, + [SMALL_STATE(3356)] = 120668, + [SMALL_STATE(3357)] = 120691, + [SMALL_STATE(3358)] = 120720, + [SMALL_STATE(3359)] = 120737, + [SMALL_STATE(3360)] = 120756, + [SMALL_STATE(3361)] = 120773, + [SMALL_STATE(3362)] = 120794, + [SMALL_STATE(3363)] = 120823, + [SMALL_STATE(3364)] = 120851, + [SMALL_STATE(3365)] = 120873, + [SMALL_STATE(3366)] = 120895, + [SMALL_STATE(3367)] = 120917, + [SMALL_STATE(3368)] = 120939, + [SMALL_STATE(3369)] = 120959, + [SMALL_STATE(3370)] = 120977, + [SMALL_STATE(3371)] = 120999, + [SMALL_STATE(3372)] = 121021, + [SMALL_STATE(3373)] = 121043, + [SMALL_STATE(3374)] = 121059, + [SMALL_STATE(3375)] = 121081, + [SMALL_STATE(3376)] = 121103, + [SMALL_STATE(3377)] = 121119, + [SMALL_STATE(3378)] = 121141, + [SMALL_STATE(3379)] = 121163, + [SMALL_STATE(3380)] = 121181, + [SMALL_STATE(3381)] = 121203, + [SMALL_STATE(3382)] = 121225, + [SMALL_STATE(3383)] = 121247, + [SMALL_STATE(3384)] = 121269, + [SMALL_STATE(3385)] = 121291, + [SMALL_STATE(3386)] = 121313, + [SMALL_STATE(3387)] = 121335, + [SMALL_STATE(3388)] = 121357, + [SMALL_STATE(3389)] = 121377, + [SMALL_STATE(3390)] = 121399, + [SMALL_STATE(3391)] = 121419, + [SMALL_STATE(3392)] = 121441, + [SMALL_STATE(3393)] = 121459, + [SMALL_STATE(3394)] = 121479, + [SMALL_STATE(3395)] = 121503, + [SMALL_STATE(3396)] = 121525, + [SMALL_STATE(3397)] = 121541, + [SMALL_STATE(3398)] = 121563, + [SMALL_STATE(3399)] = 121579, + [SMALL_STATE(3400)] = 121597, + [SMALL_STATE(3401)] = 121625, + [SMALL_STATE(3402)] = 121647, + [SMALL_STATE(3403)] = 121669, + [SMALL_STATE(3404)] = 121685, + [SMALL_STATE(3405)] = 121701, + [SMALL_STATE(3406)] = 121717, + [SMALL_STATE(3407)] = 121739, + [SMALL_STATE(3408)] = 121761, + [SMALL_STATE(3409)] = 121777, + [SMALL_STATE(3410)] = 121799, + [SMALL_STATE(3411)] = 121821, + [SMALL_STATE(3412)] = 121837, + [SMALL_STATE(3413)] = 121859, + [SMALL_STATE(3414)] = 121881, + [SMALL_STATE(3415)] = 121903, + [SMALL_STATE(3416)] = 121927, + [SMALL_STATE(3417)] = 121955, + [SMALL_STATE(3418)] = 121977, + [SMALL_STATE(3419)] = 121993, + [SMALL_STATE(3420)] = 122015, + [SMALL_STATE(3421)] = 122031, + [SMALL_STATE(3422)] = 122053, + [SMALL_STATE(3423)] = 122081, + [SMALL_STATE(3424)] = 122103, + [SMALL_STATE(3425)] = 122119, + [SMALL_STATE(3426)] = 122141, + [SMALL_STATE(3427)] = 122157, + [SMALL_STATE(3428)] = 122179, + [SMALL_STATE(3429)] = 122203, + [SMALL_STATE(3430)] = 122219, + [SMALL_STATE(3431)] = 122241, + [SMALL_STATE(3432)] = 122261, + [SMALL_STATE(3433)] = 122287, + [SMALL_STATE(3434)] = 122309, + [SMALL_STATE(3435)] = 122325, + [SMALL_STATE(3436)] = 122347, + [SMALL_STATE(3437)] = 122375, + [SMALL_STATE(3438)] = 122391, + [SMALL_STATE(3439)] = 122413, + [SMALL_STATE(3440)] = 122429, + [SMALL_STATE(3441)] = 122457, + [SMALL_STATE(3442)] = 122485, + [SMALL_STATE(3443)] = 122507, + [SMALL_STATE(3444)] = 122535, + [SMALL_STATE(3445)] = 122557, + [SMALL_STATE(3446)] = 122585, + [SMALL_STATE(3447)] = 122607, + [SMALL_STATE(3448)] = 122627, + [SMALL_STATE(3449)] = 122649, + [SMALL_STATE(3450)] = 122677, + [SMALL_STATE(3451)] = 122693, + [SMALL_STATE(3452)] = 122709, + [SMALL_STATE(3453)] = 122737, + [SMALL_STATE(3454)] = 122765, + [SMALL_STATE(3455)] = 122781, + [SMALL_STATE(3456)] = 122797, + [SMALL_STATE(3457)] = 122813, + [SMALL_STATE(3458)] = 122835, + [SMALL_STATE(3459)] = 122857, + [SMALL_STATE(3460)] = 122885, + [SMALL_STATE(3461)] = 122909, + [SMALL_STATE(3462)] = 122927, + [SMALL_STATE(3463)] = 122945, + [SMALL_STATE(3464)] = 122967, + [SMALL_STATE(3465)] = 122983, + [SMALL_STATE(3466)] = 123009, + [SMALL_STATE(3467)] = 123027, + [SMALL_STATE(3468)] = 123049, + [SMALL_STATE(3469)] = 123071, + [SMALL_STATE(3470)] = 123093, + [SMALL_STATE(3471)] = 123111, + [SMALL_STATE(3472)] = 123133, + [SMALL_STATE(3473)] = 123155, + [SMALL_STATE(3474)] = 123171, + [SMALL_STATE(3475)] = 123187, + [SMALL_STATE(3476)] = 123203, + [SMALL_STATE(3477)] = 123219, + [SMALL_STATE(3478)] = 123237, + [SMALL_STATE(3479)] = 123255, + [SMALL_STATE(3480)] = 123277, + [SMALL_STATE(3481)] = 123301, + [SMALL_STATE(3482)] = 123321, + [SMALL_STATE(3483)] = 123343, + [SMALL_STATE(3484)] = 123365, + [SMALL_STATE(3485)] = 123387, + [SMALL_STATE(3486)] = 123407, + [SMALL_STATE(3487)] = 123423, + [SMALL_STATE(3488)] = 123447, + [SMALL_STATE(3489)] = 123469, + [SMALL_STATE(3490)] = 123491, + [SMALL_STATE(3491)] = 123507, + [SMALL_STATE(3492)] = 123531, + [SMALL_STATE(3493)] = 123553, + [SMALL_STATE(3494)] = 123579, + [SMALL_STATE(3495)] = 123595, + [SMALL_STATE(3496)] = 123619, + [SMALL_STATE(3497)] = 123635, + [SMALL_STATE(3498)] = 123651, + [SMALL_STATE(3499)] = 123673, + [SMALL_STATE(3500)] = 123695, + [SMALL_STATE(3501)] = 123719, + [SMALL_STATE(3502)] = 123737, + [SMALL_STATE(3503)] = 123759, + [SMALL_STATE(3504)] = 123779, + [SMALL_STATE(3505)] = 123801, + [SMALL_STATE(3506)] = 123823, + [SMALL_STATE(3507)] = 123851, + [SMALL_STATE(3508)] = 123873, + [SMALL_STATE(3509)] = 123893, + [SMALL_STATE(3510)] = 123911, + [SMALL_STATE(3511)] = 123933, + [SMALL_STATE(3512)] = 123955, + [SMALL_STATE(3513)] = 123983, + [SMALL_STATE(3514)] = 124011, + [SMALL_STATE(3515)] = 124033, + [SMALL_STATE(3516)] = 124049, + [SMALL_STATE(3517)] = 124077, + [SMALL_STATE(3518)] = 124093, + [SMALL_STATE(3519)] = 124113, + [SMALL_STATE(3520)] = 124135, + [SMALL_STATE(3521)] = 124157, + [SMALL_STATE(3522)] = 124179, + [SMALL_STATE(3523)] = 124197, + [SMALL_STATE(3524)] = 124223, + [SMALL_STATE(3525)] = 124251, + [SMALL_STATE(3526)] = 124279, + [SMALL_STATE(3527)] = 124301, + [SMALL_STATE(3528)] = 124323, + [SMALL_STATE(3529)] = 124345, + [SMALL_STATE(3530)] = 124367, + [SMALL_STATE(3531)] = 124383, + [SMALL_STATE(3532)] = 124405, + [SMALL_STATE(3533)] = 124427, + [SMALL_STATE(3534)] = 124449, + [SMALL_STATE(3535)] = 124465, + [SMALL_STATE(3536)] = 124487, + [SMALL_STATE(3537)] = 124503, + [SMALL_STATE(3538)] = 124523, + [SMALL_STATE(3539)] = 124543, + [SMALL_STATE(3540)] = 124565, + [SMALL_STATE(3541)] = 124581, + [SMALL_STATE(3542)] = 124603, + [SMALL_STATE(3543)] = 124631, + [SMALL_STATE(3544)] = 124657, + [SMALL_STATE(3545)] = 124679, + [SMALL_STATE(3546)] = 124701, + [SMALL_STATE(3547)] = 124725, + [SMALL_STATE(3548)] = 124743, + [SMALL_STATE(3549)] = 124759, + [SMALL_STATE(3550)] = 124787, + [SMALL_STATE(3551)] = 124815, + [SMALL_STATE(3552)] = 124839, + [SMALL_STATE(3553)] = 124861, + [SMALL_STATE(3554)] = 124883, + [SMALL_STATE(3555)] = 124907, + [SMALL_STATE(3556)] = 124927, + [SMALL_STATE(3557)] = 124948, + [SMALL_STATE(3558)] = 124967, + [SMALL_STATE(3559)] = 124986, + [SMALL_STATE(3560)] = 125001, + [SMALL_STATE(3561)] = 125020, + [SMALL_STATE(3562)] = 125043, + [SMALL_STATE(3563)] = 125062, + [SMALL_STATE(3564)] = 125081, + [SMALL_STATE(3565)] = 125100, + [SMALL_STATE(3566)] = 125119, + [SMALL_STATE(3567)] = 125142, + [SMALL_STATE(3568)] = 125157, + [SMALL_STATE(3569)] = 125172, + [SMALL_STATE(3570)] = 125187, + [SMALL_STATE(3571)] = 125202, + [SMALL_STATE(3572)] = 125221, + [SMALL_STATE(3573)] = 125236, + [SMALL_STATE(3574)] = 125255, + [SMALL_STATE(3575)] = 125270, + [SMALL_STATE(3576)] = 125291, + [SMALL_STATE(3577)] = 125312, + [SMALL_STATE(3578)] = 125327, + [SMALL_STATE(3579)] = 125346, + [SMALL_STATE(3580)] = 125365, + [SMALL_STATE(3581)] = 125384, + [SMALL_STATE(3582)] = 125409, + [SMALL_STATE(3583)] = 125428, + [SMALL_STATE(3584)] = 125447, + [SMALL_STATE(3585)] = 125466, + [SMALL_STATE(3586)] = 125483, + [SMALL_STATE(3587)] = 125502, + [SMALL_STATE(3588)] = 125517, + [SMALL_STATE(3589)] = 125532, + [SMALL_STATE(3590)] = 125547, + [SMALL_STATE(3591)] = 125562, + [SMALL_STATE(3592)] = 125577, + [SMALL_STATE(3593)] = 125596, + [SMALL_STATE(3594)] = 125621, + [SMALL_STATE(3595)] = 125640, + [SMALL_STATE(3596)] = 125659, + [SMALL_STATE(3597)] = 125674, + [SMALL_STATE(3598)] = 125693, + [SMALL_STATE(3599)] = 125716, + [SMALL_STATE(3600)] = 125731, + [SMALL_STATE(3601)] = 125746, + [SMALL_STATE(3602)] = 125761, + [SMALL_STATE(3603)] = 125782, + [SMALL_STATE(3604)] = 125801, + [SMALL_STATE(3605)] = 125820, + [SMALL_STATE(3606)] = 125839, + [SMALL_STATE(3607)] = 125858, + [SMALL_STATE(3608)] = 125881, + [SMALL_STATE(3609)] = 125896, + [SMALL_STATE(3610)] = 125911, + [SMALL_STATE(3611)] = 125932, + [SMALL_STATE(3612)] = 125947, + [SMALL_STATE(3613)] = 125970, + [SMALL_STATE(3614)] = 125993, + [SMALL_STATE(3615)] = 126016, + [SMALL_STATE(3616)] = 126033, + [SMALL_STATE(3617)] = 126052, + [SMALL_STATE(3618)] = 126067, + [SMALL_STATE(3619)] = 126082, + [SMALL_STATE(3620)] = 126107, + [SMALL_STATE(3621)] = 126122, + [SMALL_STATE(3622)] = 126141, + [SMALL_STATE(3623)] = 126160, + [SMALL_STATE(3624)] = 126185, + [SMALL_STATE(3625)] = 126206, + [SMALL_STATE(3626)] = 126221, + [SMALL_STATE(3627)] = 126236, + [SMALL_STATE(3628)] = 126257, + [SMALL_STATE(3629)] = 126278, + [SMALL_STATE(3630)] = 126293, + [SMALL_STATE(3631)] = 126308, + [SMALL_STATE(3632)] = 126323, + [SMALL_STATE(3633)] = 126338, + [SMALL_STATE(3634)] = 126353, + [SMALL_STATE(3635)] = 126372, + [SMALL_STATE(3636)] = 126387, + [SMALL_STATE(3637)] = 126412, + [SMALL_STATE(3638)] = 126431, + [SMALL_STATE(3639)] = 126454, + [SMALL_STATE(3640)] = 126479, + [SMALL_STATE(3641)] = 126496, + [SMALL_STATE(3642)] = 126511, + [SMALL_STATE(3643)] = 126528, + [SMALL_STATE(3644)] = 126545, + [SMALL_STATE(3645)] = 126564, + [SMALL_STATE(3646)] = 126583, + [SMALL_STATE(3647)] = 126602, + [SMALL_STATE(3648)] = 126617, + [SMALL_STATE(3649)] = 126632, + [SMALL_STATE(3650)] = 126657, + [SMALL_STATE(3651)] = 126676, + [SMALL_STATE(3652)] = 126691, + [SMALL_STATE(3653)] = 126710, + [SMALL_STATE(3654)] = 126729, + [SMALL_STATE(3655)] = 126744, + [SMALL_STATE(3656)] = 126759, + [SMALL_STATE(3657)] = 126774, + [SMALL_STATE(3658)] = 126793, + [SMALL_STATE(3659)] = 126808, + [SMALL_STATE(3660)] = 126827, + [SMALL_STATE(3661)] = 126846, + [SMALL_STATE(3662)] = 126865, + [SMALL_STATE(3663)] = 126884, + [SMALL_STATE(3664)] = 126899, + [SMALL_STATE(3665)] = 126922, + [SMALL_STATE(3666)] = 126947, + [SMALL_STATE(3667)] = 126962, + [SMALL_STATE(3668)] = 126981, + [SMALL_STATE(3669)] = 126996, + [SMALL_STATE(3670)] = 127021, + [SMALL_STATE(3671)] = 127040, + [SMALL_STATE(3672)] = 127059, + [SMALL_STATE(3673)] = 127074, + [SMALL_STATE(3674)] = 127093, + [SMALL_STATE(3675)] = 127108, + [SMALL_STATE(3676)] = 127123, + [SMALL_STATE(3677)] = 127138, + [SMALL_STATE(3678)] = 127153, + [SMALL_STATE(3679)] = 127172, + [SMALL_STATE(3680)] = 127191, + [SMALL_STATE(3681)] = 127206, + [SMALL_STATE(3682)] = 127231, + [SMALL_STATE(3683)] = 127252, + [SMALL_STATE(3684)] = 127277, + [SMALL_STATE(3685)] = 127302, + [SMALL_STATE(3686)] = 127321, + [SMALL_STATE(3687)] = 127336, + [SMALL_STATE(3688)] = 127355, + [SMALL_STATE(3689)] = 127374, + [SMALL_STATE(3690)] = 127389, + [SMALL_STATE(3691)] = 127408, + [SMALL_STATE(3692)] = 127427, + [SMALL_STATE(3693)] = 127446, + [SMALL_STATE(3694)] = 127461, + [SMALL_STATE(3695)] = 127484, + [SMALL_STATE(3696)] = 127509, + [SMALL_STATE(3697)] = 127528, + [SMALL_STATE(3698)] = 127547, + [SMALL_STATE(3699)] = 127566, + [SMALL_STATE(3700)] = 127585, + [SMALL_STATE(3701)] = 127604, + [SMALL_STATE(3702)] = 127623, + [SMALL_STATE(3703)] = 127638, + [SMALL_STATE(3704)] = 127653, + [SMALL_STATE(3705)] = 127672, + [SMALL_STATE(3706)] = 127691, + [SMALL_STATE(3707)] = 127710, + [SMALL_STATE(3708)] = 127729, + [SMALL_STATE(3709)] = 127748, + [SMALL_STATE(3710)] = 127767, + [SMALL_STATE(3711)] = 127786, + [SMALL_STATE(3712)] = 127805, + [SMALL_STATE(3713)] = 127824, + [SMALL_STATE(3714)] = 127843, + [SMALL_STATE(3715)] = 127858, + [SMALL_STATE(3716)] = 127877, + [SMALL_STATE(3717)] = 127896, + [SMALL_STATE(3718)] = 127911, + [SMALL_STATE(3719)] = 127926, + [SMALL_STATE(3720)] = 127941, + [SMALL_STATE(3721)] = 127960, + [SMALL_STATE(3722)] = 127985, + [SMALL_STATE(3723)] = 128002, + [SMALL_STATE(3724)] = 128017, + [SMALL_STATE(3725)] = 128036, + [SMALL_STATE(3726)] = 128051, + [SMALL_STATE(3727)] = 128066, + [SMALL_STATE(3728)] = 128085, + [SMALL_STATE(3729)] = 128100, + [SMALL_STATE(3730)] = 128123, + [SMALL_STATE(3731)] = 128138, + [SMALL_STATE(3732)] = 128157, + [SMALL_STATE(3733)] = 128176, + [SMALL_STATE(3734)] = 128191, + [SMALL_STATE(3735)] = 128208, + [SMALL_STATE(3736)] = 128227, + [SMALL_STATE(3737)] = 128242, + [SMALL_STATE(3738)] = 128261, + [SMALL_STATE(3739)] = 128286, + [SMALL_STATE(3740)] = 128311, + [SMALL_STATE(3741)] = 128329, + [SMALL_STATE(3742)] = 128349, + [SMALL_STATE(3743)] = 128371, + [SMALL_STATE(3744)] = 128389, + [SMALL_STATE(3745)] = 128405, + [SMALL_STATE(3746)] = 128421, + [SMALL_STATE(3747)] = 128443, + [SMALL_STATE(3748)] = 128461, + [SMALL_STATE(3749)] = 128483, + [SMALL_STATE(3750)] = 128499, + [SMALL_STATE(3751)] = 128521, + [SMALL_STATE(3752)] = 128543, + [SMALL_STATE(3753)] = 128565, + [SMALL_STATE(3754)] = 128587, + [SMALL_STATE(3755)] = 128601, + [SMALL_STATE(3756)] = 128617, + [SMALL_STATE(3757)] = 128631, + [SMALL_STATE(3758)] = 128647, + [SMALL_STATE(3759)] = 128663, + [SMALL_STATE(3760)] = 128679, + [SMALL_STATE(3761)] = 128699, + [SMALL_STATE(3762)] = 128717, + [SMALL_STATE(3763)] = 128733, + [SMALL_STATE(3764)] = 128749, + [SMALL_STATE(3765)] = 128765, + [SMALL_STATE(3766)] = 128781, + [SMALL_STATE(3767)] = 128801, + [SMALL_STATE(3768)] = 128823, + [SMALL_STATE(3769)] = 128839, + [SMALL_STATE(3770)] = 128861, + [SMALL_STATE(3771)] = 128883, + [SMALL_STATE(3772)] = 128899, + [SMALL_STATE(3773)] = 128921, + [SMALL_STATE(3774)] = 128937, + [SMALL_STATE(3775)] = 128959, + [SMALL_STATE(3776)] = 128975, + [SMALL_STATE(3777)] = 128993, + [SMALL_STATE(3778)] = 129011, + [SMALL_STATE(3779)] = 129029, + [SMALL_STATE(3780)] = 129049, + [SMALL_STATE(3781)] = 129067, + [SMALL_STATE(3782)] = 129083, + [SMALL_STATE(3783)] = 129105, + [SMALL_STATE(3784)] = 129121, + [SMALL_STATE(3785)] = 129139, + [SMALL_STATE(3786)] = 129161, + [SMALL_STATE(3787)] = 129183, + [SMALL_STATE(3788)] = 129199, + [SMALL_STATE(3789)] = 129213, + [SMALL_STATE(3790)] = 129229, + [SMALL_STATE(3791)] = 129245, + [SMALL_STATE(3792)] = 129267, + [SMALL_STATE(3793)] = 129283, + [SMALL_STATE(3794)] = 129301, + [SMALL_STATE(3795)] = 129317, + [SMALL_STATE(3796)] = 129333, + [SMALL_STATE(3797)] = 129351, + [SMALL_STATE(3798)] = 129367, + [SMALL_STATE(3799)] = 129385, + [SMALL_STATE(3800)] = 129405, + [SMALL_STATE(3801)] = 129423, + [SMALL_STATE(3802)] = 129441, + [SMALL_STATE(3803)] = 129459, + [SMALL_STATE(3804)] = 129475, + [SMALL_STATE(3805)] = 129495, + [SMALL_STATE(3806)] = 129513, + [SMALL_STATE(3807)] = 129533, + [SMALL_STATE(3808)] = 129551, + [SMALL_STATE(3809)] = 129567, + [SMALL_STATE(3810)] = 129585, + [SMALL_STATE(3811)] = 129601, + [SMALL_STATE(3812)] = 129621, + [SMALL_STATE(3813)] = 129641, + [SMALL_STATE(3814)] = 129659, + [SMALL_STATE(3815)] = 129673, + [SMALL_STATE(3816)] = 129689, + [SMALL_STATE(3817)] = 129711, + [SMALL_STATE(3818)] = 129729, + [SMALL_STATE(3819)] = 129749, + [SMALL_STATE(3820)] = 129765, + [SMALL_STATE(3821)] = 129781, + [SMALL_STATE(3822)] = 129797, + [SMALL_STATE(3823)] = 129815, + [SMALL_STATE(3824)] = 129837, + [SMALL_STATE(3825)] = 129857, + [SMALL_STATE(3826)] = 129873, + [SMALL_STATE(3827)] = 129895, + [SMALL_STATE(3828)] = 129913, + [SMALL_STATE(3829)] = 129935, + [SMALL_STATE(3830)] = 129957, + [SMALL_STATE(3831)] = 129973, + [SMALL_STATE(3832)] = 129995, + [SMALL_STATE(3833)] = 130017, + [SMALL_STATE(3834)] = 130039, + [SMALL_STATE(3835)] = 130055, + [SMALL_STATE(3836)] = 130071, + [SMALL_STATE(3837)] = 130087, + [SMALL_STATE(3838)] = 130103, + [SMALL_STATE(3839)] = 130119, + [SMALL_STATE(3840)] = 130139, + [SMALL_STATE(3841)] = 130153, + [SMALL_STATE(3842)] = 130173, + [SMALL_STATE(3843)] = 130193, + [SMALL_STATE(3844)] = 130213, + [SMALL_STATE(3845)] = 130235, + [SMALL_STATE(3846)] = 130257, + [SMALL_STATE(3847)] = 130275, + [SMALL_STATE(3848)] = 130293, + [SMALL_STATE(3849)] = 130309, + [SMALL_STATE(3850)] = 130325, + [SMALL_STATE(3851)] = 130343, + [SMALL_STATE(3852)] = 130363, + [SMALL_STATE(3853)] = 130381, + [SMALL_STATE(3854)] = 130397, + [SMALL_STATE(3855)] = 130413, + [SMALL_STATE(3856)] = 130433, + [SMALL_STATE(3857)] = 130451, + [SMALL_STATE(3858)] = 130469, + [SMALL_STATE(3859)] = 130487, + [SMALL_STATE(3860)] = 130503, + [SMALL_STATE(3861)] = 130519, + [SMALL_STATE(3862)] = 130535, + [SMALL_STATE(3863)] = 130553, + [SMALL_STATE(3864)] = 130571, + [SMALL_STATE(3865)] = 130589, + [SMALL_STATE(3866)] = 130611, + [SMALL_STATE(3867)] = 130631, + [SMALL_STATE(3868)] = 130653, + [SMALL_STATE(3869)] = 130671, + [SMALL_STATE(3870)] = 130687, + [SMALL_STATE(3871)] = 130703, + [SMALL_STATE(3872)] = 130725, + [SMALL_STATE(3873)] = 130743, + [SMALL_STATE(3874)] = 130759, + [SMALL_STATE(3875)] = 130779, + [SMALL_STATE(3876)] = 130799, + [SMALL_STATE(3877)] = 130815, + [SMALL_STATE(3878)] = 130835, + [SMALL_STATE(3879)] = 130853, + [SMALL_STATE(3880)] = 130869, + [SMALL_STATE(3881)] = 130885, + [SMALL_STATE(3882)] = 130905, + [SMALL_STATE(3883)] = 130925, + [SMALL_STATE(3884)] = 130941, + [SMALL_STATE(3885)] = 130963, + [SMALL_STATE(3886)] = 130979, + [SMALL_STATE(3887)] = 130995, + [SMALL_STATE(3888)] = 131011, + [SMALL_STATE(3889)] = 131033, + [SMALL_STATE(3890)] = 131055, + [SMALL_STATE(3891)] = 131071, + [SMALL_STATE(3892)] = 131091, + [SMALL_STATE(3893)] = 131109, + [SMALL_STATE(3894)] = 131127, + [SMALL_STATE(3895)] = 131149, + [SMALL_STATE(3896)] = 131171, + [SMALL_STATE(3897)] = 131191, + [SMALL_STATE(3898)] = 131211, + [SMALL_STATE(3899)] = 131229, + [SMALL_STATE(3900)] = 131245, + [SMALL_STATE(3901)] = 131261, + [SMALL_STATE(3902)] = 131279, + [SMALL_STATE(3903)] = 131295, + [SMALL_STATE(3904)] = 131313, + [SMALL_STATE(3905)] = 131331, + [SMALL_STATE(3906)] = 131351, + [SMALL_STATE(3907)] = 131371, + [SMALL_STATE(3908)] = 131393, + [SMALL_STATE(3909)] = 131409, + [SMALL_STATE(3910)] = 131431, + [SMALL_STATE(3911)] = 131449, + [SMALL_STATE(3912)] = 131467, + [SMALL_STATE(3913)] = 131489, + [SMALL_STATE(3914)] = 131505, + [SMALL_STATE(3915)] = 131523, + [SMALL_STATE(3916)] = 131541, + [SMALL_STATE(3917)] = 131559, + [SMALL_STATE(3918)] = 131577, + [SMALL_STATE(3919)] = 131597, + [SMALL_STATE(3920)] = 131615, + [SMALL_STATE(3921)] = 131631, + [SMALL_STATE(3922)] = 131647, + [SMALL_STATE(3923)] = 131667, + [SMALL_STATE(3924)] = 131687, + [SMALL_STATE(3925)] = 131707, + [SMALL_STATE(3926)] = 131723, + [SMALL_STATE(3927)] = 131743, + [SMALL_STATE(3928)] = 131763, + [SMALL_STATE(3929)] = 131777, + [SMALL_STATE(3930)] = 131797, + [SMALL_STATE(3931)] = 131817, + [SMALL_STATE(3932)] = 131835, + [SMALL_STATE(3933)] = 131855, + [SMALL_STATE(3934)] = 131869, + [SMALL_STATE(3935)] = 131887, + [SMALL_STATE(3936)] = 131901, + [SMALL_STATE(3937)] = 131919, + [SMALL_STATE(3938)] = 131937, + [SMALL_STATE(3939)] = 131957, + [SMALL_STATE(3940)] = 131973, + [SMALL_STATE(3941)] = 131991, + [SMALL_STATE(3942)] = 132009, + [SMALL_STATE(3943)] = 132029, + [SMALL_STATE(3944)] = 132045, + [SMALL_STATE(3945)] = 132063, + [SMALL_STATE(3946)] = 132083, + [SMALL_STATE(3947)] = 132101, + [SMALL_STATE(3948)] = 132117, + [SMALL_STATE(3949)] = 132133, + [SMALL_STATE(3950)] = 132155, + [SMALL_STATE(3951)] = 132173, + [SMALL_STATE(3952)] = 132189, + [SMALL_STATE(3953)] = 132205, + [SMALL_STATE(3954)] = 132227, + [SMALL_STATE(3955)] = 132243, + [SMALL_STATE(3956)] = 132259, + [SMALL_STATE(3957)] = 132279, + [SMALL_STATE(3958)] = 132301, + [SMALL_STATE(3959)] = 132321, + [SMALL_STATE(3960)] = 132339, + [SMALL_STATE(3961)] = 132359, + [SMALL_STATE(3962)] = 132377, + [SMALL_STATE(3963)] = 132395, + [SMALL_STATE(3964)] = 132413, + [SMALL_STATE(3965)] = 132435, + [SMALL_STATE(3966)] = 132453, + [SMALL_STATE(3967)] = 132471, + [SMALL_STATE(3968)] = 132489, + [SMALL_STATE(3969)] = 132509, + [SMALL_STATE(3970)] = 132529, + [SMALL_STATE(3971)] = 132547, + [SMALL_STATE(3972)] = 132565, + [SMALL_STATE(3973)] = 132581, + [SMALL_STATE(3974)] = 132601, + [SMALL_STATE(3975)] = 132621, + [SMALL_STATE(3976)] = 132643, + [SMALL_STATE(3977)] = 132661, + [SMALL_STATE(3978)] = 132677, + [SMALL_STATE(3979)] = 132691, + [SMALL_STATE(3980)] = 132709, + [SMALL_STATE(3981)] = 132725, + [SMALL_STATE(3982)] = 132747, + [SMALL_STATE(3983)] = 132765, + [SMALL_STATE(3984)] = 132781, + [SMALL_STATE(3985)] = 132799, + [SMALL_STATE(3986)] = 132817, + [SMALL_STATE(3987)] = 132831, + [SMALL_STATE(3988)] = 132845, + [SMALL_STATE(3989)] = 132861, + [SMALL_STATE(3990)] = 132877, + [SMALL_STATE(3991)] = 132895, + [SMALL_STATE(3992)] = 132911, + [SMALL_STATE(3993)] = 132927, + [SMALL_STATE(3994)] = 132945, + [SMALL_STATE(3995)] = 132959, + [SMALL_STATE(3996)] = 132973, + [SMALL_STATE(3997)] = 132991, + [SMALL_STATE(3998)] = 133011, + [SMALL_STATE(3999)] = 133027, + [SMALL_STATE(4000)] = 133041, + [SMALL_STATE(4001)] = 133054, + [SMALL_STATE(4002)] = 133073, + [SMALL_STATE(4003)] = 133086, + [SMALL_STATE(4004)] = 133099, + [SMALL_STATE(4005)] = 133118, + [SMALL_STATE(4006)] = 133131, + [SMALL_STATE(4007)] = 133144, + [SMALL_STATE(4008)] = 133157, + [SMALL_STATE(4009)] = 133176, + [SMALL_STATE(4010)] = 133189, + [SMALL_STATE(4011)] = 133208, + [SMALL_STATE(4012)] = 133221, + [SMALL_STATE(4013)] = 133234, + [SMALL_STATE(4014)] = 133251, + [SMALL_STATE(4015)] = 133264, + [SMALL_STATE(4016)] = 133277, + [SMALL_STATE(4017)] = 133290, + [SMALL_STATE(4018)] = 133309, + [SMALL_STATE(4019)] = 133322, + [SMALL_STATE(4020)] = 133335, + [SMALL_STATE(4021)] = 133348, + [SMALL_STATE(4022)] = 133367, + [SMALL_STATE(4023)] = 133380, + [SMALL_STATE(4024)] = 133399, + [SMALL_STATE(4025)] = 133418, + [SMALL_STATE(4026)] = 133431, + [SMALL_STATE(4027)] = 133444, + [SMALL_STATE(4028)] = 133457, + [SMALL_STATE(4029)] = 133470, + [SMALL_STATE(4030)] = 133483, + [SMALL_STATE(4031)] = 133496, + [SMALL_STATE(4032)] = 133515, + [SMALL_STATE(4033)] = 133528, + [SMALL_STATE(4034)] = 133541, + [SMALL_STATE(4035)] = 133560, + [SMALL_STATE(4036)] = 133579, + [SMALL_STATE(4037)] = 133592, + [SMALL_STATE(4038)] = 133605, + [SMALL_STATE(4039)] = 133624, + [SMALL_STATE(4040)] = 133643, + [SMALL_STATE(4041)] = 133660, + [SMALL_STATE(4042)] = 133673, + [SMALL_STATE(4043)] = 133690, + [SMALL_STATE(4044)] = 133709, + [SMALL_STATE(4045)] = 133722, + [SMALL_STATE(4046)] = 133735, + [SMALL_STATE(4047)] = 133748, + [SMALL_STATE(4048)] = 133767, + [SMALL_STATE(4049)] = 133786, + [SMALL_STATE(4050)] = 133805, + [SMALL_STATE(4051)] = 133824, + [SMALL_STATE(4052)] = 133843, + [SMALL_STATE(4053)] = 133862, + [SMALL_STATE(4054)] = 133881, + [SMALL_STATE(4055)] = 133894, + [SMALL_STATE(4056)] = 133911, + [SMALL_STATE(4057)] = 133930, + [SMALL_STATE(4058)] = 133949, + [SMALL_STATE(4059)] = 133968, + [SMALL_STATE(4060)] = 133987, + [SMALL_STATE(4061)] = 134006, + [SMALL_STATE(4062)] = 134025, + [SMALL_STATE(4063)] = 134044, + [SMALL_STATE(4064)] = 134063, + [SMALL_STATE(4065)] = 134082, + [SMALL_STATE(4066)] = 134101, + [SMALL_STATE(4067)] = 134120, + [SMALL_STATE(4068)] = 134139, + [SMALL_STATE(4069)] = 134158, + [SMALL_STATE(4070)] = 134175, + [SMALL_STATE(4071)] = 134194, + [SMALL_STATE(4072)] = 134213, + [SMALL_STATE(4073)] = 134232, + [SMALL_STATE(4074)] = 134249, + [SMALL_STATE(4075)] = 134268, + [SMALL_STATE(4076)] = 134281, + [SMALL_STATE(4077)] = 134300, + [SMALL_STATE(4078)] = 134319, + [SMALL_STATE(4079)] = 134338, + [SMALL_STATE(4080)] = 134357, + [SMALL_STATE(4081)] = 134376, + [SMALL_STATE(4082)] = 134391, + [SMALL_STATE(4083)] = 134404, + [SMALL_STATE(4084)] = 134423, + [SMALL_STATE(4085)] = 134440, + [SMALL_STATE(4086)] = 134457, + [SMALL_STATE(4087)] = 134472, + [SMALL_STATE(4088)] = 134491, + [SMALL_STATE(4089)] = 134506, + [SMALL_STATE(4090)] = 134525, + [SMALL_STATE(4091)] = 134538, + [SMALL_STATE(4092)] = 134553, + [SMALL_STATE(4093)] = 134566, + [SMALL_STATE(4094)] = 134579, + [SMALL_STATE(4095)] = 134598, + [SMALL_STATE(4096)] = 134617, + [SMALL_STATE(4097)] = 134634, + [SMALL_STATE(4098)] = 134649, + [SMALL_STATE(4099)] = 134666, + [SMALL_STATE(4100)] = 134685, + [SMALL_STATE(4101)] = 134704, + [SMALL_STATE(4102)] = 134723, + [SMALL_STATE(4103)] = 134740, + [SMALL_STATE(4104)] = 134753, + [SMALL_STATE(4105)] = 134772, + [SMALL_STATE(4106)] = 134787, + [SMALL_STATE(4107)] = 134802, + [SMALL_STATE(4108)] = 134819, + [SMALL_STATE(4109)] = 134838, + [SMALL_STATE(4110)] = 134851, + [SMALL_STATE(4111)] = 134870, + [SMALL_STATE(4112)] = 134887, + [SMALL_STATE(4113)] = 134900, + [SMALL_STATE(4114)] = 134919, + [SMALL_STATE(4115)] = 134932, + [SMALL_STATE(4116)] = 134951, + [SMALL_STATE(4117)] = 134964, + [SMALL_STATE(4118)] = 134981, + [SMALL_STATE(4119)] = 134994, + [SMALL_STATE(4120)] = 135013, + [SMALL_STATE(4121)] = 135030, + [SMALL_STATE(4122)] = 135043, + [SMALL_STATE(4123)] = 135056, + [SMALL_STATE(4124)] = 135075, + [SMALL_STATE(4125)] = 135088, + [SMALL_STATE(4126)] = 135101, + [SMALL_STATE(4127)] = 135120, + [SMALL_STATE(4128)] = 135137, + [SMALL_STATE(4129)] = 135154, + [SMALL_STATE(4130)] = 135173, + [SMALL_STATE(4131)] = 135192, + [SMALL_STATE(4132)] = 135211, + [SMALL_STATE(4133)] = 135228, + [SMALL_STATE(4134)] = 135247, + [SMALL_STATE(4135)] = 135262, + [SMALL_STATE(4136)] = 135277, + [SMALL_STATE(4137)] = 135294, + [SMALL_STATE(4138)] = 135313, + [SMALL_STATE(4139)] = 135326, + [SMALL_STATE(4140)] = 135345, + [SMALL_STATE(4141)] = 135364, + [SMALL_STATE(4142)] = 135383, + [SMALL_STATE(4143)] = 135396, + [SMALL_STATE(4144)] = 135409, + [SMALL_STATE(4145)] = 135424, + [SMALL_STATE(4146)] = 135437, + [SMALL_STATE(4147)] = 135456, + [SMALL_STATE(4148)] = 135475, + [SMALL_STATE(4149)] = 135494, + [SMALL_STATE(4150)] = 135513, + [SMALL_STATE(4151)] = 135526, + [SMALL_STATE(4152)] = 135541, + [SMALL_STATE(4153)] = 135560, + [SMALL_STATE(4154)] = 135579, + [SMALL_STATE(4155)] = 135598, + [SMALL_STATE(4156)] = 135617, + [SMALL_STATE(4157)] = 135636, + [SMALL_STATE(4158)] = 135649, + [SMALL_STATE(4159)] = 135668, + [SMALL_STATE(4160)] = 135683, + [SMALL_STATE(4161)] = 135700, + [SMALL_STATE(4162)] = 135719, + [SMALL_STATE(4163)] = 135738, + [SMALL_STATE(4164)] = 135757, + [SMALL_STATE(4165)] = 135776, + [SMALL_STATE(4166)] = 135792, + [SMALL_STATE(4167)] = 135808, + [SMALL_STATE(4168)] = 135820, + [SMALL_STATE(4169)] = 135832, + [SMALL_STATE(4170)] = 135844, + [SMALL_STATE(4171)] = 135856, + [SMALL_STATE(4172)] = 135872, + [SMALL_STATE(4173)] = 135888, + [SMALL_STATE(4174)] = 135902, + [SMALL_STATE(4175)] = 135918, + [SMALL_STATE(4176)] = 135934, + [SMALL_STATE(4177)] = 135946, + [SMALL_STATE(4178)] = 135962, + [SMALL_STATE(4179)] = 135974, + [SMALL_STATE(4180)] = 135986, + [SMALL_STATE(4181)] = 135998, + [SMALL_STATE(4182)] = 136014, + [SMALL_STATE(4183)] = 136026, + [SMALL_STATE(4184)] = 136042, + [SMALL_STATE(4185)] = 136054, + [SMALL_STATE(4186)] = 136070, + [SMALL_STATE(4187)] = 136082, + [SMALL_STATE(4188)] = 136094, + [SMALL_STATE(4189)] = 136108, + [SMALL_STATE(4190)] = 136124, + [SMALL_STATE(4191)] = 136136, + [SMALL_STATE(4192)] = 136152, + [SMALL_STATE(4193)] = 136164, + [SMALL_STATE(4194)] = 136180, + [SMALL_STATE(4195)] = 136194, + [SMALL_STATE(4196)] = 136206, + [SMALL_STATE(4197)] = 136218, + [SMALL_STATE(4198)] = 136234, + [SMALL_STATE(4199)] = 136250, + [SMALL_STATE(4200)] = 136262, + [SMALL_STATE(4201)] = 136274, + [SMALL_STATE(4202)] = 136286, + [SMALL_STATE(4203)] = 136298, + [SMALL_STATE(4204)] = 136314, + [SMALL_STATE(4205)] = 136330, + [SMALL_STATE(4206)] = 136342, + [SMALL_STATE(4207)] = 136354, + [SMALL_STATE(4208)] = 136366, + [SMALL_STATE(4209)] = 136378, + [SMALL_STATE(4210)] = 136394, + [SMALL_STATE(4211)] = 136410, + [SMALL_STATE(4212)] = 136426, + [SMALL_STATE(4213)] = 136442, + [SMALL_STATE(4214)] = 136458, + [SMALL_STATE(4215)] = 136470, + [SMALL_STATE(4216)] = 136482, + [SMALL_STATE(4217)] = 136498, + [SMALL_STATE(4218)] = 136514, + [SMALL_STATE(4219)] = 136530, + [SMALL_STATE(4220)] = 136546, + [SMALL_STATE(4221)] = 136562, + [SMALL_STATE(4222)] = 136578, + [SMALL_STATE(4223)] = 136590, + [SMALL_STATE(4224)] = 136606, + [SMALL_STATE(4225)] = 136622, + [SMALL_STATE(4226)] = 136634, + [SMALL_STATE(4227)] = 136650, + [SMALL_STATE(4228)] = 136666, + [SMALL_STATE(4229)] = 136678, + [SMALL_STATE(4230)] = 136694, + [SMALL_STATE(4231)] = 136706, + [SMALL_STATE(4232)] = 136718, + [SMALL_STATE(4233)] = 136730, + [SMALL_STATE(4234)] = 136742, + [SMALL_STATE(4235)] = 136754, + [SMALL_STATE(4236)] = 136766, + [SMALL_STATE(4237)] = 136778, + [SMALL_STATE(4238)] = 136794, + [SMALL_STATE(4239)] = 136810, + [SMALL_STATE(4240)] = 136822, + [SMALL_STATE(4241)] = 136834, + [SMALL_STATE(4242)] = 136846, + [SMALL_STATE(4243)] = 136862, + [SMALL_STATE(4244)] = 136878, + [SMALL_STATE(4245)] = 136890, + [SMALL_STATE(4246)] = 136906, + [SMALL_STATE(4247)] = 136922, + [SMALL_STATE(4248)] = 136938, + [SMALL_STATE(4249)] = 136954, + [SMALL_STATE(4250)] = 136966, + [SMALL_STATE(4251)] = 136978, + [SMALL_STATE(4252)] = 136994, + [SMALL_STATE(4253)] = 137010, + [SMALL_STATE(4254)] = 137026, + [SMALL_STATE(4255)] = 137038, + [SMALL_STATE(4256)] = 137054, + [SMALL_STATE(4257)] = 137066, + [SMALL_STATE(4258)] = 137078, + [SMALL_STATE(4259)] = 137090, + [SMALL_STATE(4260)] = 137102, + [SMALL_STATE(4261)] = 137114, + [SMALL_STATE(4262)] = 137130, + [SMALL_STATE(4263)] = 137146, + [SMALL_STATE(4264)] = 137158, + [SMALL_STATE(4265)] = 137174, + [SMALL_STATE(4266)] = 137190, + [SMALL_STATE(4267)] = 137206, + [SMALL_STATE(4268)] = 137218, + [SMALL_STATE(4269)] = 137234, + [SMALL_STATE(4270)] = 137246, + [SMALL_STATE(4271)] = 137258, + [SMALL_STATE(4272)] = 137274, + [SMALL_STATE(4273)] = 137290, + [SMALL_STATE(4274)] = 137306, + [SMALL_STATE(4275)] = 137318, + [SMALL_STATE(4276)] = 137334, + [SMALL_STATE(4277)] = 137350, + [SMALL_STATE(4278)] = 137366, + [SMALL_STATE(4279)] = 137382, + [SMALL_STATE(4280)] = 137398, + [SMALL_STATE(4281)] = 137410, + [SMALL_STATE(4282)] = 137422, + [SMALL_STATE(4283)] = 137438, + [SMALL_STATE(4284)] = 137454, + [SMALL_STATE(4285)] = 137470, + [SMALL_STATE(4286)] = 137486, + [SMALL_STATE(4287)] = 137502, + [SMALL_STATE(4288)] = 137518, + [SMALL_STATE(4289)] = 137530, + [SMALL_STATE(4290)] = 137546, + [SMALL_STATE(4291)] = 137562, + [SMALL_STATE(4292)] = 137578, + [SMALL_STATE(4293)] = 137594, + [SMALL_STATE(4294)] = 137610, + [SMALL_STATE(4295)] = 137622, + [SMALL_STATE(4296)] = 137638, + [SMALL_STATE(4297)] = 137654, + [SMALL_STATE(4298)] = 137670, + [SMALL_STATE(4299)] = 137682, + [SMALL_STATE(4300)] = 137694, + [SMALL_STATE(4301)] = 137710, + [SMALL_STATE(4302)] = 137726, + [SMALL_STATE(4303)] = 137740, + [SMALL_STATE(4304)] = 137754, + [SMALL_STATE(4305)] = 137766, + [SMALL_STATE(4306)] = 137782, + [SMALL_STATE(4307)] = 137798, + [SMALL_STATE(4308)] = 137814, + [SMALL_STATE(4309)] = 137830, + [SMALL_STATE(4310)] = 137846, + [SMALL_STATE(4311)] = 137858, + [SMALL_STATE(4312)] = 137870, + [SMALL_STATE(4313)] = 137884, + [SMALL_STATE(4314)] = 137900, + [SMALL_STATE(4315)] = 137916, + [SMALL_STATE(4316)] = 137932, + [SMALL_STATE(4317)] = 137948, + [SMALL_STATE(4318)] = 137964, + [SMALL_STATE(4319)] = 137976, + [SMALL_STATE(4320)] = 137988, + [SMALL_STATE(4321)] = 138004, + [SMALL_STATE(4322)] = 138020, + [SMALL_STATE(4323)] = 138032, + [SMALL_STATE(4324)] = 138044, + [SMALL_STATE(4325)] = 138056, + [SMALL_STATE(4326)] = 138068, + [SMALL_STATE(4327)] = 138084, + [SMALL_STATE(4328)] = 138100, + [SMALL_STATE(4329)] = 138112, + [SMALL_STATE(4330)] = 138128, + [SMALL_STATE(4331)] = 138144, + [SMALL_STATE(4332)] = 138156, + [SMALL_STATE(4333)] = 138172, + [SMALL_STATE(4334)] = 138184, + [SMALL_STATE(4335)] = 138196, + [SMALL_STATE(4336)] = 138212, + [SMALL_STATE(4337)] = 138224, + [SMALL_STATE(4338)] = 138240, + [SMALL_STATE(4339)] = 138256, + [SMALL_STATE(4340)] = 138272, + [SMALL_STATE(4341)] = 138288, + [SMALL_STATE(4342)] = 138300, + [SMALL_STATE(4343)] = 138316, + [SMALL_STATE(4344)] = 138328, + [SMALL_STATE(4345)] = 138344, + [SMALL_STATE(4346)] = 138360, + [SMALL_STATE(4347)] = 138376, + [SMALL_STATE(4348)] = 138392, + [SMALL_STATE(4349)] = 138408, + [SMALL_STATE(4350)] = 138424, + [SMALL_STATE(4351)] = 138440, + [SMALL_STATE(4352)] = 138456, + [SMALL_STATE(4353)] = 138472, + [SMALL_STATE(4354)] = 138484, + [SMALL_STATE(4355)] = 138496, + [SMALL_STATE(4356)] = 138508, + [SMALL_STATE(4357)] = 138520, + [SMALL_STATE(4358)] = 138532, + [SMALL_STATE(4359)] = 138548, + [SMALL_STATE(4360)] = 138564, + [SMALL_STATE(4361)] = 138580, + [SMALL_STATE(4362)] = 138592, + [SMALL_STATE(4363)] = 138608, + [SMALL_STATE(4364)] = 138624, + [SMALL_STATE(4365)] = 138636, + [SMALL_STATE(4366)] = 138648, + [SMALL_STATE(4367)] = 138660, + [SMALL_STATE(4368)] = 138672, + [SMALL_STATE(4369)] = 138688, + [SMALL_STATE(4370)] = 138700, + [SMALL_STATE(4371)] = 138716, + [SMALL_STATE(4372)] = 138728, + [SMALL_STATE(4373)] = 138740, + [SMALL_STATE(4374)] = 138752, + [SMALL_STATE(4375)] = 138768, + [SMALL_STATE(4376)] = 138784, + [SMALL_STATE(4377)] = 138800, + [SMALL_STATE(4378)] = 138814, + [SMALL_STATE(4379)] = 138826, + [SMALL_STATE(4380)] = 138838, + [SMALL_STATE(4381)] = 138854, + [SMALL_STATE(4382)] = 138870, + [SMALL_STATE(4383)] = 138886, + [SMALL_STATE(4384)] = 138902, + [SMALL_STATE(4385)] = 138914, + [SMALL_STATE(4386)] = 138930, + [SMALL_STATE(4387)] = 138946, + [SMALL_STATE(4388)] = 138962, + [SMALL_STATE(4389)] = 138974, + [SMALL_STATE(4390)] = 138990, + [SMALL_STATE(4391)] = 139006, + [SMALL_STATE(4392)] = 139022, + [SMALL_STATE(4393)] = 139038, + [SMALL_STATE(4394)] = 139054, + [SMALL_STATE(4395)] = 139070, + [SMALL_STATE(4396)] = 139086, + [SMALL_STATE(4397)] = 139102, + [SMALL_STATE(4398)] = 139118, + [SMALL_STATE(4399)] = 139134, + [SMALL_STATE(4400)] = 139146, + [SMALL_STATE(4401)] = 139162, + [SMALL_STATE(4402)] = 139178, + [SMALL_STATE(4403)] = 139190, + [SMALL_STATE(4404)] = 139202, + [SMALL_STATE(4405)] = 139218, + [SMALL_STATE(4406)] = 139230, + [SMALL_STATE(4407)] = 139246, + [SMALL_STATE(4408)] = 139262, + [SMALL_STATE(4409)] = 139278, + [SMALL_STATE(4410)] = 139294, + [SMALL_STATE(4411)] = 139310, + [SMALL_STATE(4412)] = 139326, + [SMALL_STATE(4413)] = 139342, + [SMALL_STATE(4414)] = 139358, + [SMALL_STATE(4415)] = 139374, + [SMALL_STATE(4416)] = 139390, + [SMALL_STATE(4417)] = 139406, + [SMALL_STATE(4418)] = 139418, + [SMALL_STATE(4419)] = 139434, + [SMALL_STATE(4420)] = 139450, + [SMALL_STATE(4421)] = 139466, + [SMALL_STATE(4422)] = 139482, + [SMALL_STATE(4423)] = 139498, + [SMALL_STATE(4424)] = 139514, + [SMALL_STATE(4425)] = 139530, + [SMALL_STATE(4426)] = 139546, + [SMALL_STATE(4427)] = 139562, + [SMALL_STATE(4428)] = 139578, + [SMALL_STATE(4429)] = 139594, + [SMALL_STATE(4430)] = 139606, + [SMALL_STATE(4431)] = 139622, + [SMALL_STATE(4432)] = 139638, + [SMALL_STATE(4433)] = 139654, + [SMALL_STATE(4434)] = 139670, + [SMALL_STATE(4435)] = 139686, + [SMALL_STATE(4436)] = 139702, + [SMALL_STATE(4437)] = 139714, + [SMALL_STATE(4438)] = 139730, + [SMALL_STATE(4439)] = 139746, + [SMALL_STATE(4440)] = 139762, + [SMALL_STATE(4441)] = 139774, + [SMALL_STATE(4442)] = 139790, + [SMALL_STATE(4443)] = 139806, + [SMALL_STATE(4444)] = 139822, + [SMALL_STATE(4445)] = 139838, + [SMALL_STATE(4446)] = 139854, + [SMALL_STATE(4447)] = 139870, + [SMALL_STATE(4448)] = 139886, + [SMALL_STATE(4449)] = 139902, + [SMALL_STATE(4450)] = 139914, + [SMALL_STATE(4451)] = 139930, + [SMALL_STATE(4452)] = 139946, + [SMALL_STATE(4453)] = 139962, + [SMALL_STATE(4454)] = 139978, + [SMALL_STATE(4455)] = 139994, + [SMALL_STATE(4456)] = 140010, + [SMALL_STATE(4457)] = 140026, + [SMALL_STATE(4458)] = 140042, + [SMALL_STATE(4459)] = 140058, + [SMALL_STATE(4460)] = 140074, + [SMALL_STATE(4461)] = 140090, + [SMALL_STATE(4462)] = 140102, + [SMALL_STATE(4463)] = 140118, + [SMALL_STATE(4464)] = 140134, + [SMALL_STATE(4465)] = 140150, + [SMALL_STATE(4466)] = 140166, + [SMALL_STATE(4467)] = 140182, + [SMALL_STATE(4468)] = 140198, + [SMALL_STATE(4469)] = 140214, + [SMALL_STATE(4470)] = 140230, + [SMALL_STATE(4471)] = 140246, + [SMALL_STATE(4472)] = 140260, + [SMALL_STATE(4473)] = 140276, + [SMALL_STATE(4474)] = 140292, + [SMALL_STATE(4475)] = 140308, + [SMALL_STATE(4476)] = 140324, + [SMALL_STATE(4477)] = 140340, + [SMALL_STATE(4478)] = 140356, + [SMALL_STATE(4479)] = 140372, + [SMALL_STATE(4480)] = 140388, + [SMALL_STATE(4481)] = 140404, + [SMALL_STATE(4482)] = 140420, + [SMALL_STATE(4483)] = 140436, + [SMALL_STATE(4484)] = 140448, + [SMALL_STATE(4485)] = 140464, + [SMALL_STATE(4486)] = 140480, + [SMALL_STATE(4487)] = 140496, + [SMALL_STATE(4488)] = 140512, + [SMALL_STATE(4489)] = 140528, + [SMALL_STATE(4490)] = 140544, + [SMALL_STATE(4491)] = 140560, + [SMALL_STATE(4492)] = 140576, + [SMALL_STATE(4493)] = 140592, + [SMALL_STATE(4494)] = 140608, + [SMALL_STATE(4495)] = 140624, + [SMALL_STATE(4496)] = 140640, + [SMALL_STATE(4497)] = 140656, + [SMALL_STATE(4498)] = 140672, + [SMALL_STATE(4499)] = 140688, + [SMALL_STATE(4500)] = 140700, + [SMALL_STATE(4501)] = 140716, + [SMALL_STATE(4502)] = 140732, + [SMALL_STATE(4503)] = 140748, + [SMALL_STATE(4504)] = 140764, + [SMALL_STATE(4505)] = 140776, + [SMALL_STATE(4506)] = 140788, + [SMALL_STATE(4507)] = 140804, + [SMALL_STATE(4508)] = 140820, + [SMALL_STATE(4509)] = 140836, + [SMALL_STATE(4510)] = 140852, + [SMALL_STATE(4511)] = 140868, + [SMALL_STATE(4512)] = 140880, + [SMALL_STATE(4513)] = 140892, + [SMALL_STATE(4514)] = 140908, + [SMALL_STATE(4515)] = 140924, + [SMALL_STATE(4516)] = 140940, + [SMALL_STATE(4517)] = 140956, + [SMALL_STATE(4518)] = 140972, + [SMALL_STATE(4519)] = 140988, + [SMALL_STATE(4520)] = 141004, + [SMALL_STATE(4521)] = 141016, + [SMALL_STATE(4522)] = 141032, + [SMALL_STATE(4523)] = 141048, + [SMALL_STATE(4524)] = 141064, + [SMALL_STATE(4525)] = 141076, + [SMALL_STATE(4526)] = 141092, + [SMALL_STATE(4527)] = 141108, + [SMALL_STATE(4528)] = 141124, + [SMALL_STATE(4529)] = 141140, + [SMALL_STATE(4530)] = 141152, + [SMALL_STATE(4531)] = 141168, + [SMALL_STATE(4532)] = 141184, + [SMALL_STATE(4533)] = 141200, + [SMALL_STATE(4534)] = 141216, + [SMALL_STATE(4535)] = 141232, + [SMALL_STATE(4536)] = 141248, + [SMALL_STATE(4537)] = 141264, + [SMALL_STATE(4538)] = 141280, + [SMALL_STATE(4539)] = 141296, + [SMALL_STATE(4540)] = 141312, + [SMALL_STATE(4541)] = 141328, + [SMALL_STATE(4542)] = 141344, + [SMALL_STATE(4543)] = 141360, + [SMALL_STATE(4544)] = 141376, + [SMALL_STATE(4545)] = 141392, + [SMALL_STATE(4546)] = 141406, + [SMALL_STATE(4547)] = 141422, + [SMALL_STATE(4548)] = 141434, + [SMALL_STATE(4549)] = 141450, + [SMALL_STATE(4550)] = 141462, + [SMALL_STATE(4551)] = 141478, + [SMALL_STATE(4552)] = 141494, + [SMALL_STATE(4553)] = 141510, + [SMALL_STATE(4554)] = 141526, + [SMALL_STATE(4555)] = 141542, + [SMALL_STATE(4556)] = 141558, + [SMALL_STATE(4557)] = 141570, + [SMALL_STATE(4558)] = 141586, + [SMALL_STATE(4559)] = 141602, + [SMALL_STATE(4560)] = 141618, + [SMALL_STATE(4561)] = 141634, + [SMALL_STATE(4562)] = 141650, + [SMALL_STATE(4563)] = 141666, + [SMALL_STATE(4564)] = 141682, + [SMALL_STATE(4565)] = 141698, + [SMALL_STATE(4566)] = 141714, + [SMALL_STATE(4567)] = 141730, + [SMALL_STATE(4568)] = 141746, + [SMALL_STATE(4569)] = 141762, + [SMALL_STATE(4570)] = 141778, + [SMALL_STATE(4571)] = 141794, + [SMALL_STATE(4572)] = 141810, + [SMALL_STATE(4573)] = 141826, + [SMALL_STATE(4574)] = 141842, + [SMALL_STATE(4575)] = 141858, + [SMALL_STATE(4576)] = 141874, + [SMALL_STATE(4577)] = 141890, + [SMALL_STATE(4578)] = 141906, + [SMALL_STATE(4579)] = 141922, + [SMALL_STATE(4580)] = 141934, + [SMALL_STATE(4581)] = 141950, + [SMALL_STATE(4582)] = 141966, + [SMALL_STATE(4583)] = 141978, + [SMALL_STATE(4584)] = 141994, + [SMALL_STATE(4585)] = 142006, + [SMALL_STATE(4586)] = 142022, + [SMALL_STATE(4587)] = 142038, + [SMALL_STATE(4588)] = 142054, + [SMALL_STATE(4589)] = 142066, + [SMALL_STATE(4590)] = 142082, + [SMALL_STATE(4591)] = 142098, + [SMALL_STATE(4592)] = 142114, + [SMALL_STATE(4593)] = 142126, + [SMALL_STATE(4594)] = 142142, + [SMALL_STATE(4595)] = 142158, + [SMALL_STATE(4596)] = 142174, + [SMALL_STATE(4597)] = 142190, + [SMALL_STATE(4598)] = 142202, + [SMALL_STATE(4599)] = 142218, + [SMALL_STATE(4600)] = 142230, + [SMALL_STATE(4601)] = 142246, + [SMALL_STATE(4602)] = 142262, + [SMALL_STATE(4603)] = 142278, + [SMALL_STATE(4604)] = 142294, + [SMALL_STATE(4605)] = 142310, + [SMALL_STATE(4606)] = 142322, + [SMALL_STATE(4607)] = 142338, + [SMALL_STATE(4608)] = 142354, + [SMALL_STATE(4609)] = 142370, + [SMALL_STATE(4610)] = 142386, + [SMALL_STATE(4611)] = 142398, + [SMALL_STATE(4612)] = 142414, + [SMALL_STATE(4613)] = 142430, + [SMALL_STATE(4614)] = 142446, + [SMALL_STATE(4615)] = 142462, + [SMALL_STATE(4616)] = 142478, + [SMALL_STATE(4617)] = 142494, + [SMALL_STATE(4618)] = 142510, + [SMALL_STATE(4619)] = 142526, + [SMALL_STATE(4620)] = 142542, + [SMALL_STATE(4621)] = 142558, + [SMALL_STATE(4622)] = 142570, + [SMALL_STATE(4623)] = 142582, + [SMALL_STATE(4624)] = 142598, + [SMALL_STATE(4625)] = 142614, + [SMALL_STATE(4626)] = 142630, + [SMALL_STATE(4627)] = 142646, + [SMALL_STATE(4628)] = 142662, + [SMALL_STATE(4629)] = 142674, + [SMALL_STATE(4630)] = 142690, + [SMALL_STATE(4631)] = 142706, + [SMALL_STATE(4632)] = 142722, + [SMALL_STATE(4633)] = 142738, + [SMALL_STATE(4634)] = 142754, + [SMALL_STATE(4635)] = 142770, + [SMALL_STATE(4636)] = 142786, + [SMALL_STATE(4637)] = 142802, + [SMALL_STATE(4638)] = 142818, + [SMALL_STATE(4639)] = 142834, + [SMALL_STATE(4640)] = 142850, + [SMALL_STATE(4641)] = 142866, + [SMALL_STATE(4642)] = 142882, + [SMALL_STATE(4643)] = 142898, + [SMALL_STATE(4644)] = 142914, + [SMALL_STATE(4645)] = 142930, + [SMALL_STATE(4646)] = 142946, + [SMALL_STATE(4647)] = 142962, + [SMALL_STATE(4648)] = 142978, + [SMALL_STATE(4649)] = 142990, + [SMALL_STATE(4650)] = 143006, + [SMALL_STATE(4651)] = 143022, + [SMALL_STATE(4652)] = 143038, + [SMALL_STATE(4653)] = 143054, + [SMALL_STATE(4654)] = 143070, + [SMALL_STATE(4655)] = 143086, + [SMALL_STATE(4656)] = 143098, + [SMALL_STATE(4657)] = 143114, + [SMALL_STATE(4658)] = 143130, + [SMALL_STATE(4659)] = 143146, + [SMALL_STATE(4660)] = 143162, + [SMALL_STATE(4661)] = 143178, + [SMALL_STATE(4662)] = 143194, + [SMALL_STATE(4663)] = 143206, + [SMALL_STATE(4664)] = 143222, + [SMALL_STATE(4665)] = 143238, + [SMALL_STATE(4666)] = 143254, + [SMALL_STATE(4667)] = 143270, + [SMALL_STATE(4668)] = 143286, + [SMALL_STATE(4669)] = 143302, + [SMALL_STATE(4670)] = 143318, + [SMALL_STATE(4671)] = 143334, + [SMALL_STATE(4672)] = 143350, + [SMALL_STATE(4673)] = 143366, + [SMALL_STATE(4674)] = 143382, + [SMALL_STATE(4675)] = 143398, + [SMALL_STATE(4676)] = 143410, + [SMALL_STATE(4677)] = 143426, + [SMALL_STATE(4678)] = 143442, + [SMALL_STATE(4679)] = 143458, + [SMALL_STATE(4680)] = 143474, + [SMALL_STATE(4681)] = 143490, + [SMALL_STATE(4682)] = 143506, + [SMALL_STATE(4683)] = 143522, + [SMALL_STATE(4684)] = 143538, + [SMALL_STATE(4685)] = 143554, + [SMALL_STATE(4686)] = 143570, + [SMALL_STATE(4687)] = 143582, + [SMALL_STATE(4688)] = 143598, + [SMALL_STATE(4689)] = 143614, + [SMALL_STATE(4690)] = 143630, + [SMALL_STATE(4691)] = 143646, + [SMALL_STATE(4692)] = 143658, + [SMALL_STATE(4693)] = 143674, + [SMALL_STATE(4694)] = 143687, + [SMALL_STATE(4695)] = 143700, + [SMALL_STATE(4696)] = 143713, + [SMALL_STATE(4697)] = 143726, + [SMALL_STATE(4698)] = 143739, + [SMALL_STATE(4699)] = 143752, + [SMALL_STATE(4700)] = 143763, + [SMALL_STATE(4701)] = 143776, + [SMALL_STATE(4702)] = 143787, + [SMALL_STATE(4703)] = 143798, + [SMALL_STATE(4704)] = 143811, + [SMALL_STATE(4705)] = 143822, + [SMALL_STATE(4706)] = 143835, + [SMALL_STATE(4707)] = 143848, + [SMALL_STATE(4708)] = 143859, + [SMALL_STATE(4709)] = 143872, + [SMALL_STATE(4710)] = 143883, + [SMALL_STATE(4711)] = 143894, + [SMALL_STATE(4712)] = 143907, + [SMALL_STATE(4713)] = 143920, + [SMALL_STATE(4714)] = 143931, + [SMALL_STATE(4715)] = 143942, + [SMALL_STATE(4716)] = 143953, + [SMALL_STATE(4717)] = 143966, + [SMALL_STATE(4718)] = 143977, + [SMALL_STATE(4719)] = 143990, + [SMALL_STATE(4720)] = 144001, + [SMALL_STATE(4721)] = 144014, + [SMALL_STATE(4722)] = 144025, + [SMALL_STATE(4723)] = 144036, + [SMALL_STATE(4724)] = 144047, + [SMALL_STATE(4725)] = 144058, + [SMALL_STATE(4726)] = 144071, + [SMALL_STATE(4727)] = 144082, + [SMALL_STATE(4728)] = 144095, + [SMALL_STATE(4729)] = 144108, + [SMALL_STATE(4730)] = 144119, + [SMALL_STATE(4731)] = 144130, + [SMALL_STATE(4732)] = 144143, + [SMALL_STATE(4733)] = 144156, + [SMALL_STATE(4734)] = 144167, + [SMALL_STATE(4735)] = 144178, + [SMALL_STATE(4736)] = 144189, + [SMALL_STATE(4737)] = 144202, + [SMALL_STATE(4738)] = 144215, + [SMALL_STATE(4739)] = 144226, + [SMALL_STATE(4740)] = 144239, + [SMALL_STATE(4741)] = 144250, + [SMALL_STATE(4742)] = 144261, + [SMALL_STATE(4743)] = 144272, + [SMALL_STATE(4744)] = 144283, + [SMALL_STATE(4745)] = 144296, + [SMALL_STATE(4746)] = 144309, + [SMALL_STATE(4747)] = 144320, + [SMALL_STATE(4748)] = 144331, + [SMALL_STATE(4749)] = 144344, + [SMALL_STATE(4750)] = 144355, + [SMALL_STATE(4751)] = 144368, + [SMALL_STATE(4752)] = 144379, + [SMALL_STATE(4753)] = 144390, + [SMALL_STATE(4754)] = 144403, + [SMALL_STATE(4755)] = 144416, + [SMALL_STATE(4756)] = 144429, + [SMALL_STATE(4757)] = 144442, + [SMALL_STATE(4758)] = 144455, + [SMALL_STATE(4759)] = 144468, + [SMALL_STATE(4760)] = 144479, + [SMALL_STATE(4761)] = 144492, + [SMALL_STATE(4762)] = 144505, + [SMALL_STATE(4763)] = 144518, + [SMALL_STATE(4764)] = 144529, + [SMALL_STATE(4765)] = 144542, + [SMALL_STATE(4766)] = 144553, + [SMALL_STATE(4767)] = 144566, + [SMALL_STATE(4768)] = 144579, + [SMALL_STATE(4769)] = 144590, + [SMALL_STATE(4770)] = 144601, + [SMALL_STATE(4771)] = 144614, + [SMALL_STATE(4772)] = 144627, + [SMALL_STATE(4773)] = 144640, + [SMALL_STATE(4774)] = 144651, + [SMALL_STATE(4775)] = 144664, + [SMALL_STATE(4776)] = 144677, + [SMALL_STATE(4777)] = 144690, + [SMALL_STATE(4778)] = 144703, + [SMALL_STATE(4779)] = 144716, + [SMALL_STATE(4780)] = 144729, + [SMALL_STATE(4781)] = 144742, + [SMALL_STATE(4782)] = 144753, + [SMALL_STATE(4783)] = 144764, + [SMALL_STATE(4784)] = 144777, + [SMALL_STATE(4785)] = 144788, + [SMALL_STATE(4786)] = 144801, + [SMALL_STATE(4787)] = 144812, + [SMALL_STATE(4788)] = 144825, + [SMALL_STATE(4789)] = 144838, + [SMALL_STATE(4790)] = 144851, + [SMALL_STATE(4791)] = 144864, + [SMALL_STATE(4792)] = 144875, + [SMALL_STATE(4793)] = 144888, + [SMALL_STATE(4794)] = 144901, + [SMALL_STATE(4795)] = 144914, + [SMALL_STATE(4796)] = 144925, + [SMALL_STATE(4797)] = 144938, + [SMALL_STATE(4798)] = 144949, + [SMALL_STATE(4799)] = 144962, + [SMALL_STATE(4800)] = 144973, + [SMALL_STATE(4801)] = 144984, + [SMALL_STATE(4802)] = 144995, + [SMALL_STATE(4803)] = 145008, + [SMALL_STATE(4804)] = 145021, + [SMALL_STATE(4805)] = 145032, + [SMALL_STATE(4806)] = 145045, + [SMALL_STATE(4807)] = 145056, + [SMALL_STATE(4808)] = 145069, + [SMALL_STATE(4809)] = 145082, + [SMALL_STATE(4810)] = 145095, + [SMALL_STATE(4811)] = 145108, + [SMALL_STATE(4812)] = 145121, + [SMALL_STATE(4813)] = 145132, + [SMALL_STATE(4814)] = 145143, + [SMALL_STATE(4815)] = 145156, + [SMALL_STATE(4816)] = 145169, + [SMALL_STATE(4817)] = 145182, + [SMALL_STATE(4818)] = 145195, + [SMALL_STATE(4819)] = 145208, + [SMALL_STATE(4820)] = 145221, + [SMALL_STATE(4821)] = 145232, + [SMALL_STATE(4822)] = 145243, + [SMALL_STATE(4823)] = 145256, + [SMALL_STATE(4824)] = 145269, + [SMALL_STATE(4825)] = 145282, + [SMALL_STATE(4826)] = 145295, + [SMALL_STATE(4827)] = 145308, + [SMALL_STATE(4828)] = 145321, + [SMALL_STATE(4829)] = 145334, + [SMALL_STATE(4830)] = 145345, + [SMALL_STATE(4831)] = 145358, + [SMALL_STATE(4832)] = 145369, + [SMALL_STATE(4833)] = 145382, + [SMALL_STATE(4834)] = 145395, + [SMALL_STATE(4835)] = 145406, + [SMALL_STATE(4836)] = 145417, + [SMALL_STATE(4837)] = 145430, + [SMALL_STATE(4838)] = 145441, + [SMALL_STATE(4839)] = 145454, + [SMALL_STATE(4840)] = 145465, + [SMALL_STATE(4841)] = 145478, + [SMALL_STATE(4842)] = 145491, + [SMALL_STATE(4843)] = 145504, + [SMALL_STATE(4844)] = 145517, + [SMALL_STATE(4845)] = 145530, + [SMALL_STATE(4846)] = 145541, + [SMALL_STATE(4847)] = 145554, + [SMALL_STATE(4848)] = 145565, + [SMALL_STATE(4849)] = 145576, + [SMALL_STATE(4850)] = 145587, + [SMALL_STATE(4851)] = 145598, + [SMALL_STATE(4852)] = 145609, + [SMALL_STATE(4853)] = 145620, + [SMALL_STATE(4854)] = 145631, + [SMALL_STATE(4855)] = 145644, + [SMALL_STATE(4856)] = 145657, + [SMALL_STATE(4857)] = 145670, + [SMALL_STATE(4858)] = 145683, + [SMALL_STATE(4859)] = 145696, + [SMALL_STATE(4860)] = 145707, + [SMALL_STATE(4861)] = 145720, + [SMALL_STATE(4862)] = 145731, + [SMALL_STATE(4863)] = 145742, + [SMALL_STATE(4864)] = 145755, + [SMALL_STATE(4865)] = 145768, + [SMALL_STATE(4866)] = 145779, + [SMALL_STATE(4867)] = 145792, + [SMALL_STATE(4868)] = 145805, + [SMALL_STATE(4869)] = 145818, + [SMALL_STATE(4870)] = 145829, + [SMALL_STATE(4871)] = 145842, + [SMALL_STATE(4872)] = 145855, + [SMALL_STATE(4873)] = 145868, + [SMALL_STATE(4874)] = 145881, + [SMALL_STATE(4875)] = 145894, + [SMALL_STATE(4876)] = 145907, + [SMALL_STATE(4877)] = 145918, + [SMALL_STATE(4878)] = 145929, + [SMALL_STATE(4879)] = 145942, + [SMALL_STATE(4880)] = 145953, + [SMALL_STATE(4881)] = 145966, + [SMALL_STATE(4882)] = 145979, + [SMALL_STATE(4883)] = 145992, + [SMALL_STATE(4884)] = 146003, + [SMALL_STATE(4885)] = 146014, + [SMALL_STATE(4886)] = 146027, + [SMALL_STATE(4887)] = 146042, + [SMALL_STATE(4888)] = 146053, + [SMALL_STATE(4889)] = 146066, + [SMALL_STATE(4890)] = 146077, + [SMALL_STATE(4891)] = 146088, + [SMALL_STATE(4892)] = 146099, + [SMALL_STATE(4893)] = 146112, + [SMALL_STATE(4894)] = 146123, + [SMALL_STATE(4895)] = 146136, + [SMALL_STATE(4896)] = 146149, + [SMALL_STATE(4897)] = 146162, + [SMALL_STATE(4898)] = 146173, + [SMALL_STATE(4899)] = 146184, + [SMALL_STATE(4900)] = 146197, + [SMALL_STATE(4901)] = 146208, + [SMALL_STATE(4902)] = 146219, + [SMALL_STATE(4903)] = 146232, + [SMALL_STATE(4904)] = 146243, + [SMALL_STATE(4905)] = 146256, + [SMALL_STATE(4906)] = 146267, + [SMALL_STATE(4907)] = 146278, + [SMALL_STATE(4908)] = 146291, + [SMALL_STATE(4909)] = 146304, + [SMALL_STATE(4910)] = 146315, + [SMALL_STATE(4911)] = 146328, + [SMALL_STATE(4912)] = 146341, + [SMALL_STATE(4913)] = 146354, + [SMALL_STATE(4914)] = 146367, + [SMALL_STATE(4915)] = 146378, + [SMALL_STATE(4916)] = 146391, + [SMALL_STATE(4917)] = 146402, + [SMALL_STATE(4918)] = 146415, + [SMALL_STATE(4919)] = 146426, + [SMALL_STATE(4920)] = 146439, + [SMALL_STATE(4921)] = 146452, + [SMALL_STATE(4922)] = 146465, + [SMALL_STATE(4923)] = 146478, + [SMALL_STATE(4924)] = 146491, + [SMALL_STATE(4925)] = 146504, + [SMALL_STATE(4926)] = 146515, + [SMALL_STATE(4927)] = 146526, + [SMALL_STATE(4928)] = 146537, + [SMALL_STATE(4929)] = 146550, + [SMALL_STATE(4930)] = 146563, + [SMALL_STATE(4931)] = 146576, + [SMALL_STATE(4932)] = 146587, + [SMALL_STATE(4933)] = 146600, + [SMALL_STATE(4934)] = 146611, + [SMALL_STATE(4935)] = 146622, + [SMALL_STATE(4936)] = 146635, + [SMALL_STATE(4937)] = 146648, + [SMALL_STATE(4938)] = 146661, + [SMALL_STATE(4939)] = 146672, + [SMALL_STATE(4940)] = 146683, + [SMALL_STATE(4941)] = 146694, + [SMALL_STATE(4942)] = 146705, + [SMALL_STATE(4943)] = 146718, + [SMALL_STATE(4944)] = 146731, + [SMALL_STATE(4945)] = 146744, + [SMALL_STATE(4946)] = 146757, + [SMALL_STATE(4947)] = 146770, + [SMALL_STATE(4948)] = 146781, + [SMALL_STATE(4949)] = 146792, + [SMALL_STATE(4950)] = 146805, + [SMALL_STATE(4951)] = 146816, + [SMALL_STATE(4952)] = 146827, + [SMALL_STATE(4953)] = 146840, + [SMALL_STATE(4954)] = 146853, + [SMALL_STATE(4955)] = 146866, + [SMALL_STATE(4956)] = 146877, + [SMALL_STATE(4957)] = 146888, + [SMALL_STATE(4958)] = 146901, + [SMALL_STATE(4959)] = 146912, + [SMALL_STATE(4960)] = 146925, + [SMALL_STATE(4961)] = 146938, + [SMALL_STATE(4962)] = 146949, + [SMALL_STATE(4963)] = 146960, + [SMALL_STATE(4964)] = 146971, + [SMALL_STATE(4965)] = 146984, + [SMALL_STATE(4966)] = 146997, + [SMALL_STATE(4967)] = 147008, + [SMALL_STATE(4968)] = 147019, + [SMALL_STATE(4969)] = 147032, + [SMALL_STATE(4970)] = 147045, + [SMALL_STATE(4971)] = 147058, + [SMALL_STATE(4972)] = 147071, + [SMALL_STATE(4973)] = 147084, + [SMALL_STATE(4974)] = 147097, + [SMALL_STATE(4975)] = 147108, + [SMALL_STATE(4976)] = 147121, + [SMALL_STATE(4977)] = 147132, + [SMALL_STATE(4978)] = 147145, + [SMALL_STATE(4979)] = 147158, + [SMALL_STATE(4980)] = 147171, + [SMALL_STATE(4981)] = 147184, + [SMALL_STATE(4982)] = 147197, + [SMALL_STATE(4983)] = 147208, + [SMALL_STATE(4984)] = 147221, + [SMALL_STATE(4985)] = 147234, + [SMALL_STATE(4986)] = 147245, + [SMALL_STATE(4987)] = 147256, + [SMALL_STATE(4988)] = 147267, + [SMALL_STATE(4989)] = 147278, + [SMALL_STATE(4990)] = 147289, + [SMALL_STATE(4991)] = 147302, + [SMALL_STATE(4992)] = 147313, + [SMALL_STATE(4993)] = 147326, + [SMALL_STATE(4994)] = 147337, + [SMALL_STATE(4995)] = 147348, + [SMALL_STATE(4996)] = 147359, + [SMALL_STATE(4997)] = 147370, + [SMALL_STATE(4998)] = 147381, + [SMALL_STATE(4999)] = 147394, + [SMALL_STATE(5000)] = 147405, + [SMALL_STATE(5001)] = 147418, + [SMALL_STATE(5002)] = 147429, + [SMALL_STATE(5003)] = 147440, + [SMALL_STATE(5004)] = 147453, + [SMALL_STATE(5005)] = 147464, + [SMALL_STATE(5006)] = 147475, + [SMALL_STATE(5007)] = 147488, + [SMALL_STATE(5008)] = 147501, + [SMALL_STATE(5009)] = 147514, + [SMALL_STATE(5010)] = 147525, + [SMALL_STATE(5011)] = 147538, + [SMALL_STATE(5012)] = 147549, + [SMALL_STATE(5013)] = 147562, + [SMALL_STATE(5014)] = 147575, + [SMALL_STATE(5015)] = 147586, + [SMALL_STATE(5016)] = 147597, + [SMALL_STATE(5017)] = 147608, + [SMALL_STATE(5018)] = 147621, + [SMALL_STATE(5019)] = 147632, + [SMALL_STATE(5020)] = 147645, + [SMALL_STATE(5021)] = 147658, + [SMALL_STATE(5022)] = 147671, + [SMALL_STATE(5023)] = 147684, + [SMALL_STATE(5024)] = 147695, + [SMALL_STATE(5025)] = 147708, + [SMALL_STATE(5026)] = 147721, + [SMALL_STATE(5027)] = 147734, + [SMALL_STATE(5028)] = 147747, + [SMALL_STATE(5029)] = 147758, + [SMALL_STATE(5030)] = 147771, + [SMALL_STATE(5031)] = 147784, + [SMALL_STATE(5032)] = 147797, + [SMALL_STATE(5033)] = 147810, + [SMALL_STATE(5034)] = 147821, + [SMALL_STATE(5035)] = 147834, + [SMALL_STATE(5036)] = 147845, + [SMALL_STATE(5037)] = 147858, + [SMALL_STATE(5038)] = 147869, + [SMALL_STATE(5039)] = 147882, + [SMALL_STATE(5040)] = 147895, + [SMALL_STATE(5041)] = 147908, + [SMALL_STATE(5042)] = 147919, + [SMALL_STATE(5043)] = 147932, + [SMALL_STATE(5044)] = 147945, + [SMALL_STATE(5045)] = 147958, + [SMALL_STATE(5046)] = 147971, + [SMALL_STATE(5047)] = 147984, + [SMALL_STATE(5048)] = 147997, + [SMALL_STATE(5049)] = 148008, + [SMALL_STATE(5050)] = 148021, + [SMALL_STATE(5051)] = 148032, + [SMALL_STATE(5052)] = 148045, + [SMALL_STATE(5053)] = 148058, + [SMALL_STATE(5054)] = 148071, + [SMALL_STATE(5055)] = 148084, + [SMALL_STATE(5056)] = 148095, + [SMALL_STATE(5057)] = 148108, + [SMALL_STATE(5058)] = 148119, + [SMALL_STATE(5059)] = 148132, + [SMALL_STATE(5060)] = 148143, + [SMALL_STATE(5061)] = 148154, + [SMALL_STATE(5062)] = 148167, + [SMALL_STATE(5063)] = 148182, + [SMALL_STATE(5064)] = 148195, + [SMALL_STATE(5065)] = 148208, + [SMALL_STATE(5066)] = 148219, + [SMALL_STATE(5067)] = 148232, + [SMALL_STATE(5068)] = 148245, + [SMALL_STATE(5069)] = 148256, + [SMALL_STATE(5070)] = 148269, + [SMALL_STATE(5071)] = 148282, + [SMALL_STATE(5072)] = 148295, + [SMALL_STATE(5073)] = 148306, + [SMALL_STATE(5074)] = 148319, + [SMALL_STATE(5075)] = 148332, + [SMALL_STATE(5076)] = 148345, + [SMALL_STATE(5077)] = 148358, + [SMALL_STATE(5078)] = 148369, + [SMALL_STATE(5079)] = 148380, + [SMALL_STATE(5080)] = 148391, + [SMALL_STATE(5081)] = 148402, + [SMALL_STATE(5082)] = 148413, + [SMALL_STATE(5083)] = 148426, + [SMALL_STATE(5084)] = 148437, + [SMALL_STATE(5085)] = 148450, + [SMALL_STATE(5086)] = 148461, + [SMALL_STATE(5087)] = 148472, + [SMALL_STATE(5088)] = 148485, + [SMALL_STATE(5089)] = 148498, + [SMALL_STATE(5090)] = 148509, + [SMALL_STATE(5091)] = 148520, + [SMALL_STATE(5092)] = 148533, + [SMALL_STATE(5093)] = 148546, + [SMALL_STATE(5094)] = 148557, + [SMALL_STATE(5095)] = 148568, + [SMALL_STATE(5096)] = 148579, + [SMALL_STATE(5097)] = 148592, + [SMALL_STATE(5098)] = 148603, + [SMALL_STATE(5099)] = 148614, + [SMALL_STATE(5100)] = 148627, + [SMALL_STATE(5101)] = 148638, + [SMALL_STATE(5102)] = 148649, + [SMALL_STATE(5103)] = 148660, + [SMALL_STATE(5104)] = 148673, + [SMALL_STATE(5105)] = 148686, + [SMALL_STATE(5106)] = 148697, + [SMALL_STATE(5107)] = 148710, + [SMALL_STATE(5108)] = 148723, + [SMALL_STATE(5109)] = 148736, + [SMALL_STATE(5110)] = 148747, + [SMALL_STATE(5111)] = 148760, + [SMALL_STATE(5112)] = 148773, + [SMALL_STATE(5113)] = 148784, + [SMALL_STATE(5114)] = 148795, + [SMALL_STATE(5115)] = 148806, + [SMALL_STATE(5116)] = 148819, + [SMALL_STATE(5117)] = 148830, + [SMALL_STATE(5118)] = 148843, + [SMALL_STATE(5119)] = 148856, + [SMALL_STATE(5120)] = 148867, + [SMALL_STATE(5121)] = 148878, + [SMALL_STATE(5122)] = 148889, + [SMALL_STATE(5123)] = 148902, + [SMALL_STATE(5124)] = 148913, + [SMALL_STATE(5125)] = 148926, + [SMALL_STATE(5126)] = 148937, + [SMALL_STATE(5127)] = 148950, + [SMALL_STATE(5128)] = 148961, + [SMALL_STATE(5129)] = 148972, + [SMALL_STATE(5130)] = 148985, + [SMALL_STATE(5131)] = 148996, + [SMALL_STATE(5132)] = 149009, + [SMALL_STATE(5133)] = 149020, + [SMALL_STATE(5134)] = 149031, + [SMALL_STATE(5135)] = 149046, + [SMALL_STATE(5136)] = 149059, + [SMALL_STATE(5137)] = 149072, + [SMALL_STATE(5138)] = 149085, + [SMALL_STATE(5139)] = 149098, + [SMALL_STATE(5140)] = 149111, + [SMALL_STATE(5141)] = 149122, + [SMALL_STATE(5142)] = 149135, + [SMALL_STATE(5143)] = 149146, + [SMALL_STATE(5144)] = 149157, + [SMALL_STATE(5145)] = 149170, + [SMALL_STATE(5146)] = 149181, + [SMALL_STATE(5147)] = 149192, + [SMALL_STATE(5148)] = 149205, + [SMALL_STATE(5149)] = 149218, + [SMALL_STATE(5150)] = 149231, + [SMALL_STATE(5151)] = 149242, + [SMALL_STATE(5152)] = 149255, + [SMALL_STATE(5153)] = 149266, + [SMALL_STATE(5154)] = 149279, + [SMALL_STATE(5155)] = 149292, + [SMALL_STATE(5156)] = 149305, + [SMALL_STATE(5157)] = 149318, + [SMALL_STATE(5158)] = 149331, + [SMALL_STATE(5159)] = 149342, + [SMALL_STATE(5160)] = 149355, + [SMALL_STATE(5161)] = 149366, + [SMALL_STATE(5162)] = 149377, + [SMALL_STATE(5163)] = 149388, + [SMALL_STATE(5164)] = 149401, + [SMALL_STATE(5165)] = 149412, + [SMALL_STATE(5166)] = 149423, + [SMALL_STATE(5167)] = 149434, + [SMALL_STATE(5168)] = 149447, + [SMALL_STATE(5169)] = 149458, + [SMALL_STATE(5170)] = 149469, + [SMALL_STATE(5171)] = 149480, + [SMALL_STATE(5172)] = 149493, + [SMALL_STATE(5173)] = 149504, + [SMALL_STATE(5174)] = 149515, + [SMALL_STATE(5175)] = 149528, + [SMALL_STATE(5176)] = 149539, + [SMALL_STATE(5177)] = 149550, + [SMALL_STATE(5178)] = 149561, + [SMALL_STATE(5179)] = 149574, + [SMALL_STATE(5180)] = 149587, + [SMALL_STATE(5181)] = 149598, + [SMALL_STATE(5182)] = 149611, + [SMALL_STATE(5183)] = 149624, + [SMALL_STATE(5184)] = 149635, + [SMALL_STATE(5185)] = 149646, + [SMALL_STATE(5186)] = 149659, + [SMALL_STATE(5187)] = 149670, + [SMALL_STATE(5188)] = 149683, + [SMALL_STATE(5189)] = 149694, + [SMALL_STATE(5190)] = 149707, + [SMALL_STATE(5191)] = 149720, + [SMALL_STATE(5192)] = 149731, + [SMALL_STATE(5193)] = 149742, + [SMALL_STATE(5194)] = 149753, + [SMALL_STATE(5195)] = 149766, + [SMALL_STATE(5196)] = 149779, + [SMALL_STATE(5197)] = 149792, + [SMALL_STATE(5198)] = 149805, + [SMALL_STATE(5199)] = 149818, + [SMALL_STATE(5200)] = 149831, + [SMALL_STATE(5201)] = 149844, + [SMALL_STATE(5202)] = 149857, + [SMALL_STATE(5203)] = 149870, + [SMALL_STATE(5204)] = 149883, + [SMALL_STATE(5205)] = 149894, + [SMALL_STATE(5206)] = 149907, + [SMALL_STATE(5207)] = 149918, + [SMALL_STATE(5208)] = 149931, + [SMALL_STATE(5209)] = 149942, + [SMALL_STATE(5210)] = 149955, + [SMALL_STATE(5211)] = 149968, + [SMALL_STATE(5212)] = 149979, + [SMALL_STATE(5213)] = 149992, + [SMALL_STATE(5214)] = 150003, + [SMALL_STATE(5215)] = 150013, + [SMALL_STATE(5216)] = 150023, + [SMALL_STATE(5217)] = 150033, + [SMALL_STATE(5218)] = 150043, + [SMALL_STATE(5219)] = 150053, + [SMALL_STATE(5220)] = 150063, + [SMALL_STATE(5221)] = 150073, + [SMALL_STATE(5222)] = 150083, + [SMALL_STATE(5223)] = 150093, + [SMALL_STATE(5224)] = 150103, + [SMALL_STATE(5225)] = 150113, + [SMALL_STATE(5226)] = 150123, + [SMALL_STATE(5227)] = 150133, + [SMALL_STATE(5228)] = 150143, + [SMALL_STATE(5229)] = 150153, + [SMALL_STATE(5230)] = 150163, + [SMALL_STATE(5231)] = 150173, + [SMALL_STATE(5232)] = 150183, + [SMALL_STATE(5233)] = 150193, + [SMALL_STATE(5234)] = 150203, + [SMALL_STATE(5235)] = 150213, + [SMALL_STATE(5236)] = 150223, + [SMALL_STATE(5237)] = 150233, + [SMALL_STATE(5238)] = 150243, + [SMALL_STATE(5239)] = 150253, + [SMALL_STATE(5240)] = 150263, + [SMALL_STATE(5241)] = 150273, + [SMALL_STATE(5242)] = 150283, + [SMALL_STATE(5243)] = 150293, + [SMALL_STATE(5244)] = 150303, + [SMALL_STATE(5245)] = 150313, + [SMALL_STATE(5246)] = 150323, + [SMALL_STATE(5247)] = 150333, + [SMALL_STATE(5248)] = 150343, + [SMALL_STATE(5249)] = 150353, + [SMALL_STATE(5250)] = 150363, + [SMALL_STATE(5251)] = 150373, + [SMALL_STATE(5252)] = 150383, + [SMALL_STATE(5253)] = 150393, + [SMALL_STATE(5254)] = 150403, + [SMALL_STATE(5255)] = 150413, + [SMALL_STATE(5256)] = 150423, + [SMALL_STATE(5257)] = 150433, + [SMALL_STATE(5258)] = 150443, + [SMALL_STATE(5259)] = 150453, + [SMALL_STATE(5260)] = 150463, + [SMALL_STATE(5261)] = 150473, + [SMALL_STATE(5262)] = 150483, + [SMALL_STATE(5263)] = 150493, + [SMALL_STATE(5264)] = 150503, + [SMALL_STATE(5265)] = 150513, + [SMALL_STATE(5266)] = 150523, + [SMALL_STATE(5267)] = 150533, + [SMALL_STATE(5268)] = 150543, + [SMALL_STATE(5269)] = 150553, + [SMALL_STATE(5270)] = 150563, + [SMALL_STATE(5271)] = 150573, + [SMALL_STATE(5272)] = 150583, + [SMALL_STATE(5273)] = 150593, + [SMALL_STATE(5274)] = 150603, + [SMALL_STATE(5275)] = 150613, + [SMALL_STATE(5276)] = 150623, + [SMALL_STATE(5277)] = 150633, + [SMALL_STATE(5278)] = 150643, + [SMALL_STATE(5279)] = 150653, + [SMALL_STATE(5280)] = 150663, + [SMALL_STATE(5281)] = 150673, + [SMALL_STATE(5282)] = 150683, + [SMALL_STATE(5283)] = 150693, + [SMALL_STATE(5284)] = 150703, + [SMALL_STATE(5285)] = 150713, + [SMALL_STATE(5286)] = 150723, + [SMALL_STATE(5287)] = 150733, + [SMALL_STATE(5288)] = 150743, + [SMALL_STATE(5289)] = 150753, + [SMALL_STATE(5290)] = 150763, + [SMALL_STATE(5291)] = 150773, + [SMALL_STATE(5292)] = 150783, + [SMALL_STATE(5293)] = 150793, + [SMALL_STATE(5294)] = 150803, + [SMALL_STATE(5295)] = 150813, + [SMALL_STATE(5296)] = 150823, + [SMALL_STATE(5297)] = 150833, + [SMALL_STATE(5298)] = 150843, + [SMALL_STATE(5299)] = 150853, + [SMALL_STATE(5300)] = 150863, + [SMALL_STATE(5301)] = 150873, + [SMALL_STATE(5302)] = 150883, + [SMALL_STATE(5303)] = 150893, + [SMALL_STATE(5304)] = 150903, + [SMALL_STATE(5305)] = 150913, + [SMALL_STATE(5306)] = 150923, + [SMALL_STATE(5307)] = 150933, + [SMALL_STATE(5308)] = 150943, + [SMALL_STATE(5309)] = 150953, + [SMALL_STATE(5310)] = 150963, + [SMALL_STATE(5311)] = 150973, + [SMALL_STATE(5312)] = 150983, + [SMALL_STATE(5313)] = 150993, + [SMALL_STATE(5314)] = 151003, + [SMALL_STATE(5315)] = 151013, + [SMALL_STATE(5316)] = 151023, + [SMALL_STATE(5317)] = 151033, + [SMALL_STATE(5318)] = 151043, + [SMALL_STATE(5319)] = 151053, + [SMALL_STATE(5320)] = 151063, + [SMALL_STATE(5321)] = 151073, + [SMALL_STATE(5322)] = 151083, + [SMALL_STATE(5323)] = 151093, + [SMALL_STATE(5324)] = 151103, + [SMALL_STATE(5325)] = 151113, + [SMALL_STATE(5326)] = 151123, + [SMALL_STATE(5327)] = 151133, + [SMALL_STATE(5328)] = 151143, + [SMALL_STATE(5329)] = 151153, + [SMALL_STATE(5330)] = 151163, + [SMALL_STATE(5331)] = 151173, + [SMALL_STATE(5332)] = 151183, + [SMALL_STATE(5333)] = 151193, + [SMALL_STATE(5334)] = 151203, + [SMALL_STATE(5335)] = 151213, + [SMALL_STATE(5336)] = 151223, + [SMALL_STATE(5337)] = 151233, + [SMALL_STATE(5338)] = 151243, + [SMALL_STATE(5339)] = 151253, + [SMALL_STATE(5340)] = 151263, + [SMALL_STATE(5341)] = 151273, + [SMALL_STATE(5342)] = 151283, + [SMALL_STATE(5343)] = 151293, + [SMALL_STATE(5344)] = 151303, + [SMALL_STATE(5345)] = 151313, + [SMALL_STATE(5346)] = 151323, + [SMALL_STATE(5347)] = 151333, + [SMALL_STATE(5348)] = 151343, + [SMALL_STATE(5349)] = 151353, + [SMALL_STATE(5350)] = 151363, + [SMALL_STATE(5351)] = 151373, + [SMALL_STATE(5352)] = 151383, + [SMALL_STATE(5353)] = 151393, + [SMALL_STATE(5354)] = 151403, + [SMALL_STATE(5355)] = 151413, + [SMALL_STATE(5356)] = 151423, + [SMALL_STATE(5357)] = 151433, + [SMALL_STATE(5358)] = 151443, + [SMALL_STATE(5359)] = 151453, + [SMALL_STATE(5360)] = 151463, + [SMALL_STATE(5361)] = 151473, + [SMALL_STATE(5362)] = 151483, + [SMALL_STATE(5363)] = 151493, + [SMALL_STATE(5364)] = 151503, + [SMALL_STATE(5365)] = 151513, + [SMALL_STATE(5366)] = 151523, + [SMALL_STATE(5367)] = 151533, + [SMALL_STATE(5368)] = 151543, + [SMALL_STATE(5369)] = 151553, + [SMALL_STATE(5370)] = 151563, + [SMALL_STATE(5371)] = 151573, + [SMALL_STATE(5372)] = 151583, + [SMALL_STATE(5373)] = 151593, + [SMALL_STATE(5374)] = 151603, + [SMALL_STATE(5375)] = 151613, + [SMALL_STATE(5376)] = 151623, + [SMALL_STATE(5377)] = 151633, + [SMALL_STATE(5378)] = 151643, + [SMALL_STATE(5379)] = 151653, + [SMALL_STATE(5380)] = 151663, + [SMALL_STATE(5381)] = 151673, + [SMALL_STATE(5382)] = 151683, + [SMALL_STATE(5383)] = 151693, + [SMALL_STATE(5384)] = 151703, + [SMALL_STATE(5385)] = 151713, + [SMALL_STATE(5386)] = 151723, + [SMALL_STATE(5387)] = 151733, + [SMALL_STATE(5388)] = 151743, + [SMALL_STATE(5389)] = 151753, + [SMALL_STATE(5390)] = 151763, + [SMALL_STATE(5391)] = 151773, + [SMALL_STATE(5392)] = 151783, + [SMALL_STATE(5393)] = 151793, + [SMALL_STATE(5394)] = 151803, + [SMALL_STATE(5395)] = 151813, + [SMALL_STATE(5396)] = 151823, + [SMALL_STATE(5397)] = 151833, + [SMALL_STATE(5398)] = 151843, + [SMALL_STATE(5399)] = 151853, + [SMALL_STATE(5400)] = 151863, + [SMALL_STATE(5401)] = 151873, + [SMALL_STATE(5402)] = 151883, + [SMALL_STATE(5403)] = 151893, + [SMALL_STATE(5404)] = 151903, + [SMALL_STATE(5405)] = 151913, + [SMALL_STATE(5406)] = 151923, + [SMALL_STATE(5407)] = 151933, + [SMALL_STATE(5408)] = 151943, + [SMALL_STATE(5409)] = 151953, + [SMALL_STATE(5410)] = 151963, + [SMALL_STATE(5411)] = 151973, + [SMALL_STATE(5412)] = 151983, + [SMALL_STATE(5413)] = 151993, + [SMALL_STATE(5414)] = 152003, + [SMALL_STATE(5415)] = 152013, + [SMALL_STATE(5416)] = 152023, + [SMALL_STATE(5417)] = 152033, + [SMALL_STATE(5418)] = 152043, + [SMALL_STATE(5419)] = 152053, + [SMALL_STATE(5420)] = 152063, + [SMALL_STATE(5421)] = 152073, + [SMALL_STATE(5422)] = 152083, + [SMALL_STATE(5423)] = 152093, + [SMALL_STATE(5424)] = 152103, + [SMALL_STATE(5425)] = 152113, + [SMALL_STATE(5426)] = 152123, + [SMALL_STATE(5427)] = 152133, + [SMALL_STATE(5428)] = 152143, + [SMALL_STATE(5429)] = 152153, + [SMALL_STATE(5430)] = 152163, + [SMALL_STATE(5431)] = 152173, + [SMALL_STATE(5432)] = 152183, + [SMALL_STATE(5433)] = 152193, + [SMALL_STATE(5434)] = 152203, + [SMALL_STATE(5435)] = 152213, + [SMALL_STATE(5436)] = 152223, + [SMALL_STATE(5437)] = 152233, + [SMALL_STATE(5438)] = 152243, + [SMALL_STATE(5439)] = 152253, + [SMALL_STATE(5440)] = 152263, + [SMALL_STATE(5441)] = 152273, + [SMALL_STATE(5442)] = 152283, + [SMALL_STATE(5443)] = 152295, + [SMALL_STATE(5444)] = 152305, + [SMALL_STATE(5445)] = 152315, + [SMALL_STATE(5446)] = 152325, + [SMALL_STATE(5447)] = 152335, + [SMALL_STATE(5448)] = 152345, + [SMALL_STATE(5449)] = 152355, + [SMALL_STATE(5450)] = 152365, + [SMALL_STATE(5451)] = 152375, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -285674,4419 +274097,4330 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5351), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4062), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3985), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2250), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2252), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4708), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3853), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3887), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5390), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3937), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3939), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3526), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3089), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 2), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 2), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4797), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5556), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 3), [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 3), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 1), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 1), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3592), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3636), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(488), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(488), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(389), - [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(127), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 70), SHIFT(488), - [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 70), SHIFT(488), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 70), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(488), - [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(488), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__referenceable_operator, 1), - [1795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1), REDUCE(sym__referenceable_operator, 1), - [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__referenceable_operator, 1), - [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1), REDUCE(sym__referenceable_operator, 1), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__three_dot_operator, 1), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__three_dot_operator, 1), - [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 1), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 1), - [1811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(454), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_operator, 1), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_operator, 1), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_end_range_expression, 2, .production_id = 26), - [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_end_range_expression, 2, .production_id = 26), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, .production_id = 10), - [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, .production_id = 10), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 2), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 2), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__additive_operator, 1), - [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__additive_operator, 1), REDUCE(sym__prefix_unary_operator, 1), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__additive_operator, 1), - [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__additive_operator, 1), REDUCE(sym__prefix_unary_operator, 1), - [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang_line, 2), - [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang_line, 2), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1), - [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 28), - [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 28), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 64), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 64), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, .production_id = 14), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, .production_id = 14), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_start_range_expression, 2, .production_id = 27), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_start_range_expression, 2, .production_id = 27), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 2, .production_id = 186), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 2, .production_id = 186), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, .production_id = 14), - [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, .production_id = 14), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 3, .production_id = 59), - [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 3, .production_id = 59), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 3, .production_id = 59), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 3, .production_id = 59), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 145), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 145), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 5, .production_id = 175), - [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 5, .production_id = 175), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 108), - [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 108), - [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(476), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 101), SHIFT_REPEAT(2923), - [1942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 101), SHIFT_REPEAT(2923), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 101), - [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 101), - [1949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1), - [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 2, .production_id = 55), - [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 2, .production_id = 55), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), - [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 3, .production_id = 16), - [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 3, .production_id = 16), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_identifier, 1), - [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_identifier, 1), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1), - [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1), - [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4, .production_id = 86), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4, .production_id = 86), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4), - [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_suffix_repeat1, 3, .production_id = 4), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_suffix_repeat1, 3, .production_id = 4), - [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 5, .production_id = 86), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 5, .production_id = 86), - [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, .production_id = 49), - [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, .production_id = 49), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 1), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), - [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 1), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 2, .production_id = 50), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 2, .production_id = 50), - [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [2063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), REDUCE(sym__expression, 1), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [2068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(2502), - [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directly_assignable_expression, 1), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__throw_statement, 2), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__throw_statement, 2), - [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 5, .production_id = 120), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 5, .production_id = 120), - [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4, .production_id = 49), - [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4, .production_id = 49), - [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 6, .production_id = 120), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 6, .production_id = 120), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_statement, 1), - [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_statement, 1), - [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 5, .production_id = 49), - [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 5, .production_id = 49), - [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 2), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 2), - [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3), - [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4), - [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4), - [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1), - [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1), - [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), - [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 2), - [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 2), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, .production_id = 75), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, .production_id = 75), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), - [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), - [2131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_await_expression, 2, .production_id = 14), - [2134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_await_expression, 2, .production_id = 14), - [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_expression, 1), - [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_expression, 1), - [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, .production_id = 24), - [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, .production_id = 24), - [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .dynamic_precedence = 1), - [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .dynamic_precedence = 1), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 4), - [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 4), - [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_suffix, 2, .production_id = 62), - [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_suffix, 2, .production_id = 62), - [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 3), - [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 3), - [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, .production_id = 113), - [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, .production_id = 113), - [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, .production_id = 149), - [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, .production_id = 149), - [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, .production_id = 43), - [2179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, .production_id = 43), - [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_try_expression, 2, .production_id = 14), - [2184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_try_expression, 2, .production_id = 14), - [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, .production_id = 47), - [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, .production_id = 47), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .production_id = 81), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .production_id = 81), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 1), - [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 1), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), - [2209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(161), - [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), - [2214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(537), - [2217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(537), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 2), - [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 2), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), - [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_user_type_repeat1, 2), - [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3815), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 2), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 2), - [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3815), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 1), - [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 1), - [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3815), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 4), - [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), - [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 4), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 3), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 3), - [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 2), - [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 2), - [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, .production_id = 21), - [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, .production_id = 21), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, .production_id = 46), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, .production_id = 46), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_composition_type, 2), - [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_composition_type, 2), - [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 3), - [2275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 3), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), - [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), - [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 4), - [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 4), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 2), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 2), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), - [2295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2734), - [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), - [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), - [2302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(556), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), - [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2935), - [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_type, 5, .production_id = 115), - [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_type, 5, .production_id = 115), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 79), - [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 79), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .production_id = 55), - [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .production_id = 55), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .production_id = 136), - [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .production_id = 136), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 45), - [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 45), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 2, .production_id = 5), - [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 2, .production_id = 5), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 116), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 116), - [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 150), - [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 150), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_type, 2), - [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_type, 2), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metatype, 3), - [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metatype, 3), - [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2), - [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_expression, 3, .production_id = 60), - [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_expression, 3, .production_id = 60), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, .production_id = 25), - [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, .production_id = 25), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3), - [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 5), - [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 5), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, .production_id = 83), - [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, .production_id = 83), - [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 81), - [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 81), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__playground_literal, 6), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__playground_literal, 6), - [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_try_expression, 2, .dynamic_precedence = 1, .production_id = 14), - [2391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_try_expression, 2, .dynamic_precedence = 1, .production_id = 14), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 47), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 47), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, .production_id = 48), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, .production_id = 48), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4), - [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 47), - [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 47), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 81), - [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 81), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, .production_id = 48), - [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, .production_id = 48), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1), - [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1), - [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 1, .production_id = 1), - [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 1, .production_id = 1), - [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, .production_id = 83), - [2428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, .production_id = 83), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_await_expression, 2, .dynamic_precedence = 1, .production_id = 14), - [2437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_await_expression, 2, .dynamic_precedence = 1, .production_id = 14), - [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 4), - [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 4), - [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), - [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 2), - [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 2), - [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_string_expression, 4), - [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_string_expression, 4), - [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, .production_id = 37), - [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, .production_id = 37), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 3, .production_id = 42), - [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 3, .production_id = 42), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_expression, 2, .production_id = 23), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_expression, 2, .production_id = 23), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 2), - [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 2), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__playground_literal, 7), - [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__playground_literal, 7), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 137), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 137), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 2), - [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 2), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil_coalescing_expression, 3, .production_id = 63), - [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil_coalescing_expression, 3, .production_id = 63), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, .production_id = 58), - [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, .production_id = 58), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), - [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1), - [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 3), - [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 3), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 3, .production_id = 42), - [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 3, .production_id = 42), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 59), - [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 59), - [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_expression, 3, .production_id = 59), - [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction_expression, 3, .production_id = 59), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 2), - [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 2), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, .production_id = 59), - [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, .production_id = 59), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 3, .production_id = 59), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 3, .production_id = 59), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction_expression, 3, .production_id = 59), - [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction_expression, 3, .production_id = 59), - [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 4), - [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 4), - [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 61), - [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 61), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operation, 3, .production_id = 59), - [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_operation, 3, .production_id = 59), - [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4532), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), - [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4049), - [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2817), - [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3839), - [2558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3980), - [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1219), - [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3982), - [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3983), - [2570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3106), - [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2047), - [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3584), - [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(5081), - [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3985), - [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4333), - [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4240), - [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1599), - [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3837), - [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4066), - [2600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3537), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1327), - [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1710), - [2609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1600), - [2612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1428), - [2615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1684), - [2618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1670), - [2621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1663), - [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1637), - [2627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1637), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), - [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), - [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), - [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3), - [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, .production_id = 14), - [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 14), - [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 3), - [2756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(676), - [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(664), - [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 2), - [2764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(681), - [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(678), - [2770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(710), - [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(175), - [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(721), - [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(721), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3639), - [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3639), - [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3639), - [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), - [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), - [2799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2690), - [2802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(738), - [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [2807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(3009), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__async_modifier, 1), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [2852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [2950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1), - [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, .production_id = 110), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, .production_id = 109), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, .production_id = 43), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, .production_id = 39), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, .production_id = 113), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, .production_id = 148), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_literal_item, 3, .production_id = 80), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 3, .production_id = 110), - [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 47), - [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, .production_id = 96), - [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 4, .production_id = 113), - [3130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3756), - [3133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3756), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 4), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 4, .production_id = 113), - [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_capture_list_repeat1, 2), - [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), - [3144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(3625), - [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 1), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_statement, 1), - [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 3, .production_id = 140), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 7, .production_id = 210), - [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 6, .production_id = 209), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, .production_id = 55), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 4, .production_id = 171), - [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 43), - [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3756), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 3), - [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_modifiers, 1), - [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_modifiers, 1), - [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 3, .production_id = 131), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2), - [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2), - [3230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(197), - [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6), - [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [3255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(998), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, .production_id = 4), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_parameter, 1, .production_id = 4), - [3282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3813), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [3289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3664), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [3298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3635), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [3305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1684), - [3308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1696), - [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3537), - [3314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1327), - [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1710), - [3320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1600), - [3323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1428), - [3326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1670), - [3329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1663), - [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1637), - [3335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1637), - [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3632), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [3347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3758), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), - [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifiers, 1), SHIFT(1684), - [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1046), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bound_identifier, 1, .production_id = 17), - [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bound_identifier, 1, .production_id = 17), - [3376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2711), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3), - [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1075), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2), - [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2), - [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 1), - [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 1), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 4), - [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 4), - [3404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_lambda_parameter, 1, .production_id = 4), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1089), - [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [3416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(4060), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [3425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(3477), - [3428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1582), - [3431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(2023), - [3434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(2035), - [3437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(2035), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 1, .production_id = 33), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 1, .production_id = 33), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [3462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 191), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [3466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 191), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 2, .production_id = 21), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [3474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 2, .production_id = 21), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1), - [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), - [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 19), - [3490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2708), - [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 166), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 166), - [3507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2710), - [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [3514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), - [3516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 18), - [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), - [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 3, .production_id = 91), - [3528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 3, .production_id = 91), - [3530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4), - [3532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 4), - [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3), - [3536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 3), - [3538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 4), - [3541] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), REDUCE(sym__expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 4), - [3545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), REDUCE(sym__expression, 1), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__universally_allowed_pattern, 1, .production_id = 18), - [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__universally_allowed_pattern, 1, .production_id = 18), - [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 5), - [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 5), - [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), - [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [3572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 21), - [3574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 21), - [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 2, .production_id = 55), - [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 2, .production_id = 55), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 33), - [3582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 33), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), - [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [3600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 18), - [3602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 18), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 18), - [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 19), - [3608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 19), - [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 19), - [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [3622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_modifier, 1), - [3624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(2047), - [3627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(3985), - [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_modifier, 1), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 33), - [3636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 33), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, .production_id = 18), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, .production_id = 18), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [3656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 2, .production_id = 22), - [3658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 2, .production_id = 22), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 69), - [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 69), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 3), - [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 3), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 2), - [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 2), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 146), - [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 146), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [3710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [3714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3711), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 99), - [3719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 99), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [3727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, .production_id = 78), - [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, .production_id = 78), - [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1260), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2), - [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2), - [3744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2962), - [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), - [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constraints_repeat1, 2), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [3753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, .production_id = 18), - [3755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, .production_id = 18), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), - [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2), - [3765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(3816), - [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 207), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [3772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 207), - [3774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2725), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 190), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 190), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 189), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [3791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 189), - [3793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 188), SHIFT_REPEAT(3860), - [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 188), - [3798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 188), - [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 4, .production_id = 183), - [3802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 4, .production_id = 183), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 187), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [3808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 187), - [3810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 4, .production_id = 182), - [3812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 4, .production_id = 182), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 3, .production_id = 160), - [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 3, .production_id = 160), - [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 3, .production_id = 159), - [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 3, .production_id = 159), - [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 203), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [3832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 203), - [3834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 202), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 202), - [3840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(3537), - [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1335), - [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1670), - [3849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1637), - [3852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1637), - [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 201), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [3859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 201), - [3861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 163), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [3865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 163), - [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), - [3869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3537), - [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1335), - [3875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1670), - [3878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1637), - [3881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1637), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 1), - [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 1), - [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 165), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [3892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 165), - [3894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 4), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 2, .production_id = 32), - [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 2, .production_id = 32), - [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 9, .production_id = 215), - [3905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 9, .production_id = 215), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 22), - [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 22), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 1, .production_id = 164), - [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 1, .production_id = 164), - [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 3, .production_id = 66), - [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 3, .production_id = 66), - [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 3, .production_id = 163), - [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 3, .production_id = 163), - [3931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(182), - [3934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1381), - [3937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1381), - [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 3, .production_id = 55), - [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 3, .production_id = 55), - [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 2), - [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 2), - [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 4, .production_id = 136), - [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 4, .production_id = 136), - [3952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 106), SHIFT_REPEAT(2279), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 106), - [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 106), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 69), - [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 69), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 209), - [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 209), - [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1), REDUCE(sym_lambda_parameter, 1), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 99), - [3980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 99), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 1), - [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), - [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), - [3994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), REDUCE(aux_sym_capture_list_repeat1, 1), - [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 212), - [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 212), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 210), - [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 210), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 146), - [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 146), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 55), - [4015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 55), - [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 209), - [4019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 209), - [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 214), - [4023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 214), - [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 213), - [4027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 213), - [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 210), - [4031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 210), - [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 211), - [4035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 211), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 105), - [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 105), - [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 2), - [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 2), - [4067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3663), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 107), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 107), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_modifier, 1), - [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_modifier, 1), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [4080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(176), - [4083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1432), - [4086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1432), - [4089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3663), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 67), - [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 67), - [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 3), - [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 3), - [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 144), - [4104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 144), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3663), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [4115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(162), - [4118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1448), - [4121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1448), - [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), - [4126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(140), - [4129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2250), - [4132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2253), - [4135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3477), - [4138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2109), - [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2254), - [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2243), - [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2251), - [4150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2023), - [4153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2252), - [4156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2035), - [4159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2035), - [4162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(5462), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 3), - [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 3), - [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 3, .production_id = 102), - [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 3, .production_id = 102), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 133), - [4177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 133), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 94), - [4181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 94), - [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 97), - [4185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 97), - [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 4), - [4189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 4), - [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3640), - [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 100), - [4196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 100), - [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2, .production_id = 34), - [4200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2, .production_id = 34), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 8, .production_id = 204), - [4206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 8, .production_id = 204), - [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 98), - [4210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 98), - [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 185), - [4214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 185), - [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 185), - [4218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 185), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), - [4224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), - [4226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3656), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 1, .production_id = 9), - [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 1, .production_id = 9), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 1, .production_id = 7), - [4235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 1, .production_id = 7), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 1, .production_id = 6), - [4239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 1, .production_id = 6), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 176), - [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 176), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 201), - [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 201), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 202), - [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 202), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3), - [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 169), - [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 169), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 56), - [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 56), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 8, .production_id = 204), - [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 8, .production_id = 204), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3, .production_id = 56), - [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3, .production_id = 56), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 8, .production_id = 208), - [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 8, .production_id = 208), - [4279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3681), - [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, .production_id = 206), - [4284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, .production_id = 206), - [4286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, .production_id = 208), - [4288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, .production_id = 208), - [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 206), - [4292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 206), - [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 203), - [4296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 203), - [4298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 200), - [4300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 200), - [4302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 199), - [4304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 199), - [4306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2982), - [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 184), - [4311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 184), - [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 200), - [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 200), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 199), - [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 199), - [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 7, .production_id = 207), - [4323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 7, .production_id = 207), - [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 2), - [4327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 2), - [4329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 170), - [4331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 170), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 57), - [4335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 57), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 169), - [4339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 169), - [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 168), - [4343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 168), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, .production_id = 184), - [4347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, .production_id = 184), - [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 161), - [4351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 161), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, .production_id = 102), - [4355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, .production_id = 102), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 161), - [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 161), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 94), - [4363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 94), - [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 194), - [4367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 194), - [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 193), - [4371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 193), - [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 4, .production_id = 92), - [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 4, .production_id = 92), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 192), - [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 192), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 29), - [4385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 29), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 8, .production_id = 205), - [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 8, .production_id = 205), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 166), - [4393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 166), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 196), - [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 196), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 3, .production_id = 162), - [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 3, .production_id = 162), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 147), - [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 147), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 134), - [4409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 134), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 2), - [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 2), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), - [4417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), - [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 165), - [4421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 165), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [4425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), - [4429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 163), - [4433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 163), - [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4), - [4437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 135), - [4441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 135), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 98), - [4445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 98), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 5), - [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 5), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5), - [4453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 134), - [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 134), - [4459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3656), - [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 3, .production_id = 130), - [4464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 3, .production_id = 130), - [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 127), - [4468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 127), - [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 3), - [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 3), - [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), - [4478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3656), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 127), - [4483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 127), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 21), - [4489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 21), - [4491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(173), - [4494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1553), - [4497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1553), - [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 187), - [4502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 187), - [4504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 193), - [4506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 193), - [4508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 189), - [4510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 189), - [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 190), - [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 190), - [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 2, .production_id = 128), - [4518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 2, .production_id = 128), - [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 191), - [4522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 191), - [4524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2714), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 5, .production_id = 126), - [4529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 5, .production_id = 126), - [4531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1565), - [4534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3681), - [4537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3681), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 2, .production_id = 35), - [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 2, .production_id = 35), - [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, .production_id = 36), - [4546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, .production_id = 36), - [4548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853), - [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), - [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5063), - [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [4556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2696), - [4559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3477), - [4562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1582), - [4565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2023), - [4568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2035), - [4571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2035), - [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3742), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifier, 1), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [4585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_modifier, 1), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), - [4591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), - [4593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1601), - [4596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1606), - [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), - [4603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(3011), - [4606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3742), - [4609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3742), - [4612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(3004), - [4615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3646), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [4620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2707), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ownership_modifier, 1), - [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ownership_modifier, 1), - [4627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2720), - [4630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1641), - [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3695), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [4640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifier, 1), - [4642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifier, 1), - [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_modifier, 1), - [4646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_modifier, 1), - [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4865), - [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), - [4652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2972), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [4657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3691), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_modifier, 1), - [4666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_modifier, 1), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), - [4680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [4686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1760), - [4689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2713), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [4698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2250), - [4701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2253), - [4704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3477), - [4707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2109), - [4710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2254), - [4713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2243), - [4716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2251), - [4719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2023), - [4722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2252), - [4725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2035), - [4728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2035), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3657), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [4750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1965), - [4753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1997), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2688), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [4777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1), SHIFT(2047), - [4780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1), SHIFT(3985), - [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2700), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [4788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4792), - [4790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [4794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3643), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [4807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2974), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [4812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2065), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), - [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2), - [4825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(2262), - [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [4830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [4834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2681), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 158), - [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 158), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 157), - [4887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 157), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 181), - [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 181), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [4911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 89), SHIFT_REPEAT(149), - [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 89), - [4916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 89), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 5, .production_id = 125), - [4922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 5, .production_id = 125), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [4926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 106), SHIFT_REPEAT(2296), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [4935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 53), - [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 53), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, .production_id = 16), - [4943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, .production_id = 16), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3), - [4947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), - [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 5), - [4957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 5), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 4, .production_id = 122), - [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 4, .production_id = 122), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 2), - [4979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 2), - [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 4), - [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 4), - [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1), - [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 1), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, .production_id = 122), - [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, .production_id = 122), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 88), - [4997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 88), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), - [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), - [5005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(119), - [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 9), - [5010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 9), - [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 179), - [5014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 179), - [5016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 180), - [5018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 180), - [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 156), - [5022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 156), - [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 179), - [5026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 179), - [5028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 155), - [5030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 155), - [5032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 180), - [5034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 180), - [5036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 198), - [5038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 198), - [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 88), - [5042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 88), - [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 156), - [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 156), - [5048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 124), - [5050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 124), - [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 155), - [5054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 155), - [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 6), - [5058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 6), - [5060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 7), - [5062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 7), - [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 15), - [5066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 15), - [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 1, .production_id = 6), - [5070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 1, .production_id = 6), - [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 1, .production_id = 7), - [5074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 1, .production_id = 7), - [5076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 1, .production_id = 15), - [5078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 1, .production_id = 15), - [5080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 1, .production_id = 9), - [5082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 1, .production_id = 9), - [5084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 2), - [5086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 2), - [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 88), - [5090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 88), - [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration, 2, .production_id = 29), - [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_function_declaration, 2, .production_id = 29), - [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 2, .production_id = 34), - [5098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 2, .production_id = 34), - [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 2, .production_id = 35), - [5102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 2, .production_id = 35), - [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 2, .production_id = 51), - [5106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 2, .production_id = 51), - [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 2, .production_id = 36), - [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 2, .production_id = 36), - [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 198), - [5114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 198), - [5116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 4, .production_id = 53), - [5118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 4, .production_id = 53), - [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 53), - [5122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 53), - [5124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 88), - [5126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 88), - [5128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), - [5130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), - [5132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 5, .production_id = 88), - [5134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 5, .production_id = 88), - [5136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 14), - [5138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 14), - [5140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 124), - [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 124), - [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 53), - [5146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 53), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3522), - [5166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 3), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [5170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 3), - [5172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 5), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [5176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 5), - [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 6), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [5182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 6), - [5184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 8), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 8), - [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 7), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [5194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 7), - [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 4), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [5200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 4), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [5204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 9), - [5206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 9), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [5212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [5218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), - [5220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [5234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3718), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [5239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [5247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), - [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [5251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3797), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), - [5270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), - [5272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), REDUCE(aux_sym_capture_list_repeat1, 1), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [5291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [5299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), - [5301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [5305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), - [5307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [5313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881), - [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), - [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), - [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [5329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [5333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), - [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3598), - [5345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), - [5355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [5363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3551), - [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [5391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2954), - [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), - [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), - [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [5431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), - [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [5441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), - [5443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), - [5453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [5461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [5467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), - [5469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [5473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [5481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [5485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470), - [5487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [5495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), - [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), - [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [5507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), - [5521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), - [5531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), - [5547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), - [5557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), - [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), - [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [5569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), - [5571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), - [5573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), - [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [5583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [5587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), - [5589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), - [5591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), - [5593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [5601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), - [5603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [5611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3538), - [5618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2667), - [5621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2746), - [5624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2744), - [5627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2744), - [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), - [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), - [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), - [5702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(2866), - [5705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(3299), - [5708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(3462), - [5711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(3538), - [5714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(1428), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [5757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3676), - [5760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3666), - [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), - [5769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [5793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3715), - [5796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), - [5798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), - [5800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3674), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [5816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), - [5818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), SHIFT_REPEAT(3043), - [5821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), SHIFT_REPEAT(2839), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [5850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 3), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 2), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [5860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3631), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [5865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3725), - [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 1), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [5872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2868), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [5879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3662), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [5886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2874), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [5897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2706), - [5900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), - [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), - [5904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), SHIFT_REPEAT(3094), - [5907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), SHIFT_REPEAT(3094), - [5910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4446), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [5918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3813), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [5923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3813), - [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3645), - [5929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3783), - [5932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1), - [5934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifiers, 1), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [5946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [5950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), - [5952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [5954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [5956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684), - [5958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 2, .production_id = 21), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [5962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_parameter, 2, .production_id = 21), - [5964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [5968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [5982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3727), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [5987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2941), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [6024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [6026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), - [6028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 2, .production_id = 30), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [6046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [6048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2682), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [6055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [6057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3705), - [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [6066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3680), - [6069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3701), - [6072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5370), - [6075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), - [6077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(174), - [6080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3684), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [6089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [6091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3006), - [6094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3792), - [6097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, .production_id = 65), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [6107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [6113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [6121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [6123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3814), - [6126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3650), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [6131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [6137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [6143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3688), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [6150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 1), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [6156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5328), - [6162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [6164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), - [6166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2737), - [6169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), - [6173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [6181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3062), - [6184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3638), - [6187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), - [6189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(4017), - [6192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5328), - [6195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(186), - [6198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(4010), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [6203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [6205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3071), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [6216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [6218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [6220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [6224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3773), - [6227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3730), - [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [6246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_kind, 1, .production_id = 3), - [6248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_kind, 1, .production_id = 3), - [6250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [6252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 1, .production_id = 11), - [6254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 1, .production_id = 11), - [6256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, .production_id = 31), - [6258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, .production_id = 31), - [6260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3114), - [6263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 3, .production_id = 21), - [6265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 3, .production_id = 21), - [6267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3698), - [6270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [6272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [6276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2684), - [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [6281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3132), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), - [6300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 65), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [6304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2698), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [6311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2735), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [6316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(3481), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 2), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [6333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3194), - [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, .production_id = 30), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [6344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3204), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [6357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 1), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [6361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3736), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [6376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2701), - [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [6385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3240), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [6396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 1), - [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 1), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [6408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3714), - [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, .production_id = 73), - [6413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 74), SHIFT_REPEAT(2923), - [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 74), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [6426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2691), - [6429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), - [6431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(2866), - [6434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(3299), - [6437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(1428), - [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 4), - [6442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3276), - [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 5), - [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3278), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, .production_id = 41), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [6454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3724), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 1), - [6465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2724), - [6468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3803), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [6473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2740), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [6482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2693), - [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 2), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 2), - [6497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 2), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 2), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [6507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 1), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), - [6523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(3469), - [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [6528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3), - [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [6536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2699), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [6541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3396), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [6548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(200), - [6551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3767), - [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [6562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2719), - [6565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attributes, 1), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [6569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(3538), - [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 2), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [6578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT_REPEAT(2923), - [6581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameters, 2), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [6589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3915), - [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameters, 3, .production_id = 102), - [6593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameters, 4, .production_id = 138), - [6595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), SHIFT_REPEAT(2923), - [6598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), - [6600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), - [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3659), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [6621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3461), - [6624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 1), - [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 65), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [6638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), SHIFT(3780), - [6641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 18), REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), - [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 2), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [6684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 3), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [6688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 3), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2728), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [6697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 3), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [6703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), SHIFT_REPEAT(2923), - [6706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [6712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(3536), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [6719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), SHIFT(3782), - [6722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 19), REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [6739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2952), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [6752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_modifiers, 1), - [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [6766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2732), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [6775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), SHIFT(4007), - [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [6780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), SHIFT(3940), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 30), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 6), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [6801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), SHIFT(3669), - [6804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), SHIFT(3667), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [6811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), SHIFT_REPEAT(3236), - [6814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), - [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 1), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, .production_id = 16), - [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [6848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 16), - [6850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 3, .production_id = 90), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [6854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, .production_id = 18), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [6860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(2264), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [6873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 19), REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 19), - [6876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 18), REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 18), - [6879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uni_character_literal, 3), - [6881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uni_character_literal, 3), - [6883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation, 3, .production_id = 71), - [6885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation, 3, .production_id = 71), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [6889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 121), - [6891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 1), - [6893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 1), - [6895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, .production_id = 152), - [6897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_escaped_char, 1), - [6899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_escaped_char, 1), - [6901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, .production_id = 153), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [6909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 119), - [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 118), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [6915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 13), - [6917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 13), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, .production_id = 154), - [6925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_str_text, 1), - [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_str_text, 1), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 3, .production_id = 85), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [6949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(195), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [6954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3723), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 2), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [6981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 2, .production_id = 54), - [6983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 6, .production_id = 178), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [6987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(4025), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [6994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3000), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 143), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [7019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 119), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [7023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 118), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attribute, 3), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 152), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [7057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2), SHIFT_REPEAT(2822), - [7060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2), - [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [7106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 89), SHIFT_REPEAT(147), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [7115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 85), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2960), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [7130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2680), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [7141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), SHIFT(4195), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 2), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [7158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), SHIFT(4187), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 52), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [7175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 104), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [7179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2736), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [7204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 195), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [7220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_function_decl, 1, .production_id = 4), - [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [7240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 13), - [7242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 13), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(4041), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [7251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 1), - [7253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 1), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [7279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_str_text, 1), - [7281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_str_text, 1), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [7285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 174), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [7289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 1), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [7293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 106), SHIFT_REPEAT(2282), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 173), - [7306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 142), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [7320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(3938), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [7339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 1, .production_id = 95), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [7381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2), - [7383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2), SHIFT_REPEAT(5438), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2), - [7394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2), SHIFT_REPEAT(680), - [7397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 3), - [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 2), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [7405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 55), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [7409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 2, .production_id = 21), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 1), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, .production_id = 209), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [7429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 5, .production_id = 210), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2), - [7435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2), SHIFT_REPEAT(188), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [7442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 1, .production_id = 4), - [7444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 2), - [7446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 1), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [7458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specifier, 1, .production_id = 93), - [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [7464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_inheritance_specifier, 2), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [7468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 106), SHIFT_REPEAT(2324), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [7479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(3554), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [7486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, .production_id = 16), - [7488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 16), - [7490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, .production_id = 18), - [7492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 2), - [7494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 173), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [7498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 174), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [7504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat2, 2), SHIFT_REPEAT(2900), - [7507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat2, 2), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [7513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 1, .production_id = 96), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [7537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 89), SHIFT_REPEAT(150), - [7540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), SHIFT_REPEAT(3142), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [7547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_pattern, 1, .production_id = 16), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [7555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 3, .production_id = 68), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [7581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 82), - [7583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 82), SHIFT_REPEAT(2137), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [7588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2), - [7590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2), SHIFT_REPEAT(138), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), - [7611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 8, .production_id = 195), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [7721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 65), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [7755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_kind_and_pattern, 2, .production_id = 54), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 143), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [7781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, .production_id = 131), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [7807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 12), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [7813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [7815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8), - [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [7832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 2, .production_id = 20), - [7834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(4807), - [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 38), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [7849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 101), SHIFT_REPEAT(2618), - [7852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 101), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [7888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 139), - [7890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 139), SHIFT_REPEAT(3254), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [7915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(3128), - [7918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [7920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(118), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [7927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 1, .production_id = 8), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [7965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 89), SHIFT_REPEAT(158), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [7986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 104), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [8002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 101), - [8010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 101), SHIFT_REPEAT(2281), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [8015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 103), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 5), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [8043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 1, .production_id = 40), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [8055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 84), SHIFT_REPEAT(299), - [8058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 84), - [8060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), - [8062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), SHIFT_REPEAT(3395), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [8087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [8091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 30), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [8109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 82), SHIFT_REPEAT(402), - [8112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 82), - [8114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 152), - [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [8126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 142), - [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [8142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2979), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [8149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 1, .production_id = 16), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [8207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 76), - [8209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 76), SHIFT_REPEAT(304), - [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 119), - [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 118), - [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, .production_id = 72), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_str_interpolation, 3, .production_id = 71), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), - [8282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(199), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 85), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [8293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 131), - [8295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 131), SHIFT_REPEAT(979), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [8310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2), SHIFT_REPEAT(141), - [8313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2), - [8315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 112), - [8317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 112), SHIFT_REPEAT(187), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 2), - [8336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 2), SHIFT_REPEAT(3882), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [8365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_function_decl, 2, .production_id = 4), - [8367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 172), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [8371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_constructor_function_decl, 2, .production_id = 21), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [8379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_custom_operator, 1), SHIFT(1340), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, .production_id = 77), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, .production_id = 78), - [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 48), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 3), - [8440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, .production_id = 132), - [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, .production_id = 167), - [8444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, .production_id = 132), - [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, .production_id = 167), - [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [8458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 2), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [8470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 130), - [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [8520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 5, .production_id = 167), - [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [8546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 3, .production_id = 12), - [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [8560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 1, .production_id = 44), - [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [8590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 141), - [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), - [8598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 102), - [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [8608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 55), - [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [8630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 2, .production_id = 132), - [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [8636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 2, .production_id = 129), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [8646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 3, .production_id = 114), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [8662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 3, .production_id = 123), - [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), - [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [8690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 1, .production_id = 16), - [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [8696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 47), - [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 111), - [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [8786] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [8790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, .production_id = 117), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [8838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 16), - [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [8936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, .production_id = 151), - [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [9000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 7, .production_id = 197), - [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [9050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 3, .production_id = 52), - [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [9064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, .production_id = 87), - [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [9088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 6, .production_id = 177), - [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 1), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 1), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3378), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2963), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(429), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(429), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(281), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), SHIFT(75), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 4), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 72), SHIFT(429), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 72), SHIFT(429), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 72), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(429), + [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(429), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2954), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_operator, 1), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_operator, 1), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_end_range_expression, 2, .production_id = 26), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_end_range_expression, 2, .production_id = 26), + [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 1), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 1), + [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(402), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__referenceable_operator, 1), + [1680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1), REDUCE(sym__referenceable_operator, 1), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__referenceable_operator, 1), + [1685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1), REDUCE(sym__referenceable_operator, 1), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__three_dot_operator, 1), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__three_dot_operator, 1), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__additive_operator, 1), + [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__additive_operator, 1), REDUCE(sym__prefix_unary_operator, 1), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__additive_operator, 1), + [1699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__additive_operator, 1), REDUCE(sym__prefix_unary_operator, 1), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 2), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 2), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, .production_id = 10), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, .production_id = 10), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang_line, 2), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang_line, 2), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1), + [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 66), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 66), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 28), + [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 28), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 3, .production_id = 61), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 3, .production_id = 61), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, .production_id = 14), + [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, .production_id = 14), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, .production_id = 14), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, .production_id = 14), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_start_range_expression, 2, .production_id = 27), + [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_start_range_expression, 2, .production_id = 27), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 3, .production_id = 61), + [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 3, .production_id = 61), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 2, .production_id = 186), + [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 2, .production_id = 186), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 148), + [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 148), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 112), + [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 112), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 5, .production_id = 176), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 5, .production_id = 176), + [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(424), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), + [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 2, .production_id = 57), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 2, .production_id = 57), + [1829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 105), SHIFT_REPEAT(2788), + [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 105), SHIFT_REPEAT(2788), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 105), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_suffix_repeat1, 2, .production_id = 105), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1), + [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_identifier, 1), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_identifier, 1), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1), + [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4, .production_id = 49), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4, .production_id = 49), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 3, .production_id = 16), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 3, .production_id = 16), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_suffix_repeat1, 3, .production_id = 4), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_suffix_repeat1, 3, .production_id = 4), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, .production_id = 49), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, .production_id = 49), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 2), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 2), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 1), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 1), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), REDUCE(sym__expression, 1), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(2299), + [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directly_assignable_expression, 1), + [1939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_await_expression, 2, .production_id = 14), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_await_expression, 2, .production_id = 14), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 3), + [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 3), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, .production_id = 152), + [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, .production_id = 152), + [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 2, .production_id = 52), + [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 2, .production_id = 52), + [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 4), + [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 4), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 2), + [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 2), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_suffix, 2, .production_id = 64), + [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_suffix, 2, .production_id = 64), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), + [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, .production_id = 117), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, .production_id = 117), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_expression, 1), + [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_expression, 1), + [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), + [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, .production_id = 77), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, .production_id = 77), + [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_try_expression, 2, .production_id = 14), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_try_expression, 2, .production_id = 14), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1), + [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_statement, 1), + [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_statement, 1), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__throw_statement, 2), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__throw_statement, 2), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, .production_id = 24), + [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, .production_id = 24), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .dynamic_precedence = 1), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .dynamic_precedence = 1), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, .production_id = 43), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, .production_id = 43), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, .production_id = 47), + [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, .production_id = 47), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .production_id = 83), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .production_id = 83), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), + [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(116), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), + [2040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(474), + [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(474), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 91), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 91), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 2), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 2), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 90), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 90), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 1), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 1), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 88), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 88), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 4, .production_id = 124), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 4, .production_id = 124), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 51), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 51), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 50), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 50), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_user_type_repeat1, 2), + [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3720), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 2), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 2), + [2097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3720), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 1), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 1), + [2104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3720), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), + [2109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2841), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), + [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), + [2118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(489), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 4), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5028), + [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 4), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, .production_id = 21), + [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, .production_id = 21), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, .production_id = 46), + [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, .production_id = 46), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_composition_type, 2), + [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_composition_type, 2), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 3), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 3), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 2), + [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 2), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 2), + [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 2), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 4), + [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 4), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 3), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 3), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), + [2171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2592), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 45), + [2176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 45), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_type, 2), + [2180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_type, 2), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .production_id = 57), + [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .production_id = 57), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_type, 5, .production_id = 119), + [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_type, 5, .production_id = 119), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 2, .production_id = 5), + [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 2, .production_id = 5), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 81), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 81), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_existential_type, 2), + [2200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_existential_type, 2), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 120), + [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 120), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 153), + [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 153), + [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .production_id = 139), + [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .production_id = 139), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metatype, 3), + [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metatype, 3), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), + [2220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 5), + [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 5), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 83), + [2228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 83), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 61), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 61), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil_coalescing_expression, 3, .production_id = 65), + [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil_coalescing_expression, 3, .production_id = 65), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2), + [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__playground_literal, 7), + [2244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__playground_literal, 7), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_expression, 2, .production_id = 23), + [2248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_expression, 2, .production_id = 23), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 3), + [2252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 3), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), + [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, .production_id = 37), + [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, .production_id = 37), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_string_expression, 4), + [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_string_expression, 4), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, .production_id = 60), + [2268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, .production_id = 60), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 140), + [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 140), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 2), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 2), + [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_expression, 3, .production_id = 61), + [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction_expression, 3, .production_id = 61), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, .production_id = 48), + [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, .production_id = 48), + [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, .production_id = 25), + [2292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, .production_id = 25), + [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction_expression, 3, .production_id = 61), + [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction_expression, 3, .production_id = 61), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_expression, 3, .production_id = 62), + [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_expression, 3, .production_id = 62), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 47), + [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 47), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, .production_id = 85), + [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, .production_id = 85), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 4), + [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 4), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 1, .production_id = 1), + [2316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 1, .production_id = 1), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operation, 3, .production_id = 61), + [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_operation, 3, .production_id = 61), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3), + [2324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3), + [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_await_expression, 2, .dynamic_precedence = 1, .production_id = 14), + [2329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_await_expression, 2, .dynamic_precedence = 1, .production_id = 14), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, .production_id = 85), + [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, .production_id = 85), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 2), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 2), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 4), + [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 4), + [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_try_expression, 2, .dynamic_precedence = 1, .production_id = 14), + [2347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_try_expression, 2, .dynamic_precedence = 1, .production_id = 14), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [2352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 3, .production_id = 42), + [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 3, .production_id = 42), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 2), + [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 2), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 3, .production_id = 61), + [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 3, .production_id = 61), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, .production_id = 48), + [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, .production_id = 48), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1), + [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__playground_literal, 6), + [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__playground_literal, 6), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 63), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 63), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 83), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 83), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 47), + [2392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 47), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, .production_id = 61), + [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, .production_id = 61), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 3, .production_id = 42), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 3, .production_id = 42), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 2), + [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 2), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4188), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), + [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3900), + [2474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2693), + [2477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3886), + [2480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3792), + [2483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1092), + [2486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3794), + [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3795), + [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2950), + [2495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1943), + [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3489), + [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4745), + [2504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3937), + [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4685), + [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4133), + [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1439), + [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3873), + [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3992), + [2522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3526), + [2525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1167), + [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1459), + [2531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1449), + [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1276), + [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1469), + [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1472), + [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1476), + [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1490), + [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1490), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 3), + [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, .production_id = 14), + [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 14), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 2), + [2624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(608), + [2627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(612), + [2630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(632), + [2633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(620), + [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(654), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(110), + [2642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(656), + [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(656), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3707), + [2655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3707), + [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3707), + [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), + [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), + [2667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2584), + [2670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(675), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__async_modifier, 1), + [2675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2862), + [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [2716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, .production_id = 39), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, .production_id = 113), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, .production_id = 114), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [2886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, .production_id = 43), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 3, .production_id = 134), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, .production_id = 151), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, .production_id = 117), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [2920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, .production_id = 100), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 4, .production_id = 172), + [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_modifiers, 1), + [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_modifiers, 1), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, .production_id = 57), + [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_statement, 1), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 4), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 3, .production_id = 143), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 6, .production_id = 209), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_literal_item, 3, .production_id = 82), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 47), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 4, .production_id = 117), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 7, .production_id = 210), + [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3727), + [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 3, .production_id = 114), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 43), + [3021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3727), + [3024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3727), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 4, .production_id = 117), + [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 1), + [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), + [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), + [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(3471), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 3), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2), + [3102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(152), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6), + [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5), + [3127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_custom_operator, 1), SHIFT(929), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [3144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3646), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, .production_id = 4), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_parameter, 1, .production_id = 4), + [3157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3724), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3709), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifiers, 1), SHIFT(1469), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3710), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(969), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [3194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3667), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [3199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1469), + [3202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1480), + [3205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3526), + [3208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1167), + [3211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1459), + [3214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1449), + [3217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1276), + [3220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1472), + [3223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1476), + [3226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1490), + [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1490), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bound_identifier, 1, .production_id = 17), + [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bound_identifier, 1, .production_id = 17), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [3240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2583), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 1, .production_id = 33), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 1, .production_id = 33), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [3271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(3853), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [3280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(3401), + [3283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1440), + [3286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1832), + [3289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1830), + [3292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1830), + [3295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1009), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 4), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 4), + [3306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1017), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 167), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 167), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2593), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2610), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 191), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 191), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 2, .production_id = 21), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 2, .production_id = 21), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), + [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 18), + [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 19), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__universally_allowed_pattern, 1, .production_id = 18), + [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__universally_allowed_pattern, 1, .production_id = 18), + [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 21), + [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 21), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 2, .production_id = 57), + [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 2, .production_id = 57), + [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 1), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 1), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 33), + [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 33), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4), + [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 4), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 5), + [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 5), + [3395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_lambda_parameter, 1, .production_id = 4), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 3, .production_id = 95), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 3, .production_id = 95), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3), + [3406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 3), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 18), + [3410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 18), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 18), + [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [3420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 19), + [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 19), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 19), + [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1), + [3430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [3434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_modifier, 1), + [3436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(1943), + [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(3937), + [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_modifier, 1), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [3452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902), + [3454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3604), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 33), + [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 33), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, .production_id = 18), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, .production_id = 18), + [3485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 4), + [3488] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), REDUCE(sym__expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 4), + [3492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_user_type, 1, .production_id = 5), REDUCE(sym__expression, 1), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 71), + [3501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 71), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 2, .production_id = 22), + [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 2, .production_id = 22), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2879), + [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), + [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constraints_repeat1, 2), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 103), + [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 103), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [3530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 149), + [3532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 149), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2), + [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 3), + [3546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 3), + [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 2), + [3550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 2), + [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [3554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, .production_id = 18), + [3572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, .production_id = 18), + [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, .production_id = 80), + [3576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, .production_id = 80), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), + [3580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2), + [3582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(3819), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), + [3599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1148), + [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 203), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 203), + [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 4, .production_id = 183), + [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 4, .production_id = 183), + [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), + [3614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3526), + [3617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1152), + [3620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1472), + [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1490), + [3626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1490), + [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 3, .production_id = 161), + [3631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 3, .production_id = 161), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 201), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 201), + [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 3, .production_id = 160), + [3641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 3, .production_id = 160), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 1), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 1), + [3649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2617), + [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 202), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 202), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 164), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 164), + [3666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(3526), + [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1152), + [3672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1472), + [3675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1490), + [3678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), SHIFT(1490), + [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 4, .production_id = 182), + [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 4, .production_id = 182), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 166), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 166), + [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 187), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 187), + [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 188), SHIFT_REPEAT(3998), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 188), + [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 188), + [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 189), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 189), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 190), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 190), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 207), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 207), + [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 210), + [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 210), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 2), + [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 2), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 149), + [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 149), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 3, .production_id = 68), + [3756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 3, .production_id = 68), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 22), + [3770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 22), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [3774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [3778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), + [3780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), + [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 103), + [3787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 103), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 71), + [3803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 71), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 3, .production_id = 164), + [3811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 3, .production_id = 164), + [3813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 110), SHIFT_REPEAT(2534), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 110), + [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 110), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 3, .production_id = 57), + [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 3, .production_id = 57), + [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 9, .production_id = 215), + [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 9, .production_id = 215), + [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 214), + [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 214), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 213), + [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 213), + [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 4, .production_id = 139), + [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 4, .production_id = 139), + [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 209), + [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 209), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 209), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 209), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 210), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 210), + [3852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(143), + [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 212), + [3857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 212), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 57), + [3863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 57), + [3865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 1, .production_id = 165), + [3867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 1, .production_id = 165), + [3869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 2, .production_id = 32), + [3871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 2, .production_id = 32), + [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 211), + [3875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 211), + [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_modifier, 1), + [3879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_modifier, 1), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 69), + [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 69), + [3891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 4), + [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 147), + [3896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 147), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 3), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 3), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 3), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 3), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 2), + [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 2), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 111), + [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 111), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 109), + [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 109), + [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 130), + [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 130), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 2, .production_id = 131), + [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 2, .production_id = 131), + [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), + [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), + [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 190), + [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 190), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 7, .production_id = 207), + [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 7, .production_id = 207), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 4, .production_id = 96), + [3962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 4, .production_id = 96), + [3964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 191), + [3966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 191), + [3968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 1, .production_id = 9), + [3970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 1, .production_id = 9), + [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 1, .production_id = 7), + [3974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 1, .production_id = 7), + [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, .production_id = 36), + [3978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, .production_id = 36), + [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 1, .production_id = 6), + [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 1, .production_id = 6), + [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 2, .production_id = 35), + [3986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 2, .production_id = 35), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2, .production_id = 34), + [3992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2, .production_id = 34), + [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 59), + [3996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 59), + [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 187), + [4000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 187), + [4002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 21), + [4004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 21), + [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 29), + [4008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 29), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), + [4012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 164), + [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 164), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 8, .production_id = 208), + [4022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 8, .production_id = 208), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, .production_id = 206), + [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, .production_id = 206), + [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, .production_id = 208), + [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, .production_id = 208), + [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 166), + [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 166), + [4036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), + [4038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(83), + [4041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2140), + [4044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2139), + [4047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3401), + [4050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2008), + [4053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2134), + [4056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2132), + [4059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2141), + [4062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(1832), + [4065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(2135), + [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(1830), + [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(1830), + [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(5375), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 206), + [4079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 206), + [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 200), + [4083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 200), + [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 199), + [4087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 199), + [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 167), + [4091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 167), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 184), + [4095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 184), + [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 200), + [4099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 200), + [4101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 8, .production_id = 205), + [4103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 8, .production_id = 205), + [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 199), + [4107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 199), + [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4), + [4111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 102), + [4115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 102), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 8, .production_id = 204), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 8, .production_id = 204), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, .production_id = 184), + [4123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, .production_id = 184), + [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, .production_id = 106), + [4127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, .production_id = 106), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3), + [4133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 8, .production_id = 204), + [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 8, .production_id = 204), + [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 3, .production_id = 163), + [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 3, .production_id = 163), + [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 58), + [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 58), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 3, .production_id = 106), + [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 3, .production_id = 106), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3, .production_id = 58), + [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3, .production_id = 58), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 5, .production_id = 129), + [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 5, .production_id = 129), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 2), + [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 2), + [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 130), + [4165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 130), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 3), + [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 3), + [4175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1), REDUCE(sym_lambda_parameter, 1), + [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 189), + [4180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 189), + [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 196), + [4184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 196), + [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 3, .production_id = 133), + [4188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 3, .production_id = 133), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 136), + [4192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 136), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 137), + [4196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 137), + [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 193), + [4200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 193), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5), + [4204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5), + [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 5), + [4208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 5), + [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 138), + [4212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 138), + [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 194), + [4216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 194), + [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 193), + [4220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 193), + [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 192), + [4224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 192), + [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 185), + [4228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 185), + [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 185), + [4232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 185), + [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 2), + [4236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 2), + [4238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [4240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 104), + [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 104), + [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 203), + [4248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 203), + [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 202), + [4252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 202), + [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 137), + [4256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 137), + [4258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(117), + [4261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1405), + [4264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1405), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 150), + [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 150), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 177), + [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 177), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 162), + [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 162), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 162), + [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 162), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 201), + [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 201), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 169), + [4289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 169), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 98), + [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 98), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 170), + [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 170), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 4), + [4301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 4), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 102), + [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 102), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 98), + [4309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 98), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 171), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 171), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 101), + [4317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 101), + [4319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 170), + [4321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 170), + [4323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3687), + [4326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(112), + [4329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1436), + [4332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1436), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifier, 1), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [4343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_modifier, 1), + [4345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3401), + [4348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1440), + [4351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1832), + [4354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1830), + [4357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(1830), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3705), + [4365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3687), + [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3687), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), + [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), + [4383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(121), + [4386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1450), + [4389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1450), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), + [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [4402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3691), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_modifier, 1), + [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_modifier, 1), + [4409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3644), + [4412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3691), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(130), + [4420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1464), + [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1464), + [4426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), + [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), + [4430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3698), + [4433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3691), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [4438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3698), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_modifier, 1), + [4443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_modifier, 1), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifier, 1), + [4447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifier, 1), + [4449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2849), + [4452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3698), + [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389), + [4457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2591), + [4460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3701), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ownership_modifier, 1), + [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ownership_modifier, 1), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [4471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1494), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [4476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3660), + [4479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3660), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [4486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), + [4488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1528), + [4491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2563), + [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4701), + [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [4504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3660), + [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), + [4509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2864), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [4514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1546), + [4517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3700), + [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), + [4522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), + [4524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2602), + [4527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2902), + [4530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1565), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [4537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1583), + [4540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2598), + [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4821), + [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [4551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2140), + [4554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2139), + [4557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3401), + [4560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2008), + [4563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2134), + [4566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2132), + [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2141), + [4572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1832), + [4575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2135), + [4578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1830), + [4581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1830), + [4584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3697), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [4591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2588), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(2854), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1758), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [4622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1880), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2586), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [4634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2564), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1), SHIFT(1943), + [4646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1), SHIFT(3937), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [4653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3704), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5109), + [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [4670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1951), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [4677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2912), + [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [4682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [4686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [4718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2614), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), + [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2), + [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(2157), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [4748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [4768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 110), SHIFT_REPEAT(2529), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 158), + [4777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 158), + [4779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 93), SHIFT_REPEAT(100), + [4782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 93), + [4784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 93), + [4786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 159), + [4788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 159), + [4790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 5, .production_id = 128), + [4792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 5, .production_id = 128), + [4794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 181), + [4796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 181), + [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 55), + [4800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 55), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [4806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, .production_id = 16), + [4808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, .production_id = 16), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 5), + [4812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 5), + [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), + [4816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), + [4818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(67), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 92), + [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 92), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 2), + [4829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 2), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1), + [4833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 1), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 4), + [4853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 4), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 4, .production_id = 125), + [4857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 4, .production_id = 125), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, .production_id = 125), + [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, .production_id = 125), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3), + [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 55), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 55), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 5, .production_id = 92), + [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 5, .production_id = 92), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 9), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 9), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 198), + [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 198), + [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3438), + [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 179), + [4897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 179), + [4899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 198), + [4901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 198), + [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 180), + [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 180), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 157), + [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 157), + [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 179), + [4913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 179), + [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 156), + [4917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 156), + [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 180), + [4921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 180), + [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 92), + [4925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 92), + [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 157), + [4929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 157), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 127), + [4933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 127), + [4935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 156), + [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 156), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 92), + [4941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 92), + [4943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 2, .production_id = 36), + [4945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 2, .production_id = 36), + [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 6), + [4949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 6), + [4951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 7), + [4953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 7), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 2, .production_id = 53), + [4957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 2, .production_id = 53), + [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 15), + [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 15), + [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 2, .production_id = 35), + [4965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 2, .production_id = 35), + [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), + [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), + [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 1, .production_id = 6), + [4979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 1, .production_id = 6), + [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 2, .production_id = 34), + [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 2, .production_id = 34), + [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 92), + [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 92), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 55), + [4991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 55), + [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration, 2, .production_id = 29), + [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_function_declaration, 2, .production_id = 29), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 127), + [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 127), + [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 1, .production_id = 7), + [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 1, .production_id = 7), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 4, .production_id = 55), + [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 4, .production_id = 55), + [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 14), + [5011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 14), + [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 55), + [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 55), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 1, .production_id = 15), + [5019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 1, .production_id = 15), + [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 1, .production_id = 9), + [5023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 1, .production_id = 9), + [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 2), + [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 2), + [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 55), + [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 55), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 7), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 7), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 4), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 4), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 8), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 8), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 6), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [5055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 6), + [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 5), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [5061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 5), + [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 3), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [5067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 3), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 9), + [5071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 9), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [5079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3652), + [5082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [5092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3389), + [5094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [5096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [5100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [5106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [5108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [5118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [5124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3690), + [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), + [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), + [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3984), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3423), + [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), + [5171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3482), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), + [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), + [5201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3395), + [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), + [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(145), + [5216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), + [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), + [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), + [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3414), + [5250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [5260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), + [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), + [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [5274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3374), + [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), + [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), + [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), + [5290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [5301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3504), + [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3511), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [5307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), + [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), + [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [5319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3532), + [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), + [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [5333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), + [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3427), + [5345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3430), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [5349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), + [5351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), + [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [5361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), + [5363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), + [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), + [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3507), + [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), + [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), + [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), + [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [5403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), + [5405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), + [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), + [5427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3446), + [5437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), + [5439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [5447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3383), + [5449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [5453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [5455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3407), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [5463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), + [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [5467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [5471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [5475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), + [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), + [5479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [5489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), + [5491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [5493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), + [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), + [5507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2858), + [5513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), + [5515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [5521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [5523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476), + [5525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), + [5541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), + [5543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3463), + [5546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2543), + [5549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2621), + [5552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2620), + [5555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2620), + [5558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2830), + [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [5636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), + [5638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(2723), + [5641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(3155), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(3347), + [5647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(3463), + [5650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(1276), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [5661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [5671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [5683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3731), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), + [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), + [5712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3732), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [5721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3595), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [5729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [5737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3562), + [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), + [5742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), SHIFT_REPEAT(2972), + [5745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), SHIFT_REPEAT(2718), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [5750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2721), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [5767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 1), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [5779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3571), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [5784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), + [5786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), + [5788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), SHIFT_REPEAT(2826), + [5791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), SHIFT_REPEAT(2826), + [5794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3711), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 3), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [5821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1), + [5823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifiers, 1), + [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 2), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [5837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(3646), + [5840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3692), + [5843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3716), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [5852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [5856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(3646), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [5875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2566), + [5878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3712), + [5881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2800), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [5886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3678), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [5893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [5897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5279), + [5899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [5901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [5903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [5905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [5909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3603), + [5912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2561), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [5935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3699), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [5940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2834), + [5943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3735), + [5946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3737), + [5949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5279), + [5952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), + [5954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(122), + [5957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3621), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [5968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [5972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 2, .production_id = 30), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [5986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [6004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), + [6006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [6012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [6018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [6024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [6026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3653), + [6029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, .production_id = 67), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [6039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [6043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2878), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [6048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3616), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [6053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [6057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [6069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [6071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [6075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [6081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 3, .production_id = 21), + [6083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 3, .production_id = 21), + [6085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [6087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3592), + [6090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3578), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [6097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [6101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [6105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3965), + [6107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [6115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2949), + [6122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_kind, 1, .production_id = 3), + [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_kind, 1, .production_id = 3), + [6126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3637), + [6129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), + [6131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [6133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [6137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2958), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [6142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [6150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3673), + [6153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 1), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [6169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 1, .production_id = 11), + [6171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 1, .production_id = 11), + [6173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [6175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2605), + [6178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(3492), + [6181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3708), + [6184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2992), + [6187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(3380), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [6194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [6198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), + [6200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3970), + [6203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5358), + [6206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(115), + [6209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(3965), + [6212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, .production_id = 31), + [6214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, .production_id = 31), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [6220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3605), + [6223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 67), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [6227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3023), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [6250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3670), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [6257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, .production_id = 30), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [6265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3048), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [6270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2578), + [6273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3057), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 1), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [6286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2571), + [6289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2575), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [6308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2612), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [6315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3117), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [6330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 2), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [6348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3579), + [6351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2604), + [6354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3152), + [6357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 4), + [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 1), + [6361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 1), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [6365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 1), + [6367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3563), + [6370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 2), + [6372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 5), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [6378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), + [6380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(2723), + [6383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(3155), + [6386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(1276), + [6389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 76), SHIFT_REPEAT(2788), + [6392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 76), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [6396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2587), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 2), + [6407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), + [6409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), + [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 2), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [6419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(149), + [6422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2594), + [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, .production_id = 41), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, .production_id = 75), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2615), + [6442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(138), + [6445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3263), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [6452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2580), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [6457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameters, 4, .production_id = 141), + [6459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 2), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameters, 3, .production_id = 106), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [6479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3286), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [6488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3297), + [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameters, 2), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [6505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT_REPEAT(2788), + [6508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 2), + [6510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(3387), + [6513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), SHIFT_REPEAT(2788), + [6516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [6524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2597), + [6527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3713), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [6532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(3679), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 1), + [6545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), + [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 1), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [6557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attributes, 1), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [6561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(3463), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2848), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), SHIFT(3640), + [6582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 19), REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [6593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 1), + [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_modifiers, 1), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [6609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 67), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), SHIFT(3643), + [6620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 18), REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(3367), + [6632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), SHIFT(3642), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [6673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), SHIFT(3790), + [6676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4), + [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [6690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), SHIFT_REPEAT(2788), + [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), + [6695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2618), + [6698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 30), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [6706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 3), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [6716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 3), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [6720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 3), + [6722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 6), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [6726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3), + [6728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [6732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2557), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [6753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), SHIFT(3821), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), SHIFT_REPEAT(3275), + [6765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), + [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 2), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [6775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), SHIFT(3734), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [6792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 13), + [6794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 13), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [6800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uni_character_literal, 3), + [6802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uni_character_literal, 3), + [6804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation, 3, .production_id = 73), + [6806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation, 3, .production_id = 73), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [6810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3573), + [6813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, .production_id = 16), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [6817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 16), + [6819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, .production_id = 18), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [6823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2901), + [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [6834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(2160), + [6837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 123), + [6839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 3, .production_id = 87), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [6845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(3880), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [6850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 122), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [6860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 3, .production_id = 94), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [6864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_escaped_char, 1), + [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_escaped_char, 1), + [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [6882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 19), REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 19), + [6885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 2, .production_id = 56), + [6887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 18), REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 18), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [6896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, .production_id = 155), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [6900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(140), + [6925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 1), + [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 1), + [6929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_str_text, 1), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_str_text, 1), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [6937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2589), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [6946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 155), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [6988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 87), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2900), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [7039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 18), SHIFT(4105), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [7050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 54), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [7058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(3825), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [7087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 19), SHIFT(4106), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [7112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(2596), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [7119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 108), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [7137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 145), + [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(3745), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [7166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 1), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [7174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 146), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 1, .production_id = 99), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [7196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 123), + [7198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 122), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [7214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attribute, 3), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [7222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 174), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [7226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 175), + [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_function_decl, 1, .production_id = 4), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [7240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 2), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [7252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 195), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [7256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 13), + [7258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 13), + [7260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 1), + [7262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 1), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [7270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 110), SHIFT_REPEAT(2535), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [7275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_str_text, 1), + [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_str_text, 1), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [7295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2), SHIFT_REPEAT(2715), + [7298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2), + [7300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 93), SHIFT_REPEAT(98), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [7309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2), + [7311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2), SHIFT_REPEAT(598), + [7314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 2), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 2), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [7328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_inheritance_specifier, 2), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [7340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 1), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [7350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 3), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [7354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specifier, 1, .production_id = 97), + [7356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, .production_id = 16), + [7358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 16), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [7362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 110), SHIFT_REPEAT(2531), + [7365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, .production_id = 18), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [7373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2), + [7375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2), SHIFT_REPEAT(5241), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [7380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 1, .production_id = 4), + [7382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 2, .production_id = 21), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [7390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 2), + [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 5, .production_id = 210), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, .production_id = 209), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [7400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2), + [7402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2), SHIFT_REPEAT(135), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [7409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 57), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [7419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 1), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [7435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [7437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 175), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [7447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 8, .production_id = 195), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [7451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 12), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [7455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 174), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [7463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 146), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [7469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 67), + [7471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 145), + [7473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(3056), + [7476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [7490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 1, .production_id = 16), + [7492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 142), + [7494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 142), SHIFT_REPEAT(3154), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [7511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 30), + [7513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 108), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [7517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 105), SHIFT_REPEAT(2488), + [7520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 105), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [7570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(4874), + [7573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 38), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [7577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 1, .production_id = 40), + [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [7587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 93), SHIFT_REPEAT(106), + [7590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, .production_id = 134), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [7608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), SHIFT_REPEAT(3302), + [7611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 3, .production_id = 70), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [7643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_kind_and_pattern, 2, .production_id = 56), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [7655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 2, .production_id = 20), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [7659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 1, .production_id = 8), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), + [7671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), SHIFT_REPEAT(3274), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [7696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 105), + [7698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 105), SHIFT_REPEAT(2199), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2), + [7731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2), SHIFT_REPEAT(85), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [7754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 155), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [7758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [7760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [7765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_pattern, 1, .production_id = 16), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [7805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(2890), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [7818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(2769), + [7821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 84), + [7853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(2015), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [7870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 116), + [7872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 116), SHIFT_REPEAT(137), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 5), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [7929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 134), + [7931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 134), SHIFT_REPEAT(865), + [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [7942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 123), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [7952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 122), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [7976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_str_interpolation, 3, .production_id = 73), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [7980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, .production_id = 74), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 78), + [8000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 78), SHIFT_REPEAT(295), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [8023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 107), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [8051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 84), SHIFT_REPEAT(375), + [8054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 84), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [8066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 86), SHIFT_REPEAT(245), + [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 86), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [8113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), + [8115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(148), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [8126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 87), + [8128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(66), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [8133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2), SHIFT_REPEAT(90), + [8136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2), + [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [8160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 93), SHIFT_REPEAT(103), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 1, .production_id = 100), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [8195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 2), + [8197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 2), SHIFT_REPEAT(3876), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [8290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_custom_operator, 1), SHIFT(1161), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [8351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 173), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [8399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 48), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, .production_id = 80), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, .production_id = 79), + [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, .production_id = 168), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 3), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, .production_id = 135), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, .production_id = 168), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, .production_id = 135), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 2), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 133), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 144), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 115), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 47), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 3, .production_id = 118), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 5, .production_id = 168), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [8555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 3, .production_id = 126), + [8557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 106), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [8573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 57), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [8597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 1, .production_id = 16), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [8603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_constructor_function_decl, 2, .production_id = 21), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [8611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_function_decl, 2, .production_id = 4), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 2, .production_id = 132), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [8629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 1, .production_id = 44), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 2, .production_id = 135), + [8635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 3, .production_id = 12), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [8689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, .production_id = 154), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [8709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 16), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [8779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, .production_id = 121), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 7, .production_id = 197), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [8873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, .production_id = 89), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 3, .production_id = 54), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [8899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 6, .production_id = 178), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [8915] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), }; #ifdef __cplusplus